From 8a4c13ac60a30a6c6c65a598ef78c4b28d080644 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 13:55:03 +0000 Subject: [PATCH 1/9] build: use 12rambau/pypackage as a tempalte --- .copier-answers.yml | 13 + .devcontainer/devcontainer.json | 5 +- .../PULL_REQUEST_TEMPLATE/pr_template.md | 23 + .github/ISSUE_TEMPLATE/bug_report.md | 24 + .github/ISSUE_TEMPLATE/feature_request.md | 19 + .github/workflows/prerelease.yaml | 27 - .github/workflows/pypackage_check.yaml | 53 + .github/workflows/release.yaml | 26 +- .github/workflows/unit.yaml | 32 +- .gitignore | 26 +- .pre-commit-config.yaml | 40 +- AUTHORS.rst | 45 +- CHANGELOG.rst | 19 - CITATION.cff | 11 + CODE_OF_CONDUCT.rst | 140 + CONTRIBUTING.rst | 51 +- LICENSE | 4 +- README.rst | 87 +- RELEASE.rst | 35 - codecov.yml | 2 + docs/_extension/api_admonition.py | 73 - docs/_extension/docstring.py | 59 - docs/_static/banner.html | 7 - docs/_static/custom-icon.js | 2 +- docs/_static/custom.css | 44 +- docs/_static/logo.png | Bin 467521 -> 0 bytes docs/_static/logo.svg | 141 - docs/_static/switcher.json | 32 - docs/_static/usage/plot/index/histogram.png | Bin 34330 -> 0 bytes docs/_static/usage/plot/index/hydroshed.png | Bin 122068 -> 0 bytes docs/_static/we-need-you.jpg | Bin 24616 -> 0 bytes docs/_template/pypackage-credit.html | 5 + docs/_templates/python/class.rst | 106 - docs/_templates/python/function.rst | 23 - docs/_templates/python/method.rst | 23 - docs/_templates/python/module.rst | 180 - docs/conf.py | 83 +- docs/contribute.rst | 5 + docs/index.rst | 77 +- docs/setup/author.rst | 4 - docs/setup/contribute.rst | 5 - docs/setup/index.rst | 46 - docs/setup/inspiration.rst | 20 - docs/setup/install.rst | 42 - docs/setup/layout.rst | 383 - docs/setup/license.rst | 4 - docs/setup/migration.rst | 51 - docs/setup/pattern.rst | 70 - docs/setup/quickstart.rst | 75 - docs/usage.rst | 4 + docs/usage/asset.ipynb | 621 - docs/usage/export.ipynb | 187 - docs/usage/index.rst | 47 - docs/usage/plot/index.rst | 99 - docs/usage/plot/map-featurecollection.ipynb | 198 - docs/usage/plot/map-image.ipynb | 218 - docs/usage/plot/plot-featurecollection.ipynb | 579 - docs/usage/plot/plot-image.ipynb | 587 - docs/usage/plot/plot-imagecollection.ipynb | 709 - docs/usage/profile.ipynb | 217 - docs/usage/reduce.ipynb | 167 - docs/usage/template.ipynb | 123 - geetools/__init__.py | 59 +- geetools/_deprecated_algorithms.py | 60 - geetools/_deprecated_composite.py | 57 - geetools/accessors.py | 81 - geetools/ee_array.py | 77 - geetools/ee_asset.py | 792 - geetools/ee_authenticate.py | 132 - geetools/ee_computed_object.py | 139 - geetools/ee_date.py | 172 - geetools/ee_date_range.py | 79 - geetools/ee_dictionary.py | 86 - geetools/ee_export.py | 220 - geetools/ee_feature.py | 63 - geetools/ee_feature_collection.py | 671 - geetools/ee_filter.py | 45 - geetools/ee_geometry.py | 63 - geetools/ee_image.py | 2089 - geetools/ee_image_collection.py | 2370 -- geetools/ee_initialize.py | 123 - geetools/ee_join.py | 68 - geetools/ee_list.py | 289 - geetools/ee_number.py | 39 - geetools/ee_profiler.py | 104 - geetools/ee_string.py | 71 - geetools/py.typed | 1 + geetools/tools/__init__.py | 2 - geetools/tools/_deprecated_imagecollection.py | 117 - geetools/utils.py | 269 - notebooks/algorithms/brdf.ipynb | 305 - notebooks/algorithms/distance_to_mask.ipynb | 157 - notebooks/algorithms/euclidean_distance.ipynb | 466 - notebooks/algorithms/harmonize.ipynb | 116 - notebooks/algorithms/mask_cover.ipynb | 197 - notebooks/algorithms/pansharpen.ipynb | 238 - notebooks/cloud_mask/cloud_masking.ipynb | 325 - notebooks/collection/joinByProperty.ipynb | 104 - notebooks/composite/closest_date.ipynb | 251 - notebooks/composite/medoid.ipynb | 607 - notebooks/composite/medoid_score.ipynb | 142 - notebooks/date/dayRangeIntervals.ipynb | 108 - notebooks/date/since_epoch.ipynb | 157 - .../getRegion-checkpoint.ipynb | 197 - notebooks/geometry/getRegion.ipynb | 197 - notebooks/image/addConstantBand.ipynb | 168 - notebooks/image/addSuffix_addPrefix.ipynb | 210 - notebooks/image/bufferMask.ipynb | 140 - notebooks/image/clipToCollection.ipynb | 167 - notebooks/image/distributions.ipynb | 250 - notebooks/image/parametrize.ipynb | 195 - notebooks/image/removeBands.ipynb | 160 - notebooks/image/renameDict.ipynb | 178 - notebooks/image/renamePattern.ipynb | 177 - notebooks/image/toGrid.ipynb | 197 - notebooks/imagecollection/distributions.ipynb | 630 - notebooks/imagecollection/mosaicSameDay.ipynb | 196 - .../imagecollection/parametrizeProperty.ipynb | 147 - noxfile.py | 56 +- pyproject.toml | 111 +- tests/check_warnings.py | 59 + tests/conftest.py | 267 - tests/data/warning_list.txt | 0 tests/test_Array.py | 45 - tests/test_Asset.py | 356 - tests/test_Asset/test_glob.yml | 1 - tests/test_Asset/test_iterdir.yml | 2 - tests/test_Asset/test_iterdir_recursive.yml | 3 - tests/test_Asset/test_parents.yml | 2 - tests/test_Asset/test_rglob.yml | 2 - .../test_rmdir_recursive_dry_run.yml | 4 - tests/test_ComputedObect.py | 52 - tests/test_Date.py | 81 - tests/test_DateRange.py | 31 - tests/test_Dictionary.py | 30 - tests/test_Export.py | 32 - tests/test_Feature.py | 17 - tests/test_Feature/test_remove_properties.yml | 10 - .../test_to_feature_collection.yml | 26 - tests/test_FeatureCollection.py | 294 - .../test_by_features.yml | 264 - .../test_by_features_with_id.yml | 264 - .../test_by_features_with_properties.yml | 9 - .../test_by_properties.yml | 348 - .../test_by_properties_with_id.yml | 348 - .../test_by_properties_with_properties.yml | 8 - .../test_deprecated_merge.yml | 34238 ---------------- .../test_merge_geometries.yml | 34238 ---------------- tests/test_FeatureCollection/test_plot.png | Bin 49217 -> 0 bytes .../test_plot_by_features_bar.png | Bin 11338 -> 0 bytes .../test_plot_by_features_donut.png | Bin 21949 -> 0 bytes .../test_plot_by_features_pie.png | Bin 19842 -> 0 bytes .../test_plot_by_features_scatter.png | Bin 17139 -> 0 bytes .../test_plot_by_features_stacked.png | Bin 12276 -> 0 bytes .../test_plot_by_properties_area.png | Bin 37706 -> 0 bytes .../test_plot_by_properties_bar.png | Bin 12194 -> 0 bytes .../test_plot_by_properties_plot.png | Bin 38333 -> 0 bytes .../test_FeatureCollection/test_plot_hist.png | Bin 13014 -> 0 bytes .../test_plot_with_boundaries.png | Bin 45469 -> 0 bytes .../test_plot_with_cmap.png | Bin 49725 -> 0 bytes .../test_plot_with_property.png | Bin 49217 -> 0 bytes .../test_to_dictionary.yml | 12 - tests/test_Filter.py | 11 - tests/test_Float.py | 14 - tests/test_Geometry.py | 11 - .../test_Geometry/test_deprecated_polygon.npz | Bin 247 -> 0 bytes tests/test_Image.py | 906 - tests/test_Image/test_add_date.csv | 2 - tests/test_Image/test_add_date_format.csv | 2 - tests/test_Image/test_add_prefix_to_all.yml | 13 - .../test_add_prefix_to_selected.yml | 13 - tests/test_Image/test_add_suffix_to_all.yml | 13 - .../test_add_suffix_to_selected.yml | 13 - .../test_clip_on_collection_bands.yml | 13 - .../test_clip_on_collection_property.yml | 86 - ...on_collection_without_properties_bands.yml | 13 - ...collection_without_properties_property.yml | 85 - .../test_default_spectral_indices.csv | 2 - .../test_deprecated_distance_to_mask.csv | 2 - .../test_deprecated_euclidian_distance.csv | 2 - tests/test_Image/test_distance.csv | 2 - tests/test_Image/test_distance_to_mask.csv | 2 - tests/test_Image/test_doy_to_date.csv | 2 - .../test_Image/test_doy_to_date_with_band.csv | 2 - .../test_doy_to_date_with_format.csv | 2 - tests/test_Image/test_full.csv | 2 - tests/test_Image/test_full_like.csv | 2 - tests/test_Image/test_full_like_with_mask.csv | 2 - tests/test_Image/test_full_with_lists.csv | 2 - tests/test_Image/test_full_with_name.csv | 2 - tests/test_Image/test_full_with_value.csv | 2 - tests/test_Image/test_gauss.csv | 2 - tests/test_Image/test_gauss_with_band.csv | 2 - tests/test_Image/test_get_scale_params.yml | 23 - tests/test_Image/test_get_values.csv | 2 - .../test_Image/test_get_values_with_scale.csv | 2 - tests/test_Image/test_histogram_match.csv | 2 - tests/test_Image/test_interpolate_bands.csv | 2 - tests/test_Image/test_islet_mask.png | Bin 119 -> 0 bytes tests/test_Image/test_mask_S2_clouds.csv | 2 - tests/test_Image/test_merge.yml | 39 - tests/test_Image/test_negative_clip.csv | 2 - tests/test_Image/test_pan_sharpen.csv | 2 - tests/test_Image/test_plot.png | Bin 40513 -> 0 bytes tests/test_Image/test_plot_by_bands_area.png | Bin 39040 -> 0 bytes tests/test_Image/test_plot_by_bands_bar.png | Bin 12250 -> 0 bytes tests/test_Image/test_plot_by_bands_donut.png | Bin 41938 -> 0 bytes tests/test_Image/test_plot_by_bands_pie.png | Bin 45512 -> 0 bytes tests/test_Image/test_plot_by_bands_plot.png | Bin 40436 -> 0 bytes tests/test_Image/test_plot_by_regions_bar.png | Bin 11344 -> 0 bytes .../test_Image/test_plot_by_regions_barh.png | Bin 10928 -> 0 bytes .../test_plot_by_regions_stacked.png | Bin 12312 -> 0 bytes tests/test_Image/test_plot_hist.png | Bin 21260 -> 0 bytes tests/test_Image/test_plot_one_band.png | Bin 39816 -> 0 bytes tests/test_Image/test_plot_one_band_cmap.png | Bin 41736 -> 0 bytes tests/test_Image/test_plot_with_crs.png | Bin 48242 -> 0 bytes tests/test_Image/test_plot_with_fc.png | Bin 53492 -> 0 bytes tests/test_Image/test_prefix.yml | 13 - tests/test_Image/test_preprocess.csv | 2 - tests/test_Image/test_reduce_bands.csv | 2 - .../test_reduce_bands_with_bands.csv | 2 - .../test_reduce_bands_with_name.csv | 2 - tests/test_Image/test_remove.yml | 11 - tests/test_Image/test_remove_properties.yml | 79 - tests/test_Image/test_rename.yml | 13 - tests/test_Image/test_scale_and_offset.csv | 2 - tests/test_Image/test_suffix.yml | 13 - tests/test_Image/test_tasseled_cap.csv | 2 - tests/test_Image/test_to_grid.npz | Bin 74199 -> 0 bytes tests/test_ImageCollection.py | 713 - .../test_aggregate_array.yml | 845 - .../test_aggregate_array_with_properties.yml | 22 - tests/test_ImageCollection/test_append.yml | 2 - .../test_closest_date.csv | 2 - .../test_closest_s2_sr.yml | 2 - .../test_collection_mask.csv | 2 - .../test_deprecated_closest_date.csv | 2 - .../test_deprecated_composite_by_month.csv | 2 - ...deprecated_composite_regular_intervals.csv | 2 - .../test_deprecated_fill_with_last.csv | 2 - .../test_deprecated_medoid.csv | 2 - .../test_deprecated_mosaic_same_day.csv | 2 - .../test_deprecated_reduce_day_intervals.csv | 2 - .../test_deprecated_reduce_equal_interval.csv | 2 - .../test_get_citation.yml | 2 - tests/test_ImageCollection/test_get_doi.yml | 2 - .../test_get_offset_params.yml | 23 - .../test_get_scale_params.yml | 23 - tests/test_ImageCollection/test_iloc.csv | 2 - tests/test_ImageCollection/test_integral.csv | 2 - tests/test_ImageCollection/test_mask_s2.yml | 27 - .../test_ImageCollection/test_mask_s2_sr.csv | 2 - tests/test_ImageCollection/test_medoid.csv | 2 - tests/test_ImageCollection/test_outliers.csv | 2 - .../test_outliers_with_bands.csv | 2 - .../test_outliers_with_drop.csv | 2 - .../test_outliers_with_sigma.csv | 2 - .../test_ImageCollection/test_pan_sharpen.csv | 2 - .../test_plot_dates_by_bands.png | Bin 65575 -> 0 bytes .../test_plot_dates_by_regions.png | Bin 77256 -> 0 bytes .../test_plot_doy_by_bands.png | Bin 37163 -> 0 bytes .../test_plot_doy_by_regions.png | Bin 40217 -> 0 bytes .../test_plot_doy_by_seasons.png | Bin 30384 -> 0 bytes .../test_plot_doy_by_years.png | Bin 38221 -> 0 bytes .../test_ImageCollection/test_preprocess.csv | 2 - .../test_reduce_interval.csv | 2 - .../test_reduce_interval_with_reducer.csv | 2 - .../test_reduce_region_by_date_property.yml | 12 - .../test_reduce_region_by_dates.yml | 12 - .../test_reduce_region_by_doy.yml | 12 - .../test_scale_and_offset.csv | 2 - .../test_spectral_indices.csv | 2 - .../test_tasseled_cap.csv | 2 - tests/test_ImageCollection/test_to_xarray.yml | 552 - .../test_ImageCollection/test_validPixel.csv | 2 - .../test_valid_pixels.csv | 2 - tests/test_Integer.py | 14 - tests/test_Join.py | 27 - tests/test_Join/test_by_property.yml | 14 - tests/test_Join/test_by_property_outer.yml | 14 - tests/test_Join/test_deprecated_join.yml | 14 - tests/test_List.py | 114 - .../test_complement_with_different_type.yml | 5 - .../test_complement_with_same_type.yml | 1 - tests/test_List/test_delete.yml | 2 - .../test_intersection_with_different_type.yml | 1 - .../test_intersection_with_same_type.yml | 3 - .../test_product_with_different_type.yml | 6 - .../test_List/test_product_with_same_type.yml | 9 - tests/test_List/test_replace_many.yml | 3 - tests/test_List/test_to_strings.yml | 3 - tests/test_List/test_union_with_duplicate.yml | 3 - .../test_union_without_dupplicates.yml | 5 - tests/test_List/test_zip.yml | 6 - tests/test_Number.py | 21 - tests/test_Profiler.py | 15 - tests/test_String.py | 28 - tests/test_batch/test_utils.py | 55 - tests/test_deprecated.py | 66 - .../test_deprecated_cast_image.yml | 1 - tests/test_deprecated/test_merge_geometry.yml | 394 - tests/test_deprecated/test_tobands.yml | 39 - tests/test_geetools.py | 8 + 303 files changed, 565 insertions(+), 95981 deletions(-) create mode 100644 .copier-answers.yml create mode 100644 .github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE/pr_template.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/workflows/prerelease.yaml create mode 100644 .github/workflows/pypackage_check.yaml delete mode 100644 CHANGELOG.rst create mode 100644 CITATION.cff create mode 100644 CODE_OF_CONDUCT.rst delete mode 100644 RELEASE.rst create mode 100644 codecov.yml delete mode 100644 docs/_extension/api_admonition.py delete mode 100644 docs/_extension/docstring.py delete mode 100644 docs/_static/banner.html delete mode 100644 docs/_static/logo.png delete mode 100644 docs/_static/logo.svg delete mode 100644 docs/_static/switcher.json delete mode 100644 docs/_static/usage/plot/index/histogram.png delete mode 100644 docs/_static/usage/plot/index/hydroshed.png delete mode 100644 docs/_static/we-need-you.jpg create mode 100644 docs/_template/pypackage-credit.html delete mode 100644 docs/_templates/python/class.rst delete mode 100644 docs/_templates/python/function.rst delete mode 100644 docs/_templates/python/method.rst delete mode 100644 docs/_templates/python/module.rst create mode 100644 docs/contribute.rst delete mode 100644 docs/setup/author.rst delete mode 100644 docs/setup/contribute.rst delete mode 100644 docs/setup/index.rst delete mode 100644 docs/setup/inspiration.rst delete mode 100644 docs/setup/install.rst delete mode 100644 docs/setup/layout.rst delete mode 100644 docs/setup/license.rst delete mode 100644 docs/setup/migration.rst delete mode 100644 docs/setup/pattern.rst delete mode 100644 docs/setup/quickstart.rst create mode 100644 docs/usage.rst delete mode 100644 docs/usage/asset.ipynb delete mode 100644 docs/usage/export.ipynb delete mode 100644 docs/usage/index.rst delete mode 100644 docs/usage/plot/index.rst delete mode 100644 docs/usage/plot/map-featurecollection.ipynb delete mode 100644 docs/usage/plot/map-image.ipynb delete mode 100644 docs/usage/plot/plot-featurecollection.ipynb delete mode 100644 docs/usage/plot/plot-image.ipynb delete mode 100644 docs/usage/plot/plot-imagecollection.ipynb delete mode 100644 docs/usage/profile.ipynb delete mode 100644 docs/usage/reduce.ipynb delete mode 100644 docs/usage/template.ipynb delete mode 100644 geetools/_deprecated_algorithms.py delete mode 100644 geetools/_deprecated_composite.py delete mode 100644 geetools/accessors.py delete mode 100644 geetools/ee_array.py delete mode 100644 geetools/ee_asset.py delete mode 100644 geetools/ee_authenticate.py delete mode 100644 geetools/ee_computed_object.py delete mode 100644 geetools/ee_date.py delete mode 100644 geetools/ee_date_range.py delete mode 100644 geetools/ee_dictionary.py delete mode 100644 geetools/ee_export.py delete mode 100644 geetools/ee_feature.py delete mode 100644 geetools/ee_feature_collection.py delete mode 100644 geetools/ee_filter.py delete mode 100644 geetools/ee_geometry.py delete mode 100644 geetools/ee_image.py delete mode 100644 geetools/ee_image_collection.py delete mode 100644 geetools/ee_initialize.py delete mode 100644 geetools/ee_join.py delete mode 100644 geetools/ee_list.py delete mode 100644 geetools/ee_number.py delete mode 100644 geetools/ee_profiler.py delete mode 100644 geetools/ee_string.py create mode 100644 geetools/py.typed delete mode 100644 geetools/tools/__init__.py delete mode 100644 geetools/tools/_deprecated_imagecollection.py delete mode 100644 geetools/utils.py delete mode 100644 notebooks/algorithms/brdf.ipynb delete mode 100644 notebooks/algorithms/distance_to_mask.ipynb delete mode 100644 notebooks/algorithms/euclidean_distance.ipynb delete mode 100644 notebooks/algorithms/harmonize.ipynb delete mode 100644 notebooks/algorithms/mask_cover.ipynb delete mode 100644 notebooks/algorithms/pansharpen.ipynb delete mode 100644 notebooks/cloud_mask/cloud_masking.ipynb delete mode 100644 notebooks/collection/joinByProperty.ipynb delete mode 100644 notebooks/composite/closest_date.ipynb delete mode 100644 notebooks/composite/medoid.ipynb delete mode 100644 notebooks/composite/medoid_score.ipynb delete mode 100644 notebooks/date/dayRangeIntervals.ipynb delete mode 100644 notebooks/date/since_epoch.ipynb delete mode 100644 notebooks/geometry/.ipynb_checkpoints/getRegion-checkpoint.ipynb delete mode 100644 notebooks/geometry/getRegion.ipynb delete mode 100644 notebooks/image/addConstantBand.ipynb delete mode 100644 notebooks/image/addSuffix_addPrefix.ipynb delete mode 100644 notebooks/image/bufferMask.ipynb delete mode 100644 notebooks/image/clipToCollection.ipynb delete mode 100644 notebooks/image/distributions.ipynb delete mode 100644 notebooks/image/parametrize.ipynb delete mode 100644 notebooks/image/removeBands.ipynb delete mode 100644 notebooks/image/renameDict.ipynb delete mode 100644 notebooks/image/renamePattern.ipynb delete mode 100644 notebooks/image/toGrid.ipynb delete mode 100644 notebooks/imagecollection/distributions.ipynb delete mode 100644 notebooks/imagecollection/mosaicSameDay.ipynb delete mode 100644 notebooks/imagecollection/parametrizeProperty.ipynb create mode 100644 tests/check_warnings.py create mode 100644 tests/data/warning_list.txt delete mode 100644 tests/test_Array.py delete mode 100644 tests/test_Asset.py delete mode 100644 tests/test_Asset/test_glob.yml delete mode 100644 tests/test_Asset/test_iterdir.yml delete mode 100644 tests/test_Asset/test_iterdir_recursive.yml delete mode 100644 tests/test_Asset/test_parents.yml delete mode 100644 tests/test_Asset/test_rglob.yml delete mode 100644 tests/test_Asset/test_rmdir_recursive_dry_run.yml delete mode 100644 tests/test_ComputedObect.py delete mode 100644 tests/test_Date.py delete mode 100644 tests/test_DateRange.py delete mode 100644 tests/test_Dictionary.py delete mode 100644 tests/test_Export.py delete mode 100644 tests/test_Feature.py delete mode 100644 tests/test_Feature/test_remove_properties.yml delete mode 100644 tests/test_Feature/test_to_feature_collection.yml delete mode 100644 tests/test_FeatureCollection.py delete mode 100644 tests/test_FeatureCollection/test_by_features.yml delete mode 100644 tests/test_FeatureCollection/test_by_features_with_id.yml delete mode 100644 tests/test_FeatureCollection/test_by_features_with_properties.yml delete mode 100644 tests/test_FeatureCollection/test_by_properties.yml delete mode 100644 tests/test_FeatureCollection/test_by_properties_with_id.yml delete mode 100644 tests/test_FeatureCollection/test_by_properties_with_properties.yml delete mode 100644 tests/test_FeatureCollection/test_deprecated_merge.yml delete mode 100644 tests/test_FeatureCollection/test_merge_geometries.yml delete mode 100644 tests/test_FeatureCollection/test_plot.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_features_bar.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_features_donut.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_features_pie.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_features_scatter.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_features_stacked.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_properties_area.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_properties_bar.png delete mode 100644 tests/test_FeatureCollection/test_plot_by_properties_plot.png delete mode 100644 tests/test_FeatureCollection/test_plot_hist.png delete mode 100644 tests/test_FeatureCollection/test_plot_with_boundaries.png delete mode 100644 tests/test_FeatureCollection/test_plot_with_cmap.png delete mode 100644 tests/test_FeatureCollection/test_plot_with_property.png delete mode 100644 tests/test_FeatureCollection/test_to_dictionary.yml delete mode 100644 tests/test_Filter.py delete mode 100644 tests/test_Float.py delete mode 100644 tests/test_Geometry.py delete mode 100644 tests/test_Geometry/test_deprecated_polygon.npz delete mode 100644 tests/test_Image.py delete mode 100644 tests/test_Image/test_add_date.csv delete mode 100644 tests/test_Image/test_add_date_format.csv delete mode 100644 tests/test_Image/test_add_prefix_to_all.yml delete mode 100644 tests/test_Image/test_add_prefix_to_selected.yml delete mode 100644 tests/test_Image/test_add_suffix_to_all.yml delete mode 100644 tests/test_Image/test_add_suffix_to_selected.yml delete mode 100644 tests/test_Image/test_clip_on_collection_bands.yml delete mode 100644 tests/test_Image/test_clip_on_collection_property.yml delete mode 100644 tests/test_Image/test_clip_on_collection_without_properties_bands.yml delete mode 100644 tests/test_Image/test_clip_on_collection_without_properties_property.yml delete mode 100644 tests/test_Image/test_default_spectral_indices.csv delete mode 100644 tests/test_Image/test_deprecated_distance_to_mask.csv delete mode 100644 tests/test_Image/test_deprecated_euclidian_distance.csv delete mode 100644 tests/test_Image/test_distance.csv delete mode 100644 tests/test_Image/test_distance_to_mask.csv delete mode 100644 tests/test_Image/test_doy_to_date.csv delete mode 100644 tests/test_Image/test_doy_to_date_with_band.csv delete mode 100644 tests/test_Image/test_doy_to_date_with_format.csv delete mode 100644 tests/test_Image/test_full.csv delete mode 100644 tests/test_Image/test_full_like.csv delete mode 100644 tests/test_Image/test_full_like_with_mask.csv delete mode 100644 tests/test_Image/test_full_with_lists.csv delete mode 100644 tests/test_Image/test_full_with_name.csv delete mode 100644 tests/test_Image/test_full_with_value.csv delete mode 100644 tests/test_Image/test_gauss.csv delete mode 100644 tests/test_Image/test_gauss_with_band.csv delete mode 100644 tests/test_Image/test_get_scale_params.yml delete mode 100644 tests/test_Image/test_get_values.csv delete mode 100644 tests/test_Image/test_get_values_with_scale.csv delete mode 100644 tests/test_Image/test_histogram_match.csv delete mode 100644 tests/test_Image/test_interpolate_bands.csv delete mode 100644 tests/test_Image/test_islet_mask.png delete mode 100644 tests/test_Image/test_mask_S2_clouds.csv delete mode 100644 tests/test_Image/test_merge.yml delete mode 100644 tests/test_Image/test_negative_clip.csv delete mode 100644 tests/test_Image/test_pan_sharpen.csv delete mode 100644 tests/test_Image/test_plot.png delete mode 100644 tests/test_Image/test_plot_by_bands_area.png delete mode 100644 tests/test_Image/test_plot_by_bands_bar.png delete mode 100644 tests/test_Image/test_plot_by_bands_donut.png delete mode 100644 tests/test_Image/test_plot_by_bands_pie.png delete mode 100644 tests/test_Image/test_plot_by_bands_plot.png delete mode 100644 tests/test_Image/test_plot_by_regions_bar.png delete mode 100644 tests/test_Image/test_plot_by_regions_barh.png delete mode 100644 tests/test_Image/test_plot_by_regions_stacked.png delete mode 100644 tests/test_Image/test_plot_hist.png delete mode 100644 tests/test_Image/test_plot_one_band.png delete mode 100644 tests/test_Image/test_plot_one_band_cmap.png delete mode 100644 tests/test_Image/test_plot_with_crs.png delete mode 100644 tests/test_Image/test_plot_with_fc.png delete mode 100644 tests/test_Image/test_prefix.yml delete mode 100644 tests/test_Image/test_preprocess.csv delete mode 100644 tests/test_Image/test_reduce_bands.csv delete mode 100644 tests/test_Image/test_reduce_bands_with_bands.csv delete mode 100644 tests/test_Image/test_reduce_bands_with_name.csv delete mode 100644 tests/test_Image/test_remove.yml delete mode 100644 tests/test_Image/test_remove_properties.yml delete mode 100644 tests/test_Image/test_rename.yml delete mode 100644 tests/test_Image/test_scale_and_offset.csv delete mode 100644 tests/test_Image/test_suffix.yml delete mode 100644 tests/test_Image/test_tasseled_cap.csv delete mode 100644 tests/test_Image/test_to_grid.npz delete mode 100644 tests/test_ImageCollection.py delete mode 100644 tests/test_ImageCollection/test_aggregate_array.yml delete mode 100644 tests/test_ImageCollection/test_aggregate_array_with_properties.yml delete mode 100644 tests/test_ImageCollection/test_append.yml delete mode 100644 tests/test_ImageCollection/test_closest_date.csv delete mode 100644 tests/test_ImageCollection/test_closest_s2_sr.yml delete mode 100644 tests/test_ImageCollection/test_collection_mask.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_closest_date.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_composite_by_month.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_fill_with_last.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_medoid.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv delete mode 100644 tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv delete mode 100644 tests/test_ImageCollection/test_get_citation.yml delete mode 100644 tests/test_ImageCollection/test_get_doi.yml delete mode 100644 tests/test_ImageCollection/test_get_offset_params.yml delete mode 100644 tests/test_ImageCollection/test_get_scale_params.yml delete mode 100644 tests/test_ImageCollection/test_iloc.csv delete mode 100644 tests/test_ImageCollection/test_integral.csv delete mode 100644 tests/test_ImageCollection/test_mask_s2.yml delete mode 100644 tests/test_ImageCollection/test_mask_s2_sr.csv delete mode 100644 tests/test_ImageCollection/test_medoid.csv delete mode 100644 tests/test_ImageCollection/test_outliers.csv delete mode 100644 tests/test_ImageCollection/test_outliers_with_bands.csv delete mode 100644 tests/test_ImageCollection/test_outliers_with_drop.csv delete mode 100644 tests/test_ImageCollection/test_outliers_with_sigma.csv delete mode 100644 tests/test_ImageCollection/test_pan_sharpen.csv delete mode 100644 tests/test_ImageCollection/test_plot_dates_by_bands.png delete mode 100644 tests/test_ImageCollection/test_plot_dates_by_regions.png delete mode 100644 tests/test_ImageCollection/test_plot_doy_by_bands.png delete mode 100644 tests/test_ImageCollection/test_plot_doy_by_regions.png delete mode 100644 tests/test_ImageCollection/test_plot_doy_by_seasons.png delete mode 100644 tests/test_ImageCollection/test_plot_doy_by_years.png delete mode 100644 tests/test_ImageCollection/test_preprocess.csv delete mode 100644 tests/test_ImageCollection/test_reduce_interval.csv delete mode 100644 tests/test_ImageCollection/test_reduce_interval_with_reducer.csv delete mode 100644 tests/test_ImageCollection/test_reduce_region_by_date_property.yml delete mode 100644 tests/test_ImageCollection/test_reduce_region_by_dates.yml delete mode 100644 tests/test_ImageCollection/test_reduce_region_by_doy.yml delete mode 100644 tests/test_ImageCollection/test_scale_and_offset.csv delete mode 100644 tests/test_ImageCollection/test_spectral_indices.csv delete mode 100644 tests/test_ImageCollection/test_tasseled_cap.csv delete mode 100644 tests/test_ImageCollection/test_to_xarray.yml delete mode 100644 tests/test_ImageCollection/test_validPixel.csv delete mode 100644 tests/test_ImageCollection/test_valid_pixels.csv delete mode 100644 tests/test_Integer.py delete mode 100644 tests/test_Join.py delete mode 100644 tests/test_Join/test_by_property.yml delete mode 100644 tests/test_Join/test_by_property_outer.yml delete mode 100644 tests/test_Join/test_deprecated_join.yml delete mode 100644 tests/test_List.py delete mode 100644 tests/test_List/test_complement_with_different_type.yml delete mode 100644 tests/test_List/test_complement_with_same_type.yml delete mode 100644 tests/test_List/test_delete.yml delete mode 100644 tests/test_List/test_intersection_with_different_type.yml delete mode 100644 tests/test_List/test_intersection_with_same_type.yml delete mode 100644 tests/test_List/test_product_with_different_type.yml delete mode 100644 tests/test_List/test_product_with_same_type.yml delete mode 100644 tests/test_List/test_replace_many.yml delete mode 100644 tests/test_List/test_to_strings.yml delete mode 100644 tests/test_List/test_union_with_duplicate.yml delete mode 100644 tests/test_List/test_union_without_dupplicates.yml delete mode 100644 tests/test_List/test_zip.yml delete mode 100644 tests/test_Number.py delete mode 100644 tests/test_Profiler.py delete mode 100644 tests/test_String.py delete mode 100644 tests/test_batch/test_utils.py delete mode 100644 tests/test_deprecated.py delete mode 100644 tests/test_deprecated/test_deprecated_cast_image.yml delete mode 100644 tests/test_deprecated/test_merge_geometry.yml delete mode 100644 tests/test_deprecated/test_tobands.yml create mode 100644 tests/test_geetools.py diff --git a/.copier-answers.yml b/.copier-answers.yml new file mode 100644 index 00000000..a57ccd37 --- /dev/null +++ b/.copier-answers.yml @@ -0,0 +1,13 @@ +# Changes here will be overwritten by Copier +_commit: 0.1.16 +_src_path: gh:12rambau/pypackage +author_email: pierrick.rambaud49@gmail.com +author_first_name: Pierrick +author_last_name: Rambaud +author_orcid: 0000-0001-8764-5749 +creation_year: "2017" +github_repo_name: geetools +github_user: gee-community +project_name: geetools +project_slug: geetools +short_description: A collection of tools to work with Google Earth Engine Python API diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d21f0b86..0288d0c1 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,8 +3,7 @@ "image": "mcr.microsoft.com/devcontainers/python:1-3.11-bullseye", "features": { "ghcr.io/devcontainers-contrib/features/nox:2": {}, - "ghcr.io/devcontainers-contrib/features/pre-commit:2": {}, - "ghcr.io/rocker-org/devcontainer-features/pandoc:1": {} + "ghcr.io/devcontainers-contrib/features/pre-commit:2": {} }, - "postCreateCommand": "pre-commit install" + "postCreateCommand": "python -m pip install commitizen uv && pre-commit install" } diff --git a/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE/pr_template.md b/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE/pr_template.md new file mode 100644 index 00000000..f9c309e0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/PULL_REQUEST_TEMPLATE/pr_template.md @@ -0,0 +1,23 @@ +--- +name: Pull request template +about: Create a pull request +title: "" +labels: "" +assignees: "" +--- + +## reference the related issue + +PR should answer problem stated in the issue tracker. please open one before starting a PR + +## description of the changes + +Describe the changes you propose + +## mention + +@mentions of the person or team responsible for reviewing proposed changes + +## comments + +any other comments we should pay attention to diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..25ea0037 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,24 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "" +labels: "" +assignees: "" +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..2bc5d5f7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,19 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "" +labels: "" +assignees: "" +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/prerelease.yaml b/.github/workflows/prerelease.yaml deleted file mode 100644 index 6926d965..00000000 --- a/.github/workflows/prerelease.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: Schedule - -on: - schedule: - # Runs every Sunday at 18:00 (UTC time) - - cron: "0 18 * * 0" - workflow_dispatch: - -env: - EARTHENGINE_SERVICE_ACCOUNT: ${{ secrets.EARTHENGINE_SERVICE_ACCOUNT }} - EARTHENGINE_PROJECT: ${{ secrets.EARTHENGINE_PROJECT }} - -jobs: - prerelease: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Set up Python 3.11 - uses: actions/setup-python@v5 - with: - python-version: "3.11" - - name: Install dependencies - run: pip install .[test] - - name: Install EE pre-release - run: pip install --pre --upgrade --force-reinstall earthengine-api - - name: test with pytest - run: pytest --color=yes tests diff --git a/.github/workflows/pypackage_check.yaml b/.github/workflows/pypackage_check.yaml new file mode 100644 index 00000000..d9dd5891 --- /dev/null +++ b/.github/workflows/pypackage_check.yaml @@ -0,0 +1,53 @@ +name: template update check + +on: + workflow_dispatch: + +env: + PIP_ROOT_USER_ACTION: ignore + +jobs: + check_version: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.10" + - name: install dependencies + run: pip install requests + - name: get latest pypackage release + id: get_latest_release + run: | + RELEASE=$(curl -s https://api.github.com/repos/12rambau/pypackage/releases | jq -r '.[0].tag_name') + echo "latest=$RELEASE" >> $GITHUB_OUTPUT + echo "latest release: $RELEASE" + - name: get current pypackage version + id: get_current_version + run: | + RELEASE=$(yq -r "._commit" .copier-answers.yml) + echo "current=$RELEASE" >> $GITHUB_OUTPUT + echo "current release: $RELEASE" + - name: open issue + if: steps.get_current_version.outputs.current != steps.get_latest_release.outputs.latest + uses: rishabhgupta/git-action-issue@v2 + with: + token: ${{ secrets.GITHUB_TOKEN }} + title: "Update template to ${{ steps.get_latest_release.outputs.latest }}" + body: | + The package is based on the ${{ steps.get_current_version.outputs.current }} version of [@12rambau/pypackage](https://github.com/12rambau/pypackage). + + The latest version of the template is ${{ steps.get_latest_release.outputs.latest }}. + + Please consider updating the template to the latest version to include all the latest developments. + + Run the following code in your project directory to update the template: + + ``` + copier update --trust --defaults --vcs-ref ${{ steps.get_latest_release.outputs.latest }} + ``` + + > **Note** + > You may need to reinstall ``copier`` and ``jinja2-time`` if they are not available in your environment. + + After solving the merging issues you can push back the changes to your main branch. diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index e053807f..75830dde 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,26 +1,30 @@ -name: Release +name: Upload Python Package on: - workflow_dispatch: release: types: [created] +env: + PIP_ROOT_USER_ACTION: ignore + jobs: + tests: + uses: ./.github/workflows/unit.yaml + deploy: + needs: [tests] runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - #- uses: ./.github/workflows/unit.yaml - - uses: actions/setup-python@v4 + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" - name: Install dependencies - run: pip install twine build nox + run: pip install twine build nox[uv] + - name: update citation date + run: nox -s release-date - name: Build and publish env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} - run: | - python -m build - twine upload dist/* + run: python -m build && twine upload dist/* diff --git a/.github/workflows/unit.yaml b/.github/workflows/unit.yaml index 2e6e2b2a..5bc1935d 100644 --- a/.github/workflows/unit.yaml +++ b/.github/workflows/unit.yaml @@ -1,15 +1,15 @@ -name: Unit +name: Unit tests on: + workflow_call: push: branches: - main pull_request: - workflow_dispatch: env: - EARTHENGINE_SERVICE_ACCOUNT: ${{ secrets.EARTHENGINE_SERVICE_ACCOUNT }} - EARTHENGINE_PROJECT: ${{ secrets.EARTHENGINE_PROJECT }} + FORCE_COLOR: 1 + PIP_ROOT_USER_ACTION: ignore jobs: lint: @@ -18,8 +18,8 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: "3.10" - - uses: pre-commit/action@v3.0.1 + python-version: "3.11" + - uses: pre-commit/action@v3.0.0 mypy: runs-on: ubuntu-latest @@ -27,34 +27,32 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" - name: Install nox - run: pip install nox + run: pip install nox[uv] - name: run mypy checks run: nox -s mypy docs: - needs: [lint] + needs: [lint, mypy] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: 12rambau/setup-pandoc@test - uses: actions/setup-python@v5 with: - python-version: "3.10" + python-version: "3.11" - name: Install nox - run: pip install nox + run: pip install nox[uv] - name: build static docs run: nox -s docs build: needs: [lint, mypy] strategy: - fail-fast: false + fail-fast: true matrix: os: [ubuntu-latest] - # dropping 3.12 for now because of https://github.com/r-earthengine/ee_extra/issues/56 - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11"] include: - os: macos-latest # macos test python-version: "3.11" @@ -68,7 +66,7 @@ jobs: with: python-version: ${{ matrix.python-version }} - name: Install nox - run: pip install nox + run: pip install nox[uv] - name: test with pytest run: nox -s ci-test - name: assess dead fixtures @@ -88,10 +86,10 @@ jobs: - uses: actions/download-artifact@v4 with: name: coverage + path: coverage.xml - name: codecov uses: codecov/codecov-action@v4 with: file: ./coverage.xml token: ${{ secrets.CODECOV_TOKEN }} verbose: true - fail_ci_if_error: true diff --git a/.gitignore b/.gitignore index 511f0094..d8b224aa 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ parts/ sdist/ var/ wheels/ +pip-wheel-metadata/ share/python-wheels/ *.egg-info/ .installed.cfg @@ -49,7 +50,7 @@ coverage.xml *.py,cover .hypothesis/ .pytest_cache/ -cover/ +.ruff_cache/ # Translations *.mo @@ -70,10 +71,9 @@ instance/ # Sphinx documentation docs/_build/ -warnings.txt +docs/api/ # PyBuilder -.pybuilder/ target/ # Jupyter Notebook @@ -84,9 +84,7 @@ profile_default/ ipython_config.py # pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version +.python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. @@ -95,7 +93,7 @@ ipython_config.py # install all needed dependencies. #Pipfile.lock -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +# PEP 582; used by e.g. github.com/David-OConnor/pyflow __pypackages__/ # Celery stuff @@ -132,15 +130,11 @@ dmypy.json # Pyre type checker .pyre/ -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# vscode config +# system IDE .vscode/ -# sandbox Notebook -sandbox.ipynb +# image tmp file +*Zone.Identifier + +# debugging notebooks test.ipynb diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 6136f96c..c4a21ce4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,36 +1,38 @@ default_install_hook_types: [pre-commit, commit-msg] repos: - - repo: "https://github.com/psf/black" - rev: "22.3.0" - hooks: - - id: black - stages: [pre-commit] - - repo: "https://github.com/commitizen-tools/commitizen" rev: "v2.18.0" hooks: - id: commitizen stages: [commit-msg] - - repo: "https://github.com/pre-commit/mirrors-prettier" - rev: "v2.7.1" + - repo: "https://github.com/kynan/nbstripout" + rev: "0.5.0" + hooks: + - id: nbstripout + stages: [pre-commit] + + - repo: "https://github.com/pycontribs/mirrors-prettier" + rev: "v3.4.2" hooks: - id: prettier stages: [pre-commit] exclude: tests\/test_.+\. - repo: https://github.com/charliermarsh/ruff-pre-commit - rev: "v0.0.215" + rev: "v0.7.0" hooks: - id: ruff stages: [pre-commit] + - id: ruff-format + stages: [pre-commit] - # - repo: https://github.com/PyCQA/doc8 - # rev: "v1.1.1" - # hooks: - # - id: doc8 - # stages: [pre-commit] + - repo: https://github.com/sphinx-contrib/sphinx-lint + rev: "v1.0.0" + hooks: + - id: sphinx-lint + stages: [pre-commit] - repo: https://github.com/codespell-project/codespell rev: v2.2.4 @@ -40,10 +42,10 @@ repos: additional_dependencies: - tomli - # waiting for https://github.com/gee-community/geetools/issues/337 - # so notebooks can again be executed from the documentation - - repo: "https://github.com/kynan/nbstripout" - rev: "0.5.0" + # Prevent committing inline conflict markers + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.3.0 hooks: - - id: nbstripout + - id: check-merge-conflict stages: [pre-commit] + args: [--assume-in-merge] diff --git a/AUTHORS.rst b/AUTHORS.rst index 30bba2ab..d655e1ff 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -6,50 +6,11 @@ Thanks goes to these wonderful people (`emoji key - - 12rambau
- Rodrigo E. Principe -
- - - - 12rambau
+
+ gee-community
Pierrick Rambaud
- - - - 12rambau
- Marc Rußwurm -
- - - - - - 12rambau
- hubert-crea -
- - - - 12rambau
- Sam Murphy -
- - - - 12rambau
- lumbric -
- - - - - - 12rambau
- emmanuel-ferdman -
+ 💻 diff --git a/CHANGELOG.rst b/CHANGELOG.rst deleted file mode 100644 index 12208ffc..00000000 --- a/CHANGELOG.rst +++ /dev/null @@ -1,19 +0,0 @@ -Changelog -========= - -This is an old legacy changelog system, for newer versions, please refer to the changelog associated with github releases. - -New version 0.3.0 ------------------ - -I have split this package in two. This ``geetools`` will contain functions and methods related to Google Earth Engine exclusively, so you can use this module in any python environment you like. For working in Jupyter I have made another package called ``ipygee`` available `here `__. - -New version 0.5.0 (breaking changes) ------------------------------------- - -I have split this package in two (again). Now the functions to make a strip of images using Pillow is available as a different package called `geepillow `__. - -New version 0.6.0 (breaking changes) ------------------------------------- - -I have split this package in two (again x2). The module ``geetools.collection`` in an independent package called `geedataset `__. \ No newline at end of file diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 00000000..4daaf511 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,11 @@ +cff-version: "1.2.0" +message: "If you use this software, please cite it as below." +authors: + - family-names: "Rambaud" + given-names: "Pierrick" + orcid: "https://orcid.org/0000-0001-8764-5749" +title: "geetools" +version: "0.0.0" +doi: "" +date-released: "2024-12-09" +url: "https://github.com/gee-community/geetools" diff --git a/CODE_OF_CONDUCT.rst b/CODE_OF_CONDUCT.rst new file mode 100644 index 00000000..8d623501 --- /dev/null +++ b/CODE_OF_CONDUCT.rst @@ -0,0 +1,140 @@ +Contributor Covenant Code of Conduct +==================================== + +Our Pledge +---------- + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +Our Standards +------------- + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +Enforcement Responsibilities +---------------------------- + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +Scope +----- + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +Enforcement +----------- + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the FAO team responsible for enforcement at +pierrick.rambaud49@gmail.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +Enforcement Guidelines +---------------------- + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +Correction +^^^^^^^^^^ + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +Warning +^^^^^^^ + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +Temporary Ban +^^^^^^^^^^^^^ + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +Permanent Ban +^^^^^^^^^^^^^ + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +Attribution +----------- + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index d56adef7..a10bc443 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -66,47 +66,6 @@ Lastly, activate the pre-commit hooks by running: This will install the necessary dependencies to run pre-commit every time you make a commit with Git. -Initialize GEE available -^^^^^^^^^^^^^^^^^^^^^^^^ - -All the ``geetools`` package is build around the Google Earth Engine API. It is thus impossible to work wihin it if you are not registered. Please follow `Google instructions `__ to use the tool. - -Once you get access to GEE, you have 2 authentication options to work within `geetools`: - -#. Specify your project -#. use a service account - -Specify your project -#################### - -Here we assume your machine is already authenticated to GEE and some credentials are saved in your computer in the confi folder: ``~/.config/earthengine/credentials``. - -In this case ``geetools`` ``docs`` and ``test`` session will only need to get the name of the project to use. Specify it in a environment variable: - -.. code-block:: console - - export EARTHENGINE_PROJECT= - - -Service account -############### - -.. note:: - - This is the method used by all the CI/CD project pipeline from documentation to deployment. - -If your machine is not authenticated you can use a service account from the GCP console and save its json API key in an environment variable: - -.. code-block:: console - - export EARTHENGINE_SERVICE_ACCOUNT= - -The key should have the following format and is generated from the `GCP console `__: - -.. code-block:: json - - {"client_id": "value", "client_secret": "value", "refresh_token": "value", "project": "value"} - Contribute to the codebase ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -138,10 +97,12 @@ For each pull request, the documentation is built and deployed to make it easier Release new version ^^^^^^^^^^^^^^^^^^^ -.. danger:: +To release a new version, start by pushing a new bump from the local directory: + +.. code-block:: - Only maintainers can release new versions of **geetools**. + cz bump -To release a new version, open an issue with the new version number e.g. ``RLS: 1.0.0``. copy/paste the instructions from the `release instructions `__ and follow the presented workflow. +The commitizen-tool will detect the semantic version name based on the existing commits messages. -Once you are done you can close the issue and celebrate! +Then push to Github. In Github design a new release using the same tag name nad the ``release.yaml`` job will send it to pipy. diff --git a/LICENSE b/LICENSE index 148be08d..a1ef2a38 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 Rodrigo E. Principe +Copyright (c) 2017 Pierrick Rambaud Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ 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. \ No newline at end of file +SOFTWARE. diff --git a/README.rst b/README.rst index d207fa06..ccb5842c 100644 --- a/README.rst +++ b/README.rst @@ -1,31 +1,31 @@ + +geetools +======== + .. |license| image:: https://img.shields.io/badge/License-MIT-yellow.svg?logo=opensourceinitiative&logoColor=white :target: LICENSE :alt: License: MIT .. |commit| image:: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg?logo=git&logoColor=white - :target: https://conventionalcommits.org - :alt: conventional commit + :target: https://conventionalcommits.org + :alt: conventional commit -.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg - :target: https://github.com/psf/black - :alt: Black badge +.. |ruff| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json + :target: https://github.com/astral-sh/ruff + :alt: ruff badge .. |prettier| image:: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?logo=prettier&logoColor=white - :target: https://github.com/prettier/prettier - :alt: prettier badge + :target: https://github.com/prettier/prettier + :alt: prettier badge -.. |pre-commit| image:: https://img.shields.io/badge/pre--commit-active-yellow?logo=pre-commit&logoColor=white +.. |pre-commmit| image:: https://img.shields.io/badge/pre--commit-active-yellow?logo=pre-commit&logoColor=white :target: https://pre-commit.com/ :alt: pre-commit -.. |pypi| image:: https://img.shields.io/pypi/v/geetools?color=blue&logo=python&logoColor=white +.. |pypi| image:: https://img.shields.io/pypi/v/geetools?color=blue&logo=pypi&logoColor=white :target: https://pypi.org/project/geetools/ :alt: PyPI version -.. |conda| image:: https://img.shields.io/conda/vn/conda-forge/geetools?color=blue&logo=anaconda&logoColor=white - :target: https://github.com/conda-forge/geetools-feedstock - :alt: Conda-forge version - .. |build| image:: https://img.shields.io/github/actions/workflow/status/gee-community/geetools/unit.yaml?logo=github&logoColor=white :target: https://github.com/gee-community/geetools/actions/workflows/unit.yaml :alt: build @@ -35,62 +35,17 @@ :alt: Test Coverage .. |docs| image:: https://img.shields.io/readthedocs/geetools?logo=readthedocs&logoColor=white - :target: https://app.readthedocs.org/projects/geetools/ + :target: https://geetools.readthedocs.io/en/latest/ :alt: Documentation Status +|license| |commit| |ruff| |prettier| |pre-commmit| |pypi| |build| |coverage| |docs| +Overview +-------- -geetools -======== - -|license| |commit| |black| |prettier| |pre-commit| |pypi| |conda| |build| |coverage| |docs| - - -Google Earth Engine tools -------------------------- - -.. image:: https://raw.githubusercontent.com/gee-community/geetools/main/docs/_static/logo.svg - :width: 20% - :align: right - -`Google Earth Engine `__ is a cloud-based service for geospatial processing of vector and raster data. The Earth Engine platform has a `JavaScript and a Python API `__ with different methods to process geospatial objects. - -The **geetools** package extends the Google Earth Engine Python API with pre-processing and processing tools for the most used satellite platforms by adding utility methods for different Earth Engine Objects that are friendly with the Python method chaining using the ``geetools`` namespace. - -There is JavaScript module that you can import from the code editor that has -similar functions (not exactly the same) and it's available `here `__. - -Installation ------------- - -.. code-block:: python - - pip install geetools - -Why using it ? --------------- - -New utility methods and constructors are added to most of the GEE classes. They can be simple wrapper for repetitive tasks, complex algorithm or mandatory preprocessing steps. The goal is to make the code more fluid and easy to read for researchers, students and analysts. - -The package design is mostly performing server-side computation making it also very friendly with commercial users of Earth Engine. - -This small example wrapping of the excellent ``ee_extra`` package functionalities shows how to preprocess sentinel 2 data in 5 lines of code: - -.. code-block:: python - - import ee - import geetools #noqa: F401 - import pygaul # another gee-community package to access FAO GAUl 2015 dataset - - # we assume you are already authenticated to GEE - ee.Initialize.geetools.from_account("toto") # yes we also support multi users +A collection of tools to work with Google Earth Engine Python API - amazonas = pygaul.Items(name="Amazonas").centroid() +Credits +------- - S2 = ( - ee.ImageCollection('COPERNICUS/S2_SR') - .filterBounds(point) - .geetools.closest('2020-10-15') # Extended (pre-processing) - .geetools.maskClouds(prob = 70) # Extended (pre-processing) - .geetools.scaleAndOffset() # Extended (pre-processing) - .geetools.spectralIndices(['NDVI','NDWI','BAIS2'])) # Extended (processing) +This package was created with `Copier `__ and the `@12rambau/pypackage `__ 0.1.16 project template. diff --git a/RELEASE.rst b/RELEASE.rst deleted file mode 100644 index 28565e44..00000000 --- a/RELEASE.rst +++ /dev/null @@ -1,35 +0,0 @@ -Release instructions -==================== - -This page contains the steps to make a release and some helpful resources to get you started. - -Create an issue and copy/paste the steps below to release a new version. Close the issue when it is done. - -These steps should be taken in order to create a new release! - -.. code-block:: md - - **Double check for quality-control** - - - [ ] There are no [open issues with a `impact: block-release` label](https://github.com/gee-community/geetools/labels/impact%3A%20block-release) - - **Prepare the codebase for a new version** - - - [ ] Bump a new version using `commitizen`. use the `--pre-release` flag if it's a **release candidate**. - - [ ] Push the RLS commit `git push upstream main` - - [ ] If a **release candidate** is needed, tick this box when we're now ready for a full release. - - **Make the release** - - - [ ] [Start a new GitHub release](https://github.com/gee-community/geetools/releases/new) - - Call the release the current version, e.g. `v0.2.0` - - In the **`Choose a Tag:`** dropdown, type in the release name (e.g., `v0.2.0`) and click "Create new tag" - - In the **`Target:`** dropdown, pin it to the release commit that you've just pushed. - - Generate the automatic release notes, eventually manually specify the previous version (useful when several release candidate have been made) - - [ ] Confirm that the release completed - - [The `publish` github action job](https://github.com/gee-community/geetools/actions/workflows/release.yaml) has completed successfully in the [actions tab](https://github.com/gee-community/geetools/actions). - - [The PyPI version is updated](https://pypi.org/project/geetools/) - - [ ] Hide the previous patch version build in the RDT interface if needed. - - [ ] Celebrate, you're done! - - Taken from [the release checklist](https://github.com/gee-community/geetools/blob/main/RELEASE.rst). diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..de09d048 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,2 @@ +# disable the treemap comment and report in PRs +comment: false diff --git a/docs/_extension/api_admonition.py b/docs/_extension/api_admonition.py deleted file mode 100644 index 7e096053..00000000 --- a/docs/_extension/api_admonition.py +++ /dev/null @@ -1,73 +0,0 @@ -"""A directive to generate an API admonition.""" -from __future__ import annotations - -from docutils import nodes -from docutils.parsers.rst import directives -from docutils.parsers.rst.directives.admonitions import BaseAdmonition -from sphinx.application import Sphinx -from sphinx.util import logging -from sphinx.util.docutils import SphinxDirective -from sphinx.writers.html5 import HTML5Translator - -logger = logging.getLogger(__name__) - - -class api_node(nodes.Admonition, nodes.Element): - pass - - -def visit_api_node(self: HTML5Translator, node: api_node) -> None: - self.visit_admonition(node) - - -def depart_api_node(self: HTML5Translator, node: api_node) -> None: - self.depart_admonition(node) - - -class APIAdmonitionDirective(BaseAdmonition, SphinxDirective): - """An API entry, displayed (if configured) in the form of an admonition.""" - - node_class = api_node - has_content = True - required_arguments = 0 - optional_arguments = 0 - final_argument_whitespace = False - option_spec = { - "class": directives.class_option, - "name": directives.unchanged, - } - - def run(self) -> list[nodes.Node]: - if not self.options.get("class"): - self.options["class"] = ["admonition-api"] - - (api,) = super().run() - if isinstance(api, nodes.system_message): - return [api] - elif isinstance(api, api_node): - api.insert(0, nodes.title(text="See API")) - api["docname"] = self.env.docname - self.add_name(api) - self.set_source_info(api) - self.state.document.note_explicit_target(api) - return [api] - else: - raise RuntimeError # never reached here - - -def setup(app: Sphinx) -> dict[str, object]: - """Add custom configuration to sphinx app. - - Args: - app: the Sphinx application - - Returns: - the 2 parallel parameters set to ``True``. - """ - app.add_directive("api", APIAdmonitionDirective) - app.add_node(api_node, html=(visit_api_node, depart_api_node)) - - return { - "parallel_read_safe": True, - "parallel_write_safe": True, - } diff --git a/docs/_extension/docstring.py b/docs/_extension/docstring.py deleted file mode 100644 index 50d01ade..00000000 --- a/docs/_extension/docstring.py +++ /dev/null @@ -1,59 +0,0 @@ -"""A docstring role to read the docstring from a Python method.""" -from __future__ import annotations - -import inspect -from functools import reduce - -import ee -from docutils import nodes -from sphinx.application import Sphinx -from sphinx.util import logging -from sphinx.util.docutils import SphinxRole - -import geetools # noqa: F401 - -logger = logging.getLogger(__name__) - - -class DocstringRole(SphinxRole): - """The docstring role interpreter.""" - - def run(self) -> tuple[list[nodes.Node], list[str]]: - """Setup the role in the builder context.""" - # retrieve the environment from the node members - env = self.inliner.document.settings.env - builder = env.app.builder - current_doc = self.env.docname - - # extract the members we try to reach from the ee lib - members = self.text.split(".")[1:] - - # reach the final object using getattr. It will allow us to access the complete information - # of the object (docstring, qualname, name, source module) - try: - o = reduce(getattr, members, ee) - modules = inspect.getmodule(o).__name__.split(".") - except Exception as e: - logger.warning(f"Failed to retrieve {members}: {e}") - return [nodes.Text(f"{self.text} not found")], [] - - # create the docstring node - docstring = nodes.Text(f": {o.__doc__.splitlines()[0]}") - - # create a complete link to the object using the url and the name of the object - target_doc = f"autoapi/{'/'.join(modules)}/{o.__qualname__}" - refuri = builder.get_relative_uri(current_doc, target_doc) - inline_node = nodes.literal(members[-1], members[-1], classes=["py", "py-meth"]) - link = nodes.reference("", "", inline_node, internal=True, refuri=refuri) - - return [link, docstring], [] - - -def setup(app: Sphinx) -> dict[str, object]: - """Add custom configuration to sphinx application.""" - app.add_role("docstring", DocstringRole()) - - return { - "parallel_read_safe": True, - "parallel_write_safe": True, - } diff --git a/docs/_static/banner.html b/docs/_static/banner.html deleted file mode 100644 index 55183f3a..00000000 --- a/docs/_static/banner.html +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/docs/_static/custom-icon.js b/docs/_static/custom-icon.js index e080c65d..d947d8a5 100644 --- a/docs/_static/custom-icon.js +++ b/docs/_static/custom-icon.js @@ -12,5 +12,5 @@ FontAwesome.library.add( "e001", // unicode codepoint - private use area "M12.045.033a12.181 12.182 0 00-1.361.078 17.512 17.513 0 011.813 1.433l.48.438-.465.45a15.047 15.048 0 00-1.126 1.205l-.178.215a8.527 8.527 0 01.86-.05 8.154 8.155 0 11-4.286 15.149 15.764 15.765 0 01-1.841.106h-.86a21.847 21.848 0 00.264 2.866 11.966 11.967 0 106.7-21.89zM8.17.678a12.181 12.182 0 00-2.624 1.275 15.506 15.507 0 011.813.43A18.551 18.552 0 018.17.678zM9.423.75a16.237 16.238 0 00-.995 1.998 16.15 16.152 0 011.605.66 6.98 6.98 0 01.43-.509c.234-.286.472-.559.716-.817A15.047 15.048 0 009.423.75zM4.68 2.949a14.969 14.97 0 000 2.336c.587-.065 1.196-.1 1.812-.107a16.617 16.617 0 01.48-1.748 16.48 16.481 0 00-2.292-.481zM3.62 3.5A11.938 11.938 0 001.762 5.88a17.004 17.004 0 011.877-.444A17.39 17.391 0 013.62 3.5zm4.406.287c-.143.437-.265.888-.38 1.347a8.255 8.255 0 011.67-.803c-.423-.2-.845-.38-1.29-.544zM6.3 6.216a14.051 14.052 0 00-1.555.108c.064.523.157 1.038.272 1.554a8.39 8.391 0 011.283-1.662zm-2.55.137a15.313 15.313 0 00-2.602.716h-.078v.079a17.104 17.105 0 001.267 2.544l.043.071.072-.049a16.309 16.31 0 011.734-1.083l.057-.035V8.54a16.867 16.868 0 01-.408-2.094v-.092zM.644 8.095l-.063.2A11.844 11.845 0 000 11.655v.209l.143-.152a17.706 17.707 0 011.584-1.447l.057-.043-.043-.064a16.18 16.18 0 01-1.025-1.87zm3.77 1.253l-.18.1c-.465.273-.93.573-1.375.889l-.065.05.05.064c.309.437.645.867.996 1.276l.137.165v-.208a8.176 8.176 0 01.364-2.15zM2.2 10.853l-.072.05a16.574 16.574 0 00-1.813 1.734l-.058.058.066.057a15.449 15.45 0 001.991 1.483l.072.05.043-.08a16.738 16.74 0 011.053-1.64v-.05l-.043-.05a16.99 16.99 0 01-1.19-1.54zm1.855 2.071l-.121.172a15.363 15.363 0 00-.917 1.433l-.043.072.071.043a16.61 16.61 0 001.562.766l.193.086-.086-.193a8.04 8.04 0 01-.66-2.172zm-3.976.48v.2a11.758 11.759 0 00.946 3.326l.078.186.072-.194a16.215 16.216 0 01.845-2l.057-.063-.064-.043a17.197 17.198 0 01-1.776-1.284zm2.543 1.805l-.035.08a15.764 15.765 0 00-.983 2.479v.08h.086a16.15 16.152 0 002.688.5l.072.007v-.086a17.562 17.563 0 01.164-2.056v-.065H4.55a16.266 16.266 0 01-1.849-.896zm2.544 1.169v.114a17.254 17.255 0 00-.151 1.828v.078h.931c.287 0 .624.014.946 0h.209l-.166-.129a8.011 8.011 0 01-1.64-1.834zm-3.29 2.1l.115.172a11.988 11.988 0 002.502 2.737l.157.129v-.201a22.578 22.58 0 01-.2-2.336v-.071h-.072a16.23 16.23 0 01-2.3-.387z", // svg path (https://simpleicons.org/icons/anaconda.svg) ], - }) + }), ); diff --git a/docs/_static/custom.css b/docs/_static/custom.css index 77c3b154..0af9db66 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -1,48 +1,6 @@ -/******************************************************************************* -* add dollar sign in console code-block -*/ +/* add dollar sign in console code-block */ div.highlight-console pre span.go::before { content: "$"; margin-right: 10px; margin-left: 5px; } - -/******************************************************************************* -* Create a custom api admonition -*/ -div.admonition.admonition-api > .admonition-title::after { - content: "\f121"; /* the fa-code icon */ -} - -/******************************************************************************* -* custom sizing -*/ -.bd-main .bd-content .bd-article-container { - max-width: 100%; /* default is 60em */ -} - -.bd-page-width { - max-width: 110rem; /* default is 88rem */ -} - -/******************************************************************************* -* custom article footer rendering -*/ -footer.bd-footer-article { - background-color: transparent; - border-top: 1px solid var(--pst-color-border); - margin-top: 2em; -} - -.bd-footer-article .footer-article-items { - flex-direction: row; -} - -.bd-footer-article .footer-article-items .footer-article-item { - flex-grow: 1; -} - -.bd-footer-article .last-updated { - color: var(--pst-color-text-muted); - text-align: right; -} diff --git a/docs/_static/logo.png b/docs/_static/logo.png deleted file mode 100644 index 8fcf87fc8fa8210910d5f4442b59acfc6907125d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467521 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ⅅ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 z z*6>h}5PLh&i0J5Nmlr0)+?lk)ByX)umS;~=0{87b`H52h*kX@uCZu8=C*A@+>=^3s zmM*ztXY{v6tUP3_$uIf(%fGSNprw8+ls-|+=1^I{@sLQA+6i4pGW@1Y=r>w99DXAS z2I61hxLq?~4I+M-;w{y}r6^SG3WzX$dHpL3)-AlJ&d?x$E_~h4td`om4W0 zw|;i*W4Ce7NNc9JB|u+fz11wIFAU`x`w8|2?DZQC-sI%r?WyxIa-)e_{RsR_ejwu#$@U6CkF_%n)49Y3WrsA6+oTP2)RniKtXYaurrlB2ym8;Xoi7;?)=rwLe8AmC5&$0` zBxe0CebiU#9N>*4XpWg+Iwakn0bLnV$`@qvg1L%_z##dEcP~td3Da)CsBU?VJs>2$__G& zA0jwC1URd|(6H$(@TS?Ki8xAu;$Ma5?woHJ74UJE?Gge@-**1Ti}UYbw?}0V3(mh! zALF8TCX5MUwVS+r+pkMt_YEqIYcbzV8Pm!YgC%-r3IFHAq_rW>3=Vm z@`uN)`-d;Jh`ov?^6u2s@yEJ^LSo z5otnV!)(ZkjjIbST$B%HR-x@J(dv>teG=^C#)Dp5YVfvokRPf6H$Q)r#a?+5CGTei z@E}?lO*eWNOq0z~1MEs`oAXYTN_OG6esMJ|E$V=taYjqlR6IflD{RFkoJkamJMsE} z-rhI3IaWAxgTr5rYVpGL1Mr9^yz)J|CMN{@E=FR*;Xv^V$d2lhRN8!X*-^eEQ7upfMp#coS#he`>J!npb8RsPeQjqcXgKwPJnM zf3Mq|$ooIt=Ejm$%^M>(msnu{&jFB5OGCBdHkHicjxht*B^fb&J1A(y zyiI6}bvnt3+jA11SrrVMrv1?v>e|fz^etF*Z&mAWvydD_nt!U+9*)+YV%s|@^%97J zEcmyEM)XHxs~C4b>z+9aF_XcHGv3@PBFWM^_Fw?UmZ!008{kA`cEJu@P)ePro&HZ+ zw0`XFs9eo`ZN_i({JXgzwoj zQ|bbj9&M%xFW!TZBM;CO14JNsyC*w-Fw7two-C!Ff7=Z{N)zO$J|cwHgb)YecG$G&2{50Z_v-orD$)r(}qIc*CYQQp5G5Y#0;*e5D(t zrK249&L9L@5S>P1nLJBM__l%mIW;UV4s~B+ny(d7{51n1B3ubMI`YDU)fe>;9pn1e zCNv9Ih_V%|?VM=*LjPm+o9|o_dPKC5kxT+p zCN`Buojw!r?k}p^P;nlaA8&rh165!_8E<|2Jh>-yOeifaUGKo8Ne{H0)m}`Ql|M*% z;109f1tG0dj|qD>HyItNR-hTY(blVQ-Hwa`}8ft!1 z-js~yvp1G3k(`4cSIN}7edxt?&K8svJ=-oO*Pv$7OdWRq5f* zzg2TO+`+!B-82_oTp{lE<9g}hC;3Md17_r;5piCfEr{47tR!*}f*bE`LG@V4^tmE4d9m8<{5v&X+Rp?|Kf4Vlzb~#xa8U`ctEjP%YwUXGEmJ_xhLc|a6mDpCs6<@; z-=uF4~nLU`R4ACk($lssA8_LKjXWZ zyMogyR~6!~&}DOUrCjPORGA*|G#}{qI+7&RDql;u_zzsCC7;I}&dkbZ_SS#ssU2wu z6%@-Alg*hqnvUKP_+2cRP7x)8=2*ca;Ot-~2F|d;)24|cyfoRHZ8?jF)Kc1pw$2A` zxo$M+L@DWKgp^q;&MpsRCQ0)B?_{f-K2WH6K+?Ywc(;>Db#ID~UAb{;z4)mZ&e4{04c@beBM9~To!Yalt&Vr;x5BKiQN^2x(hf?sr-8cL@raZ zO68$2!M`UNA7mgIcq)BPvDL?RK?-EMK0YkXoHF`|5eMP5Kuh56`jJOrLZwgt&_WCU z00h{Ac*w^g?lL=(Ntsrg;`u5U!7<~tOW)W`QwKNW1U$NasMLj(XSsX@4}kXN@_8*Bp}r`Y15p zYKJocIgqdUo`(sD-^;=vYQ7^0aW6nlwzi9Db-s5`AmySr3re1Ry;dm35%jMe$4(iJ z^{W1~xXbg3X4*Wqx0^44VU~;d@s0!UAo$%IoB%(u>iWez_&HiUUdz&yk?SqsJXKEL z=21wuQkf0>`8+5QqdBaZPG3s)^5b*9(ld8|rR~-B+Zx)R3ah9zPOIbgUD;85yFWqL zYrJ1hr#!3&mGijpt#x!+47Yhp1-6m*?GN^06O1Rz6@(JCLM!5lDHM}V%F!#2NXrfZ z?_y8}4o2Msdm6XBq+bmY+2w0N!-@qz0!%PpCrlpZ+&Hbf^rjlSi<*&IHJW_`j!`pfuT@bZ19 zav~x2N1Btaq9$50KjMj59Is4+99$l>KbNL1qX z$x66I8oP%;!eUzush8;AcbP=PfTc@IuZn^TrlimiZCGB;@)S77mld6p&oXzmmbUgl zH~hl22hV0)W1h+r>e#%!YSILbVKd5fHPXpsImWEkCX<{29A5t`!jQ~eYin-t16|te z1Ui3sbrLCRA8fG)P>7(l8xGpu`9T)Y-oirnpW3srALSPG_sIU?w>lF6E}dcK|F7VKm#u^1%G@)$Jb z8wWr9EMM1N!H%dX~(Zd8}HwYSs!AW?^d-)TzfxysYS8Tm?!jhkbuND&ana3a3w z5;^)doCa`*7q9Yyt8ZfC6y>Z!Q~p6wcDeK;Q}-5eBf$nViM?^nQD#e~qK?LFdQvjD zZ7?_sst%GcM3J;^lPoWj-~ z+dQ8(ZtH&>XSU*V;%w$RMAQD;Q1et(EFFxdIbD@iI17|~W|IL3K2w3!zkEenQyrXi z41Oc3(wZU&b-Auh$v+d-HWX#uc{XX%D9~}pTLvw;HjZoY!aa;I;EM~$+U=cpO~oX;IGke5Oi?lji*+%Q_FXQUk)i3E~|+6{9<*zn!jSvY;(kW z+)!>*3h?Qc|6{y;l~j+0WN7e9qq9#b9#jOkNVG<+G$?gpWDsiuZ>*f=hY}}Rgqnfl zi0@%;oPUT`jP$AOK5N3zowh|QbJtu?c1<`R)$kLF@)dY49+WfIZDzgKZ2>H zrf`3FrcvzNR?y~7{;B+{={?uBP8$Wl47MBm#1cf|rQ2H}ESy`zHY{bumd4JCOHHTw zvk?QSbbBvWAY^B5Y;EVUsY2wLCv^Ma(SZmgLv-W_eJ`5PKoX(`d^-5?U8+$)W=}o1 zw^LaFApf(7n~IAF|q!Qd;T&lVlq4+KU%0( z>i33Y#2W@=UOLBq5uwC#3>baSoiyIta{eo)2%ysL#1k)g!|b*pNRfW_AC-8QB++2! zO~P-U^@%64^h_n#&V}33*jTXZn~olW)n_#bX|GmaZBfZ=JI#VV5<0IAOqLBnj}A&; z2zaMhsQO2{BT`9$Pck;tC~%gyfTvq5@+2ZW`U`~c+3_X6$SN3rNPg>ATociO*bOqw zoPY^2^cUHs!K(@-%uC*ThLM&kt}LY=?F1KbCE(IvVQ@%V=sivoBO{QkQ@C~L$RWvp{2h@_wL@edu8YU+`Tcdu~tM4*@(Ig z63TTsQ?r3~$7@*_b0V^MS31fU9p(FaS?h}dmVERe;C6K=0=s+MLxn{_V9f)Im2@rW z6u|%k+rwd0b#<`ixdWy`C0@9BZLmUgW?l8Dj<|!nK&-8PGQvTqt^AsX-h-f??QX9> zH!;b?qW#;tkKFi01j(Apq4V7DTvn$**n2!rG#eq6x}{W#b7d#Sk`&W#E2h<# z(6%-vVtCipKQ+62=Ndh8oe{Mcw^*}9#f5kKx+-t`2_eEiUX;Xxt*Y0AHtrMC`x6 z&1EFv5k~_kh_qx-&rfSAm5}O~=$}J>yf%c7Q_KQQEs)K|dyK1~pDp%GH(T2WJS$*US4j_SIlmA>5;lYPH^lpf9GwD( z|I!KznHOhv;%}52&g@5MtPG>ADC24181A|L(uwUM6)Em%wdnljDOb_R7rL9xOFYnA z51Dh|9T4-E=>~DoWshlbWt@l!Fl6>^o62IxKjm}rl6~|Co{eSgC_d4)A5u{4Wz_%G z%`&2zx_|&XJG-0GBGtn_Fxitsl`-FMN1Z;o9HaKOW3OB@-RzGYSsUZlL2+y6EtSyY7NLDm3%63ytp!bJsp2$t3*2zI|k153dc&`of|2M z#QSLlSs#d7pK;51wardJ`^XYr3x&(To2?*sP&VLFwbP8*1!-V0o?wOxC3PEIN=gPph_1c$Q z{h50C`ru}*LppnWpbPlfNp5fdtTk5!3?)vaNQ>a72S?%hu{-uN;-^VP(ES^MBCE(8 zx+c8(52CEchm8w>q>fK}-pRWw(Q)nvUHjUU5nWIyce_;5>>qCH&)A%mGj3x}{7)+H z@@6wwMdsIh5QVx4LiqNL{H-GRz_N$-EmxO#tCUr-41gu!yqk?cE01Kj2Ts$smWUO| z@RplAcTdFgABwn|QFTTn7&S20>Be(r7$s)qOxDeM?zf+KuqgnX`8b-S${rhon0g^} zbZ;j8-|kxGRKU@-o5-Z$cSh8|C@69DZZhd0zyJx`uc6FOnAR8$x<@=p>-3X^Y=Lfn zv0{A+FUasvdo6)5q5=t9?&qMxh2*%AUmD5rD zuu?zIdeMtraNqH9x9lS@TKFuw+?sn=kMmJjePW}kDNeZ8R|w1@Uz?qAB(6HT6Ygh{ z#iCvy%;CO!9N*Ie7HSDZdGT14L}2dW09?yOBj&-@ou5gJEn$6D5^kAAWO=h={TKFk zs@K=mLBVi(NRS~G6t}0CMb@%d9oR5t<}sRo=iDIBSjGneM;kETt(}2=1{%TNzzJeYQ4pS#iolOgwHsW$Ny^d9OUZaZnbJ!p z{ds)|k`p;-X?))Pj{yNz2&z#~QdkEZH=vJOi^V61lF55j1>BSkrv=c3fXdg~J=Jh1 zF$9--P5Vl+UhuqZyw*wO`< zctcvirkB;T)hv^*vFj}Fo&WMSMKQgWM4vK*)wZfR&=8PH29En)Q@T$84bqXFOj2cD z4eaad6TALR;HwBn{6!?{AtzpymppQ;#;0fD{Kf*^ugIZi`-7B%uANx2z96_FKmUKO z$S`=cz=2}{$!EkYu>h!R`-0#$*`Gv7-kfm%Q^Rb93?Q*xM~^_-oU5`}dOeORz#n3J zEr(S0RuAMI5dLU;Fnp2`Wjj?kv>%K4qqm6S&d6h&f)GGCH$iL21nw)9Ff89%oo%)@a6BRn zcn@yuO`#v}^>F{&Pia2_Rq%MPX-XoJn>2%@62RnUcK~299kfXg+eB~&e zL!^Ls81cQ|r{*_l^xsV}YQ-bb`8WJ!O}k_p#{-i>xIN$^Pyr{xJ3Lt_*ci`!Dh4RVh0XA??}(0zIBmIGpdkb!S(ANT^^9_kL&{uleB~nk z(vPYPR^bhg(5J1FMHD{}@tDV2W&SNzZDV@o0VZojhnOD_4nX6MPMf$rj)>cR&cf(e z|9{we^Khu&|NVQ6!PsZWl3he(P1fv0Ldc$NqR3A6-B^=ldM8WSqLh#&SrTRtQNgy@1r#5k~vqzNIgXlZ_#RpoI{e#SdMDM=yAA`5UIdLqwX=3NEE}j>1!B z13(A%&wYLmc$$oEB=;C>BT)~M0!r51gflD9J6()^X!xGfE4=PJV&Xrdxc_=({Q=8* zM{HWER7itn##uOZ;XlJ^y}gXwba0^c`^Et7C#rU{#CxdtmV40FJrc-tcLHx$hps$j z^HHoy(=XbX1*~<#e{R0d(>tDz;Xnre^UBawa%QOzcW7D6>Y6>KmvZ#>4KTjXuFXye z-qOBPdG+t2|G;SyHNv1*1_}Rr(s%0q?Jkk6K0gVbGA0wN2+diAeKkKMf-ncnEdh{z z0WyX_l0WEPN<+eZ6_(nJ`wv?;n@?db-pAD6ZNtb^3RL3LFuWS83nZTpn>H%j`!_aK z6#S1ExRyRqgk8hGeCGt)`$(^$wTcK2`1@(!<5r5ksi{D@b@R>Z4O#TiGT3o39A?LS znKN1%pbdc51Sswm5+rF``4zr%3StBca3_M0P9IM0teXLo4j0FuUiEg zF|%Dt{%4sq_1?vpdO=rmV0SVWo)^E zIUZ-m5|F@m+zEz_!kvBs;!z<#zr-%|!p;M*wHV|yRkl~#ul{*)q?@03<$x1xmWVtN|(bO>_ zji6Qn1Vk|ar6WNPZ2ioWPp>^u8@Ph}Xa;*Oc%I^}q%*mc&iqotIqqcMn%p_e<>7z7 z+W%D<;DQRvRwII4%`IEqRb^IAE`v)vJYA0IekNVM#3x6ss*}?vp2yjsk|LQX!~~;~ zhWvzk@Ude@Wa8fT#PWtBK$JIegsL z-~z#N58C`oag>-(tKx)&`{5QKT*rW!V$8d^K7w)Gk*zA{WcbPTQ@DsTgfdIFpnaj5 ztx1V)inGNn-k*H%VM5)Tj+v38 z^Wf!+vWzS`-xk*#_>sGP>pvFuvwF+Ab?XDV2bef)@PI<(oWjP_$;8n)$x0=_fBSe`DVFeuzw~PdirqSicl~zE? zB%dODnx8J}`uCyhoCYWtS+wfSEw*NhG|XQUtOWJZ>FOUp#L%bre0PvOmvNE#)Iim>-=o1uO84sE~h<=;J6MU2Xx zK3JxDLDu7Isp&9|!OTyWhe&E+{$vvj0b%aLmP%jT~ArMYF>M1}u86aVV>Mw@PP5JBqNGG_&8VpO%< z+3^gkD8M}Isl4<}HjX z7LNn~Xof%cXpY}MY7f$=dcvTjddfOpK`5W8oV_=b<#P;e+w@cz2%}}l`$SD;l-i2k zFc}?@g@&md7c*lIWuluwpD;3r7hf4m7p?oU;{Lf68~n@Wzn8&|+1&l!roM?83jl@1 zi8v8{E1bjQ_5zT1Dghk~2pV}j?+)vnyB5~;y^|1=sPMWJr!-Ld zEc)NIJ`L77?!4f7I_R4S>zt|m4X71m3{Oc$dH&^dar@VAa=5?9MsOYHZLRu701fzY zyKC@Mg&Hx~Sr;n1k~-IdGVxMcO?+1iql9HNFdwfwEXJ#6Wo#&j)bXB9WptGj&|y)J zFI3%%wi5#_z-N%=!XfrZ+g(3wBTqXBgfJViGtT1;ckJKqbW#XALGIXxEfsE(1M|2l z7DTLDg2V~X(p1W-ap`Ld znf`J0C`NeW zQ;{#omPZEUomD>^6aTG#{E=q~ZGY0{>B{f(c!BRKR8kAJ0g<6?5Qa7~y)@n%HNGB; zVvLS}r^R^NGJR!LqJFS#cStTJH2+4Aqrh`uOIT+C-ufp@edVfe7d)02x^q)h502erk+|3<*)GU*xD}+;cU1TJnLT;p44rm z&*H%(OzL}YDq7Vzi#P4_)KN~`q;tY28TZoX#knUgWgR$G^I|+3el`4m+J=WYG|hK!@E-|X053^ObdV4q(S!^X)c_Mk zP`yxd$-TBgb6WUshCEaf3HEM7IzX=OxmWLYvZyHKl2b+hmoDsk zKsE2V#vYxp$7wv{My#(pd_jYCl#h1)n*bSYpShEYrHc-bFKk)Q9PzZ1<`4ETn8G9o zS$$ejvD%)#V^yXf4_u>6fD5B=9^Jm=u1om+LK%51bR7Z|C0rO+SGcVJsJh?63(bAl z?^|RqHXCrNrqANa`Y$D8uvnC7p*$T(M=o!fX;e`sxW(c!!=s>d4q3Uuj0Ct;>HE9hN6% zN2rZ+D$lxShk!-bgU|nCNI8_mq#404IgdsiHeaZDJ zRn_|;UMM}-+XO7Esp!U^oW^Cy1EnE8NP#vWyesj_sU8(%$1G-3%^@mkNd<3WMINZ6;x_pYDjWekflrDxfuIek!^uBWVrAtT zk^P}rQrnu8e=6f^=DhI5eUAZmE{C00OSp?cyjC7a9Gl<|zCay#-TDTGv^Uaprh zE?h^nBDK6`)2td->!uqBtY)8lgS_iqia`7Q6W7v2PjA^2RVzMu-x1;?{j^%HAcGdx zy~*}mnESKTtS27qTnWPCmw#QfM3g(Yn-X_*Myw%gAee|CGJBt20hV~{oXaaj;sv!v z)yE$XQ)ay0ncvzEm=m5A6-pJ?9*9WNA6JWIA7CwY?4xN>+F@^0I|Na4pLlncBNRGF zDIFDfUzO0AO}e#6z;(Afp;W322P>^5Cav2+gH$Y8xIUo5{e4XqtVzZQ(ngz}cjjib zpF%fSaQhs@>uXapGB8pj)m`tbQa{Lxk~GfHpOqC6(PTu(P_5%5oV^0M704`bJD+fr zi3BO#*4U3bvCmKRA+{53pIzNRNo>WPpD%c4(R0+ip7*pNoW7|hoCVA!6PU}^E_3&t z+lV-v`$&1hzQy|?3Pe-a7YOLsvB%oKlg&UcDqj)yiY;pKh)U^&X}Tgbf>;E>k;^qS<&DWNFw-%nSo(>I#l?6(`lsnPYToAvFP z?;qi=p_+9F9PWybwB{ZnoGX+`_+)w>f%S`4Tb2m)oKI2{lb0_+&j zq)_|U7`8d|kokOKp&ZvVXF!Ny9q#4(ueHV1b7x((ubAYs!geCSJ(3lYtpyy}t^B~G zneXBZCDov*Lo^TcXLp4-)wWr%y|>FJH#WaW;v1AI*3KHf-mKCu#SJQ1xML*gmE-oh zXM!VWxh=~pKI{a{9Mn3T-Wds8zWku$2pg9P;H}|X61h#$Q)p&3uhp~y%UR0+?)S@K zX6=>MBm4c!CiK{bkK{#?;+s`(PZI2B>I>H!pNu8cM6Jr6zHqB%&7{Jef^`84`S#`cT4#5-FN}YQ#YIl@(`IWvVO&t}dPHz~JT7Vo-o!gS05W4)n{4Od3Z$7&+gm;B$@9E(s47ehSUq}4v zqKat;imI_0R&o%sF70g%k3mI6prY(hb%NTCm5CpaS5FWHAp_Y&&kVPPz$iNkkBYdK zY^lJeB;%aTAtw_SzmP}U4wH$@Y}mN;#!9P|->SPAfAHC7PZD8??6d+bExyVxh_Ga> z?3z=$pSf{EQexGInZXIrnfZrX2b~(pk6wETR8@wtzi3Q&i8NaKDGjGzcXsxUD6^g} zWEeT5k0&ONP#xHeD8XyZlBb?z)x%%~WGM&w(y)p`7({NuYmqA^OfnM6vbh-@WNF@h zErS=wYuQA#S#Cw&Eo#yFxXawQ_8|*j|AnUac4eX7^yPNVU3|owrqKXFREM-`vsL4a z=7t(|!Ck3+z|^`xCuZf85+Zp+Gly+Dj%qUvre20Ule*Pc!!Y$Xrr-z2UpyNXF} zsE*zbwY48;Io>-wdFgvlL$xfh5;FQPBea+$YOr;mmiaVgV(Y{)G3&_wq)9dg7r=r3 zYb`*$YjynH*Qy-Zzzh)F7Q46$sX&`yCET>k0=37c9VllP%LdV>1>Uz~H;bL`K5uMi zJ4~;C$+iND&Y5RScJL;Sq{s_@ezn@6pLBBJS`q*X|Ls)i@$ zTqPB*lp{r}>KO-S0UAS6Js(qRv#&LLbjNCI+9Eh;AvE~yL-8h4G^B|`wA4at_@;Kv zaMc}wNshm-eKtejP0q#3&E^N&E6?ENNCw)wo2A)J)rE-Dm|Bz_vt*17Lj%0!wl9hJ zfR3^9w^hmyD`g3g%&s97q@O$MhNqWVW7UXzr97dyx0r$X8&?XSfdb{Z?A%g$Op?C97D>MQ+^ zr5azCQe{>sQ|Oo7YJGas`%O*$Zpss;?~vqryLQQZ!M@x}Mg?nW0zEVVyvo5z(Naa5 ze_qND_cdLDmN_l*oseen&ik$)29%5)eM7Uu7f+V`wA1jbAh9-muUn!`fvWW|3H$cm zQ-85ie}1dBGZx|{*kARN-oYcBsk0azC~%Mj=&?0y$5w#3=M^Xw%a?&^*lynGW1R~P zzE@F?zx`1qH!3ApNTmXRNq#@97QCAGC<6hDk~@O$1>P4PH9IyIX!qD^0Ow=k_mLC07{1cb@c@Z8+s-~EV7vfPeMYj z!2=g0pm$%KPjT2%0{R_UcT4Mik40TkWZwkbQ<>ASc24wK$V+bG0ljw&aVzUCy?bto0CDP5NiS{ zJeWRf1eK*24|=PGYV66i`~%ai1%9k7TE4DY}?1$2#~o)PPfc+Plst>l>t% zD^NyHiFNm`r|&5v?`dd~5OA>UwcI^p>6|Xg0yGn&q*2sGD^^E_m{m@xut+7K*+cvi z@PY*@p8H|t9d3fO3RQkC$UV65r)cDw5r@3VA6}O&{)54P606=ii3J5v&WzO0(@owj zaXn8na#Qb7&MmIcV!;F1;Uz&3e-w**u1OS*ozXO1{ay9@7t3hC5*?VWXxSXj!iQ4~ zR&~w-O{Tjo`4q=q9XC^PmyzEPk-mGIVP*8-gXii2xmRmsJ~XhO*_<)<3^*ukP&G6v z5mzy(QOi}T8>IZ~JHktj9 zzSNTHh0z7YF>L^}a|0)C*5#9foV1h9`_qy!@=fcZO`$boO)6w)BPrMhT3%Y4z+%U7 z`64Wmc`NG=Za<4FN+jWfvrrWUNJ)HGUw$ALi_7DIGDDoWqC!}qtIu(7hg!JK9+(9Y z5PJ<`@&gY7yUc`d`B-9qhq^nvs{(Gtx_u>*ihuM)(UWdkOz~QT=4>FVs(0-5?DLlj z9UFZiPwPHQQAbO=dIWCGkXz8fb^3qd6n{K!@qV4>z$L_$p=Pq=kZTfZj$@|(E zSL;V#JqTlu6yVk2ijU60*Jd*@4bZiOmp3r?=TD%-+U@;5>%IA}Ldy*jSy`AOi-FOk zr@K~vPhHd`$CX+^h+o`Mp!US1#Yh4{3HsS4L2LLRHG3$#=P6n~*Ltz_UInKbWZSEh z6v^Du^tX9mtShUGe7|t_*mHF7A@_?r*yzs1vML(^qAwZR5^SNjPd=}UTE!mdhd@$l zBIl98sUR-N+-(LyOd!;E9gT6m+6M_XT@hE?xv^OYU_l%FfB^APd-~KU&(DMejkLSh zbZxI@7EL52V=~fof&Am*I$ID4v<8J>79*ZPpg;KO%jg*w-=wr^GF%VgQRk_7D)h@uNx`$dFmzic>uJrf&Cm=tQp2m<{| z#Xt;-IyC*m9vkR}Mzx=gi#PUOlLOTMnb)C$3Az| z@hL`lc@)eWMN#4Ft%dv@h33bymmA*yy^O1UD6=UvR7?BLvsRS8Qv6j_4$cxhHrIk{ z?$+UIzi1JMTk%z-*BpM1>?<#*3afW1*E~N{8unTiE)vg=nngjUCma#Mhc8lzUMv+< zDR5hg%cZ45*qMqrS$9O6*~;o2F(i20xx@A@_y9m=XDb_7_S}d7bX(R=5kiFz{M5-A zBdKP>#V>V1x|b4!GXpMY3V?%Mp%$5t0FRCV@io4~?ZMY1j~S{)-m}iG3>u^+IO=VZ z4{#a>E2mA+*bLR}AR8vM2omORzakYfc3lL`+W;RT1IrQa5 zOuC3Qar#zi1=bkqu%^}dc4;BbkV84wYcp~!qbEE;16y_ytg-z!1`ZzH3QZ|@)bMft zYq=Qbs%Y?KFzKo4U0e1THJ(VC0MGrGb-N5ha%I0?hQL;A5?-EVo7Mt)Tc#A$GGd9J zcvF*b)5^sB9Wr?LMFuhdI|LBM)kJI;;XQ>}Aa|RO2zICn=$8?S&LwT%P;n1$Pe5P? z)b-TXU(A7%l4}nPMz7Az<7<W8=EvK0v9P+H4`1XClD^%dw5vVwW z1PNQ&TiPf;yI@|1t7MRzh*!S33qGH3tk1VsC|NvUtz+?GL?|dEh=g+%Gvb==`M++% zf9Kxy@)0%$3u&Dew)%o|(F;SHYU!IgeL9DqzsSwm{mUwF43xTN`#_Hqe8+nv z$n}YJ`IjiVNX*E2SjA5n05_~qfMD+g!ZKSxf^ugJD%BQ5kLG(yF)Q$#NlL!Y*%hU+ zwGmi&c1ovj*K^-YwOavjy;6V&Fe~<=@*eE=kb$phiL||AY}je0Xn@XfurqX0NjdSh zr=+g+{o%iJA2O=Xjk$v0l7OIUBthbs*Q>*w?EN2wQdvYM1k;~4oLanPgahk)uOy8) z9E$Y%XpP2Ql=bRc+h@WGC7J1CV)vg8oh8t10YQ`fr_udbb~tD}gK|DSK(fbSb%^e# z0Gb8hZ;So&c5D0xLuBzO-*k5w{;-FRLk@l&`UEPC^XgIXEb{Vt9ZS@Ct7$@zz4wa zhTqik0D4>92sw~_h}I**6=8#YAM>1H%#`z>Cx^;q$^FKJ%w9jw9)x*);42j=c1=|x zD$*B1o-tO1|e!{Xy>zb8T(dLzkc>gM+w)Oulch~NN$<9xuey#ENt9qKtr(01kF z;e$A_$U(aifbNywWXK&wk+Af`l@BBVSWS5;1gN~JFZ1<<+urY}KZK|7=O>t4#Mz{$ z)^qr%KswhVKvusMU36l)6FA&2XQ53ii#vs!t5Qe&vp@(lQ>lUpjk2(K5of^n8<{@py1MAveAZzi00 zCs_kHmz;H~S_vVc|CTjnV`9f}a?p9b`Jr7963meb-d{pMxDjCL-xM07h^_>uq7<277rD*peC1W#KUU zbq#=Ci`N2~u*ahkma0#s*xNlnYQw}CTU}spHBsNLUJ7gC=IzGtci@G%h0ULHWu^Vk z#=J1o*qqnqIl%d3tfB=#M^=INv_YsU5yv~!`gvZPKm<$hZ2Wx5pqvM(T7--I$M+#? z9mr8tY1>Y?0iqns_#{ZLIO2*tW0W+lQw$LO!Q3tRpcuxO;#=p)qa9wj&}gKlDjeR> z=}x+HaA=t4p911HxwF9VJ)N;E(jz(B`0`m%I*2TLs|3Hls4j&kyaR?+SHMqp^#rJU zD>~q9PJ4O#$M#0pPd&W1M5 z0-S}2Rp3uGonQl({rjT<#B(0y*I{080Us8AAFvrd#>qjt^)-A-dTF6$6UCkqBf(mu z#Y7iPhn8DX;w`JAi7&~E>1=DiSc z+MuGhRV99n`&`Gp`hEebuw=dzy{h!?qF``ISA9Enk^36>L-iEl5(U5*T#Vf!1UQpP zC5-sOJKyvS>uW8I;f@7;w-Ns2Fb1tE3S|z=l^hD&gRwR){1ro`{LAJC*WSEdzxe!Q ze9vJ<2x=wY9w_~wK{UKssN>B)S5dL>#_b%( zodlH8D*XeGLpqK$hnPI7P?T1$iB%0Xuq5gb?#n?dzofUD$6#;`LPR&<8y$2Du#3ha zU+?~0x2qMp2D9%)1k(#TCat&s33zH+Sp3yx;oROmZTi#Jcwfou4S=%J!eF z81g{9OVH-le8e0$4hq%f2bsQ@vsfHTTz2DBFw9~fqY2;hWos{pWsL{ZVL!F}791&T zkFeQ|yg!Jc@&&r@l~0@ z!G(w@oPO`?>t7R@_{=*4C*Q&T4AkUrflJ}gtQ5huU(en2{T^(QAC~A$E&%HbQE3v3 z<0ThLyT){>{h;=v7Z}v;8_E(snEkG* zm=oMq58edsfWyF$wVhs{%7&JOIQ=sL7s&6<@PuI>HCl4M~k4<+(Jn&td=nTitX-1i-Z-H1ir?K#K(+n@FpMG@cV|MuGof&*Z*_gZRUFa{t!aM!fA=cIeLgz%lh}>3X`#fw^HhGC@#^f`##V86?M3+_6&Yd&MErW5?THk> zCglR@05Fpn)oW@=IXV;fm%Cnr|Fy`y9-+(Fk>^fvBI>&$7!cWgl#wBnnpO2;+5;Y_ z7P%^zzBCIPRWm8ycc9w#o#^zYV)9ZgSJp?y|NhvKPdEI?L<8WNv;IZJJTBdaqwmRr z=>qd{I(PTKnUt6#p(6#y&=rhB{0oc(?q@SMakiqps)*nF;lOLG-)TZy{pM)379Njprrwf8 z%X>~UaLQ4@n>-AekM$SG4t77Z6MufjLt*x;IHB2S4HS=-1Ap2VCMff331@!D+p{i^ zxz7hh^5(mA7Wn#Y08g@Y<@13@i)f-)96wnLSfygf2n3kl+o3*Zt+AkA_?LvOYl|Xfu^#+A(U&=nii%=7Rl{B*>3{(Iz*olHr<=H*TPEolCm z_ViaH^EC%IojWS;EtCfOaaWrz-iQhRd~LiYbn^yjkvA`5oP}4H!}SJ2y?tUsVsJVr ztFN@@kDOu1$bwy#H=}+GggOQ`+er2V_KiRBS4yW(g4Xf$i5;^qP@-O`DIGB1?e%MU zTYAMyTgSpus8qG7$@e`Y-8E{iJqkyf*lGpD9eoL&5VCK*T}emdZZQ_3ZbeNQQLM zmHqk!ea=(s0plxohgw31R7Ksw?-WH^?3P44D)IY%d(Y8V(d&?W$?gb8MyNR4FU%RP zA*$|(+oRFN`zX|wC%f&jDqT+$XXsmpn5D1hAFSlZyr_#T(S}vH$3Hd}Fr!4GV-fJ5 z>}&}&GH6emYw=hmsFM(E6~0E*dNhDoEJsaUd*(@yqlr#0=F;Xi8lzqiUXk9}zH#wn ztLJ3MY3W_WP+&4nE=PPLz^mom(nPQP6}Ki%(u*m!y8+sQ(E44CM*>6<1rGKRL@@Q^ z?mjrIQ&ftL${#iz56|VJ!1=<($jsF$s9Qw@q~2&$CE&R(Vl}lYmB_nA*^+%@0Dm|lQxPu z28j-UFLr|@NkZ6c=Cu}JiuQ)(`hT>MpFGsb%W@NU>g|c}JRC@f%%po_z+Q{xsl`0z zD99`+FjsNoy|9v7V-?|47XG&T`}(!blNXdf%EVzPZuIY&#EL=7mtbmqI+Ag;GqLEw zN{!8-WQ1ZZO{!hG@!&XB20bzjmrQ^*Rb&aRrK&WG~ zXk2WvcRQ|)vtMmrbjP3tGCO&EX!ZWUPJQN=1R;YCD-rwd@J$iJk z{mWXo$3&?Kq&(4Ss2q?s+(I7hUMNp%5Is?dj4a}$sde};G+(ykxpENd##=jep{mz8 zIV>;7ThxtnSI9Zdk`#BsPH{lzJx~-i zG!#wxn*9ftH3c*0x%`J6_g6=azw#OhBCHZoyR~ts!0?%i{0dN7_#TAFfn?v5pS4WU zg*ZDY9G9NknbRd}Hd8wNliZY%&kW{gmDJh0XGeUwDL|^S4i4TFgN^5BVHaIC7b#F| z=z!5-GAkoqt*i%`QuJ-7`Z~rYORH?D2H7FDZU#a!yio!sc%yRxDZ9@6!Q0P_5amUY zs?wVZWGzaNs5@BW++6zb_V)!rnejJ3cHOP2iRQHyTkV3Ji92|wMb)}+;8ZOyN{cmd zG9Nnln2}Imvy$uApDgJT5IJ z4O6x}P<|_MMl_Se8V7-51#@zKvLO6eZ*)2Bz?LUnu4T4{k3XBv+HpF|pN5)<&AUy`xHM8Sj`;KClV2 zAZ+R-VezojxuX`xI?19<*R&RR3*%-UI&lv*SQW8<)vRt28ojB1KIok<*x;vOaD1i6 zn!Hwa2l}@J8t2SFV?xL&(Z&g0!M~PS+4{*Gu(qqs9VTE6pH^NFfH{4O(rHGdz>k+# zVX)O2w6FD}94|{m&)g~`?8moc+#yY?`}ySO^PV;my@9{;QzfFe}e_sfcV2zQn z+3X_qe=fg*u=-BPx=My+jP>a0@4CwM?5wE>a|)23&c|*` zWduvYrsAk|D3}K7B&=>n#}wCb1~GXlnUJhvrMzJF49ze9*O7gz`CZBSP)?Sry%8Y#@x=O=@%iZE`G#s4Y8JDpLyaRUx#j%o1)WuWPcf|cCb(7@Zk1`Irf7Cyq;kop}zx2U(0HAZ@uzhm<@btC|S;fTMZVyls|!f8Yw27-JYs$N)@$vivrC8dCQ3o_)>hQJJ_$>Q~wS5uRAu~ zzB|>290Ai~x32Nhwl4S4;>s@?Xi8m>GU|cySe-%=##G;0RN$&K3CrH<9&6B#yM0;_ z{xE2-9Rrj~5IXW2+?hsSAgmx#Y2b9|woqDn^BCu*#*Ajxs0wLSu;qYqxBD|rsri#j zBds*5=J~0)u5-J*f9JG{DZGszHYJs;v!XraY$jK^W(1F?o1|9gpF9@up;Nq~*j{V6v+$b&YH56s zoVVZ$b7nEmpJh?1_Di1)?GW|Lb2Q+uG9|>M^FrrO7y$1KI^Qu1JO1F5mACs+(qWTr zcK_gta)1YQzVZd)ezn%y*&pP7JjW4mms8PW@!XWl6ZPtbuM(;vKPjy0qz)DlM=Bdm z=6NMWDE$yR@GGEE-!ac5P{LsB-m9E;x~n6@>;B3F^G{mKAL0G(f`+vzF&O@>g#U6D zN7g37z>}>qBwUhsK`IS@=FCzM2%ZoJ!Qj6MofE2k{8l}1ovLqCFgawFXhuYjbe(t} z!;|MJp=;r(N`F1>=jzw-AMAEVk)4$BE}EZPtaz&c2}B%3EDiFpueua4h9VBc*%eNd zb_|;7s()Zb$EUbbbIoeBsG9XugMoZUDIZr&Gi5Q6mvq}>)EbYU~9W$&1D*7-@iF&#=^-EM5 z@+R!%s+O5gyQF`<_`sUcVi+ZMBE92R4fm)So3sCYAau7SDmOx zxA!1x`RNLh;`C9?5Ce^>1e}f_wEMBy+Mx&+@*s>d@L73Vjj$!*IWtoPrjgj~a>8@& z;Iaf!=;z_^*1iU8CPuFTi)y3Bo}OM)%fhy~{1$>(;Vq(`1UN5tRWfhBx?br0p=6#Y z2oa{ZOQESff%xY`B5tVqcB+#7n^)fj?11nmhvYC{X=n2gVliuV+;X3k2?R?cmuu~s zI>%NWVo_*ZIp;ap4E;!%b!&YjgVzAxs0`=9hNLh27DMSW6t!#h?wN;L#OL+Wui9S? zuB!y9>Z&AqXy+!!6H+y#lCYux1SV&n09XF9r&4=FmZAVZ=3aUpN?j!2Qdk_s>ek+F zJT^+bQ0r-IGC_xK)IsBFYZ;&;LuS5k`^!)&MQ|&sct>CT6g(gxqp>*3)6${99C2=u z{$bMz16b$I$vK`?NcnBN327Nzo)HEb6-fhe9EzANUc6)WP)E1)3_&H5Hb!no_&q1zLM<~8jsEIN>wu{Cy z_O&}H9d8uu5;pgyOqrsDxsM|tvq4$*dt?obZ=@;u1L~LIT-bu=zFah+BTqw=_t*s~ z@pi_yS`irxI4eikaG}4r3I68A6|1pFN?HES{0j0WqpMlt!fc2XHQu2<`o)N5Cd67( z-I#kpJa5P&aC(9siLHQ@CNUM>dh`Ji#1F(fZy)29Z|Y9oyEr~F>HJxAfb2@T2_~-( zKqfhnzyH*dc>mdaIQDsg6K2|w<0g1ostgz7V6~Uh-|Hg|@=wSNY@=g07MbDHQNbNeC0!P5ks1dPoo1laT?AvGsREt;+lI`FgJ8i}=< z;#p_61h$Dwg^IzyaAL|$QItH>!lvMagCqw;u|Vci93&xXPXr)BvzcEktMe#PvYp&) zLD-O<-PgR55)`=5caBwQH%}3z-Zt)wXR9nTXFq(9J3w{0N7HBTRh7Jn8}=BDI;mX| z$_)F*Y0iFz1D3-s#($7tvw^HZZyso7BC?gRg=y5nEl;?Sx z5~GC#U+{vBnt+C!r3o(Qrr>GUk(3(D9$*B|LH|OITpWOx{5QXH6OG~2pz)v_gk=|b ziM~!fqzYN;<|_i%COlCmynqauS<=9q3r3b#p;UH|3O|$_3+xtUs|I+FHg&^L8RHc% zgT!Y~k5W(p)e5;RJrM$|QLPGt+6G!Cq{ECZc9~jC{`ec4)SLhHBn?j|hLOwQOShaE zph0u0b_n3&;fmf{lDb-pQJ2*PjA|=YvM~L(ca6qeM@?GT_A{$QYRhtg!Xbil2D`$A#%8M{ zYAK~8$oQQh`VdtGTE_L91gia8ZLwihBBK>;V_2@}u@jo;JZs$abk8B^_UvbX}hKnG@0z_s!4XQR^cO7^| z;lsEXOe%1@kK}|HOqk~!)?}uZY~QdvBnB@(1_H5o6q2GjsfcLFl89^Ik#diYkN}6? z&oHTvM4_GD7Mi^IJ`H^Tm8*e`b-_pQQcqoowk5y_P8+ zZYH1Brk8{xb)AEjCAafKYA{zAfTq{75Q5CU2pMHWQ$Pmcpd>>^ucMT> zqYYt;6TPE;zxYoxYkrH3kab$);5eg8kZCn~#*OFEq-6Z;X_0U6%V5oylF5>PUqVJ} z=(H=y8d}NUFf2MU+5c7VPOd&u6^jT{GX1S}5wGxDH}#+2S?saMggIs(ZLRbiT7!4@ z=FCbvc$1abRNM+ub@OZ*KOl0OFD>mRkE_)q3{ILphd7hh9Gu91CAO??$!^+${Q zvA|08M=@CPrM2DUHV1QMD39(h3OzqT#@DAg{e4t?>#BSZC<#cW+} z6NRrEkzJ*$FRxfp4L_pGoVEG+Cf=;KtNqbK&6|kkim0S~pj2Rw4 zJm7l3_Xw+^qC(BDka1jo(fUZbCn96;zsqxJ-b^coNuf?xW|)TpRcd)at!;J`AZb(7 zt6b@B#?1RPJY?F->cdSxjK_5wry$leP^_PgdMH^DYkWQz+ulJ@Y*BWwJx!krFbQXT z5hPoa5Dd3hgXSRCxX255B}lmZ&F>#%s$TgIH$ZYB1Uy6U)&g(cX5KHz@otgyLFjCD zG~ohuD@_zLAMw{5#kC z7GUPOm)sIjG@;DbXDidmaG=+B#PTT3KCbTcdI=^?`6oJlqnO#rU!6HhIzC84Ymc~p{{Vw6cIhaIsAI0fLc>`|3 zymiB6nJtmoo%}OfqSifQxERwCXCjV0Y%LgW!S>#dEK8u`$1QEULq)YsNWT0Vw3Ju7 zv`2Z&jLT3X7SDDVKZA(mRSSR7cN*~vN9O=_Bu$G1`|QJ%`CQ1#6rk5WLDuXT97Tg5 z7Nz! z?t3(L$-%JOt(6BPU3;@zlUaoZYsE!-gWVLcN(yuyi5uoTF}iwQ@*JBQcw$zi2?`y* zSavdBQ80^i8d6;PUDP={@(5Sny{39rUGFt)erN10_AZ{3RJ6AGpghNcy+S|^CjJl5 zW#!z%F7;@-p13No-ieMyQ;gbFLpm19KU`;M{d_so7Pk2QgWA!>#+x^;Ym3v^#uTmm z4u-cfK(j8xTObtWn&ktAx~LzDd+aWX8yEJJi28z^N&c|Tg8}-r;Oy*TF-SIk&m1lW zVefN@E0_nTWq~-@xPDbr1RsBO4f!FjJtLyJnpH_kCU$RGVy5~4vxCg)LKO^EuM8pV zzL^)TRk2+DopC!!{h%U1y$bi%Z15jhZWB!P`Oh!-*d?znv&pK?fZ133+t$725*NBI z0tw{L=4p@YM4&^U(ZgW7l_S>5Pg9Ic`ODiz$w<)qGEN5PWV57nYn24VaKCQ0`2`W5 zkf^eHgZY2hdh>87+c$1}j2pLY%vc9w8M0(=!PxgyC@P^WQy!G1MzUp{v1WZ*EXkUO z)QCZ(h#5j9v{+LNLPZ(LzVu%DzVC7T{`eiobM*Y@kNcYIyw3Bpodc7rb5p+wu*2rd zfEQs4&Vfbhad-Z3Uh7{2b7af`-&X%a1wuDAWPG>ot-MN2o4v~myGKv^?5Xuu<+;+c z?>cL^ZsGmr+q$b9*Kkk^(pMCK0`9_>t}aJm9bv;|yX1U*F7@a4OER{j;$c_!QB;{A z*l284QCXGv@H@hqDXaP)qEQ1%U#@?fJeM;#cm+Z^4!uNE{LExYMlf_5kCdz<>uqiL zV1^sAPGZyWJDf;1>3dq2oWxQ;;IZjYdVf4oD(;=-?fbdR)UsOslP$HF9LFw3P~Gla zvR^o&bmFq>nxbgj;m5pkHO60)QD&-}3inGqc_;z*OKQV0#|AYS6M0s{PI?01H?aQ& z(<+1BvOWlWg$didBefZ3oJ638ZWC3uLL z%VxAxK^`&(xYCxbDRdT3%U zL1p2+!05CUvth|g_8_G3q5($C2JQJ>o|nqlctg~Lx=L^AitWGUh5UKwUPkLk(;3;^ zHV+YPW0`Id=>E-hiD?s$t>sD$w2$kaV}AoZ3DDFp^poqsl!0Gp+}Y`lNsz<+p9pi0 zrb-vtno;>A9!?XV>M#y#-It-@jhOSCCY<%&-|{EWVYBkSt<=z)NZbM6B7f_G9NVO^ ze;hVv4JX&VB`Gl*-L2_y1O8taXXTu^;G-!G{~C5D@ZzN76?7hprJ>w3I)gEu})KSG7&G5?TQ@*^*t2_HQ|4Wa7C8N?iu7a;i83 zNBLZa$Ni^(ab{PFZf$eX4Q$0(c%_MLGPh>{z2$QJ&(6vJombB5NHq~{9WjSl#Sb1q zukNk%h4(Lcx$&bb<21932X_g&g6&E4+Wy~l)gs8u%4Pvi9Cw|XVU8{)-|EL zO1vUKW(Ib37)5ymuV$wiACmIu)6VHX(RJN|7(y%hdmi6j36Qx;wD%*^Cyv1N zJ!Xze$lLvz^c#8M!%pE6Az*u3Chz%l=4*w){lZRFtP~Ze5*qLT^4gzzq|W7_fN7jJ z6v&B3Bm675(>C?+;1@E8$&DRv?B_c_Z>WqAt?9}}S8C8S5zBzkCR{*HTf6^-|qI6D_XI{?!(RJ2l=IO;d zZ|^Gm{>isC@)#LFF*X|O@iYXpFkv+ky~dMP)y!^jzm@m%l%{#apZy0r%ZJCUEYKI` zfjTculM9b&e8%%I(1@rl)OhSJcO{-wA%P)`TtP>}^9e+tC=p4XWDYi=xYl<$;IQR2;waKecoi516Q#?N1RWV*-_?f#V;3TS6DEo+d- z;TkB)Li*zD*&FlQ6jm@8=Sr?hbePjq1oPfQoBdm^!E7nvvsUwA2f@VWYTIjt3N5d3 zXX})1zr#^!oU_(M-Qt^9a|<3~Gkzwkxue4+u;2t6z8d-?f=;tBPxg|p{!ShsI31(SX`6MH zt%cxGpJNY#TRxC?$8QjwP;X4*3b6aSuk*z99|Vm+(a0e5^1=h_A9e3)7qNF0mLh7h z?iE%K4m2N(Z!y9kJbR;2$W|X&mI(Gt3sPRyiFkE+f0{-se_YTwx%b^{Nqs2hyS$M7 zhy4gg{(Tj2JvUU94ZBLkstA$&IFPynLyNz)$#F-9pkwiLB<14YJEd>_d*CD*tYL0; z&L6KNCOo>X=Ezo^(V|jsCuN=WHO#x;IoNRP44y>5{YBZ{yBH#^agZ?wztj}kzaa5- zxt{WayK(Z`LA2H@q9Hk+L4stlJ;vRFq~)vr3&1kiw6bA10)n@IJo`OpM`u^AqmA)-8bT3|Yrxq10vjcx zOK#l=TL?Lu`2G)nPsQRl<+GV};`>|0&hGubE&*<3W=u)5s|?XTAqn{iBWa3Ny?>WFrDT z!RaIqx#tdJqmnr@<87>p#SiC;%=VnfjEHEmBHr!E{&~WR>2jT3 z2fj4t%I!WFt|IV9sC4)fgO0#}<1|?b%nmp=U}ek;9*y~_DjwGzGcM*HxLFYn*?k-4 zhk0Ta{Z_Ew7XiLdgZqW7e2YN*`F+IF>{M)b$1eecqo54pe4={T zH$IrLEF?tzalH<<^}!SBmDdJJSB`|Pvopqu@JqqdWFkL!XC&v?sb2WC4LS-^ZPaet zjCyCCv+X_U}QWsU5=CSs$s}pRnf7?0k0SLIr;yRF#FmJ>-7G2FAb@Ya$zc2X?iQ&Fg8n zWB$o;Vu*(f;(v^q1)czHKG;t>jn{g8DwtJvV(QKIvZwtW&w;RD+pUkg6|CDHgl9^T z0r!+y;}KR~Tzir8=y&gl!##ZS)%l4=(;sMecXtdK^EauAIlIH1ye|M+hM7BEYx29J z@{H@13Av(msyxXI2(}Uaa;%>ZgKFyxC89s4GDPaS4nZO3EZAr_mU45Qm7LkMH2$#O zT=xq5{#DK}JWN{Jgus<4ojVPnim|=J8jDVBv|D-G-Ns$PvEe+?OHgd-tZ!N&_iy1BB>0G-0CB@eQ@L){zo1uGQQDD;K z1V4h7TLD9ZTrJau5PD0Y(JmWHv3s-JIni~%{Yx4n_1#6W{|<-2B z1L9PFuz7d@*X^V;fWb5KvO_-=CZ&r9t4*g~L5|75y+Xcx=CAAkNz=<&r_Z*zB&btXRC;h>Z+d=LLNED;7{Aai* zMYDHH1PCY4&aOBV?vx4n5l~$(MuJlQ&9+$ zKyW}7h|ZDLi2LUZk~|Wc-PZ=%16~axsxGwbi7DtE>p`+Qr?hM*tDo3fkaSMKhpf{3 zlB!O_<))!V4qd&rKI;i9wc)8r#BHChFsU)wpoT7afLeBL(6`J3VFu6c)q>NGz!^=Z zSxC2m&y6x{O}$|OdawzUJ>`G#*q@!5?-Blm7WXQ)b?ZK81z_|3NdLBtX8*Wx8sBe>%Hn@+FPdWRLX&zOr(Suef(h3D zJtXp<;-YFpC{wpb;3<~;QWraCVTOjmq-rNZ4n_dP$&&|ogGP1yctG`@iqZ%41<2FB zgr)5D0X%iO?vf-`#>u2bBFW=#(ZqBihX%jPTL-V3dx^E zcqp@GZ#YlG&G+zH?j2(Z#Ab9pk_es4m#UPfA&EEWuqIL!(dp8vkDx}PbB#o~>4n3d zwKYwzd!Hd9ZILXpUf4h5fC;chYFT@@E)2OX4W)s(2!*C{F|%UIcLGmxHRbz2VjQ2h^?Dw99ar(;jQXe z2LBhGV>duof;FlXZm1J|)iIeKP3!JT5tO6hJZ(HTTFo?C`})JzfY9*Hy~10*kEWK4 zzOV23){)bSAOBVxG|GpbPoi%Nk^_yH6J@K;3vH~)vsz&rO>eb#1RwuaGqan6Zx4i+ z9kIh6^*d8yIIM;yICD8N(9j;_)Cn{SS-0j-g{A@5n)XY>_40S>QOqR%Vwu$31)hEcnWb~7SV%8);Ez9`rmAjJL9!B^EEkY zD$#3FSobwHzBetXns;Kw5B%63<|P*I!N%Ph_+ft{y)O1{iQF)pB}k^mY0tMR4WRkL zF^#C41bE;jgyby-qAoctzf#!M4@{gQ@hoc6>K(Z9K6-fJd|*I8z?Vwm?}4f+4W+F! zw<{6t6rpWUXzZfFaUF%b{SWFf>-eY}VuD>!O7IK~bk z+I^g<|3Z#TmuoPIm^Zg{k2FNJ%-4iX&Y6c8b9l|~v%$pn0RsE<#5d1wT&#>qn1pmN zBJ4FAvsx_e;=~Y=;szCdxt>b5dv%4EPR`>LJPK>^<= zBDwX+r;~AblnSY+1p5^rA5j7UeFV%KMwvw7IIPYWtMX+=+$hu7qq(|aJM=0^aj@{S0>pGUljkuQI z=~Z07#tM=qIG3GaRuPKEnho;O=d76j zS`kMbb5Zn}gb8%iGRruDPLTFNtHPIjeSf{-`T6xL^Fr!rN=wSx=;zNrQt3be_^`hr zEHm)r=pyJo>o(Ppqy7z756O}qcbPKx!H;cCU8eTnstaN*w1sG`z7$YhUBmP05ms5L z^8)K$%2&~Ad^UI*F9W74BB?I)^SEB=L$Ih8Jtvff(CS^YTI+D>QsJTW)ilFu=QERJ zFs0qYp4s_v1xnxuyPPJzmBRE?)*2%`?CKw!VRL9AyO#SWexFUbwXr9DZ`4uby$Dek z#F%9VzA9TsLmM$Dgxxxlz~G^{=tCzFm2wz@1=^NTEnR=yxZw^y*ZiZcb%C|_6}H^2 zvDqLt#!o++&8K+xlZz&QkkM}FP8Y`HoSz;PGnl{}MN=^0t?-kv2Y8z6oEXDemX^(K z<_;a>pag(_RiU|YAjvEOe=o_Sf2ZX^kv2dp{_jCPs8}@q2G2K()=4en2Hy_wF!mrk zjbX#IiDz_PAQ-*qDzN7G726EgPlzj1=Mp>}e~>C`#g83@sw^SYfJLzKiyg@m>vQM|!=XCG#0E3Q#u)(iLcsZCH*Lp!(mgn)5&ckZRq#MNzV{l^o72IT!5CxGD362$cug%bdK|SaHuFv zEcS^Q4-~yrP}J>_RTor;Xzo4SJkT=OS;bFw1nLh3=Jlytba$zkWgOfKbZE9~?@K#p zJw4WMZBDDoMLfA`rj_s*@Y9)ZzO-~Lsq~pI(W$=-a-ZL&5O(NUK>4 zepXSO3`XuvwpM1M4A;8r7$bWYQ zfbOc@AD7a5D@QE)!|zK38;WR;DUA=E*C{P*muQl}=K|6iM0+|k;zPz+JaV8-Y-EZ4 z?whe{-(VE?$HHLZN{sIiptd&Ct=*-So$J*w;$|3CvHm2|F&CNwaZ9O zW;72VlPBB)c!9eX3h(TpgpGpIMI27|K!+?GLe7`d#6DoK;J?&R@xQfI^$z^$0iGp$ zFyS}=6S4h|?M$tf_T*O<#mX}R321CmRMr&j{&`$Vw^DIMrC#KiOJet70B9XnXD?ybN}$jF;|^(pXX!<;ZWKzkmRQmO&QXd<{qv%o7xp1vtSnA1hY-d96h&Q_)czyEoErQ`QL zHKFT&=p%|553-Y-Wgwfz*CbT*MTeaG7*T@N- z27cxnQk@nM6ukr5V?jzsANcj?L3Nw`8}vQU`1M>>JQjmBvuhK$eoUfSp@4sWUj8*4 zKNG$Y)cZ2%IBUE2NdG!$Ul#6e23cGGxRqG3bWHm@fDEE7^*D%W`m4dWf1It7%>{jv zCGoV3A0mhB94>S02qaC|X8(F;2W4sPPMH~VthgkVbc>-uIPs3hx?6I>(y^3GPkwBc z0qAoY7uios6HI74P?gVSr#vZ+odKHkhW-vi@K<%_wor6qv`XCux{l`dlFI#xI< z-R#^5!H*~9wNG)y`3wbgF1vbfzgNuL)Mc=^j{`Xe6zPaL5K*Mro6UoaKoF$KsjvHL z0%yZ{$h;)Q{T}RCwl(BDAskhx7oEt?+BG-Sus1^S2&VPQn>LH4`+Add^Tx4nsSM4o zaksD{h>46pZ%Jfp@fMBMb&z0wcb+Q`u&Ir~A?Ea^Ch@~=O2ZvvFVJaw|E*oG7yo}{ zb>@R??!c#_C;(^(M1IC2=D1-|6AKOGl%IVZ(Rc;5vJni_3X9R`$gbzHbuod5Xzadg z^-8$X^B&!Siw7tizr(t^H=Tcmt+r50(&R`jUOQm9`^RzJ)!B@Uk4pRwvjx8WivTZN zQvcpO^ls=U*v{JRwEz$lMMln1B&|*u8qJYsO*R2FeiV=zi|8j7CUsURRQO6K2x%9P z{%h_qW7bMEE4#*-GC!W-uGL1H!zf?08m6%Uz&iZ(!l3P^?mlsnuj1XejcvhxTLlU+ z;mPacTYQ82M7Ud`zjeJox%xjG-LA!DQCE$hJbEwgEl!-A_>vH>uZVxE&s~--M5+wI zp#mZ4gwNBZ_NVlDILcs#ko`*^c6nr99qCB2NVX|)Ysww3bzajQam)j0&PCMb#g4*A zF+8%aYgv{CG2H}XL$mXfe2(WQ+|Q_@gCo=1F{Z3Fg^Eg#wSP2X7Z5q#9>NW7-PF{Y zYAH($R8Q^?vO^u?!g%M=LzC5o2f!P)#@qSyt&JIwLJ^jAfY9pj-ES33FOU67pm= zmy48rW5)aYay|NuFDC0RoGQ(j6|0XiwklZC2h6Hw>#qZX{vV{SKQ~@hKc@k{XJ(}< zxuhesICO?TIU`!=%%-NP+f`{5iQ|mL?^xUe5~k7Bf@pb$Tq8&ZoDz;a;7?4T2k+h@ zTp1$wj3N->dq@D5QXI8!>q;L$y|we9GO&jJaq2RJvWXtH%N?YFS-?KD%fZv^4&<7^&+=5nOK z>HWfva)XmHzmfs;$bmdLhmc1!)x`pUWIbWR7Fto`A|uq$&S}AHjfd}Y0RGYl<-z6r z1{wW}wZDjMi{+lbZqV-YM{ef|BD*eD=F3Y}*)_KKaW{>vD_heYQ`H%B_BlaNxQxbh2%tkmG z`fQIIx%BUFe~3mIIe30R2lx7=>sN`_d$d>;ta5&Qh_*df?ZFef&s6}6S?hl-f^`j( ze0INuU8-Hv+;dgD;$jiGb^}jvmlD}s)ynnd3L5XLsD-3iGV?59*UPdb3qhbg06j=g zL*cHFE^X8f9`xau<4mLbH>vw5r)Sw?r4-I-z=GEBo>>hTC-HiJMX8*>wK5(4O?y>(mkO|KplXD z$ASifHN{;;bK~JQYw1;o%u5gQZsUxrNcp(MzN3g*m2~$ z=cnvt3MhFQdn+#7iND1^McQ+alM5+NyB~>7Ihs^l{12AL###?4CXaLiee4TyiYzLrPk(0%7D@ciO zAuqPI?-`b3_5WFDbvIwgH!TYT;vq1xJaGr&_X2_F>5dUKE5>(k)lu};7O&HM?dL~NF55l&RiF{^ z#P;vkTUMt|%c23yt>t%N(XB{6uKXCkkC&lJmj z$pk+NBk<%Trdl)g0qBlUvH~Dx9QZ~~0s06ZB)NyRMv!+d;!n#sf2Q)zC5_i-Pi^Q# z@%_IRYQ=jGy3t0KWGhFSCG>XzZ>XL5kq-nMRWdG4TOQy+*p%03vP&|3I+^}~)^r6G z;-rp+BNeS6@2nzlN8;#??uZ#1JJObjSaCb)4lD-znxCg-d0xNJr*G^Ebgc!{=x-ib>;MXg#SiWw(9i7ENl;mz2);`paH3CiQd-VANW|Ng@tk9u? zrjgS?_H|0vFPxpB|MSG?@)tsA0nG-w(~#vB%hsN3eT*S+KXYF->ld{ zmaotNYq8vpw0GE?0j1&N*9Aw3ZXM{)@0=JLxu1vT+>Y^6Hp85Xi!4}P*njwIIM=Sx zt1WE)1lbQoK;{Ws5z-1ksho)Fz=T@uebL& zn*%m??z%?qK24XSMXLqf9Y28q)PEj74wV#@6LR>Uy8bYu`kudRf&Z@_I0#Kp#5A4+ zm48+^Uhbs*fH8Mjj}WOjnh(WcP4pPh63!7=9HCoz$I_>m!4)uV z!yN`(91=(|12~c`MDG0+g!f|LeC9St=yeEoJR|47CbMeHaD;sc)cyl{;+;c^4kU|Q%! zc$E^kpQq?OnuB_G?{__i002%GU!~@Vp>11se*bYeWRnp%#NBdh+g}bE-z&Q|)7QrT z#1}p9A|VHsJPQV?Aur#kh?zQdFQXnnpC>i$_41c?dV`7Z{ikv=b3mZPWAF*(DewXO zbZM(fe!PhxZ-zS&5sPB@utlSw)!<+%eJ1eK239JD zN~MOc=^1C_@u&S=f*co&R(#~e@3L#n9eEW;-v@W0$q~isg97RW?QcINz=qrR*MhH# zifYVYf%~Ii>7zU%SE-ZfHxSSC!%!|i<8Ao7<h!s4dB|UT8c-6(ErnESQnt)}QF3)M*ll?(Q`@JbdiNn>2y}weEG+dk2 zT2n`!D#R0`WjN^jbq;|I?M#EPA^)a03oQ-a2{O~*ARKZO1g-?!vfdv3|NHJ)edte_ z;ppKeAOPr+XK?{GK!+9awv~nY{U%aI|5%ieZ(BF%zr5|JAVa>6t}_!v7q0w@>t^9@ zd@6Ht_AaBStP)WVsEYR-uo}X+FKAaW^M4=3eI!Pu0L2EAh=dLe+XdSZIXrje8rH71 zNv^;ZZxrPr7288H$gqYl`TPF{o^TMyemL~V3E)Nd^ZVZ{a4WJDysQu9S?GhI8Rnkg zbvUF{{LB-na;9_QpD8TvkyHZv!2Pw3iInc+W`P~p`Ko-%XUDqAa4vG{!|amc^Wq^{ z)%1-0{#o*u&kb-Wqkw_m1{WWA9e#1{lOh`H!TD|PzULVE)W&;<;5sX#qJO+3DPo$>kIP-YcLC=Xk^Df#H)8C? zpDwe-r)P9qVxP~>ia-W;cE=M1S!Y?6Ps3+MPD119DgiawwIBdB0aNw4i^;a$n)}7Z z6I*5aTc^*IX58)FzwNxScmQ2h|L9)BQpM8y(v??$Q}~A#84m)phE*^!r2s~V2^Wmj zLw0+1$g@_9qt?7Ce9y+Ri$u}p?0JQ8zLaf+08*_YXV$Wt{Qx=+2R6gAaa2Xr>H~*5>HbKAaUdPejNnglZHaqKYU&)J;jC=Ny z(0?_}!fOtD`ye-D>>LGnIB=HJ^0d2}9Q)WKNTMVJTbP3^sf_-yz^j{9dfPFvjuIHM zz@c2#@^V-t~8vRHrwXt=dw2nW#luWTFbe1NR~M2jg2msq}6Dh6me?i_7i z-Q4r12p_ok!)HC_B&laT!Db|ZxHXczd1s<=uIFhOfT0?NAvu~RG%kl<3*lzq;txW- z7-$ZW@7o{Pa6&S=rN4FJ+P#c|jEb%k4pV>=+&cK*lxCKXAt;|>&P{OfGJ;j`~K`hH%H zm*VZ1fsc=4ATGZVTp6 zn3}5+)`vqL0)HT$=%tGNrfK=<{2tlTxlTOI4b|pdSEl~M?zI*3(uGVpq=2cPKQ_-( z{w-QO!M;oRRDFiI%Lio~Rq7quS&gISzOU#CBuWf5MQVBQAc5XzN29&246DH#$jL+P zwFq3ca(7@N|D4%!h&dh7`HCIPc6x}qkZjFbR;ek|4M$cuf4d;gO${RM<6Yx347|W0 zJ=zKh{4nNU6?;REGEkiG>pRBE6qvW1FL-w}gANp4nlaPH61aeMkuDc~!BAan67f3y zydvwfd;UkrA?$8dMVC!|WGs>A*azTr_3mG@6;5jLR^0LBM)bO|Ft2 zPB3QsK?dl^Oil)T8aUrgwaEJ4UcTt9x0Jd}eOxkobbIrW?)SC->plRUegl377Ijwq zctK8~p0T9E?2Ux)l6Aa{@$iKq=`9gw)qkB5Sk$4`D+xnS(z=b5w}9FTs5z35Ape*xt?tR;FIBwshsD-RnsywR?P40>N+v&_5ZP8oQl?LpEozkwY z+5KzsvPHx!`thVc^XuLU-b~ZrQTVoQI{o@b3_+N{5fLa#8o|zM__S&{79>6=D+~)c zCr%6CqA|b#x9;G0q@XJMD#y>NPo?|xXsWWaN%tkQGLgLWePCg3+zFDK)8>8IASM1_k_xw)x+b3Iv^ZS#CVsW4E&_CNOEM3b61Xyeg97i>YXL~X6;j)GQWbg&a zYuvt`R8lSIq6*X6s@T)*!z$QNw;!7yu@inM@vQh6UeOylRBv9~!2Qrql7LL*tsfxN zk)L;)=fbZ1B@#N>@}x(W#HVVODQMgz03)=@fti)E7$iPkwcuG7&@0^kotO$(W(y#c zNOce^VpOiSf++M)iP)7Y{DtfM78d_tDFMLu8=10AxyplbET9;b$=kc`M>TbO z6E6?Q%|CKaFdFbFCd86dHQ*Z6NXi7I`*I%Z&B5Dd7bA?Ulx~`aYd5FaV*4o<< zcwV1=Io;7xb$->UW}Bcmwb3RBzOHp#8Gnp4Vcehm!(TRYN4=U&y+d8#tPJ|k{g^RBt!eHjW%@c% zWs;;1jvDyfwhvdcY!ICnwmSZVCX0`0o|x-u;)ceqXBCk{$Npq(X?U-A@1)tUQGflB z@qCd+?E8hDH|Agr;i2(JflsDpG;`uOJp78tWBwcwxopZx+&^&{7=61f??k&UtzFdE z3nZbl{}cx4?C-;$ebv>s@*Z8?y6U&jMvN_NJ!O8sHIv~uD87}9*pmLO{+#!@%>r#~ z8l9#*|Ay}n!o8XAbE;FZpIO3gbcj4wf5{W;x`TM;Jr+M$a@kb*TH@w>)sG6AmQ=ahW` zmM~s{I_t@9aLB&gqyzEc%Z4pR@d`;quDI|p_uLk@@jma-$U8*p2@>@Lwz6fg>!Ih@ zZ=(aoVJ33>CN;~wk<=-9h+2l<8st_~PfUnTokL7ni;S*LH8eDI`^S*!^S8zyN(qlu z#Cui#Q_e9m2--ak(@=8d5CSp=HWe;&)AtAgzL`MCl@=@TA@)k>HRyI_Hv!6W3& znL6S!z;N$avrWxDXFYIJnZ{?pKHoxDnQ!ajb0xaPyNQTRjJ#iB^#hQs5n?8V^nssJ z5R2aHG8Wh5eQvW#FD$vfAjWvg9bJV0`%@LCY7ze3qxs@p?tH*y*Wqf!RXSO$q6_Eu zP4iIp8h%zOQN1QuG&g>2#gX)%CpR z+cr5RG3!Pv%U&6+7Cx-0i1`-40W1c5bqPz2`Qk}R)bdcAjN&3UiE3EPZh0jaw6tB5 zc_xM-$MCiL7*oh)0 zsyL5b$;XlJ2?^P|>T^W^Wwgg~`0&{%wiNcYB#@J#GGBpSqYA>!uN`u_*swzz9mCs! zaAbzOR@7m@Ym;`p1?al(Yt+C!zuYv_P!eFOjr>0{|n3$}JC&6@GS>WLXgp1 z)W@O_FqJ&6!+pT7xgNsjZmc^;e4NWH15B_fa7leqmtD*5;|Ab9NDY9U$gBbv!st3+iKd7M(1AOl10;ZAP^ji=;D zt8HFi^IG`|cE<|M$d?Tkq1nD?dDgbP;4!J*84I2JL%zGLlr^tWB zEz905m~$}W9X3MX+dReDN!PN8bTQfeLi%qriwKkcgZ!o!FQ8F#u%lz_uChIk@s-7QUV@hQu(^Un@UTfNl_{M)JL=&jWyT}F_bBRKQ)OL-z1Y-)- zTjApcKnN@2l3=}-z?^Y|qC+^P!$L%*Kk9L1&g=7Ml3>v~vIx?|RFK*~93+dtvMf30vPd3w^K09IK_>T;wnxyqPr30_!Jz1R+u;iyy4qnG= zMI*y1BG1=XUj@w)5ONzg$Z=zQ~)P5eg`HWKrm`gF~wv&x;#XJ z4JA|C2(3Vb8Pp$i+Xd=1d-3!iNs33zsuMS+@iNAT4LJX^(d2Q@)j2qF#EQAT>LT;& znOO9T&OfmewID@$Qo#*CuM~cb-&VRu`cI8hNyVV#KNZe0GJM-Hsie8w zLY7p)kE~a>cT>d>zQ~d46X{qvS}gGfFN2_p#SmVa1A1v*j-(D^J$!X&NUAKkb$;J2 zsUdmPjQ09d`IMH1z{Hb7H0f(;dEAxqTBEa}1fg7ct)_NhNFVXPXanMX{3Dd8R1n+X z_7*djI0&NC9xt2I9>}~lXD9u41-p`+X1;j+2=KLaI}wjh>kYdBW6gIpkNaXiJ3pD? zFwP!;)HiPJg)}lf1VOU_phL$>FoULP=( zBc)psUpNUMJ;8cnZ_tE9>440c`31!NVqGqZ9_I%T{PoDYX6bE;HBqd_U+3)PRmACG z>gAJl@r!M}0-$83rCQm(D&ew&Grl98$S{w{Dp3svQjTd~_B9`0_ zAG07flW?O|-t2eLk@8iT$j#@ZZYdthgEaBmoZl<1{#RB!*tDHW8vX1MKU#kk%3xQ> zZfOnozniw!5`J%GM8%;`cN|CzKY#%+y&~ww^R*M%__gOAjAB*$x#__ z^Oc0CtC~DXb+L;Sl2NKj{Md96Et<#3M#gM)D+yf?Eq3Pka}?vN0>Qz6fAi?IbF1&P z=8XnXNykFyi?v$$m0x4uKSU{4|0JOs_Yd6p4{90`(raql2So(AXhPfaZMxB@a^NJ1v{`t&SYbhe~R1^?cslzzcbMIRCxO zui{#~_pOYzrO@={_Fee#HNLaq60E&!X7vMsqe>*QdwJ6C|HG4FGgI7n6@-KKnqoGm z?p9Bwg3u8(rH|el4_EF+f==rr>paEbEwxP?+nRXDpAT6+%)JeLw-kJsi&IqASHMTE zF$E1DU&b^n?Q&XxLjus=$gIIKF9@D!g8kWs8@@HopaM?QQW?J2VGhP(w`HSgR_axf zb}5jLEg4>6WAtoScbI+m?m57lYYOb(C)H2texH?-3dcB?$vOiG{O)QEF$zDl!X_aqo&uUoL#92O`p`E%BOBw94%RAzgjkehvEBmau@#RLnb zkIXO^E;2m;g>=Frx#omqNh0xDT;Rh`NieiQ9N(K27Xe_SC`V(@y|!ek{0IVzG?i#Zk^Mq7IfWOR#7o+#-_SZ(xG zOE%mrg=s_xp?8nS>%9->rYXzYjOgpHbFY`94&A)77SRmSp&EMF+*X!Rwyl~+?gog` z#Q7ON(}*<(p(;$8SZY&O)4}*420`UI!T4pVe84YgN~Y%bMbvH*OfeQ?!I8 z%b(0Cx%joo{=>T5?SmR^(Y%w0OaiGJlXjY2zde_FT3O3=9}Xfg}U4GInsEGZ~-- z+LBm)C$QQQ@?LH2{+T+NFcE!EUh5}uH?{JSuI9$I)Wguv-F-PvYVr$};J? z3!O@%&Zi}BPiUgo@-3NlG$9|+x)A7efeZb3&6Kf217Bu=E5$lPy{+9^l(-2by`=Gr zVZ>D&08hI#`JPB&uLyusGH$oHwZ@2t(=Ua(?F{Q*kE8K z0GTReRc#Gm`mYB$$V$h6m_;8Eq4BeG5}{T~&+)C3ryaEhzW4RMf}k3L5T#YtXFCs3 zDHv;^&R;TB^^*6=;y2H!Agv?D87B^Sd!tiHz9r>4FU%p)Iw0b6GS^CW zL|79;icFaj(sHEF`k3JuJy-}_%U!|Q{;WKXG{i0nVhzp|j|Hy4ea>9x;+eF3{xqGq zj8ru4y5-x*@pB&5fr>0^DJiMHN`o_PtEg5qxg8@$9&K}b`~Dple?Xl5hl6}x^`#^= zEjBLIa^mF?KH;o4W@fJpg>P%rm~1$e5J;#LkdF~V2XVJqa3vy49Zu^yH}U5DU;i-!w{zG+*b=!IPn+w~!B zz0DBESTiqX(1-s9wd9RFbwMcVNK=1(}5it{9zh;#_gyVCcdn-Ued@U0ijmP4cl0dI*tOqRx2wpL4v^ZBKc6qyW zWnd{|)%d4l;l`803ci1OKsD6?W}?@-6bB%3Pkn5xojo{e^zkpsdeb7G5d zyd`rdtLO?sny|zhGM-r+{>2V{;hrdzP6hrRWJ+dedsW;cnqN#D7rFbPe(^nhzAT2; zsf0bqq`Z-#^vY{1+P%m@bR(c`wHZ7a^jtA=oQoyV2$avW&q~qG>b&GpJHA0PEZ!OH z<9h4!_KE_swPzCE^88;HGZB&Gfg{)7q5rsX=>q?%*~v|Ge4cf2Z8YDpe%rQ*hZl#P zjM+QN>g-8C$&jT1IuWO00x4S_l;oKMVXDAu36RksF|rp7QjrwErbNIZ#(MapFuB_$ zeIFSa)#$Y&KrMoiHr5dkkS>hlLcO7HN9VRUikOu z|L5v~4&~ME)k~`Z<+SYb4tyNc51e0uULD7iNp zUXB}2s9l+5k}j~V+)g)TygN1=UYsD$Dr`?D{r8{9QIe<@lEjZBVUhJxXt=(nj~}WM z0c|ILt?%%x`>uSgj(n>R8vLu_Y1q3TGb}&}-t9tmU%IO=c{@rN#qTWTZnXLowRRW_ z$Rq#QTN6>*#;`vg6jBA=af7WB-Db=@y3{)?mFr{a_FF;e#AkyJ@WErI7k>!j9u+2T zi+lj{KR<_(57Ft>MP)UQ8MyhZoYtheH8bVF)|5szieZH#yZASmfY@8eIr+6(JUC7f zRhH#9LBnh3*&1Z-fCD?$KD27bh>B30X!(4LwR~@HW9tP8X|;TE63;Aig7QHc8mq$7 zIEbUC-w2SWWU=Rt#O-RJ3b{``J;vqi8*%S<)XP4?>TZu4jy{FwSHx|5Id$-Boa~g#%W=#--!4#R)Aq^2HhhfE z9i3khhY$T|8o5_Elvwj={m zAzU`Ne{1{^-`u+YRwq#0_nLd$l-(>bhRB(648^EwcK~N6&VxEgA1k#ZJ$}r8l!}g( zw--qG#c#E?yhk~{8PU_+A5-GJwN zS!EWGXo6=!r8Ed0GyOkwy?Hd$Z}>kv#$Y0hrHHX7`&MD>*-}wxLADtQ6+*JFV+q+l zeJUzjXc4j`OW6h?*;*8`4MO%o*0DU-^!a|z^Ef`PUpVg_kCa2>v}D&S9$q< zwhH$h-8aGd%~SL^JyXF82fu0VIrRp0HJ0d!crz@{Q5d4b)SJ9PL*Qxt{jy-_SusUH zdX5bw_eDoeV*kd=PnP63PFohRIPt&6SXURuSy$nLt*c18q)E4a;B4cL;ROoe%YIGU z<4noinUk0f1;&?uxAFTwails-4Xf@kL81~@-mQmm#jwOYWd$4&QslGGucA$|i_f&; z-A2Dsmo@$!wkZP7w8v;!`vT^O#VFVDlsk&T8}iH%rT!hGrzz&11ye&)EJxS1mCiL5 zPvv<1+*P@^79y6r)?aAe?IHJk#me<`*r2UJ#)V9akv{1WZ#3#^=;(?6f*QmhpBDA}a-FUL3Ya+3{gr-(zy2pE z^)$KHhx*ba`65<$h*Ie^=I@4&GEnHMUsW8!Jlb0CJk1%(fQ)}Gq8%xMy6=jD(P#76 zc1rX=9FN9tr^eR{k|qWYAc91!63Wr(=Vz#MJmuZaiGiW7Qo0;pi?4WjbNJW?*j9*a zNQCXGel80y3m=K8n_$1Jb2V!Z6L>HT4d+mAYMNa{WnDkEV;l4HNYM%RJ$}zO^WZvC zi(nAXEg8SYK8NGJW5<-1z2V7))%=2#kY3XBM25T0l%S18JxlgUyUtuL=L9%IA2Wt_ zJ5f@17$vHR=dlv;Jj;n%iy`-LfOwO3_>Sn2l>vt=+1DUFXc|KZNhJKh$25&Do)o<| zX?ok&7ou!G$D29+Z%NA6Y=9+dR11Io&N5o0do4L5V)7$zPr0eyQzyPNvo2)MRhrFx zxSd3c!&ID&M4lLy^ccOGJpR30fxV~eM&z6`+w~l-WyJPwxF`bXn2|i$ zPoFevFBGb?cb7P7U4D;D&aeuPN$P0ap-PZlgHDc`#+x=|9ZV!yg7r{cj#mL~qu7U$X)++k~&VUw8}g5I_HZPUm?+Ia+ksazPUHeP3}EZnh7=!E}P z$Tflb{jB;Px|gO3Jl`&9a$9zgy2hI*bE7x=yz=Oo*~&=^Vx6AoUizY$@H6R9N7^Qf zApK7GxEC-H3nD~#h_j`_JwJLWdOoqFs>4y%JXM@}%VVC{2rV?2yprS*v~L#WZgbYr_a-oIF1Hcw7{E6nojW2V<<7?+&0~_W zolZS!M_iBTm+Y%}{Lz4LfT12nB$bV_1TPL8NBL0P37~|@rgLDK8Y<6&rNAK?Jn1E( zc8|&D_&;}>Y~9oA$^PVF;b z?TvfbPa4x^N4!iRjk(f}V&M5%YJTzAUtnY0F~3nBDhr>ZxA#ix>({Tt`iF;iGdyvF z;qAILFU3mqung*;Pj`nM?Q|}C^=Cb{3WsoXvrW|_(_LHSyOYuJqF-Y5|>2E=$G6T3c2BWmB%9Q_Vp#j?aD@xVM`X%hLC76&#+M(jNJc4 zYceGt>}u$VfGX#p3B8>HGDrmc#RmR8QSyQ89{Ut%GRzL%0zR3q-X0RMiuq}Bkcl)` zdg&EXF=ZdBYf_dV5Pn}D%6()+zY1H!ujaAa=p-XT2hXp=r_7(urZT zTShCNzL=^uJGgrUd%X%#Eo0i0G@eWOlWp%mN!afzxDY;;>t3>FAcK|jhQ7T-pp>Gk)tZ-eTpHFY|%6R=!V!Lb)@A9NlEA_bm2jag+LV`jd#HQBSQdRA}#CilXIKkb&(l z6M_L52I7e)^si#|=I@*JAK%v+Fr$h91ken|*h7@~ zaZ<=}S@^}fU}qwu&~R>TsegHeauM|L+Z&vkx2_5bYAUj>&zqw)KT>auf=WcG&;Izn zWbSTHRHl8f&F=e08EFgz8;h^PmIm~SlgN@!Lu;>GA!Xw8Gm!a9;O>LG+N~(J>)7`< ztPSA1>2K!udfF_ljg$6laPQ_H^=el}I`&v)#*sDxzk_vgHOTB!G%(jN5wwT!k%_*P zfcMVbCYc-6om8zH06jadcgrbY`ZRB9pUhZ4A`RBn=)p*yh_p?Nbt?qW?k?&Y{;}~a z+zjYzb)hqD`et-zv@KGL@}~j5;6b{er1GYQe^qeyA{d-7xBz)F6|f?+o%8aq{{th& zET(L}FW-Ux|Fe1Y&tni_fpm!*N!2fb*qf*44GFY}9}kpE++t!!Fz|W{c(+2 zm7P86*V)-w4?M-7^4#29HjWLswYCwFKX1APJ~SjVhx?#^=o)1w|99fhZys55@ha@^ zr5`N{y|##rN`VR{Awf4U1Sy>+LH574f6X#IBIkZnu!^T{+i~uP3Mb5)nP(GF3~Mp! zroi2zwsU~;FP%$XprM!UB*J;z2Q}RMv+bvOC|#zM7GT&`(XC1H4NZTW_m^aCTlOln z3mto7)1C8{~$|}C}McdSQmH+;Ms|VCd*2nz)q`ZZZ6BS z5@~eiOKhl>=c0KFtIs0kAChF|bG&-i3bc?NG?cB7qq|$wlNoZa+GvKJyTf?>-fg4L zN}JkQ4A|dWZ0XlR_ObQ6saKYs9PJ+;r~JyM^S=_tqZuO1%wW`5vTneHm3E)viIypz z4nOg_al|+8mHT*EIDN1dSzVh2P8(xB=BA!*h1N#}W=k8PUx+zjsA8(V?&H9Hpn*;4 zXj%vZ*cQPNN|^_#(<`Oex-IQc3}7+-ZUe2WtE*sUF+*we^Z*Zt8uq{Z)AOgpk`?0( z#NJ3o_4j!e@&gm)^ROC1uG9hcPcJWIfButJvcWtWn}@wK_OFPfrW$j!_ysd76?Vgk zb~7t^jz^C2#zus?vm%rLdl716rdUZ?aymmHrfOSM)5e!BQ(le96pJSsCCN7GGfk0+ zA@@B;7R)zpe8Fr>i7L*z#*z$UNx3Dp*N`t#-UM;rYC<+;*1r&3%AOx%@+^N`--CM` zPZISD^T0-2K7w*#0m1dhNzs|XAJ!GZ{<+3_W`wjjN&t4P;m@&k{bC9p$MgV#rsd8vlT+Yi}l^rG1=a4m<=X#{Y z8nt$o{!NrQ^=3uhRQZpuAto#Sn^>RSv=X>T3p{qj-zL>EmG6wiEPs^otQzH7sSQjKMQrIo36mH7egCBf#=H-gNkriS zK55td{wlsCQp0=USU~ELy*NPYh=65f#oSn`yNXT_ze6@d)8QcJ7PXsCL#(IUqVP4O zv|Z(Lc8DEm#24o0GcP6^k&B9oRR1E{x1ZM=J@P^%83-pBauBPZiv3`jFAcpG$ENG} zi@T>HS?|({WO|_nLrgwod-h|vA10h|m_E#%lHn|;>#!-!Vm_)li=^ge?Tp&D?0#0@ zLMQaueAxX*A^$yz3oK|LRfaAVA0^<#Lw@`(5Iul6-1o)Ff8#UKO-GSseK8}7de;bt z3@i5x7sqVOauQ{%*dkW4uTI)8>o5l<-5u2;`JmIcC*bwVDZKyX zI^(Mg6^BwH&GsUn3Lzx`2{17@a{r8{L9+`<$FeTO-aGj*h52dRmY+u&5;LKp8Ds-k;Y((q&Dv2uy92Mh}P6F$PHz~#M#ObH>(l>sJV8AK;H5-B{ zBGK&91@?zH7MvN-12Eu27U83eX=G_syQB|1F%KkBzkC)B0@mOYdXA<=Ny)rTF+}`0 z#$hECk52>m+xGJ1O{MBZ$BI3jrLnEQpc z&@_s@9_r+V4?xtGMg%n$IEHhw)o6_~3Z!om-A(sfyGgl5DWlnt7)P!i7{3OhTjnq&zu@34>xLQakdq~9{5ZkqN4cWk^e3qo zucll_4`b1?yRD=|VTxu@=5*a?J?pAR%7WxZb6)8y@h_@u(TilEW`^;eub8a(NU#@7 z=OwbD>)KhWov)Z6q??NS;eY&Db)R8-8`3;G0^N0f->UEiX0*y zfY$e5rutFFWFg-0)-~{(3|%9je1+mk*#rL!@j`ko~>&}%8lC%pPm+z-3puxYZSM&Vct5Aay=^iT1ikf~=-EtebT zk^=<5Zg$*ACG(P*SDP-`#aJG8tE+*_$a3_aK8)!1VEnLnJUC<>H)t8mTxW3{g_psG zQ<<4YXXjRyQ_7ZmNi=TWz^#87-_24o+3lFYnyu5okX_9Tqj}&oQ+raJF+b;r_NJmhzac!={RP+Vq64W7LN z-CX(MC_o|)9Ec_Dky^H2JbymX{qyHfd+7Y=()Vo(thISy0y&5W*2awf0%)(N7dgC6 zqb$mZ8lvXcl5gwTJma?(t^Ld`7`~Mxg05iIclrjiVu3qi-<`^Tm1rCcN$D_wK&U0{v4WSS`7WTI={zlV={*%7~{Ac>qz$jW;^Oh%v;Ging z`r_j|#XQOMMSIk8$c@${$+)VCh3&Kt%b9&6=cL1<&HejLw;ke#mu2w$p@Qe*#hE_^ zE44k}oO-&P+}LYkpygZi35D{wtp#>-gR4jOvV<Aw}P86#iPHf{`&Rnn|Zmp})c#(AnP_`I2l#;9k3wpzk%!&7IOwdN4b7 zCmV0;MVv5%=6GU`JroAW+wT!`q7?By^III5YF>hwnt=xeHQplG7xCdt>wvRVza-a< zDS>qc>O+Vjbna%mKT~UIm!dZO6^||)JHoMzMk0U4Ytrz*l>3LX=uD}%-FpvyJ7%Pq zl3#}TM#0ZGahRotU3zTAJoZjjj^SR$VDEK3bR7fDCqR!_{9yzh`O_si!n`X_e^_)( zQFWb@zUQ`hOy*5Jn$273n97?fxqiRBNfI5ZR*lgN+hwB6eNpn?`Yf#J^OPx54HMZY zW{xw9FxEAAdi*J->QMd-OgO&*npC5{<|8K~SwNh@yb#7AbYDXjHfo?-iCCDPzRZPmRNtimm79X2 za$`|EaV%w2^_*Bz#%I3iJCmn`jxURg+HOaH128 zPY5Hz_J*?B@W9lhl@FDWJm}pbh4QV~6fRNuK@XS?K_D1XPZmvSC46k)oNelY4RAAb zQxHSt&*ZmHjw-a!@qWWtz24_0Pd)K4&c-Ki-`9Fg{iLyCU4e+DRq2(>d}Aj8Evc~@ z6u@)yBpCPA9=B~PI)ga(M=QH!#+>R#+X?6uI@a^1O0TboQeOK_AR@X$gfi7MQQg=% zqCm_Qv)jj+nT*9ebEJ_@-~G+2EaFJ4bACbTJ2u_B)ujC9nZBv=LX6DEuN*j1!M$ea zyI_C{-W?`rd-#N0bqU`1w9bkY?&TsTqE}koVVLXHJ38*>Ky7g5Fz4mOlerQc#QHd> z9tH;n+8cO8T50{Ujp<}il>PqrxST??47S;asF5xAlT{AF)9&s+5#o>5bI0*-a6eE^ zAT537#pXW=uXVa$cJU~S;q&;Cv>mVdm&?exqM8q>(I+;BF27;c0RB9&{Vd8C$N=bV zw>Cq#xB~pQDTg5C=cwC=2KzenRUy&$3n9ni3)&Un#rgb>DEkDysnot!I7|m!o8?$J zVoVLTcys+r4)A2==C%ao3W^C)KV=OnjGX@J=gQ}Qwkz*!t=^%%_ejUZPOOvoWPbO3 zxZx7Sz$G{EhDJ-W*EulX)_y{%jufzY7?)<9t9s0JwI%glYr}ZJSBfQz0{2U25F~$d z84ZjgbTf?Ckra4=Dyk;acUht@4k5%v-;hTf_MG1>mz%%6gL2~5fO^1IX$lxKsq6A6iD`YEh{Qjm` zUv^(ZLwMm`OD@iLXxrB!CD#9fb}>_h|B+a+&@S_}yQZ|Be@vSNNGDtRWaWF7y2TNM zaseVw)4V?oT~vD8Pl_egU%z&3!^y^Gp!(jat5ST4f_nxoE)w!=H8)Wf)99;Z{YArh z>r4m6JS2X!wYk;t)*^m=$U*X+D1qfx#D0l&%3o!W82 zYZ_@pu6@WuFnt(L()dgKss7YWZ;vi|x|}n|slY}wwU3fW&WLPfgS^dkg@(v#)23d) ziR&Wv{ooC*_548FNB40=;a55`+Z$D7+D zCS*IyBMU|10=~UH{kT8M7Z93ZN;}57d6!AfP^bTw`m)a2I!k>L(89-?fazGMPf0(p zy@^Asz&BBB@ z66<~UnwITwL6w_jBg660xi~-sg zEXP1(sS6Dk9gyL8!gn};6R)}Pq?!I9$gVb^L~@&D8MTPUOF#$Q%?=k}fg_nWieNxk z+Z;KrqOx04Tf5VF?Ren(f`VC!#FbKBdA4oUSW-wx$m~giiO4^l&eegr!~7Qk_+Q$I zP6U0v2r@<-S=k(zE&hZ3>^)s2{;C~rl=aE%x1sx!ERvh*-t6nMJIdND4mR7t2i7by zVze&tZ2lzqU-D-n8guMFjI{LU;7ui-K*;C$v-zgjMYx=^B^&E%-Xbsv{;Wo`b7w)( z@E*Orkyt$nqx_m_*9O=Ca zRcHD(t>1INRMRMDfltg!wfP$PthfP`zCT>(JbX|sc_DcpLstJRZP#%_I17U-rqCHl z)l-bqk!7x^INz38{7%b!vTol68Xj^LH>393oC-cwSs>HxPUfw}t8{(TDCg}pFR#IDyDd@21h2#(QF!)FSr1rs$w2tq^UKc!fv&B^mQiVJ5BGPyN}Tc)3fxg zqg*XZ(>EV)sR!8ion@mZq~8%gfK;kpPCA2p%4tpJbeB9*jNAj;U0fNYX5TWPp`iN zt{jVsC{7~HxN`Y(gYUn^fV)as;<*!wExo9ulTRaS{oXnPFv$MaXHD1GM1J2FZPa%; zsOD7n8|B||@Mx2gRM%!Sl%UPBMdzHtelNb(WN(J1$$(HJi7nb!L$9Nt!(L5^@H)Vg zD8B?pD9YvB7{h26sR>PLUhxbQK~iLm$V<^+qBHSdInf$SXH~9?um}*;j|A?O-BrDR zlwFqYj_IBWeQh{;Q~j8b0?%`5iabib4}mOJ1=qs0^U8nfrL)|(ZsNq!w$}T(r;9~^ zb6zsr{C+sAZkKKMor?wKtY45bYUFAW#~j_MLktbvH(zy>wzW(how0qD7eez0{$$wm zZUSh{#|GuBd)A`NyNP#ys?JZNw*$oJ8t~P79GgYywKlyZ*$2H*+0s31z)MC&(8RNz za#RoK8$bsngFd-^03i$HbFmWUQA?*HI;@cBz09Pu@D2U(x;W{znzsar^bfh`M1QFq zKYrrE1unSPZvB4vPkU3h7r0d51a-!CCapAY`uME2y3G|s)i;vZe1#_{Fz`Ji6H`|6 zW0Lp1Q@?m(YjONm*~R-vGmH&5FQ%=Wry@A-pt@en(2{A z@F3dgm&VI88@(8HJL#DGoU<%+{7bJam$9x}0IKDef48fdK9~~8vNiZ^=}|hd5%(QR z7gftEtAr@sT5F&+Yx&0YpSHD*F1MNH*39b)p`b-4^A~?Qr^x&6% z7WY!^Ye|3fLs}6%Z};m33<+aj^M!{o@u@ey(d&V7smg^{t&Y#{l0547WH#Nt`Q`40s9frCjlG+Apjc<= zT^uR%P(#;Oj9=5LYM8|d%4_ILFE^kyI754x8@7CDJL0sT_-f@({Le73+jt424jbBh zrAaE`Y{DCD^X>)(_xfMSam5~5HxeGRkSf*7!WedE(7`M^Sqgd~7t(_Lx`y4aUAFMz|Vs{9kr;@QMV%ja~^;xDsdRD(9%|-zO3DgU4>vfMe7HB!QtK_8krk2YHov z>s#Do-!uDq=|q#HxB1pzVjhJUpmr}C8MVsn?Cj*uS*WS01&m0D-up-h3Zhconmi8l zNTO8eaOU>EOJPT(1&B>-Gz`g>rz*EBKH6CCkDl>cAwKmjksftOnT+(*R75bHVRBes za*)(kVhcLs?BKD~gl!qdmRRBWzKh0_=|m*0DI*HeyeE|$Ieiq~;v z#=kVUrJ@)^NarY&=k<&C%OEJr(9*-nQEIqnhKcR8adNzRm-F4gbMIo+D{YN3Tn;X` z_8o?s=~JI6WQ_XludC?nP?8o1Gh`00jhhhO7%%mHA6*;v3mI`5)pElS8^#f>2pG40 zqDe?1Ilm;8xw1ggA95R$e;Pd(8c5*tDC_40i5Ak{zz&ia?-c(`a$It?Wz#biU~yqi zYuCMa=@NYDI$-Hrh11l;W;}kZR#H>5Jz@H`va%J>o8hZMd(v38J$azdBv=7CaWt{f zURj^F$tOz5yAbA2Ujkf^-e_l^l5UN@HN_wyb7Q@?2GplYgY4z6>CL_?q9t4zN6j`d za~c86pl^$*eSWN@(hcZ$3i@9C%-kuj8|8tS+O7wsEJ*9Zoit?RNl9;5C?;)c{>y#R znt_CSVxASL;r9X=pdM~F>AR7i}-ig7uY87Yxm)F{Su(Bam!+@`DbU+O~z_g4%s zPvPD@hQS>GYk@vd#gJUgqX>&P%g0Le%v)c*6;SYfAawzz&b zCX3+rpwz<3qii>QmETqf@Uf2nIJjwY0atcBIU~f8F=|LZeVam_Ct@L=KWifzCUqr? z1tP|Y4!Da-NTyFM4tSvVNo7P1JqJ^s_a8t`kQzk@`@AUo(gnGAb)K-UV-qNtsqJ+z z6ZZ!BO=j^UzWZ+lRQ6f~Z22FeBUlj@uMb4LQc8PeV#{6RMJ`{ZQ#58G+lnYg*E#!Y z5wd>G%3OXWqIhS(Gr?NI>X|-8C5qsF9nBPRp^Z2ev{HuqXszF~qypoX|1EA-)MnK3 z@|LXSQ9<6V*NRA6AjR8^hp4{|c>o*{kb9u=P>+C(zgFnX;#gG+m&IaV zYj4x2=T&Ft$+lkmp!wv`Ke<9ft8v4_!yt>*inOz{Q!vc^!rq6lJ=n-Y z7BOPkyQE-S6Ti-r8Uk`VM1l|p5ePmn&!rRl%NE=4?fdo*< z+Xur@?Dkm%>B!pF#9Y})6L9%elKP`;yzXu+%Rp@FwUAcB6fQVYTlZvxIILO;Oc5S{ z7q&j;=uqH|!MI&1p|6X3-hSzWVxPJkZ>5Ri#h`^Z+di^Es+?6&3f)lS1xBBq1d!o&F*WA5&suH;{5E&wdKeeqD4w=s z+$1BAWSN&fSLK=*s0lKX8K)~!u>~B&@th&1Bca7S z5vTts=aNqu6S-$qRJ64hAF&!`=;!}mOI?|_vKIeSNUX&ilkkpO+FN=*ROdx86ObgBM|W7pgAa)HbzPqx-|_BOkVT|9L6=D1#(X6=5O zo15GH^5x4ZKfm?ou=E`Kzeq)md|ci*vVrKi9$p%??ZTo|zCSAIG-_dT7O5IT&8`c< z+;|d`ofFD^M$Zu{b&$>^>MynJlhjmVh?baon&$@dr-)^MjI}QK3Ql&p2>ngDxz_il z-|ZC-Qv-h*YYm6zS(mMVN9N-@XV%ZYW-`exxO=j91MFag6<7U-YbXUSz4Yh)NqX-p zx8RQqA9qGdM3B=Y(Lc;T{+1UDt>0&4&3EbxIw7FdU2+BsDd5BZXZb<%%mkZy=_{HH zBJuVYX?HjYNRuD?s3dLM%G@)V{TPmz{rxbiV)iQQ;UIylp)9dMYan z>CvsVK3H#OZ(rwe>(;V?hsWYY95%EVa9APk8R@)iVWuUX)Fcwc+dBbDj>m?%OPG!k zQw)tyQ+o4S{F4xJ-yAk$h^4<3{S<_yg2k_FQRSgR9NKMwC?LD#7*rg(*nUSeF@6 zH6SqCT{>R%^;O7i)Hxp1h2*JDmioZQRpxstY4QTMFG!8n$s?+11qqFj+{=qem_^NE zI`$NXyiOdhHg121Zxxe^GY6{j0({R}p|tNAP#h^9^Qjct)$uaV8@^|}VFDOdo6Nne zzth=UdIEwgs}XaWcTDJ@xgBIt9o}WABGOZ))DZZfajiM6sj@?t&r5xApU1dGcw}_c zWc}=QE}OW3u86IMVq+nHLKw_)Vyfatr_l8`7)z2!(gAymeWjsIN!0k3mX=-{YwP!o zqm)Q4F0RV5%8ZdI^me4sHrZm0@y}jnW@aeVfT`~6VK1RK^5Ag7xNSRcj)j03um(R( z7WOjl!ULY^535AS&m3G(^_`?k963AtSo_>#5CGN?Aaa6_!*Ip9iM@&Sg$wOf*^Ps1?uc4}nkR zezJGo6S+3WOZ@r63w``7sg2Bwl?6X!i93Ye(hDWCAAnNQrElIW&24c8HQBC1o*RLH znhEdEIEvlUfW<+Ny*ApSkB(t@jgRv4=3@L`=RJ9S8?M}z3!|K<={j>v{Fl#9sxo*7 zQjvs*o4CLpr3>9G_4#*pEhmnh9huM9Cuk2-tuG9GaKqnYAzcw#?5^ya>|jnYHXw&A zFpS$mFdgqp{PCm-y4-35^gDjwlelMq053Do(Iq!AJ?5QADQ{-`ze- ze364YBH=oPpNYiF-{eSzXdXyHWS!d?4@8mE7KpAM+l5TwI-S)lnL)cwn@O1&Hkzok zr>+n{>74W}`FdIZvXlWnL=Ej-QH-)P?kwIYyVg4n zy-WKfWwqo$vy3Y0!SK@gD^d~Iyz7*lhcHF5R7bYzmpoyeV`_NBc9A(_S%%>X1QphQ z-3fCHp+@4Hb>~hh9bA7&v2@Z-5%j6)Ss5#q=9;Cu05^`xeEBbap#nO^Bb5-Hv)x^F z2cqhwnf?o|7>Fj@XiN0&1NWOJ2V^np#@pl8!n~06cOkiSIB)#_cMpsReuaSL)lD$7X zP@5cjMS6A*} z36{Wra<)r|=n-SuEXQ&W8(|mxDY-}OvAN^U8C7IAtnD|_lfW6AD=qgSGpwMc*M9rb zWz;#5zpE`nhr21XILlFaUuPUkTw0xtCeXDme8t47_KpN6voo@wEj$k+tdfU{@6wCQ zu?xRGHdDnP7ntDocGx?6tvx2syAyCOnzcef-qOhh6Z|{hMLS;VPjA`PpU>{rJZJ`VBF|14JaU-KJvL&ZsWE3e7{uB9JfT&>4sPOEj zCWzq^)ia07oC>ZkJn~0{Qg`reE@_zqDVLce&eUZF8>^htu)rc$l#U}c%3>${(>dm@ zl+;|qUQwiLSVGI*%05l{*Msp$vs2Qy^-hB=M;DnHO%?AR?~eatCj=2cRL zgL;S*)BZ($ghji)@Y;+c#k*V~G!c<-EKEjP8iyR;am%8OA^m~Lo9pWDztOfb)xB4} z7`k3v8AfSf+S__)X}>A)Z|Kkf3lvjKsq%JP`0jKy?~$>wu_d^tvWY}u@B8=fcR6Ws zygzz(FCB}bkq5vrx2Dgrtlw?;Lr}E!6~@%GI9=RV1_6#}Qq$)?CFb(ij%MaMNTUKq z2h-C!+=4>k5nQ>P#MGxx$M(-^8j-k z5%GO0Y-c%B6MA+uSs!RV9zQDJ!v@v_shuz)q0#L(xqZ5zP_%|jCDMH7axM>X!u7nV zK8y>MD)7v-xc3ouOt=oa>foB1Hp>RzS{)IwEwvW9EVZUBb`--Krb9}etLwJ)W716J zLjO3Cip1Cd*^vbrbpU^k{FvMo`4`SxW6@)ZCz^u{%p=k32W$ zHu3rM=V_>kWHK@`>dim8ik5t$aRCNSZP)4*DGBZyH;N`{eHLu+A;xUJC;7NLn)NFp zTal3^#c#8US#13|Is8F72GXM71HPBiyEzaeB9MK^S?mVj{y19pJlG6bk-mH316rzoyH4s7E<=}kHinF9 z*E>Zx^CEmr(;H1tu#=PR@DoZCtGZB^aTZH(v$p64r!;*k#H=$sVN-j zj!;XAKHziGSXxHsHq1!JyCyk%rIsR#~ zlLd^*!djr(Ns0T|n?l!+*-w&XjyV13=QEftF(Y3xzkS4)c4o_e1s7+{g2emG(#?|3 zxSOWbg+X=RkXL#-K4#Rl$GU+z(qmV4(6e33bNqGI_$*3;C&61W&d}k$N38Ktu8gl4 zQ%Ze~8g1_HKB>Kw$}i|V zBJVNQ2iE;%X0^YBpe-s#*riyKf0j0t=R&*AN2U7fH*f9=bH-_o^!E0K&Gfv=h4Ox{ zeseQm8(%z@8m{Q!_E~3ZV?23p8ou!0`LAEU)@NmA%43Cu76k+aL$hHUcdTUBMw&)T z=t;3E!9N6zA;Vtk4?yjf_?aF3=L=Jd?94=szSbnksHO~<#W#jPD!i^fRq~>0;)&DO zVvAX7irsj9Q+@)AOalrGCL`yP-?`iH zM0hdYc<*tfWM-O>)|J<4?fOoSV4D=VRoNCGcuF~^g$lFpJa`~^9Pd_xvYU;x95%T5 zXLUKpOZEfdmPJYFImL*7nIK^Da^tQV#;x&!`ZtdD0266%x0IZ&fd4%TP#t2XxbT}`Dp$EsJa z_B}~U3lm5@i9dwJ&cXemRrTi0@=IFFE2O=*y^`hNA+mSsyvH&>|8`J(e7s*rXXnn; zznuQm$eO!*=v08njcA#;0Ou9m=qDH@OMsyQjl?}Rc0Nv| zkNzA`v_%!8E2r-U)~r5YM&gxuqQ7C3CAU@Ul7Qaw2#>yVI za10x{_!(rwRl6^$9r&{jB(&>Sl|@MH|M4aD4C&&X^OT9GIyY&>3ez;_Vuo>__$e|Sd7yvR9!XKrhRM*QS{FCR#Y4P7^=5m? z$n}tqGzMX>!}88aeR8*Lkj(Z{*k*okZ}+hKubwIt9;QH-XEW|G6|gsL z&CShw?l*5P(D{0wt`el9%`*L>1Cum)1WHT+@4NmUG58+S>=l%1q+pK(=(9=`doJ{)_&Gc+^kw~rXywb`!WU31g>e& z1!a+H&~prAQ+&*55bLb9%1I;g?9FJ`qH6Ja5!?fGL@nB>tp657>q!el_$Z#-?~LDb z2jyTE;J>QWt*sOzBcs`rloY|hoz>pG`Qp&k0-HXYmijB=c;?2MT1q3!-rV3jZ`H!W z!tFHZ7<3*#d7|FMrmd!_xjjiDk&53}SBJ%WI*u(^uORQi`@6MoW0l)!-KdXBG$3DN zqVhT~DvZjxjG1dpM!bK~I2xuczn!{;tu0$rJ6bH=kq2j=8k9vqN!zzqm-x8qTjKG zUIk_QniMGr$?dZf72R$0!WJHuo>rsW9S~Q6760}BuJ}ds@sMREf(a8@;bZ)}q1lce z(E_L!x2Bw=ryJ!pR9<1h;rQOBwsFa&X(&WjhahJ7nzYb*Wf9!)%Eki~59 zMU#3*kiB+c$AsTFQz0Y#GQS>yE9@`N!(Hr^Pgtn|FlK3*lJRBs&wYIx14&6ql}wC` zM<%DHjI)9k-o?}{C3*t&nECA-e{y$>U|#Y#YTL_?I_#ir2-AmS-(5k{)2 zsEq9=hh1}ZrCztR>}_6JS^|WqJyl_knzb|MQn@$AQ@@e=ug5oU>faJ4UZKukBIuvJ zs`u}${kQ&1-vP+}8}JE7fX24%1SkU&gXWD4)9t|z_Vu<{Xr^s+Sc$pToJ0*Vj)T;X z3$u59^j!*56Xzp6-4H)>BC$k%^>YpJ#lfb#>JKvbnaHMMCcrfB=t5TXpEqF|F)*jT ze~xVEN+4`Up3^I#KaDL~ctK}8lsfgC`lD}8I6J&2t9lleBUWz!c&R9@~_Cn0|*Af3Xs=sQ@&1rEF znHi*+ZvO3MkIrCM^Fo5h&~wikAQj8w#vqSYGreMUR;|U7vJ7Iw`^r8v8)-wG2eEyK zHGK8CFsD4zJtQq*8%wMNZ)o49M729Gd^+&=Wm9pyaT&dh9py<4`)8*JKpcgpQ3?}O zE((AqjC~l)P^kU$RcL3cx4tf;R*uX^s#n-l(NfhUGYJJ#ibwp%6E!m7!w;*hs@foL zZ1{Wn`}@BtE?%r%SXihhNHi%N?EU_|S${5@lqxM42Q83=9N#Rr;cB0X;8<~9eB$)X zob#$)VHvw92;43Fjc+?W>>7C%&+gR(tSfw!A_kaC|Ed&}%CL6vB#RA7}6sEB> z*ze!{r94?kV2wC%*u9#+Xi1;oViF46^dlU7wFDb@C*$EEoe)4?&}nMRNxFZ-EsW>l zhu-OS2Es^dAEbM4Ed0?c@&1BaEF^G7iZ=$P#F`D9kJEb_)z(TeNNhjfB)U89 z&9~wZ1#j06MAvIpu&#g|3`RtIk0aaR>aj-XTrJ;kzKr*@`=6X?TLZ#&?) zLOSz8V3kf@pcGJe^bwH49P#6aMI8!7-Sz-)6Z!Q&f6_I4W-dmqzZ2{a7s9oi-8*`7`Z3)wMGU1FUgJM@I)=&hFLqb^P?g!mf|( zLF(%W!uBbm!oxTNIC-;^kTk>Dd_|M4!TfiEgVOISiy}jILvuUNnAEESMSk|P3zX7r zOcsndc^LLrYpvJ7M@)PG%wMh(PVEFfij(*Z*6sSay3nF~ub0Z7iGd5ETbk@mAjQan zLc1KV9ynp{uL}%kNz#x%@~Rxt1vlfO3K`ep@$(WG!))dw3#Jd4@Ne@&tVOi zBSI7(xwk6y3ZqthA~+(N3(4-4 zMmqtOr|A)-_eO1GZOg(3Ze+XCc6oG2TN;Guk?>cGyMy{?|FDGf1Q;M%dKJ4UFQGD9 zdk5m=;b&h*iZwS18mUVANa{!pV_h_=PFIw|syc`$FBjRwNB_r9fRHeBAw5mkCYPnZ z(d;DDu^P4{>RH98D5@Ch23OW)xUyEDpuF4F-Mxqh4oJ8EP(`YJpj53fhynVjojQS| z(L5EUOndC#zI~&@jOKlRTRLEIJGw3|Qwlj>etU2PVu)H4M^bU7b{E$5CR6}v@6N@J z?Vb2=R~VAF8_i{zIf6S|Dat}li$dnVXSgwg{ojGTBv@gp5Ip<6x7kDMa*dbOU48OJ zM{3{EwEu^x?+&N>fB!#@V{ggkm{FO@$|{MBLJN^|q)2v(gX0{>Ojgr~Xi475Av@z7 z#L2D{GLN0CBjX&7bI$MS^Zn=dZ&zKpyq@=XjQhTmqTNzJ3_X8>FTAH5a-Dm-k26cS z^cdJ}9}`_r%Y#{v*zVWNN)xOf@_df(?{ldHEP2W+spP`~)p#KzT=%GnZ z*eIH!vBAybe8kb9oqSH>a!hPfnMGU0P_Vd8bnp*h+QnlM=yCHl?=_j*;*@G=Y||1O zI3pxr7|<;OD~1v~g(dZ-z|Rs~dF{pG60OXTgSdN!{Bsvn836$SxS_s2#I%%zQf3s$fvW@pYn6K+w!lpWrX zWo1prM@Q*CKBB%atnqc37y@?fqioR8+m#bkK1L+!>Q{qtae0Pe{-o>}B(T z&GGlx?EEu~#4?U8= zo`Ww%`v3&=w2}=ZG zl2~%FSP*dJto8jDVL{j)@gD^=;4_x&<7mfwu9xi4D@&almw?Z-JXr2nmAr+Kw)C;!MWkP*ou)w`t zEU)G^kMWr|V&rdahP~?J8h}TD^9pwQ8;yga_e=@zH?HifpW%W(*Duezx(ChN?`F$M zgp7^1r{0aQ%o!gNNj+)vv}w?Lxw`K`c-M6~;gnBQwwl1zO}`!g|GkwNJkRmRbx*IJ z@c1aO&oJ)ZnHsY2ZA?JsdjTH{M76@4a#eAdL3kUz)^ELNP2Nd$nI_*o`YZ^BVJ2pG z{_ka!`WQ)sin#K>?X{!rUOPQHCdL^id__{$@TjD(wh~ftyX!7w`>wW)4oA=>%-Q*r zOnO|;aMt(fLVK;(&B5-Pe7VF=24U2TB1zQ4m6-)X9Ju(ER0_YYUCQeje{kxk9w=L-H zJ7=aqr)6UI0G_!W8M%Wk%+E*r+_<4)04UEA0)cfcyp^#0_wTMIROhA zs%bp0K?CD!*5l;pMz^}J7b^vsHGD9`3eyyg2i$7V14G0 z55GxJ)bE%+s^z%ag_+IildgUI;o0{U6o5%eC?q8)^ySe|t;ajFCvy{!w;im16bjL$ z`}Mh;Co4aK3lIa>#%4awO^)pRrlh2&L~HeJ)2geQ7GB9Cpykim(jaJhHViWP7fQKj z7$aELv@XAWl~KAed24OyIiuF2eOuAtq~=)QKs8vMQMQrtMAVVnNYc#jAz zDuoDs5zQ^2ln@QO{z2oKB&&b@2o)HpT~xOz$~-4lUAR+M;v*luzqKxEH|*lelD0z` zx^R}z>w;Gu--}m=OnGc#~Oj0=r{~LLk>*4falz}}g#Zw`miOK+k#B$7f zy98^)9yGs2`!+X3=)>Nv^rp!@bCVKxA75YA4A2xj!(Yn*9W9leoqcj;X^HOV=-59Q z9v+VA(f!J`xf#fN;UM$x`v)`Xl#8RkB+bH1pVend>3flpZEgF8qohK>?Zz>|N3JqG1qI@SUpLmb3z;;3 z3fIus>LJBWiD%QF_Lt%5{nh_ZqBb+05VRYB)c*5%c(xOF2-qCMqJ2&$I4txkQAUCy z0m?qOrI$B#Cz&|n{dkfu@pQ^Xg&yBclgc;?zM+jdMRU@SLVNYuakrLXiB7TqRN1{G zx;BN;H+f^jl8DohM&;Q>@7I1^$=H>@q0~Rq&Twy-nZAQDKwtO%x-gTr9?ie9evo+r z0tQ=9Y?8hZ61&bJ&$d2k0l`I7ni{!9_T}y1h0}Srs)e;SapbdK9`CZYA zN1&!Sb`Yt{V~yZW$@>qgaKdM#}*Mu;DjetRMnZHQ{Z#wIYxA%+?7`;FMK(hKGKYt9n_@l@I zv(HIU7}QBZM$;E8;#g^9_i8D!aq5R~cXv0nr>AF+EBrO^52RnN=&-T2_LP&B-VFuc z7m;`Jzc+_1ot1hn(*ICzDiKJwb7Su}L+5pSHY-5OIve?y<}36L zZVkJB+5p=Mg`g4lEMeJke-`6H9MuvUyuW=vIF;DYDtrnuU)?r_mWPzvxw|~IQqAkl z+PF*ml`7NiIgldk`l`&=8gF^X;#QZ}qBYV(3)edE@yBHxF^8!aT|K)I6XK+vc#As= z=#iWs+*(BAuL*bDg$GNWWN z@{F8E-R21;YdK=9^eu1a&d{G>ZKkAF8fJGxcxr?&v4t&BRao`H_xFDqS{z^A`pe8b z$r~FZGF*>P(n$hyq)`xBlt3*0fIl1H0EnJ~5YDkAkDa9O$=@3J zFPAniQH|#bD|x$JB!9ZdBFXK)nG1d&Nv{ipp4AsJjZ%(L?W?r)2h&EhLCXlHtKNrb zU@U}hZQYC3-Fv=^aV9yDzQ5_Hq_bW%H!~#y0|WPQy~oPhT4s7$+OoT=EA1a(0BG$; zfeJ-mC&5{Io%o&5HvPlR7$Z6&Dv)c2Q9gzOT3Ua!+61`Hb}R7%&>YMgrp> zhINhXt@!3yc1*fc0{MQo^?Qee*__$<%+8ZejuzHnP3q6}lFd-e$9wR%{_e zHafe{eL_j+9j2f*>StJXz0=#%PScxnif8!;0d&=i-}>F6RTjC?$8VtET4TPa4^NeR z1L=!IKa!Z&nReZ+(|B7r`Ahi!zB=kyjR`BmzsEE~UVkDjeZyRP!`D5!?60rAITzES zAY|_*UO6k84Gij76tn3pMIG3`u;kgz2{EA^y$A;S%h`yg72@Ttyh>nfha9QR?+ey< zS%ySiM7{Iz2G8{!f|uD7k{1=g2xZ7yxXtgVrk>!mPXA>;SD&jIUFI`ytlDjA13cZH zuSrE2*>=03zd|YWm)b)wlc|derErp|5QC0S9{o8}k;!WM_;H1+si|oLh+FCQ_V#BM z`d-ipK&{0J(P{W$`;lPIkk#PjSg}Ob5aV?77_frNPqVjEd7@B*)^)HPHTU^@oj+goHTeb z_OHZN)0HAVobKPT3!SEjum+~&&&b6^@4(;vso=tH1X$cJmUusj_`6vZhU@_{agE>A z1JG{#uQSv6zllen&;DtGk9Tyu7QffYm?hXxyk(gNSHEBQP^A1QFV(X1hwgCYmGU^U zy9GSC1=^r;N2&0i;5YDI$67hlqDLiEAXs^DFW2}wC)hV8f#ZNQ7~}6T zPrBr$uVlqlaFF&db#&L8RQI?!NCSoj7RkhI+m zn?oNqKA#iAo@?ON@PYYDmcF{sT8;gM@-B49UX|e}b}zX*`424TW%!1DIAey$jX%W` z_TA;}jBv9MI8G#4`te|?4viDR-!bc8!{N!J6nf4vU73XWuI8OTg6Nm^UbSC&GS#!z zdnG+;wbPqrFw4;BCwPlL&a^i(Ji_oW<_DP;FOxwi%p@TMiFKUiuFzI?;!uitVg=p| zlD1BTtbabAK8T<&r_u~*Wgd#E`#ccyo* z<6>qyhyjzo>z96_j%@7Y*yi6w9-zLG*LI%w27j!3dDm#8ey3>7Tb{3Wh6=54ag4$C zFn*cew$MKhKD+_nI#mKx%eCs78jP}NiUW0fd(hF*aSgTKN6pN2XA?GEuv;!epRy?y zk9uxTd?Ij$yp}QfJ{e74sb#5pYOL-o6tWCKbYs)_q%$)z!UY8cUaT!GMT0ZfOA=tb zwU&2R_v=1xeCw`fDZB`^>W za`A2l^#@a$3Pf;`=E9}yA+oR!p;5QplkBPKaRVPOeGdLfu${1G z<^s`ZOFiQ!ktXW&wwHHaSi^_IL=w$+J!JZ(QoefrxyMFH`PWkPl0<%(dW((i-poLp z7F`LDIx;@#%b3)1UXtto;brJ{yV2KzIfBHC2tlytp%k-_@$|xHw4*}{1o!Ij{23uW(ay%ZlfR z(?}hfwD>p*_E*x~u)!2LUJ-H1oSFSME0M8OrSy}lV5c$tqT3QSnfWRk}Zf#+$ zVo7T+QoLkjFPWXMGAU1Tu;BlK~DMCdv7paPs=@Tvwi6zecJfqqx{V6tvAoCd?ly#CQABtDA zOWfj3_eOwu_uTx_ue6b55@P5CtkOd89`^(|{Ug*OcxXyeuUfOMh;H4oc%|eO>++7q z{-EW#e+GXS?tZvo>cSfjhV&}NQ;D)^GiEU(7SWH(K1-gvwL%p9?zqK zkjXYy@al@i2*Cs9 z#dJJti_pc2yRlYt5S&afmD}yv484uz-4q*METP|9wx84O-3&XM6_tPYZGrEn9tN1i zwf5g>Rz2anVdS&xYQ{j(V!mUw#AXc)4E|BVwkmP-BakcpTr)FdgRQVH=FFIj7YDRK z8y&intQQ|2uL)$shCX1Jn#)FDc7zasLdlx|VgPHAwmw5pi@X;$F1*#smb1cn3u!MLMlac-`vUC`K`JE-Sb5qX6vXdhur6R+5rwe{S~iW{?c@ z4ouvIiBoxQ4ZO*CkkF;t6&6 z4>*amtD@j*XaBAKz??KTt=Kz#89Oaz7Fil016%?PePx{TsG=}U#U`VstRoo3> zWXEgKGAd_~41Z0b{ZUlve#87AY6UD2auP0OQtm#o|YR1?@)L|H*>~&?VJejC?5h88L+h92KEKf_>|n1U5?o?Riz8DNFG12suGWYH%b|c zDI>{6@S&`oL0a%hhAi00;S|{sB|k|s{@$V1Wt^op2FDJnLc;bAQliZogXmsv zh&T%`vwjsUG(WN}eNHM?R~t&&2fX_uqecfL!IeDL?`R<%ry>%ld?XDnG&)Y(fr%=VsB{sd_#=D2bc05571VNaw;foSd$|)49o)jLZ|(ddn?s zXm$H&ddk^A`%_oV9}Q-tx;DrBYauDUrMA5aAGYu~B%+nvmVNntd1jS)B6-F(VP#-j zrUd`P#0P2(ZQGs`rDes>v4+Obq3fzo$g_g1xlvp4SqQs2Cgt66C|iJv&a}$o*XsI- zduCb?i56=}OJcEzg-WLIq1ZQkgJP(LV;6&X(6lKDtH={h>b0bh343k4b*U>0_wQR zN3a?tqc)Y0Xj@T9XAuwiy4ddIpS8ks(#4W>-&8_QXz7VPQ_M;1LQwBsi-h~d91%cd zqnA#-E+B895F>({%{2eG;M2`=q4Mc%B<(8x*-zbC(OX?d@n|%t_qCd?$HQiJCxnYW0xkC~fwM<7-w-TeW5pxN-TA&EO=oavnyk&Y$O)0603?b`D>qW{Q+P1!}35QakT)M z$M~kI0L$BIDXwu;O&Ht+K78e>xJZVKQo8Ng6_Nbp(ZiFzQlc5XQ!BI_#rCwKO@3SG zB-($ALx))ncib$6t@gD;jh+(KjPu1FaKp;&kY`H#9#2l8>n7Q$Hi}{`7`OYbqLDuy zkT*`h-M)EJHN=nKjz?o9v)U?m$nY@ku?mNdNJd+t$a&v8M~FSCH*|={;%8*OI;U{c zwb#ACz(9gr_*IR8>Bx$JR2BD=$0wgeb8k|S8x9E1JFhQ^^vneZKkSev{_mq7jTvlG zmA1I5wd$R38WR_uQd5VW!DK*Dt!pxD4%0(l5z4V2_jd0BZFH$HyVN1xAE!8 z3EgN-{CW!jeyaK@1gqX8Anhu=z@&J@ErkMrS1u^~GVzJ64Tq zEUc0h43?>Je3E{4IJ0fk+1<~~cuMjDyyTpDD^s>4rs6DEzn3{tS=DPa zl_T0{#*%$oQN*-cn-WDyI|Z`sE!iJx>6D$Iv@jc7PTNQH*&)^9%y=B2uA(jHcmIQ3 zd5Vc=$(@hqL9%b25n1lC{37wFLgm=QI;GYftKl+-_b@F1G=aSD&h`ylF@E09-Iw5NaX~x!^>9E5`nLXi94^+VOAUUWImFD zLt%j(*=aV5-Ord^m?@P23oPodt4-)GCpLSP6cIQDS&?2LGv_C=+SW(c_8N14`k)l)09V?W3<;75^4{A$QKsr714 z6_sa6sc4(KlMqgdjqsv33pBDdLPwb#C^YYgDZlrm8F&Ni7mLr2AM@?YkL=FUYzP^6 zcMd_Af9}uR$#M_cAzySf`^AqSv?yXCiFxu&5by@$_lB;it&KNO`)h*6cZEK<;F+xt z4jyf;y}S5hQo}PXr6sjS)1!_;jN{;2<&@u7-v&13d!zTcyI?QQBc>9#9eGp#YGFUi zA7?cV@ov~!3HH6=zu6OT2sM99G(&CcO}J56)%nDi=4Pj)@rK{(erz9Vox1?%Dba2r zJtPM{>xzZuoD@OZKjWYrQ=5N8G{3T&MEhau{Pf?$r`6{B z{}At}j$2u?%(T)`3vhoQlkze_!xy{(O{Z4-Li=+HE78>nRekq=8o(blrl;I+k~dwK zNf*hKskX=2t2%0lsKiZ~xk&|7%D;(farOyeQ(S&qE)vLtv;T5OOEfg??AVz*x_|7g zV(gv~Up3xr#9N7apY4`G{$J+D)XXV(Sl^!%+|CU_+#M(v=tLaFgidzEj4{`hwHUEK zhJ1Pks0q!6Kd4=zShXk9+3Xt|XOU|r4@Bz@s+J!ht|o;%<&$JHtQJT$g zgKSev)=Qd!qn4By1-REZB5uCTl|9mVSXnXVFi|+y& z|Ni%3zCTBI<_Aa*4Al46XNvKjO}jroy4Nxf4lQ(g zhsmJlm0zK3uZ&uhM{dj$#;W`V{A3IQXxqD6OIQJ!0Oo&}KNz%R4s6+HYc)l$Pq%08 zzn2~0t|O$hMzq9naH8ZCJCU|DrB|jZmMMu3kI%lY5mpKHve9vPapKoWyvXB5#S8HK zf9t zip+zkg?d0EKtDBMi&Ty}3;6)Dg}IG*^|1?Bo|51+1>B?SRv{|oXAiCWL4x!C448Cj z;wn7iR2;c@hzmxv`8? zXvU4fXFtV0YB?DyDrsxiApE>gI34CMV~;d3ld~N=q0;HjpHlI5PEg@(f84_n7aYps ze#J&YOg|6u2wiw`Pk8PqV2Z$~*hAR(wFlZUr)kv3_K1u;#8X)KR_x+u;#qQ^ z#{u$9Hg?a$_Y+`QH-mytx?S!?ZGN{gJ3L&-a}%My&V6Wu|A(vW?IHKp(E70+uIlU# z6pB4$Viggg{+*DOT%uY9AoBPNkrz4Ng3MQ6sVl3aTBz#-we--2XEllybyzn8=DpLD^Cu3!AXTw(me7(3L`|N_IfZv}oK`EJUBNhe>mru=V zy4O@q0AkQPQ`Y#HY;*YOd~vxkHkoM@*=kr_vvwkC3BEE(U@5yGVzyjr0!O!%hi_%K zb+|WPZ-4OdJm+LJYJJ)U$?ok#u`h2y6zcmAx)V((Y{(LBbXtyA@Nu>E0$7@N?1Jl^ zR){ysq0oF>Ilq7O;WyP>8Ou*D&;`fbW9=scy&ObbeU4D%t=O*e56hDtW=V-^8CqRU zc4`$x%l)h7d$o;rQ=H0~f^*zzz94@V(iS1pum7Jou#lcEQ`S=);(Q4U@&oTCoHm3( zK!*&^l|TOawcyDm=utZXh19E3C0OYT*i?mBk;lX{Dab=l&q@~ADw`7|K!!;_rHCtH zd>ni@nD=m`cq(QAYN@MoGPlhGqKuIl(vmg|QfoVN@uWfmV;Pw(HI@inp{8>S1}nKZ z!E9dlWk=+{Pgju@865O4e4r92_n53H9<1S4&(6IVrto(Aa_kzrd0k;U*-P? zqhUXGC-zgxb6qE^5cQq2(}_B-d>?j9i{0*Ckcgws{L_b5@kb&2-f9*LPyMTdS?AJI z5qqz1SSos`kboB)A%*4NQad@Z zPL3DKNW>4X8LgBkas<5e0#4JArB|nunISAD13ppd+g~zT6G-n$5|C-;lG)1saOLCk zPvG&K0R~e90aT=G_E{SBK_GM05|aq*bAJxaNs!6hc9apr*X0Y_c2$2|JG9 zR>+1gPQpp0ZKj(-teIVSY_KB{4_# zOeBcyPP`Qm>*btIgVGl=hMpMn8{ZGwzCX!X>!ag+tdG~g@FCxg@?PHa4~(3-7Y^Ki zbmK;#@rA-mmR{WtXM-wG-nQLxClf{sm8;h@Q*IK?6)frQyy_TRCiLAZUW7=q5!jna z`at)e#rHPq|E^7%jZl6uOa0NxQBE(57L_bK&H95nS9i~=NTCkI&{Eo`*pILb4xMp+ zElob7wukfC&P2HK(`(pIpENMu5%PsQz`W(gBn50!|b*xGfsPhdNL| zV9Ug_;h}hi{i@atI#NE$t}$5(#XN3$eKDyxRt@)tI79R%D(kQmQH^l8_+xZ?a<+<;?2ZIK87i%l3R^FYnzLm(LJ5iCj%`c6Q#)Z4nkl+YyLBTwOT+D7*K~U-c*%&WTi^4D z?v%a29HxP3Gdq6rUSn;@RI9gF=L4szADhQp!;j0Sz2Matg)BXZoj=HzVbkppkJnBf zd~xFw4A}g|ML(&8J#yN;zFiILL_Q{ROSI5DR6}+a`PjyO>nmoj%RJui?k1oc_%E6G0(XKnL$+P%h$nUR3JV^Z1c7f!*v3q^eRJcN1bNCb{s;?}z3QTnAd5-)UR^$WB3A z+&y)K^{^#Ini{Bu={_8LF+|izMVxpZT6?}qRI-fgI#2$VY6zDlv`){Lqg)#|`e@sA zOqwmf;#<{3tWw4E?}b+7DsnuxPahM1wEOtWm(ro*b+d148Us!ZCuOCI9z6BR?)ByA zJBNbQxUOf{O+PrQRMz;?oxR%V2{ng;N-=dN!)JLtluG`VvrK1g$ zi3zp|=)`{4<;mrl2Y~X2ecprv6$!w&Hl)Arx&G2&@*hCj6~>ZC`>9CX)B>7GWshJ_ zp6`1REi50*78DoBMP5IF8so~0CWoq-25}Dd<{1Wam}+r|x43S2$!lDnKS0Y44Mv;JlE^A`Kq;Pk%V#)7!#=n=E^3o%yhKlGbI zTX|s;ff1syQ4ZXq+apCcUo_ua8r%UtohQG>I0&u>=`x08>^0B^!+_xsKt3%6!Ghcf z7{)1bIQcv(#?W+vFEbg(H3%X`7+oi{--><*QDRncXRfQ*NsPUpxZ&$Hvj6xgP>PZR z)^F$EoVK=m&GN7IR0)D$V+DBahL1qeX>7;&1&1L=OumBlWinB2Ns{M+ma7-$h)$AP zyz2XNx@Wr;XeYi$iK^VS{VUFgewAjLpzQ_~ZHA>Fw6G=loNDJ_GoLI&K3|akPcv56 z2_nO@Y^8IPz4p36xjN1k_C!{x-d?osA@@7XgV#?}-@eq8_iH@M^z6lo2~^BTg_ee z$2*MjmpPx@T2KQTc?TUp2>66(#5>ouAEOB=NqJyI(u};$T7FW%^*jZ+`~Hm3B?{xt zu&Lu%7W-nDIJauKI#$>F#Vr0369?1r8B?0eCWdwdV@!GYm%LQVKXRo>5!25@4NZ6g zzyU(G{2pkyXq}v&VZX@HSUqvWkG1c)v!<>aB+T17$!JA6&%ZnMID7ZyoVQ>z5q{pRDbcELnN2{WRi{YofkbZ@p^$HRYPDW zQ_!pyg_rUV@CBYAtmf?c=RT_@1tT=MQ9Z?*ABXrYDW*RFx7C^=%_ zK5jTz7y0|sO+)CACYT272LQB&T?TkY>c!<<*d=q0e-_SZxc%$DTmVm-MQPw!`(rA? zS4Ij;-D_7Z$m=FVL$47j;(|fIFhyI3u{MN9uq?=1@V1R7$lSp4Jx-LF;7A5wx<|NL`~m?XOmrd5V4Hou*Ikt_sfHkqu}%{YQoznNV-cBgxi zopl$ae9STt$6gFA908eMVtaKwdJxcN^zr>DAyII90U-A;ypf%#@FwA>PCsu1(IDks z6OhZL0nLJT8wO7_^2!edj8yrVnND&CBrS}_$^m+HjKhQ|Py0q~<%*F*lMRV8Y!KCd z=ZL+OJ@FjOQB(PZ7mMM;^{WYTD?!5|YaFZbavM6IZgh&yVg#4Z3h9ItW4OatmHEUq zP?9Jy;tToitEP#>rO7);>8yI<)y{t6OeKXTYpT@WwkJVeKa;b4p@f*N^$dI;6fyfJ zq#uz)a*1`B+VST$rN(L-4ThbEAa)I74SjoZ*0W{;Veh79OeixHEmNhnmazW_%RF8@ zfN@5`vWhM}Y!)UK$4oz|?<-q%g+_Q8ggA-D*^|q)$`uP?=k2_-o{F70Ec7WyQ}BP` zqU!-`^M6b{$s8fFp)o(_#W>F$eZd%#3n5_Uc%Bi95;t=mIE_2$o`G9S0Y8S&&Hqm3E1NYZ3-eG)w!7hYN%jfEmz2|5 zs(h_C-l;^SDvG^gmyhaiji$naf`!c|L$FBv$2|^}ozcK<^MrpA!Qr>MEbbDS`NG5< z6&*U}{=m(%5DC$ibKGeXe8^K!@57+-xsRH}YapZbj7r3;^i^~&1d5;mV-nd~EzVO^ zW~Ccwd6xe`(C3mf(XT#Uq)%vLckE}c&AJeFf0^j4$lanFR7LV-B{%Xc(Kzpb-5{^SikA+pEqhPT>t3Q@rX(Icno!%we#)O zX?PcGi)QLm`4_%494lxMikx zYTbl#-{cDxVle{hQa!Q1HsJRiFzh|-7Q(fwzkG>+BiWB<+>=^%dV(C8%Q%YM6&v1p z*Op-<6aF=lxVPWS#lE=orMHb>Cy4}y$xU{yqdcG*T!Ro-p-5%ZAYPnyyHAdy$sy+fM!XsA-cdP0P7i0>>-eXN!Wl;>&y!Z zN+?9zlpr)OMNUOa%BRqIa+nIS)%kFCinh69n-ET9gvfW^oWP4rpO1i)k^(-Zdo{D| zrbu-Sb7DLi(-2QvjwE*rp>29>t@LNA9MMWczkkiC0Li1oKxbSb!_M+0%%B>V`j{xH z68BMO`Z}Q3CJuBD|9IHZm3-XV;Q{ygr-|hfr5?L)TUDL457)v9swh{S3k1cw%WvMIKns~z*W_j^(VKmr4ifMv6eAqnEfeN zww@)nH!!Vy4u?yp_ZjvlPme@aXl}pZzgF-ly1x5M(a_V1RHS?C?Vru;jLA3~u}1YU z1e;TrxyA3nf*9U*byM>bH@luDzXQt${D#7>$V{XQnSUt*LGL%cUpCEYPL4Ps8Y6mpd1w4u zLpZ}6O@qh2AZJd+v-&Cb^-ayWO-O~Ug6jzK7B+DR%h}IDlQQI3>;)`UidPP^ma@Ax zwZmdFhvHcx5wa+zqt3iVOC!sk*vR7A1HUA9^Ar<#3I~dD2E|Zy?UNXYmD{!-=7f83 z84&yS4i2aE50`tj8OE-)ZmhNKv0@h@aTtqO68tp1kevY4V$+KEQ~!|C?Ira@1cgbQ z=|U6hG1DB7nGSL3owwd!Z zO9bB-1hE-Ud_gH9ND%q|a^Y-n#bgpW5@H{SyyjEdj^-~|KwcHxMV+L-mp``mRZ_}9 zR1(wZkfpQtGS}uAv59NjoA%&};dzslDi2>@U#(OlkpMlMH&0I`4nVV~M9ekhQ&Y2N z#2Wl-^|>T0>A@-KHrV21nGIqoI!~`$ zjAyfjDD$N7&E`6e_6N1iqCK)E-wD@bT21JZ^;8wp9`|;UFXr>t{BFrf&wbc(p4;X^ z&dGY;@=yIw;$B0nRdQXqMeCbRNk@=Hu!kxjha6;VSH({mT}gY=s2Bu)#W>WrH)n`u zH{DqZ+VeSv_1;c4l%_J4u< zkb7QCl&Bu=O!EwFKln~-^=HY&relw3yLK+pUY|50DOwbRMhyE1fp-HD7v8^L02lWQ z;0s;v4rLH=Xh>Q7S}v#rD?rn3;;9P)WKpy@2r#)}{s2pHEswfTKqM`ZLsiQq-}NSw z>U9DIbs{<+tA1$&@z!Spo{*1gGkOO^DUS!w0G2&a$@oDgtXT_I)esvyw7_l=zhD7v z=IbZ$cw^<{``sE*p|EBjGP(_v&AwAtK3=_N5ORoeIfuz1Ia5h2M)o)=lrsxm0UO|_ zqYd4Sk#%c|+A8rMEZy-Xzxg%~$FbP=$rCS#VDLw&jhXIUh+O~77qy8J#$l5)5>TqYZWjOll%G~wPoW; z#L9^N`g8xX#UxUnOiJKOCM_uS~qsV>~P5P{)Ck?<(Z^lKIBjD z#D8*i-yenbn@QX(XA6I?$ZeWA45UOJZnQC$Yw1qHN%||%@-Y6>FV{j!?fFfJXNMI# zh#M!yL_(5@ax?Gpf^Ij_R~y{d>K6(OrpYbwD=@o1?m_iM2X^!M@mRP#i+kYf>5vm@ z`CQ#hGQhlr{VL~!m-aKmcfOuQ$_^`hzRbg|mpsB}&N=rPq^CK>BAqamv z{0hsVMvsZ-VZIz90hPEC6<9X$3hd2nh2>e*^4C9k_e`$v|B!6Ad~A3)PD%wQBHH44 zMaKgLef{(B!N<{u|G#i0Onv$?TF9v|K|ek^C6?u=FZs$ z8mmRqj?rS8`33dj1Xiu+^xnC=pJR^)X2A#^%H)Zjm_BM_OHLhDfV&@XvtNmXiI}y?* zfQ8a~xsdr6V^efiVXzTNB*t(7y!&fkdkrV^6G`C?%Lxkte+DNq6{N?EfXMJ%y2~u__`i&f(@N*h-R6IXG&!mAnj<7x zikJL?jnuUFuUi0AM1K|JRrWXLsKD6pE$+=gG!XLL_w8VPB>Cv&S!J7yMi!{dVEVxwib#=$$Ifwhb+&Dybl zQ(#32qitW_VL_Rk%_uDU2Gc;`X}_XMkqGS$E0|nZMqus^#P+vHP(SQ5MN$;hA*h9c zZ%g)a!0g`-cylh=2`HYxW^sEmNt=o#W={5#Ny6Ph9-mvXhKNyG17uQ|!QMkH&q|-( z+o-XssIA*#UxtW6%lC-A=Y=N)EE$>d~7z2w4J_Kxboc?XKp@TVe%oW=Pq25Ngxhbh?~8=D zTL`|14|gR5c#zO{?KG*DM5~Yse>a6i(a<9}`!{2XF^6IvjQZB8uWuKz-KToK34G-E zd3pm`kh?Y$ObBTvc%)2cNz|t9N=Kd{D0>vJt!z)Ol?&vuerfmEJD+T^$RmK4N)JO0P8>3fW8 z%Gi=k_Eqd_NQRyH7Zg3X4!_X8$}+b!QHve`>Zeq>XbunZWqoxwHxd{NAk?!^lfCe{ zGiO3Tu=1G86%dxXjF3FZ*;=(*!B`W}&c1O0Kye22sL^-95)KTVHA*%m64!K9(oc1z@UBBNWi!okX{Nu14_+?iw=K4k zWP)hf`*#2ezgN5rt_Ng0a{)+1OkY%{#`Hw=+Ezg_c@ylgScw0^E@VnkqtMiBGGuog zGtIV#;qqotn-LX1kDMr8D2UclUI)X$YA+Y@P1{#VfP5L*pB?rY4(wphF^g7;m8w!~ zgY^jf%D*%4?GJ&?}Kw&nT5QJW04x@igIyV_6J^K-HF7JP7n@Cn;%%CqAd1YQRJ%Ybz6h(SfP$x$es~{hk1q@Q^ka0 z8kwS)pXLcfq2XkpnNwZ3_r5ap*(}20NpJ!I2XAKySUhCGEOJWJ zDzHHgKn1?)Od)rydR+5fQ_-O5fo;PocBKbV#Dv-Vd0aIZE_Rf?Y=QNW$V=Tvuc z?s4%@$nOOw9uHI6#Q#CSx|l?J(O|fAENboY$RVrYtW-DAYQYJu+j+zcsf_N5jiTm+ zZ-ukZa!J6#pco(MQ_hwcB7a!68+nv1^*~E=$Z^qsvlGYa=Cl>y$ez_k+FK0A=ss;W4=B{9hn3@tTidm5Zg+=F$_d_t7@o$0 zCNf#H?r0y>Ks0BZKZ6gc+h&+WJX^$}^Ga#BwMaXphiCHry!Lbf!5GMv3;4!=T_pVH zzyCD=))E6LL*SGAnVO(Wyk-Gdx?cc@As)<0#pV*lP%%;t1j#x`K_TA?1~NdX1PXRA z#21Qi2YONVKJ=;w&ou1|6F>`b=!bL4)^32ySkg6t>Z8n5kMm z!NY~Q)gdy~7=q!JRsW0Z;iR$ok2FO`@a^SPdxZ7se-x$63?~sYJx77OJNhbyYtPkZ zD!I}hw4mdlEzOS&m}rbt+I!h7B#+&9lwo0k%)5Xb#R|qSd3TYg)>x@5C|kb;A6m+@ zkbQ%~iM5E|b`_GUyl)7=6Youm7i|h7jrlqm3*Q<8SopwJ+_P!ps7>|dj9+|OpykN# z{UTa-VBf&`5ms=^&JtK?(^Pa$iq?JaR5%oOQz~BxXUm(b3)n})sR%8rzZZ```k7cE zoFjg~4r%kVIPN#mN}=WwRKl@dRVRo}+4vJShG}iTU(4b@*+@MScz`R|cjUnZ@kb-` z{+YuDcPvV4YeFcwat=EDG=_T?-?@8ced(?Cs{13_nPKx=bEVoCk%^@3sSt!?a)-d9kz=Bw zl36P{qLQIovFm#To?A)&Y)4}ol-R}wgE-2c5j`Nqw&Z5-@>HZ&ESRO7_U1MxeI~T@ zPE6GQ>pEJIw01gVJZb|Z0fV+`i@~v`fc6Im7xvW@n|(LmDsbuOb}oO|#|yF)Te7zf z0~|HL8DM$#3~#Yc{h``WXmp^e?~LE<&U*0)B>E>_6IQ7Fa$p?R`ZH7yQcn+X5}JGq z1#i0OU<`LCn9?kgZKhzjGuwS zPu%@O@G9Y>g)+D_>~Z>;0J?0&&~!UwW;7Gwe?Lsw(6@p9WAPbKml9L|kE!ntg!+&F zKj(}~#1V?J?u@KU#T8LjcSc5iq^v8clyOl;=E)w}qlidDC8Kb%&dzA5>^KU^R`&Wm zug~ZE{r>#-`RmiY-mlm5^?W|oi#*#2u@3+8 zG68{zuMY*gU%rg1FVr;sb+yX*zV)f{(}vWDH@ZEX?K~bT-JLs{UXZQW>2JwFScyn- z1G>?2-R)vgUQ(#+H7V^PE5zbT1YxD^Rlq}$>Y{r!7MpK2(2I&^Tct^piR=|S4A*=x z-qz*L$Hd_Z7ePA_S7nxrh!G&YPj_lhR5aELtWOtKlGKkZq0*Y!@m$(aYGn;4|&24 zoJfUX)D^l2Po|#e6H^U_2U%hnUL;K=2(m)Me#pFkGS9ct%QtkRI(pOKD;r+)qYjG^ zhW0t!4nt2smG;mdD;1U>&N#~Q`X<#3>B$DVt4OjPf=g0ZFK+y~tihw%YWMAV&L(k9 zrOT28f9~HJeA|WclX+{Y{pN5{-8Mt|ti2~6>yt^pD#;9;cNRsHZFFgO4U9( z7w@H#)&-xCG3f3fIsB#;RZ}DySud-eCdFw;qU_EwXJ?CB<+;)BvsK>__d_{4nYSvK zui9cYVYx)jXYHufB6V=~9h#g_6P{ey;$(+*-8#^{q1NB^8Qq-J%ZWwdk!`UAGzHoH zl~wgDouc^h7q&2;RWvnd7TD-S`e}}CW!6urr`5MbklPz@b>7zfp}%i!BQc_s-pG1F z4AJoKC8dhV;x4$Y3@WqxZUcEt+xxQT3=qIGkuVjlGllt2T>EK!u5pWMYT)$AvPZWu zdnQ&dlSdG+nLPnO+qJN=h$YHy4)SA#OO?<5d;cz; zWBKMFC}{X0PNw?&3AY0CjR#(*U_Jk^H-cxq>?rfCnPP?AALVUNoQE?;@*_}$y z_#@I#a`Q%d&ALwyJs#yDNkcotVX1yBPFJbBU!aETWCfrh`J%eMmd=w}6U6M>6=j~J zhBDN`RZzci$f6LKjx*g1$=k;djB}%l%n+_M54vveEZuXs!$Y1e;IOO@7vG|s47Sst z;VpTe(0M((YfWEy-fzBC+4xFFEvJ%JEwT zM;rL*Ah;chDi+c_fvH|z>5aCtm}jB-)m_}YH)+@X!4#p6&PXZ_$=*1*s(H3>+M{^U zV|xtShdK3jbnno9)g$lq={~c%_)eBlB(0B=K@+5yBh$~(vDBkOt!$L3@V`>rJ;~36 ztWja+LL=E(XeY5XihFOj~_krsL#o2ph8|P^}Cz&-QJ-GdwK zp953GKf_XDVM`}gA97YNbk5rujd3NiL?hE?v6N1x(wlo$gX{MT)aXrWKFVe0=i)1> z6xyjxJNGi{8gr}69$|{3?h5GT8Q0CY#F8bumAP5yde8X|pIlc}j})vW4Dv29rBWkz zmJf^{t?rlId);oA5ocdQTZPTqI!x4@%?XI8!f6HDrGuv;h<(ol8XWW(o+XyKo5_-bUXGF<(oM9x z-;y(NqFm?GB_@k+^QB6NqR+Q$81JkjDkvP?We|)xef1PCsZ!G1Dx%O&gFUt45xsdf z^&e5+3LJryP!rg;9@DBpSb>jntfw05Go@)}eV1d`N=4$1&2O@@)Hxr~;n73%`TXTZ zt=Gj`r8$4};I$RbJMgs-rCS?eV;hS3-^wj$?BTBhb@Gckf6r+uK!X<0G5d!e zOLQzjY%Kf7$ZtM@mM>*B&?oZIZAdImfIDWPN^h`Kqo$9cqkHHSWOxs~6pJE}rGwIm zypIeSZ-|KR6S=&@3BdgI>aA`rhGUAU{2zVMGz3pMIHsn%iZ!w^wAXQ(iJ82l*u9d| z%D36h`$%?p>|?urcJH#EB72_eqaus~#_!J>{{~OvZ*J^uKIvfRP)gh$Bh&G4Uvq*$ zeRyIn_TbT#7A!tB(>C24jdLevm-_nOWz4)AE{*83z+inMo;CsGn6zSe$ltj<%yd)# zZVk;u_+-!q^?_qZT#a%gUx0F@5u>y4K5I>L#+AJvHo+cr0gDe*yZs82RvcK-&OL-F z3AB+5&vamsst%vJ#ym<^rAA4wI8*5ogrm7%R{n_MX7z+@{_tpM`T_ku6*e&;&uo-N zZgcF|{0bwKpUR6-Vb7ITf4RU4?cAJ54_$X5WBu1%PsFex5h^zYe-|x z`&hc#A+p+40_~Tpjgj30oJ!TZtg+NQ!9p3Tvm#?NldXMRp3f*JrPve4qEM3U@kKC1 z3A32pRmt7SQvEY0Y9M6)KqcUqS?MYct=}j|t9=1{8teyN&Q4U*S9m5POwCh$z-IN@ z73SYM2rfGjw?^+?*4Ntj^En@onALg^p>4JS;i3fe%iK*0uQxSV32l}1M%I@!Y0i#6 z*}Nj_S>&gQj<)B+p1YP@y_4>U5k8M0B-8{eQ0tw@`_SiKQAxqMt4>iqsNa4pmYsyC7k!ddMmr;dn$U8WSOd=h3iRChHnh73l z#r424-@`P95obC&{3fKQ4jWX?7?C9W$ca)?K?)llqq|E5LX*KlTO6nYYanQ{Y*s%2 zH`PKj^n=?2{th#iL)aJ-uC$?0Eg+M>l`*d%K_2W5W`mC-Jgo!>YI4amGT{rTYoB=@ zAY_D@r{?ZYrDJ2fODO?y^sj<+;FbN}3o-RJ35wdtM9xc?GzZpnk%mK_BfHa4eEkP& zNn`;%Yb4jO%rVTr-@%jCoO_YAS&~pqFHIN~pbCB<+kmv_`WEx0hbPHZ;($y!}n zJ=?Wl@kq4Y$5!2W8p7O;^~LS7OqY%E4T|sh#O38-53Wb9Ttd~yu)gTht;9dcnltOz z8rG5HymaC{RMU*|`N#3gA@+{Cl>-C*ztH5fND-EHETvcgCG?ECj#J@mFEB$#pSD72 zfqVr$*EWO{o?uJeM_r*|sR46Qc8u@xi83bs!Y?b9>PyygptttF3>eauJxCoN_T#EU znSc7X==+_1#z2G5wDf7Qa>UD@0dDafjC^ABXa;zBs&qO89h3~ns1c3n70)aqSOXYnka?OsDyf-^Ns^W!BLVgI`-4+^}oCnN9r9%N|D676JAi( zndiV9-9@^3>Ur?Q`@+8Lr3;4EE?N!MS(X_i^@&#{lwKuW<~X4(d_6%WOF;kAuBf5G zvI}VxwJy5m_o zQ9K}GJM#B6OQe*aL=fpqsH6~12~Ey9jc)J5qu1AWf|7g!TI&?xqQ=*mlk-&o>cj%C zc~|je{9XU+*Fo}CVh6}qKpF6gOtKj)$P&Ix;^x1_Un%obg{6WE;&wQ@q{DRqQ-AyIDA*^4}|D^ z%9UkhakV=$uY>94ujRqiQm7(P_d2k%dca2v&(DV zW_aNMpZVH3opY`y6ljx6FP?W|Gx>qY6i7W7T;?AAGR0jLRmR=0i zOQ_Cyd;3uEnl6q!oC*%hw7n#9!^v2t_9jD#>MV#yGxP}sscd-g zsGLL+Qs{SyIqbmnAAevRV@S?b24{+!*}(9vI8^3AM{{kIy~sf9svAuHX}Wj=hTX=m zGbai_X1xc9hZ^CRgEd~Cjny{3!fPF$Z!XWCPp0o?{xvp&tF>8-Kw;d5t9h***oJ^o z;Kp&FWIIBDx+O$nOpD%f-(!J>5sO`~l;Dfw6MJ{E z2DqkBtX6b8$^;~jJE2Dk%X>tJbD!iZiyE5Ahm+FSbJE)Wk+M=O#y@uBatxk|3RdhI z?vy!qred?`r{0S5;1gw^@6OtFU8&W}cYB=o`KjvZG~fG~cAL1SjU(ti7Di7t6=Dd2 zFlIXTb*td4k$obyB(>WQ6&SfFX%;6OUb59r^7b*2owXMpa5g1yW8Fx|M1(ZDoeiH_ z0Y#bmTbaf{wxj$htx0l*P-PZkm>ts8r-vs3W*}9>CHSlGFQq9aLUi!pd^1=_Jta5U z<`(;0x3ZXgd>OR4c1%&>9yk^nksU&Ma@%Y&d!p)6xyYDjSii#u3k35@5lxKY)Kk$2 zeS-x03)R9F_V;8}N?9Ivv`o0MVghPZQaI#Jqe12|qP8m)bv42w-EifAVnK##S$GppZZq( z?hghGT~&M}nXuo|N}r5=D5Cw9ZwM%wF}FUyKB zxw7vlYrp}?UC|(G=W_Qcl5g29wJmu396!zL{bu8I|Ii8cr>G`}H)9drA)KA+&|XS; z&AhXk@ttoURDDEG{g#UDdfq+1zp;d?IW@l2c`ojC6uyH$WhVRw9z#53CzVh|Y<#MfP>h z_mLZ=q~8b=PD9H1U(}$l5-nXQSx3borR@IgM@P?9KmaM|>A=kv=c+J#vQb}(l zK0Xda=wC$pVw}DUOTm6EEeVuDZy#GILQG>&g&Azo#cIZ28|?q2jKc>ZOYSjmIz6ON zqw;ZWArgNLYQeLTqtb_|Sk`px$UOlsvdtSaSGR0v_qtZ?@M~1?-y3pfmYisyJy8yh|)=It5fG_LOI$1`jc*{kS)YHUD6p)*F) zrHpEzJ?q2}B$zo}ZIRZ)7wpIYPVYMUg{0;9px3auoU*MdUZ{3)cz}Pu{y{?b4M6Jm zo8l={yP|N4Yz=?-+?TCn|Ea9@9Iz=wH>g+mllWcPTc zxHOh!f@MZ0H`V#u{O7L2fj=Jcr)m0TT!_<*I)_WDkT6#t*z$`IssH2=g@av)K8du~ zK4A_|$&?e#GWKT}a=8RtwOflI(bhN! zta}KU@i&HZ0j_`3=J~gWju~hKz9Jytea2y!ACLOrGzQo-SU=ct4Ct^#Ul4M*DhsfJ zk@GbYvg-~)DH$IXo_!IY>M zY2%uwEK!o$oLoDlL=X6k&DCUABJ$-K`_CI(P%C&^8lL{4ITqculTmj@5<*?hZ11>i z`kYd36@GDxos~rPnz>XHQFdN7F#TLbG^#0>CzlOJsi@$yJ|P?U+Yo4&@k84fRBe~hIR8YhPO4^O;S<0 z*Nz=Opn5E5>BCqmSM_>zh@sV;%7Kg@mc)KL$zL;Hos5S|4l!oVY+(~>x98bllspat zI7Jb`m|JOIwR=vi>zWSOJlHo7Zr44web$z5tLpROea`U_Zz% z{=_3xFLGPMacyU#C{XQ(y>k%y6k9D;!$YSJP`t6eVvkiPE z;`V4KJxUsPhBTEgnQjo!%%5_5@7CHLsS-u%rKtE?TqKia+y4<;`1%EBhF0KQDJ!PZ zQ?tf;7PchTS?9;XNvXpxW4kg@c)s@3)umuBBc)Y#Ru}a*euM!Y%=pF{NA>K;8b#xN ziyeVozo#Z*X$p(yr^iUMcB2^<*z{{IZKLPd&=~^2A?f?BMCl@L2L8Q}@j`U0HwpRs zRxM!$rryX=b-CzA;_$ZdTnQz{e-6wG)s=vLZ}A)~zxKbU6@+64DCCtsAYB67LHu%x ziT~Kc@!eqzx3OYUUN%bF6!HDW)l-JZ<)5D(PMcca$0LOuUO;6FrY%I^lw0i3B-9$S z4_@v!AY*Fb1RK4qma{=x@fm5$$c1Bz9?Nd9nON{#O&FXK&hy(rktF8A+iF zC+JSi#G$HvhmJ2PwehcD3zfB6!wVI5TsaUo)K_Q3HK3klr?fo3CTN$@*uB#6#&Fqw z727+;M-M-!pNDN8DUN-sR#0zq$=T=UNW?2^3{RfNlF_?#)S%$>P#7Ra?6HExqk9`V1!>&#%y;9DE4G4lJti~t~}^qptUlQ!(0->s8r-6=DQO)iEgV(IVJcLMdOr? zmuky4eIaKMAc0A`eQ(xBQDQ+pWm#+6wo9!1*zFAOa-D>ytW*OcdApJ;p?X$!M~54R zT)`4ub`-U|?k1u5#FZF%K(j`4qP_VoGhV5Kup--^^@AKxA0RfmQ8eR9(7OM_as&Np zt0RC$cRygmOV0zn6(cl7>A?X&uU&T-jUJ0eO*3%fbqeIO%LdpVd65iTHfyV~WIACF z+bq1QCjXmgF1$PiEpxRWfQ4gVf%|R81Aekv5EW^;gTy1|#{V9|D5msQLDc%>n~lZ3 zt+AIj6`D0bwzohJU3nc$J_Qedj$jDwo47dxb3*XwnJCSjuvY#!FR=%wSrqsTAvB^B z@u9*LS&_hd?C~p+lf!Q+ofzz?+)ldqMEXr=L0EXE>Tjq2yHtW;!P@U2fo$EAaBL4T zNu7A*^lpA9NYuNTHMm%A361gl;izkn$B-~zSZkxf!B#B%tlCf6mxdl-wX!mbslS?>|7^~tTk zT<84_8woR3S4|o=u*;T@Ffme--z_nEzwB!V4eorA7CXP?OWa7lP?V)SdBP!{ejkxh zZ~z@W2Gm!#0mBmUa5m|p>+WoYLqud+T<;R=$)gLWJ#Rd>ec&~U5tcx&|0REF*@V(g zw6ljgx*qGRPzG*z7bV887my(WODKVlz;pe7w-guQ>2?-Vlv-`=s0q_xz6iHvC%E1h zI$s ztxqLwA_l`aWd7K^5BpLe;ET?9%kFYrsCHdDje66uZ5KckT*>sWjeSZizP4Z%J+($L zvjTB*@Rz;uz2|bBE%zN26AF+)J63m$y>9xjq8U5-> z#+#<>&X{%f^uh?oul`{LFu%U!CN_{SsZQ3#-t<8+NDj>;!?n&G1cSyDIU_dFN zpebeddE z6#A(Kh5OK8<$U0U$fyt6*si?(*@eVWtK6INq1yJ1pI2^u5nNs)5`QOa;*Ny&dwaf7Kji zF9`q407&$xV*6}&Ps4jYUcR8xjhWTqe*`Q)Ti!tW-f>GE|97d9Bfu7`1~=OeG4Mrr z^?;AsHHh`&XVBJa^Q|iZgd0?jI(eI`&+XJHq;Ndeb${BX>~+Ni#?-G#58`iyh=t?P zs6{;x!lx(jO2a#OwF~i_C*$dQ+j2}xVUZ-KDsD&3s=tfxT?)Oym+_RZT`8wck*a3r zqnq@EHN?#jL=Sh{f9PV&zF1(aM-feZrLc{zTeetn+64v9^#JS!(W#keNk$u{5t-Q)M1mQ1;^qIOn{&J`&%xnWSXTP!vVk^nsF zCzR;l1b8M`WU!Pb62sE%TzTJg#DMQ?b%rU@N7C}jVAfB0zG%Q_w~Fu4XKcKNLJCga zJ2?ImR?Ox0wXvO)n2jlzZy3gXVHJiq{%z)4QKG*3;F$aqpae_zWR~VUR2LG)>`p~R z;|3UqV4v_?wC&M0aj#P?EiJ4(S;RToLw8mZ5jNSk;Y7B= zXyXc1;^G&-)#@$ZA00(kSvqZdI*%%X@QG1s$ty1?^EjC*4B3aNciYLFdQFoTi?XqDXvirz9@_ z)$4BxZfoa)_EdE5SEzGlHA6^!5?0_6zH$R2%tqlylj$iz3``o=dym`Du0@cQP8`m| zSYGK98|UJygv*JDv{z-Kbz7@lADBV2OSOjQp(qAHgx2;&sGi>_fxZChs8nvF&lk0a9?O=5z8>V!T=slJoAH==5KTTT z59lf7cr>OsgL=0(fmyb#kTVt2#}xJ>b)no*?y`!yu5D}h%|+U8_eW4W!DamIgar@f z+oSQ3Y>Ae~}wp!L*Z8VxQp?K~5Zjr76>IQgl+CVCv6WNW)6^yJ-r^{zk_ z;juI3$TL>VsF{UgOGRB-Z>~>0ARuGIhZPtKioJ95MH}_d^QUaeFA-`Ff{hFMV6@X= zIY~Ls1j@fF_FVfS?H5xVrd2yvpmW5QfV8hxKr}7nD2XLV{ZcmSjvoG`GW*pT6eWruf;mnJ0!p69mO)CSTOd;ZL2?kC*VHYa zm-QY$6r@}^TW1eXvW-ho?pN6Z|D6cC#^*is;aisg7CZYN{<||)eWud=Cli5W%9XT= zVVrh#?x$VfCmQDgZNypxsH=AkMO_fel9CNFTYsOf_90L*t@pGxa!G_GIyj+>_x=i& zqM3jcj_AT&10{+=GqXEiWWW9m3YY?#+CyK_qsV%8M64}_dX=v{ku$hXTzh7&Z=K>A ze0Q%Q*^a&ba-Cjbh3vE;I-1x~(kadoZEbN09W8<0VNz(Z+uGJdwu|sjLtoS0gwxSO z8w%MpMVX=Ei|Y#o3LWzh=;Ixy#kI@(+lAbzXrlAsN2O=>g(j9`sZ;x-A9Lw$fS(9s z`Ied4a5RBlx|gDGSqIXc2IEX4C9~IKQupKYN;&-}i<;fw0^F4n;w1!8H`hi-K%~Dp z1dC;IdxG+UqaXS1H1h8-eOlE8^g)A%y=KV}?hZP8c;&EOX6V?TM7SLDnW3&5Op8E; z>;<#+I(JqQ1B5*y`{bx=$q0Szmh{;7mWb3d$cG4zG=~)op_P65XK13KPfkyF#=ApU zEJZfRF!74NmS`B~7%A>2NCRqeugt98P7V#1{NQU9LDeIk^?U2Z?##$S)s zn1370#J`syAP`>8JK5(^y1C3VXtV{j|wx>#H%g~jFvy?T`8W;&B zS#LYfVf(9DW3*?~G6qjY?kdY@lTV>kB~i7-1NsJLAe_=bMM`+JVU2AY1SJ(AT&~o1 zI2j>W&Cr}WokWJJbRd_*FN2P*1nNp~zh@zYM681kT7$c*=W;%HWwe;=?@c_qpmFY= zHLmdQeYk++(Wqx?Dmj>g4;1^e6M#W)F8_u1Q>dIceCwdW7t}Nti*K*vlaY&Otx)k- zb`s$+o;8R(LN+C1DWwO#7b4R-S@a5b(gBD8OT9^8qJco|Hw#of>52l7j3?!GNEnEw ziG6Bkd_L-=rT#d%JYjvrk}pI0wxhyHS-;P5t4+%@r_7SpQG;``eQHi&*uE5XB|FM< zWor4l!^d@ZW)@CmGbdRRf>;|2iq*IwiW(cZW`HzQ3;P~)?O2C@WbBv6+k^XV;-#Fk z+)ho6@cEXv9urThSr(bwFazITXl9uNz+3t>{^$eu5I=Z}DMRtEdlwyQO zT&;YppJm6P7Ker*Ia=gq^gk@nm{EHLY=K!!LvJPEg#(Ace?P`F zag;qax;qc-w*ohx0XeB`B#sUlL>^&{zw`=F_~DDsiC>gbY8nm6GJZN_YZIg=4p+!m ze<@R(8pD~%D5lD!!8jPy_r~pAS`7IY>t(lv7-AZqXq&m+FfZ0UFc>xM@$p*SA}-#l z5|yG`Xj7JE`bSW5QtW$;iJsX!zi-V$1-tRJA7y%rQ#G|4+Nm!KAVaR~NvGQyzds`0YFBtSQYCg>K1c6)F;55$VrCeV!} zNrSw3gN(<$lFRvJ18+Xs1pUw2IrYy_f{^R> z6Oi!sklr{h8}74@y7ma6pW(DKqBnUT_5N&f;B_3je;f;2tq7%$!O*S+?W|Q2p?$l^ z>N#?*aPO|nI8}!XPM!ln_GYai#@ky&PiP|yCA;sOkSvQs>F<-G)>mt`EIpGokV~4k zc@~V)or?F$I>6)vfFD{_%OB*>x;{+HYm}*$gnpWnF}W9_r6t?!>d3`%5!;|m zU;!KL#X)oSm&tD~XOz8a4k{ClMl_8O+KZJa!>JUcaCs#XBkao4jEh#G5L;hXA3s+{ z4f^BHu_FN?ox7;wS7QuRHxZN8dYtZ?K+m7ev?^jRtlA~o30V^4eXO6pB(xkVyJXF5 zzUXMi9izFDKzru#_4>I%i@&+9(~MHu(T><%rwvP@<}H^IzZt#o=8SLea$@y4QtX=tbcp z5s_g?nlDDUFX;p_Y{Peb=_v^K%V&q%z7^c`9^MSI3x~~B8?=t2R5yP$+hdEN>o#KX zN;33tGKUa7sl|HQ6s@x)zVn*6MAcZWo@@YLp3M>X**bF~+Vfr8$YMWT;l!gT zT$d0J5qDk%&iVFTWHH1D<1yXnzIiUP?ymw~Xc+ISOIj$NM*Z6tX+i#&`Yo_71t8XI zzy$8=3fh}jAhhw^0Hh#OuQm!N{!|dZZO9avDj5VkgB_%1mj}O{;x;Ok#ydlrtRIVY zB&rlihy$Z{x)WpZrM3Je*0QD^dQ~c&2t1!A-(=atn+BL|a5_z*w>Ck@%r0cB(Xw$N zRR$PvA~w*O9R>*tI*4s;m1$~e^E+swEK=0Fh*1o!UoEUJ;2SjbKZ*u^+sXURJfUnKo*JYmbN}vyW(NZ)lDMHFlp-e!V$l1 z5({VIjHK;N`Cj~$IWkyzJY<;fgWLtj^JWi(V`&!MTKJXq0m^3^^SA3>XRd)%EWuv_||( z+JtZ1*!07)v^7ISpe1o!;#q0Lpk(G-^`Ij3STe&r{Ohe8(BA{M)WvBWLt|}SRS9K0U4V@*GGA}!Fa`5R(f;f-u_eB zcMZW%cV_~!FPelZ8_8>DSMHf0g(R(a+<9$%7SXn`Q!fuY=c$!xfktb14;?>?JP?01 z(2-B5A@21;utH_iIItSDS?-~_GeOE>?vEwpsPbk)gd}_`U0ja#EcUf6D|-B>{3Ejg z=hg!Wht2!62}5ltP(sBc^dH=BLzW_G>KJ+^>Ljy}zkC63kvynm!y}mraqbuv5z5EI zdzbf++aV6{=6r9-wJisLG|n)i3Yq!9)y5@(q|rrPE317lid8a(wKBuKowj7zX8gr@PyvXQfS#m z#y@sQibTF(3UywfCgbUSU9lyZ_;va2d~RrX8vxw9vqeiW%PMn%9yTn&^P1Z z-ZzyAyk<5`tL^>s+S~cniY#$M_w>8N3>jXTA&&tEdcn`&Tk$-M#bXvpI=`Na zXCtKltA^WuGP9;lm?;Y!@Z!fh6Y+X+9{`CV$cxj^avyD1W8MRMNp^Rz{t+x7j8XE_ z$?>R0D8UORY+%7erV*3r_)KN0JzvIDF{WFd>(hY4NmG$`+{31@Jl0*^5JDvzl;1sa z;ZVx+gIWA-d;3(gP!<9X4`57ON;wN;)DUfb1k=sQ;KjV?W-q5lkVCNn^{S3U*j+!A zwUNt4mRiA`iP*wUHj79J3EC>cv5Fnj;bUR&@N(ZFfeMzX?T*z1X>pQWT}eb2e-lZL z?bBO><8dH!>Q^#g@Z8=RcQn4#df9;Jm*ksq>sQ`1=h?6S)kL%Vfw$jZhwvbEX1A1O z2l-vmFw;yyMI6v!D*etweBTUtB}{ub70loBThFgnKaE7_6PFFVoY(Y`K5fcJM7mQ# z==`S>xkV#j>XVb~j<7k4l={+C`h6MGopt6Y@!0cVNFPX8{I>N~FR{PC+dIb+Z4~sC zXps>Xw6jk_h_fSAqGjM95MV!c(mCy#vmmX&pgz&cFZh2C_o^y)hzml9?yW}&EU!)1 zt(^2aYN85rxZ#9BY-I* z9ROa=g869FD4g%TpxpgsB}*;;*_ht=iTgW&)dC>}{ZeHq2u7+<`W;w`#s}@GcvIv7 zJ|`6_OdNlTsm9J^jqA?8+P|_|AU#K$)I3;>Q0lcJQ2mnBF&3zn-}|^y;op%D`9#6Y zw=cHl9%kLB`8g7Gka=8$Ug#GK%29C;PeR(nToymMDUHI{b?tbtRJd|4tY2Nx?g}ZK z8m9bymHmIe^Rn|TxARyQfK7CCS+=LG`0nvz0V;R56jS1sX`)u^ee+cs8({ES*^-v< zE}D)#y$P;7xO-RPCj2ICIH3fSNe921ql0K49qY(TA z=>hB=E=DD$yIl$$jeSK`H$KbB^|!qnwIFymp1XvliX3tOE@F!0*j1~KlwsmU*sF#J zDRUpl$Bo#CAtutZ+-iP}M70U^pEE_d*IvcSgCf0Ka00!B?6HpsA@k%$B27t# z`sySytcQL~8B6gWHu`=e*WWR??u_=YC$a{IE6Ls z*n;FiQL+^n^TcyX(7J0HNDz@y_x`7e8Gf%mBf0?TotGi9^N!Xx&`>uswd>Cz3d+tM zOtRI%BjU`8LhD5?Lr_F)$mK)(-43x8I4cDDfJQ;a|8QXj{KzLF>o>!73*&3Obtyic zNzA~I1CoSi+}71j3~csK#o&Yb;aFdonB^nQ6&I(JXWk7li?jq4$JdT~&X=Eq8gO<+ zHtRY+5@&IuFW5__8IpA;kn$mMjsN%S@Qu!f@^(0EEl^{Yl5i#WaM2H%0IcTn2*aCz zm~Jh3%>uBk#e;W=bbmq03RY3fQ2W=zAGf*4_ZHI!*PHh2f4+NP(7!kpKP7J0wrIc2 zl`-|dnQctLTPO5woyK=nMp~HQ)DQ%0VP_xkL62$4R#{pdn2d9k$XFhsyG5qb3Cgx% zFW?CsIJ9qyd1Zt8)TQYW*UDDTl&(rcs0ixJJ`qby)k<6wgP5Zx)*&33b2z7WZDfvcFU@~B{6cs5xinY$m_rkg`DZN_u=voFU|~yaqj8kE8l5Vce;NU(^8lO;sbezBIl0lK`M-KBN(*HN^B z1M3=wc7soJ+rWjmCJA`gfzwe`&+J)ah>(d}&7TppK(4Gi2@&vJXg@YMpR@W%LX9;t z-H9wvOYfndm8G7yHAjxs%%$JYYADzX+vqnkAgU`9t**AGmFVfyLW`~P!+&2_)IdF>l$%(j^ME=ph-8)fnGWk1HZzL(-; z>VV*vJ@a|C*8)yZp~5YfR2-2J_(DRkcBM_*C^+$}OJZZ7%xeo2bYFgaun>LeT8GPf zf6~V!6Mn!4Q&93SJign|Ea|FQM0)-CP-O#ad1}GjgY9-w-e#)?8Lo%9GDUVxsD#?{ zDR2#F6Ngjr$nN8qw0hj^;bY}GhT2Ix?5?g5r{t-xC$Gl2?pdzf)L!13G!P#k!ljZT z(emv=e3N{%a$vfVAVndN1Uv!LFwMpA(2=EjE0Pfo4`oFA_Eh^SaI01yzxt3UAVsAv z`TtHItQ_OH{}1}VA$DgBK>r)>;Z2LJKCsONFm30?vtENhfoG;e;S+&K-zas_e`J`% zclPp#m$SSqb(hE46*hdWUZIV061|wyMXiT!GkP&a7oRzq1F#Qe3PJ^L8sb2xopjY4 zjrJY=Q0R-i#A-iUpiGtGn=JOz+2z#eYJ>%OWkym(qhyO+kRe&>0W04miJTU&#T4&b zRmY)X%#T>#3i)>h3{G9yQ@2ubk_HbUwbb0l@rg+Ny8^nPr+X?`cv$WI?%h_!3e2I! z0+EPXWTRZi(9|T;VqD{TWicx#dn zAnEP^(@6LZGGO;Ib87}~G-p54lRdb$9j;y5zE&bRVAmrZNrJ6fCZDJwkSWcK6jk(|@?4j8349@KE-E4An+E9f%)MU>J~~`kU>g{n-}Zdj{#) zll=JOk>KCg?o&3B2c%ptpREfex|Ip!?*Dup+5Of|CeUgs2Ectaq_N^z`9P`#!L#WI zV6jRTNcT^cJm}~`2jN^*17bX8c?y=}O!~chnQQM{{eMTQ`&!`sXWGXyS;_CrK=OGA ze$_06bUk;bjp^rf#f*Rdo`7e9Pwso%<4Ze4#Ri}Y6ov93d_IKYltWo`J>t9J%a_5{ z&OMA5=?-VOn4nHMhU=*;DeJvNYLKAU^PMtZyEB86x3d1 zQ3vxa%Vi>Lm^;k$5ZRr$<5o&&qmL@N4ssIU9iHFet7$-PN4mJU_!q&e?RgLbpt%m0 z%jj88&U}NXoSjUSw5-qMK-F3>*uACQr%JjuMQ+c-@-Rq|90ny>lP*W?a5UO?vXaRDuLv?!?rPM_XqYu6hl(Me@`PDZ z^@D!Q@<3Q-o8QO@E9M$Ke85?X@iM_uV}9I3f_}i|4GP}#2^zY&7y4j<1PDRlAK}U8 z(xAlYS|55_#^Y-nAmO{iV4T>ulZ}!GQjuI26JqqY*1#@RF2Kmbm;qU=LUhvxI=`2*!xGWVO(6x1Sa`N?9U!IGN*?V+#bErOS@Ma4xRbzzb z;n&ElH*FsO33r zdJR(sarCoMXH6``x-YVxI?H)VjNtu{W(m4KYq1D0WGw0xDg-Db%qGXJ&N~Q19lVnx z>-YDPIT1MDaCC=e`dY^h)v@aNht4NaGj3ptfKo$3Jw&NW3OBx#p$;8Nt=?;d;2*31 zBfy*$66pyD{ntu`aAkhqXPkYLbFAyg(5n1VsdDFh#B>BoADd^j?~|AHratN{9Yk6j zNMT5a>Kzz&VDS_WLMbVn{|C8*1Lf3tX?!QEi=(4A+pECl=v}`*hVw~H?}AvCY$iR# zz@=Kdec7Y`eCL0CNGm_Z^zdejOqM9%C$9eOd+nbI9Rg?wwzFBqRU$bG(t9U44;CdmBcE_0_Pm#jUrO?d-^vqW88T5-z z*Ex1^NG@N63ugJ;icdZ(4j;idTK>v(Qrjx2Mw*Lu8UXQzu_vJRz{*iQ)i1I{JC!en z`;?7D)mmV*6D)uR%a^K(9WcM*tErWL|I1?wbeGNeu8vaZ2%kuH&sSUPnB|6(LI04A znr=O$TA{*=g{vnK!JeZ)Mlgl8Q80z2()R^DH%>!~cJ%hHdcd>0QIIp}>#@0iR zNjVZk%EBf93a}c_Pz?TZ#w;mwc&q4y%PEEAIC@Rm8?B|48RvGtaSkgtyN$WU{#{xn z4ict+dYzd36{lu;t2TiTYR1|Md7LvVc)R9cYK?@&rnX&kk3>95|9T7-N5TCH_x4OXYxT_@k&)&#v>+h!%Dfg2*;!Cf=MQxZ!pP#=tCxRg|ETXWG%mm1oY#@sO zQ_KY~BqM3>I0uF0sjosU5kgXSAh#wu`ylO7FLYj>J%%J0Bg@LlYPvc)=Jj=S>R$n# zrl|t&OsR)$-{m#|`2?N^tTj)Fg2l_hlaO!mUt#*`N4stCHRmxKz9X6Ab5m+fumUtC zyp@~^YPy*_?7g~GE#QQS<|{`srqSguT?A@n?nW~f6*}3cRn)5JlVPEcjb08Af$FEC zc%UQs2WjZXD_X{DuBB&oOXn~SZ$3?1qh5B~TD-qduIw9dYPwCU|CeszyGb0MkxE*o z2we75MeFq=?_YJC$-(kj2QeS*l%vKQ1S`0*?@cf@(D^mUpIdZo&$yp}PI*(F^w1Ic zM^esRX|~%KiwHFv!5WDo#K~5>AndGepuusP0%O$ZWgf1+^%%koL|cLOXzR)w$v>1& z{5rMI*Cz7plUmkPI+as16iLg^=YADvm;e0v+7z70y}~LN-%e3lCedVVy?pvQ7-AG48cpS ze?%n8`D|{N{d1neg7pck>=Ud#6343&Yla%<9=m+`@(~fJSP+2x%a2h`93m4btDKF zYrD}>v+w7npgUc^zCP@q)caY)-Ov*gbohJn?;6>klM?kQfN|6#_L)0&0odz51v7s!K8TeT(bF_rO7xmYC+qx_Nx5AosUG=Im3aR|8|{v@gD zv6(m+E71wsNt{NM!_bkr)nMMDTB{2k*$mg86&yMx;j48G)=^QXz8_YIYiU5fv^yQY zzP42LM15}*3-wspoEpxHu73N1*%yOPh8o4HuBdV0v!!9F^8}|(}=lqJN1|+R5PbU{UJcLD_2=6rynmgCWG#K2GW8%VF ze&%V3@g+72HKXMYkLFCao2QPCZ^aTFh$4>rB2n3&It4sov$A?7fc^ z-ad)uF=km#bGjKMf6QCVNROP* z3wOG6{J;H4;?=bo7&kr@>x)WQ$iqJKIz$Ei0kBSyeSB;nK%L3TZaSAZYU+k=E$ODt zXGss_o~N(TXMlKIoq=&_HWv(q^(u(jJsa`>QF$OH>=QNFu)<;o6)yBnXEze!Gw43f z07B0BG$+YQzng}=ncAQl9b@rbQGcL#eK5Ud_tUp3Vk<5()E1uf=|W)=xl#~<*Ku+& zcTmlPKmx&qFSbn#r;JzJ^c;Z5b z0kkJ&yUub(hK%V*f-~LlJXgaVCtS*p4D2SKk}Cpm8b0AA9M`_D-eoDG+mUh;faMhRZWYk&1@-}6` z%^f+-RHMM4i*3fo7@)z!K&_KZ^jCYu%B5lhhiT@kGbeVLUQ}C0YZa`W2_1(BQ zmjf3f!&T|tr$aJ3Ba&rz()Rw?fm&{^$9B^fY|)3Kn9H3Qq9|aTZC04^mm$#8i~(~h zy+5rN{EE;gs;n+0mrXYwjezauYkTPty?;V431NQi@gEmQKX~1v&2)VX6X8!0WjL_2 zTB14*43!++iIb0xd88S>?|?L9PPMylZO+~ssRc!jFFkzyhG2a{OA3hbE})ZtSB z54}*E0aXIM#2Ar^ov}8Oh6`3#rgFiv&WqzfYok)M2r@(0B*i7E=(H zb=*|~EOx7M!2+dR5*OJmyHl>i2le^+%wg7x81w!nXDD z)o?ZMb7%i;DMZJZF>O$$)depmv*=@~V+JfK_R?ZbFq0*ez4!uxcyWZ!?)@@WH_sMS^P*LourtiUIJbqx9g{_W zrOoQ4Q=vC!6cLrl&j{EqVCkGVl^aNOZu5tOc>f3iR5$Xm%BRjJIiR(r?(Q~{j8(e& z4c>D6gfpzVpa_i;H2$o(%T^fd9sfWW3^HA*%Mh~}CKyCg#UQ9{aYY=6g}H23N9%MGuKDIftxqW=} zL!ch0sFk}SDhoLI0{{wRJ{6(5%Ovamxy5VFeDL5wc(st)2wd<7xkNQ4!s=6mo&{F? z_YK^1p|f1M^#>L2xhgrC>4<-PvTt3YnW@a?yeZw>IkVkz#oP!_EaeG>HZqe$?Y5n%eRXqX$WkW2^VG6GPlyraNm4>pO=+E?il?3)J9MS zEjm^SRXc8J&7PocT; zlzH=+&5OM@KcK@a(w9Yt$OR=%_}W0fAzauWmgG!-wgs$}8zI05osz^2!^2$bI7|QA zxBK@38<1d%AZf&-*+PbP(hrSNEHf593?kv3G~L@DGoutM?CnzegLJcn|+(>dTkf z1~6qqydCYj%SF1K2ZCCJBvf#A%FexaKp%$8ySV;sqMe#?w#av{#3}Vbse234FC-#P zJ2|UiCo?k1%T*;N8H7Tz<_28xu$#7?0TvbNosDM`Y?$ArUAZ*Ca&r9qX4~sDal;^R2kc#D>7~VasV>J0;CJy< zR#pyz%nn^`Xw@>cLGc1;ktSt$UR)Pgvp`yhukFOL(0};3H|I)G)h$#Tw)_quuv`n< z)pOj|yglILnNu~fT1jsn=#t>6?^H{R^14cRcxP+x!uqz8`#HAs zuK%;kSRv$W+-|+Gr&V!zF^Ta(yGv$xi$PyXJcQET?R`j^wfH%R0E_%gal=PtDGBm4 z?+hpGpRY&S4TK{zIoD1E1!Zr_K-E8+F%i%}QsI4ACv%Yw115YOH5e<91b_mD z;~<{M+M^SCDiz{w3C0%*(YT8JkS~h=`{8h^7Eh$@n&foFOJAgCa6OP7AZx_Uq>k&Y z-*LhmP9?W*xxNn|_GyCJ+qK8^oU;^-JTKLe11j+yWDk@~IVZWy4k+*Atn$X0>2Ge} zNgdz)%9g|xNVAR=yEES?3!Zf2$)g9)c&N|{xFTb!@%8EotVaPOZZUy0Q_#}pv-x8v z9B{q}LV%1n&4~*{JftWi02g6-><5R2=I2G`j<~uGxjJn*23Cu7NDbc@F@M9-o$%kr z+QG4LH|E7=lcOs57vJ|e=*Ljn{@B*)fKTZuSd;NS+|qHngQWT&7=!(uq;_3#!f)JfOO!r zzos(R-u1KEpZQO2JeS-teoIlt#_?bi%x|w7J30A%Sl1KLD?W`OKIoNv4-6zTUIrnm zEgt<4b&q}{%m z2lNfT{?Tq2`_QROeND`5BZRzz&jP_WbuG{wFW@9LKogQsh5m zb6ZLew8I)Xn+ww8kuM7YAdDJhZ1K{EFs2$JgKDBF&Wzv7vtpJGfT8x;Vt#W$XqX$m zKJ5UibYn6?df-Ri0kh8cf?$iY-zB#4(Lzp>VYmK5dZ)>k!?-f5Y7uXe=uWG>rHgYmZu0L_N&sfu*0>6_popp6bm#YNmmu%1-(zXVFh-8v6 zz9s(65i`h$fR9M$&Ye3|$e?BegW3dG=Ov!n@ll+WFASQO{`W%uM3tC_-4?U)JVrN` zqXVS6@?*?ZU2z+a4lj+MQhTmvfi-wyS-#ffxj$^kZA^~Sb=8HX5|wlZDY(~ zEww^>aN3ih#`upIy}I4m*p@hXmosH7C!VPRvwI2lz|Is6k=j^WjHxI?|DNSl1yrR`Anl^$)@$8Omf~Hk$yx+Z$t-#1CUQO-!uh?(N%W{{Wlx9KKWhguGPuXem-N6whQ(svuo$464t6>;op!oeEd=i{$ z9|$TsjNEf4zP9gq7}h2|@DkKY;BeP*?2kW@d-s}x-rFoX>cSEBm!o~%M=t5iR0^KA zriX52l>B=4C?30sAbwW*fcPm!0FVNIio)HXzM&lDcdN+c`}LVUxcPv&^il<;_a1Ua zuPgShA70x6?O@5fcO+PlCI3Mm7ENqL*VpV7-~=n!@TDgO3}blBV5ZRg;A88ly)s+} z*oZ9zb`fzKM_`|PJ#^?$&)fcfeLc9|Ijn(yX+(fxF}EYhu@7AS!o;8c2NQo%Wzipu zlBOPgt^MTS0&{Nc$*lMu-#16)V@qhPyN{hFowi7rDdW-)R>T#uRBc4Ke)rRVU##pGuA;2WnJEbbYR3Qjs1E*_imYJqI!>KBWt}RjIdzp^ z#$;F%PrYj?=`^3I{W=|bp35S{1y-d{{0;S&}hlW&L+ftdYzk_n>WT> z<1v2%8hh_wc)No3C*Hom{<2-P=}LIhW9SmL&F;5>6KG)ooq~t~XqDtL!4)$60cf{9 znP`>84IhU>Y@_n7SV7~X_R@N%mbdYGu!C;O5@H}>GM+jgJnB-g-XG&pvOXNHJ<&WD zB^MWSU-{=-iN$Z=<}%wnb1IGneq*X9{7rD%yp`ZyI)+F z_Cqfl$?$gbm4QVQ@t)yDZR2CZ8E_di_hQEV6d$ zq%xtnH=~9w(G{fewts`kMaM+_*Kc?uDsmELJoV$Ffz*$Mn7|iPZ8F8+CUY{bzQz@{ z%MSl>;qj{R+1S;-R{fu$2%im+$u+$Abo~(R^bo9_u!BmjX-@8Z1LYIM)Q07)5XPQ z%y9(q1n@zPRiw)AiQk82lfNXz`6L%UdLi<0g%K0=upE6i+|95}2Zxa<;kuq$-XqAc z!Cu!AzwGEv%7kl1C=OiHBu^t!$1JXQKpkFudcqM_>^BQeb;p_NrD&FdrwdR1_gsAWYW7Q7fVcL9+-S&TSlgqOHbrH*7HlmCREnn3&D8 zVx^TJ-?86;);tRw6~gA!?7uJ!Ko}ra>%~qfZ+Uvpywm7CYva2;`%$@FB_^z|enS>I zN2MHRzo3Rf4;8Sv^}h-vP&^MOD6_uKJp~rPs@uQ6`hpE1Fv!&GMfp{b=sj?6lR1O{ zd!A`5vy8egt}v5VrNHa#CG1J@yXW@NSO0s0z9@Z%QH%Yp$I9_~ok?E9h}(O>a2m6} zplcid@P`jYhNN#i`*4=W9@>}HaP=;ny|BC4S}B$lS2)w@O;wPo??__ah4zbZFZroK z4J9$+Rz?O!$cW%9bj<%YI(@p-&qjYHP)bYKzU9ykfZLnsX>s5pDh*z;QHBOAN*2ue zrYA3E(pXGYnwa+Y8UZ-;M_ejc3wi%;xVYWEK-*I0 zbg>+-&$gv)U#9@t9t3E!M?C9{SW!{Y?6MC;FLSiqQ4}jD!1pzzTP4yNs)`z9) zFaH(5ma4MGB+kqRpStG6lEP$!Li1@j1YEDt*4EaZ7Zeo0r8uMb-hX+<2J{gqvDYsM zGK^_QUVNz#u=vqK0p*9qC#`mqVQkgg8J@Jx1#mVhy4H;`CwvZ zvA)U&P(aqLdNhGI|)Z1oIXhBrmiC6CR1`9ElwFV3KlU3J$j0Gh5Mw`PG8X8 zk3HmW!x;w#VV_$mHNyKm1TR86b@1E2*)8#^G@VAdiG7Vb#Rf(QcLj|puHi}2A~v{6 zg}7X>N^v=(WS&_t`-W4;`82s}V_O1iV{3GuwrnPFj&S`RB7x4Kdz9M>od3#J9 z(&m(?$}l4AIu%Fc>SFIsSE%+yopkr(KlveN69VGklc4V8&ya)apbP@!J_okbSFa1w zmyc793RSC8l`|*05(H9rOlH$bO1q6$E#|_^W0#kgJt+Ze?71|0ylnlED84G!`8C12 z-s|TuCV!PuT(MM%k;_8#G}mgCIRr%+V>tycK2u~aWyCam{`SpsSR5XnqXq$roO#!( zcbuLZVjrg@4Y{_~2y}ek|MKVaiJ<##=-PT*#LT-sb8?Fk21G~fCj7(iXiG@`?f1?- zyH}+VMGS=Hzvxvk`NN&THZwV8VF2UlMMAZQqR1*HH-%ow461C8nkrC;o#7sDUiozh z28zCzSncE|DWkVTO*ZA|pGot0A~&84*h+kc%nEqn9Cd>`Gxm=B`?RDA!t%L zT@Osx2|vHDikB>>+_TRS!en1s^p%}{D=SobPds)0|F=}V>$MbI=R}Y&x(`p`_xG-D zFcW{vA;&*_%$O3%G3_5132yvjM%79w$Ns?U3K#7B>>m=0E+cMKRjPjUyAW2r=c`UT zS`(Q;z=eL-5exAEy=R;^4K=Q;5beOy7{BF-2$fBAQOnXI8?#fNvMWo!~_8bLW(iVygDP|k7>Uzwm8xf zkod-NC(ToVIs~K^&9Arr>({R(+u^;Ean&$k1lNE2m)&NF+Ubt%X}3lHa$CFj=U9hS z+0;UYgP(uk;^@~gN#BuLM=LqcI;%+GGeHO_*d)i|gGNbXts&VDGoGU`2VFFJ>(5iR zpGo+!Lm86f1Q}!de7LXvIl4`P39+sz*f4J?66P$jXkwyDoTc+D2#@poa8V|o0u?78 z+e4c!w822inc|h6Tf;Y6n)eAYem6^j)+i7jJ?jOb9-HZRGPtxZG2F0?cKrFGoqhoO z?s$jK-APE%_E@}lc6u^>#EaEpv4h3q{6|11_%9qX^3}eW@!+6dyt?jc@|6v5 zbiOw#3)S{p4v{BdRla^fJx8dnsXFSSIWyi~iPT0fzxyU_YSQq_jqF5zxIXI}8dl5a z$Div1cK3qAZ992>--DLd!qOtSw-L9aZ8vrFU9=(UST)%<TZ%Do}%!kNqoQWX2P&9i|gbY997TK~eYrxU0J$a7Lv@AhoZ$QdYxDN?vg93lwYd|{#O8#tLpe;-?|J z2X6fwDaz}Z*)Ex-3a#EVODPD7peBtQ-3@H?`v5}qGjBG4(H$j3G-JgILHjs>W!hkV zKE_zJyVnzUCcf!0bpgF?&Q6>yL=qjJyU_zn+^PL;8+^>jFsH*(cp;0fkXBQ|&lq*e zTCdDtd<})A1r5%x^|s;ZmfDwI95G{O;oDtHhX?!S3DfT>p;g^QOPblh?sgySo{l%j zua+jZV|g%Y_f{{%O<&Y7&Khst%y+$*uqp(DAcuOgXIcO$YNMeOU%ims{6v`IEOz3B8PhvPw>J=bOooYC;V4$Y#5MYD*4- zss@x??_i&9#IHcOKyD+T$2$b{IP>EZM*^=zv||i#J5qmd=^sz1qkXrwkh$OpmHey> z!^@w+Zrh$ObM?XFJ5KuhZv?y}1*l057$5o8q`e~wcR8&FbyBf`6Vf7n7_ma^_i~I$t6urX z5n!#(z{Oaa}x{ zBgeD&H|iuHJn9|CNS4m}biatGe>~*~fUX0=a5DDYH#gpMkCxS2p>^@yKL%f11Im_m zarE9}=XHw)KG7qYf^$p3@{HcdX+ABh_9Kf;tzk99v#Jps$>zvi?d~QVkq%%f68-YlL83%z18~x@bE0t-`cjLxF?%Fw0 z0H;8*UGkgjRk;2dpR(gDKaJ3bJy=sl1p&HM;d~v?Za_An9KHy?VCGsIZt9rip?q^l zy!hg%R8!3jik7*}&!mojvKgI-(Zux5f(bZ}Na&cTJ7ayQ+yu2faj7UC?Cw7?t=Vf1s&ry7K>%P)=4)48~yC)*C{CF_Q^Ub!asN;Czu0Ces8fg}^bkBpvXAG@2 zLs19^dA5O9#U!*`mnQPWnD`FI5> zfG0-0oqXA$LcvjsqLjO)`m9;C!ac^|jCCBRhp&*yw$gW`JUaKC7ccou1~1HJWr4cx zgp#=MWYE6?L`-)VbE5~#JmZWS(%>ul>`dQ@A9&GMWs7(jOV6`LYjc#LrkE_@D|2H`5-Y((krph+ly>d= zZ;kNiJrYG0WbCor30yTDE5V^Z8VLH)d~l;O-`#aPY=9|+^G7_HEE7Am>{F6xvpI&%gW3V{6EKox%pQ(|57-DXdRWB*Ew;r4Kw*P(o)mhHzpW3ZI zH6xB{)Jod@b|LJfsxJc1VuDGY)#M#8m4tFGWfmHJuc$D6sfh>tKLxrh5M5y<4EmE8 zPZmqUkmB1bH$b$$y1rx13XU}~uFA5eyGwiyWqhiW=KDh9}j^XH-myn9S+$HgFP5E6Bn2VX`lCW{eF6>`O{?7 zxR&K+@fdcnAQ-M^faK<`2ag_+c*_AZsR9(tZOC-;{BIJEzEBsf-j`=?_(Ga^h+QIj zh3z3*yTs$2oMXv1H?5n0woNaYB5Sp`0aLbF2URoR{ZXQgH``D5Hy@wfKC}@1`m59C z8Eu+j=jmca78+XQB8C!r8?Yx|Om#M!5{}#{Qg;(`cRvXGaeg}9--i=H0fo}X`B5L7pg=_gS4GVHQu8Oa$aB=*^_$@SE{-y*e~*gK0$8 zO#ktujUq+%o%(mx%|0uJ9Zux`5@F3j5r7n99du8M%qfg*UiS z6OPAWi^mLJn#a$0dA%<<@7~f%+LI1}*|yo6R&{K19}-F+1ahl%LqY5thfI1iHmvaR zE+LqD;0k{D?ouVwhW+qk@-E(ttqeExjbyTtye(|fNN=fQd$aYTu3Vh`HGlfoxw-uc zn3u11m+AdVd1J>H7Oh0Ju8D}cx_wDgJ4z;!#lJf!Vp$c(WLKeTf?VC6gD6F%Szfi{ zYlfgF*i+5%9quZ$lRFXyZC(4P9s_UC{|7VpdZ_7p{MVkwx#N`HrO)IsI*nDe@kwai zU*$SG@6U0kx=(&EK5UokWY&;?CDR%ujQIV>z-Q^&-(t z+>!nT+`~!ufnkO2B=Qv*v1I0yLp!?(&R-R+v@&>sS#L#Ava^*lMi1Eb|C=czWR+`E zEq%0Lx54Xz^oU=*QdgDl2$;GE8-E^!W>QZ|uq#$2(r}@!2l7M2+KOg~KL30_?D0?o z5z&HXC*F)5lEXcoE%52rOiB@ubdO?O3V!9@>6{Mswu|isMs_bUf<_KVj;@a{uCapi zMjU?)Z@0c_b`${5{G7}az-QGLx9caO^EW?9aFTU-{ZF(Tc}x0lXKsZ|pn8v1wkiUI z6%96NVd`kBLE75dE%uI%KQV4WdZ_-Qa9)tHEi)W=o&GMFi3Hoo{=Q#o4zj)nQ8E$o z4!Wpunh4JexJ6CJB!B6OSJx1psteNVPd2P(=)+asuGk15e9efutFES z9>wP_i`9zydg_=I$o2439LnU zt_&1=KI*|j9^DgF*jJDDn3AJ#7c~SgIn&{$$Ut@9+XuV1`30dmqa_mw(@MV5Buh(% zTdn8D=_YR0AneaT&_aDhRI~_AdbDZe>DO-1z6@XJzlwZ|hJSbolN`_LE#&Tbpv5@F zFY+Q@u!BUBJ~zj=ekOC%N~<7>m)Lgh>T#^2n97Mo{vV2vN3!Vzm5PeoulKyBA_WbI zWz?vJ-)d!kLO++Dn9U7A`0kR_=h`7GF!L2N)1RNKic&TkG1#gYv$yxrPV?U%CG^*J zhQGOWBzqU+9&f@*M+oeVf4DReM4$$9F~vE}nbw7mHNpp-6+2~OHS+HPNA2lAaoYj6 zt~cBIq*NuJmBHez9PV#s1X%<8ow~&P-_2ua9fOgisJ<8d=^9i+gp`d^pmwRFy1hFO zMK_MQbs=dux_3v4XIDi5XI>OzNEM}3GKA?hCsKfK&5O?z#<2xmUFF$IpS=${cA7IC z6zux@kQ-tCjDWyJAP0%_m;bH)D`YPlWzrUB1 zFyfp#r+R`@Ce@Z}Uc@;)&~;mD5*fCxx7CjVms*JDsbotK#>_y`#_>b}#-V1c35ek+ z?%)zhe{&?Wxv&_dn@5VT{oq(jMw!&Vs$0-1Hbuh=gQo^9vKF&_Fnas-qPUO< zD%yopUa&F=lTtS9rrN2VaAB~AN)?*O`muTvj5A_Mt#we(&4oKfSt_(%I?8XG5G!wyG($}9yYPsPTWg^o zk0VFl_3G|nZm_XcE3z;UQlo%v_$X3`+IGW#xLX=ObQv zz$=@1j_nAU{_MPwWT`pFb8N<-U~Dq--y7Qcrf|1d%qoHjuLPC6y_ildfx zNN&#D8W?C3yv9mF4c7x_MnQlBg%B4$Wu+f3oW*Di_1P;Lx!g1E!pP}nhZgExqEN+S zn@sw8=ZEaGc9)U6_GR;t)tgoN+-tT|s>1ZHSXA2P0eva$W|}XmR*4+i!{NHwahxT5 zV%u0#j{u!w^$AprEs((@VsJ7)y9oxW%g5NN38@J7=LfFK(wdt2RRFSJvfa^Iz~Bbi zuGZ(Z!%3?zO!Y!abc`G||2+P=zR@N2t)F!)`lN~$p~WpSkareMTI6>C$L}Z(o{1_? zcd{To>X1Tk$H8i@Fqwu*jtk@h(ZXQBm^EU@3{a|A%T%Vx*&4E{I0+;~{Q?x(0cO@EO)KdjqV z=8QGxJ(?kZVXo*#!>s>{sLitvjN%)D#d8zsV$XkhIU z+)MVElng3s-9_f_z(-U-m<8w*k-pa!LI!->;j|H=@z(zQ72>-LNJ{Lb9ib8&;4P3^*m1JdjiWZsy? zv8l%HiCK-@NVk2*ZgH^b1H6wuBDyslWc=DY7B3JOsvXy8{AklY^Y7uNU`XdJ*us>i zH`ejMXZa5CN}qdA@9OI6dBWH{M5LEu^`?>x%iBrP+GVZ>d=u(}Fa4plHOaf4F$7g6<0t~PZW_MuAh zLCo)b5C;ehY#~>QMz&d3b#F(ej*uLX^j*F78XuSd$DL34<@jR{E|b0*KAlO~*n?gv z+seW( zPN+|zSU>i`fE|Bc_v5z#kK50+n^@Fu_r;xz%JFSI=MPE43Dp6W8~b1OqNklmp9jWf;_m0k;uDL#oce$v;U9~4i z$1caeQLHML^F{il8!-1$MgwPqwq4~v>=y9^ElUWR{hs-L@J3hJ91{%*c0$^hw1VS#|#Wke)KZGi~3*`EX)MTt8O^20V7p6z7 zfIUPj2r(GOR`GANB(6S%wbR&IK3gFOYV;70vd&+iaWc!W?1k6|=z&-$v|+c(p{LpN z`+vc#OXs&6k~CJ7uJj&+HF|F!ZSejjq=K-XbYBDYV2-bJ(tEJcS)deu*^Fwu?iD|r zkUtt3t{1-`JP)_52A_ctMW*oidoHkp4qX$2q}}6aqV&!X?|P%`DOU|O4_Qh;+@w@B z4+X|k#fZbfmXd#-mru@fH!gxPs;_{NL;Ejg==>k}=tmWGR8^4v7?u3f(+tekAesvt zu21;#^=tY^kMOYrzjJfrKl#L7lgms?oI0VA&wTU541mhuS812KudCA?-6%Ue%I8h<{k(iD-Y6Y`Jz0$926P3JDQ z?PSkn`la1Y&o8vUe>_zLFkSf zIf`tnl_P2v2DJCC)cZT4lJ2LO@5z|(FTa>Odm`tm61iZNvt?F%vvIb&N*9j1qYAX= zfPvH$FxZ^whbTMxxu!!Sj+mkchOsK`=(Ne8d*2L$YI^&b7&W{(sXPdgo$%h}A4TkC zurcS;Asc*+hA49aH>&I&i@N=%VakwahFh>vRN+$_c`0bDwyDztltdcy&)S{QD%c|{ z_2^MP$$l3{j$h*S;0%lSd;PsR)StoQvIM~XvaTRiDw%*=rbyS{DHT%@c?8@;JZF+s z{S^=pIU!naEyaP?7-4yKNNO87mkQ`}{2M(90tL)s53c>#5253?FYwXJFUnEPMnYP( zj_R19WrAZe8FTy4Q#v?*V%7(R?_3syb7m;k8;nT*pnHfR#}f0q;I_cV=}JL=Xo+Tc z{2E&x{;WT8Nhd3bX`XkEe&Dmc8SbU5k2=ZIe#^<#sB`zDVR?-LAc{pLleB!^MikpL zFD5|mUBwnUrpnhN91li~uc+kx;vU@~zt}}>8LBg)%P@mRL8$rii9dPzC_0}pS!yTR zx{aRyIeAVi#q;}dO4S=MvH$~olVe`r4CIQZ%KlBQ_#yrmYBHeD{__u;8oN+Hf^o9` zyI3N)FUC6CPt1sT8{zym~+mc&$1j2*jnZAXW}o9EI4s@(jZvTCp4q9sN3QiKof zH`#XB);F%1kN)`OfU*#D*{u$mE#y5JivFn7x`j!o;ghT1s)dG1%slQ+<2mhj6MA30 z)JArv#jA}Fd5q`!qwmXvuUUspb+5d~9O%{S7Ug|btTmW9` z@U2wBzZS;Z9+F&?Ggne6OEG;I3L%DHC5BreTDf>b87c;$ghO;6m*uD9gQ21c+U`%= zpIM>~IqtH)401QM5w7kx=s?5<2`;B}P!|lpVLAWRbpDau=ly?KbSL_3_7>(As`MY; z>}bYsu!&7Gul#n=Dp)eAKF;QtNV>nT^WV(+LJf2BBb=K&ysx067$mI%y8IBG!Y#~) zME;W3gU)AQ!ldiFQNqeR9%vb8(#2l@TY#R#rm_7zL?oF9ymCYnl|vu8McmW6VsjQ$ zRVBnH5*E2FpD9w}W@HqSYGMN~)f8{(Y9ov{(C@IXX@?pmLR=d{;7IJ)Nobf*5)8rbuNL`CTbgWyJuiFVv2$Ix=PiMy6Lc*il>{!t z($NgTwQf#m9h~TazML;MUUF(%nBg$(0wSl{4~Vc(E%lGkytl5*?#N$$@c@0cFX3B{ z{n9ZtERZx`D3lh7AUp@h`ZSaN`&I{%Ns*uU^qSoc>4P1K1eF`Rp^Qi^?b&k}i)0U> zYuD(u9wJqoxkGzcu3L9{?~?}u6~l;PFC^`!8C#m1e%H-i=A&12)~#O_Xp3HX|?8E z*+v&CW-C;o7X6s4i;;!n@Z^f=`f*gxkjv1ckbs#)5F49`Sb%DN3QZKK<4l@7CP(c# z?8{Nl6UnPd1>u}WtlyIx>YOW21+1HXB4(jOkJ9Yh(-AvN>cQ=Ejb-TiR>XLzrL>@r z$kqYAF;Oc-!H)Co4noOFxAax|6mGn!nTQ|b^{m21Wnjuro?KvknD*)ar5jUEycm5LmzXv&777UjpnZ_;JhHnD`VpjJj`i} zBE=}4$sj^B|E6nCw^?V5eK5eC^_tq1LOsW*72ZC&v&umxrZHq@J4uOF!vzKC zn%jkBLNX4ZeIi+)=+y_Ccg}at2m)0iN^sP^n>>`LsQp`*rY0bz`m;5Cw==(hU6E`4 zu+v?T<(Z7KZ-`W&?xF!>hpSlx2Iyb%i0+e?MGJ?F_8jR%Ouzw<-0p{UeO*sDRfH8% zTgYoSE;EPsRpCrweuoz;%zGk)STl4%GJhmAm?ykEo@89T#nE_Ys>@ag{JFoM_S9d= z$1~XPS!IB{asl>vyEaeP@0HJrTus}Rr~9TWx#=gH0j{^yPVPv^dE&r+xB>epN&F>q zNoN+a-a`1_aeSXm#9P@)do>i4)K@9d?!4NQnWvh3UA=x|368Spa{a)*)r>d`;HJ5? z*2BdMgQQ-c7S5ty$HWWJ17?=lTO3f~ll%7VgFqcObhrphp}KTF=ZAk;3LVh}HIeT> znK8qD-n182`bA|fKJ`H}n*eTqh`{XoNL5swkIQsfy`rH9_-Y*a-u=kVE++)hCnEN24IZZqmal0=ko`mhB8U)x&a~j2J zVIJlf=|N}&_;iymf(-vKa%K_5K!4p}EAD2`Y!S-Drq$9krwj<)><=`E?Z+6Lm*=GA zgZax8w%l-FQ!@yuyK%8hRf%m!k+T^;^;QbkF}s9?;XGkwvu@jI9#1&U$^X+DYV*ErduI$Y=f0fpt$8O^5dvN*!`C&+^o_jre(J|cjF89v$YpSw7wFoXCe>XA6^7f?G@rez z5F5n`t9&w#YHz>a#_ z^R&L@PLowj2|h2txbeKu9KYhnQ&=n=`|W|d9olJEfcHd@49m3P4(J+KO`djg*nGFA4JtkMb_AlQ zeNoVUBP)4~Md=M1y6)Lp!%TLYsEsA|JelOyxE649(odNj$evI~1tIPcgg_HO2(;OF z0jqjc$2YK7~ zlKh2yu2#oov4iK(4@6qk31!jGq*HJF@MvFbF#i*#nkdjLWrA|;g+zmvnz^N#>3tF3 z4X=Qwz;Y?3VuQ73v#b8ws8V5^cWBog0+qIGMKmp4Yq4h~&K#$xJ22aO9b-AkFDcdFs+4Upr3~fJu%&MVOF(>6ok<)u8_M1#(k$(ie=5g2e#j_X{zSIOUoy z9=ld~W`J|A2l_VFVV9u?mbobBuK1#70TAURvIl)F{+^bET}*5h>mkJlLHJA%(6@Dd zbOI@&2oq|Yng5DL{`}QbZ(Vk8{&mczWw(I))s-CbOarxxWA-q%A_nYtJAY*@MBUB& zq>P#Ei4P*(LPdKRpw_3=dnKBqj#k`b3onYd*=`@aYye z=e2g55=tfIH2!D_4fk@urv19D`Oxk%^+J^1JHP{l+!i1AzIpS*GAioVc&SP1qnJ;x zu7;EPFPM-1`D8um=e95hQNNb}P)0Zbc&Dk-&058rp`;Gj?}xj$L(^H)p{u7^i{rh# z^R?>tdwG3UWEmnpRg&4-EdF2z=7(lSTaN-C!-PE?{oV;Pe#kUa8Wcu2=)~jqS2xJV zYR0cV<7Q05@b|bo9OpsKodj1c=Nma=g z9;&SQB~S80FB3-grt?EzTftfjb_-cI@1v|FFz5NG?kN`*#s813HxGyU{iBD+7|f78 zyDVeRPT8`QeT$;9X2w>O7^JL&v1HG_MkE|hs=bpa5>vuiR zbv^(2cW&?d^?KdsoYy(gGpdC36R=FE-i7~`bFMrUt;6yOr-F3a(`by^1XeJy~$~a zvFLV|b8(|9WlMJTb(32Qu}DEfpLqUIv6wz(&PcPPS{;7o_lvlC_MNd}9OOs5XS{jT zhIo3#u`7}lE+780JqQCbIc;b~PP^zn|3xND0V>ZhD z0;DZOY!o_b$8kF4-(ZOq-EH%TMm^^S&~==Y_!{ZH02zafLGIRr{?9k#HS^NuPMlV< zVRq9;>NyixSM7^uWZdYzX5?p5Q5j82CNuf>%Uwh`{UlXBiX;O}HdqLFb1euKpP4}d zx#yw$BYAc@KJ{v2u#!{lPrwv&i9?zE`(XP4XXERAF6zdtkSu~(E#1t|&a916ZVGPykhMLm- z0`URS6AS|Ut=_e13ek`2JVXA!5&n47GGcKY97?(Lcr%w|g zg{u?3{g4pd>yBE@{67rT#WIrU@%{I94=&KT>V~d~((Em1eSQRh;Kxd3FWjQ+#CTp> zjkP!5n0>vv>Q6tg_*jCG=ihRYqh(jF)%`a4ODo^u~(*{>vc{5EgO&}9Vg67r> zD^cT2e}FmXDTOftCKAJuzE||d6CT_fxpL9+i873~w$5L%_w3a|cuNP##7Dg9!v|f( zGR&_a&RS3L(CPVbVC7k#y200ZKS>IINg7HH13KbwQO@q2J7&*0cx#PV$;?ctk$aPef}B|@3492-oylPx zSLF{D-8(WtrymKRNc4O=Rn;hYCmH$e15@+x=;$?nM%rBko5vEryI^8V#TTCG0pFHr zc>c?Zii%I0F``^Nq|@dm`94^mkx|D zSHK#jWD<4v!DnbN!H1pZhAp15IW(oI4={t0aEj?ei<5L@^%!;IdmTw%I`u0EO60AX@KxZ*4Dxw}z$i|0oROe8&geNqE2IB6;h-3( zF;5|@Oq3qdzojj~i=nS#z>U8?(@v+3J0C^4u$&mrRS#}&0*LvJ|4`ANmk^-ZJ!j=5 zfCY0^AH@-7yJmv9dAGJ+KplH=w{rK*-6jnX4Yqj!c1A!rwsq{Pq?A%A#ltewH*`+R zu((`QDRdL$Jmr?X3OHh2?Y{f~bd05B*pJy)n(?i#IRFzbL6orya_QbZ$nL{zjKzE& zbB6(So2qBwGSgi8eExz>$o+0x<(E^6$1OR@4TXK|zk$o8Y96_>r=DsCtp}!B)R5Qh zBiz|klQimiX5eqjHsomzIkT54)j*(8DsXfR(5P8yjM<%q-1X8q_MbpD(N`tRryKTh z>-H|c#RX%a@6}wJX~<`BN%oj{9Lq%jO49#8Nh=Tn&OM1M@6F881w)ST?rp1Dz_sKO zbmxCe=vHcsC>syy0H!N|c@z6vn)BB(Ju%%wCHGxN(s#RWY(A1RC8i%Wf!P=SmX#RS zyRdZthmhg@Z9}Sbd}Qt*ny=Nm>Zc?MuL4V~W-5yb#^_$eYg*^5hiho2t8*2?{j0f{ zPv4#KhA;BOr%ve_^WAQ)tK3Qh#)nCg+HD%8RcpTlXp2^-OqV|HQ;J$t{~Xkv7eCU- zF1VfyY|RiJkpZqy<)H_E-*~Iq!0X0uKiP-Li!LDvx`rCUPh`yJPR4;qlN@-qrl{|% zCf5gHCBVN|2gja0)XRrrNc_)<8|E+r|?wEpgoM4(4;j!A^tM^u#->-$U z|7MZ6%6{@q`oF$X%(hE@3XEUgUvKs35Vd}+5~`-+)twpVDD;1q;^2o97l8C~<*VOl zZal@ViND^(?>*gpV0Z-o+q+SK2a|Vpt3#`j11~wo$<}A_(}O-iPF?YWrBcTWurY0f z-|C%P#wtA&EqSnH`+jEjs@Pf*q}p2#LVW1zF1&nXelp8ti& z{&^l~?A6!wcELJfAIhfrLF+9k<)Q3M(lwm|QmBM>Hn5>dlR~cQP+fK`uIOhYLC%hK#i-%O_Ge1umQ`crMWNIeWfo@Ef?tw|A3&Vw`&Xd&7wplBSXmC-UUO* z-5-_FcTKFoSZE7H9nB&wgt4)iMRPdYpuLaQA&a?&tJB%JgYZj3_hsHaU)yLp=b_NV9Y3x-SaA<{9JJ zbU%$$Z}E%@_@%cl$cmo>W*;5$iKSJ)^5EV9hkL-{arUM9YZ=Z-Z8AqH1@ZQZ46X!h zIDNYlT5wZ7Mot}g5ezV!3i!G6ooBprPAch5nYinGGT{$sp#jHCWp9p@L*byr9UPSgE+VGBQ6znPck}vOR62@plbW){4eJltAvkPgD4~d<>8$iGoS#cLgNzCSgp4 zC6orzW&mSIx8wf|4lloo**Dmo9{Rr>Tbzk{78K3Jhj0;^uL`hbYyz~GG8w^e4MrUP z`ZX+#g|cQEum@8euqrV?uUGlf;XX9%F0>;xML*1YZ;oI0FyL!fn&2bvY6nm16mK^k z;3a_to%QGt-2c{HB)^gm2(A+#pVgCR=j;JSD(_jIH%v(?5k9KNZ|>bRS<-$Z9W%V< z?XBZF4*Y_E)ek&C`K9L&2yp=d-HiRea~mOw>1$CF{S^3fp<~ov4SK8gFKr&edA(g3 zz#_rhVcM+^i}!CI7Zz zV4$Iw6CL+l%r^K2Lym24nFT7vobjeR=16x8U_sdor3ePhJD6$3&6x&GgAq-G@mdZ$ zBH5zeuy9`a-q2m>xEF2z9C##F02HH#rmfckX|88Z(TAch{(ro`3@AJ27}g+kD<%nFgT8hGD|zwB8-Yv^bSrueJ@aAIfRPank z&ScgLor}J7X}i#2vm3VN|7kbBe4U|pFBJr#af9_E+L3PmcVc%+;5N5*Tgqh0`MYmz zn{?cb@v_q%=HpWBSCtW6+hQ~^gNFE$y!e~zYeU+_BCBzqut{@|Dfu!il;pSJ*&kx5 zr!@<2DP&ZEcpqSk9G!KX&Tqc115S}X2T=!T<#;d30GP(ZuKUJmBuJ{{q;OtYE1T6E8Sr*af8!wekG*uVn}M5?mYryP6L7BC!4#GJ z+f@z|Z5Pd{3tn2Q_xqZZ>C8iRr5$WhX1+TbJSYF2jDqk1f2#7B_UnSH(Tu|KF^XL| z#IusoK%#?vluk7fWO(``VD?7nI9R+8q>ZNe@(NrCpI7LW5a`!3*8hEt3J}250Esx7dYijsf^Nh7$JeEJzI2t={ zT5Lc;m;{Ib_uAP4`U!OgkXF{*$UxgKL$?ofVH5q)P;M{*6#a^KWg?kiSX{>+!u|bt z8*sqG4hBrH#bTE{`mVOiSt{DCK(%tSvkRpxeI;;)IW2=@ny$8PIZgbnhw;&ITHu3i zfSAtKd+bK!RPU{Y0DqG^*|ue@w>YKa97dDi8Bz+&U%jsQ>rTsLM@WgK8v#cx{TK^J z&S$o&@%v?`G&n{Nw$-9pypLM78NNqqT&69xrc8(byl)QGdVa7%8|>2=Fr5fW4GM|_ zDt6KdJ6@F@VumAhk&j007=GR(*(Y6;JaNv zRHE_S+^=HZu&t5)xpA0YrpGerdquN7=Q|nmg1$_Jl-zbsHtO;l zkSoS@H7Hc*@%4Y_sFQGknrM7$U=eIK?SB>jtfNZTFV#r*mml#9usecCUh)ZnT=I8} zJJ2)w20M{$U}L9s5Wg&q;=htu2e^+R5NU)|ZIfqGK+wtN?Poiat#0h>FW9UIgj*hn zu9?q`c-W86n(dE`C_-jz!!sY2Wdr`I!Aj2(9hGB9KT9_H2NqfJY{GxfU~J?-;V$szKK+em(4l-Eyl;N~dkP6fd7c20x;XlO zIND{z?%@lF2n_9;L}S18b)UuLq#l*G9K~d;=x~RSE4r^8=RRx9CFcDeqzJxMzx#4$ zw76(zwI=Lfsw8aX!hFQ5H_91Oiz#YQIh=O}h3R3EY(8@QKOSn#FP<7> zm2LPSu!h=Vx?e*M|F|42bEYPrHO$U=>q%DDIbZqm zjNmnG`%GyNaZy$Jc(0WD#b-vy!s}{%(%}?5I70N>Mm&45k`$hUYzbxIoGf(Ww2l+Z z#^h`aWCkVFC)8>y^ByiJ*dJS*L{oZYaA9S8%f~ky5U9G{g?VMHX_9m_LOklgd`8F$ z5+S96)lh}ut&bkUFpbAa8L&|(zriMlc9=3@#_C?q1J?>^nf6oEi?#Nf4u{(b3JSu$@#@JIr3K%GoZ*=4ml#I!&+*re zC9(>sORZHlK|>SIPK$vk)ZY`k6|+pVWMC<5cPO6$nEZ|LW+JBMMtuZIM_uyq#(D}2 z-zj%p*eJGe$S;TM!%f|dF<1e&Zp^|}&R-`^+4P`MWoU6+y}L21)Ip@J z5!M8*P(x$PhvOK#&OMU{?ByeK^L5F@X75BwsqH%FVtLHccFAIE&vX?79w8rVL46m> zfTy`8CBUxCiO$yq!Bl!s4iLUB4${cxSi8KtCo{S-iPRAPzXMBn(dWTsyU|%9$|@D( zD@M4FzxqdJnGP&4eBQaJOaW<9&Ao4y6oy6Raks|tS^18_#EGE?A+a5@%bUiW1^vFtGUpRE4*FTW*sEFZy^b@1k8d|`&*d{1@XDtOS9v4!FE{9ihHY6Oof-DrY^FZ@R#VrgeAnc*s;Kk>8L>o5D3j+|$Fg*Eu`w=)%$-x>F!P5#=OeyOsx77_NtZF9nZ zpD+`@ahrMzE&IF1I|eV*#noq$(5%VYW}mY@rsBA;rPR~w-RJtY%=*5E7A}^`MQg9i z>$4M#lTc6tO=B}=6q{mn%TMJeQP4ttA{^nzOu3u^8641Lz|@;Ty1?wNu$7FWvl-hM zv!oy-ID1O^brqvekBjV!X=?81S$;LUbxN=+p)0}3w1zIk~;VqOvI!?;YGq&D)v7Ta>EFOItVTH!I*y<9(t*zz$o6ulkNxr)I zMlSRG-U~uOdHK;|X=&*+dLk_xGJF;@T^ZYQ>mew<-*iDNV0ly^6MMiCvHDL7D#nHa{YvdoN}fYU9LXle_whDz8@*^@Fs(!OlA!c{OfB z*cmmpWa)%tXgP<{d`F$M;c@3`(du8PITzFP3tYYGP~6SGnZbmzNR)_PS3l=xy|iN1 z>n5UzJq-$;SO!EX7fL`&J&pxc21O_i?Qp-u#Y>W&{98#@tXpS6vpS4ce!@8rHKg#W zLy!=YRxW>K+>->4W7`b%O*2YBzb(VkER&^B*4gFy#D*GDlhDVcE zK;HR5>@q7AfWfn~v-hpnuUnj$<02)(Gu)a=m6H{?&&5Ne*F{+`+dP!Q^O8mRl0?WI zpG+`!GK9qjvq%|mjR^XEq3h!+BdnT!lF~A`z&!${&*|DpZt)n~vWRm%=iHd3p)z;5 z6J89pE33)~+V{W1Ks9*?E0o5BxQTl`XMK@sinyibu@+T5+@QqT>v7L;rr@BD+5F)s zUao#>Ps+Dd^F8^Y5_mtbe;^)VkCiVmn{9L&v7iig_ei8oZA0q)AuLli(XrrAcoyu7 zSfbS#jPI5wy-dP^;W%eupt$c(X5)#Qjx*D?u0__A=?qz8I4Z8a{kM!*s>+}`LVpgi7*=P% z(%$CU30b+VuMR$sKX9~obaFckze=aTfKi?2dG1Eag|>2#X?V&3R`0v}|2+HK-B{V$8OoWq*o4%k^E(FZVn#7y1b#&ZaY;JCzzIOfkQ5v?$q9x{899zi9%(q*- zELk%n9CsdSfp0PBqlrS@LO&?9_PDyCBK5_~)Q{^wK&bBr+r8M$&CTdnK?}V*bB`17 z(DD1c&y&gEy>9oj_-%we2(P|ssnB=p^Kck=1UurqVT3e^*aJPBfw&1qH5t9kNez^} zfYj0~H(nF$9#wOMyO+a9TY?FRWjE#n(=GTEX*aq}&AyNgFp$gU4Ar^9?5^KEyYgOf z*-)yXcTY@4sHryHKcg>w%_(EM^Y4d)QROdAIYmCcUy$Pw0sYb&vj}%KDKQB##8N>v z%prd*?}1X)N{h)a1A0$=`MakL*ZSu8#Ul<1TOB-04W#Wp3Jz_<`xm266)vomE->Ir z1DMePg7EEx*SiVX;xP||Np5u38=BFNc}ZO2F{%BhIGm}z7khi`u4)KSLnP@P$`j@9 zAD_9?<&n6iuB8Y@2oS)pQhM5}wMtx^-j9aKoM(1(0%Hs@TS*vW%&RBkz-}TJQIf}_8XTUU6 zz3@cxVmE?ytb3~h96QH-I#QM;2@U3){=vG01%)yZVsT!O3gJF83yTHh z=;9(>^+@FAkAZz&1bTvHJR2Up-xR%nV!PWWV*E7+=;372%`s-QmGw`0rl_?-P$-19 zZr%3xU#(j+N*QFQy5Dy93C!}itI*CxqP~-~(dHsz(}I+y=6sM%CI#}mgqG+$>UNU5 zf(&T^#!k_l^|XY(M-oD}QAQWnQEex^yg$i2JX@8ttEKV03Vvq;7GY=1uQtv}zCqFQ z`x#b|_(ZhURe_*mm&OaYJ6mQ@Zl|$-LauE1Qd?CnZf&?-6mYT2V5mKG+$~sa)C;>E zr@pv5tq|nHPu{8d)1FkYkZ}j6a?c__!*zbO>%M%DE&}jX)4( z-qaDI%zy52dRu?BlAY;GapMkbUUg@>1q~!-=OLm$WTgWIqzF<(T*OQ|R{woj{qKXOe;`@#I`DQ;6p! zRl{jgPsdPOR@jc2CH=XunBT;s!`~pnap&}MZrhtr3i&=>AfNGnho47c`4cc7QbMc3 zH`F8k{0dNVe*N6{MT8oK|c=I)dho-5QYYbgmtqSzctK^0f{@Y09dX-u_; zK81aO6M7oAA2^Rzr}l`)_6hoHNA92DmcgAz{?7W8Ip(Y@@GC1T5F;fmarU~}4I*Y= zL3-KIIFC4}Hyq)2Fm#E%Ut9ee;qQ5Z_bJQ6;#~%OynZx6PK*jI45vG@7wzzzO00(5 zk;KbE--vB{=C7xYhZgo_+>=~ZYP|(~%G0Et!<1xYcU6>?e;-Uvy7tmjQ$e~aHB*N& z9!pX1lxjncS0~`zJx|8JL#uOLf!Ib}8z|mp70k>3YkFi@YC6F7z42ciLxf)XwW)Xryee}n3@Q2O zv#8pwI+NezRjiC%>Rax~D>65RaF@c;?zvq_9b+x|&AfG!JNT-nlyl4EYxCWmOyPG* z&Srlze|rX5P6IFK@pcj~BJc{X3ICj9D1AK(5^B z{ke0(getf{l=Z&zlz*ANhO6>4d|i-rE;8vp)#I+fVL)sC>CuXz7rQI!3w3|hoM!Tf z#mH{ypcFJic8&||?Fc4OZ*3?B)$4ILaBItm80;=N=HE%*CT0t?@V(|1=V1HK;T$Y0L{)X>T+_qI+i zw%+N=+OgM6QZika8#JZ+Mq>5jK}PUmNv>!pZ9ciIhl@@Xb$hD0rbm=byN6Qibk_eA zH2lDr0iT#hx)E+1Hm(2XQNpQ;l_ckaIJd#}^Q;w2slyk3Q;=EmyL02T>Qb%G$RPjb zm>a9SIqXHOlcc_YwO%MJP!hvd&V6B?d8>e@FhrHoun`?BAQg5HT2)8qFlvu_P8l`A zcwZOExeO`Eq|Q~}w6=KqB&%wK*05joc+>_XRi>Zpxedq3MThM!*xlO`8Q8fxs-hhM z>q6QwN7NbpJ{t^6?v~w6km9ms_=zYccs;Xo*faBWv;S=zPYRq zf`MuCf$9u?m(u3Sv?OB=+B3<7^M}{(zMdpr8$y{KUYlEFVxn5dc25x#sgLO>@l?gc zW~zsHvTR?*`=pJjJGQ5 z@twXrc?Y`y3VRshCqp0NCrEf>*IkPt@uX9O!m-Uk`Ip4JU%sz92xY+dA*?YW9R4Zr zBKh%nFT8xb18)}Gjb3|vx3b*5x7@3jQE>b7dM~;TKFBNiS?khpl($rM%}2fTJfBYQ zs}&V}!Pz`B^L0p}#gfp1(@oyGyDJNn{1O2G$msIEu9}D8MeT1$L!0!u?XLuFo+td( zCU~pUH7N?pCGRbKPJSDGy6gR+(*yUS)Or9SM6;*I+FCYvj2l}F!BvIR;aNA({c{~P z$xY3oSOMk9AkGQNB=HDDeYr={RknKKQlW8cubbhC;i}}Pb9Cosk>fkRMu&o1na!Hg@HI6L6Ul-4}pYiQLU8cMh1e?_&CHt5?_2Qb4>Tabf4y6?nwaG>~wtBbDzcM&}!?A1sM+Bgg+Rg3mph!L8s5#KjI8rGDPP zzH*B6_3Kvy88AY69VUtT>x<3s*^U+)YF_r98)!=7`Bv^mC zzQ~Dlx%2n)=WrXnH)`BPAm2<`v5T!K<5KI(VfH3h=^}-R_8wG@uMBQo zt?7Bsx!ahpIp20&m!DVO6locfO*SKB@crOVKcN_P+Esvc^VhXL@jw_}8{&E=Bfe9# z``jdzXa|Xipj#0k^?+UIyu|!xCc3`DR?uK?FmD@l4-7=vA}FHM(MJbIYSD+(0Q+xx zwf}k7S1~WwJQ4Zoi?(n^7MGQJ>c;z`q)TSI)t8dWX3eZfIIGa#i0nZHx# zsesuo#`IaEuHhh~n9o59n2;y*{@(>_BdfugbtIz zTSWG1QbOH2I*$CZB_#vi24M*ccDRxavP7&zBY8iKw{Bg_Z1i3z@M`8EIVC~{uRtC9 zP=9enjE@G4sL=6pCM`P%H+KD|NB%48Q}6EjpCaEJynlJ{zFh19(sAG@>GRq7`FUz$ zI7FE?4s(%4$eqZm2hWR>p#cJ^~7YYWJ~dmo7+^tTH8Rm zIV@*H;#tX4m`3072DX2rC;wF%pW^jE(Jm4=uPnI#i9=no2Z=CyU!L>VA9!`SpWW(* z1xwgUGu9>p?fFoP?~%BiU=~;KyVSSBOigJhJhJpxdg67b+Qa(UI+wP*2Os(+>8$_X z$3-<(5ok=#`5@f1M(w-p1O*%)0qg;c$B@m)o9@c#K5&(Yp-?7PP}*cm&z1BN5U;3L=UF8S6*D(1e@#sdsP@;xEmS5S*-_f?JytCnhpAB zhiyhIpTSQm!az34(bYBbetTK|t7?db_e)+`A?5$M^N8`dFEOezgIhz3^vDao=6Q(cf#Sm?l{t*7;cVx45 ze}CE);@tZ0nE-{>wWKZ3H9|wL8STBe6hILLN}|ICJbvx&?zzP%Dqb=ic2m0#fo@ff zL0rv{513Wvdr>3BL&(m*=OTTvIV6y)kTC^FGX^-DO;1hzlqvoC)?{1-%;{WY|8V#X z$p*F1=61iy{e@c5=siU1kw~?GI#`^*W(l(R@Abee9Q@xSYN@vqb6V=VU&9Yu`G|h- zcS}rn?|;H9Jetu>?WA+~J)T8O%ff8tcur2NaFPkSvBTfPbE!O-4ZiZD8*7?>ffYi` z983k9k6~D&pH)u;G>$fhuqMB-4CBFu!<_PU3#m_DFXcSX_ir3}bBQ~*#7B#?bpH8- z+SuHj?(6BhZLSwZgjG{XVD&#bRTw;$ zWI42PR{@g$&anme7@qN2eq6?|CEfkB0rO$QdateU--Ev&_gm@uY$UEdhe&I=3$oG< zsA)iYQf-*WW~;L;h4L(3PV*62QS-{~Vqv^|Ie*p=?+4e7-5rzTbPAFxSVj)t%K7W` zf78Sm@V!U!pAC!wJ!AqyP`sp6Dmv;A4ujbzD-l<@@TK_EeftH;X0LS~#r{_rvA4JP z+f!(1%*n~g;PLvUr}V7b&_+2i1#SzSO?uA*pmplL^mIk(KX*V^8@0sJ2DQJl9jQm& zdm9Uqxab7YjKdhw=lb)H%R4+kOOwO3a5*AB8~SkmI>y^%dTPE3e(kdne;AGd;PhU2 zTmURuxXO4TV(ner2tWU(j7Vg_`r0oh*K5Tpz)Y3gW5?$IwTH3k`~QCUhBS_cY)?m| zq%kx_s;Las!U+ppZTqfSm<6t`ox>CBH+xY=5TSB<5Vx|ty~0hxIYPCHbx$qSCCXp7 z;Q18qf67VdWn`t~$=LeI7BDE$$cdJcyu9sA&|)H^KUJCp3<8qXrI8QsU1@RM8D29D zD6t}V^ORaPBN$v#lY7~zDXW~;2Eo1Hp~s3{3nS8C;rTLyg*efPoV(2RiLvqp99htD z6DzbL?(wneDFCjg3X>&q^`A^za7!`|w2`*>Iy1~2PK97&d_MVFEm|(FCH;I8r$T(C z8KeX)kY1lg%EEKgX%KQ4rkh{|woKs@gfL&U8Z+9)t(qMxbZTzEx6i^fSpQbsUU;+d z2Lol=XW>6BlfpyJIZ^&Ijk(DWsWSAOfZ1;EimDEs>Fw+a{T;ZVyl|LTPAB;S)AFLd zpdEmd^rWy&P+$wVNr#c7;>(VsXW?h6K6K*`j)u)}tyQh4MK zLwd5M3|s+AQ*sKgk^aIXg3d*ne#w$0He>?tF7Z8ftQd^&hy>Hd%k&*l064$Ln6iHY z3$LV-M8#_0Hjl=X3QxSsXe1L6O3C~-grpS8pOp;RByIcQ3czE@pc7UNxLQ|nbCF5|HJ7A2Lr;oTmg(PFKImWjfFbzhOCU&9FBE> zv-x~tIo#^zM^>mq$CR!DFAn?7IIOmzp#f{W7rWkepI?^EfFsIWG|d_;+g>Hkr(dzL zePzu72;rIh6w>~?sg(h`ky zXtn&9YqTPu?AqdM_-kTBof8VUW|o?oVa#VWFjZ$WYt=uk*jxI>_{z<|b#IBeX*x%0 z7)cPQvl?m%#LcXp02i;=t5-Ts-cozds?fU`vmN$n=t({43!kX}nbTPdo-dV)A%A*N z;U8|&Sr1|9uxt;9pvL}goLGI?e5fOh-LKd(TU%S%K?OcK3oQh!A(Mb0JfqWY=9?{VpK9EQ(5q9N z>Bjln1p@N5l3zX-s66RPd@;;&YXyMQDXdLV(pi1oAw5wy^3#zquhzdRV#=4QA)~XJ zGPc+}x>#j9C&wx}Jy_#yeU+)l^w{UnxSS@vG--YzB$E zyu6>!28tf%@`_xghIyyRk_#>bRfGH z5I;mn#+j6%rQ#$^RNQ;fMzA`JP<0>J$l)N1AWBpFOvuVt_teJWHpSiVS_E>L+0(D6KC?qLQ0Mi$P{7)~(<2bTNc z1v0Z?D3{25z06z9qu15uXD2slQcX}Q^LG}62A2kdnfNz2xx-ic0Ed3Rxi}R40EYjM z!LO*l3TR7?Su_*-xe zscz&Et>Z1Y`ud;U=uesR#wr@tCpf7HI%Qno2hjT_cURgwRarE$=VrNyB2@3UAytS^ z6kFCDpzAAr-4B~=tb*D|-|*1~@J}?rNw03(Fc1#(MSL!_S$7(PBb@qogbC(!#agaW z$>%19$a(4PO}B&x)n)~RZaRhA2tW(VhBIJpQkmes9WIlnFAYsc%0+KJ0)q-9Loph0 zpDH2uR9x;?c|g%6$&OENyG(#QiFnXyJ@d_yx6ex=FRtA^3JeD3 zW|Qyl{tgRy@K~`1(wN3%$$HKpu9e-0C@U-b@HL0WL#^);T4l{&aGJ$G(>15FJv=PY zh6NWF^ggZ&(BF2ABFG`Vis1$0Ex3?yxC5*&@llhR%4xMn$!Me<VkcuQ{8)| zIzswA6p)TZw#wbCl^CELS~L8k_N`pOEa_e(_wP!YOKwH_yPUeFHz)q@c%ls4uHoQ6 zRz;u1xQscjGkNY?Qd9?_b4^mT84Unq*wv(OQ z%|EC<-U@P(!(4?K&qPaC^GNV*#yd&kxO82zGpwWq_bMJXigeu3odur`Rp8lDud_ml zX){ifuD|m(?9{ZwRH&_Q+#h%5LO5OI{#(sXNs;sJv|42@Rcb!638Y7bA!!A-N3?k; zf1*wnt|ANH-%I23*PH9$sYoV&$Z&XHd6kXOPQ?W5hi=9_G5=?NL-y^&H$OZ*ZqB zF}gVb)TtV_#VxzcT4TJnv)=Y;=$V-c7XO!YJpL4ia0N={<2Fr-^s0_xf$w@LjoQBg`w?vuVELQn zP0Ee&5?qJjg^f_$2L&-7hct zroW`^N3)@h>o*O(k8}17uO~A)xVeu$TMm%|U{S54jU5aWmK(bH$EwC!O8lwat|eyB*3e-dkTo76XW*!C$)dKOt`aqMlzjA#&5<|$VYx*LT{IXejrb9 z6!XHc$>2BzUrve_A3M}ab%5Q(pVMQrlaCENBcqyg5%S*L!Yq2}4QgsYl5oIv>qGRE zR}A+f;mL-j#EFbc!Obh>UwAU#;*o`<#dCJM1*hHSUWqAP+mob}pAf!1{i9k!UgQGO zQO}`hiio9C7&iD=7dl@+P&8=^9Hvyjm6*nJEG z9{ljS^%V3Mc}F%unI7p}_^85;xjWL1@eJ#vs~@#9rhp97Xy_vCN~!pdNnQ_Pq5Q-k z1FBp96J>S4A}Lj}UGF-VfUtq zDGu68R7YiMisX0?6pv1!P{qf3tgx%U2q*uTqKnF`^F@d~rbxYbMPE{G^ExHpR*(p} zfp`2s?B_22K;#2CHnTK{h{B^7mAj6U1onbrr-EEOog1>T*TZIeF~I>ww{kZn7->!f0xe*Jmezi?}KN?dVI69 zHPgy5=lg@EuBS%3DabP6+vQ_ktqGjWdRF+FdOG6h^Q-amM`FZgo(%^$<@9Wr&Bool zxCweKyU$$uGb@jtnyUkY^c1vwtomT66drYWV}wdmX&mL2lfyBMtk-Z(FAJ(F!B-HiZKY#z z3BnB!N7Vs!4&iO6TZ326&NC)F7YS8<`X=whp9aTj< zVH!Fi#c(-XDt`S2mmE&7CAR*YQg_JALLEXQzboaH+w|YL*p&hP$-j>>1L>&0R%$}k zXXd?u8l_stGpc+t2$T&hpd)`srON36y_F2@5$O*mtI-`{f4A_8kZM7Hz52Bj)Imb! zp5MB@gXEOXan*%7`IwMprYB>{?!BnU)gM1B)~$v-H4owrdD!)d39x+dKj4n7UE7|6 zqdlD^5C2;CZ~vX?b&(cSi~(Dk`E6sBOqg@$V)@}28xZCH`=qu%>sT!@XMu?A1L%XN zZbj|m*9^6|mNmuUxFx0N19xwX;7nB=q6z55xg1l_4qGX{j!m7Ve92DA2(%GYNX_vN zqnm^jCd*Ij2B(4-J~5n0!jKU_4jw>=gJ3+-yoB0{0@b%-96J!CF;*kG+> zcylb5m`jXiJsv(^N0qYO0IJO1DIeor6sv=bd+ivz!<3r98UUNXj4-;nw#~%A!0>wk z0JkTB=Jo;L|Dx~Gpv(`yKkU2x_=e)`yN#}4qbqm=Lct(r6zr?n7Vy0kL-K4 z&yB4%5(loL!>?js2*~A_M43Hp3G-~bn2c781Io>QzS11C^h=63hvY>0F$u?c?c2t9 z2gbfmjbWdm?YMBi@ae&Vdfzr-thL_dG`TysP9)dH%5zD-0 zmaR1>?|9)F5?uuN$SAN~yRL7t^LlHRc!cr(92XXCBQ^PsD~^XKSgibUsF4XHAbN43 zj+c}Ob2~Tm>9Qq+@7Wab+7wDEMsN1+FDSvBWQ8(lhDak<@(Ne}wB0sCyL_B|nl_|_ z-d+g-Dx3H-`9oVr=>E!ffP@8_`r@;3(z&_Ua3wcIFT7lQ0^HQAj#g+m$$KLgE~}0I z6i|pz|77d(OcVc$Q$ZE*&z=)L_{AV}QPrAa!07KRqFekHX@eX3vc$ash^S?h4lsS^ znFu?U7;o^`-c0_cC$ptL77507hT6f~t+$M-#SpsO#wwc1QMyaG$+It!m{6v?;!mAMK3E-8wZ(v4S8g#Tbq%?ph9={c3JEzf&wDpn=T(ogT z`+}mWeNAUaPF)e#z+!&a6L5qpdk5Q1>nr=~mgw+-(ckB8rJ6xs_%c?*?iPe^hJWb4Y7(N@O0hrQ2+7YINW8Qm032~$_$mgM=DpwnNh?c*;{1q712P0+>tWE z-B}q$$f%67lD+rg_rAWr-|w#;j~`S&=6|r9_d@1$lkx(jN8lGP;v{q!eMV89=L3G8K1z+~OMmsL^bNn>g9RMu5e7R&cwsv2G!+_E! zlgtN`raR8yL(WPDnd3bOo{p3>DO)i?En`Kvn~0n(2mZ+?uQ8S93=KNL2sOa4pAa@ zPlU;Bgo;Y9lMP-RUS5$1&woXQF+EMIAQMS|G%hD==gu!pPko9bbl(xVXh;#B2b>{# z-IR@v?Fq#stI-h&PdaWsTK%9NA$2jKs*c*G7tH-#5Id!ND^yA4_A;oRAFaD5yun$y zxf0}V@hMg*A`F&RPlYi4>SLeWh%T=zlUUh~gi$=q%WG_fGu>d?^?l1f7Wt^Iqb^l! zGgs%*Zs38D&!|KMCoHLlmWa;8SIAHUf}a%_Wb9q0Z-BVITNKvH%Jl_eHlZlsh(OJN5_`sB-Sv%~3&X+_Zq9)}rOMX8HMmf$WXK28RHS%3P2a*Iu?SH(T? zPi|TM1v1m#zj?n|gFj1V7Jyg&pPK_*!kJ`ckpwYD3@@}-eh>o(3_e{!Z8t1bq){NxhvPa! zYa@kFxWeq8_pyazLqI_Yz*(+uWzaHe#Stc@&UW2k0Zj670DOPO4waupK<9!VGfQyx z0tSTF5`~2|+AYBUGPO7eh-RhQqSjze-{QiS{k7zYU{$Q~Y?H?AI#rnE$$jFcRl!^ELSaj}xOAW+pM4g~(%|&Cd{X{c ztfem$auSYy{+wV2V4hRmz=)4zMe4!3J>Y5I73eC9!MTv87&n3fsYC*~CF3%|>n*)R zloQ_IrX|@IIKH`|Ln!hKSo>KS!s^DoA!9(8b{t}2GM~X^;bMNfl@?cKK-uLHiS|Nq zTurgiUDDZqmPaVo)KjZWu|fC@p38CV^@Iq4*h-IX*(H~MjsXcdU%8=RGGE|D7~2Hw zpz$4nsaemLsGWRJmLFC7yfUyaG?VSAtJ^!S!VkSI)_bZ?F6n!GpS;l!6Y@Cbx<+RW z<8`vnn;aI%!iI%&O#J>I$?iU1&^&zFH>Dr{dP;jWfH3TkA9fbLFK9@W4mi$4okaFy zT9~~drJVb)JbJ1z*v`iGt^riazZr7CGb^~z>ve(Lr z4rZKWOK~)^6ldK589~2zU~vkr0&R>$^fA4;2j&8-!dqK*ngjpS5JJl-`91lbR1`fY zj}Fw=F`EUT;1ov8#`-|3V~>1>5OLXGQp8Xw2P*e-13}ip8Bt-Wbd--0b6taS1(Z)v zlOouA@bry*g3B4-r>7^yJSPp?TY9e`n60lFeX_MQ>lYBK%(&|mmJ`VI!$=4w4eNfs z7*S8{wyq>c#-pJ(bH;vW*{>K|&O?N!5`ZJbhE}yK~U{a#l*))Y=tK zuq%99U|!C}7j?Y3-*~7ESTNb0sFxGw-Y%evsG3?Kcs=il{VaY%1!lYsN4&_r$h0%n znDt_58>~GRDs1DG84D_tC`>EtMZFv*X?mVtXa6#&KT;CVYb4XDao=PO(0pRwcG4asIMT67|vhq%OS<~VTsYD0a9E4>#- zvawZQFCm)OCjIiQx*debmDuklXC=cKPs3_}i{px=2EnB#=hzucs$Qc&-I|}0jRUxb z_z#859Ngkh+F$Yt;CwDR=m25vJ0A*!Q_j{?yp{Ta{wfQc`h!BBtl$GTbWl|Q z;EJU)eP@NTVKz1wv{f2?o4yABi5dC38TNx{BXjrJOzh%T`a<4YP@{&GY^StmA3n}( z0z$ezR*>vYE*efx{?)+Vi+3@sGHuV^l7f57$_=Hm)uXe)H8PirGnEcTlMQctqFkPC3KIt*rkj3@Uc+ol49(2K5aPu z$toKd)6iC^oWUi-SKQM{bSeB~jr%=^sM%=v$2wy}**5f_MC4(0L$^FjrY!*b8co>7 z4#77PQ<#E!sl;x>o8Oi|0Mgfpz^`-T!Of?39=(Z7I6h488;Y|Q;^(VbP5Y4i;fZty ziD^VOiahG@L6S@hO=fp50jYHYzkXQx5Fxyt)1Ov1S1J=H5v)>oC}o+5faifb(9s~p znL4g@6ZFYX*aDu7g3cLQrpZVM-dj~SBVZpgoSIOW*E@CiWGYrbML<#PLMCG?EOOIu zG4Lh}xtwb@4olg%_(c0kX{t&Y#T&XgTL}cmS_ghEjyn|YMEQVZCVVBG9gCn&+kF~6 zh^v#+m{1wr$yvoiKRW}Dzn7y%;=DMYmgR2H#>hE!A|1N=k?WSELf>*EzwZPsX-DyBd{_i^;*Q%>$*{ z-S})Adt&szk|4XTYLEzGcmfvXZ&P95wVHpYAC(E+2o;JwxPtocD(bE`qU8E0s)C8 zk>|XA-vePJ00O*4G~Xx1E}u*^cCB zjK_`S-cIp%IoZ%q(2*Vgq7V?iXWu(m*OPG6jBBF#OmViSjTH+~H-qkcWlkgRoUzwC z5h!ZJUf79d!ZysyNJMNL{AI>ffi6U#?HRxKaa68skN1}C_Lj}GZJdiP$_rG9a~Y7b zLQ+R2DcwcX=^#pp=lwTME=?d)T2-lS)Kt+AJ)@@}<#zIs*&f5_~sWfao>QU1=*T6T>5`dnZ3tmmiPh(wcp1NAm!>U~Mhe6Xazg%F zKYZV;zP=u7TkRZw_AEnzxJU3e$9w~!K?C~#dpaa#iJCDrpjn91yUvmm0W-<%lLx*2 z8oR&T(Z^W3fT_oNAjK|zcLW)J9CzjDXP-uzwSu>tua2zf4HHN3Wm!x?7=k0d$K>X9%Y12t_>~mUlt;eiz2jE^V$wND7D$9%gk-Z zwpaH&ILvIB0oz~12KF`m@s0UDZAEXF@FYv;2@`NI_ywI_Ah*%a+ss|31w!vkHXQRy z=_mo}%0eLvpq}ipE|U|AymEoWQiIC6rcZG?ggnj$9}=x236&5(Q zRw#NqI^IpNH+=*C>t5BU9q@+?{s}S`%AE9lvszD9Q2Qs!Z1Y3WX3Ly$a6JkTlSm|E5C zU9p`inYj_2SvT|8+U#YC(>ZHqo#O-Ye~@%^*64MnQ$E++C(GNH?58xA5$xp zA~CZZl^w3^0@PQ4F2bsR%Pb!Gn2-1^3)f%bl^$7?!)4sX&FC4}b4k~TfSvvGr};C` zR~L^Kfm+jM2xQpTnF2yVayj|Wa&nSq;M=ry0N2J8ev$USrz4N@`}cGJj#NpseFah=E=oc8g)zE{ zF~?0&-)!(>1n+c}=pBML@TOl)v~Od^a|zQ<$J^`v73pzi!$CxiUQ3J}6<4BKyf5Hk zV>fW`B`gL$roM-!Jm&Y^Q3uQ5T^tRNjDLJz=@S?Z|8ygzA|4Z^ZfyFO=3vjH?kmiq zBhPBzgxN<1+}hmCJ-=ZcGsm-iNg+Js`<60*K%@qr0ei}Xgrp>ql<2SrgdL%-paJpv z`cz?QY4nD}Z!h*9WBh+lWs%Du(0*w7v3q`_@sF!0mh@fzJ8D~BFCLt(GoG$vLv}wD zk0+ecfZ(HzpMbk=UBM`ET5E6-am57uIVip~z+$%gkc5U+E zDzbLZt193`Sv}n3Kq9RFWxQa-&_y{5nDI-i=YT{p)hkr}5|cyXK|UJO5Q|5MtnBPz zd7wL+02bshRUkiCS_4JZ%ii+wgI3VCQ%L|n?O9jCM-schBLeW8k~FL;sj#%T7KiR) z)pmYZimpyH1uq@$ES)}h_;6b^IyyRh01j{m7UAdzcbk{Qib8$R+b*HCma@oe8pyc{pDFdrXRz9B*U@9ySG54X5 z)jjGB9AP?`p~P-#JEM6e6)+r5`O<&;?)PiUmd11f7-xoLy=g{GwbcIkn!nWztPG=y zh3)c|{|0^U*anU3e1P#(mw!eb6?8fsBnqyAAC~RF<#wC2bz*NEd|n6TR_NwXfUJgt zK&`_>@kkR+*oK5STyi8} zcI`riSGL*7CIw=bcoTX3ooiNzoi}hdO}>FEQ&<5>$yAR+PA#HCQxax8c&pL|Mv};q zas)O3Pj?D1QeUhB$)<{6_Q+p&qjzr%M?y+vDbciG4iw0XP{Xkl0gRMXb50)u<;*W` zB~P3BM=QUSWRT6oM1U8aI-pSNt#0tM^D55OR_kAlY15(Z@^qD;v1C+EWx;8;DW)>} zh86|(17#$CgaVL&$d9tM6ar5xLb3O4dT+PAa7-o(ekK?9&5~rL%=&g|?9uHG8qu?& z7YoNsSSy>~Cb8k+c4Y2!uw^JP@CpJu5jKVF?i|`#M_ORki&?{xX(y>mMp6-i2@>hw z0)f05wc8&gn~BN7J|_L#^qwk-!ne2QFZQ`!a^gFd0vFUEiO(ga7OjyS=zfdz#=yoE zX5VA1tFAjkodfuVSk4QK?%l11gtu|35AzcYvQO|yr1G0s6n409dbG1NvS(B8GgnU% zq@lp4#V9B!c#e*qKD5oi{^?x+A3xApcXlx0k{fnP7}b``H50VZk$s_q33$)l7xVMY zt)}wrH%t1FZdpAY^&lNJh`K;rfQP)$q=G$78KvE#EVP~l$0avreG?)*3`S9o|9==M z;9-b|h&QDihChy-MeB~&4uy`%L_8}3Q*logquoJ)$tFivm$mSmOoo-YP_fK*MSmaP zh9n4c(kQ+(ecMH&b=x;twCMXz-`drLf!M_@{rPmS5v7?-=r(n&3zg0P4^J|oxmyUe!$0?} zK!4BMq6bzaU6{QUMUTuu$-dtl8X!q-8=nQty1@`_C4L}5g$Zc>JD+?af1O!8RAFrE zYa;S*M>tQt-% z0)Q$<`5f@W8-S4I8jV>o#Hd{FG!$tJ17UCdRtbdAxyJI2kvJGQP~-qLA_#M zT^ZBgAWG+LZrr-?_1+U3#jx>s2T#`vi$-*(!SW=+GzB8OP6G-QwhvetT!57!brpE+ zYv;ce?EMPe8{d;xbQ=BitX=+D6$!JIi*1m;&WBJ4uDT;4n*WzdEuTuZ-5uSexCdUo z?t_y(?CBboI45)J)dzZoT?wnoF&A6c{pAe~p=Wg-+t*KH*W!Qx_(HUclObVRzzX1^Ux9pn@H}%Ky{}ZXEwf}W6&g&DCmaB)d#`K!8xd_(;%;Q4xVRbY;@ z>l*remP@_r>vPk2+-so&E&Aima!bCwu*1nbjj-(l)&~9kn*Fqdm2WAq0j>( z0ue$508?n!q#I>(K4`|sC5t5XlYH>5j8nnvI(vVAB?x5#A>$TKN1n&j|10Pxfuq|UX2DL}nM zm<@94o86n7E`tW)b>}tmikXYW2VY-?AHEJh#GcGtIdM98edTyTu-0p`IRv=pPZecl z*UQbtW}(Q7^JsC9JC`9gY+M3eU0jrpA#A&R<9eAFC%)F%zi|~lOupni1+*^NL;H(= zhF2oyUO8r2`WcXW=-UgBGaH|Bu+{IE0`o1`kUfV0g5j5-%Q~0G55dRobexUUKIw&O zI;&iW7fkYqoimR%jRsC*nG}Q1n8lE3OdL~WDQPgwnLNFmf-6038Z%|8WnfIQF{Y2L zFv=M98I)Nx{u*@sgVcuHNG8KW&$-Ttp*uwPZZ5B6?(k>c@yZ%@$}cXnYlqfp?4DI# zy4d%)ihso4@`P>h;kXldszrveHM3+18cE^qrZN2lNiP%O*X-YYyt;BMvDLs|9 zr*X6#9`q;Q^^@AcY~~c`b3#s99@9>8o;|y7D|;3KRG(BR&_&fp$GgGvI@|2M?c|iz zO)-T(jYkpLhWQ)0P>JqK0{Dg?>cQTeYTRH2pF#f`^@UH z-_*4{-GX&14$lA}Z6aG(XaqW=?V0QkZ(CV$=>nr!RfXSqCGIwPJIuXK6!)3Ynp0SP z80ay6+%)k;wMu%A=PV#f+})n;9SfyoH8@35M}KuLxe1}g8@&WZ3;SEd4)9ITlNo-G zcpii@*8}P}M2LlcU%WuqJAsf#P#cn?QK8w@Lg88aEc-6kSeb+atsec6Fr^}P8a zo1wu|IaMX8omzS==^kvE1Fxe&-gtrQu9mK15HJELY?lJ+s_uI>K8zovgOol=lfTvpQqDeyY+`fD zFRJ@`Hy+WNPXt&Elz8i)^3#B6IQNXFxTk6sbAgv;Jt1fMlU4}KSU>>`wqIz6d!E!g zKN;(Fp86!gY#dl{0S=NUMSZ_SV^7{-C|GOtoH}jD`2OhKs>*!f2!3rKQoAS>Dqi~!HGHwg4GBV&z$zT-pXR+OaRkWBzjnCa^3PVj;Ymo^@0I{P$j zd#5$~qQPrukz9S`NS-{RCCB#(Yl*>>{+$Ymo8KR`XJNT+Dmsk0{LEsakct8W7d_md zrb8k1_r9MF#*Df=az?wCpqb1cbFk0@!Zwz4%unee0rqe@@Elj}@d zvTFZuP{1PB#>w}P;?1Js_s3OlfAwLglLA@y*k}nYK`QZ8Yl@MDgvkQwx^EAgljaKh zdvqk1m~k;)!S{*;F$((=boW+5ue8~QFb0^+Al2VjM5b-l*6^X-+bW!@6A2ZCsYm8p z$_EASZ_nVD7s{EZl|DnYn~}vtzc%#ic{GpEjj^SjW2746m}`u9xa|+$$0zqk=b7Vd zK7qiOMia8FpE=4t+#+13!Sme+5$ZJ#nvi_4vH!zd{7JJ*7s-H=_m2pMSl{JB9&}qx z+)VAPi<|?Yq%SJtvOr*qW#T0xg1BIWI4YP!qNvr ztmyNHECc(HEM}9=yWecZZo=!Fw;u3Ej3|z?ZtmgBmO2#zP#>IEa@@_U=Tx&i>&acL zy)+Mot)u*`y^NT7_@ljx_}v4qamA*do*+X~pLUYd z!$Q0qktjkK)6q7&2NUV#J2a7A>Uez0bNx%!H6C9}vXPl11yo9MTHStg2t@#|-3Tyc z`&Siafvj(%MQAObRH5h%$mOO$`fW8Ke%RM1lllkNB?zk9Pua@PbKky3+03t^IxjQ5 zeb{~!P_nNeS4_KlF*^Jc(;+7-?d?xu{3V2By^yK`ea^)8m2sof0t)5ZFypzZqEsca zzTWQia6VZJKRs#;Cw>Vhnt@OJmy((qF+Vag5_x?MDHR60_>GbVHqI|%qOCTdVm_9% zK(8i3bX4H1J7fhCB;B^nu?FQj7bnmL?h7Eg!4Ur~Ht~07O5D#kx%5Yl>{79>y6mN5 ze6yHNrgQDCyZYaaf}jkJZN=`@EwSNaA=3X&nHTZ-;1d&$@d7!~-()1MeBHl5m@xw~ z5yWd)o1#N; zE{Vj4*VWh=5v(g9WlqGEHKOLYlsroc$Sgy5k1w&{Rq12mt;qDcku4_2&x23FH44Bi z9yqSNgs9`Ql|Xl3Bz|r-v~YF7ZsRl8+EL5_&-Xr9kmq_|rv6WEdQ0FEW^Jlmo*RBp zC6tO>U+lBk{E+3}ES(9xdq5SyxYwi%A z0n}LYBT?7QAHwq}{$HEw;&e2*z z1hYg3(trWzSrNW7SHzI)GW_h%7&oxvm^^8V7bY1@4tOXF3WO2iBRIuD_$U)j;0h-H zjHbbz{69ERwO0bU8&4(>e>b^O1B{p*KLgzl^kk2NcFar&@{uR$LWGk(!33Va7zt>1 ziO5o@=_`l`>YT2jeZ^%5WAY@zk-rc|kF4Bgr0!fsCho2oAwC_qlm&UDjnUxKXk0kI zeKZvW^6L<Sp%C{ zRFlY|@Vy;$_;ENum#$ccA0O_#n3|gMVxXfV#Q6j?Y%2q7= zD)si$(U?mUj|W5^1E15GD53RelQ3Ats1H5gn9ukE%;udCigS)?7zBsg)4)xH6igJ` z@m6+;wx`>hB9G<12}ZG{*V}!&Cx?6BJ$U`l=D}%Fc-2$66foONT!tRmv?VtY5JK+Fa4P4(#BIHHXqlpVN)_O|ARX~Kzm*E zbSdb2hCe6F?yevJC8n^ zd$zo@#D-OsN`sy9$Zi--AW%KN--Db0Q2WsZVvxQ8;OIb4WJnNKI6L+a zaVkDpC_Xvd0=&2Am96}~<-pA@(N-(8-SK>SdU`P(9o^VPVT^dV3Cy^}kb-4lk>0~n z(>PRKDiVf9V@a9pX9jg$d|Km0;S}uPI1(lhT|pPZT!5K#cjrm>H-=C+dN;2 z9h9$w7-#TrWc%c-$iC#_wkK-HM8@_m>=uloE1`d=JTE+NU?Hp35~xi+Nez3jKcD}1 zZew3SlT2wUSeU$#bLq>>3*q&)1R(9tCJgy-ocgz;yEi_!Xzw2S1)bbKC=m6<%+GRY zNzWY$AC$Mrh=%VR{}O&mb_>Z9w0hM4z3&O|!{};hIK6EBcWx(*ZK0kCx?nB3H2R9K zIE=`=Nvjf+3AnnMUAsuRa((!{^6a14q@; zeHna1gM_(VFjaTjbsdA1o9zl>Z$C4X?kGL4nG$)@Sdkq2S8LX6&+Do|rnZs8M$pBa zpGhtTC!WpkAsGJI7}Vz_!nU@D?Ds*Q8cD_PS3>7yg*m$9#vWlI!xb!PH=NwAqqc~D zs~Lp8XUwG}3hs48u?8^%iy|`xuYQUT(ZmQjLqr12*atX`03_d-dIR;+-Z1>`JE?MzMuEr1F2klB#iwZ zHk^F>!`-TttBEeE&-ub(H2+tJg)pkS(>2B#9y0byc7b!*I{s@D$LGAp>Z*=@eRQvt z1|(K8i7~zi1{phLp61sewjXf9!!AUD05y41;v6bK81*NJ(j8FaTRWru^c&M(X$hiO zYL}bQ=C{<7lCIv{3A|=7L?!mNnasUhFFg_S=?^^Xhh6MIL%I2_aQbep%Fpugkn68# zWsda!jHdwbpn>_4EZe}kkY>1oa$l<898`Fj3tC|nvGk-vB)UVtk-`FY>9N%xpRtFi zO@^gF#5qQowx_BCRCmm(>qXAs%Yit(LRw=yXL9G}9kQjJ{;*e}H?Jzri*RZ@vUy=GXDpsM|j#j67&n5Zk#n*saJsQY9I=GgZB`F=mUsUG#g-q^>ao zD~xD{tWmlzp#}D_Z(O5-Ag8C@bPLwA)h#-7n>m(3o5Z{G*NY|{5&Q${=kJ`bcjA?| z+Hi$-2iDJL(c%%j8%qv6@X@YoUI`P3fTj54unrKH*Wt*?JvLv85R!;oKu`10!*fCU z)9-)s#D7i~kh?oX0+BqnD6Pu`yZ%s?;pTvF8BD6)aU@(qKNr%`@Y+TVjHwbNJwUOH zZNm?FRn0EZK zUNoL?WhvR@LOJ~guRU>KtYw17_%n_7WW;cHO^OQBn{j@3PZodtwz11r%>6u3K>3X0 zF?Dj~jik2hRLy2iMyuW~#kj(#*1#+JI(y*onK#ia3Z+C`vzT^Nps?z|# zNyq8x>BRxG$&QaQwpGe;4ipB3v27NMad45v9-g zVF3Y|SBpvCj2lm$ooj9VsE&D2Ml)=+rx~cwMF``MF_MS|r+$IP{=GfZ@GW}qkz@KKD z?bZ)#?Nuo6cCplY6S(iBb^?+m?40%&w$Ek6_O0vohW0IzW_j~3k4_%;KJb64ma6S_ zWKv0%13zm)%DY6#;SM1B}TD(vIz z5c+tK_`Ujnzt=PBJwHI4n}W^H4JLG$RMcRLc*Y=rxd zyq0gmn)-^~gd<1bAj`ch;BwVbjgRJ41$)u{6;XE<>ZK=bqhW@&SMvs09kJr%lEN4c z^>H>_<@%)!9-2jA_wB5?;UyiT_#t`dUpo6Dw@>)MMY;ZXrJEX0|7K78&OeC~$V zLS#aR@48#7N>qE*)%Tw~2SW*;@aZ#1a3Bj?}Rs8RHg08UKQO3Myc18l=#h-zm zK@u||&W1etHFAqsd%8P$@>wQy!AQ9HWc&5rI6xZ*0P&23QAdZLPvV?@I&h6c0-gd+3MzZ`e}tzm>2~33l$>(aC|F}uO~%Q zrHgPs1D{*U#BTGr`l)-TUySp*l-P(s-3ctMDU^PrJor>#2__t2%UqGJ9?1fB%8Ugv zwd9IkCmzk#k%7$MaE!s^jENP(l-TGKB#t*c>jVd>6`r!W$5qEzy zaZp~xB2LQ1du^g=z6zWm>1%w~7rN?uTHF`5`@y;xQ2!_HBbA|^&d#&J04bCavU4)9 zmva3kZ)rmDyAfx}ZTTH|-BTYsFL8r#aIo9%gmE%b>va^0;LNnk%ZMv_MLrr>cka{5 zTJ*QzAcw(TzBj+a81C2ZKAFI0o2X;FEg99W%LLP)(Hb;M?|QEVx-e$l)aSQps5%Eb z&oA~{Ibtvlbpp+@vc*-uqR@j{A!DmAlpLPXl;5Y$8kxuus9UWRjBXlx45F5uLn*ta z^$wCUXIymj(cYg>?YUI|NFLg;rU%Boao;BtE)4vJ)444G_YsB$5M(ED$W8?!^UIbHpzFx<3I}S~CNx2Yb8!Lp$ zXKKni-Mf(WJpy$HT$Mk#>wY|^d!0Sd_^Sss^VaL#WsAGhM#vzG1mxp1tp1c?`vv$X zp`g%djHZ50Oe^4$8^miTyd#}%2CJd$J1hrMT(KLygP_l6IDNqkHSiG}f7JkTLroMCI04!bXe>BsP>{@A4 zzqts$)o>MA+4Gy^dYQO8Uk|Bdx{!u~=?nn75EO=pZc19xSQ3FW@k;<$@F?5Q{V3i$D~r(?@fh`dSe(rtt>@L1s^`YXLat<^55u&_f6))&g&`x zHI>|al?$=-L*tmrYVK}{h8G?)DkU5XS`_BZ-eki!>86Pe&JY!J9oby=t4IUIa*>+L@soX>Xwwm36EoISBwLD@Sb2Ye3ZqAyt~$?iE%l3*y{Smxk&(-p7tIUKZA6Yu^ndx=UXzYDp zc>Q?{#U!5>M0?pye7V}xV&Xjih6LW}{rN5lA=C=nHJF9Jjy|%>MeKbOov;GOi;^H# zz6w>wkz!(O1GkGv^Y(ON`XbL>P%rAJ3ds&%E~QWkTpcvK z@^AF*4_Nv2vD~WCCNK~P7heNDeT^On7u^zmBPjNP*w0i2L>)fVCp_Gy{uCJbTBB?> znWmN)@Z^?%wLpLXWIemU47acwraUyvDEgZMRjoiKdPn~Z&D7ug^E_pIEu#8R8i&3q zvSqci5i3WB4n3I7PIU3pUc3v-BVCt=`eLAv>gy~((gn15X|+RI2~ z3`G;O{JZT#b9$WwlQ=o*>8kKzdNW-qLPMjFHAM(OQcvY`*UvQ1;*K+A@2tzG5g)Y7 zT)Sk~x-x8|a591p9aOZ{D}k0pP8oyMT&pZIx=&`Q>G@s-am*)@Q%QJRM)F5}+tQ}B z;}0oV#bjxte(Q8jjQ;i2DOtj~3^NB1b^0ER%|G?y^VFS+y}HfgdA>53`7O`-VTE92 z_vt;Z-d9*Yn2naee)ZoC>+8V=nwzzESqCpEQeIWYba$4YMp?BQ*l(SJ zTnI+Dw7QCliej1D)w4$c(;za?!(B;Jvi!^j=fB(;(2M=SUHDh_4g53+Z*$Io*J5}H zjV%fV3K(pC(9U9iB8N;^7jqDM)~i{-G-3%ad1R zAFH0>zja&&NfC|$83sc?^Xls!Eiqj3-^KmxwZrG9Xq24mt)U@23}!O@7)#JLf~Gv9 z$EOeSD?gNn(4)$feIcXzLWi@|O55yO2Yf32Z1={IlIV!qt}Oh|t!9Z+}3 zqh>Qi$#`>TYLX1DNu4Gu4`sZ`&_c~09cORb4q`)pT+Gv67f$DUS#x+H3tAZ{_I^Wv zCRfl?OfKoiWYlKtZ;U6)7hZ(fC3tG9D$!_g><0Pu>$-y1_eG2VoCt_IkV~nPIIb-R zcrK}MsyZxhe*swmrZGZWw$hcwv*1_lTR32!BGQ8>QZujV3d!!sv#%LF6Yba#sp{!M zn%p2y%7O<-YqzQ)dB`hX+^g%$%*4UPBiMFg;DFb4-^d%D-gtlQFPf<(19&ACUbYtaut=djhwH(Im8^TSJp=A+5{^M)## zcU(a)s+$=vEFPwxhesv+A|FL?$9}orvhL=0mhUYet7d@K-1!Q0ntWZOBc%I+%+-5y zVp&k>mOGj6jLaRchu-$4GQ3|YCa05;5W^NPAza0!?_n?utDzGVUv^Bek2hOAfE3Sq z!UJ-Xr6Z3WN3?r>BepIjjV7zwMjxfD!|c(Jj?fiCsI8_)!@DP0IG^wg2wy5RrzaR9 z`=ZV3A*@j3hl&8x7q)vXP9D&Sj|H4BJCVs*IL}{kZg2#UYyd+Z#Z0}l#mLnrfL$zc zT{`^reL5HClsdvp>e?3$U%G#*UrpnRs>Jqa5;YJy_xPl7lQ)Yv7WnuoxbRCkXFJ>< zK{>Ul*Zr8#3t`~u#NSg#ExrAkV1G!ZdwnyLrB(#d!G_~fc_!ucvPT7&9t*GV)$M^i z?!ZJBN6vCc$H?B9GiOeW!TLn7wGExc?nuJezLC;oM%5gDCxGm~yN%fU9i)IWfUwCu zHldQ+F^`kZmJ=3Q|3`d0^PjlA@!l(RX)=5YSd>mD>U~|0K-KVyX`Kp(J=Xj|iO?VK z@3#QScVSgV=C=Xk5wwzvyK{1X8x)VBz(^3MYqwu2NmFZc;mNI9BxI?h8(5>ul`60K z2Gd^huMt@JKK7G824!TWSr8$Hd`{J5S70@JA)1mW%Bub4%)t$5Su5 zWj(Hn`ODG^StVqhcbABrx)#Tbzw>gl5l@A%)=BCviW}Pgu+?L3_`@!;`d9hYE4DJC zi)eA@KHZ z0~DiK&8zPG;g89NZ60S(Ppf84hl#+JSB<11zrRdt<41UHg9GR_o{Y>)PJKLlo2&&b4Lbkk zi`Utn^nH2<-fKb;+k#Ezcl;Q--6Fbv`C?w2@HCzbrw)x@xCoe4iNtBJCU2wVz32?s z+nH~JLKdd7W#H~d)b08D`i8%zjz8injmaZLf8DAH0Gf32^E`toW1900Rs?3`j_qfKnnI z!VDlC0*cb0C`gTT=fH?cil7qGf}~1G&M>INEiD}bigY6&`5gSc&%2(r{Li&q=sKS7 zb@sLQXA_6vnQrv>t!sP=ewU%zMi^q>2l%QQBB~jSs#?H7R>$Qb%6qX6N9$5<6S6QX zfBLqxHI1sk3Al_0J0`YBYDkV=-Io9{AHKOkBnhZ~GoXdB4|RfdT|t>NT!jjCjK`Bz z)jC4BnK4`8>6BL}Y%XJy9FkP&!KeSx;gaH2>Oxsoa;KVfLErS`D=9$;f+8%(>DQH=mPMUPA33J9&fJl4UlwwT<9riOY$5>!f8mF$R!%|I9%vS zYEuBMst$5F>f39n7N`zqXoAS1f*fClP+`&PJbZgUEjp?7qRP5ZfQtU+q~IiSPY|_9 z?K~6IYjfzOL2W;|?<=pl5fEvV&tHF8&{HuQj?+6$yKNJj(xo3&bAfg14Mz;6ysdiA z&ogK!@)|U}?lJuOpHT<`aXj^v7ks(km4?fI^ylOw{`}Fn>&ufmvdh0<&qXJuOJ*SF zL%0WSZ7+R>roVf}LpE2gIXorulbP`=q7nX}qr^&#g>pxKhxvb*<761X@dSr|d3vGs z94MFg8w3E9=E-aMN2Oot#B}3={=e&pT%yM|C#|#7fSY+8Z1wE+{sL=D>k&5m0Q;v` zb$_z|JgmeH#+Mts@PjoRE&^Utl8S4v26R9mL<%t~{B>;;fAQ#erJo;6P6k+PF_gsAwis-P?z| zO(;UGYO%SGS0FNO^hld~u=gA≤`%@`>I=8$#sF$?a{NAm{tTINn7E_n1pi*DF-Z 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 P;K$7Pq*0lHTipKux>!MZ diff --git a/docs/_static/logo.svg b/docs/_static/logo.svg deleted file mode 100644 index 86b37d16..00000000 --- a/docs/_static/logo.svg +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/_static/switcher.json b/docs/_static/switcher.json deleted file mode 100644 index 59a4d5ba..00000000 --- a/docs/_static/switcher.json +++ /dev/null @@ -1,32 +0,0 @@ -[ - { - "version": "dev", - "url": "https://geetools.readthedocs.io/en/latest/" - }, - { - "name": "1.5.1 (stable)", - "version": "v1.5.1", - "url": "https://geetools.readthedocs.io/en/stable/", - "preferred": true - }, - { - "name": "1.4.0", - "version": "v1.4.0", - "url": "https://geetools.readthedocs.io/en/v1.4.0/" - }, - { - "name": "1.3.1", - "version": "v1.3.1", - "url": "https://geetools.readthedocs.io/en/v1.3.1/" - }, - { - "name": "1.2.2", - "version": "v1.2.2", - "url": "https://geetools.readthedocs.io/en/v1.2.2/" - }, - { - "name": "1.1.0", - "version": "v1.1.0", - "url": "https://geetools.readthedocs.io/en/v1.1.0/" - } -] diff --git a/docs/_static/usage/plot/index/histogram.png b/docs/_static/usage/plot/index/histogram.png deleted file mode 100644 index 8c02c3ff3ead33abff52c1af5c6a8a8db554cabb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34330 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%0D(Ojof|+?RiDoqB6O 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 yh7ob=Vr2|Sfq;^3p&?^O-`|7zXk#Qy-JinR0q diff --git a/docs/_template/pypackage-credit.html b/docs/_template/pypackage-credit.html new file mode 100644 index 00000000..2a399da3 --- /dev/null +++ b/docs/_template/pypackage-credit.html @@ -0,0 +1,5 @@ + diff --git a/docs/_templates/python/class.rst b/docs/_templates/python/class.rst deleted file mode 100644 index 77963fbc..00000000 --- a/docs/_templates/python/class.rst +++ /dev/null @@ -1,106 +0,0 @@ -{% if obj.display %} - {% if is_own_page %} -:html_theme.sidebar_secondary.remove: - -{{ obj.id.split(".")[-1] }} -{{ "=" * obj.id.split(".")[-1] | length }} - - {% endif %} - {% set visible_children = obj.children|selectattr("display")|list %} - {% set own_page_children = visible_children|selectattr("type", "in", own_page_types)|list %} - {% if is_own_page and own_page_children %} -.. toctree:: - :hidden: - - {% for child in own_page_children %} - {{ child.include_path }} - {% endfor %} - - {% endif %} -.. py:{{ obj.type }}:: {% if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}{% if obj.args %}({{ obj.args }}){% endif %} - - {% for (args, return_annotation) in obj.overloads %} - {{ " " * (obj.type | length) }} {{ obj.short_name }}{% if args %}({{ args }}){% endif %} - - {% endfor %} - {% if obj.bases %} - {% if "show-inheritance" in autoapi_options %} - - Bases: {% for base in obj.bases %}{{ base|link_objs }}{% if not loop.last %}, {% endif %}{% endfor %} - {% endif %} - - - {% if "show-inheritance-diagram" in autoapi_options and obj.bases != ["object"] %} - .. autoapi-inheritance-diagram:: {{ obj.obj["full_name"] }} - :parts: 1 - {% if "private-members" in autoapi_options %} - :private-bases: - {% endif %} - - {% endif %} - {% endif %} - {% if obj.docstring %} - - {{ obj.docstring|indent(3) }} - {% endif %} - {% for obj_item in visible_children %} - {% if obj_item.type not in own_page_types %} - - {{ obj_item.render()|indent(3) }} - {% endif %} - {% endfor %} - {% if is_own_page and own_page_children %} - {% set visible_attributes = own_page_children|selectattr("type", "in", ("attribute", "property"))|list %} - {% if visible_attributes %} -Attributes ----------- - -.. autoapisummary:: - - {% for attribute in visible_attributes %} - {{ attribute.id }} - {% endfor %} - - - {% endif %} - {% set visible_exceptions = own_page_children|selectattr("type", "equalto", "exception")|list %} - {% if visible_exceptions %} -Exceptions ----------- - -.. autoapisummary:: - - {% for exception in visible_exceptions %} - {{ exception.id }} - {% endfor %} - - - {% endif %} - {% set visible_classes = own_page_children|selectattr("type", "equalto", "class")|list %} - {% if visible_classes %} -Classes -------- - -.. autoapisummary:: - - {% for klass in visible_classes %} - {{ klass.id }} - {% endfor %} - - - {% endif %} - {% set visible_methods = own_page_children|selectattr("type", "equalto", "method")|list %} - {% if visible_methods %} -Methods -------- - -.. autoapisummary:: - - {% for method in visible_methods %} - {{ method.id }} - {% endfor %} - - - {% endif %} - {% endif %} -{% endif %} \ No newline at end of file diff --git a/docs/_templates/python/function.rst b/docs/_templates/python/function.rst deleted file mode 100644 index 3381ee4f..00000000 --- a/docs/_templates/python/function.rst +++ /dev/null @@ -1,23 +0,0 @@ -{% if obj.display %} - {% if is_own_page %} -:html_theme.sidebar_secondary.remove: - -{{ obj.id.split(".")[-1] }} -{{ "=" * obj.id.split(".")[-1] | length }} - - {% endif %} -.. py:function:: {% if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ obj.args }}){% if obj.return_annotation is not none %} -> {{ obj.return_annotation }}{% endif %} - {% for (args, return_annotation) in obj.overloads %} - - {%+ if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ args }}){% if return_annotation is not none %} -> {{ return_annotation }}{% endif %} - {% endfor %} - {% for property in obj.properties %} - - :{{ property }}: - {% endfor %} - - {% if obj.docstring %} - - {{ obj.docstring|indent(3) }} - {% endif %} -{% endif %} \ No newline at end of file diff --git a/docs/_templates/python/method.rst b/docs/_templates/python/method.rst deleted file mode 100644 index b7cc9721..00000000 --- a/docs/_templates/python/method.rst +++ /dev/null @@ -1,23 +0,0 @@ -{% if obj.display %} - {% if is_own_page %} -:html_theme.sidebar_secondary.remove: - -{{ obj.id.split(".")[-1] }} -{{ "=" * obj.id.split(".")[-1] | length }} - - {% endif %} -.. py:method:: {% if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ obj.args }}){% if obj.return_annotation is not none %} -> {{ obj.return_annotation }}{% endif %} - {% for (args, return_annotation) in obj.overloads %} - - {%+ if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ args }}){% if return_annotation is not none %} -> {{ return_annotation }}{% endif %} - {% endfor %} - {% for property in obj.properties %} - - :{{ property }}: - {% endfor %} - - {% if obj.docstring %} - - {{ obj.docstring|indent(3) }} - {% endif %} -{% endif %} \ No newline at end of file diff --git a/docs/_templates/python/module.rst b/docs/_templates/python/module.rst deleted file mode 100644 index d45d1945..00000000 --- a/docs/_templates/python/module.rst +++ /dev/null @@ -1,180 +0,0 @@ -{% if obj.display %} - {% if is_own_page %} -:html_theme.sidebar_secondary.remove: - -{{ obj.id.split(".")[-1] }} -{{ "=" * obj.id.split(".")[-1] | length }} - -.. py:module:: {{obj.name}} - - {% if obj.docstring %} -.. autoapi-nested-parse:: - - {{obj.docstring|indent(3)}} - - {% endif %} - - {% block subpackages %} - {% set visible_subpackages = obj.subpackages|selectattr("display")|list %} - {% if visible_subpackages %} - -Subpackages ------------ - -.. toctree:: - :maxdepth: 1 - - {% for subpackage in visible_subpackages %} - {{subpackage.include_path}} - {% endfor %} - - {% endif %} - {% endblock %} - {% block submodules %} - {% set visible_submodules = obj.submodules|selectattr("display")|list %} - {% if visible_submodules %} - -Submodules ----------- - -.. toctree:: - :maxdepth: 1 - - {% for submodule in visible_submodules %} - {{submodule.include_path}} - {% endfor %} - - - {% endif %} - {% endblock %} - {% block content %} - {% if obj.all is not none %} - {% set visible_children = obj.children|selectattr("short_name", "in", obj.all)|list %} - {% elif obj.type is equalto("package") %} - {% set visible_children = obj.children|selectattr("display")|list %} - {% else %} - {% set visible_children = obj.children|selectattr("display")|rejectattr("imported")|list %} - {% endif %} - {% if visible_children %} - {% set visible_attributes = visible_children|selectattr("type", "equalto", "data")|list %} - {% if visible_attributes %} - {% if "attribute" in own_page_types or "show-module-summary" in autoapi_options %} - -Attributes ----------- - - {% if "attribute" in own_page_types %} -.. toctree:: - :hidden: - - {% for attribute in visible_attributes %} - {{attribute.include_path}} - {% endfor %} - - {% endif %} -.. autoapisummary:: - - {% for attribute in visible_attributes %} - {{attribute.id}} - {% endfor %} - {% endif %} - - - {% endif %} - {% set visible_exceptions = visible_children|selectattr("type", "equalto", "exception")|list %} - {% if visible_exceptions %} - {% if "exception" in own_page_types or "show-module-summary" in autoapi_options %} -Exceptions ----------- - - {% if "exception" in own_page_types %} -.. toctree:: - :hidden: - - {% for exception in visible_exceptions %} - {{exception.include_path}} - {% endfor %} - - {% endif %} -.. autoapisummary:: - - {% for exception in visible_exceptions %} - {{exception.id}} - {% endfor %} - {% endif %} - - - {% endif %} - {% set visible_classes = visible_children|selectattr("type", "equalto", "class")|list %} - {% if visible_classes %} - {% if "class" in own_page_types or "show-module-summary" in autoapi_options %} -Classes -------- - - {% if "class" in own_page_types %} -.. toctree:: - :hidden: - - {% for klass in visible_classes %} - {{klass.include_path}} - {% endfor %} - - {% endif %} -.. autoapisummary:: - - {% for klass in visible_classes %} - {{klass.id}} - {% endfor %} - {% endif %} - - - {% endif %} - {% set visible_functions = visible_children|selectattr("type", "equalto", "function")|list %} - {% if visible_functions %} - {% if "function" in own_page_types or "show-module-summary" in autoapi_options %} -Functions ---------- - - {% if "function" in own_page_types %} -.. toctree:: - :hidden: - - {% for function in visible_functions %} - {{function.include_path}} - {% endfor %} - - {% endif %} -.. autoapisummary:: - - {% for function in visible_functions %} - {{function.id}} - {% endfor %} - {% endif %} - - - {% endif %} - {% set this_page_children = visible_children|rejectattr("type", "in", own_page_types)|list %} - {% if this_page_children %} -{{obj.type|title}} Contents -{{"-" * obj.type|length}}--------- - - {% for obj_item in this_page_children %} -{{obj_item.render()|indent(0)}} - {% endfor %} - {% endif %} - {% endif %} - {% endblock %} - {% else %} -.. py:module:: {{obj.name}} - - {% if obj.docstring %} - .. autoapi-nested-parse:: - - {{obj.docstring|indent(6)}} - - {% endif %} - {% for obj_item in visible_children %} - {{obj_item.render()|indent(3)}} - {% endfor %} - {% endif %} -{% endif %} \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 0514089f..911498b0 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -6,76 +6,45 @@ """ # -- Path setup ---------------------------------------------------------------- -import os -import sys from datetime import datetime -from pathlib import Path - -import geetools as geetools - -# add . to sys to import local extensions -sys.path.append(str(Path(".").resolve())) # -- Project information ------------------------------------------------------- project = "geetools" -author = "Rodrigo E. Principe" +author = "Pierrick Rambaud" copyright = f"2017-{datetime.now().year}, {author}" -release = "1.9.1" +release = "0.0.0" # -- General configuration ----------------------------------------------------- extensions = [ + "sphinx_copybutton", "sphinx.ext.napoleon", "sphinx.ext.viewcode", "sphinx.ext.intersphinx", - "sphinx.ext.autosectionlabel", - "sphinxcontrib.icon", "sphinx_design", - "sphinx_last_updated_by_git", - "sphinx_copybutton", "autoapi.extension", - "jupyter_sphinx", - "myst_nb", - "_extension.docstring", - "_extension.api_admonition", ] exclude_patterns = ["**.ipynb_checkpoints"] +templates_path = ["_template"] # -- Options for HTML output --------------------------------------------------- -# Define the json_url for our version switcher. -json_url = "https://geetools.readthedocs.io/en/latest/_static/switcher.json" - -# Define the version we use for matching in the version switcher. -version_match = os.environ.get("READTHEDOCS_VERSION") - -# If READTHEDOCS_VERSION doesn't exist, we're not on RTD -# for local development and the latest dev build use the local file instead of the distant one. -if not version_match or version_match.isdigit() or version_match == "latest": - version_match = "dev" - json_url = "_static/switcher.json" -elif version_match == "stable": - version_match = f"v{release}" - html_theme = "pydata_sphinx_theme" html_static_path = ["_static"] -html_logo = "_static/logo.png" -html_favicon = "_static/logo.png" html_theme_options = { "logo": { "text": project, }, "use_edit_page_button": True, + "footer_end": ["theme-version", "pypackage-credit"], "icon_links": [ { "name": "GitHub", "url": "https://github.com/gee-community/geetools", "icon": "fa-brands fa-github", - "type": "fontawesome", }, { "name": "Pypi", "url": "https://pypi.org/project/geetools/", "icon": "fa-brands fa-python", - "type": "fontawesome", }, { "name": "Conda", @@ -84,56 +53,20 @@ "type": "fontawesome", }, ], - "announcement": "https://raw.githubusercontent.com/gee-community/geetools/main/docs/_static/banner.html", - "secondary_sidebar_items": [ - "page-toc.html", - "edit-this-page.html", - ], - "article_footer_items": ["last-updated"], - # remove the switcher for now as the version management is not satisfying - # "switcher": { - # "json_url": json_url, - # "version_match": version_match, - # }, - "show_toc_level": 2, } html_context = { "github_user": "gee-community", "github_repo": "geetools", - "github_version": "main", + "github_version": "", "doc_path": "docs", } html_css_files = ["custom.css"] -html_js_files = ["custom-icon.js"] # -- Options for autosummary/autodoc output ------------------------------------ autodoc_typehints = "description" autoapi_dirs = ["../geetools"] -autoapi_python_class_content = "both" +autoapi_python_class_content = "init" autoapi_member_order = "groupwise" -autoapi_template_dir = "_templates" -autoapi_options = [ - "members", - "undoc-members", - "show-inheritance", - "show-module-summary", - "special-members", -] -autoapi_own_page_level = "method" -autoapi_keep_files = False # -- Options for intersphinx output -------------------------------------------- -# fmt: off -intersphinx_mapping = { - "python": ("https://docs.python.org/3", None), - "matplotlib": ("https://matplotlib.org/stable/", None), - "ee": ("https://developers.google.com/earth-engine/apidocs", "https://raw.githubusercontent.com/gee-community/sphinx-inventory/refs/heads/main/inventory/earthengine-api.inv"), -} -# fmt: on - -# -- options for the autolabel extension --------------------------------------- -autosectionlabel_prefix_document = True - -# -- options for myst-nb ------------------------------------------------------ -nb_execution_mode = "force" -nb_execution_timeout = 120 +intersphinx_mapping = {} diff --git a/docs/contribute.rst b/docs/contribute.rst new file mode 100644 index 00000000..5b77c9c9 --- /dev/null +++ b/docs/contribute.rst @@ -0,0 +1,5 @@ +Contribute +========== + +.. include:: ../CONTRIBUTING.rst + :start-line: 3 diff --git a/docs/index.rst b/docs/index.rst index f04a0ef0..a6c81f2a 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -7,82 +7,33 @@ geetools .. toctree:: :hidden: - setup/index - usage/index - Reference - Changelogs - earth-engine API + usage + contribute -Overview --------- +Documentation contents +---------------------- -.. image:: _static/logo.png - :width: 20% - :align: right - :class: dark-light - -`Google Earth Engine `__ is a cloud-based service for geospatial processing of vector and raster data. The Earth Engine platform has a `JavaScript and a Python API `__ with different methods to process geospatial objects. - -The **geetools** package extends the Google Earth Engine Python API with pre-processing and processing tools for the most used satellite platforms by adding utility methods for different Earth Engine Objects that are friendly with the Python method chaining using the ``geetools`` namespace. - -content -------- +The documentation contains 3 main sections: .. grid:: 1 2 3 3 .. grid-item:: - .. card:: :icon:`fa-solid fa-chart-simple` plot - :link: usage/plot/index.html - - Display EE objects directly as static plots. - - .. grid-item:: - - .. card:: :icon:`fa-solid fa-folder` asset - :link: usage/asset.html + .. card:: Usage + :link: usage.html - Manage your assets as a object-oriented file system. + Usage and installation .. grid-item:: - .. card:: :icon:`fa-solid fa-images` export ImageCollections - :link: usage/export.html - - Useful wrapper to export ImageCollections as simply as Images. - - .. grid-item:: - - .. card:: :icon:`fa-solid fa-handshake-angle` Contribute - :link: setup/contribute.html + .. card:: Contribute + :link: contribute.html Help us improve the lib. -Why using it ? --------------- - -New utility methods and constructors are added to most of the GEE classes. They can be simple wrapper for repetitive tasks, complex algorithm or mandatory preprocessing steps. The goal is to make the code more fluid and easy to read for researchers, students and analysts. - -The package design is mostly performing server-side computation making it also very friendly with commercial users of Earth Engine. - -This small example wrapping of the excellent ``ee_extra`` package functionalities shows how to preprocess sentinel 2 data in 5 lines of code: - -.. code-block:: python - - import ee - import geetools #noqa: F401 - import pygaul # another gee-community package to access FAO GAUl 2015 dataset - - # we assume you are already authenticated to GEE - ee.Initialize.geetools.from_account("toto") # yes we also support multi users - - amazonas = pygaul.Items(name="Amazonas").centroid() + .. grid-item:: - S2 = ( - ee.ImageCollection('COPERNICUS/S2_SR') - .filterBounds(point) - .geetools.closest('2020-10-15') # Extended (pre-processing) - .geetools.maskClouds(prob = 70) # Extended (pre-processing) - .geetools.scaleAndOffset() # Extended (pre-processing) - .geetools.spectralIndices(['NDVI','NDWI','BAIS2'])) # Extended (processing) + .. card:: API + :link: autoapi/index.html + Discover the lib API. diff --git a/docs/setup/author.rst b/docs/setup/author.rst deleted file mode 100644 index f3e97086..00000000 --- a/docs/setup/author.rst +++ /dev/null @@ -1,4 +0,0 @@ -Authors -======= - -.. include:: ../../AUTHORS.rst \ No newline at end of file diff --git a/docs/setup/contribute.rst b/docs/setup/contribute.rst deleted file mode 100644 index 3e1236cd..00000000 --- a/docs/setup/contribute.rst +++ /dev/null @@ -1,5 +0,0 @@ -Contributing workflow -===================== - -.. include:: ../../CONTRIBUTING.rst - :start-line: 3 diff --git a/docs/setup/index.rst b/docs/setup/index.rst deleted file mode 100644 index 9e54a1c1..00000000 --- a/docs/setup/index.rst +++ /dev/null @@ -1,46 +0,0 @@ -Setup -===== - -Overview --------- - -The User Guide covers all of **geetools** by topic area. The :doc:`quickstart` page is a good place to start if you are new to the package or just want to refresh your memory. The :doc:`layout` page provides a high-level overview of the package's layout, and the :doc:`pattern` page provides a high-level overview of the package's design decsisions. - -The use of the package requires a basic understanding of the **Python** programming language and the **GEE Python API**. Users brand-new to Earth Engine should refer to the `Google documentation `__ first. - -Further hands-on example of specific tasks can be found in the :doc:`../usage/index` section. and for the most advance user please refe to the :doc:`../autoapi/index` section for a complete description of each individual functionality. - -Refactoring ------------ - -Since version v1.0.0, the package has been drastically modified to adopt the extension pattern (see :doc:`pattern` for more information). Many functions have also bee dropped or fully refactored to improve overall performances, and to make the package more consistent and easy to use. For more information about the miregation process please refer to the :doc:`migration` page. - -.. important:: - - The refactoring process is not finished yet, we will progressively reintegrate all the methods in the new pattern and add many cool functionalities. If any of your previous is not working anymore and the :doc:`migration` page did not provided any solution, please open an issue in the `GitHub repository `__. - -.. toctree:: - :hidden: - :caption: Get started - - install - quickstart - layout - -.. toctree:: - :hidden: - :caption: Extension Layout - - pattern - migration - inspiration - -.. toctree:: - :hidden: - :caption: Contributor guide - - contribute - author - license - - diff --git a/docs/setup/inspiration.rst b/docs/setup/inspiration.rst deleted file mode 100644 index 353fa4f8..00000000 --- a/docs/setup/inspiration.rst +++ /dev/null @@ -1,20 +0,0 @@ -Aknowledgment -============= - -This project was inspired by other very cool initiatives and we would like to acknowledge them here. - -xarray ------- - -the `xarray `__ lib is a great lib to handle n-dimensional data and has very well documented the use of the extension pattern. Without their guidances, `documentation `__ and `sphinx-extention `__, this project would have not been possible. - -eemont ------- - -the `eemont `__ lib has already implemented the extension pattern and allow the users to perform many different operations from preprocessing to extra construction methods. We loved some of them so much that we rewired within **geetools** every method available in `ee_extra `__. - -Our implementations diverge on 2 main points: - -- We decided to be more careful with the extensions and avoid adding them directly after the ``earthengine-api`` objects. We preferred to follow ``xarray`` recommendation and create systematically a ``geetools`` intermediate member to notify to the user that no, these methods are not from the vanilla ``earthengine-api`` but from the ``geetools`` lib. - -- We decided not to reimplement the Python magic methods. Now that EarthEngine is a commercial product, the users need to always be in control of what is performed server-side and what is performed client-side. We believe that spercharging magic method (although they allow cool things as ``ee.Image(1) + ee.image(2)``) make it even more confusing for new users to understand what is performed server-side and what is performed client-side. That's why all our method are using camel case naming convention and only return ``ee.ComputedObject``. Few exceptions are made for converters and plotting method that are forced to run an interactive ``getInfo()`` but they use snake case convention to notify their user and have a disclaimer in the docstring. diff --git a/docs/setup/install.rst b/docs/setup/install.rst deleted file mode 100644 index 3a08ea96..00000000 --- a/docs/setup/install.rst +++ /dev/null @@ -1,42 +0,0 @@ -Installation instructions -========================= - -The package is a pure python package, installation is thus very straight forward. - -pypi ----- - -the python package is available on `pypi `__ and can be installed it using ``pip``: - -.. code-block:: console - - pip install geetools - -conda ------ - -The python package is available on `conda `__ and can be installed using ``conda`` and the ``conda-forge`` channel: - -.. code-block:: console - - conda install -c conda-forge geetools - -from source ------------ - -You can also install the package from source. First clone the repository: - -.. code-block:: console - - git clone https://github.com/gee-community/geetools.git - -Then, navigate to the folder and install the package using pip: - -.. code-block:: console - - cd geetools - pip install . - -Multiple version of the package requirements are available and are specifically important for local development. -See the :doc:`contribute` page for more information. - diff --git a/docs/setup/layout.rst b/docs/setup/layout.rst deleted file mode 100644 index b4209bf7..00000000 --- a/docs/setup/layout.rst +++ /dev/null @@ -1,383 +0,0 @@ -Layout of the extensions -======================== - -Overview --------- - -This section is a glossary of all the methods that are added to ``ee`` objects by the extension. -They are gathered by sections and link to the API reference for detailed examples but give a good overview of what can be done. - -If you search for a method in the package, note that we decided to use names that are meaningful for python users so if you know what you are looking for in ``rasterio``, ``pandas`` or ``numpy`` you should be able to find it here under the same name. - -.. warning:: - - Method that were replaced during refactoring or that are still not reimplemented are not listed here. - They remain fully accecible in the geetools package. If they raise a deprecation warning, it means that they are still available but will be removed in the future by their extension equivalent. - -Earth Engine classes --------------------- - -ee.Array -^^^^^^^^ - -constructor -########### -- :docstring:`ee.Array.geetools.full` - - -data manipulation -################# - -- :docstring:`ee.Array.geetools.set` - -ee.Authenticate -^^^^^^^^^^^^^^^ - -- :docstring:`ee.Authenticate.geetools.new_user` -- :docstring:`ee.Authenticate.geetools.delete_user` -- :docstring:`ee.Authenticate.geetools.list_user` -- :docstring:`ee.Authenticate.geetools.rename_user` - - -ee.ComputedObject -^^^^^^^^^^^^^^^^^ - -The ``ee.ComputedObject`` is the base object of all API object. The methods added here can thus be used in every object of the API. -That's also the only Object where the methods are directly added as members without the need to call `geetools` before. - -Types management -################ - -- :docstring:`ee.ComputedObject.isInstance` - -save json representations -######################### - -- :docstring:`ee.ComputedObject.save` -- :docstring:`ee.ComputedObject.open` - -ee.Date -^^^^^^^ - -Constructors -############ - -- :docstring:`ee.Date.geetools.fromEpoch` -- :docstring:`ee.Date.geetools.fromDOY` - -Extra operations -################ - -- :docstring:`ee.Date.geetools.getUnitSinceEpoch` -- :docstring:`ee.Date.geetools.isLeap` - -Exportation -########### - -.. warning:: - - As the snake case suggests, this method is client side. - -- :docstring:`ee.Date.geetools.to_datetime` - -helper -###### - -- :docstring:`ee.Date.geetools.check_unit` - -ee.DateRange -^^^^^^^^^^^^ - -Extra operations -################ - -- :docstring:`ee.DateRange.geetools.split` - -Helper -###### - -- :docstring:`ee.DateRange.geetools.check_unit` -- :docstring:`ee.DateRange.geetools.unitMillis` - -ee.Dictionary -^^^^^^^^^^^^^ - -Constructors -############ - -- :docstring:`ee.Dictionary.geetools.fromPairs` - -Extra operations -################ - -- :docstring:`ee.Dictionary.geetools.sort` -- :docstring:`ee.Dictionary.geetools.getMany` - -ee.Feature -^^^^^^^^^^ - -- :docstring:`ee.Feature.geetools.toFeatureCollection` -- :docstring:`ee.Feature.geetools.removeProperties` - -ee.FeatureCollection -^^^^^^^^^^^^^^^^^^^^ - -Properties management -##################### - -- :docstring:`ee.FeatureCollection.geetools.addId` - -Geometry management -################### - -- :docstring:`ee.FeatureCollection.geetools.mergeGeometries` -- :docstring:`ee.FeatureCollection.geetools.toPolygons` - -Converter -######### - -- :docstring:`ee.FeatureCollection.geetools.toImage` -- :docstring:`ee.FeatureCollection.geetools.byFeatures` -- :docstring:`ee.FeatureCollection.geetools.byProperties` - -Plotting -######## - -- :docstring:`ee.FeatureCollection.geetools.plot_by_features` -- :docstring:`ee.FeatureCollection.geetools.plot_by_properties` -- :docstring:`ee.FeatureCollection.geetools.plot_hist` - -ee.Filter -^^^^^^^^^ - -- :docstring:`ee.Filter.geetools.dateRange` - - -ee.Geometry -^^^^^^^^^^^ - -- :docstring:`ee.Geometry.geetools.keepType` - -ee.Image -^^^^^^^^ - -Constructor -########### - -- :docstring:`ee.Image.geetools.full` -- :docstring:`ee.Image.geetools.fullLike` - -Band manipulation -################# - -- :docstring:`ee.Image.geetools.addDate` -- :docstring:`ee.Image.geetools.addSuffix` -- :docstring:`ee.Image.geetools.addPrefix` -- :docstring:`ee.Image.geetools.rename` -- :docstring:`ee.Image.geetools.remove` -- :docstring:`ee.Image.geetools.doyToDate` -- :docstring:`ee.Image.geetools.negativeClip` -- :docstring:`ee.Image.geetools.gauss` -- :docstring:`ee.Image.geetools.repeat` - -Data extraction -############### - -- :docstring:`ee.Image.geetools.getValues` -- :docstring:`ee.Image.geetools.minScale` -- :docstring:`ee.Image.geetools.reduceBands` -- :docstring:`ee.Image.geetools.format` -- :docstring:`ee.Image.geetools.index_list` -- :docstring:`ee.Image.geetools.spectralIndices` -- :docstring:`ee.Image.geetools.getScaleParams` -- :docstring:`ee.Image.geetools.getOffsetParams` -- :docstring:`ee.Image.geetools.getSTAC` -- :docstring:`ee.Image.geetools.getDOI` -- :docstring:`ee.Image.geetools.getCitation` - - -Data manipulation -################# - -- :docstring:`ee.Image.geetools.doyToDate` -- :docstring:`ee.Image.geetools.clipOnCollection` -- :docstring:`ee.Image.geetools.bufferMask` -- :docstring:`ee.Image.geetools.removeZeros` -- :docstring:`ee.Image.geetools.interpolateBands` -- :docstring:`ee.Image.geetools.isletMask` -- :docstring:`ee.Image.geetools.scaleAndOffset` -- :docstring:`ee.Image.geetools.preprocess` -- :docstring:`ee.Image.geetools.panSharpen` -- :docstring:`ee.Image.geetools.tasseledCap` -- :docstring:`ee.Image.geetools.matchHistogram` -- :docstring:`ee.Image.geetools.maskClouds` - -Converter -######### - -- :docstring:`ee.Image.geetools.toGrid` - -Properties -########## - -- :docstring:`ee.Image.geetools.removeProperties` - -ee.ImageCollection -^^^^^^^^^^^^^^^^^^ - -Data manipulation -################# - -- :docstring:`ee.ImageCollection.geetools.maskClouds` -- :docstring:`ee.ImageCollection.geetools.closest` -- :docstring:`ee.ImageCollection.geetools.scaleAndOffset` -- :docstring:`ee.ImageCollection.geetools.preprocess` -- :docstring:`ee.ImageCollection.geetools.panSharpen` -- :docstring:`ee.ImageCollection.geetools.tasseledCap` -- :docstring:`ee.ImageCollection.geetools.append` -- :docstring:`ee.ImageCollection.geetools.outliers` - -Data extraction -############### - -- :docstring:`ee.ImageCollection.geetools.spectralIndices` -- :docstring:`ee.ImageCollection.geetools.getScaleParams` -- :docstring:`ee.ImageCollection.geetools.getOffsetParams` -- :docstring:`ee.ImageCollection.geetools.getDOI` -- :docstring:`ee.ImageCollection.geetools.getCitation` -- :docstring:`ee.ImageCollection.geetools.getSTAC` -- :docstring:`ee.ImageCollection.geetools.collectionMask` -- :docstring:`ee.ImageCollection.geetools.iloc` -- :docstring:`ee.ImageCollection.geetools.integral` -- :docstring:`ee.ImageCollection.geetools.aggregateArray` -- :docstring:`ee.ImageCollection.geetools.validPixel` - -Filter -###### - -- :docstring:`ee.ImageCollection.geetools.containsBandNames` -- :docstring:`ee.ImageCollection.geetools.containsAllBands` -- :docstring:`ee.ImageCollection.geetools.containsAnyBands` - -Converter -######### - -- :docstring:`ee.ImageCollection.geetools.to_xarray` - -ee.Initialize -^^^^^^^^^^^^^ - -- :docstring:`ee.Initialize.geetools.from_user` -- :docstring:`ee.Initialize.geetools.project_id` - -ee.Join -^^^^^^^ - -- :docstring:`ee.Join.geetools.byProperty` - -ee.List -^^^^^^^ - -Constructor -########### - -- :docstring:`ee.List.geetools.sequence` -- :docstring:`ee.List.geetools.zip` - -operations -########## - -- :docstring:`ee.List.geetools.product` -- :docstring:`ee.List.geetools.complement` -- :docstring:`ee.List.geetools.intersection` -- :docstring:`ee.List.geetools.union` -- :docstring:`ee.List.geetools.delete` -- :docstring:`ee.List.geetools.replaceMany` - -Converter -######### - -- :docstring:`ee.List.geetools.join` -- :docstring:`ee.List.geetools.toStrings` - -ee.Number -^^^^^^^^^ - -- :docstring:`ee.Number.geetools.truncate` - -ee.String -^^^^^^^^^ - -- :docstring:`ee.String.geetools.eq` -- :docstring:`ee.String.geetools.format` - -Added classes -------------- - -ee.Float -^^^^^^^^ - -.. note:: - - This object does not exist in the original API. It is a custom Placeholder Float class to be used in the :py:meth:`ee.ComputedObject.isInstance` method. - -ee.Integer -^^^^^^^^^^ - -.. note:: - - This object does not exist in the original API. It is a custom Placeholder Float class to be used in the :py:meth:`ee.ComputedObject.isInstance` method. - -ee.Asset -^^^^^^^^ - -.. note:: - - This object is overriding most of the pathlib methods. We are simply gathering them here for convenience. - -Constructor -########### - -- :docstring:`ee.Asset.home` - -Operation -######### - -- :docstring:`ee.Asset.as_posix` -- :docstring:`ee.Asset.as_uri` -- :docstring:`ee.Asset.is_absolute` -- :docstring:`ee.Asset.is_user_project` -- :docstring:`ee.Asset.expanduser` -- :docstring:`ee.Asset.exists` -- :docstring:`ee.Asset.is_relative_to` -- :docstring:`ee.Asset.joinpath` -- :docstring:`ee.Asset.match` -- :docstring:`ee.Asset.with_name` -- :docstring:`ee.Asset.is_image` -- :docstring:`ee.Asset.is_image_collection` -- :docstring:`ee.Asset.is_feature_collection` -- :docstring:`ee.Asset.is_folder` -- :docstring:`ee.Asset.is_project` -- :docstring:`ee.Asset.is_type` -- :docstring:`ee.Asset.iterdir` -- :docstring:`ee.Asset.mkdir` -- :docstring:`ee.Asset.move` -- :docstring:`ee.Asset.rmdir` -- :docstring:`ee.Asset.unlink` -- :docstring:`ee.Asset.delete` -- :docstring:`ee.Asset.copy` -- :docstring:`ee.Asset.glob` -- :docstring:`ee.Asset.rglob` -- :docstring:`ee.Asset.setProperties` - -Property -######## - -- :docstring:`ee.Asset.parts` -- :docstring:`ee.Asset.parent` -- :docstring:`ee.Asset.parents` -- :docstring:`ee.Asset.name` -- :docstring:`ee.Asset.st_size` -- :docstring:`ee.Asset.type` -- :docstring:`ee.Asset.owner` - diff --git a/docs/setup/license.rst b/docs/setup/license.rst deleted file mode 100644 index 01f3963c..00000000 --- a/docs/setup/license.rst +++ /dev/null @@ -1,4 +0,0 @@ -License -======= - -.. include:: ../../LICENSE \ No newline at end of file diff --git a/docs/setup/migration.rst b/docs/setup/migration.rst deleted file mode 100644 index 30dcbe11..00000000 --- a/docs/setup/migration.rst +++ /dev/null @@ -1,51 +0,0 @@ -Upgrade from v0 to v1 -===================== - -in v1 **geetoold** has fully embraced the extension pattern and has revamped most of it's functionalities. -This page will gather the changes that you need to make to your code to upgrade from v0 to v1. - -The lib is following a deprecation cycle of several month so no function has been directly removed. -They will simply raised a deprecation warning and provide some suggestion on the potential replacement. - -None the less, as previous implementation was leading to internal issues such as circular imports, it is recommended to update your code to the new pattern as soon as possible to avoid any future breakage. - -.. warning:: - - This documentation is gathering problems faced by the community and the solutions that were found. - If you have a problem that is not listed here, please open an item in our `issue tracker `__. - - -Import the modules ------------------- - -If in the previous implementation, most of the modules were brought back to the main ``__init.py`` which was causing circular import issues. -In v1 the internal structure was revisited and some modules are no longer accecible from ``geetools``. - -A v0 implementation would look like this: - -.. code-block:: python - - import ee - from geetools.tools import geometry - - image = ee.Image(ee.ImageCollection('COPERNICUS/S2').first()) - tools.geometry.getRegion(image) - -It will raise an error as the "tools" file has been replaced by a "_deprecated_tools" one. - -Now to run the same code you should do: - -.. code-block:: python - - import ee - from geetools import tools - - image = ee.Image(ee.ImageCollection('COPERNICUS/S2').first()) - tools.geometry.getRegion(image) - -This will simply raise a deprecation warning and will work as expected. - - - - - diff --git a/docs/setup/pattern.rst b/docs/setup/pattern.rst deleted file mode 100644 index a7c7a17b..00000000 --- a/docs/setup/pattern.rst +++ /dev/null @@ -1,70 +0,0 @@ -The extension pattern -===================== - -.. note:: - - This page is vastly inspired from the ``xarray`` `documentation `__ that is the inspiration for the ``geetools`` implementation. - -**Google Earth Engine** is designed as a general purpose library and hence tries to avoid including overly user specific functionality. But inevitably, the need for open-source community to contribute arises. This is where the extension pattern comes in. - -Composition over Inheritance ----------------------------- - -One potential solution to this problem is to subclass every ``ee.ComputedObject`` to add user specific functionality. However, inheritance is not very robust. It’s easy to inadvertently use internal APIs when subclassing, which means that your code may break when ``earthengine-api`` upgrades. Furthermore, many builtin methods will only return native ``ee.ComputedObject`` objects. - -The standard advice is to use composition over inheritance, but reimplementing an API as large as ``earthengine-api`` on your own objects can be an onerous task, even if most methods are only forwarding to ``earthengine-api`` implementations (That was the technical choice made prior in v0 of ``geetools``). - - -Writing Custom Accessors ------------------------- - -To resolve this issue for more complex cases, ``geetools`` has implemented 3 decorators: - -- A class decorator: :py:meth:`register_class_accessor ` -- A function decorator: :py:meth:`register_function_accessor ` - -They are used to add custom “accessors” on objects/functions/modules thereby “extending” the functionality of your ``ee`` object. - -Here’s how we use these decorators to write a custom “geetools” accessor implementing a extra method to ``ee.Number`` object: - -.. code-block:: python - - import ee - from geetools.accessor import register_class_accessor - - @register_class_accessor(ee.Number, "geetools") - class NumberAccessor: - - def __init__(self, obj: ee.Number): - self._obj = obj - - def truncate(self, nbDecimals = 2): - """Truncate a number to a given number of decimals.""" - nbDecimals = ee.Number(nbDecimals).toInt() - factor = ee.Number(10).pow(nbDecimals) - return self._obj.multiply(factor).toInt().divide(factor) - -In general, the only restriction on the accessor class is that the ``__init__`` method must have a single parameter: the object it is supposed to work on. - -This achieves the same result as if the Dataset class had a cached property defined that returns an instance of your class: - -.. code-block:: python - - class Number: - ... - - @property - def geetools(self): - return NumberAccessor(self) - -However, using the register accessor decorators is preferable to simply adding your own ad-hoc property (i.e., ``ee.number.geetools = property(...)``), for several reasons: - -- It ensures that the name of your property does not accidentally conflict with any other attributes or methods (including other accessors). -- Instances of accessor object will be cached on the object that creates them. This means you can save state on them (e.g., to cache computed properties). -- Using an accessor provides an implicit namespace for your custom functionality that clearly identifies it as separate from built-in ``earthengine-api`` methods. - -.. note:: - - Accessors are created once per object instance. New instances, like those created from mapping operations or when accessing a ``ee.Feature`` from a ``ee.FeatureCollection`` (ex. ``fc.first()``), will have new accessors created. - -The intent here is that libraries that extend ``earthengine-api`` could add such an accessor to implement subclass specific functionality rather than using actual subclasses or patching in a large number of domain specific methods. For further reading on ways to write new accessors and the philosophy behind the approach, see https://github.com/pydata/xarray/issues/1080. \ No newline at end of file diff --git a/docs/setup/quickstart.rst b/docs/setup/quickstart.rst deleted file mode 100644 index d9cfc446..00000000 --- a/docs/setup/quickstart.rst +++ /dev/null @@ -1,75 +0,0 @@ -Quickstart -========== - - - -An extension ? --------------- - -**geetools** is an extension package. It means that it cannot be used without the **Google Earth Engine Python API** but also that you don't need to call it explicitly to use all the methods and functions available. - -To summarize, these functions are added to GEE objects inside a member called ``geetools``. - -The first step is as always to authenticate to GEE and import the **geetools** package. - -.. code-block:: python - - import ee - import geetools #noqa: F401 - - ee.Initialize() - -At this stage all the methods of the package have been added to the ``ee`` objects. You can use them as if they were part of the original API in the ``geetools`` member. - -The following example will use the ``truncate`` method to truncate a number to a given number of decimals. - -.. code-block:: python - :emphasize-lines: 2, 5 - - import ee - import geetools #noqa: F401 - - number = ee.Number(3.14159265359) - truncated = number.geetools.truncate(2) - truncated.getInfo() - -Real life example ------------------ - -This small example shows how **geetools** is wrapping the excellent ``ee_extra`` package functionalities to preprocess sentinel 2 data in 5 lines of code: - -.. code-block:: python - - import ee - import geetools #noqa: F401 - import pygaul # another gee-community package to access FAO GAUl 2015 dataset - - # we assume you are already authenticated to GEE - ee.Initialize.geetools.from_account("toto") # yes we also support multi users - - amazonas = pygaul.Items(name="Amazonas").centroid() - - S2 = ( - ee.ImageCollection('COPERNICUS/S2_SR') - .filterBounds(point) - .geetools.closest('2020-10-15') # Extended (pre-processing) - .geetools.maskClouds(prob = 70) # Extended (pre-processing) - .geetools.scaleAndOffset() # Extended (pre-processing) - .geetools.spectralIndices(['NDVI','NDWI','BAIS2'])) # Extended (processing) - -More examples of more complex and meaningful analysis can be found in the :doc:`../usage/index` gallery. - -F401 ? ------- - -In Python it's recommended to clean you code using automatic tools like ``flake8``, ``ruff``, ``isort``...etc - -These tool will raise an error if you import a package and don't use it, it's the ``F401`` error. In some tools the erroring lines can be deleted from the file. This will break your code as even if the **geetools** package is never called it's required to import it to extend the ``ee`` package. - -The ``#noqa: F401`` comment is used to avoid the linter to raise an error when the package is imported but not used. It is not mandatory if you don't use linters but it is a good practice to keep your code clean. - -.. note:: - - as per flake8 `documentation `__: - - F401: A module has been imported but is not used anywhere in the file. The module should either be used or the import should be removed. diff --git a/docs/usage.rst b/docs/usage.rst new file mode 100644 index 00000000..81cf3d6d --- /dev/null +++ b/docs/usage.rst @@ -0,0 +1,4 @@ +Usage +===== + +**geetools** usage documentation. diff --git a/docs/usage/asset.ipynb b/docs/usage/asset.ipynb deleted file mode 100644 index b69ebefc..00000000 --- a/docs/usage/asset.ipynb +++ /dev/null @@ -1,621 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Object-oriented asset file system" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/asset.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/asset.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install all the required libs if necessary and perform the import statements upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if initialization is required\n", - "# ee.Initialize()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## The `Asset` object\n", - "\n", - "In Google Earth Engine API, users are working with Assets. An asset is a filelike object that englobes a wide variety of types: IMAGE, IMAGE_COLLECTION, FOLDER, TABLE, FEATURE_COLLECTION, etc.\n", - "\n", - "They are identified by a unique ID, which is a string that looks like: `projects/username/assets/foo`. Using the vanila Earthengine API, They can be modified using the `ee.data` module. This module has been proven complicated when dealing with basic file manipulation operation such as listing, moving, copying, etc.\n", - "\n", - "`geetools` provides a simple way to manage assets as an object-oriented filesystem paths using the `Asset` object. This object is a subclass of the `pathlib.Path` object, which is a powerful way to manage file paths in Python. Most of the methods and properties are overwritten to work with the Google Earth Engine context.\n", - "\n", - "`ee.Asset` objects implement the os.PathLike interface, allowing them to be used anywhere the interface is accepted." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Basic use\n", - "\n", - "Importing the main class:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee, geetools" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Create asset objects \n", - "\n", - "The Asset objects etend the pathlib.Path object and thus behave exactly the same when dealing with constructor. THe only differnece is that asset path only supports posix-like file separator: `/`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ee.Asset(\"projects/ee-geetools/assets/documentation/image1\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Each element of pathsegments can be either a string representing a path segment, or an object implementing the os.PathLike interface where the __fspath__() method returns a string, such as another path object." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ee.Asset(\"projects\", \"ee-geetools\", \"assets\", \"documentation\", \"image1\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ee.Asset(\"projects/ee-geetools/assets/documentation\") / \"image1\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ee.Asset(\"projects/ee-geetools/assets/documentation\").joinpath(\"image1\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Listing subdirectories" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# a public folder created for this docuemntation\n", - "folder = ee.Asset(\"projects/ee-geetools/assets/documentation\")\n", - "\n", - "# list all its direct subdirectories\n", - "[a for a in folder.iterdir() if a.is_folder()]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.Asset.iterdir`\n", - "- {{docstring}`ee.Asset.is_folder`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Listing Image in this folder" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "[a for a in folder.iterdir() if a.is_image()]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "[a for a in folder.glob(\"**/image*\")]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.Asset.iterdir`\n", - "- {docstring}`ee.Asset.glob`\n", - "- {docstring}`ee.Asset.is_image`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Querying asset properties" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "folder.exists()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fakeImage = folder / \"image6\"\n", - "fakeImage.exists()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.Asset.exists`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## General properties\n", - "\n", - "Paths are immutable and hashable. Paths of a same flavour are comparable and orderable. These properties respect the flavour’s case-folding semantics:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "folder = ee.Asset(\"projects/ee-geetools/assets/documentation\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "folder == ee.Asset(\"projects/ee-geetools/assets/DOCUMENTATION\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "folder in { ee.Asset(\"projects/ee-geetools/assets/documentation\")}" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The slash operator helps create child asset, like `os.path.join()`. If the argument is an absolute asset, the previous path is ignored." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ee.Asset(\"projects/ee-geetools/assets/documentation\") / \"image1\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "An asset object can be used anywhere an object implementing `os.PathLike` is accepted." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "\n", - "a = ee.Asset(\"projects/ee-geetools/assets/documentation\")\n", - "os.fspath(a)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The string representation of an asset is the asset id itself, which you can pass to any function taking an asset id as a string:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/image1\")\n", - "str(a)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Accessing individual parts\n", - "\n", - "To access the individual “parts” (components) of a path, use the following property:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/image1\")\n", - "a.parts" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.Asset.parts`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### access parent container\n", - "\n", - "Asset parent containers can be access either by the `parent` property or the `parents` property. Note This is a purely lexical operation and the parent is not checked to exist.\n", - "\n", - "```{api}\n", - "- {docstring}`ee.Asset.parent`\n", - "- {docstring}`ee.Asset.parents`\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", - "a.parent" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", - "a.parents" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Name of the asset\n", - "\n", - "A string representing the final path component can be used to get the name of the asset.add\n", - "\n", - "```{api}\n", - "- {docstring}`ee.Asset.name`\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", - "a.name" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## General Methods\n", - "\n", - "Pure paths provide the following methods." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### evaluate relation between assets\n", - "\n", - "It's possible to check if files are related between one another using the following methods:\n", - "\n", - "```{api}\n", - "- {docstring}`ee.Asset.is_relative_to`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", - "b = ee.Asset(\"projects/ee-geetools/assets/documentation\")\n", - "a.is_relative_to(b)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### create a siblings\n", - "\n", - "One can create a siblings asset in the same container by using the `with_name()` method:\n", - "\n", - "```{api} \n", - "- {docstring}`ee.Asset.with_name`\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", - "a.with_name(\"image2\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### resolve unix like symbols\n", - "\n", - "One can use some unix-like descriptors in it's Asset constructor parameters. If so before using the Asset object, it is necessary to resolve these symbols. The method `expanduser` does that.\n", - "\n", - "```{api}\n", - "- {py:meth}`expanduser `: {docstring}`ee.Asset.expanduser`\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"~/documentation/subfolder1/image1\")\n", - "a.expanduser()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### check existence\n", - "\n", - "One can check if an asset exists using the `exists` method:\n", - "\n", - "```{api}\n", - "- {py:meth}`exists `: {docstring}`ee.Asset.exists`\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", - "a.exists()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image10\")\n", - "a.exists()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Evaluate asset type\n", - "\n", - "As Earth Engine is not using any file extention to differentiate the asset type, one can use the `is_type` method with any of the following types: `IMAGE`, `IMAGE_COLLECTION`, `FOLDER`, `TABLE`, `FEATURE_COLLECTION`, `UNKNOWN`.\n", - "\n", - "```{api}\n", - "- {py:meth}`is_type `: {docstring}`ee.Asset.is_type`\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", - "a.is_type(\"IMAGE\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "All type checks are available in dedicated wrapped methods like `is_image`, `is_folder`, `is_table` ...etc." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "a.is_image()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Many other useful methods are available and are described in the {py:class}`API documentation `." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "geetools", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/export.ipynb b/docs/usage/export.ipynb deleted file mode 100644 index 617eb720..00000000 --- a/docs/usage/export.ipynb +++ /dev/null @@ -1,187 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Exporting ImageCollections\n", - "\n", - "Earth Engine provides numbers of ways to export `ee.Image` as explained in their [documentation](https://developers.google.com/earth-engine/guides/image_export). `geetools`provides an extention to the `ee.Export` class to export `ee.ImageCollection` as well. This is useful when you have a collection of images and you want to export them all at once.\n", - "\n", - "As the vanilla Earth Engine methods were returning Task objects, these method will return lists of Task objects. This ensures that Once the task are launched they can be fully monitored outside from your initial script." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/export.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/export.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example Set up \n", - "\n", - "Start by defining the image data that will be exported." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee, geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Load a landsat image and select three bands over the whole mont of january 2023\n", - "landsat = (\n", - " ee.ImageCollection(\"LANDSAT/LC08/C02/T1_TOA\")\n", - " .select(['B4', 'B3', 'B2'])\n", - " .filterDate('2023-01-01', '2023-01-31')\n", - ")\n", - "\n", - "# Create a geometry representing an export region.\n", - "geometry = ee.Geometry.Rectangle([116.2621, 39.8412, 116.4849, 40.01236])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## to Drive\n", - "\n", - "To export an imageCollection to your Drive account, use `ee.batch.Export.geetools.imagecollection.toDrive()`. For example, to export portions of a Landsat collection, define a region to export, then call Export:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```python \n", - "# Export the image to Cloud Storage.\n", - "ee.batch.Export.geetools.imagecollection.toDrive(\n", - " imagecollection = landsat,\n", - " index_property = \"system:id\",\n", - " description = 'imageCollectionToDriveExample',\n", - " scale = 30,\n", - " region = geometry,\n", - " folder = 'geetools_example',\n", - ")\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When this code is run, a list of export task will be created you will need to `start` them to start the export computation in the server." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## to Cloud Storage\n", - "\n", - "To export an ImageCollection to a Google Cloud Storage bucket, use `ee.batch.Export.geetools.imagecollection.toCloudStorage()`. To export the Landsat image in the previous example to Cloud Storage instead of Drive, use:" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```python \n", - "# Export the image to Cloud Storage.\n", - "ee.batch.Export.image.toCloudStorage(\n", - " imagecollection = landsat,\n", - " index_property = \"system:id\",\n", - " description = 'imageToCloudExample',\n", - " bucket = 'your-bucket-name',\n", - " scale = 30,\n", - " region = geometry\n", - ")\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When this code is run, a list of export task will be created you will need to `start` them to start the export computation in the server." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## To Asset\n", - "\n", - "To export an ImageCollection to an Earth Engine asset, use `ee.batch.Export.geetools.imagecollection.toAsset()`. To export the Landsat image in the previous example to an asset, use:\n", - "\n", - "When this code is run, a list of export task will be created you will need to `start` them to start the export computation in the server." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```python\n", - "# Start the export process.\n", - "ee.batch.Export.geetools.imagecollection.toAsset(\n", - " imagecollection = landsat,\n", - " index_property = \"system:id\",\n", - " assetId = 'projects/username/ladnsat_collection',\n", - " scale = 30,\n", - " region = geometry,\n", - " maxPixels = 1e13,\n", - " pyramidingPolicy = {\n", - " 'b4': 'mean',\n", - " 'b3': 'mean',\n", - " 'b2': 'mean'\n", - " }\n", - ")\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "For all function please refer to offcial documentation for complete list of parameters of the `ee.batch.Export.image` methods." - ] - } - ], - "metadata": { - "language_info": { - "name": "python" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/index.rst b/docs/usage/index.rst deleted file mode 100644 index 5246df20..00000000 --- a/docs/usage/index.rst +++ /dev/null @@ -1,47 +0,0 @@ -Guides -====== - -Overview --------- - -This section gathered many real life examples of the Lib usage gathered by the community. -If you think your workflow should be shared please open a PR and follow the contribution guildelines shared in the next section. - -.. warning:: - - The example gallery is a work in progress as the library was recently refactored. - All contributions are welcolmed! - -Add a new example ------------------ - -.. image:: /_static/we-need-you.jpg - :alt: We need you! - :align: center - -Currently most of the examples built by `@Rodrigo `__ are still using the old implementation of the library. -They should be transformed into modern example and moved from the old `notebook `__ folder to the new `example `__ one to be displayed in our doc. - -The examples are regular notebook files that are interpreted by the ``myst-nb`` lib and displayed in the doc, clicking on the :guilabel:`open in colab` button will open a colab notebook with the code ready to be executed and the :guilabel:`view source` will bring you back to github. - -To add a new example, you can use the `example template `__ and replace things with your code. - -Adapt the code of the 2 first buttons to your file so users can lunch it in collab and view the source in github. - -.. code-block:: md - - [![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/template.ipynb) - [![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/template.ipynb) - - -Then you can open a PR with the new file and it will be reviewed and merged. - -.. toctree:: - :hidden: - - template - export - plot/index - asset - profile - reduce \ No newline at end of file diff --git a/docs/usage/plot/index.rst b/docs/usage/plot/index.rst deleted file mode 100644 index 6d244b4f..00000000 --- a/docs/usage/plot/index.rst +++ /dev/null @@ -1,99 +0,0 @@ -Plotting -======== - -We embed some plotting capabilities in the library to help you visualize your data. For simplicity we decided to map all the plotting function to the :doc:`matplotlib ` library as it's the most used static plotting library in the Python ecosystem. - -.. toctree:: - :hidden: - :maxdepth: 1 - - plot-featurecollection - plot-image - plot-imagecollection - map-image - map-featurecollection - -.. grid:: 1 2 3 3 - - .. grid-item:: - - .. card:: :icon:`fa-solid fa-chart-simple` FeatureCollection - :link: plot-featurecollection.html - - .. grid-item:: - - .. card:: :icon:`fa-solid fa-chart-simple` Image - :link: plot-image.html - - .. grid-item:: - - .. card:: :icon:`fa-solid fa-chart-simple` ImageCollection - :link: plot-imagecollection.html - - .. grid-item:: - - .. card:: :icon:`fa-solid fa-image` Image - :link: map-image.html - - .. grid-item:: - - .. card:: :icon:`fa-solid fa-map` FeatureCollection - :link: map-featurecollection.html - - - -In all these examples we will use the object interface of matplotlib creating the :py:class:`Figure ` and :py:class:`Axes ` object before plotting the data. This is the recommended way to use matplotlib as it gives you more control over the plot and the figure. - -.. code-block:: python - - # custom image for this specific chart - modisSr = ( - ee.ImageCollection("MODIS/061/MOD09A1") - .filter(ee.Filter.date("2018-06-01", "2018-09-01")) - .select(["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"]) - .mean() - ) - histRegion = ee.Geometry.Rectangle([-112.60, 40.60, -111.18, 41.22]) - - #create a matplotlib figure - fig, ax = plt.subplots(figsize=(10, 4)) - - # plot the histogram of the reds - modisSr.geetools.plot_hist( - bands = ["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"], - labels = [['Red', 'NIR', 'SWIR']], - colors = ["#cf513e", "#1d6b99", "#f0af07"], - ax = ax, - bins = 100, - scale = 500, - region = histRegion, - ) - - # once created the axes can be modified as needed using pure matplotlib functions - ax.set_title("Modis SR Reflectance Histogram") - ax.set_xlabel("Reflectance (x1e4)") - -.. image:: ../../_static/usage/plot/index/histogram.png - :alt: Modis SR Reflectance Histogram - :align: center - -If you are used to the :py:mod:`pyplot ` interface of matplotlib you can still use it with the state-base module of matplotlib. Just be aware that the module is a stateful interface and you will have less control over the figure and the plot. - -.. code-block:: python - - # get all hydroshed from the the south amercias within the WWF/HydroATLAS dataset. - region = ee.Geometry.BBox(-80, -60, -20, 20); - fc = ee.FeatureCollection('WWF/HydroATLAS/v1/Basins/level04').filterBounds(region) - - # create the plot - fc.geetools.plot(property="UP_AREA", cmap="viridis") - - # Customized display - plt.colorbar(ax.collections[0], label="Upstream area (km²)") - plt.title("HydroATLAS basins of level4") - plt.xlabel("Longitude (°)") - plt.ylabel("Latitude (°)") - -.. image:: ../../_static/usage/plot/index/hydroshed.png - :alt: HydroATLAS basins of level4 - :align: center \ No newline at end of file diff --git a/docs/usage/plot/map-featurecollection.ipynb b/docs/usage/plot/map-featurecollection.ipynb deleted file mode 100644 index 816e9954..00000000 --- a/docs/usage/plot/map-featurecollection.ipynb +++ /dev/null @@ -1,198 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Map FeatureCollection\n", - "\n", - "The `geetools` extension contains a set of functions for rendering maps from `ee.FeatureCollection` objects. Use the following function descriptions and examples to determine the best function and chart type for your purpose." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/map-featurecollection.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/map-featurecollection.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install all the required packages and perform the import statement upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from IPython.display import display\n", - "from matplotlib import pyplot as plt\n", - "\n", - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()\n", - "# ee.Intialize(project=\"\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example data \n", - "\n", - "The following examples rely on a `ee.FeatureCollection` composed of all the hydroshed bassins from south america." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "region = ee.Geometry.BBox(-80, -60, -20, 20);\n", - "fc = ee.FeatureCollection('WWF/HydroATLAS/v1/Basins/level04').filterBounds(region)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Map Vector\n", - "\n", - "```{api}\n", - "{docstring}`ee.FeatureCollection.geetools.plot`\n", - "```\n", - "\n", - "An `ee.FeatureCollection` is a vector representation of geographical properties. A user can be interested by either the property evolution across the landscape or the geometries associated with it. The {py:meth}`plot ` is coverinig both use cases. \n", - "\n", - "### Map a property\n", - "\n", - "A single property can be ploted on a map using matplotlib. The following example is showing the bassin area in km².\n", - "\n", - "First create a matplotlib figure and axis, then you can add the bassins to the map using the `plot` method. By default it will display the first property of the features. In our case we will opt to display the area of the bassins in km² i.e. the \"UP_AREA\" property. Finally that we have the plot, we can customize it with matplotlib. For example, we can add a title and a colorbar." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# create the plot\n", - "fig, ax = plt.subplots(figsize=(10, 10))\n", - "\n", - "# generate the graph\n", - "fc.geetools.plot(ax=ax, property=\"UP_AREA\", cmap=\"viridis\")\n", - "\n", - "# you can then customize the figure as you would for any other matplotlib object\n", - "fig.colorbar(ax.collections[0], label=\"Upstream area (km²)\")\n", - "ax.set_title(\"HydroATLAS basins of level4\")\n", - "ax.set_xlabel(\"Longitude (°)\")\n", - "ax.set_ylabel(\"Latitude (°)\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Map geometries\n", - "\n", - "Alternatively if you only want to plot the geometries of the featurecollection on a map, you can use the `plot` method with the `boundares` parameter set to `True`.\n", - "\n", - "Similarly to the previous example we start by creating a pyplot figure and axis, then you can start plotting the geometries and finally customize the plot." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "plt.ioff() # remove interactive for the sake of the example\n", - "fig, ax = plt.subplots(figsize=(10, 10))\n", - "\n", - "# create the graph\n", - "fc.geetools.plot(ax=ax, boundaries=True)\n", - "\n", - "# you can then customize the figure as you would for any other matplotlib object\n", - "ax.set_title(\"Borders of the HydroATLAS basins of level4\")\n", - "ax.set_xlabel(\"Longitude (°)\")\n", - "ax.set_ylabel(\"Latitude (°)\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "geetools", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/plot/map-image.ipynb b/docs/usage/plot/map-image.ipynb deleted file mode 100644 index 6d060079..00000000 --- a/docs/usage/plot/map-image.ipynb +++ /dev/null @@ -1,218 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Map Image\n", - "\n", - "The `geetools` extension contains a set of functions for rendering maps from `ee.Image` objects. Use the following function descriptions and examples to determine the best function and chart type for your purpose." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/map-image.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/map-image.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install the required packages and authenticate your Earth Engine account." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from IPython.display import display\n", - "from matplotlib import pyplot as plt\n", - "\n", - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()\n", - "# ee.Intialize(project=\"\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example data \n", - "\n", - "The following examples rely on the \"COPERNICUS/S2_HARMONIZED\" `ee.ImageCollection` filtered between 2022-06-01 and 2022-06-30. We then build the NDVI spectral indice and use mosaic to get an `ee.Image` object. This object is clipped over the Vatican city as it's one of the smallest country in the world." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# load the vatican\n", - "level0 = ee.FeatureCollection(\"FAO/GAUL/2015/level0\")\n", - "vatican = level0.filter(ee.Filter.eq(\"ADM0_NAME\", \"Holy See\"))\n", - "\n", - "# pre-process the imagecollection and mosaic the month of June 2022\n", - "image = (\n", - " ee.ImageCollection('COPERNICUS/S2_HARMONIZED')\n", - " .filterDate('2022-06-01', '2022-06-30')\n", - " .filterBounds(vatican)\n", - " .geetools.maskClouds()\n", - " .geetools.spectralIndices(\"NDVI\")\n", - " .mosaic()\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Map Raster\n", - "\n", - "```{api}\n", - "{py:meth}`plot `: \n", - " {docstring}`geetools.ImageAccessor.plot`\n", - "```\n", - "\n", - "An `ee.image` is a raster representation of the Earth's surface. The `plot` function allows you to visualize the raster data on a map. The function provides options to customize the visualization, such as the color palette, opacity, and the visualization range.\n", - "\n", - "### Map pseudo color\n", - "\n", - "A pseudo-color image is a single-band raster image that uses a color palette to represent the data. The following example demonstrates how to plot the NDVI pseudo-color image using the `plot` function.\n", - "\n", - "First create a matplotlib figure and axis. Then you can add the map to the axis. Provide a single element list in the bands parameter to plot the NDVI image. \n", - "As per interactive representation an image needs to be reduced to a region, here \"Vatican City\". In this example we also select a pseudo-mercator projection and we displayed the `ee.FeatureCollection` on top of it. Now that we have the plot, we can customize it with matplotlib. For example, we can add a title and a colorbar. Now that we have the plot, we can customize it with matplotlib. For example, we can add a title and a colorbar." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots()\n", - "\n", - "image.geetools.plot(\n", - " bands = [\"NDVI\"],\n", - " ax=ax,\n", - " region=vatican.geometry(),\n", - " crs=\"EPSG:3857\",\n", - " scale=10,\n", - " fc=vatican,\n", - " cmap=\"viridis\",\n", - " color=\"k\"\n", - ")\n", - "\n", - "# as it's a figure you can then edit the information as you see fit\n", - "ax.set_title(\"NDVI in Vatican City\")\n", - "ax.set_xlabel(\"x coordinates (m)\")\n", - "ax.set_ylabel(\"y coordinates (m)\")\n", - "fig.colorbar(ax.images[0], label=\"NDVI\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Map RGB combo\n", - "\n", - "An RGB image is a three-band raster image that uses the red, green, and blue bands to represent the data. The following example demonstrates how to plot the RGB image using the `plot` function.\n", - "\n", - "First create a matplotlib figure and axis. Then you can add the map to the axis. Provide a 3 elements list in the bands parameter to plot the NDVI image. \n", - "As per interactive representation an image needs to be reduced to a region, here \"Vatican City\". In this example we displayed the `ee.FeatureCollection` on top of it. Finally customize the plot." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Create the plot figure\n", - "fig, ax = plt.subplots()\n", - "\n", - "# Create the graph\n", - "image.geetools.plot(\n", - " bands = [\"B4\", \"B3\", \"B2\"],\n", - " ax=ax,\n", - " region=vatican.geometry(),\n", - " fc=vatican,\n", - " color=\"k\"\n", - ")\n", - "\n", - "# as it's a figure you can then edit the information as you see fit\n", - "ax.set_title(\"Sentinel 2 composite in Vatican City\")\n", - "ax.set_xlabel(\"longitude (°)\")\n", - "ax.set_ylabel(\"latitude (°)\")\n", - "\n", - "plt.show()\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "geetools", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/plot/plot-featurecollection.ipynb b/docs/usage/plot/plot-featurecollection.ipynb deleted file mode 100644 index c612083a..00000000 --- a/docs/usage/plot/plot-featurecollection.ipynb +++ /dev/null @@ -1,579 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Plot FeatureCollection\n", - "\n", - "The `geetools` extension contains a set of functions for rendering charts from `ee.FeatureCollection` objects. The choice of function determines the arrangement of data in the chart, i.e., what defines x- and y-axis values and what defines the series. Use the following function descriptions and examples to determine the best function and chart type for your purpose." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/plot-featurecollection.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/plot-featurecollection.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install all the required libs if necessary and perform the import statements upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from matplotlib import pyplot as plt\n", - "\n", - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()\n", - "# ee.Intialize(project=\"\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example data\n", - "\n", - "The following examples rely on a FeatureCollection composed of three ecoregion features with properties that describe climate normals." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Import the example feature collection.\n", - "ecoregions = ee.FeatureCollection('projects/google/charts_feature_example')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot by features\n", - "\n", - "Features are plotted along the x-axis by values of a selected property. Series are defined by a list of property names whose values are plotted along the y-axis. The type of produced chart can be controlled by the `type` parameter as shown in the following examples.\n", - "\n", - "If you want to use another plotting library you can get the raw data using the `byFeatures` function." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "\n", - "# Data for the chart\n", - "features = ['f1', 'f2', 'f3']\n", - "p1_values = [0.5, 2.5, 4.5]\n", - "p2_values = [1.5, 3.5, 5.5]\n", - "p3_values = [2.5, 4.0, 6.5]\n", - "\n", - "# Set the width of the bars\n", - "bar_width = 0.25\n", - "index = np.arange(len(features))\n", - "offset = 0.005\n", - "\n", - "# Create the plot\n", - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Plotting the bars\n", - "rects1 = ax.bar(index, p1_values, bar_width, label='p1', color='#1d6b99')\n", - "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label='p2', color='#cf513e')\n", - "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label='p3', color='#f0af07')\n", - "\n", - "# Add labels, title, and custom x-axis tick labels\n", - "ax.set_xlabel('Features by property value')\n", - "ax.set_ylabel('Series property value')\n", - "ax.set_xticks(index + bar_width)\n", - "ax.set_xticklabels(features)\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='Property names')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`geetools.FeatureCollectionAccessor.plot_by_features`\n", - "- {docstring}`ee.FeatureCollection.geetools.byFeatures`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Column chart\n", - "\n", - "Features are plotted along the x-axis, labeled by values of a selected property. Series are represented by adjacent columns defined by a list of property names whose values are plotted along the y-axis." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize the plot with the ecoregions data\n", - "ecoregions.geetools.plot_by_features(\n", - " type = \"bar\",\n", - " featureId = \"label\",\n", - " properties = ['01_tmean', '02_tmean', '03_tmean', '04_tmean', '05_tmean', '06_tmean', '07_tmean', '08_tmean', '09_tmean', '10_tmean', '11_tmean', '12_tmean'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", - "ax.set_xlabel(\"Ecoregion\")\n", - "ax.set_ylabel(\"Temperature (°C)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Stacked column chart\n", - "\n", - "Features are plotted along the x-axis, labeled by values of a selected property. Series are represented by stacked columns defined by a list of property names whose values are plotted along the y-axis as the cumulative series sum." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize theplot with the ecoregions data\n", - "ecoregions.geetools.plot_by_features(\n", - " type = \"stacked\",\n", - " featureId = \"label\",\n", - " properties = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Ecoregion\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Scatter chart\n", - "\n", - "Features are plotted along the x-axis, labeled by values of a selected property. Series are represented by points defined by a list of property names whose values are plotted along the y-axis." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize theplot with the ecoregions data\n", - "ecoregions.geetools.plot_by_features(\n", - " type = \"scatter\",\n", - " featureId = \"label\",\n", - " properties = ['01_ppt', '06_ppt', '09_ppt'],\n", - " labels = [\"jan\", \"jun\", \"sep\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Ecoregion\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Pie chart\n", - "\n", - "The pie is a property, each slice is the share from each feature whose value is cast as a percentage of the sum of all values of features composing the pie." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize theplot with the ecoregions data\n", - "ecoregions.geetools.plot_by_features(\n", - " type = \"pie\",\n", - " featureId = \"label\",\n", - " properties = ['06_ppt'],\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Share of precipitation in June by Ecoregion\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Donut chart\n", - "\n", - "The donut is a property, each slice is the share from each feature whose value is cast as a percentage of the sum of all values of features composing the donut." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize theplot with the ecoregions data\n", - "ecoregions.geetools.plot_by_features(\n", - " type = \"donut\",\n", - " featureId = \"label\",\n", - " properties = ['07_ppt'],\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Share of precipitation in July by Ecoregion\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot by properties\n", - "\n", - "Feature properties are plotted along the x-axis by name; values of the given properties are plotted along the y-axis. Series are features labeled by values of a selected property. The type of produced chart can be controlled by the `type` parameter as shown in the following examples." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "\n", - "# Data for the chart\n", - "features = ['p1', 'p2', 'p3']\n", - "p1_values = [0.5, 2.5, 4.5]\n", - "p2_values = [1.5, 3.5, 5.5]\n", - "p3_values = [2.5, 4.0, 6.5]\n", - "\n", - "# Set the width of the bars\n", - "bar_width = 0.25\n", - "index = np.arange(len(features))\n", - "offset = 0.005\n", - "\n", - "# Create the plot\n", - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Plotting the bars\n", - "rects1 = ax.bar(index, p1_values, bar_width, label='f1', color='#1d6b99')\n", - "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label='f2', color='#cf513e')\n", - "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label='f3', color='#f0af07')\n", - "\n", - "# Add labels, title, and custom x-axis tick labels\n", - "ax.set_xlabel('Property names')\n", - "ax.set_ylabel('Series property value')\n", - "ax.set_xticks(index + bar_width)\n", - "ax.set_xticklabels(features)\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='Features by property value')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.FeatureCollection.geetools.plot_by_properties`\n", - "- {docstring}`ee.FeatureCollection.geetools.byProperties`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Column chart\n", - "\n", - "Feature properties are plotted along the x-axis, labeled and sorted by a dictionary input; the values of the given properties are plotted along the y-axis. Series are features, represented by columns, labeled by values of a selected property." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "\n", - "# initialize theplot with the ecoregions data\n", - "ax = ecoregions.geetools.plot_by_properties(\n", - " type = \"bar\",\n", - " properties = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " featureId = \"label\",\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Month\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Line chart\n", - "\n", - "Feature properties are plotted along the x-axis, labeled and sorted by a dictionary input; the values of the given properties are plotted along the y-axis. Series are features, represented by columns, labeled by values of a selected property." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize theplot with the ecoregions data\n", - "ax = ecoregions.geetools.plot_by_properties(\n", - " type = \"plot\",\n", - " properties = [\"01_ppt\", \"02_ppt\", \"03_ppt\", \"04_ppt\", \"05_ppt\", \"06_ppt\", \"07_ppt\", \"08_ppt\", \"09_ppt\", \"10_ppt\", \"11_ppt\", \"12_ppt\"],\n", - " featureId = \"label\",\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Month\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Area chart \n", - "\n", - "Feature properties are plotted along the x-axis, labeled and sorted by a dictionary input; the values of the given properties are plotted along the y-axis. Series are features, represented by lines and shaded areas, labeled by values of a selected property." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize the plot with the ecoregions data\n", - "ax = ecoregions.geetools.plot_by_properties(\n", - " type = \"fill_between\",\n", - " properties = [\"01_ppt\", \"02_ppt\", \"03_ppt\", \"04_ppt\", \"05_ppt\", \"06_ppt\", \"07_ppt\", \"08_ppt\", \"09_ppt\", \"10_ppt\", \"11_ppt\", \"12_ppt\"],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " featureId = \"label\",\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Month\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot hist\n", - "\n", - "```{api}\n", - "{docstring}`ee.FeatureCollection.geetools.plot_hist`\n", - "```\n", - "\n", - "The x-axis is defined by value bins for the range of values of a selected property; the y-axis is the number of elements in the given bin." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# load some data\n", - "normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands()\n", - "\n", - "# Make a point sample of climate variables for a region in western USA.\n", - "region = ee.Geometry.Rectangle(-123.41, 40.43, -116.38, 45.14)\n", - "climSamp = normClim.sample(region, 5000)\n", - "\n", - "\n", - "# initialize the plot with the ecoregions data\n", - "ax = climSamp.geetools.plot_hist(\n", - " property = \"07_ppt\",\n", - " label = \"July Precipitation (mm)\",\n", - " color = '#1d6b99',\n", - " ax = ax,\n", - " bins = 30\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"July Precipitation Distribution for NW USA\")\n", - "plt.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/plot/plot-image.ipynb b/docs/usage/plot/plot-image.ipynb deleted file mode 100644 index cf18b020..00000000 --- a/docs/usage/plot/plot-image.ipynb +++ /dev/null @@ -1,587 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Plot Image\n", - "\n", - "The `geetools` extention contains a set of functions for reducing `ee.Image` objects by region(s) and rendering charts from the results. The choice of function dictates the arrangement of data in the chart, i.e., what defines x- and y-axis values and what defines the series. Use the following function descriptions and examples to determine the best function and chart type for your purpose.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/plot-image.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/plot-image.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install all the requireed libs if necessary. and perform the import satements upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from matplotlib import pyplot as plt\n", - "\n", - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()\n", - "# ee.Intialize(project=\"\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example data\n", - "\n", - "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The Image data are PRISM climate normals, where bands describe climate variables per month; e.g., July precipitation or January mean temperature.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ecoregions = ee.FeatureCollection(\"projects/google/charts_feature_example\").select([\"label\", \"value\",\"warm\"])\n", - "normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot by regions\n", - "\n", - "Reduction regions are plotted along the x-axis, labeled by values of a selected feature property. Series are defined by band names whose region reduction results are plotted along the y-axis.\n", - "\n", - "If you want to use another plotting library, you can use the `byRegions` function to get the data and plot it with your favorite library.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "\n", - "# Data for the chart\n", - "features = ['r1', 'r2', 'r3']\n", - "p1_values = [0.5, 2.5, 4.5]\n", - "p2_values = [1.5, 3.5, 5.5]\n", - "p3_values = [2.5, 4.0, 6.5]\n", - "\n", - "# Set the width of the bars\n", - "bar_width = 0.25\n", - "index = np.arange(len(features))\n", - "offset = 0.005\n", - "\n", - "# Create the plot\n", - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Plotting the bars\n", - "rects1 = ax.bar(index, p1_values, bar_width, label='b1', color='#1d6b99')\n", - "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label='b2', color='#cf513e')\n", - "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label='b3', color='#f0af07')\n", - "\n", - "# Add labels, title, and custom x-axis tick labels\n", - "ax.set_xlabel('Regions by feature property value')\n", - "ax.set_ylabel('Series reduction value')\n", - "ax.set_xticks(index + bar_width)\n", - "ax.set_xticklabels(features)\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='Band names')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.Image.geetools.plot_by_regions`\n", - "- {docstring}`ee.Image.geetools.byRegions`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Column chart\n", - "\n", - "In this example, image bands representing average monthly temperature are reduced to the mean among pixels intersecting each of three ecoregions. The results are plotted as columns per month by ecoregion, where column height indicates the respective mean monthly temperature." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "normClim.geetools.plot_by_regions(\n", - " type = \"bar\",\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = [\"01_tmean\", \"02_tmean\", \"03_tmean\", \"04_tmean\", \"05_tmean\", \"06_tmean\", \"07_tmean\", \"08_tmean\", \"09_tmean\", \"10_tmean\", \"11_tmean\", \"12_tmean\"],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", - "ax.set_xlabel(\"Ecoregion\")\n", - "ax.set_ylabel(\"Temperature (°C)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Bar chart \n", - "\n", - "The previous column chart can be swiped from vertical column to horizontal bars a bar chart by changing the `type` input from 'bar' to 'barh'." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "fc = normClim.geetools.plot_by_regions(\n", - " type = \"barh\",\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = [\"01_tmean\", \"02_tmean\", \"03_tmean\", \"04_tmean\", \"05_tmean\", \"06_tmean\", \"07_tmean\", \"08_tmean\", \"09_tmean\", \"10_tmean\", \"11_tmean\", \"12_tmean\"],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", - "ax.set_ylabel(\"Ecoregion\")\n", - "ax.set_xlabel(\"Temperature (°C)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Stacked bar chart \n", - "\n", - "An absolute stacked bar chart relates the total of a numeric variable by increments of a contributing categorical variable series. For instance, in this example, total precipitation is plotted as the accumulation of monthly precipitation over a year, by ecoregion. Monthly precipitation totals are derived from image bands, where each band represents a grid of average total precipitation for a given month, reduced to the mean of the pixels intersecting each of three ecoregions." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "fc = normClim.geetools.plot_by_regions(\n", - " type = \"stacked\",\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", - "ax.set_xlabel(\"Ecoregion\")\n", - "ax.set_ylabel(\"Temperature (°C)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot by bands\n", - "\n", - "Bands are plotted along the x-axis. Series are labeled by values of a feature property. Reduction of the region defined by the geometry of respective series features are plotted along the y-axis." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "\n", - "# Data for the chart\n", - "features = ['b1', 'b2', 'b3']\n", - "p1_values = [0.5, 2.5, 4.5]\n", - "p2_values = [1.5, 3.5, 5.5]\n", - "p3_values = [2.5, 4.0, 6.5]\n", - "\n", - "# Set the width of the bars\n", - "bar_width = 0.25\n", - "index = np.arange(len(features))\n", - "offset = 0.005\n", - "\n", - "# Create the plot\n", - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Plotting the bars\n", - "rects1 = ax.bar(index, p1_values, bar_width, label='r1', color='#1d6b99')\n", - "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label='r2', color='#cf513e')\n", - "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label='r3', color='#f0af07')\n", - "\n", - "# Add labels, title, and custom x-axis tick labels\n", - "ax.set_xlabel('band names')\n", - "ax.set_ylabel('Series reduction value')\n", - "ax.set_xticks(index + bar_width)\n", - "ax.set_xticklabels(features)\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='Regions by feature property value')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Colmun chart \n", - "\n", - "This chart shows total average precipitation per month for three ecoregions. The results are derived from the region reduction of an image where each band is a grid of average total precipitation for a given month. Bands are plotted along the x-axis and regions define the series." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "fc = normClim.geetools.plot_by_bands(\n", - " type = \"bar\",\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Month\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Line chart \n", - "\n", - "The previous column chart can be rendered as a line chart by changing the `type` input from \"bar\" to \"plot\"." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "fc = normClim.geetools.plot_by_bands(\n", - " type = \"plot\",\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Month\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Area chart \n", - "\n", - "The previous column chart can be rendered as a line chart by changing the `type` input from \"plot\" to \"fill_between\"." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "fc = normClim.geetools.plot_by_bands(\n", - " type = \"fill_between\",\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = [\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", - "ax.set_xlabel(\"Month\")\n", - "ax.set_ylabel(\"Precipitation (mm)\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Pie chart \n", - "\n", - "Average monthly precipitation is displayed as a proportion of the average total annual precipitation for a forest ecoregion. Image bands representing monthly precipitation are subset from a climate normals dataset and reduced to the mean of pixels intersecting the ecoregion." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "normClim.geetools.plot_by_bands(\n", - " type = \"pie\",\n", - " regions = ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")),\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation in Forest\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Donuts chart \n", - "\n", - "The previous chart can be represented as a donut by replacing the `type` parameter with `donut`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "fc = normClim.geetools.plot_by_bands(\n", - " type = \"donut\",\n", - " regions = ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")),\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'],\n", - " labels = [\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'],\n", - " ax = ax\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Average Monthly Precipitation in Forest\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## histogram plot \n", - "\n", - "A histogram of pixel values within a region surrounding Salt Lake City, Utah, USA are displayed for three MODIS surface reflectance bands. The histogram is plotted as a line chart, where x-axis values are pixel values and y-axis values are the frequency of pixels with the respective value." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# custom image for this specific chart\n", - "modisSr = (\n", - " ee.ImageCollection(\"MODIS/061/MOD09A1\")\n", - " .filter(ee.Filter.date(\"2018-06-01\", \"2018-09-01\"))\n", - " .select([\"sur_refl_b01\", \"sur_refl_b02\", \"sur_refl_b06\"])\n", - " .mean()\n", - ")\n", - "histRegion = ee.Geometry.Rectangle([-112.60, 40.60, -111.18, 41.22])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# initialize the plot with the ecoregions data\n", - "modisSr.geetools.plot_hist(\n", - " bands = [\"sur_refl_b01\", \"sur_refl_b02\", \"sur_refl_b06\"],\n", - " labels = [['Red', 'NIR', 'SWIR']],\n", - " colors = [\"#cf513e\", \"#1d6b99\", \"#f0af07\"],\n", - " ax = ax,\n", - " bins = 100,\n", - " scale = 500,\n", - " region = histRegion,\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_title(\"Modis SR Reflectance Histogram\")\n", - "ax.set_xlabel(\"Reflectance (x1e4)\")\n", - "plt.show()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "geetools", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/plot/plot-imagecollection.ipynb b/docs/usage/plot/plot-imagecollection.ipynb deleted file mode 100644 index 2d652c18..00000000 --- a/docs/usage/plot/plot-imagecollection.ipynb +++ /dev/null @@ -1,709 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Plot ImageCollection\n", - "\n", - "The `geetools` extention contains a set of functions for rendering charts from the results of spatiotemporal reduction of images within an `ee.ImageCollection`. The choice of function dictates the arrangement of data in the chart, i.e., what defines x- and y-axis values and what defines the series. Use the following function descriptions and examples to determine the best function for your purpose." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/plot-imagecollection.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/plot-imagecollection.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install all the required libs if necessary and perform the import satements upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from matplotlib import pyplot as plt\n", - "from datetime import datetime as dt\n", - "\n", - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()\n", - "# ee.Intialize(project=\"\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example data \n", - "\n", - "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The ImageCollection data loads the modis vegetation indicies and subset the 2010 2020 decade of images." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Import the example feature collection and drop the data property.\n", - "ecoregions = (\n", - " ee.FeatureCollection(\"projects/google/charts_feature_example\")\n", - " .select([\"label\", \"value\", \"warm\"])\n", - ")\n", - "\n", - "\n", - "## Load MODIS vegetation indices data and subset a decade of images.\n", - "vegIndices = (\n", - " ee.ImageCollection(\"MODIS/061/MOD13A1\")\n", - " .filter(ee.Filter.date(\"2010-01-01\", \"2020-01-01\"))\n", - " .select([\"NDVI\", \"EVI\"])\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot dates\n", - "\n", - "The `plot_dates*` methods will plot the values of the image collection using their dates as x-axis values." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### series by bands \n", - "\n", - "Image date is plotted along the x-axis according to the `dateProperty` property. Series are defined by image bands. Y-axis values are the reduction of images, by date, for a single region." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Sample data (replace these with your actual data)\n", - "dates = [\"date1\", \"date2\", \"date3\"]\n", - "b1 = [1, 2, 1]\n", - "b2 = [2, 3, 2]\n", - "b3 = [3, 4, 3]\n", - "\n", - "# Create the plot\n", - "ax.plot(dates, b1, label=\"b1\", color=\"#1d6b99\")\n", - "ax.plot(dates, b2, label=\"b2\", color=\"#cf513e\")\n", - "ax.plot(dates, b3, label=\"b3\", color=\"#f0af07\")\n", - "\n", - "# Add titles and labels\n", - "ax.set_title('Single-region spatial reduction')\n", - "ax.set_xlabel('Image date')\n", - "ax.set_ylabel('Spatial reduction')\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='Band names')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_ylim(0, 5)\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use `plot_series_by_bands` to display an image time series for a given region; each image band is presented as a unique series. It is useful for comparing the time series of individual image bands. Here, a MODIS image collection with bands representing NDVI and EVI vegetation indices are plotted. The date of every image observation is included along the x-axis, while the mean reduction of pixels intersecting a forest ecoregion defines the y-axis." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "region = ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\"))\n", - "vegIndices.geetools.plot_dates_by_bands(\n", - " region = region.geometry(),\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " bands = [\"NDVI\", \"EVI\"],\n", - " ax = ax,\n", - " dateProperty = \"system:time_start\",\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_ylabel(\"Vegetation indices (x1e4)\")\n", - "ax.set_title(\"Average Vegetation index Values by date in the Forest ecoregion\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.ImageCollection.geetools.plot_dates_by_bands`\n", - "- {docstring}`ee.ImageCollection.geetools.datesByBands`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Plot series by region\n", - "\n", - "Image date is plotted along the x-axis according to the `dateProperty` property. Series are defined by regions. Y-axis values are the reduction of images, by date, for a single image band." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Sample data (replace these with your actual data)\n", - "dates = [\"date1\", \"date2\", \"date3\"]\n", - "b1 = [1, 2, 1]\n", - "b2 = [2, 3, 2]\n", - "b3 = [3, 4, 3]\n", - "\n", - "# Create the plot\n", - "ax.plot(dates, b1, label=\"r1\", color=\"#1d6b99\")\n", - "ax.plot(dates, b2, label=\"r2\", color=\"#cf513e\")\n", - "ax.plot(dates, b3, label=\"r3\", color=\"#f0af07\")\n", - "\n", - "# Add titles and labels\n", - "ax.set_title(\"Single-band spatial reduction\")\n", - "ax.set_xlabel(\"Image date\")\n", - "ax.set_ylabel(\"Spatial reduction\")\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='Regions')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_ylim(0, 5)\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use `plot_dates_by_regions` to display a single image band time series for multiple regions; each region is presented as a unique series. It is useful for comparing the time series of a single band among several regions. Here, a MODIS image collection representing an NDVI time series is plotted for three ecoregions. The date of every image observation is included along the x-axis, while mean reduction of pixels intersecting forest, desert, and grasslands ecoregions define y-axis series." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "region = ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\"))\n", - "vegIndices.geetools.plot_dates_by_regions(\n", - " band = \"NDVI\",\n", - " regions = ecoregions,\n", - " label = \"label\",\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " ax = ax,\n", - " dateProperty = \"system:time_start\",\n", - " colors = ['#f0af07', '#0f8755', '#76b349']\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_ylabel(\"Vegetation indices (x1e4)\")\n", - "ax.set_title(\"Average Vegetation index Values by date in the Forest ecoregion\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.ImageCollection.geetools.plot_dates_by_regions`\n", - "- {docstring}`ee.ImageCollection.geetools.datesByRegions`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## PLot DOY\n", - "\n", - "DOY stands for day of year. The `plot_doyseries*` methods will plot the values of the image collection using the day of year as x-axis values.\n", - "\n", - "Note that `.plot_doyseries*` functions take two reducers: one for region reduction (`regionReducer`) and another for intra-annual coincident day-of-year reduction (`yearReducer`). Examples in the following sections use `ee.Reducer.mean()` as the argument for both of these parameters." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Plot DOY by bands \n", - "\n", - "Image day-of-year is plotted along the x-axis according to the `dateProperty` property. Series are defined by image bands. Y-axis values are the reduction of image pixels in a given region, grouped by day-of-year." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Sample data (replace these with your actual data)\n", - "dates = [\"doy1\", \"doy2\", \"doy3\"]\n", - "b1 = [1, 2, 1]\n", - "b2 = [2, 3, 2]\n", - "b3 = [3, 4, 3]\n", - "\n", - "# Create the plot\n", - "ax.plot(dates, b1, label=\"b1\", color=\"#1d6b99\")\n", - "ax.plot(dates, b2, label=\"b2\", color=\"#cf513e\")\n", - "ax.plot(dates, b3, label=\"b3\", color=\"#f0af07\")\n", - "\n", - "# Add titles and labels\n", - "ax.set_title(\"Single-region spatiotemporal reduction\")\n", - "ax.set_xlabel(\"Image date\")\n", - "ax.set_ylabel(\"Reduced values\")\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='Band names')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_ylim(0, 5)\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use `plot_doy_by_bands` to display a day-of-year time series for a given region; each image band is presented as a unique series. It is useful for reducing observations occurring on the same day-of-year, across multiple years, to compare e.g. average annual NDVI and EVI profiles from MODIS, as in this example." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10,4))\n", - "\n", - "vegIndices.geetools.plot_doy_by_bands(\n", - " region = ecoregions.filter(ee.Filter.eq(\"label\", \"Grassland\")).geometry(),\n", - " spatialReducer = \"mean\",\n", - " timeReducer = \"mean\",\n", - " scale = 500,\n", - " bands = [\"NDVI\", \"EVI\"],\n", - " ax = ax,\n", - " dateProperty = \"system:time_start\",\n", - " colors = ['#e37d05', '#1d6b99']\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_ylabel(\"Vegetation indices (x1e4)\")\n", - "ax.set_title(\"Average Vegetation index Values by doy in the Grassland ecoregion\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_bands`\n", - "- {docstring}`ee.ImageCollection.geetools.doyByBands`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Plot doy by regions \n", - "\n", - "Image day-of-year is plotted along the x-axis according to the `dateProperty` property. Series are defined by regions. Y-axis values are the reduction of image pixels in a given region, grouped by day-of-year, for a selected image band.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Sample data (replace these with your actual data)\n", - "dates = [\"doy1\", \"doy2\", \"doy3\"]\n", - "b1 = [1, 2, 1]\n", - "b2 = [2, 3, 2]\n", - "b3 = [3, 4, 3]\n", - "\n", - "# Create the plot\n", - "ax.plot(dates, b1, label=\"r1\", color=\"#1d6b99\")\n", - "ax.plot(dates, b2, label=\"r2\", color=\"#cf513e\")\n", - "ax.plot(dates, b3, label=\"r3\", color=\"#f0af07\")\n", - "\n", - "# Add titles and labels\n", - "ax.set_title(\"Single-region spatiotemporal reduction\")\n", - "ax.set_xlabel(\"Image date\")\n", - "ax.set_ylabel(\"Reduced values\")\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='regions')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_ylim(0, 5)\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use `plot_doy_by_regions` to display a single image band day-of-year time series for multiple regions, where each distinct region is presented as a unique series. It is useful for comparing annual single-band time series among regions. For instance, in this example, annual MODIS-derived NDVI profiles for forest, desert, and grassland ecoregions are plotted, providing a convenient comparison of NDVI response by region. Note that intra-annual observations occurring on the same day-of-year are reduced by their mean." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10,4))\n", - "\n", - "vegIndices.geetools.plot_doy_by_regions(\n", - " regions = ecoregions,\n", - " label = \"label\",\n", - " spatialReducer = \"mean\",\n", - " timeReducer = \"mean\",\n", - " scale = 500,\n", - " band = \"NDVI\",\n", - " ax = ax,\n", - " dateProperty = \"system:time_start\",\n", - " colors = ['#f0af07', '#0f8755', '#76b349']\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_ylabel(\"NDVI (x1e4)\")\n", - "ax.set_title(\"Average NDVI Values by doy in each ecoregion\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_regions`\n", - "- {docstring}`ee.ImageCollection.geetools.doyByRegions`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### plot doy by year \n", - "\n", - "Image day-of-year is plotted along the x-axis according to the `dateProperty` property. Series are defined by years present in the ImageCollection. Y-axis values are the reduction of image pixels in a given region, grouped by day-of-year, for a selected image band." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10, 4))\n", - "\n", - "# Sample data (replace these with your actual data)\n", - "dates = [\"doy1\", \"doy2\", \"doy3\"]\n", - "b1 = [1, 2, 1]\n", - "b2 = [2, 3, 2]\n", - "b3 = [3, 4, 3]\n", - "\n", - "# Create the plot\n", - "ax.plot(dates, b1, label=\"year1\", color=\"#1d6b99\")\n", - "ax.plot(dates, b2, label=\"year2\", color=\"#cf513e\")\n", - "ax.plot(dates, b3, label=\"year3\", color=\"#f0af07\")\n", - "\n", - "# Add titles and labels\n", - "ax.set_title(\"Single-region/band spatiotemporal reduction\")\n", - "ax.set_xlabel(\"Image date\")\n", - "ax.set_ylabel(\"Reduced values\")\n", - "\n", - "# Add a legend\n", - "ax.legend(loc='upper center', bbox_to_anchor=(0.85, 1.15), ncol=3, title='iage years')\n", - "\n", - "# set the grid display\n", - "ax.grid(axis=\"y\")\n", - "ax.set_ylim(0, 5)\n", - "ax.set_axisbelow(True)\n", - "ax.spines[\"top\"].set_visible(False)\n", - "ax.spines[\"right\"].set_visible(False)\n", - "\n", - "# Show the plot\n", - "plt.tight_layout()\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Use `plot_doy_by_years` to display a day-of-year time series for a given region and image band, where each distinct year in the image collection is presented as a unique series. It is useful for comparing annual time series among years. For instance, in this example, annual MODIS-derived NDVI profiles for a grassland ecoregion are plotted for years 2012 and 2019, providing convenient year-over-year interpretation." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# reduce the regions to grassland\n", - "grassland = ecoregions.filter(ee.Filter.eq(\"label\", \"Grassland\"))\n", - "\n", - "# for plot speed and lisibility only keep 2 years (2010 and 2020) for the example\n", - "indices = vegIndices.filter(\n", - " ee.Filter.Or(\n", - " ee.Filter.date(\"2012-01-01\", \"2012-12-31\"),\n", - " ee.Filter.date(\"2019-01-01\", \"2019-12-31\"),\n", - " )\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10,4))\n", - "\n", - "indices.geetools.plot_doy_by_years(\n", - " band = \"NDVI\",\n", - " region = grassland.geometry(),\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " ax = ax,\n", - " colors = ['#39a8a7', '#9c4f97']\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_ylabel(\"NDVI (x1e4)\")\n", - "ax.set_title(\"Average NDVI Values by day of year for Grassland\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_years`\n", - "- {docstring}`ee.ImageCollection.geetools.doyByYears`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### plot doy by seasons \n", - "\n", - "In case the observation you want to analyse are only meaningful on a subset of the year a variant of the previous method allows you to plot the data by season. The season is defined by the `seasonStart` and `seasonEnd` parameters, which are 2 numbers between 1 and 366 representing the start and end of the season. To set them, the user can use the {py:method}`ee.Date.getRelative` or {py:class}`time.struct_time` method to get the day of the year." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ee.Date(\"2022-06-01\").getRelative(\"day\", \"year\").getInfo()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "dt(2022, 6, 1).timetuple().tm_yday" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fig, ax = plt.subplots(figsize=(10,4))\n", - "\n", - "indices.geetools.plot_doy_by_seasons(\n", - " band = \"NDVI\",\n", - " region = grassland.geometry(),\n", - " seasonStart = ee.Date(\"2022-04-15\").getRelative(\"day\", \"year\"),\n", - " seasonEnd = ee.Date(\"2022-09-15\").getRelative(\"day\", \"year\"),\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " ax = ax,\n", - " colors = ['#39a8a7', '#9c4f97']\n", - ")\n", - "\n", - "# once created the axes can be modified as needed using pure matplotlib functions\n", - "ax.set_ylabel(\"NDVI (x1e4)\")\n", - "ax.set_title(\"Average NDVI Values during growing season in Grassland\")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "```{api}\n", - "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_seasons`\n", - "- {docstring}`ee.ImageCollection.geetools.doyBySeasons`\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/profile.ipynb b/docs/usage/profile.ipynb deleted file mode 100644 index a51cbce7..00000000 --- a/docs/usage/profile.ipynb +++ /dev/null @@ -1,217 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Profile Earth Engine computation\n", - "\n", - "The Earth Engine API provides tools for profiling the performance of your computations but they are not always the easiest to use to get the number you are looking for. The `geetools` library supercharge the original profiler to make any computation evaluation the easiest possible." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/profile.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/profile.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install all the requireed libs if necessary. and perform the import satements upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "import geetools\n", - "import pandas as pd" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()\n", - "# ee.Intialize(project=\"\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example data\n", - "\n", - "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The Image data are PRISM climate normals, where bands describe climate variables per month; e.g., July precipitation or January mean temperature.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ecoregions = (\n", - " ee.FeatureCollection(\"projects/google/charts_feature_example\")\n", - " .select([\"label\", \"value\",\"warm\"])\n", - ")\n", - "\n", - "normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## default profiler \n", - "\n", - "The default profiler from Earth Engine can be called as a context manager, it will print at the end of the cell the extensive description of your computation. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "with ee.profilePrinting():\n", - " normClim.geetools.byBands(\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = [f\"{i:02d}_tmean\" for i in range(1,13)],\n", - " ).getInfo()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "This result is extremely useful but cannot be further explored in the notebook." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## geetools profiler\n", - "\n", - "The `geetools` profiler is a context manager object that fill a dictionary member (`profile`) with the content of the string profile. This dictionary can be transformed into a table easily." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# example with a simple function\n", - "with ee.geetools.Profiler() as p:\n", - " ee.Number(3.14).add(0.00159).getInfo()\n", - "p.profile" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With a bigger method we can valorized the results as a pandas dataframe and extract key informations." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "with ee.geetools.Profiler() as p:\n", - " normClim.geetools.byBands(\n", - " regions = ecoregions,\n", - " reducer = \"mean\",\n", - " scale = 500,\n", - " regionId = \"label\",\n", - " bands = [f\"{i:02d}_tmean\" for i in range(1,13)],\n", - " ).getInfo()\n", - "df = pd.DataFrame(p.profile)\n", - "df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# total EECU cost of the computation\n", - "float(df[\"EECU-s\"].sum())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "geetools", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/reduce.ipynb b/docs/usage/reduce.ipynb deleted file mode 100644 index c8e7f7a2..00000000 --- a/docs/usage/reduce.ipynb +++ /dev/null @@ -1,167 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Reduce ImageCollection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/reduce.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/reduce.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "THe Earth Engine API provides 2 ways to reduce images: `reduceRegion` and `reduceRegion`. `geetools` is making these methods also available for `ee.ImageCollection` objects." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environment\n", - "\n", - "Install all the required libs if necessary and perform the import statements upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if initialization is required\n", - "# ee.Initialize()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Example data \n", - "\n", - "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The ImageCollection data loads the modis vegetation indicies and subset the 2010 2020 decade of images." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "## Import the example feature collection and drop the data property.\n", - "ecoregions = (\n", - " ee.FeatureCollection(\"projects/google/charts_feature_example\")\n", - " .select([\"label\", \"value\", \"warm\"])\n", - ")\n", - "\n", - "\n", - "## Load MODIS vegetation indices data and subset of 4 images.\n", - "vegIndices = (\n", - " ee.ImageCollection(\"MODIS/061/MOD13A1\")\n", - " .filter(ee.Filter.date(\"2010-01-01\", \"2010-02-28\"))\n", - " .select([\"NDVI\", \"EVI\"])\n", - ")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Reduce over single region\n", - "\n", - "Using `reduceRegion` you can reduce an `ee.ImageCollection` over a single region. The function will return a `ee.Dictionary` with the reduced values of each band grouped under each image Id as key.\n", - "\n", - "It will return a `ee.Dictionary` with the following shape: \n", - "\n", - "```\n", - "{\n", - " \"image1\": {\"band1\": value1, \"band2\": value2, ...},\n", - " \"image2\": {\"band1\": value1, \"band2\": value2, ...},\n", - "}\n", - "```\n", - "\n", - "where `image*`is the id of the image as per specified property (casted to string) and `band*` is the name of the band." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vegIndices.geetools.reduceRegion(\n", - " reducer = ee.Reducer.mean(),\n", - " idProperty = \"system:time_start\",\n", - " idType = ee.Date,\n", - " geometry = ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")).geometry(),\n", - " scale = 500\n", - ").getInfo()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "geetools", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.9" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/docs/usage/template.ipynb b/docs/usage/template.ipynb deleted file mode 100644 index faa27def..00000000 --- a/docs/usage/template.ipynb +++ /dev/null @@ -1,123 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# example Template" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import ee, geetools\n", - "from geetools.utils import initialize_documentation\n", - "\n", - "initialize_documentation()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/template.ipynb)\n", - "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/template.ipynb)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set up environement\n", - "\n", - "Install all the required libs if necessary and perform the import statements upstream." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if installation of libs is necessary\n", - "# !pip install earthengine-api geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "import geetools #noqa: F401" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if authetication to GEE is needed\n", - "# ee.Authenticate()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# uncomment if initialization is required\n", - "# ee.Initialize()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Truncate a number\n", - "\n", - "This template is demonstrating how to truncate a EE number to a given number of decimal places." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# initialize your GEE object\n", - "pi = 3.14159265359\n", - "ee_pi = ee.Number(pi)\n", - "ee_pi.getInfo()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# truncate the number to 3 decimals directly in GEE\n", - "ee_pi_truncated = ee_pi.geetools.truncate(3)\n", - "ee_pi_truncated.getInfo()" - ] - } - ], - "metadata": { - "language_info": { - "name": "python" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/geetools/__init__.py b/geetools/__init__.py index 80b83e81..d33f2b08 100644 --- a/geetools/__init__.py +++ b/geetools/__init__.py @@ -1,51 +1,20 @@ -"""A toolbox to use with Google Earth Engine Python API. +"""The init file of the package.""" -The ``geetools`` package extends the Google Earth Engine Python API with pre-processing and -processing tools for the most used satellite platforms by adding utility methods for different Earth -Engine Objects that are friendly with the Python method chaining using the geetools namespace. -""" -import ee +__version__ = "0.0.0" +__author__ = "Pierrick Rambaud" +__email__ = "pierrick.rambaud49@gmail.com" -# import the accessor namespace -from .accessors import geetools -# it needs to be imported first as it's the mother class -from .ee_computed_object import * +class Hello: + """Hello world class.""" -# reproduce older structure of the lib (deprecated) -# will be removed along the deprecation cycle -from . import _deprecated_algorithms as algorithms -from . import _deprecated_composite as composite -from .tools import imagecollection + msg = "hello world !" + "the message to print" -# then we extend all the other classes -from .ee_asset import Asset -from .ee_date import DateAccessor -from .ee_dictionary import DictionaryAccessor -from .ee_feature import FeatureAccessor -from .ee_feature_collection import FeatureCollectionAccessor -from .ee_filter import FilterAccessor -from .ee_geometry import GeometryAccessor -from .ee_image import ImageAccessor -from .ee_join import JoinAccessor -from .ee_list import ListAccessor -from .ee_number import NumberAccessor -from .ee_string import StringAccessor -from .ee_image_collection import ImageCollectionAccessor -from .ee_initialize import InitializeAccessor -from .ee_authenticate import AuthenticateAccessor -from .ee_array import ArrayAccessor -from .ee_date_range import DateRangeAccessor -from .ee_export import ExportAccessor -from .ee_profiler import Profiler + def hello_world(self) -> str: + """Hello world demo method. -__title__ = "geetools" -__summary__ = "A set of useful tools to use with Google Earth Engine Python" "API" -__uri__ = "http://geetools.readthedocs.io" -__version__ = "1.9.1" - -__author__ = "Rodrigo E. Principe" -__email__ = "fitoprincipe82@gmail.com" - -__license__ = "MIT" -__copyright__ = "2017 Rodrigo E. Principe" + Returns: + the hello world string + """ + return self.msg diff --git a/geetools/_deprecated_algorithms.py b/geetools/_deprecated_algorithms.py deleted file mode 100644 index 7b99c5bc..00000000 --- a/geetools/_deprecated_algorithms.py +++ /dev/null @@ -1,60 +0,0 @@ -# coding=utf-8 -"""Module holding misc algorithms.""" - -import ee -import ee.data -from deprecated.sphinx import deprecated - - -@deprecated(version="1.4.0", reason="Use ee.Image.geetools.distanceToMask instead.") -def distanceToMask( - image, - mask, - kernel=None, - radius=1000, - unit="meters", - scale=None, - geometry=None, - band_name="distance_to_mask", - normalize=False, -): - """Compute the distance to the mask in meters.""" - return ( - ee.Image(image) - .geetools.distanceToMask(mask, radius=radius, band_name=band_name) - .select(band_name) - ) - - -@deprecated(version="1.5.0", reason="Use ee.Image.geetools.maskCover instead.") -def maskCover( - image, - geometry=None, - scale=None, - property_name="MASK_COVER", - crs=None, - crsTransform=None, - bestEffort=False, - maxPixels=1e13, - tileScale=1, -): - """Percentage of masked pixels (masked/total * 100) as an Image property.""" - return ee.Image(image).geetools.maskCover() - - -@deprecated(version="1.5.0", reason="Use ee.Image.geetools.distance instead.") -def euclideanDistance(image1, image2, bands=None, discard_zeros=False, name="distance"): - """Compute the Euclidean distance between two images.""" - return ee.Image(image1).geetools.distance(image2) - - -@deprecated(version="1.4.0", reason="It's included in the ee_extra bindings.") -def pansharpenKernel(image, pan, rgb=None, kernel=None): - """Compute the per-pixel means of the unsharpened bands.""" - raise NotImplementedError("This function is deprecated. Use the one in ee_extra.") - - -@deprecated(version="1.4.0", reason="It's included in the ee_extra bindings.") -def pansharpenIhsFusion(image, pan=None, rgb=None): - """HSV-based Pan-Sharpening.""" - raise NotImplementedError("This function is deprecated. Use the one in ee_extra.") diff --git a/geetools/_deprecated_composite.py b/geetools/_deprecated_composite.py deleted file mode 100644 index f04d95c4..00000000 --- a/geetools/_deprecated_composite.py +++ /dev/null @@ -1,57 +0,0 @@ -"""Module holding tools for creating composites.""" - -import ee -from deprecated.sphinx import deprecated - - -@deprecated(version="1.5.0", reason="Only used to build the medoid composite.") -def medoidScore(collection, bands=None, discard_zeros=False, bandname="sumdist", normalize=True): - """Compute a score to reflect 'how far' is from the medoid.""" - raise NotImplementedError( - "This method was only used to build the medoid composite. " - "The medoid composite is still available in the lib." - ) - - -@deprecated(version="1.5.0", reason="Use ee.imageCollection.geetools.medoid instead") -def medoid(collection, bands=None, discard_zeros=False): - """Medoid Composite. Adapted from https://www.mdpi.com/2072-4292/5/12/6481.""" - return ee.ImageCollection(collection).geetools.medoid() - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.closestDate instead") -def closestDate(col, clip_to_first=False): - """Make a composite in which masked pixels are filled with the last available pixel.""" - return ee.ImageCollection(col).geetools.closestDate() - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead") -def compositeRegularIntervals( - collection, - interval=1, - unit="month", - date_range=(1, 0), - date_range_unit="month", - direction="backward", - start=None, - end=None, - composite_function=None, - composite_args=None, - composite_kwargs=None, -): - """Make a composite at regular intervals parsing a composite.""" - return ee.ImageCollection(collection).geetools.reduceInterval(unit=unit) - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead") -def compositeByMonth( - collection, composite_function=None, composite_args=None, composite_kwargs=None -): - """Make a composite at regular intervals parsing a composite.""" - return ee.ImageCollection(collection).geetools.reduceInterval(unit="month") - - -@deprecated(version="1.4.0", reason="Use the vanilla Earth Engine API") -def max(collection, band=None): - """Make a max composite using the specified band.""" - return collection.max() diff --git a/geetools/accessors.py b/geetools/accessors.py deleted file mode 100644 index 31a2cce9..00000000 --- a/geetools/accessors.py +++ /dev/null @@ -1,81 +0,0 @@ -"""Generic accessor to add extra function to the base GEE API classes.""" -from __future__ import annotations - -from typing import Callable - -import ee - - -def register_class_accessor(klass: type, name: str) -> Callable: - """Create an accessor through the provided namespace to a given class. - - Parameters: - klass: The class to set the accessor to. - name: The name of the accessor namespace - - Returns: - The accessor function to to the class. - """ - - def decorator(accessor: Callable) -> object: - class ClassAccessor: - def __init__(self, name: str, accessor: Callable): - self.name, self.accessor = name, accessor - - def __get__(self, obj: object, *args) -> object: - return self.accessor(obj) - - # check if the accessor already exists for this class - if hasattr(klass, name): - raise AttributeError(f"Accessor {name} already exists for {klass}") - - # register the accessor to the class - setattr(klass, name, ClassAccessor(name, accessor)) - - return accessor - - return decorator - - -def register_function_accessor(func: type, name: str) -> Callable: - """Add a Accessor class to function through the provided namespace. - - Parameters: - func: The function to set the accessor to. - name: The name of the accessor namespace. - - Returns: - The accessor function to to the function. - """ - - def decorator(accessor: Callable) -> object: - - # check if the accessor already exists for this class - if hasattr(func, name): - raise AttributeError(f"Member {name} already exists for {func}") - else: - setattr(func, name, accessor()) - - return accessor - - return decorator - - -# this private method should not be exposed to end user as it perform 0 checks it can overwrite -# existing methods/class/member. Only used in the lib for the Computed object as the method need -# to be shared by every other child of the class. -def _register_extention(obj: object) -> Callable: - """Add the function to any object.""" - return lambda f: (setattr(obj, f.__name__, f) or f) # type: ignore - - -# create a geetools namespace that can be use directly on the ee module - - -@_register_extention(ee) -class geetools: - """Namespace class for the geetools library.""" - - def __init__(self): - """The geetools namespace cannot be instantiated.""" - raise AttributeError("Cannot instantiate geetools") diff --git a/geetools/ee_array.py b/geetools/ee_array.py deleted file mode 100644 index a9a19ef9..00000000 --- a/geetools/ee_array.py +++ /dev/null @@ -1,77 +0,0 @@ -"""Extra methods for the ``ee.Array`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.Array, "geetools") -class ArrayAccessor: - """Toolbox for the ``ee.Array`` class.""" - - def __init__(self, obj: ee.Array): - """Initialize the Array class.""" - self._obj = obj - - def full( - self, - width: float | int | ee.Number, - height: float | int | ee.Number, - value: float | int | ee.Number, - ) -> ee.Array: - """Create an :py:class:`ee.Array` with the given dimensions, initialized to the given value. - - Parameters: - width: The width of the array. - height: The height of the array. - value: The value to initialize the array with. - - Returns: - An array with the given dimensions, initialized to the given value. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - array = ee.Array.geetools.full(3, 3, 1) - array.getInfo() - """ - width, height = ee.Number(width).toInt(), ee.Number(height).toInt() - return ee.Array(ee.List.repeat(ee.List.repeat(value, width), height)) - - def set( - self, - x: int | ee.Number, - y: int | ee.Number, - value: float | int | ee.Number, - ) -> ee.Array: - """Set the value of a cell in an array. - - Parameters: - x: The x coordinate of the cell. - y: The y coordinate of the cell. - value: The value to set the cell to. - - Returns: - The array with the cell set to the given value. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - array = ee.Array.geetools.full(3, 3, 1) - array = array.geetools.set(1, 1, 0) - array.getInfo() - """ - xPos, yPos = ee.Number(x).toInt(), ee.Number(y).toInt() - row = ee.List(self._obj.toList().get(yPos)).set(xPos, ee.Number(value)) - return ee.Array(self._obj.toList().set(yPos, row)) diff --git a/geetools/ee_asset.py b/geetools/ee_asset.py deleted file mode 100644 index 6c81a931..00000000 --- a/geetools/ee_asset.py +++ /dev/null @@ -1,792 +0,0 @@ -"""An Asset management class mimicking the ``pathlib.Path`` class behaviour.""" -from __future__ import annotations - -import os -import re -from pathlib import PurePosixPath - -import ee -import ee.data - -from .accessors import _register_extention -from .utils import format_description - - -@_register_extention(ee) -class Asset(os.PathLike): - """An Asset management class mimicking the ``pathlib.Path`` class behaviour.""" - - def __init__(self, *args): - """Initialize the Asset class. - - .. note:: - An asset cannot be an absolute path like in a normal filesystem and thus any trailing "/" will be removed. - """ - if len(args) == 0: - self._path = f"projects/{ee.data._cloud_api_user_project}/assets/" - else: - self._path = args[0]._path if isinstance(args[0], Asset) else PurePosixPath(*args) - project_assets = PurePosixPath(str(self._path)[1:]) - self._path = project_assets if self._path.is_absolute() else self._path - - def __str__(self): - """Transform the asset id to a string.""" - return self.as_posix() - - def __repr__(self): - """Return the asset object representation as a string.""" - return f"ee.{type(self).__name__}('{self.as_posix()}')" - - def __truediv__(self, other: os.PathLike) -> Asset: - """Override the division operator to join the asset with other paths.""" - return Asset(self._path / str(other)) - - def __lt__(self, other: os.PathLike) -> bool: - """Override the less than operator to compare the asset with other paths.""" - return self._path < PurePosixPath(str(other)) - - def __gt__(self, other: os.PathLike) -> bool: - """Override the greater than operator to compare the asset with other paths.""" - return self._path > PurePosixPath(str(other)) - - def __le__(self, other: os.PathLike) -> bool: - """Override the less than or equal operator to compare the asset with other paths.""" - return self._path <= PurePosixPath(str(other)) - - def __ge__(self, other: os.PathLike) -> bool: - """Override the greater than or equal operator to compare the asset with other paths.""" - return self._path >= PurePosixPath(str(other)) - - def __eq__(self, other: object) -> bool: - """Override the equal operator to compare the asset with other paths.""" - return self._path == PurePosixPath(str(other)) - - def __ne__(self, other: object) -> bool: - """Override the not equal operator to compare the asset with other paths.""" - return self._path != PurePosixPath(str(other)) - - def __idiv__(self, other: os.PathLike) -> Asset: - """Override the in-place division operator to join the asset with other paths.""" - return Asset(self._path / str(other)) - - def __fspath__(self): - """Implement the os.Pathlike interface.""" - return self.as_posix() - - def __hash__(self): - """make the Asset object hashable.""" - return hash(self.as_posix()) - - def __getattr__(self, name): - """Return the attribute of the path object.""" - return getattr(self, name) - - @classmethod - def home(cls) -> Asset: - """Return the root asset folder of the used cloud project. - - Returns: - The root asset folder. - - Examples: - .. code-block:: python - - ee.Asset.home() - """ - return cls(f"projects/{ee.data._cloud_api_user_project}/assets/") - - def as_posix(self) -> str: - """Return the asset id as a posix path. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.as_posix() - - # equivalent to - str(asset) - """ - return self._path.as_posix() - - def as_uri(self) -> str: - """Return the asset id as a uri. - - The uri can be directly copy/pasted to your browser to see the asset in the GEE code editor. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.as_uri() - """ - return f"https://code.earthengine.google.com/?asset={self.as_posix()}" - - def is_absolute(self, raised: bool = False) -> bool: - """Return True if the asset is absolute. - - An absolute asset path starts with "projects" and contains "assets" at the 3rd position. - We don't check if the project name exist in this method, simply the sctructure of the path. - - Args: - raised: If True, raise an exception if the asset is not absolute. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.is_absolute() - """ - # we decided not to enforce the length of the parts to still be able to use the - # relative_to method of the Path class. Consequence is tis little trick in case - # the asset is not absolute at all. - parts = dict(enumerate(self.parts)) - if parts.get(0) == "projects" and parts.get(2) == "assets": - return True - else: - if raised is True: - raise ValueError(f"Asset {self.as_posix()} is not absolute.") - else: - return False - - def is_user_project(self, raised: bool = False) -> bool: - """Check if the current asset is in the same project as the user. - - Args: - raised: If True, raise an exception if the asset is not in the same project. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.is_user_project() - """ - if self.is_relative_to(self.home()._path): - return True - else: - if raised is True: - user_project = ee.data._cloud_api_user_project - msg = f"Asset {self.as_posix()} is not in the same project as the user ({user_project})" - raise ValueError(msg) - else: - return False - - def expanduser(self) -> Asset: - """Return a new path with expanded ~ constructs. - - If one don't want to write the path with the complete project name, the method will build it for you. - - Examples: - .. code-block:: python - - asset = ee.Asset("~/assets/folder/image") - asset.expanduser() - """ - return Asset(self.as_posix().replace("~", self.home().as_posix(), 1)) - - def exists(self, raised: bool = False) -> bool: - """Return True if the asset exists and/or the user has access to it. - - Args: - raised: If True, raise an exception if the asset does not exist. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.exists() - """ - try: - ee.data.getAsset(self.as_posix()) - return True - except ee.EEException: - if raised is True: - raise ValueError(f"Asset {self.as_posix()} does not exist.") - else: - return False - - @property - def parts(self): - """Return the asset parts of the path. - - We will show all the parts from the root to the asset name. - Remember that projects/user/assets is not part of the asset name but is part of the path. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.parts - """ - return self._path.parts - - @property - def parent(self): - """Return the direct parent directory. - - It can go further up than the root folder if the asset is not absolute. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.parent - """ - return Asset(self._path.parent) - - @property - def parents(self): - """Return the parent directories from the root folder. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.parents - """ - # we remove the files that are not assets but are parsed by parents method - parents = self._path.parents - patterns = [r"^\.$", "^projects$", r"^projects/[^/]+$", r"^projects/[^/]+/assets$"] - return [Asset(a) for a in parents if not any(re.match(p, str(a)) for p in patterns)] - - @property - def name(self): - """Return the asset name. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.name - """ - return self._path.name - - @property - def st_size(self): - """Return the byte size of the file. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.st_size - """ - # sanity checks - self.exists(raised=True) - if self.is_folder(): - raise ValueError(f"Asset {self.as_posix()} is a folder.") - - return int(ee.data.getAsset(self.as_posix())["sizeBytes"]) - - def is_relative_to(self, other: os.PathLike) -> bool: - """Return True if the asset is relative to another asset. - - Args: - other: The other asset to compare with. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.is_relative_to("projects/ee-geetools/assets") - """ - return self._path.is_relative_to(PurePosixPath(str(other))) - - def joinpath(self, *args) -> Asset: - """Join the asset with other paths. - - Args: - *args: The other paths to join with the asset. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.joinpath("other", "path") - """ - return Asset(self._path.joinpath(*args)) - - def match(self, *patterns) -> bool: - """Return True if the asset matches the patterns. - - patterns: The patterns to match with the asset name. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.match("**/image") - """ - return self._path.match(*patterns) - - def with_name(self, name: str) -> Asset: - """Return the asset with the given name. - - Args: - name: The new name for the asset. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.with_name("new_image") - """ - return Asset(self._path.with_name(name)) - - def is_image(self, raised: bool = False) -> bool: - """Return ``True`` if the asset is an image. - - Args: - raised: If True, raise an exception if the asset is not an image. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.is_image() - """ - return self.is_type("IMAGE", raised) - - def is_image_collection(self, raised: bool = False) -> bool: - """Return ``True`` if the asset is an image collection. - - Args: - raised: If True, raise an exception if the asset is not an image collection. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image_collection") - asset.is_image_collection() - """ - return self.is_type("IMAGE_COLLECTION", raised) - - def is_feature_collection(self, raised: bool = False) -> bool: - """Return ``True`` if the asset is a feature collection. - - Args: - raised: If True, raise an exception if the asset is not a feature collection. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/feature_collection") - asset.is_feature_collection() - """ - return self.is_type("FEATURE_COLLECTION", raised) or self.is_type("TABLE", raised) - - def is_folder(self, raised: bool = False) -> bool: - """Return ``True`` if the asset is a folder. - - Args: - raised: If True, raise an exception if the asset is not a folder. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder") - asset.is_folder() - """ - return self.is_type("FOLDER", raised) - - @property - def type(self) -> str: - """Return the asset type. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.type - """ - self.exists(raised=True) - return ee.data.getAsset(self.as_posix())["type"] - - def is_project(self, raised: bool = False) -> bool: - """Return ``True`` if the asset is a project. - - As project path are not assets, we cannot check their existence. We only check the path structure. - - Args: - raised: If True, raise an exception if the asset is not a project. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets") - asset.is_project() - """ - if self.is_absolute() and len(self.parts) == 3: - return True - else: - if raised is True: - raise ValueError(f"Asset {self.as_posix()} is not a project.") - else: - return False - - def is_type(self, asset_type: str, raised=False) -> bool: - """Return ``True`` if the asset is of the specified type. - - Args: - asset_type: The asset type to check for. - raised: If True, raise an exception if the asset is not corresponding to the type. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.is_type("IMAGE") - """ - self.exists(raised=True) - if self.type == asset_type: - return True - else: - if raised is True: - raise ValueError(f"Asset {self.as_posix()} is not a {asset_type}.") - else: - return False - - def iterdir(self, recursive: bool = False) -> list: - """Get the list of children of a container. - - Note: - A container is an asset containing other assets, it can be a ``Folder`` or an ``ImageCollection``. - - Args: - recursive: If True, get all the children recursively. Defaults to False. - - See Also: - - :docstring:`ee.Asset.glob` - - :docstring:`ee.Asset.rglob` - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder") - asset.iterdir(recursive=True) - """ - # sanity check on variables - if not (self.is_project() or self.is_folder() or self.is_image_collection()): - raise ValueError( - f"Asset {self.as_posix()} is not a container and cannot contain other assets." - ) - - # no need for recursion if recursive is false we directly return the result of th API call - if recursive is False: - asset_ids = ee.data.listAssets({"parent": self.as_posix()})["assets"] - return [Asset(asset["id"]) for asset in asset_ids] - - # recursive function to get all the assets - def _recursive_get(folder, asset_list): - for asset in ee.data.listAssets({"parent": str(folder)})["assets"]: - asset_list.append(Asset(asset["id"])) - if asset["type"] in ["FOLDER", "IMAGE_COLLECTION"] and recursive is True: - asset_list = _recursive_get(asset["id"], asset_list) - return asset_list - - return _recursive_get(self, []) - - def mkdir(self, parents=False, exist_ok=False, image_collection: bool = False) -> Asset: - """Create a container asset from the Asset path. - - Note: - A container is an asset containing other assets, it can be a ``Folder`` or an ``ImageCollection``. - - Args: - parents: If True, create all the parents of the folder. Defaults to False. - exist_ok: If True, do not raise an error if the folder already exists. Defaults to False. - image_collection: If True, create an image collection asset. Otherwise create a folder asset. Defaults to False. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder") - asset.mkdir(parents=True, exist_ok=True) - """ - # check if the root is the same as home (only place where we can write to) - self.is_absolute(raised=True) - - # if the complete one is in the list and exist_ok is True remove it from the list and - # proceed else raise an error - if self.exists() and exist_ok is False: - raise ValueError(f"Asset {self.as_posix()} already exists.") - - # list the non-existing parents of the folder to create - to_be_created = [p for p in self.parents if not p.exists()] - - # if parents is True, create all the parts that are in the list - # else raise an error with the 1st parent name - if len(to_be_created) > 0 and parents is False: - raise ValueError(f'Parent Asset "{to_be_created[-1]}" does not exist.') - - # 2 option either there is 1 single element in the list or all the parents are included - # we need to walk it in reversed to make sure the parents are build first. - for p in reversed(to_be_created): - ee.data.createFolder(p.as_posix()) - - # now that all the parents are there, we can create the requested container - if not self.exists(): - asset_type = "IMAGE_COLLECTION" if image_collection is True else "FOLDER" - ee.data.createAsset({"type": asset_type}, self.as_posix()) - - return self - - @property - def owner(self): - """Return the asset owner (project name). - - This method is only parsing the asset path and is not checking asset existence. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.owner - """ - self.is_absolute(raised=True) - return self.parts[1] - - def move(self, new_asset: Asset, overwrite: bool = False) -> Asset: - """Move the asset to a target destination. - - Move this asset (any type) to the given target, and return a new ``Asset`` instance - pointing to target. If target exists and overwrite is False the method will raise an - error. Else it will silently delete the existing file. If the asset is a container the whole - content will be moved as well. The initial content is removed after the move. - - Args: - new_asset: The destination asset. - overwrite: If True, overwrite the destination asset if it exists. Defaults to False. - - Returns: - The new asset instance. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - new_asset = ee.Asset("projects/ee-geetools/assets/folder/new_image") - asset.move(new_asset, overwrite=False) - """ - # copy the assets - self.copy(new_asset, overwrite=overwrite) - - # delete the original - self.delete(recursive=True, dry_run=False) - - return new_asset - - def delete(self, recursive: bool = False, dry_run: bool | None = None) -> list: - """Remove the asset. - - This method will delete an asset (any type) asset and all its potential children. by default it is not recursive and will raise an error if the container is not empty. - By setting the recursive argument to True, the method will delete all the children and the container asset (including potential subfolders). - To avoid deleting important assets by accident the method is set to dry_run by default. - - Note: - A container is an asset containing other assets, it can be a ``Folder`` or an ``ImageCollection``. - - Args: - recursive: If True, delete all the children and the container asset. Defaults to False. - dry_run: If True, do not delete the asset simply pass them to the output list. Defaults to True. - - Returns: - The list of deleted assets. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder") - asset.delete(recursive=True) - """ - # init if it should be a dry-run or not - # if we run a recursive rmdir the dry_run is set to True to avoid deleting too many things by accident - # if we run a non-recursive rmdir the dry_run is set to False to delete the folder only - dry_run = dry_run if dry_run is not None else recursive - - # define a delete function to change the behaviour of the method depending of the mode - # in dry mode, the function only store the assets to be destroyed as a dictionary. - # in non dry mode, the function store the asset names in a dictionary AND delete them. - output = [] - - def delete(asset): - output.append(str(asset)) - dry_run is True or ee.data.deleteAsset(str(asset)) - - is_container = self.is_folder() or self.is_image_collection() - if recursive is True and is_container: - - # get all the assets - asset_list = self.iterdir(recursive=True) - - # split the files by nesting levels - # we will need to delete the more nested files first - assets_ordered: dict = {} - for asset in asset_list: - lvl = len(asset.parts) - assets_ordered.setdefault(lvl, []) - assets_ordered[lvl].append(asset) - - # delete all items starting from the more nested ones - assets_ordered = dict(sorted(assets_ordered.items(), reverse=True)) - for lvl in assets_ordered: - [delete(asset) for asset in assets_ordered[lvl]] - - # delete the initial folder/asset - delete(self) - - return output - - # aliases - def unlink(self) -> list: - """``delete`` alias for singular assets.""" - # sanity check on variables - if self.is_project() or self.is_folder() or self.is_image_collection(): - raise ValueError(f"Asset {self.as_posix()} is a container, use rmdir instead.") - self.exists(raised=True) - return self.delete() - - def rmdir(self, recursive: bool = False, dry_run: bool | None = None) -> list: - """``delete`` alias for containers.""" - if not (self.is_project() or self.is_folder() or self.is_image_collection()): - raise ValueError(f"Asset {self.as_posix()} is not a container, use unlink instead.") - self.exists(raised=True) - return self.delete(recursive, dry_run) - - def copy(self, new_asset: Asset, overwrite: bool = False) -> Asset: - """Copy the asset to a target destination. - - Copy this asset (any type) to the given target, and return a new ``Asset`` instance - pointing to target. If target exists and overwrite is False the method will raise an - error. Else it will silently delete the existing asset. If the asset is a container the whole - content will be moved as well. - - Args: - new_asset: The destination asset. - overwrite: If True, overwrite the destination asset if it exists. Defaults to False. - - Returns: - The new asset instance. - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - new_asset = ee.Asset("projects/ee-geetools/assets/folder/new_image") - asset.copy(new_asset, overwrite=False) - """ - # exit if the destination asset exist and overwrite is False - if new_asset.exists() and overwrite is False: - raise ValueError(f"Asset {new_asset.as_posix()} already exists.") - - # make all the parents of the target asset if necessary - if len(new_asset.parents) != 0: - new_asset.parent.mkdir(parents=True, exist_ok=True) - - # copy the asset to the new destination. If the asset is a container, we need to move all its - # content recursively to the new destination we recursively call this method on each - # children of the asset if it's a folder it will loop again. - if self.is_folder() or self.is_image_collection(): - new_asset.mkdir(True, True, self.is_image_collection()) - - # if the asset is an image collection we need to copy the properties of the collection - if self.is_image_collection(): - original_dict = ee.data.getAsset(self.as_posix()) - props = original_dict["properties"] - if "startTime" in original_dict: - props["system:time_start"] = original_dict["startTime"] - if "endTime" in original_dict: - props["system:time_end"] = original_dict["endTime"] - new_asset.setProperties(**props) - - # copy the children objects - for asset in self.iterdir(): - loc_asset = new_asset / asset._path.relative_to(self._path) - asset.copy(loc_asset, overwrite=overwrite) - else: - ee.data.copyAsset(self.as_posix(), new_asset.as_posix(), allowOverwrite=True) - - return new_asset - - def glob(self, pattern: str) -> list: - """Return a list of assets matching the pattern. - - Args: - pattern: The pattern to match with the asset name. - - See Also: - - :docstring:`ee.Asset.iterdir` - - :docstring:`ee.Asset.rglob` - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder") - asset.glob("image_*") - """ - return [a for a in self.iterdir(recursive=False) if a.match(pattern)] - - def rglob(self, pattern: str) -> list: - """Return a list of assets matching the pattern recursively. - - Args: - pattern: The pattern to match with the asset name. - - See Also: - - :docstring:`ee.Asset.glob` - - :docstring:`ee.Asset.iterdir` - - Examples: - .. code-block:: python - - asset = ee.Asset("projects/ee-geetools/assets/folder") - asset.rglob("image_*") - """ - return [a for a in self.iterdir(recursive=True) if a.match(pattern)] - - def as_description(self) -> str: - """Transform the name of the Asset in to a description compatible string for a Task. - - Returns: - The formatted description. - """ - return format_description(self.name) - - def setProperties(self, **kwargs) -> ee.Asset: - """Set properties of the asset. - - Args: - **kwargs: The properties to set key, value pairs. To name normal properties simply use the name as key. For system properties, prefix it with "system:". Note that only the "time_start" and "time_end" are editable. - - Examples: - .. code-block:: python - - # dates need to be set in milliseconds - start = dt.datetime(2021, 1, 1).timestamp() * 1000 - asset = ee.Asset("projects/ee-geetools/assets/folder/image") - asset.setProperties(**{"description": "new_description", "system:time_start": start}) - """ - # We need to retrieve the system properties. - # They are named as in the server API and renamed inside this function. - # The method raise error when we try to set something else that the authorized one. - legit_keys = {"system:time_start": "start_time", "system:time_end": "end_time"} - system = {k: v for k, v in kwargs.items() if k.startswith("system:")} - for key in system.keys(): - if key not in legit_keys: - raise ValueError(f"Property {key} is not a valid system property.") - system = {legit_keys[k]: v for k, v in system.items()} - - # Specifying an update mask of 'properties' results in full replacement, - # which isn't what we want. Instead, we name each property that we'll be - # updating. - props = {k: v for k, v in kwargs.items() if not k.startswith("system:")} - update_mask = [f"properties.{k}" for k in props] - - # we can now update the asset by setting both system and asset properties - ee.data.updateAsset( - asset_id=self.as_posix(), - asset={**system, "properties": props}, - update_mask=list(system.keys()) + update_mask, - ) - - return self diff --git a/geetools/ee_authenticate.py b/geetools/ee_authenticate.py deleted file mode 100644 index 6ee59656..00000000 --- a/geetools/ee_authenticate.py +++ /dev/null @@ -1,132 +0,0 @@ -"""Toolbox for the ``ee.Authenticate`` function.""" -from __future__ import annotations - -from contextlib import suppress -from pathlib import Path -from shutil import move -from tempfile import TemporaryDirectory - -import ee - -from .accessors import register_function_accessor - - -@register_function_accessor(ee.Authenticate, "geetools") -class AuthenticateAccessor: - """Create an accessor for the ``ee.Authenticate`` function.""" - - @staticmethod - def new_user(name: str = "", credential_pathname: str = "") -> None: - """Authenticate the user and save the credentials in a specific folder. - - Equivalent to ee.Authenticate but where the registered user will not be the default one (the one you get when running :py:meth:`ee.Initialize`) - - Args: - name: The name of the user. If not set, it will reauthenticate default. - credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path - - Example: - .. code-block:: python - - import ee - import geetools - - # cannot be displayed in the documentation as the creation - # of a new user requires user interaction - ee.Authenticate.geetools.new_user("secondary") - ee.Initialize.geetools.from_user("secondary") - ee.Number(1).getInfo() - """ - name = f"credentials{name}" - credential_pathname = credential_pathname or ee.oauth.get_credentials_path() - credential_path = Path(credential_pathname).parent - - # the authenticate method will write the credentials in the default - # folder and with the default name. We have to save the existing one in tmp, - # and then exchange places between the newly created and the existing one - default = Path(ee.oauth.get_credentials_path()) - - with TemporaryDirectory() as dir: - with suppress(FileNotFoundError): - move(default, Path(dir) / default.name) - ee.Authenticate() - move(default, credential_path / name) - with suppress(FileNotFoundError): - move(Path(dir) / default.name, default) - - @staticmethod - def delete_user(name: str = "", credential_pathname: str = "") -> None: - """Delete a user credential file. - - Args: - name: The name of the user. If not set, it will delete the default user - credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path - - Example: - .. code-block:: python - - import ee - import geetools - - # cannot be displayed in the documentation as the creation - # of a new user requires user interaction - ee.Authenticate.geetools.new_user("secondary") - ee.Authenticate.geetools.delete_user("secondary") - """ - name = f"credentials{name}" - credential_pathname = credential_pathname or ee.oauth.get_credentials_path() - credential_path = Path(credential_pathname).parent - with suppress(FileNotFoundError): - (credential_path / name).unlink() - - @staticmethod - def list_user(credential_pathname: str = "") -> list: - """return all the available users in the set folder. - - To reach "default" simply omit the ``name`` parameter in the User methods - - Args: - credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path - - Returns: - A list of strings with the names of the users - - Example: - .. code-block:: python - - import ee - import geetools - - ee.Authenticate.geetools.list_user() - """ - credential_pathname = credential_pathname or ee.oauth.get_credentials_path() - credential_path = Path(credential_pathname).parent - files = [f for f in credential_path.glob("credentials*") if f.is_file()] - return [f.name.replace("credentials", "") or "default" for f in files] - - @staticmethod - def rename_user(new: str, old: str = "", credential_pathname: str = "") -> None: - """Rename a user without changing the credentials. - - Args: - new: The new name of the user - old: The name of the user to rename - credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path - - Example: - .. code-block:: python - - import ee - import geetools - - ee.Authenticate.geetools.new_user("old") - ee.Authenticate.geetools.rename_user("new", "old") - ee.Initialize.geetools.from_user("new") - ee.Number(1).getInfo() - """ - old = f"credentials{old}" - new = f"credentials{new}" - credential_pathname = credential_pathname or ee.oauth.get_credentials_path() - credential_path = Path(credential_pathname).parent - with suppress(FileNotFoundError): - (credential_path / old).rename(credential_path / new) diff --git a/geetools/ee_computed_object.py b/geetools/ee_computed_object.py deleted file mode 100644 index 94a02f64..00000000 --- a/geetools/ee_computed_object.py +++ /dev/null @@ -1,139 +0,0 @@ -"""Extra tools for the ``ee.ComputedObject`` class.""" -from __future__ import annotations - -import json -import os -from pathlib import Path - -import ee - -from .accessors import _register_extention - - -# -- types management ---------------------------------------------------------- -@_register_extention(ee.ComputedObject) -def isInstance(self, klass: type) -> ee.Number: - """Return 1 if the element is the passed type or 0 if not. - - Parameters: - klass: The class to check the instance of. - - Returns: - ``1`` if the element is the passed type or ``0`` if not. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - # test if a String is a ee.String - s = ee.String("foo") - isString = ee.String("foo").isInstance(ee.String) - print(f"{s.getInfo()} is a earthengine string: {isString.getInfo()}") - - # test if a Number is a ee.String - n = ee.Number(1) - isString = ee.Number(1).isInstance(ee.String) - print(f"{n.getInfo()} is a earthengine string: {isString.getInfo()}") - """ - return ee.Algorithms.ObjectType(self).compareTo(klass.__name__).eq(0) - - -# -- .gee files ---------------------------------------------------------------- -@_register_extention(ee.ComputedObject) # type: ignore -def save(self, path: os.PathLike) -> Path: - """Save a ``ComputedObject`` to a .gee file. - - The file contains the JSON representation of the object. it still need to be computed via ``getInfo()`` to be used. - - Parameters: - path: The path to save the object to. - - Returns: - The path to the saved file. - - Examples: - .. jupyter-execute:: - - from tempfile import TemporaryDirectory - from pathlib import Path - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - img = ee.Image("COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM") - - with TemporaryDirectory() as tmp: - file = Path(tmp) / "test.gee" - img.save(file) - print(file.read_text()) - """ - path = Path(path).with_suffix(".gee") - path.write_text(json.dumps(ee.serializer.encode(self))) - return path - - -@staticmethod # type: ignore -@_register_extention(ee.ComputedObject) # type: ignore -def open(path: os.PathLike) -> ee.ComputedObject: - """Open a .gee file as a ComputedObject. - - Parameters: - path: The path to the file to open. - - Returns: - The ComputedObject instance. - - Examples: - .. jupyter-execute:: - - from tempfile import TemporaryDirectory - from pathlib import Path - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - img = ee.Image("COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM") - - with TemporaryDirectory() as tmp: - file = Path(tmp) / "test.gee" - img.save(file) - obj = ee.Image.open(file) - print(obj.getInfo()) - """ - if (path := Path(path)).suffix != ".gee": - raise ValueError("File must be a .gee file") - - return ee.deserializer.decode(json.loads(path.read_text())) - - -# placeholder classes for the isInstance method -------------------------------- -@_register_extention(ee) -class Float: - """Placeholder Float class to be used in the isInstance method.""" - - def __init__(self): - """Avoid initializing the class.""" - raise NotImplementedError("This class is a placeholder, it should not be initialized") - - def __name__(self): - """Return the class name.""" - return "Float" - - -@_register_extention(ee) -class Integer: - """Placeholder Integer class to be used in the isInstance method.""" - - def __init__(self): - """Avoid initializing the class.""" - raise NotImplementedError("This class is a placeholder, it should not be initialized") - - def __name__(self): - """Return the class name.""" - return "Integer" diff --git a/geetools/ee_date.py b/geetools/ee_date.py deleted file mode 100644 index 45a392f8..00000000 --- a/geetools/ee_date.py +++ /dev/null @@ -1,172 +0,0 @@ -"""Extra methods for the ``ee.Date`` class.""" -from __future__ import annotations - -from datetime import datetime - -import ee - -from .accessors import register_class_accessor - -EE_EPOCH = datetime(1970, 1, 1, 0, 0, 0) - - -@register_class_accessor(ee.Date, "geetools") -class DateAccessor: - """Toolbox for the ``ee.Date`` class.""" - - def __init__(self, obj: ee.Date): - """Initialize the Date class.""" - self._obj = obj - - @classmethod - def fromEpoch(cls, number: int, unit: str = "day") -> ee.Date: - """Set an the number of units since epoch (1970-01-01). - - Parameters: - number: The number of units since the epoch. - unit: The unit to return the number of. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. - - Returns: - The date as a ``ee.Date`` object. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Date.geetools.fromEpoch(49, 'year') - d.format("YYYY-MM-DD").getInfo() - """ - cls.check_unit(unit) - return ee.Date(EE_EPOCH.isoformat()).advance(number, unit) - - @classmethod - def fromDOY(cls, doy: int, year: int) -> ee.Date: - """Create a date from a day of year and a year. - - Parameters: - doy: The day of year. - year: The year. - - Returns: - The date as a ``ee.Date`` object. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Date.geetools.fromDOY(1, 2020) - d.format("YYYY-MM-DD").getInfo() - """ - d, y = ee.Number(doy).toInt(), ee.Number(year).toInt() - return ee.Date.fromYMD(y, 1, 1).advance(d.subtract(1), "day") - - @classmethod - def now(cls) -> ee.Date: - """Create a date on current date. - - Returns: - The current date. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Date.geetools.now() - d.format("YYYY-MM-dd").getInfo() - """ - return ee.Date(datetime.now().isoformat()) - - def to_datetime(self) -> datetime: - """Convert a ``ee.Date`` to a ``datetime.datetime``. - - Returns: - The ``datetime.datetime`` representation of the ``ee.Date``. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Date('2020-01-01').geetools.to_datetime() - d.strftime('%Y-%m-%d') - - """ - return datetime.fromtimestamp(self._obj.millis().getInfo() / 1000.0) - - def getUnitSinceEpoch(self, unit: str = "day") -> ee.Number: - """Get the number of units since epoch (1970-01-01). - - Parameters: - unit: The unit to return the number of. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. - - Returns: - The number of units since the epoch. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Date('2020-01-01').geetools.getUnitSinceEpoch('year') - d.getInfo() - """ - self.check_unit(unit) - return self._obj.difference(EE_EPOCH, unit).toInt() - - def isLeap(self) -> ee.Number: - """Check if the year of the date is a leap year. - - Returns: - ``1`` if the year is a leap year, ``0`` otherwise. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - isLeap = ee.Date('2020-01-01').geetools.isLeap() - isLeap.getInfo() - """ - year = self._obj.get("year") - divisibleBy4 = year.mod(4).eq(0) - divisibleBy100 = year.mod(100).eq(0) - divisibleBy400 = year.mod(400).eq(0) - - # d400 or (d4 and not d100) - isLeap = divisibleBy400.Or(divisibleBy4.And(divisibleBy100.Not())) - - return isLeap.toInt() - - @staticmethod - def check_unit(unit: str) -> None: - """Check if the provided value is a valid time unit. - - Parameters: - unit: The unit to check. - - Raises: - ValueError: If the unit is not valid. - """ - if unit not in (units := ["second", "minute", "hour", "day", "month", "year"]): - raise ValueError(f"unit must be one of: {','.join(units)}") diff --git a/geetools/ee_date_range.py b/geetools/ee_date_range.py deleted file mode 100644 index 18bdd40a..00000000 --- a/geetools/ee_date_range.py +++ /dev/null @@ -1,79 +0,0 @@ -"""Extra tools for the ``ee.DateRange`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.DateRange, "geetools") -class DateRangeAccessor: - """Toolbox for the ``ee.DateRange`` class.""" - - def __init__(self, obj: ee.DateRange): - """Initialize the DateRange class.""" - self._obj = obj - - # -- date range operations ------------------------------------------------- - def split(self, interval: int | ee.Number, unit: str = "day") -> ee.List: - """Convert a ``ee.DateRange`` to a list of ``ee.DateRange``. - - The DateRange will be split in multiple DateRanges of the specified interval and Unit. - For example "1", "day". if the end date is not included the last dateRange length will be adapted. - - Parameters: - interval: The interval to split the DateRange - unit: The unit to split the DateRange. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. - - Returns: - The list of DateRanges - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - dateList = ee.DateRange('2020-01-01', '2020-01-31').geetools.split(1, 'day') - dateList.getInfo() - """ - self.check_unit(unit) - interval = ee.Number(interval).toInt().multiply(self.unitMillis(unit)) - start, end = self._obj.start().millis(), self._obj.end().millis() - - timestampList = ee.List.sequence(start, end, interval) - timestampList = timestampList.add(ee.Number(end).toFloat()).distinct() - indexList = ee.List.sequence(0, timestampList.size().subtract(2)) - - return indexList.map( - lambda i: ee.DateRange(timestampList.get(i), timestampList.get(ee.Number(i).add(1))) - ) - - # -- utils ----------------------------------------------------------------- - @staticmethod - def check_unit(unit: str) -> None: - """Check if the unit is valid.""" - if unit not in (units := ["second", "minute", "hour", "day", "month", "year"]): - raise ValueError(f"unit must be one of: {','.join(units)}") - - @staticmethod - def unitMillis(unit: str) -> ee.Number: - """Get the milliseconds of a unit. - - Parameters: - unit: The unit to get the milliseconds. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. - - Returns: - The number of milliseconds in the unit - """ - millis = { - "second": 1000, - "minute": 1000 * 60, - "hour": 1000 * 60 * 60, - "day": 1000 * 60 * 60 * 24, - "month": 1000 * 60 * 60 * 24 * 30, - "year": 1000 * 60 * 60 * 24 * 365, - } - return ee.Number(millis[unit]) diff --git a/geetools/ee_dictionary.py b/geetools/ee_dictionary.py deleted file mode 100644 index 49320bd2..00000000 --- a/geetools/ee_dictionary.py +++ /dev/null @@ -1,86 +0,0 @@ -"""Extra methods for the ``ee.Dictionary`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.Dictionary, "geetools") -class DictionaryAccessor: - """Toolbox for the ``ee.Dictionary`` class.""" - - def __init__(self, obj: ee.Dictionary): - """Initialize the Dictionary class.""" - self._obj = obj - - # -- alternative constructor ----------------------------------------------- - def fromPairs(self, list: list | ee.List) -> ee.Dictionary: - """Create a dictionary from a list of [[key, value], ...]] pairs. - - Parameters: - list: A list of pairs (key, value). - - Returns: - A dictionary using the pairs. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Dictionary.geetools.fromPairs([["foo", 1], ["bar", 2]]) - d.getInfo() - """ - list = ee.List(list) - keys = list.map(lambda pair: ee.List(pair).get(0)) - values = list.map(lambda pair: ee.List(pair).get(1)) - return ee.Dictionary.fromLists(keys, values) - - # -- dictionary operations ------------------------------------------------- - def sort(self) -> ee.Dictionary: - """Sort the dictionary by keys in ascending order. - - Returns: - The sorted dictionary. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Dictionary({"foo": 1, "bar": 2}).geetools.sort() - d.getInfo() - """ - orderededKeys = self._obj.keys().sort() - values = orderededKeys.map(lambda key: self._obj.get(key)) - return ee.Dictionary.fromLists(orderededKeys, values) - - def getMany(self, list: list | ee.List) -> ee.List: - """Extract values from a list of keys. - - Parameters: - list: A list of keys. - - Returns: - A list of values. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - d = ee.Dictionary({"foo": 1, "bar": 2, "baz": 3}) - d = d.geetools.getMany(["foo", "bar"]) - d.getInfo() - """ - return ee.List(list).map(lambda key: self._obj.get(key)) diff --git a/geetools/ee_export.py b/geetools/ee_export.py deleted file mode 100644 index 206dabab..00000000 --- a/geetools/ee_export.py +++ /dev/null @@ -1,220 +0,0 @@ -"""Toolbox for the ``ee.Export`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor -from .utils import format_asset_id, format_description - - -@register_class_accessor(ee.batch.Export, "geetools") -class ExportAccessor: - """Toolbox for the ``ee.batch.Export`` class.""" - - def __init__(self, obj: ee.batch.Export): - """Initialize the ExportAccessor class.""" - self._obj = obj - - # this pattern is not pythonic but I mimic the content of the Export class from GEE - # I know as a namespace it should be a module. - class imagecollection: - """A static class with methods to start imagecollection export tasks.""" - - def __init__(self): - """Forbids class instantiation.""" - raise AssertionError("This class cannot be instantiated.") - - @staticmethod - def toAsset( - imagecollection: ee.ImageCollection, - index_property: str = "system:id", - description: str = "", - assetId: str = "", - **kwargs, - ) -> list[ee.batch.Task]: - """Creates a task to export an EE ImageCollection to an EE Asset. - - The method will create the imagecollection asset beforehand and launching the task will - Populate the said image collection with the exported images. Each image in the Collection - Will be named using the index_property value of the image. - If no asset Id is provided the asset will be created at the root of the current project assets. - - Parameters: - imagecollection: The image collection to export. - index_property: The property of the image to use as name. Default is "system:id". - description: The description of the task. - assetId: The asset id where to export the image collection. - **kwargs: every parameter that you would use for a vanilla ee.batch.Export.image.toAsset - - Returns: - The task created. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - # create a test image collection - collection = ee.ImageCollection("COPERNICUS/S2").limit(5) - - # export the collection - tasks = geetools.batch.Export.imagecollection.toAsset(collection, "system:index", "test export") - ``` - """ - # sanity check on parameters - # renaming them for mypy type reassignment and compactness - desc = description if description else ee.Asset(assetId).name - aid = ee.Asset(assetId) if assetId else ee.Asset("~").expanduser() / description - - # create the ImageCollection asset - ee.data.createAsset({"type": "IMAGE_COLLECTION"}, aid.as_posix()) - - # loop over the collection and export each image - nb_images = imagecollection.size().getInfo() - imageList = imagecollection.toList(nb_images) - task_list = [] - for i in range(nb_images): - # extract image information - locImage = ee.Image(imageList.get(i)) - loc_id = locImage.get(index_property).getInfo() - - # override the parameters related to the image itself - kwargs["image"] = locImage - kwargs["description"] = format_description(f"{desc}_{loc_id}") - kwargs["assetId"] = (aid / format_asset_id(loc_id)).as_posix() - - # create the task - task_list.append(ee.batch.Export.image.toAsset(**kwargs)) - - return task_list - - @staticmethod - def toDrive( - imagecollection: ee.ImageCollection, - index_property: str = "system:id", - description: str = "", - folder: str = "", - **kwargs, - ) -> list[ee.batch.Task]: - """Creates a list of tasks to export an EE ImageCollection to Google Drive. - - The method will create a folder in Google Drive with the description value and populate - it with the exported images. Each image in the Collection Will be named using the - index_property value of the image. If no Folder is provided the folder will be created at the root - of the current drive and use the description name. - - Parameters: - imagecollection: The image collection to export. - index_property: The property of the image to use as name. Default is "system:id". - description: The description of the task. - folder: The folder id where to export the image collection. It will be stored at the root of the drive. - **kwargs: every parameter that you would use for a vanilla ee.batch.Export.image.toDrive - - Returns: - The list of created tasks - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - # create a test image collection - collection = ee.ImageCollection("COPERNICUS/S2").limit(5) - - # export the collection - tasks = geetools.batch.Export.imagecollection.toDrive(collection, "system:index", "test export") - """ - # sanity check on parameters - # renaming them for mypy type reassignment and compactness - desc = description if description else folder - fid = folder if folder else description - - # loop over the collection and export each image - nb_images = imagecollection.size().getInfo() - imageList = imagecollection.toList(nb_images) - task_list = [] - for i in range(nb_images): - # extract image information - locImage = ee.Image(imageList.get(i)) - loc_id = locImage.get(index_property).getInfo() - - # override the parameters related to the image itself - # the folder will be created by the first task - kwargs["image"] = locImage - kwargs["folder"] = format_asset_id(f"{fid}") - kwargs["description"] = format_description(f"{desc}_{loc_id}") - - # create the task - task_list.append(ee.batch.Export.image.toDrive(**kwargs)) - - return task_list - - @staticmethod - def toCloudStorage( - imagecollection: ee.ImageCollection, - index_property: str = "system:id", - description: str = "", - folder: str = "", - **kwargs, - ) -> list[ee.batch.Task]: - """Creates a list of tasks to export an EE ImageCollection to Google cloud. - - The method will create a folder in Google cloud bucket with the description value and populate - it with the exported images. Each image in the Collection Will be named using the - index_property value of the image. If no Folder is provided the folder will be created at the root - of the bucket and use the description name. - - Parameters: - imagecollection: The image collection to export. - index_property: The property of the image to use as name. Default is "system:id". - description: The description of the task. - folder: The folder id where to export the image collection. It will be stored at the root of the drive. - **kwargs: every parameter that you would use for a vanilla ee.batch.Export.image.toCloudStorage - - Returns: - The list of created tasks - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - # create a test image collection - collection = ee.ImageCollection("COPERNICUS/S2").limit(5) - - # export the collection - tasks = geetools.batch.Export.imagecollection.toDrive(collection, "system:index", "test export") - """ - # sanity check on parameters - # renaming them for mypy type reassignment and compactness - desc = description if description else folder - fid = folder if folder else description - - # loop over the collection and export each image - nb_images = imagecollection.size().getInfo() - imageList = imagecollection.toList(nb_images) - task_list = [] - for i in range(nb_images): - # extract image information - locImage = ee.Image(imageList.get(i)) - loc_id = locImage.get(index_property).getInfo() - - # override the parameters related to the image itself - # the folder will be created by the first task - kwargs["image"] = locImage - kwargs["fileNamePrefix"] = format_asset_id(f"{fid}") + "/" - kwargs["description"] = format_description(f"{desc}_{loc_id}") - - # create the task - task_list.append(ee.batch.Export.image.toCloudStorage(**kwargs)) - - return task_list diff --git a/geetools/ee_feature.py b/geetools/ee_feature.py deleted file mode 100644 index aae47a12..00000000 --- a/geetools/ee_feature.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Toolbox for the ``ee.Feature`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.Feature, "geetools") -class FeatureAccessor: - """Toolbox for the ``ee.Feature`` class.""" - - def __init__(self, obj: ee.Feature): - """Initialize the class.""" - self._obj = obj - - def toFeatureCollection(self) -> ee.FeatureCollection: - """Convert a :py:class:`ee.Feature` composed of a multiGeometry geometry into a :py:class:`ee.FeatureCollection`. - - Returns: - The FeatureCollection - - Example: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - geoms = ee.Geometry.MultiPoint([[0,0], [0,1]]) - feature = ee.Feature(geoms).set("foo", "bar") - fc = feature.geetools.toFeatureCollection() - fc.getInfo() - """ - geoms = self._obj.geometry().geometries() - fc = geoms.map(lambda g: self._obj.setGeometry(g)) - return ee.FeatureCollection(fc) - - def removeProperties(self, properties: list | ee.List) -> ee.Feature: - """Remove properties from a feature. - - Args: - properties : List of properties to remove - - Returns: - The feature without the properties - - Example: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - feature = ee.Feature(None).set("foo", "bar", "baz", "foo") - feature = feature.geetools.removeProperties(["foo"]) - feature.getInfo() - """ - properties = ee.List(properties) - proxy = ee.Feature(self._obj.geometry()) # drop properties - return proxy.copyProperties(self._obj, exclude=properties) diff --git a/geetools/ee_feature_collection.py b/geetools/ee_feature_collection.py deleted file mode 100644 index ead0dada..00000000 --- a/geetools/ee_feature_collection.py +++ /dev/null @@ -1,671 +0,0 @@ -"""Toolbox for the `ee.FeatureCollection` class.""" -from __future__ import annotations - -import ee -import geopandas as gpd -from matplotlib import pyplot as plt -from matplotlib.axes import Axes - -from .accessors import register_class_accessor -from .utils import plot_data - - -@register_class_accessor(ee.FeatureCollection, "geetools") -class FeatureCollectionAccessor: - """Toolbox for the `ee.FeatureCollection` class.""" - - def __init__(self, obj: ee.FeatureCollection): - """Initialize the FeatureCollection class.""" - self._obj = obj - - def toImage( - self, - color: str | ee.String | int | ee.Number = 0, - width: str | ee.String | int | ee.Number = "", - ) -> ee.Image: - """Paint the current FeatureCollection to an Image. - - It's a simple wrapper on Image.paint() method - - Args: - color: The pixel value to paint into every band of the input image, either as a number which will be used for all features, or the name of a numeric property to take from each feature in the collection. - width: Line width, either as a number which will be the line width for all geometries, or the name of a numeric property to take from each feature in the collection. If unspecified, the geometries will be filled instead of outlined. - - Returns: - The painted image - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - from matplotlib.colors import ListedColormap - - initialize_documentation() - - # extract the featureCollection of the Vatican from the FAO gaul dataset - vatican = ( - ee.FeatureCollection("FAO/GAUL/2015/level0") - .filter(ee.Filter.eq("ADM0_NAME", "Holy See")) - ) - - # transform the featureCollection into an image - img = vatican.geetools.toImage(color=1).rename("gaul") - - # Define a custom colormap ffor the raster representation - # it will only have 1 color: teal for the first value and white for everything else - cmap = ListedColormap(['teal', 'white']) - - # create the axes for the plots - fig, axes = plt.subplots(1, 2, figsize=(10, 5)) - - # customize the layout of the 2 plots - for ax in axes: - ax.set_xlabel("Longitude (°)") - ax.set_ylabel("Latitude (°)") - ax.set_xticks([]) - ax.set_yticks([]) - - # add the vector on the first plot - axes[0].set_title("Vector") - vatican.geetools.plot(ax=axes[0], color="teal", boundaries=True) - - # add the raster on the second plot - axes[1].set_title("Raster") - img.geetools.plot(region=vatican.bounds(), bands=["gaul"], ax=axes[1], cmap=cmap) - - fig.show() - """ - params = {"color": color} - width == "" or params.update(width=width) - return ee.Image().paint(self._obj, **params) - - def toDictionary( - self, keyColumn: str | ee.String = "system:index", selectors: list | ee.List = [] - ) -> ee.Dictionary: - """Convert to Dictionary. - - Parameters: - keyColumn: the column to use as keys. Must contain unique values, if not it will fail. - selectors: a list of properties to add in the output. If the list is empty all properties will be added. - - Returns: - a ee.Dictionary with values of keyColumn as keys and ee.Dictionary as values. The output will look like: - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - import json - - initialize_documentation() - - # Extracting the first 3 countries from the FAO GAUL dataset. - # and transform them into dictionary - countries = ( - ee.FeatureCollection("FAO/GAUL/2015/level0") - .select(["ADM0_NAME", "ADM0_CODE"]) - .limit(3) - .geetools.toDictionary() - ) - - print(json.dumps(countries.getInfo(), indent=2)) - """ - uniqueIds = self._obj.aggregate_array(keyColumn) - selectors = ee.List(selectors) if selectors else self._obj.first().propertyNames() - keyColumn = ee.String(keyColumn) - - features = self._obj.toList(self._obj.size()) - values = features.map(lambda feat: ee.Feature(feat).toDictionary(selectors)) - keys = uniqueIds.map(lambda uid: ee.String(ee.Algorithms.String(uid))) - return ee.Dictionary.fromLists(keys, values) - - def addId( - self, name: str | ee.String = "id", start: int | ee.Number = 1 - ) -> ee.FeatureCollection: - """Add a unique numeric identifier, starting from parameter ``start``. - - Args: - name: The name of the property to add. Defaults to "id". - start: The starting value of the id. Defaults to 1. - - Returns: - The parsed collection with a new id property - - Example: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - from matplotlib.colors import ListedColormap - - initialize_documentation() - - # create a featureCollection from the 3 first countries of the FAO GAUL dataset - # then add an id property to each feature and show them in the console - fc = ( - ee.FeatureCollection("FAO/GAUL/2015/level0") - .filter(ee.Filter.inList("ADM0_NAME", ["France", "Germany", "Italy"])) - .select(["ADM0_NAME", "ADM0_CODE"]) - .geetools.addId() - ) - - # create a figure to show the created featureCollection generated "id" property - fig, ax = plt.subplots(figsize=(10, 5)) - cmap = ListedColormap(["#3AA3FF", "#F3FF3B", "#FF433B"]) - fc.geetools.plot(ax=ax, property="id", cmap=cmap) - - fig.colorbar(ax.collections[0], label="id value", ticks=[1, 2, 3]) - ax.set_title("generated id of FAO countries") - ax.set_xlabel("Longitude (°)") - ax.set_ylabel("Latitude (°)") - ax.set_xticks([]) - ax.set_yticks([]) - - fig.show() - """ - start, name = ee.Number(start).toInt(), ee.String(name) - - indexes = ee.List(self._obj.aggregate_array("system:index")) - ids = ee.List.sequence(start, start.add(self._obj.size()).subtract(1)) - idByIndex = ee.Dictionary.fromLists(indexes, ids) - return self._obj.map(lambda f: f.set(name, idByIndex.get(f.get("system:index")))) - - def mergeGeometries(self, maxError: float | int | ee.number | None = None) -> ee.Geometry: - """Merge the geometries included in the features. - - Args: - maxError: The maximum amount of error tolerated when performing any necessary reprojection. - - Returns: - the dissolved geometry - - Example: - .. code-block:: python - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - # create a featurecollection containing 2 bounding boxes - fc = ee.FeatureCollection([ - ee.Geometry.BBox(-1, -1, 1, 1), - ee.Geometry.BBox(0, 0, 2, 2) - ]) - - # merge them into a single geometry - geometry = fc.geetools.mergeGeometries(maxError=.1) - - # print the geometry on a matplotlib graph - fig, ax = plt.subplots(figsize=(10, 5)) - c = ee.FeatureCollection(geometry).geetools.plot(boundaries=True, color="teal", ax=ax) - - fig.show() - """ - first = self._obj.first().geometry() - union = self._obj.iterate(lambda f, g: f.geometry().union(g, maxError=maxError), first) - return ee.Geometry(union).dissolve(maxError=maxError) - - def toPolygons(self) -> ee.FeatureCollection: - """Drop any geometry that is not a Polygon or a multipolygon. - - This method is made to avoid errors when performing zonal statistics and/or other surfaces operations. - These operations won't work on geometries that are Lines or points. The methods remove these geometry - types from GEometryCollections and rremove features that don't have any polygon geometry. - - Returns: - The parsed collection with only polygon/MultiPolygon geometries - - Example: - .. code-block:: python - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - point0 = ee.Geometry.Point([0,0], proj="EPSG:4326") - point1 = ee.Geometry.Point([0,1], proj="EPSG:4326") - poly0 = point0.buffer(1, proj="EPSG:4326") - poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") - line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") - multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") - geometryCol = ee.Algorithms.GeometryConstructors.MultiGeometry([multiPoly, poly0, poly1, point0, line], crs="EPSG:4326", geodesic=True, maxError=1) - - fc = ee.FeatureCollection([geometryCol]) - fc = fc.geetools.toPolygons() - - fig, ax = plt.subplots(figsize=(5, 10)) - fc.geetools.plot(boundaries=True, ax=ax) - """ - - def filterGeom(geom): - geom = ee.Geometry(geom) - return ee.Algorithms.If(geom.type().compareTo("Polygon"), None, geom) - - def removeNonPoly(feat): - filteredGeoms = feat.geometry().geometries().map(filterGeom, True) - proj = feat.geometry().projection() - return feat.setGeometry(ee.Geometry.MultiPolygon(filteredGeoms, proj)) - - return self._obj.map(removeNonPoly) - - def byProperties( - self, - featureId: str | ee.String = "system:index", - properties: list | ee.List = [], - labels: list = [], - ) -> ee.Dictionary: - """Get a dictionary with all feature values for each properties. - - This method is returning a dictionary with all the properties as keys and their values in each feaure as a list. - - .. code-block:: - - { - "property1": {"feature1": value1, "feature2": value2, ...}, - "property2": {"feature1": value1, "feature2": value2, ...}, - ... - } - - The output remain server side and can be used to create a client side plot. - - Args: - featureId: The property used to label features. Defaults to "system:index". - properties: A list of properties to get the values from. - labels: A list of names to replace properties names. Default to the properties names. - - Returns: - A dictionary with all the properties as keys and their values in each feaure as a list. - - See Also: - - :docstring:`ee.FeatureCollection.geetools.byFeatures` - - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` - - Example: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(3) - d = fc.geetools.byProperties(properties=["ADM1_CODE", "ADM2_CODE"]) - d.getInfo() - """ - # get all the id values, they must be string so we are forced to cast them manually - # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 - features = self._obj.aggregate_array(featureId) - isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 - features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) - - # retrieve properties for each feature - properties = ee.List(properties) if properties else self._obj.first().propertyNames() - properties = properties.remove(featureId) - values = properties.map( - lambda p: ee.Dictionary.fromLists(features, self._obj.aggregate_array(p)) - ) - - # get the label to use in the dictionary if requested - labels = ee.List(labels) if labels else properties - - return ee.Dictionary.fromLists(labels, values) - - def byFeatures( - self, - featureId: str | ee.String = "system:index", - properties: list | ee.List = [], - labels: list = [], - ) -> ee.Dictionary: - """Get a dictionary with all property values for each feature. - - This method is returning a dictionary with all the feature ids as keys and their properties as a dictionary. - - .. code-block:: - - { - "feature1": {"property1": value1, "property2": value2, ...}, - "feature2": {"property1": value1, "property2": value2, ...}, - ... - } - - The output remain server side and can be used to create a client side plot. - - Args: - featureId: The property to use as the feature id. Defaults to "system:index". This property needs to be a string property. - properties: A list of properties to get the values from. - labels: A list of names to replace properties names. Default to the properties names. - - Returns: - A dictionary with all the feature ids as keys and their properties as a dictionary. - - See Also: - - :docstring:`ee.FeatureCollection.geetools.byProperties` - - :docstring:`ee.FeatureCollection.geetools.plot_by_features` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(3) - d = fc.geetools.byFeatures(properties=["ADM0_CODE", "ADM1_CODE", "ADM2_CODE"]) - d.getInfo() - - - """ - # compute the properties and their labels - props = ee.List(properties) if properties else self._obj.first().propertyNames() - props = props.remove(featureId) - labels = ee.List(labels) if labels else props - - # create a function to get the properties of a feature - # we need to map the featureCollection into a list as it's not possible to return something else than a - # featureCollection mapping a FeatureCollection. very expensive process but we don't have any other choice. - fc = self._obj.select(propertySelectors=props, newProperties=props) - fc_list = fc.toList(self._obj.size()) - values = fc_list.map(lambda f: ee.Feature(f).select(props, labels).toDictionary(labels)) - - # get all the id values, they must be string so we are forced to cast them manually - # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 - features = self._obj.aggregate_array(featureId) - isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 - features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) - - return ee.Dictionary.fromLists(features, values) - - def plot_by_features( - self, - type: str = "bar", - featureId: str = "system:index", - properties: list = [], - labels: list = [], - colors: list = [], - ax: Axes | None = None, - **kwargs, - ) -> Axes: - """Plot the values of a ``ee.FeatureCollection`` by feature. - - Each feature property selected in properties will be plotted using the ``featureId`` as the x-axis. - If no ``properties`` are provided, all properties will be plotted. - If no ``featureId`` is provided, the "system:index" property will be used. - - Warning: - This function is a client-side function. - - Args: - type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! - featureId: The property to use as the x-axis (name the features). Defaults to "system:index". - properties: A list of properties to plot. Defaults to all properties. - labels: A list of labels to use for plotting the properties. If not provided, the default labels will be used. It needs to match the properties length. - colors: A list of colors to use for plotting the properties. If not provided, the default colors from the matplotlib library will be used. - ax: The matplotlib axes to use. If not provided, the plot will be send to a new figure. - kwargs: Additional arguments from the ``pyplot`` function. - - See Also: - - :docstring:`ee.FeatureCollection.geetools.byFeatures` - - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` - - :docstring:`ee.FeatureCollection.geetools.plot_hist` - - :docstring:`ee.FeatureCollection.geetools.plot` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - # start a plot object from matplotlib library - fig, ax = plt.subplots(figsize=(10, 5)) - - # plot on this object the 10 first items of the FAO GAUL level 2 feature collection - # for each one of them (marked with it's "ADM0_NAME" property) we plot the value of the "ADM1_CODE" and "ADM2_CODE" properties - fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(10) - fc.geetools.plot_by_features(featureId="ADM2_NAME", properties=["ADM1_CODE", "ADM2_CODE"], colors=["#61A0D4", "#D49461"], ax=ax) - - # Modify the rotation of existing x-axis tick labels - for label in ax.get_xticklabels(): - label.set_rotation(45) - """ - # Get the features and properties - props = ee.List(properties) if properties else self._obj.first().propertyNames().getInfo() - props = props.remove(featureId) - - # get the data from server - data = self.byProperties(featureId, props, labels).getInfo() - - # reorder the data according to the labels or properties set by the user - labels = labels if labels else props.getInfo() - data = {k: data[k] for k in labels} - - return plot_data(type=type, data=data, label_name=featureId, colors=colors, ax=ax, **kwargs) - - def plot_by_properties( - self, - type: str = "bar", - featureId: str = "system:index", - properties: list | ee.List = [], - labels: list = [], - colors: list = [], - ax: Axes | None = None, - **kwargs, - ) -> Axes: - """Plot the values of a FeatureCollection by property. - - Each features will be represented by a color and each property will be a bar of the bar chart. - - Warning: - This function is a client-side function. - - Args: - type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! - featureId: The property to use as the y-axis (name the features). Defaults to "system:index". - properties: A list of properties to plot. Defaults to all properties. - labels: A list of labels to use for plotting the properties. If not provided, the default labels will be used. It needs to match the properties length. - colors: A list of colors to use for plotting the properties. If not provided, the default colors from the matplotlib library will be used. - ax: The matplotlib axes to use. If not provided, the plot will be send to a new figure. - kwargs: Additional arguments from the ``pyplot`` function. - - See Also: - - :docstring:`ee.FeatureCollection.geetools.byProperties` - - :docstring:`ee.FeatureCollection.geetools.plot_by_features` - - :docstring:`ee.FeatureCollection.geetools.plot_hist` - - :docstring:`ee.FeatureCollection.geetools.plot` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - # start a plot object from matplotlib library - fig, ax = plt.subplots(figsize=(10, 5)) - - # plot on this object the 10 first items of the FAO GAUL level 2 feature collection - # for each one of them (marked with it's "ADM2_NAME" property) we plot the value of the "ADM1_CODE" property - fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(10) - fc.geetools.plot_by_properties(featureId="ADM2_NAME", properties=["ADM1_CODE"], ax=ax) - """ - # Get the features and properties - fc = self._obj - props = ee.List(properties) if properties else fc.first().propertyNames() - props = props.remove(featureId) - - # get the data from server - data = self.byFeatures(featureId, props, labels).getInfo() - - # reorder the data according to the lapbes or properties set by the user - labels = labels if labels else props.getInfo() - data = {f: {k: data[f][k] for k in labels} for f in data.keys()} - - return plot_data(type=type, data=data, label_name=featureId, colors=colors, ax=ax, **kwargs) - - def plot_hist( - self, - property: str | ee.String, - label: str = "", - ax: Axes | None = None, - color=None, - **kwargs, - ) -> Axes: - """Plot the histogram of a specific property. - - Warning: - This function is a client-side function. - - Args: - property: The property to display - label: The label to use for the property. If not provided, the property name will be used. - ax: The matplotlib axes to use. If not provided, the plot will be send to the current axes (``plt.gca()``) - color: The color to use for the plot. If not provided, the default colors from the matplotlib library will be used. - kwargs: Additional arguments from the ``pyplot.hist`` function. - - See Also: - - :docstring:`ee.FeatureCollection.geetools.plot_by_features` - - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` - - :docstring:`ee.FeatureCollection.geetools.plot` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - # start a plot object from matplotlib library - fig, ax = plt.subplots(figsize=(10, 5)) - ax.set_title('Histogram of Precipitation in July') - ax.set_xlabel('Precipitation (mm)') - - - # build the histogram of the precipitation band for the month of july in the PRISM dataset - normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm81m').toBands() - region = ee.Geometry.Rectangle(-123.41, 40.43, -116.38, 45.14) - climSamp = normClim.sample(region, 5000) - climSamp.geetools.plot_hist("07_ppt", ax=ax, bins=20) - - fig.show() - """ - # gather the data from parameters - properties, labels = ee.List([property]), ee.List([label]) - - # get the data from the server - data = self.byProperties(properties=properties, labels=labels).getInfo() - - # define the ax if not provided by the user - if ax is None: - fig, ax = plt.subplots() - - # gather the data from the data variable - labels = list(data.keys()) - if len(labels) != 1: - raise ValueError("Pie chart can only be used with one property") - - kwargs["rwidth"] = kwargs.get("rwidth", 0.9) - kwargs["color"] = color or plt.get_cmap("tab10").colors[0] - ax.hist(list(data[labels[0]].values()), **kwargs) - ax.set_xlabel(labels[0]) - ax.set_ylabel("frequency") - - # customize the layout of the axis - ax.grid(axis="y") - ax.set_axisbelow(True) - ax.spines["top"].set_visible(False) - ax.spines["right"].set_visible(False) - - # make sure the canvas is only rendered once. - ax.figure.canvas.draw_idle() - - return ax - - def plot( - self, - ax: Axes | None = None, - property: str = "", - crs: str = "EPSG:4326", - cmap: str = "viridis", - boundaries: bool = False, - color: str = "k", - ): - """Plot the featureCollection on a map using the provided property. - - Warning: - This function is a client-side function. - - Parameters: - property: The property to use to color the features. - ax: The axes to plot the map on. - crs: The CRS to use for the map. - cmap: The colormap to use for the colors. - boundaries: Whether to plot the features values or only the boundaries. - color: The color to use for the boundaries. - - See Also: - - :docstring:`ee.FeatureCollection.geetools.plot_by_features` - - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` - - :docstring:`ee.FeatureCollection.geetools.plot_hist` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - from matplotlib import pyplot as plt - - initialize_documentation() - - # start a plot object from matplotlib library - fig, ax = plt.subplots(figsize=(10, 5)) - - # plot france geometry on the map - france = ( - ee.FeatureCollection("FAO/GAUL/2015/level2") - .filter(ee.Filter.eq("ADM0_NAME", "France")) - .geetools.plot(boundaries=True, color="teal", ax=ax) - ) - - # style the figure - ax.set_title("France departements") - ax.set_xlabel("Longitude (°)") - ax.set_ylabel("Latitude (°)") - ax.set_xticks([]) - ax.set_yticks([]) - - fig.show() - """ - if ax is None: - fig, ax = plt.subplots() - - # get the data from the server - names = self._obj.first().propertyNames() - names = names.filter(ee.Filter.stringStartsWith("item", "system:").Not()) - property = property if property != "" else names.get(0).getInfo() - data = self._obj.select([property]).getInfo() - - # transform the data to a geodataframe and reproject it to the destination crs - gdf = gpd.GeoDataFrame.from_features(data["features"]).set_crs(4326).to_crs(crs) - - # plot the data on the map either as contours or a valued features - if boundaries is True: - gdf.boundary.plot(ax=ax, color=color) - else: - gdf.plot(column=property, ax=ax, cmap=cmap) diff --git a/geetools/ee_filter.py b/geetools/ee_filter.py deleted file mode 100644 index d60c923e..00000000 --- a/geetools/ee_filter.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Extra method for the ``ee.Filter`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.Filter, "geetools") -class FilterAccessor: - """Toolbox for the ``ee.Filter`` class.""" - - def __init__(self, obj: ee.Filter): - """Initialize the Filter class.""" - self._obj = obj - - def dateRange(self, range: ee.DateRange) -> ee.Filter: - """Filter by daterange. - - Parameters: - range: The date range to filter by. - - Returns: - The filter to apply to a collection. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - # Create a collection and filter it by a date range - collection = ee.ImageCollection("LANDSAT/LC08/C02/T1_L2") - - # filter by date range - range = ee.DateRange("2018-01-01", "2019-01-01") - filteredCollection = collection.filter(ee.Filter.geetools.dateRange(range)) - - # print the total size of the collections - print(f"landsat full collection: {collection.size().getInfo()}") - print(f"landsat filtered collection: {filteredCollection.size().getInfo()}") - """ - return ee.Filter.date(range.start(), range.end()) diff --git a/geetools/ee_geometry.py b/geetools/ee_geometry.py deleted file mode 100644 index 70b37551..00000000 --- a/geetools/ee_geometry.py +++ /dev/null @@ -1,63 +0,0 @@ -"""Toolbox for the ``ee.Geometry`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.Geometry, "geetools") -class GeometryAccessor: - """Toolbox for the ``ee.Geometry`` class.""" - - def __init__(self, obj: ee.Geometry): - """Initialize the Geometry class.""" - self._obj = obj - - def keepType(self, type: str) -> ee.Geometry: - """Only keep the geometries of the given type from a GeometryCollection. - - Args: - type: The type of geometries to keep. Can be one of: Point, LineString, LineRing Polygon. - - Returns: - The geometries of the given type. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - # generate multiple geometries of different types - point0 = ee.Geometry.Point([0,0], proj="EPSG:4326") - point1 = ee.Geometry.Point([0,1], proj="EPSG:4326") - poly0 = point0.buffer(1, proj="EPSG:4326") - poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") - line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") - multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") - - # create a geometry collection from them - geometryColllection = ee.Algorithms.GeometryConstructors.MultiGeometry( - [multiPoly, poly0, poly1, point0, line], - crs="EPSG:4326", - geodesic=True, - maxError=1 - ) - - # extract only the LineString geometries from the collection - geom = geometryColllection.geetools.keepType('LineString') - geom.getInfo() - """ - # will raise an error if self is not a GeometryCollection - error_msg = "This method can only be used with GeometryCollections" - assert self._obj.type().getInfo() == "GeometryCollection", error_msg - - def filterType(geom): - geom = ee.Geometry(geom) - return ee.Algorithms.If(geom.type().compareTo(type), None, geom) - - geometries = self._obj.geometries().map(filterType, True) - return getattr(ee.Geometry, "Multi" + type)(geometries, self._obj.projection()) diff --git a/geetools/ee_image.py b/geetools/ee_image.py deleted file mode 100644 index f176fe4c..00000000 --- a/geetools/ee_image.py +++ /dev/null @@ -1,2089 +0,0 @@ -"""Toolbox for the ``ee.Image`` class.""" -from __future__ import annotations - -from typing import Optional - -import ee -import ee_extra -import ee_extra.Algorithms.core -import geopandas as gpd -import numpy as np -import requests -import xarray -from matplotlib import pyplot as plt -from matplotlib.axes import Axes -from matplotlib.colors import to_rgba -from pyproj import CRS, Transformer -from xee.ext import REQUEST_BYTE_LIMIT - -from .accessors import register_class_accessor -from .utils import plot_data - - -@register_class_accessor(ee.Image, "geetools") -class ImageAccessor: - """Toolbox for the ``ee.Image`` class.""" - - def __init__(self, obj: ee.Image): - """Initialize the Image class.""" - self._obj = obj - - # -- band manipulation ----------------------------------------------------- - def addDate(self, format: str | ee.String = "") -> ee.Image: - """Add a band with the date of the image in the provided format. - - If no format is provided, the date is stored as a Timestamp in millisecond in a band "date". If format band is provided, the date is store in a int8 band with the date in the provided format. This format needs to be a string that can be converted to a number. - If not an error will be thrown. - - Args: - format: A date pattern, as described at http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html - - Returns: - The image with the date band added. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image = image.geetools.addDate() - date = image.select('date') - buffer = ee.Geometry.Point([12.4534, 41.9033]).buffer(100) - value = date.reduceRegion(ee.Reducer.first(), buffer, 10).get("date") - ee.Date(value).format('YYYY-MM-dd').getInfo() - """ - # parse the inputs - isMillis = ee.String(format).equals(ee.String("")) - format = ee.String(format) if format else ee.String("YYYYMMdd") - - # extract the date from the object and create a image band from it - date = self._obj.date() - date = ee.Algorithms.If(isMillis, date.millis(), ee.Number.parse(date.format(format))) - dateBand = ee.Image.constant(ee.Number(date)).rename("date") - - return self._obj.addBands(dateBand) - - def addSuffix(self, suffix: str | ee.String, bands: list | ee.List = []) -> ee.Image: - """Add a suffix to the image selected band. - - Add a suffix to the selected band. If no band is specified, the suffix is added to all bands. - - Parameters: - suffix: The suffix to add to the band. - bands: The bands to add the suffix to. If None, all bands are selected. - - Returns: - The image with the suffix added to the selected bands. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image = image.geetools.addSuffix('_suffix') - print(image.bandNames().getInfo()) - """ - suffix = ee.String(suffix) - bands = self._obj.bandNames() if bands == [] else ee.List(bands) - bandNames = bands.iterate( - lambda b, n: ee.List(n).replace(b, ee.String(b).cat(suffix)), - self._obj.bandNames(), - ) - return self._obj.rename(bandNames) - - def addPrefix(self, prefix: str | ee.String, bands: list | ee.List = []): - """Add a prefix to the image selected band. - - Add a prefix to the selected band. If no band is specified, the prefix is added to all bands. - - Parameters: - prefix: The prefix to add to the band. - bands: The bands to add the prefix to. If None, all bands are selected. - - Returns: - The image with the prefix added to the selected bands. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image = image.geetools.addPrefix('prefix_') - print(image.bandNames().getInfo()) - """ - prefix = ee.String(prefix) - bands = self._obj.bandNames() if bands == [] else ee.List(bands) - bandNames = bands.iterate( - lambda b, n: ee.List(n).replace(b, prefix.cat(ee.String(b))), - self._obj.bandNames(), - ) - return self._obj.rename(bandNames) - - def rename(self, names: dict | ee.Dictionary) -> ee.Image: - """Rename the bands of the image based on a dictionary. - - It's the same function as the one from GEE but it takes a dictionary as input. - Keys are the old names and values are the new names. - - Parameters: - names: The new names of the bands. - - Returns: - The image with the new band names. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' - image = ee.Image(src).select(['B1', 'B2', 'B3']) - image = image.geetools.rename({'B1': 'Aerosol', 'B2': 'Blue'}) - print(image.bandNames().getInfo()) - """ - names = ee.Dictionary(names) - bands = names.keys().iterate( - lambda b, n: ee.List(n).replace(b, names.get(b)), self._obj.bandNames() - ) - return self._obj.rename(bands) - - def remove(self, bands: list | ee.List) -> ee.Image: - """Remove bands from the image. - - Parameters: - bands: The bands to remove. - - Returns: - The image without the specified bands. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' - image = ee.Image(src).select(['B1', 'B2', 'B3']) - image = image.geetools.remove(['B1', 'B2']) - print(image.bandNames().getInfo()) - """ - bands = self._obj.bandNames().removeAll(ee.List(bands)) - return self._obj.select(bands) - - def doyToDate( - self, - year, - dateFormat: str | ee.String = "yyyyMMdd", - band: str | ee.String = "", - ) -> ee.Image: - """Convert the DOY band to a date band. - - This method only work with date formats that can be converted to numbers as earthengine images don't accept string bands. - - Args: - year: The year to use for the date - dateFormat: The date format to use for the date band - band: The band to use as DOY band. If empty, the first one is selected. - - Returns: - The original image with the DOY band converted to a date band. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image.random().multiply(365).toInt() - vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) - - image = image.geetools.doyToDate(2023) - print(image.reduceRegion(ee.Reducer.min(), vatican, 1).getInfo()) - """ - year = ee.Number(year) - band = ee.String(band) if band else ee.String(self._obj.bandNames().get(0)) - dateFormat = ee.String(dateFormat) - - doyList = ee.List.sequence(0, 365) - remapList = doyList.map( - lambda d: ee.Number.parse( - ee.Date.fromYMD(year, 1, 1).advance(d, "day").format(dateFormat) - ) - ) - return self._obj.remap(doyList, remapList, bandName=band).rename(band) - - # -- the rest -------------------------------------------------------------- - - def getValues(self, point: ee.Geometry.Point, scale: int | ee.Number = 0) -> ee.Dictionary: - """Get the value of the image at the given point using specified geometry. - - The result is presented as a dictionary where the keys are the bands name and the value the mean value of the band at the given point. - - Parameters: - point: The geometry to get the value from. - - Returns: - A dictionary with the band names and the value at the given point. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - point = ee.Geometry.Point([11.0, 45.0]) - value = image.geetools.getValues(point, 10) - print(value.getInfo()) - """ - scale = self._obj.select(0).projection().nominalScale() if scale == 0 else ee.Number(scale) - return self._obj.reduceRegion(ee.Reducer.mean(), point, scale) - - def minScale(self) -> ee.Number: - """Return the minimum scale of the image. - - It will be looking at all bands available so Select specific values before using this method. - - Returns: - The minimum scale of the image. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image.geetools.minScale().getInfo() - """ - bandNames = self._obj.bandNames() - scales = bandNames.map(lambda b: self._obj.select(ee.String(b)).projection().nominalScale()) - return ee.Number(scales.sort().get(0)) - - def merge(self, images: list | ee.List) -> ee.Image: - """Merge images into a single image. - - Parameters: - images: The images to merge. - - Returns: - The merged image. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image1 = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image2 = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQL') - image3 = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image = image1.geetools.merge([image2, image3]) - print(image.bandNames().getInfo()) - """ - images = ee.List(images) - merged = images.iterate(lambda dst, src: ee.Image(src).addBands(dst), self._obj) - return ee.Image(merged) - - def toGrid( - self, - size: int | ee.Number = 1, - band: str | ee.String = "", - geometry: ee.Geometry | None = None, - ) -> ee.FeatureCollection: - """Convert an image to a grid of polygons. - - Based on the size given by the user, the tool will build a grid of size*pixelSize x size * pixelSize cells. Each cell will be a polygon. Note that for images that have multiple scale depending on the band, we will use the first one or the one stated in the parameters. - - Parameters: - size: The size of the grid. It will be size * pixelSize x size * pixelSize cells. - band: The band to burn into the grid. - geometry: The geometry to use as reference for the grid. If None, the image footprint will be used. - - Returns: - The grid as a FeatureCollection. - - Note: - The method has a known bug when the projection of the image is different than 3857. As we use a buffer, the grid cells can slightly overlap. Feel free to open a Issue and contribute if you feel it needs improvements. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' - image = ee.Image(src) - buffer = ee.Geometry.Point([12.4534, 41.9033]).buffer(100) - grid = image.geetools.toGrid(1, 'B2', buffer) - print(grid.getInfo()) - """ - band = ee.String(band) if band else self._obj.bandNames().get(0) - projection = self._obj.select(band).projection() - size = projection.nominalScale().multiply(ee.Number(size).toInt()) - - # extract the centers at the correct resolution - lonLat = ee.Image.pixelLonLat().reproject(projection) - coords = lonLat.reduceRegion(ee.Reducer.toList(), geometry, size) - - # extract them as lists - lat, lon = ee.List(coords.get("latitude")), ee.List(coords.get("longitude")) - - # we can now map them user their index to point -> buffer -> square - index = ee.List.sequence(0, lat.size().subtract(2)) - squares = index.map( - lambda i: ( - ee.Geometry.Point([lon.get(i), lat.get(i)]) - .buffer(size.divide(2)) - .bounds(0.01, projection) - ) - ) - - # make the grid - features = ee.List(squares).map(lambda g: ee.Feature(ee.Geometry(g))) - - return ee.FeatureCollection(features) - - def clipOnCollection( - self, fc: ee.FeatureCollection, keepProperties: int | ee.Number = 1 - ) -> ee.ImageCollection: - """Clip an image to a FeatureCollection. - - The image will be clipped to every single features of the featureCollection as one independent image. - - Parameters: - fc: The featureCollection to clip to. - keepProperties: If True, the properties of the featureCollection will be added to the clipped image. - - Returns: - The clipped imageCollection. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' - image = ee.Image(src) - fc = ee.FeatureCollection('FAO/GAUL/2015/level0') - clipped = image.geetools.clipOnCollection(fc) - print(clipped.size().getInfo()) - """ - - def fcClip(feat): - image = self._obj.clip(feat.geometry()) - return ee.Algorithms.If( - ee.Number(keepProperties).toInt(), image.copyProperties(feat), image - ) - - return ee.ImageCollection(fc.map(fcClip)) - - def bufferMask( - self, - radius: int | ee.Number = 1.5, - kernelType: str | ee.String = "square", - units: str | ee.String = "pixels", - ) -> ee.Image: - """Make a buffer around every masked pixel of the Image. - - The buffer will be made using the specified radius, kernelType and units and will mask surrounfing pixels. - - Parameters: - radius: The radius of the buffer. - kernelType: The kernel type of the buffer. One of: ``square``, ``circle``, ``diamond``, ``octagon``, ``plus``, ``square``. - units: The units of the radius. One of: ``pixels``, ``meters``. - - Returns: - The image with the buffer mask applied. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' - image = ee.Image(src) - image = image.geetools.bufferMask(1.5, 'square', 'pixels') - print(image.bandNames().getInfo()) - """ - radius, kernelType = ee.Number(radius), ee.String(kernelType) - units = ee.String(units) - masked = self._obj.mask().Not() - buffer = masked.focalMax(radius, kernelType, units) - return self._obj.updateMask(buffer.Not()) - - @classmethod - def full( - self, - values: list | ee.List = [0], - names: list | ee.List = ["constant"], - ) -> ee.Image: - """Create an image with the given values and names. - - Parameters: - values: The values to initialize the image with. If one value is given, it will be used for all bands. - names: The names of the bands. By default it uses the earthen engine default value, "constant". - - Returns: - An image with the given values and names. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image.geetools.full([1, 2, 3], ['a', 'b', 'c']) - print(image.bandNames().getInfo()) - """ - values, names = ee.List(values), ee.List(names) - - # resize value to the same length as names - values = ee.List( - ee.Algorithms.If( - values.size().eq(1), - ee.List.repeat(ee.Number(values.get(0)), names.size()), - values, - ) - ) - return ee.Image.constant(values).rename(names) - - def fullLike( - self, - fillValue: float | int | ee.Number, - copyProperties: int | ee.Number = 0, - keepMask: int | ee.Number = 0, - keepFootprint: int | ee.Number = 1, - ) -> ee.Image: - """Create an image with the same band names, projection and scale as the original image. - - The projection is computed on the first band, make sure all bands have the same. - The procduced image can also copy the properties of the original image and keep the mask. - - Parameters: - fillValue: The value to fill the image with. - copyProperties: If True, the properties of the original image will be copied to the new one. - keepMask: If True, the mask of the original image will be copied to the new one. - keepFootprint: If True, the footprint of the original image will be used to clip the new image. - - Returns: - An image with the same band names, projection and scale as the original image. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image = image.geetools.fullLike(0) - print(image.bandNames().getInfo()) - """ - # function params as GEE objects - keepMask, copyProperties = ee.Number(keepMask), ee.Number(copyProperties) - keepFootprint = ee.Number(keepFootprint) - # get geometry, band names and property names - footprint, bandNames = self._obj.geometry(), self._obj.bandNames() - properties = self._obj.propertyNames().remove( - "system:footprint" - ) # remove footprint as a "normal" property - # list of values to fill the image - fillValue = ee.List.repeat(fillValue, bandNames.size()) - # filled image - image = self.full(fillValue, bandNames) - # handler projection - projected_list = bandNames.map( - lambda b: image.select([b]).reproject(self._obj.select([b]).projection()) - ) - image = ee.ImageCollection.fromImages(projected_list).toBands().rename(bandNames) - # handle footprint - image_footprint = image.clip(footprint) # sets system:footprint property - image = ee.Image(ee.Algorithms.If(keepFootprint, image_footprint, image)) - # handle properties - withProperties = image.copyProperties(self._obj, properties) - image = ee.Algorithms.If(copyProperties, withProperties, image) - # handle mask - withMask = ee.Image(image).updateMask(self._obj.mask()) - image = ee.Image(ee.Algorithms.If(keepMask, withMask, image)) - # handle band types - return ee.Image(image.cast(self._obj.bandTypes())) - - def reduceBands( - self, - reducer: str | ee.Reducer, - bands: list | ee.List = [], - name: str | ee.String = "", - ) -> ee.Image: - """Reduce the image using the selected reducer and adding the result as a band using the selected name. - - Args: - bands: The bands to reduce - reducer: The reducer to use - name: The name of the new band - - Returns: - The image with the new reduced band added - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - image = image.geetools.reduceBands("mean", ['B1', 'B2']) - print(image.bandNames().getInfo()) - """ - # the reduce method only accept client side string - if not isinstance(reducer, str): - raise TypeError("reducer must be a Python string") - - bands, name = ee.List(bands), ee.String(name) - bands = ee.Algorithms.If(bands.size().eq(0), self._obj.bandNames(), bands) - name = ee.Algorithms.If(name.equals(ee.String("")), reducer, name) - red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer - reduceImage = self._obj.select(ee.List(bands)).reduce(red).rename([name]) - return self._obj.addBands(reduceImage) - - def negativeClip(self, geometry: ee.Geometry | ee.Feature | ee.FeatureCollection) -> ee.Image: - """The opposite of the clip method. - - The inside of the geometry will be masked from the image. - - Args: - geometry: The geometry to mask from the image. - - Returns: - The image with the geometry masked. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - src, bands = "COPERNICUS/S2_SR_HARMONIZED", ["B1", "B2", "B3"] - vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) - - image = ee.ImageCollection(src).filterBounds(vatican).first().select(bands) - image = image.geetools.negativeClip(vatican) - print(image.reduceRegion(ee.Reducer.mean(), vatican, 1).getInfo()) - """ - return self._obj.updateMask(self._obj.clip(geometry).mask().Not()) - - def format( - self, - string: str | ee.String, - dateFormat: str | ee.String = "yyyy-MM-dd", - ) -> ee.String: - """Create a string from using the given pattern and using the image properties. - - The ``system_date`` property is special cased to fit the dateFormat parameter. - - Args: - string: The pattern to use for the string - dateFormat: The date format to use for the system_date property - - Returns: - The string corresponding to the image - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') - string = image.geetools.format('this is the image date: {system_date}') - print(string.getInfo()) - """ - dateFormat, string = ee.String(dateFormat), ee.String(string) - - patternList = string.match(r"\{([^}]+)\}", "g") - - def replaceProperties(p, s): - p = ee.String(p) - prop = self._obj.get(p.slice(1, -1)) - date = self._obj.date().format(dateFormat) - prop = ee.Algorithms.If(p.equals("{system_date}"), date, prop) - # return ee.String(s).cat(date) - return ee.String(s).replace(p, ee.String(prop)) - - return patternList.iterate(replaceProperties, string) - - def gauss(self, band: str | ee.String = "") -> ee.Image: - """Apply a gaussian filter to the image. - - We apply the following function to the image: "exp(((val-mean)**2)/(-2*(std**2)))" - where val is the value of the pixel, mean is the mean of the image, std is the standard deviation of the image. - - See the `Gaussian filter `_ Wikipedia page for more information. - - Args: - band: The band to apply the gaussian filter to. If empty, the first one is selected. - - Returns: - The image with the gaussian filter applied.An single band image with the gaussian filter applied. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED").first() - image = image.geetools.gauss() - print(image.bandNames().getInfo()) - """ - band = ee.String(band) if band else ee.String(self._obj.bandNames().get(0)) - image = self._obj.select(band) - - kwargs = {"geometry": image.geometry(), "bestEffort": True} - mean = image.reduceRegion(ee.Reducer.mean(), **kwargs).get(band) - std = image.reduceRegion(ee.Reducer.stdDev(), **kwargs).get(band) - - return image.expression( - "exp(((val-mean)**2)/(-2*(std**2)))", - { - "val": image, - "mean": ee.Image.constant(mean), - "std": ee.Image.constant(std), - }, - ).rename(band.cat("_gauss")) - - def repeat(self, band, repeats: int | ee.Number) -> ee.image: - """Repeat a band of the image. - - Args: - band: The band to repeat - repeats: The number of times to repeat the band - - Returns: - The image with the band repeated - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED").first() - image = image.geetools.repeat('B1', 2) - print(image.bandNames().getInfo()) - """ - band, repeats = ee.String(band), ee.Number(repeats).toInt() - - sequence = ee.List.sequence(1, repeats) - image = self._obj.select(band) - - def addBand(n, i): - name = band.cat("_").cat(ee.Number(n).toInt().format()) - return ee.Image(i).addBands(image.rename(name)) - - return ee.Image(sequence.iterate(addBand, self._obj)) - - def removeZeros(self) -> ee.Image: - """Return an image array with non-zero values extracted from each band. - - This function processes a multi-band image array, where each band represents different data. - It removes zero values from each band independently and then combines the non-zero values from all bands into a single image. - The resulting image may have inconsistent array lengths for each pixel, as the number of zero values removed can vary across bands. - - Returns: - The image with the zero values removed from each band. - - Example: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) - image = ee.Image([0, 1, 2]).toArray() - image = image.geetools.removeZeros() - values = image.reduceRegion(ee.Reducer.first(), vatican, 1) - print(values.getInfo()) - """ - bands = self._obj.bandNames() - - def remove(band): - image = self._obj.select([band]) - isZero = image.divide(image) - countZeros = isZero.arrayReduce(ee.Reducer.sum(), [0]).multiply(-1) - nbZeros = countZeros.arrayProject([0]).arrayFlatten([["n"]]).toInt() - return image.arraySort().arraySlice(0, nbZeros) - - return ee.ImageCollection(bands.map(remove)).toBands().rename(bands) - - def interpolateBands(self, src: list | ee.List, to: list | ee.List) -> ee.Image: - """Interpolate bands from the "src" value range to the "to" value range. - - The Interpolation is performed linearly using the "extrapolate" option of the "interpolate" method. - - Args: - src: The source value range - to: The target value range - - Returns: - The image with the interpolated bands - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) - image = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED').filterBounds(vatican).first() - image = image.select(["B4", "B3", "B2"]).geetools.interpolateBands([0, 3000], [0, 30]) - values = image.reduceRegion(ee.Reducer.mean(), vatican, 1) - print(values.getInfo()) - """ - bands = self._obj.bandNames() - src, to = ee.List(src), ee.List(to) - - def interpolate(band): - original = self._obj.select([band]) - normalized = original.unitScale(src.get(0), src.get(1)) - return normalized.interpolate([0, 1], to) - - return ee.ImageCollection(bands.map(interpolate)).toBands().rename(bands) - - def isletMask(self, offset: float | int | ee.Number) -> ee.Image: - """Compute the islet mask from an image. - - An islet is a set of non-masked pixels connected together by their edges of very small surface. The user define the offset of the island size and we compute the max number of pixels to improve computation speed. The inpt Image needs to be a single band binary image. - - Args: - offset: The limit of the islet size in square metters - - Returns: - The island mask - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED").first() - mask = image.select('SCL').eq(4) - mask = mask.geetools.islandMask(100) - print(mask.bandNames().getInfo()) - """ - offset = ee.Number(offset) - scale = self._obj.projection().nominalScale() - pixelsLimit = offset.multiply(2).sqrt().divide(scale).max(ee.Number(2)).toInt() - area = ee.Image.pixelArea().rename("area") - isletArea = ( - self._obj.select(0).mask().toInt().connectedPixelCount(pixelsLimit).multiply(area) - ) - return isletArea.lt(offset).rename("mask").selfMask() - - # -- ee-extra wrapper ------------------------------------------------------ - def index_list(cls) -> dict: - """Return the list of indices implemented in this module. - - Returns: - List of indices implemented in this module - - Examples: - .. code-block:: python - - import ee, geetools - - ind = ee.Image.geetools.indices()["BAIS2"] - print(ind["long_name"]) - print(ind["formula"]) - print(ind["reference"]) - """ - return ee_extra.Spectral.core.indices() - - def spectralIndices( - self, - index: str = "NDVI", - G: float | int = 2.5, - C1: float | int = 6.0, - C2: float | int = 7.5, - L: float | int = 1.0, - cexp: float | int = 1.16, - nexp: float | int = 2.0, - alpha: float | int = 0.1, - slope: float | int = 1.0, - intercept: float | int = 0.0, - gamma: float | int = 1.0, - omega: float | int = 2.0, - beta: float | int = 0.05, - k: float | int = 0.0, - fdelta: float | int = 0.581, - kernel: str = "RBF", - sigma: str = "0.5 * (a + b)", - p: float | int = 2.0, - c: float | int = 1.0, - lambdaN: float | int = 858.5, - lambdaR: float | int = 645.0, - lambdaG: float | int = 555.0, - online: float | int = False, - ) -> ee.Image: - """Computes one or more spectral indices (indices are added as bands) for an image from the Awesome List of Spectral Indices. - - Parameters: - self: Image to compute indices on. Must be scaled to [0,1]. - index: Index or list of indices to compute, default = 'NDVI' - Available options: - - 'vegetation' : Compute all vegetation indices. - - 'burn' : Compute all burn indices. - - 'water' : Compute all water indices. - - 'snow' : Compute all snow indices. - - 'urban' : Compute all urban (built-up) indices. - - 'kernel' : Compute all kernel indices. - - 'all' : Compute all indices listed below. - - Awesome Spectral Indices for GEE: Check the complete list of indices `here `_. - G: Gain factor. Used just for index = 'EVI', default = 2.5 - C1: Coefficient 1 for the aerosol resistance term. Used just for index = 'EVI', default = 6.0 - C2: Coefficient 2 for the aerosol resistance term. Used just for index = 'EVI', default = 7.5 - L: Canopy background adjustment. Used just for index = ['EVI','SAVI'], default = 1.0 - cexp: Exponent used for OCVI, default = 1.16 - nexp: Exponent used for GDVI, default = 2.0 - alpha: Weighting coefficient used for WDRVI, default = 0.1 - slope: Soil line slope, default = 1.0 - intercept: Soil line intercept, default = 0.0 - gamma: Weighting coefficient used for ARVI, default = 1.0 - omega: Weighting coefficient used for MBWI, default = 2.0 - beta: Calibration parameter used for NDSIns, default = 0.05 - k: Slope parameter by soil used for NIRvH2, default = 0.0 - fdelta: Adjustment factor used for SEVI, default = 0.581 - kernel: Kernel used for kernel indices, default = 'RBF' - Available options: - - 'linear' : Linear Kernel. - - 'RBF' : Radial Basis Function (RBF) Kernel. - - 'poly' : Polynomial Kernel. - sigma: Length-scale parameter. Used for kernel = 'RBF', default = '0.5 * (a + b)'. If str, this must be an expression including 'a' and 'b'. If numeric, this must be positive. - p: Kernel degree. Used for kernel = 'poly', default = 2.0 - c: Free parameter that trades off the influence of higher-order versus lower-order terms in the polynomial kernel. Used for kernel = 'poly', default = 1.0. This must be greater than or equal to 0. - lambdaN: NIR wavelength used for NIRvH2 and NDGI, default = 858.5 - lambdaR: Red wavelength used for NIRvH2 and NDGI, default = 645.0 - lambdaG: Green wavelength used for NDGI, default = 555.0 - drop: Whether to drop all bands except the new spectral indices, default = False - - Returns: - Image with the computed spectral index, or indices, as new bands. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - image = image.specralIndices(["NDVI", "NDFI"]) - """ - # fmt: off - return ee_extra.Spectral.core.spectralIndices( - self._obj, index, G, C1, C2, L, cexp, nexp, alpha, slope, intercept, gamma, omega, - beta, k, fdelta, kernel, sigma, p, c, lambdaN, lambdaR, lambdaG, online, - drop=False, - ) - # fmt: on - - def getScaleParams(self) -> dict: - """Gets the scale parameters for each band of the image. - - Returns: - Dictionary with the scale parameters for each band. - - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('MODIS/006/MOD11A2').first().geetools.getScaleParams() - """ - return ee_extra.STAC.core.getScaleParams(self._obj) - - def getOffsetParams(self) -> dict: - """Gets the offset parameters for each band of the image. - - Returns: - Dictionary with the offset parameters for each band. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('MODIS/006/MOD11A2').first().getOffsetParams() - """ - return ee_extra.STAC.core.getOffsetParams(self._obj) - - def scaleAndOffset(self) -> ee.Image: - """Scales bands on an image according to their scale and offset parameters. - - Returns: - Scaled image. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - S2 = ee.ImageCollection('COPERNICUS/S2_SR').first().scaleAndOffset() - """ - return ee_extra.STAC.core.scaleAndOffset(self._obj) - - def preprocess(self, **kwargs) -> ee.Image: - """Pre-processes the image: masks clouds and shadows, and scales and offsets the image. - - Parameters: - **kwargs: Keywords arguments for ``maskClouds`` method. - - Returns: - Pre-processed image. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - S2 = ee.ImageCollection('COPERNICUS/S2_SR').first().preprocess() - """ - return ee_extra.QA.pipelines.preprocess(self._obj, **kwargs) - - def getSTAC(self) -> dict: - """Gets the STAC of the image. - - Returns: - STAC of the image. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('COPERNICUS/S2_SR').first().getSTAC() - """ - # extract the Asset id from the imagecollection - assetId = self._obj.get("system:id").getInfo() - - # search for the project in the GEE catalog and extract the project catalog URL - project = assetId.split("/")[0] - catalog = "https://earthengine-stac.storage.googleapis.com/catalog/catalog.json" - links = requests.get(catalog).json()["links"] - project_catalog = next((i["href"] for i in links if i.get("title") == project), None) - if project_catalog is None: - raise ValueError(f"Project {project} not found in the catalog") - - # search for the collection in the project catalog and extract the collection STAC URL - collection = "_".join(assetId.split("/")[:-1]) - links = requests.get(project_catalog).json()["links"] - collection_stac = next((i["href"] for i in links if i.get("title") == collection), None) - if collection_stac is None: - raise ValueError(f"Collection {collection} not found in the {project} catalog") - - return requests.get(collection_stac).json() - - def getDOI(self) -> str: - """Gets the DOI of the image, if available. - - Returns: - DOI of the ee.Image dataset. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('NASA/GPM_L3/IMERG_V06').first().getDOI() - """ - return ee_extra.STAC.core.getDOI(self._obj) - - def getCitation(self) -> str: - """Gets the citation of the image, if available. - - Returns: - Citation of the ee.Image dataset. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('NASA/GPM_L3/IMERG_V06').first().getCitation() - """ - return ee_extra.STAC.core.getCitation(self._obj) - - def panSharpen(self, method: str = "SFIM", qa: str = "", **kwargs) -> ee.Image: - """Apply panchromatic sharpening to the Image. - - Optionally, run quality assessments between the original and sharpened Image to - measure spectral distortion and set results as properties of the sharpened Image. - - Parameters: - method: The sharpening algorithm to apply. Current options are "SFIM" (Smoothing Filter-based Intensity Modulation), "HPFA" (High Pass Filter Addition), "PCS" (Principal Component Substitution), and "SM" (simple mean). Different sharpening methods will produce different quality sharpening results in different scenarios. - qa: One or more optional quality assessment names to apply after sharpening. Results will be stored as image properties with the pattern `geetools:metric`, e.g. `geetools:RMSE`. - **kwargs: Keyword arguments passed to ee.Image.reduceRegion() such as "geometry", "maxPixels", "bestEffort", etc. These arguments are only used for PCS sharpening and quality assessments. - - Returns: - The Image with all sharpenable bands sharpened to the panchromatic resolution and quality assessments run and set as properties. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - source = ee.Image("LANDSAT/LC08/C01/T1_TOA/LC08_047027_20160819") - sharp = source.panSharpen(method="HPFA", qa=["MSE", "RMSE"], maxPixels=1e13) - """ - return ee_extra.Algorithms.core.panSharpen( - img=self._obj, method=method, qa=qa, prefix="geetools", **kwargs - ) - - def tasseledCap(self) -> ee.Image: - """Calculates tasseled cap brightness, wetness, and greenness components. - - Tasseled cap transformations are applied using coefficients published for these - supported platforms: - - * Sentinel-2 MSI Level 1C - * Landsat 9 OLI-2 SR - * Landsat 9 OLI-2 TOA - * Landsat 8 OLI SR - * Landsat 8 OLI TOA - * Landsat 7 ETM+ TOA - * Landsat 5 TM Raw DN - * Landsat 4 TM Raw DN - * Landsat 4 TM Surface Reflectance - * MODIS NBAR - - Parameters: - self: ee.Image to calculate tasseled cap components for. Must belong to a supported platform. - - Returns: - Image with the tasseled cap components as new bands. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - img = img.tasseledCap() - """ - return ee_extra.Spectral.core.tasseledCap(self._obj) - - def matchHistogram( - self, - target: ee.Image, - bands: dict, - geometry: ee.Geometry | None = None, - maxBuckets: int = 256, - ) -> ee.Image: - """Adjust the image's histogram to match a target image. - - Parameters: - target: Image to match. - bands: A dictionary of band names to match, with source bands as keys and target bands as values. - geometry: The region to match histograms in that overlaps both images. If none is provided, the geometry of the source image will be used. - maxBuckets: The maximum number of buckets to use when building histograms. Will be rounded to the nearest power of 2. - - Returns: - The adjusted image containing the matched source bands. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - source = ee.Image("LANDSAT/LC08/C01/T1_TOA/LC08_047027_20160819") - target = ee.Image("LANDSAT/LE07/C01/T1_TOA/LE07_046027_20150701") - bands = { - "B4": "B3", - "B3": "B2", - "B2": "B1" - } - matched = source.matchHistogram(target, bands) - """ - return ee_extra.Spectral.core.matchHistogram( - source=self._obj, - target=target, - bands=bands, - geometry=geometry, - maxBuckets=maxBuckets, - ) - - def maskClouds( - self, - method: str = "cloud_prob", - prob: int = 60, - maskCirrus: bool = True, - maskShadows: bool = True, - scaledImage: bool = False, - dark: float = 0.15, - cloudDist: int = 1000, - buffer: int = 250, - cdi: int | None = None, - ): - """Masks clouds and shadows in an image (valid just for Surface Reflectance products). - - Parameters: - self: Image to mask. - method: Method used to mask clouds. This parameter is ignored for Landsat products. - Available options: - - 'cloud_prob' : Use cloud probability. - - 'qa' : Use Quality Assessment band. - prob: Cloud probability threshold. Valid just for method = 'cloud_prob'. This parameter is ignored for Landsat products. - maskCirrus: Whether to mask cirrus clouds. Default to ``True``. Valid just for method = 'qa'. This parameter is ignored for Landsat products. - maskShadows: Whether to mask cloud shadows. Default to ``True`` This parameter is ignored for Landsat products. - scaledImage: Whether the pixel values are scaled to the range [0,1] (reflectance values). This parameter is ignored for Landsat products. - dark: NIR threshold. NIR values below this threshold are potential cloud shadows. This parameter is ignored for Landsat products. - cloudDist: Maximum distance in meters (m) to look for cloud shadows from cloud edges. This parameter is ignored for Landsat products. - buffer: Distance in meters (m) to dilate cloud and cloud shadows objects. This parameter is ignored for Landsat products. - cdi: Cloud Displacement Index threshold. Values below this threshold are considered potential clouds. A cdi = None means that the index is not used. This parameter is ignored for Landsat products. - - Returns: - Cloud-shadow masked image. - - Notes: - This method may mask water as well as clouds for the Sentinel-3 Radiance product. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - S2 = ( - ee.ImageCollection('COPERNICUS/S2_SR') - .first() - .maskClouds(prob = 75,buffer = 300,cdi = -0.5)) - """ - return ee_extra.QA.clouds.maskClouds( - self._obj, - method, - prob, - maskCirrus, - maskShadows, - scaledImage, - dark, - cloudDist, - buffer, - cdi, - ) - - def removeProperties(self, properties: list | ee.List) -> ee.Image: - """Remove a list of properties from an image. - - Args: - properties: List of properties to remove from the image. - - Returns: - Image with the specified properties removed. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - image = image.removeProperties(["system:time_start"]) - """ - properties = ee.List(properties) - proxy = self._obj.multiply(1) # drop properties - return ee.Image(proxy.copyProperties(self._obj, exclude=properties)) - - def distanceToMask( - self, - mask: ee.Image, - kernel: str = "euclidean", - radius: int = 1000, - band_name: str | ee.String = "distance_to_mask", - ) -> ee.Image: - """Compute the distance from each pixel to the nearest non-masked pixel. - - Parameters: - mask: The mask to compute the distance to. - kernel: The kernel type to use for the distance computation default to "euclidean". - radius: The radius of the kernel. - band_name: The name of the band to store the distance values. - - Returns: - The original images with the distance band added. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - centerBuffer = image.geometry().centroid().buffer(100) - BufferMask = ee.Image.constant(1).clip(centerBuffer) - mask = ee.Image.constant(0).where(BufferMask, 1).clip(image.geometry()) - image = image.distanceToMask(mask) - """ - # gather the parameters - kernel = getattr(ee.Kernel, kernel)(radius, "meters") - bandName = ee.String(band_name) - - # compute the distance - distance = self._obj.select(0).mask().Not().distance(kernel).rename(bandName) - distMask = distance.mask().Not().remap([0, 1], [0, radius]) - final = distance.unmask().add(distMask) - - return self._obj.addBands(final) - - def distance(self, other: ee.image) -> ee.Image: - """Compute the sum of all spectral distance between two images. - - Parameters: - other: The image to compute the distance to. - - Returns: - and Image with the euclidean distance between the two images for each band. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - other = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - image = image.distance(other) - """ - # compute the distance - distance = self._obj.subtract(other).pow(2).reduce("sum").sqrt().rename("sum_distance") - - return ee.Image(distance) - - def maskCoverRegion( - self, - region: ee.Geometry, - scale: Optional[int | ee.Number] = None, - band: Optional[str | ee.String] = None, - proxyValue: int | ee.Number = -999, - **kwargs, - ) -> ee.Number: - """Compute the coverage of masked pixels inside a Geometry. - - Parameters: - region: The region to compute the mask coverage. - scale: The scale of the computation. In case you need a rough estimation use a higher scale than the original from the image. - band: The band to use. Defaults to the first band. - proxyValue: the value to use for counting the mask and avoid confusing 0s to masked values. In most cases the user should not change this value, but in case of conflicts, choose a value that is out of the range of the image values. - - Kwargs: - maxPixels: The maximum number of pixels to reduce. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - The percentage of masked pixels within the region - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - aoi = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(2000) - image = image.maskCoverRegion(aoi) - """ - # compute the mask cover - image = self._obj.select(band or 0) - scale = scale or image.projection().nominalScale() - unmasked = image.unmask(proxyValue) - mask = unmasked.eq(proxyValue) - cover = mask.reduceRegion( - ee.Reducer.frequencyHistogram(), region, scale=scale, bestEffort=True, **kwargs - ) - # The cover result is a dictionary with each band as key (in our case the first one). - # For each band key the number of 0 and 1 is stored in a dictionary. - # We need to extract the number of 1 and 0 to compute the ratio which implys lots of casting. - values = ee.Dictionary(cover.values().get(0)) - zeros, ones = ee.Number(values.get("0", 0)), ee.Number(values.get("1", 0)) - ratio = ones.divide(zeros.add(ones)).multiply(100) - - # we want to display this result as a 1 digit float - return ratio - - def maskCoverRegions( - self, - collection: ee.FeatureCollection, - scale: Optional[int | ee.Number] = None, - band: Optional[str | ee.String] = None, - proxyValue: int | ee.Number = -999, - columnName: str | ee.String = "mask_cover", - **kwargs, - ) -> ee.FeatureCollection: - """Compute the coverage of masked pixels inside a Geometry. - - Parameters: - collection: The collection to compute the mask coverage (in each Feature). - scale: The scale of the computation. In case you need a rough estimation use a higher scale than the original from the image. - band: The band to use. Defaults to the first band. - proxyValue: the value to use for counting the mask and avoid confusing 0s to masked values. In most cases the user should not change this value, but in case of conflicts, choose a value that is out of the range of the image values. - columnName: name of the column that will hold the value. - - Kwargs: - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - The passed table with the new column containing the percentage of masked pixels within the region - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - reg = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(2000) - aoi = ee.FeatureCollection([ee.Feature(reg)]) - image = image.maskCoverRegions(aoi) - """ - # compute the mask cover - properties = collection.propertyNames() # original properties - image = self._obj.select(band or 0) - scale = scale or image.projection().nominalScale() - unmasked = image.unmask(proxyValue) - mask = unmasked.eq(proxyValue) - column = "_geetools_histo_" - cover = mask.reduceRegions( - collection=collection, - reducer=ee.Reducer.frequencyHistogram().setOutputs([column]), - scale=scale, - **kwargs, - ) - - def compute_percentage(feat: ee.Feature) -> ee.Feature: - histo = ee.Dictionary(feat.get(column)) - zeros, ones = ee.Number(histo.get("0", 0)), ee.Number(histo.get("1", 0)) - ratio = ones.divide(zeros.add(ones)).multiply(100) - return feat.select(properties).set(columnName, ratio) - - return cover.map(compute_percentage) - - def maskCover( - self, - scale: Optional[int] = None, - proxyValue: int = -999, - propertyName: str = "mask_cover", - **kwargs, - ) -> ee.Image: - """Compute the percentage of masked pixels inside the image. - - It will use the geometry and the first band of the image. - - Parameters: - scale: The scale of the computation. In case you need a rough estimation use a higher scale than the original from the image. - proxyValue: the value to use for counting the mask and avoid confusing 0s to masked values. Choose a value that is out of the range of the image values. - propertyName: the name of the property where the value will be saved - - Kwargs: - maxPixels: The maximum number of pixels to reduce. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - The same image with the percentage of masked pixels as a property - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - aoi = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(2000) - image = image.maskCoverRegion(aoi) - """ - region = self._obj.geometry() - value = self.maskCoverRegion(region, scale, None, proxyValue, **kwargs) - return self._obj.set(propertyName, value) - - def plot( - self, - bands: list, - region: ee.Geometry, - ax: Axes | None = None, - fc: ee.FeatureCollection = None, - cmap: str = "viridis", - crs: str = "EPSG:4326", - scale: float = 0.0001, # 0.0001 is the default scale for Sentinel-2 - color="k", - ) -> Axes: - """Plot the image on a matplotlib axis. - - Parameters: - bands: The bands to plot. - region: The geometry borders to plot the image on. - ax: The matplotlib axis to plot the image on. - fc: a FeatureCollection object to overlay on top of the image. Default is None, it can be a different object from the region. - cmap: The colormap to use for the image. Default is 'viridis'. can only ber used for single band images. - crs: The coordinate reference system of the image. if not set we use the projection of the first band. - scale: The scale of the image. - color: The color of the overlaid feature collection. Default is "k" (black). - - Examples: - .. code-block:: python - - import ee, geetools - import matplotlib.pyplot as plt - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - fig, ax = plt.subplots() - image.plot(["B2", "B3", "B4"], image.geometry(), ax) - """ - if ax is None: - fig, ax = plt.subplots() - - # compute the crs from the image if necessary - if crs == "": - crs = self._obj.projection().crs().getInfo() - - # extract the image as a xarray dataset - ds = xarray.open_dataset( - ee.ImageCollection([self._obj]), - engine="ee", - crs=crs, - scale=scale, - geometry=region.bounds(), - request_byte_limit=REQUEST_BYTE_LIMIT, - ) - - # extract all the bands as dataarrays objects - # x and y coordinates need to be transposed to match imshow requirements - bands_da = [ds[b][0, :, :].transpose() for b in bands] - - # compute the extend of the image so the unit displayed for x and y are matching the required crs - proj = Transformer.from_crs(CRS("EPSG:4326"), CRS(crs), always_xy=False) - region_bounds = region.bounds().coordinates().get(0).getInfo() - min_x, min_y = proj.transform(*region_bounds[0]) - max_x, max_y = proj.transform(*region_bounds[2]) - - # set the parameters that will be use for single and multi-band display - params = dict(extent=[min_x, max_x, min_y, max_y], origin="lower") - - # For single band image, we use the data array directly as source image - # for multi band image, we need to stack the dataarrays to create a RGB image - # and normalized them - if len(bands) == 1: - ax.imshow(bands_da[0], cmap=cmap, **params) - else: - da = np.dstack(bands_da) - rgb_image = (da - np.min(da)) / (np.max(da) - np.min(da)) - ax.imshow(rgb_image, **params) - - # add the feature collection if provided - # we need to extract the geometries and plot them - if fc is not None: - gdf = gpd.GeoDataFrame.from_features(fc.getInfo()["features"]) - gdf = gdf.set_crs("EPSG:4326").to_crs(crs) - gdf.boundary.plot(ax=ax, color=color) - - # The default aspect for map plots is 'auto'; if however data are not projected (coordinates are long/lat), - # the aspect is by default set to 1/cos(s_y * pi/180) with s_y the y coordinate of the middle of the - # region (the mean of the y range of bounding box) so that a long/lat square appears square in the - # middle of the plot. This implies an Equirectangular projection. - if CRS(crs).is_geographic: - y_coord = np.mean([min_y, max_y]) - ax.set_aspect(1 / np.cos(y_coord * np.pi / 180)) - else: - ax.set_aspect("auto") - - # make sure the canvas is only rendered once. - ax.figure.canvas.draw_idle() - - return ax - - @classmethod - def fromList(cls, images: ee.List | list): - """Create a single image by passing a list of images. - - Warning: The bands cannot have repeated names, if so, it will throw an error (see examples). - - Parameters: - images: a list of ee.Image - - Returns: - A single ee.Image with one band per image in the passed list - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - sequence = ee.List([1, 2, 3]) - images = sequence.map(lambda i: ee.Image(ee.Number(i)).rename(ee.Number(i).int().format())) - image = ee.Image.geetools.fromList(images) - print(image.bandNames().getInfo()) - - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - sequence = ee.List([1, 2, 2, 3]) - images = sequence.map(lambda i: ee.Image(ee.Number(i)).rename(ee.Number(i).int().format())) - image = ee.Image.geetools.fromList(images) - print(image.bandNames().getInfo()) - > ee.ee_exception.EEException: Image.rename: Can't add a band named '2' to image because a band with this name already exists. Existing bands: [1, 2]. - """ - bandNames = ee.List(images).map(lambda i: ee.Image(i).bandNames()).flatten() - ic = ee.ImageCollection.fromImages(images) - return ic.toBands().rename(bandNames) - - def byBands( - self, - regions: ee.featurecollection, - reducer: str | ee.Reducer = "mean", - bands: list = [], - regionId: str = "system:index", - labels: list = [], - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> ee.Dictionary: - """Compute a reducer for each band of the image in each region. - - This method is returning a dictionary with all the bands as keys and their reduced value in each region as values. - - .. code-block:: - - { - "band1": {"feature1": value1, "feature2": value2, ...}, - "band2": {"feature1": value1, "feature2": value2, ...}, - ... - } - - Parameters: - regions: The regions to compute the reducer in. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - regionId: The property used to label region. Defaults to "system:index". - labels: The labels to use for the output dictionary. Default to the band names. - bands: The bands to compute the reducer on. Default to all bands. - scale: The scale to use for the computation. Default is 10000m. - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with all the bands as keys and their values in each region as a list. - - See Also: - - :docstring:`ee.Image.geetools.byRegions` - - :docstring:`ee.Image.geetools.plot_by_bands` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) - normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() - d = normClim.byBands(ecoregions, ee.Reducer.mean(), scale=10000) - print(d.getInfo()) - """ - # get all the id values, they must be string so we are forced to cast them manually - # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 - features = regions.aggregate_array(regionId) - isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 - features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) - - # get the bands to be used in the reducer - eeBands = ee.List(bands) if len(bands) else self._obj.bandNames() - - # retrieve the label to use for each bands if provided - eeLabels = ee.List(labels) if len(labels) else eeBands - - # by default for 1 band image, the reducers are renaming the output band. To ensure it keeps - # the original band name we add setOutputs that is ignored for multi band images. - # This is currently hidden because of https://issuetracker.google.com/issues/374285504 - # It will have no impact on most of the cases as plt_hist should be used for single band images - # reducer = reducer.setOutputs(labels) - red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer - - # retrieve the reduce bands for each feature - image = self._obj.select(eeBands).rename(eeLabels) - fc = image.reduceRegions( - collection=regions, - reducer=red, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ) - - # extract the data as a list of dictionaries (one for each label) aggregating - # the values for each feature - values = eeLabels.map(lambda b: ee.Dictionary.fromLists(features, fc.aggregate_array(b))) - - return ee.Dictionary.fromLists(eeLabels, values) - - def byRegions( - self, - regions: ee.featurecollection, - reducer: str | ee.Reducer = "mean", - bands: list = [], - regionId: str = "system:index", - labels: list = [], - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> ee.Dictionary: - """Compute a reducer in each region of the image for eah band. - - This method is returning a dictionary with all the features as keys and their reduced value for each band as values. - - .. code-block:: - - { - "feature1": {"band1": value1, "band2": value2, ...}, - "feature2": {"bands1": value1, "band2": value2, ...}, - ... - } - - Parameters: - regions: The regions to compute the reducer in. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - regionId: The property used to label region. Defaults to "system:index". - labels: The labels to use for the output dictionary. Default to the band names. - bands: The bands to compute the reducer on. Default to all bands. - scale: The scale to use for the computation. Default is 10000m. - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - - Returns: - A dictionary with all the bands as keys and their values in each region as a list. - - See Also: - - :docstring:`ee.Image.geetools.byBands` - - :docstring:`ee.Image.geetools.plot_by_regions` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) - normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() - d = normClim.byregions(ecoregions, ee.Reducer.mean(), scale=10000) - print(d.getInfo()) - """ - # get all the id values, they must be string so we are forced to cast them manually - # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 - features = regions.aggregate_array(regionId) - isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 - features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) - - # get the bands to be used in the reducer - bands = ee.List(bands) if len(bands) else self._obj.bandNames() - - # retrieve the label to use for each bands if provided - labels = ee.List(labels) if len(labels) else bands - - # by default for 1 band image, the reducers are renaming the output band. To ensure it keeps - # the original band name we add setOutputs that is ignored for multi band images. - # This is currently hidden because of https://issuetracker.google.com/issues/374285504 - # It will have no impact on most of the cases as plt_hist should be used for single band images - # reducer = reducer.setOutputs(labels) - red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer - - # retrieve the reduce bands for each feature - image = self._obj.select(bands).rename(labels) - fc = image.reduceRegions( - collection=regions, - reducer=red, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ) - - # extract the data as a list of dictionaries (one for each label) aggregating - # we are force to turn the fc into a list because GEE don't accept to map a featureCollection - # into something else (in our a case a dict) - fcList = fc.toList(fc.size()) - values = fcList.map(lambda f: ee.Feature(f).select(labels).toDictionary()) - - return ee.Dictionary.fromLists(features, values) - - def plot_by_regions( - self, - type: str, - regions: ee.FeatureCollection, - reducer: str | ee.Reducer = "mean", - bands: list = [], - regionId: str = "system:index", - labels: list = [], - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced values for each region. - - Each region will be plotted using the ``regionId`` as x-axis label defauting to "system:index" if not provided. - If no ``bands`` are provided, all bands will be plotted. - If no ``labels`` are provided, the band names will be used. - - Warning: - This method is client-side. - - Parameters: - type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! - regions: The regions to compute the reducer in. - rreducer: The name of the reducer or a reducer object to use. Default is "mean". - bands: The bands to compute the reducer on. Default to all bands. - regionId: The property used to label region. Defaults to "system:index". - labels: The labels to use for the output dictionary. Default to the band names. - colors: The colors to use for the plot. Default to the default matplotlib colors. - ax: The matplotlib axis to plot the data on. If None, a new figure is created. - scale: The scale to use for the computation. Default is 10000m. - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - - Returns: - The matplotlib axis with the plot. - - See Also: - - :docstring:`ee.Image.geetools.byRegions` - - :docstring:`ee.Image.geetools.byBands` - - :docstring:`ee.Image.geetools.plot_by_bands` - - :docstring:`ee.Image.geetools.plot_hist - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) - normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() - - - normClim.plot_by_regions(ecoregions, ee.Reducer.mean(), scale=10000) - """ - # get the data from the server - data = self.byBands( - regions=regions, - reducer=reducer, - bands=bands, - regionId=regionId, - labels=labels, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ).getInfo() - - # get all the id values, they must be string so we are forced to cast them manually - # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 - features = regions.aggregate_array(regionId) - isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 - features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) - features = features.getInfo() - - # extract the labels from the parameters - eeBands = ee.List(bands) if len(bands) else self._obj.bandNames() - labels = labels if len(labels) else eeBands.getInfo() - - # reorder the data according to the labels id set by the user - data = {b: {f: data[b][f] for f in features} for b in labels} - - ax = plot_data(type=type, data=data, label_name=regionId, colors=colors, ax=ax) - - return ax - - def plot_by_bands( - self, - type: str, - regions: ee.FeatureCollection, - reducer: str | ee.Reducer = "mean", - bands: list = [], - regionId: str = "system:index", - labels: list = [], - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced values for each bands. - - Each band will be plotted using the ``labels`` as x-axis label defauting to band names if not provided. - If no ``bands`` are provided, all bands will be plotted. - If no ``regionId`` are provided, the "system;index" property will be used. - - - Warning: - This method is client-side. - - Parameters: - type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! - regions: The regions to compute the reducer in. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - bands: The bands to compute the reducer on. Default to all bands. - regionId: The property used to label region. Defaults to "system:index". - labels: The labels to use for the output dictionary. Default to the band names. - colors: The colors to use for the plot. Default to the default matplotlib colors. - ax: The matplotlib axis to plot the data on. If None, a new figure is created. - scale: The scale to use for the computation. Default is 10000m. - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - The matplotlib axis with the plot. - - See Also: - - :docstring:`ee.Image.geetools.byRegions` - - :docstring:`ee.Image.geetools.byBands` - - :docstring:`ee.Image.geetools.plot_by_regions` - - :docstring:`ee.Image.geetools.plot_hist - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) - normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() - - - normClim.plot_by_bands(ecoregions, ee.Reducer.mean(), scale=10000) - """ - # get the data from the server - data = self.byRegions( - regions=regions, - reducer=reducer, - bands=bands, - regionId=regionId, - labels=labels, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ).getInfo() - - # get all the id values, they must be string so we are forced to cast them manually - # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 - features = regions.aggregate_array(regionId) - isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 - features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) - features = features.getInfo() - - # extract the labels from the parameters - eeBands = ee.List(bands) if len(bands) else self._obj.bandNames() - labels = labels if len(labels) else eeBands.getInfo() - - # reorder the data according to the labels id set by the user - data = {f: {b: data[f][b] for b in labels} for f in features} - - ax = plot_data(type=type, data=data, label_name=regionId, colors=colors, ax=ax) - - return ax - - def plot_hist( - self, - bins: int = 30, - region: ee.Geometry | None = None, - bands: list = [], - labels: list = [], - colors: list = [], - precision: int = 2, - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int = 10**7, - tileScale: float = 1, - **kwargs, - ) -> Axes: - """Plot the histogram of the image bands. - - Parameters: - bins: The number of bins to use for the histogram. Default is 30. - region: The region to compute the histogram in. Default is the image geometry. - bands: The bands to plot the histogram for. Default to all bands. - labels: The labels to use for the output dictionary. Default to the band names. - colors: The colors to use for the plot. Default to the default matplotlib colors. - prescision: The number of decimal to keep for the histogram bins values. Default is 2. - ax: The matplotlib axis to plot the data on. If None, a new figure is created. - scale: The scale to use for the computation. Default is 10,000m. - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. default to 10**7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - kwargs: Keyword arguments passed to the matplotlib fill_between() function. - - Returns: - The matplotlib axis with the plot. - - See Also: - - :docstring:`ee.Image.geetools.byRegions` - - :docstring:`ee.Image.geetools.byBands` - - :docstring:`ee.Image.geetools.plot_by_bands` - - :docstring:`ee.Image.geetools.plot_by_regions - - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() - normClim.plot_hist() - """ - # extract the bands from the image - eeBands = ee.List(bands) if len(bands) == 0 else self._obj.bandNames() - eeLabels = ee.List(labels).flatten() if len(labels) == 0 else eeBands - labels = eeLabels.getInfo() - - # retrieve the region from the parameters - region = region if region else self._obj.geometry() - - # extract the data from the server - image = self._obj.select(eeBands).rename(eeLabels).clip(region) - - # set the common parameters of the 3 reducers - params = { - "geometry": region, - "scale": scale, - "crs": crs, - "crsTransform": crsTransform, - "bestEffort": bestEffort, - "maxPixels": maxPixels, - "tileScale": tileScale, - } - - # compute the min and max values of the bands so w can scale the bins of the histogram - min = image.reduceRegion(**{"reducer": ee.Reducer.min(), **params}) - min = min.values().reduce(ee.Reducer.min()) - - max = image.reduceRegion(**{"reducer": ee.Reducer.max(), **params}) - max = max.values().reduce(ee.Reducer.max()) - - # compute the histogram. The result is a dictionary with each band as key and the histogram - # as values. The histograp is a list of [start of bin, value] pairs - reducer = ee.Reducer.fixedHistogram(min, max, bins) - raw_data = image.reduceRegion(**{"reducer": reducer, **params}).getInfo() - - # massage raw data to reshape them as usable source for an Axes plot - # first extract the x coordinates of the plot as a list of bins borders - # every value is duplicated but the first one to create a scale like display. - # the values are treated the same way we simply drop the last duplication to get the same size. - p = 10**precision # multiplier use to truncate the float values - x = [int(d[0] * p) / p for d in raw_data[labels[0]] for _ in range(2)][1:] - data = {l: [int(d[1]) for d in raw_data[l] for _ in range(2)][:-1] for l in labels} - - # create the graph objcet if not provided - if ax is None: - fig, ax = plt.subplots() - - # display the histogram as a fill_between plot to respect GEE lib design - for i, label in enumerate(labels): - kwargs["facecolor"] = to_rgba(colors[i], 0.2) - kwargs["edgecolor"] = to_rgba(colors[i], 1) - ax.fill_between(x, data[label], label=label, **kwargs) - - # customize the layout of the axis - ax.set_ylabel("Count") - ax.grid(axis="x" if type in ["barh"] else "y") - ax.set_axisbelow(True) - ax.spines["top"].set_visible(False) - ax.spines["right"].set_visible(False) - ax.legend(bbox_to_anchor=(1.02, 1), loc="upper left") - - return ax diff --git a/geetools/ee_image_collection.py b/geetools/ee_image_collection.py deleted file mode 100644 index 9d92aca1..00000000 --- a/geetools/ee_image_collection.py +++ /dev/null @@ -1,2370 +0,0 @@ -"""Toolbox for the ``ee.ImageCollection`` class.""" -from __future__ import annotations - -import uuid -from datetime import datetime as dt - -import ee -import ee_extra -import requests -import xarray -from ee import apifunction -from matplotlib.axes import Axes -from xarray import Dataset -from xee.ext import REQUEST_BYTE_LIMIT - -from .accessors import register_class_accessor -from .utils import plot_data - -PY_DATE_FORMAT = "%Y-%m-%dT%H-%M-%S" -"The python format to use to parse dates coming from GEE." - -EE_DATE_FORMAT = "YYYY-MM-dd'T'HH-mm-ss" -"The javascript format to use to burn date object in GEE." - - -@register_class_accessor(ee.ImageCollection, "geetools") -class ImageCollectionAccessor: - """Toolbox for the ``ee.ImageCollection`` class.""" - - def __init__(self, obj: ee.ImageCollection): - """Instantiate the class.""" - self._obj = obj - - # -- ee-extra wrapper ------------------------------------------------------ - def maskClouds( - self, - method: str = "cloud_prob", - prob: int = 60, - maskCirrus: bool = True, - maskShadows: bool = True, - scaledImage: bool = False, - dark: float = 0.15, - cloudDist: int = 1000, - buffer: int = 250, - cdi: int | None = None, - ) -> ee.ImageCollection: - """Masks clouds and shadows in each image of an ImageCollection (valid just for Surface Reflectance products). - - Parameters: - self: ImageCollection to mask. - method: Method used to mask clouds. This parameter is ignored for Landsat products. - Available options: - - 'cloud_prob' : Use cloud probability. - - 'qa' : Use Quality Assessment band. - prob: Cloud probability threshold. Valid just for method = 'cloud_prob'. This parameter is ignored for Landsat products. - maskCirrus: Whether to mask cirrus clouds. Default to ``True``. Valid just for method = 'qa'. This parameter is ignored for Landsat products. - maskShadows: Whether to mask cloud shadows. Default to ``True`` This parameter is ignored for Landsat products. - scaledImage: Whether the pixel values are scaled to the range [0,1] (reflectance values). This parameter is ignored for Landsat products. - dark: NIR threshold. NIR values below this threshold are potential cloud shadows. This parameter is ignored for Landsat products. - cloudDist: Maximum distance in meters (m) to look for cloud shadows from cloud edges. This parameter is ignored for Landsat products. - buffer: Distance in meters (m) to dilate cloud and cloud shadows objects. This parameter is ignored for Landsat products. - cdi: Cloud Displacement Index threshold. Values below this threshold are considered potential clouds. A cdi = None means that the index is not used. This parameter is ignored for Landsat products. - - Returns: - Cloud-shadow masked image. - - Notes: - This method may mask water as well as clouds for the Sentinel-3 Radiance product. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - S2 = ( - ee.ImageCollection('COPERNICUS/S2_SR') - .maskClouds(prob = 75,buffer = 300,cdi = -0.5) - .first() - ) - - """ - return ee_extra.QA.clouds.maskClouds( - self._obj, - method, - prob, - maskCirrus, - maskShadows, - scaledImage, - dark, - cloudDist, - buffer, - cdi, - ) - - def closest( - self, date: ee.Date | str, tolerance: int = 1, unit: str = "month" - ) -> ee.ImageCollection: - """Gets the closest image (or set of images if the collection intersects a region that requires multiple scenes) to the specified date. - - Parameters: - date: Date of interest. The method will look for images closest to this date. - tolerance: Filter the collection to [date - tolerance, date + tolerance) before searching the closest image. This speeds up the searching process for collections with a high temporal resolution. - unit: Units for tolerance. Available units: 'year', 'month', 'week', 'day', 'hour', 'minute' or 'second'. - - Returns: - Closest images to the specified date. - - Examples: - .. code-block:: python - - import ee - import geetools - - s2 = ee.ImageCollection('COPERNICUS/S2_SR').closest('2020-10-15') - s2.size().getInfo() - """ - return ee_extra.ImageCollection.core.closest(self._obj, date, tolerance, unit) - - def spectralIndices( - self, - index: str = "NDVI", - G: float | int = 2.5, - C1: float | int = 6.0, - C2: float | int = 7.5, - L: float | int = 1.0, - cexp: float | int = 1.16, - nexp: float | int = 2.0, - alpha: float | int = 0.1, - slope: float | int = 1.0, - intercept: float | int = 0.0, - gamma: float | int = 1.0, - omega: float | int = 2.0, - beta: float | int = 0.05, - k: float | int = 0.0, - fdelta: float | int = 0.581, - kernel: str = "RBF", - sigma: str = "0.5 * (a + b)", - p: float | int = 2.0, - c: float | int = 1.0, - lambdaN: float | int = 858.5, - lambdaR: float | int = 645.0, - lambdaG: float | int = 555.0, - online: bool = False, - ) -> ee.ImageCollection: - """Computes one or more spectral indices (indices are added as bands) for an image from the Awesome List of Spectral Indices. - - Parameters: - self: Image to compute indices on. Must be scaled to [0,1]. - index: Index or list of indices to compute, default = 'NDVI' - Available options: - - 'vegetation' : Compute all vegetation indices. - - 'burn' : Compute all burn indices. - - 'water' : Compute all water indices. - - 'snow' : Compute all snow indices. - - 'urban' : Compute all urban (built-up) indices. - - 'kernel' : Compute all kernel indices. - - 'all' : Compute all indices listed below. - - Awesome Spectral Indices for GEE: Check the complete list of indices `here `_. - G: Gain factor. Used just for index = 'EVI', default = 2.5 - C1: Coefficient 1 for the aerosol resistance term. Used just for index = 'EVI', default = 6.0 - C2: Coefficient 2 for the aerosol resistance term. Used just for index = 'EVI', default = 7.5 - L: Canopy background adjustment. Used just for index = ['EVI','SAVI'], default = 1.0 - cexp: Exponent used for OCVI, default = 1.16 - nexp: Exponent used for GDVI, default = 2.0 - alpha: Weighting coefficient used for WDRVI, default = 0.1 - slope: Soil line slope, default = 1.0 - intercept: Soil line intercept, default = 0.0 - gamma: Weighting coefficient used for ARVI, default = 1.0 - omega: Weighting coefficient used for MBWI, default = 2.0 - beta: Calibration parameter used for NDSIns, default = 0.05 - k: Slope parameter by soil used for NIRvH2, default = 0.0 - fdelta: Adjustment factor used for SEVI, default = 0.581 - kernel: Kernel used for kernel indices, default = 'RBF' - Available options: - - 'linear' : Linear Kernel. - - 'RBF' : Radial Basis Function (RBF) Kernel. - - 'poly' : Polynomial Kernel. - sigma: Length-scale parameter. Used for kernel = 'RBF', default = '0.5 * (a + b)'. If str, this must be an expression including 'a' and 'b'. If numeric, this must be positive. - p: Kernel degree. Used for kernel = 'poly', default = 2.0 - c: Free parameter that trades off the influence of higher-order versus lower-order terms in the polynomial kernel. Used for kernel = 'poly', default = 1.0. This must be greater than or equal to 0. - lambdaN: NIR wavelength used for NIRvH2 and NDGI, default = 858.5 - lambdaR: Red wavelength used for NIRvH2 and NDGI, default = 645.0 - lambdaG: Green wavelength used for NDGI, default = 555.0 - drop: Whether to drop all bands except the new spectral indices, default = False - - Returns: - Image with the computed spectral index, or indices, as new bands. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') - image = image.geetools.specralIndices(["NDVI", "NDFI"]) - """ - # fmt: off - return ee_extra.Spectral.core.spectralIndices( - self._obj, index, G, C1, C2, L, cexp, nexp, alpha, slope, intercept, gamma, omega, - beta, k, fdelta, kernel, sigma, p, c, lambdaN, lambdaR, lambdaG, online, - drop=False, - ) - # fmt: on - - def getScaleParams(self) -> dict: - """Gets the scale parameters for each band of the image. - - Returns: - Dictionary with the scale parameters for each band. - - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('MODIS/006/MOD11A2').geetools.getScaleParams() - """ - return ee_extra.STAC.core.getScaleParams(self._obj) - - def getOffsetParams(self) -> dict: - """Gets the offset parameters for each band of the image. - - Returns: - Dictionary with the offset parameters for each band. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('MODIS/006/MOD11A2').getOffsetParams() - """ - return ee_extra.STAC.core.getOffsetParams(self._obj) - - def scaleAndOffset(self) -> ee.ImageCollection: - """Scales bands on an image according to their scale and offset parameters. - - Returns: - Scaled image. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - S2 = ee.ImageCollection('COPERNICUS/S2_SR').scaleAndOffset() - """ - return ee_extra.STAC.core.scaleAndOffset(self._obj) - - def preprocess(self, **kwargs) -> ee.ImageCollection: - """Pre-processes the image: masks clouds and shadows, and scales and offsets the image. - - Parameters: - **kwargs: Keywords arguments for ``maskClouds`` method. - - Returns: - Pre-processed image. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - S2 = ee.ImageCollection('COPERNICUS/S2_SR').preprocess() - """ - return ee_extra.QA.pipelines.preprocess(self._obj, **kwargs) - - def getSTAC(self) -> dict: - """Gets the STAC of the image. - - Returns: - STAC of the image. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('COPERNICUS/S2_SR').getSTAC() - """ - # extract the Asset id from the imagecollection - assetId = self._obj.get("system:id").getInfo() - - # search for the project in the GEE catalog and extract the project catalog URL - project = assetId.split("/")[0] - catalog = "https://earthengine-stac.storage.googleapis.com/catalog/catalog.json" - links = requests.get(catalog).json()["links"] - project_catalog = next((i["href"] for i in links if i.get("title") == project), None) - if project_catalog is None: - raise ValueError(f"Project {project} not found in the catalog") - - # search for the collection in the project catalog and extract the collection STAC URL - collection = "_".join(assetId.split("/")) - links = requests.get(project_catalog).json()["links"] - collection_stac = next((i["href"] for i in links if i.get("title") == collection), None) - if collection_stac is None: - raise ValueError(f"Collection {collection} not found in the {project} catalog") - - return requests.get(collection_stac).json() - - def getDOI(self) -> str: - """Gets the DOI of the collection, if available. - - Returns: - DOI of the ee.Image dataset. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('NASA/GPM_L3/IMERG_V06').getDOI() - """ - return ee_extra.STAC.core.getDOI(self._obj) - - def getCitation(self) -> str: - """Gets the citation of the image, if available. - - Returns: - Citation of the ee.Image dataset. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - ee.ImageCollection('NASA/GPM_L3/IMERG_V06').getCitation() - """ - return ee_extra.STAC.core.getCitation(self._obj) - - def panSharpen(self, method: str = "SFIM", qa: str = "", **kwargs) -> ee.ImageCollection: - """Apply panchromatic sharpening to the ImageCollection images. - - Optionally, run quality assessments between the original and sharpened Image to - measure spectral distortion and set results as properties of the sharpened Image. - - Parameters: - method: The sharpening algorithm to apply. Current options are "SFIM" (Smoothing Filter-based Intensity Modulation), "HPFA" (High Pass Filter Addition), "PCS" (Principal Component Substitution), and "SM" (simple mean). Different sharpening methods will produce different quality sharpening results in different scenarios. - qa: One or more optional quality assessment names to apply after sharpening. Results will be stored as image properties with the pattern `geetools:metric`, e.g. `geetools:RMSE`. - **kwargs: Keyword arguments passed to ee.Image.reduceRegion() such as "geometry", "maxPixels", "bestEffort", etc. These arguments are only used for PCS sharpening and quality assessments. - - Returns: - The ImageCollections with all sharpenable bands sharpened to the panchromatic resolution and quality assessments run and set as properties. - - Examples: - .. code-block:: python - - import ee - import geetools - - ee.Initialize() - - source = ee.Image("LANDSAT/LC08/C01/T1_TOA/LC08_047027_20160819") - sharp = source.panSharpen(method="HPFA", qa=["MSE", "RMSE"], maxPixels=1e13) - """ - return ee_extra.Algorithms.core.panSharpen( - img=self._obj, method=method, qa=qa or None, prefix="geetools", **kwargs - ) - - def tasseledCap(self) -> ee.ImageCollection: - """Calculates tasseled cap brightness, wetness, and greenness components. - - Tasseled cap transformations are applied using coefficients published for these - supported platforms: - - * Sentinel-2 MSI Level 1C - * Landsat 9 OLI-2 SR - * Landsat 9 OLI-2 TOA - * Landsat 8 OLI SR - * Landsat 8 OLI TOA - * Landsat 7 ETM+ TOA - * Landsat 5 TM Raw DN - * Landsat 4 TM Raw DN - * Landsat 4 TM Surface Reflectance - * MODIS NBAR - - Parameters: - self: ee.ImageCollection to calculate tasseled cap components for. Must belong to a supported platform. - - Returns: - ImageCollections with the tasseled cap components as new bands. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - image = ee.Image('COPERNICUS/S2_SR') - img = img.tasseledCap() - """ - return ee_extra.Spectral.core.tasseledCap(self._obj) - - def append(self, image: ee.Image) -> ee.ImageCollection: - """Append an image to the existing image collection. - - Args: - image: Image to append to the collection. - - Returns: - ImageCollection with the new image appended. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - ic = ee.ImageCollection('COPERNICUS/S2_SR'); - - geom = ee.Geometry.Point(-122.196, 41.411); - ic2018 = ic.filterBounds(geom).filterDate('2019-07-01', '2019-10-01') - ic2021 = ic.filterBounds(geom).filterDate('2021-07-01', '2021-10-01') - - ic = ic2018.append(ic2021.first()) - ic.getInfo() - """ - return self._obj.merge(ee.ImageCollection([image])) - - def collectionMask(self) -> ee.Image: - """A binary ee.Image where only pixels that are masked in all images of the collection get masked. - - Returns: - ee.Image of the mask. 1 where at least 1 pixel is valid 0 elswere - - Examples: - .. code-block:: - - import ee, geetools - - ee.Initialize() - - ic = ee.ImageCollection('COPERNICUS/S2_SR'); - - geom = ee.Geometry.Point(-122.196, 41.411); - ic2018 = ic.filterBounds(geom).filterDate('2019-07-01', '2019-10-01') - ic = ic2018.geetools.collectionMask() - ic.getInfo() - """ - masks = self._obj.map(lambda i: i.mask()) - return ee.Image(masks.sum().gt(0)) - - def iloc(self, index: int) -> ee.Image: - """Get Image from the ImageCollection by index. - - Args: - index: Index of the image to get. - - Returns: - ee.Image at the specified index. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - ic = ee.ImageCollection('COPERNICUS/S2_SR'); - - geom = ee.Geometry.Point(-122.196, 41.411); - ic2018 = ic.filterBounds(geom).filterDate('2019-07-01', '2019-10-01') - ic2018.geetools.iloc(0).getInfo() - """ - return ee.Image(self._obj.toList(self._obj.size()).get(index)) - - def integral(self, band: str, time: str = "system:time_start", unit: str = "") -> ee.Image: - """Compute the integral of a band over time or a specified property. - - Args: - band: the name of the band to integrate - time: the name of the property to use as time. It must be a date property of the images. - unit: the time unit use to compute the integral. It can be one of the following: ["year", "month", "day", "hour", "minute", "second"]. If non is set, the time will be normalized on the integral length. - - Returns: - An Image object with the integrated band for each pixel - - Examples: - .. code-block:: python - - import ee, LDCGEETools - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - integral = collection.geetools.integral("B1") - print(integral.getInfo()) - """ - # compute the intervals along the x axis - # the GEE time is stored as a milliseconds timestamp. If the time unit is not set, - # the integral is normalized on the total time length of the time series - minTime = self._obj.aggregate_min(time) - maxTime = self._obj.aggregate_max(time) - intervals = { - "year": ee.Number(1000 * 60 * 60 * 24 * 365), # 1 year in milliseconds - "month": ee.Number(1000 * 60 * 60 * 24 * 30), # 1 month in milliseconds - "day": ee.Number(1000 * 60 * 60 * 24), # 1 day in milliseconds - "hour": ee.Number(1000 * 60 * 60), # 1 hour in milliseconds - "minute": ee.Number(1000 * 60), # 1 minute in milliseconds - "second": ee.Number(1000), # 1 second in milliseconds - "": ee.Number(maxTime).subtract(ee.Number(minTime)), - } - interval = intervals[unit] - - # initialize the sum with a 0 value initial item - # all the properties of the first image of the collection are copied - first = self._obj.first() - zero = ee.Image.constant(0).copyProperties(first, first.propertyNames()) - s = ee.Image(zero).rename("integral").set("last", zero) - - # compute the approximation of the integral using the trapezoidal method - # each local interval is aproximated by the corresponding trapez and the - # sum is updated - def computeIntegral(image, integral): - image = ee.Image(image).select(band) - integral = ee.Image(integral) - last = ee.Image(integral.get("last")) - locMinTime = ee.Number(last.get(time)) - locMaxTime = ee.Number(image.get(time)) - locInterval = locMaxTime.subtract(locMinTime).divide(interval) - locIntegral = last.add(image).multiply(locInterval).divide(2) - return integral.add(locIntegral).set("last", image) - - return ee.Image(self._obj.iterate(computeIntegral, s)) - - def outliers( - self, bands: list | ee.List = [], sigma: float | int | ee.Number = 2, drop: bool = False - ) -> ee.ImageCollection: - """Compute the outlier for each pixel in the specified bands. - - A pixel is considered as an outlier if: - - .. code-block:: - - outlier = value > mean+(sigma*stddev) - outlier = value < mean-(sigma*stddev) - - In a 1D example it would be: - - values = [1, 5, 6, 4, 7, 10] - - mean = 5.5 - - std dev = 3 - - mean + (sigma*stddev) = 8.5 - - mean - (sigma*stddev) = 2.5 - - outliers = values between 2.5 and 8.5 = [1, 10] - - Here in this function an extra band is added to each image for each of the evaluated bands with the outlier status. The band name is the original band name with the suffix "_outlier". A value of 1 means that the pixel is an outlier, 0 means that it is not. - - Optionally users can discard this band by setting ``drop`` to ``True`` and the outlier will simply be masked from each ilmage. This is useful when the outlier band is not needed and the user wants to save space. - - idea from: https://www.kdnuggets.com/2017/02/removing-outliers-standard-deviation-python.html - - Args: - bands: the bands to evaluate for outliers. If empty, all bands are evaluated - sigma: the number of standard deviations to use to compute the outlier - drop: whether to drop the outlier band from the images - - Returns: - an ImageCollection with the outlier band added to each image or masked if ``drop`` is ``True`` - - Examples: - .. code-block:: python - - import ee, LDCGEETools - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - outliers = collection.geetools.outliers(["B1", "B2"], 2) - print(outliers.getInfo()) - """ - # cast parameters and compute the outlier band names - initBands = self._obj.first().bandNames() - statBands = ee.List(bands) if bands else initBands - outBands = statBands.map(lambda b: ee.String(b).cat("_outlier")) - - # compute the mean and std dev for each band - statCollection = self._obj.select(statBands) - mean = statCollection.mean() - stdDev = statCollection.reduce(ee.Reducer.stdDev()) - minValues = mean.subtract(stdDev.multiply(sigma)) - maxValues = mean.add(stdDev.multiply(sigma)) - - # compute the outlier band for each image - def computeOutlierBands(i): - outImage = i.select(statBands) - outImage = outImage.gt(maxValues).Or(outImage.lt(minValues)) - return i.addBands(outImage.rename(outBands)) - - ic = self._obj.map(computeOutlierBands) - - # drop the outlier band and mask each image if requested - def maskOutliers(i): - maskedBands = i.select(statBands).updateMask(i.select(outBands).Not()) - return i.addBands(maskedBands, overwrite=True).select(initBands) - - ic = ic if drop is False else ic.map(maskOutliers) - - return ee.ImageCollection(ic) - - def to_xarray( - self, - drop_variables: tuple[str, ...] | None = None, - io_chunks: object = None, - n_images: int = -1, - mask_and_scale: bool = True, - decode_times: bool = True, - decode_timedelta: bool | None = None, - use_cftime: bool | None = None, - concat_characters: bool = True, - decode_coords: bool = True, - crs: str | None = None, - scale: float | int | None = None, - projection: ee.Projection | None = None, - geometry: ee.Geometry | None = None, - primary_dim_name: str | None = None, - primary_dim_property: str | None = None, - ee_mask_value: float | None = None, - request_byte_limit: int = REQUEST_BYTE_LIMIT, - ) -> Dataset: - """Open an Earth Engine ImageCollection as an ``xarray.Dataset``. - - Args: - drop_variables: Variables or bands to drop before opening. - io_chunks: Specifies the chunking strategy for loading data from EE. By default, this automatically calculates optional chunks based on the ``request_byte_limit``. - n_images: The max number of EE images in the collection to open. Useful when there are a large number of images in the collection since calculating collection size can be slow. -1 indicates that all images should be included. - mask_and_scale: Lazily scale (using scale_factor and add_offset) and mask (using _FillValue). - decode_times: Decode cf times (e.g., integers since "hours since 2000-01-01") to np.datetime64. - decode_timedelta: If True, decode variables and coordinates with time units in {"days", "hours", "minutes", "seconds", "milliseconds", "microseconds"} into timedelta objects. If False, leave them encoded as numbers. If None (default), assume the same value of decode_time. - use_cftime: Only relevant if encoded dates come from a standard calendar (e.g. "gregorian", "proleptic_gregorian", "standard", or not specified). If None (default), attempt to decode times to ``np.datetime64[ns]`` objects; if this is not possible, decode times to ``cftime.datetime`` objects. If True, always decode times to ``cftime.datetime`` objects, regardless of whether or not they can be represented using ``np.datetime64[ns]`` objects. If False, always decode times to ``np.datetime64[ns]`` objects; if this is not possible raise an error. - concat_characters: Should character arrays be concatenated to strings, for example: ["h", "e", "l", "l", "o"] -> "hello" - decode_coords: bool or {"coordinates", "all"}, Controls which variables are set as coordinate variables: - "coordinates" or True: Set variables referred to in the ``'coordinates'`` attribute of the datasets or individual variables as coordinate variables. - "all": Set variables referred to in ``'grid_mapping'``, ``'bounds'`` and other attributes as coordinate variables. - crs: The coordinate reference system (a CRS code or WKT string). This defines the frame of reference to coalesce all variables upon opening. By default, data is opened with 'EPSG:4326'. - scale: The scale in the ``crs`` or ``projection``'s units of measure -- either meters or degrees. This defines the scale that all data is represented in upon opening. By default, the scale is 1° when the CRS is in degrees or 10,000 when in meters. - projection: Specify an ``ee.Projection`` object to define the ``scale`` and ``crs`` (or other coordinate reference system) with which to coalesce all variables upon opening. By default, the scale and reference system is set by the the ``crs`` and ``scale`` arguments. - geometry: Specify an ``ee.Geometry`` to define the regional bounds when opening the data. When not set, the bounds are defined by the CRS's ``area_of_use`` boundaries. If those aren't present, the bounds are derived from the geometry of the first image of the collection. - primary_dim_name: Override the name of the primary dimension of the output Dataset. By default, the name is 'time'. - primary_dim_property: Override the ``ee.Image`` property for which to derive the values of the primary dimension. By default, this is 'system:time_start'. - ee_mask_value: Value to mask to EE nodata values. By default, this is 'np.iinfo(np.int32).max' i.e. 2147483647. - request_byte_limit: the max allowed bytes to request at a time from Earth Engine. By default, it is 48MBs. - - Returns: - An ``xarray.Dataset`` that streams in remote data from Earth Engine. - """ - return xarray.open_dataset( - self._obj, - engine="ee", - drop_variables=drop_variables, - io_chunks=io_chunks, - n_images=n_images, - mask_and_scale=mask_and_scale, - decode_times=decode_times, - decode_timedelta=decode_timedelta, - use_cftime=use_cftime, - concat_characters=concat_characters, - decode_coords=decode_coords, - crs=crs, - scale=scale, - projection=projection, - geometry=geometry, - primary_dim_name=primary_dim_name, - primary_dim_property=primary_dim_property, - ee_mask_value=ee_mask_value, - request_byte_limit=request_byte_limit, - ) - - def validPixel(self, band: str | ee.String = "") -> ee.Image: - """Compute the number of valid pixels in the specified band. - - Compute the number of valid pixels in the specified band. 2 bands will be created: - one with the number of valid pixels (``valid``) and another with the percentage of valid pixels (``pct_valid``). - - Args: - band: the band to evaluate for valid pixels. If empty, use the first band - Returns: - an Image with the number of valid pixels or the percentage of valid pixels. - - Examples: - .. code-block:: python - import ee, LDCGEETools - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - valid = collection.geetools.validPixels("B1") - print(valid.getInfo()). - """ - # compute the mask for the specified band - band = self._obj.first().bandNames().get(0) if band == "" else ee.String(band) - masks = self._obj.select([band]).map(lambda i: i.mask().eq(1)) - validPixel = masks.sum().rename("valid").clip(self._obj.geometry()) - validPct = validPixel.divide(self._obj.size()).multiply(100).rename("pct_valid") - return validPixel.addBands(validPct) - - def containsBandNames(self, bandNames: list | ee.List, filter: str) -> ee.ImageCollection: - """Filter the ImageCollection by band names using the provided filter. - - Args: - bandNames: list of band names to filter - filter: type of filter to apply. To keep images that contains all the specified bands use "ALL". To get the images including at least one of the specified band use "ANY". - - Returns: - A filtered ImageCollection - - Examples: - .. code-block:: python - - import ee, LDCGEETools - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - filtered = collection.geetools.containsBandNames(["B1", "B2"], "ALL") - print(filtered.getInfo()) - """ - # cast parameters - filter = {"ALL": "Filter.and", "ANY": "Filter.or"}[filter] - bandNames = ee.List(bandNames) - - # add bands as metadata in a temporary property - band_name = uuid.uuid4().hex - ic = self._obj.map(lambda i: i.set(band_name, i.bandNames())) - - # create a filter by combining a listContain filter over all the band names from the - # user list. Combine them with a "Or" to get a "any" filter and "And" to get a "all". - # We use a workaround until this is solved: https://issuetracker.google.com/issues/322838709 - filterList = bandNames.map(lambda b: ee.Filter.listContains(band_name, b)) - filterCombination = apifunction.ApiFunction.call_(filter, ee.List(filterList)) - - # apply this filter and remove the temporary property. Exclude parameter is additive so - # we do a blank multiplication to remove all the properties beforhand - ic = ee.ImageCollection(ic.filter(filterCombination)) - ic = ic.map(lambda i: ee.Image(i.multiply(1).copyProperties(i, exclude=[band_name]))) - - return ee.ImageCollection(ic) - - def containsAllBands(self, bandNames: list | ee.List) -> ee.ImageCollection: - """Filter the ImageCollection keeping only the images with all the provided bands. - - Args: - bandNames: list of band names to filter - - Returns: - A filtered ImageCollection - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - filtered = collection.geetools.containsAllBands(["B1", "B2"]) - print(filtered.getInfo()) - """ - return self.containsBandNames(bandNames, "ALL") - - def containsAnyBands(self, bandNames: list | ee.List) -> ee.ImageCollection: - """Filter the ImageCollection keeping only the images with any of the provided bands. - - Args: - bandNames: list of band names to filter - - Returns: - A filtered ImageCollection - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - filtered = collection.geetools.containsAnyBands(["B1", "B2"]) - print(filtered.getInfo()) - """ - return self.containsBandNames(bandNames, "ANY") - - def aggregateArray(self, properties: list | ee.List | None = None) -> ee.Dict: - """Aggregate the ImageCollection selected properties into a dictionary. - - Args: - properties: list of properties to aggregate. If None, all properties are aggregated. - - Returns: - A dictionary with the properties as keys and the aggregated values as values. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - aggregated = collection.geetools.aggregateArray(["CLOUD_COVER", "system:time_start"]) - print(aggregated.getInfo()) - """ - keys = ee.List(properties) if properties is not None else self._obj.first().propertyNames() - values = keys.map(lambda p: self._obj.aggregate_array(p)) - return ee.Dictionary.fromLists(keys, values) - - def groupInterval(self, unit: str = "month", duration: int = 1) -> ee.List: - """Transform the ImageCollection into a list of smaller collection of the specified duration. - - For example using unit as "month" and duration as 1, the ImageCollection will be transformed - into a list of ImageCollection with each ImageCollection containing images for each month. - Make sure the collection is filtered beforeend to reduce the number of images that needs to be - processed. - - Args: - unit: The unit of time to split the collection. Available units: 'year', 'month', 'week', 'day', 'hour', 'minute' or 'second'. - duration: The duration of each split. - - Returns: - A list of imagecollection grouped by interval - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - split = collection.geetools.groupInterval("month", 1) - print(split.getInfo()) - """ - # as everything is relyin on the "system:time_start" property - # we sort the image collection in the first place. In most collection it will change nothing - # so free of charge unless for plumbing - ic = self._obj.sort("system:time_start") - - # transform the interval into a duration in milliseconds - # I can use the DateRangeAccessor as it's imported earlier in the __init__.py file - # I don't know if it should be properly imported here, let's see with user feedback - timeList = ic.aggregate_array("system:time_start") - start, end = timeList.get(0), timeList.get(-1) - DateRangeList = ee.DateRange(start, end).geetools.split(duration, unit) - imageCollectionList = DateRangeList.map( - lambda dr: ic.filterDate(ee.DateRange(dr).start(), ee.DateRange(dr).end()) - ) - - return ee.List(imageCollectionList) - - def reduceInterval( - self, - reducer: str | ee.Reducer = "mean", - unit: str = "month", - duration: int = 1, - ) -> ee.ImageCollection: - """Reduce the images included in the same duration interval using the provided reducer. - - For example using unit as "month" and duration as 1, the ImageCollection will be reduced - into a new ImageCollection with each image containing the reduced values for each month. - Make sure the collection is filtered beforehand to reduce the number of images that needs to be - processed. - - Args: - reducer: The name of the reducer to use or a Reducer object. Default is "mean". - unit: The unit of time to split the collection. Available units: 'year', 'month', 'week', 'day', 'hour', 'minute' or 'second'. - duration: The duration of each split. - - Returns: - A new ImageCollection with the reduced images. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - reduced = collection.geetools.reduceInterval("mean", "month", 1) - print(reduced.getInfo()) - """ - # create a list of image collections to be reduced - # Every subcollection is sorted in case one use the "first" reducer - imageCollectionList = self.groupInterval(unit, duration) - - # create a reducer from user parameters - red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer - - def reduce(ic): - timeList = ee.ImageCollection(ic).aggregate_array("system:time_start") - start, end = timeList.get(0), timeList.get(-1) - bandNames = ee.ImageCollection(ic).first().bandNames() - image = ee.ImageCollection(ic).reduce(red).rename(bandNames) - return image.set("system:time_start", start, "system:time_end", end) - - reducedImagesList = imageCollectionList.map(reduce) - - # set back the original properties - ic = ee.ImageCollection(reducedImagesList).copyProperties(self._obj) - - return ee.ImageCollection(ic) - - def closestDate(self) -> ee.ImageCollection: - """Fill masked pixels with the first valid pixel in the stack of images. - - The method will for every image, fill all the pixels with the latest nono masked pixel in the stack of images. - I requires the image to have a valid "system:time_start" property. - As the imageCollection will need to be sorted limit the analysis to a reasonable number of image by filtering your data beforehand. - - Returns: - An ImageCollection with all pixels unmasked in every image. - - Examples: - .. code:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - filled = collection.geetools.fillWithFirst() - print(filled.getInfo()) - """ - # retrieve all the time starts as an ordered list to iterate - timeList = self._obj.aggregate_array("system:time_start").sort() - - # for each time start find all the images thata are before and use the mosaic reducer - # to only keep the first one with a non masked pixel - def fill(date): - return self._obj.filter(ee.Filter.lte("system:time_start", date)).mosaic() - - imageList = timeList.map(fill) - - return ee.ImageCollection(imageList) - - def medoid(self) -> ee.image: - """Compute the medoid of the ImageCollection. - - The medoid is the image that has the smallest sum of distances to all other images in the collection. - The distance is computed using the Euclidean distance between the pixels of the images. - - Returns: - An Image that is the medoid of the ImageCollection. - - Examples: - .. code:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - medoid = collection.geetools.medoid() - print(medoid.getInfo()) - """ - # create a random name for the sum of distances band to avoid conflicts - sumOfDistancesName = uuid.uuid4().hex - - # discover bandname from the first image of the collection - bandNames = self._obj.first().bandNames() - - # normalize the band used to compute the distance - # first extract the min and max value of each band pixelwizse along the stac and then - # normalize the pixel values. - minMax = self._obj.reduce(ee.Reducer.minMax()) - - def normalizeBands(image): - def normalizeBand(bandName): - band = image.select([bandName]) - bandMin = minMax.select(ee.String(bandName).cat("_min")) - bandMax = minMax.select(ee.String(bandName).cat("_max")) - return band.subtract(bandMin).divide(bandMax.subtract(bandMin)) - - return ee.ImageCollection(bandNames.map(normalizeBand)).toBands().rename(bandNames) - - normalized = self._obj.map(normalizeBands) - - # compute the distance between each image and all the others - def computeSumDistance(image): - def computeDistance(other): - return image.subtract(other).pow(2).reduce(ee.Reducer.sum()).sqrt() - - sumDistances = normalized.map(computeDistance).reduce(ee.Reducer.sum()) - return image.addBands(sumDistances.rename(sumOfDistancesName)) - - sumDistance = normalized.map(computeSumDistance) - - # use the computed sum of distances as a sorting band for a quality mossaic - # to get the image with the smallest sum of distances - medoid = sumDistance.qualityMosaic(sumOfDistancesName) - - return ee.Image(medoid).select(bandNames) - - def datesByBands( - self, - region: ee.Geometry, - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - bands: list = [], - labels: list = [], - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> ee.Dictionary: - """Reduce the data for each image in the collection by bands on a specific region. - - This method is returning a dictionary with all the bands as keys and their reduced value for each date over the specified region as value. - - .. code-block:: - - { - "band1": {"date1": value1, "date2": value2, ...}, - "band2": {"date1": value1, "date2": value2, ...}, - ... - } - - Parameters: - region: The region to reduce the data on. - reducer: The name of the reducer or a reducer object use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - bands: The bands to reduce. If empty, all bands are reduced. - labels: The labels to use for the bands. If empty, the bands names are used. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with the reduced values for each band and each date. - - See Also: - - :docstring:`ee.ImageCollection.geetools.datesByRegions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - region = ee.Geometry.Point(-122.262, 37.8719).buffer(10000) - reduced = collection.geetools.datesByBands(region, "mean", 10000, "system:time_start") - print(reduced.getInfo()) - """ - # cast parameters - eeBands = ee.List(bands) if len(bands) else self._obj.first().bandNames() - eeLabels = ee.List(labels) if len(labels) else eeBands - - # recast band names as labels in the source collection - ic = self._obj.select(eeBands).map(lambda i: i.rename(eeLabels)) - - # aggregate all the dates contained in the collection - dateList = ic.aggregate_array(dateProperty).map(lambda d: ee.Date(d).format(EE_DATE_FORMAT)) - - # create a reducer from the specified parameters - red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer - - # create a list of dictionaries with the reduced values for each band - def reduce(lbl: ee.String) -> ee.Dictionary: - image = ic.select([lbl]).toBands().rename(dateList) - return image.reduceRegion( - reducer=red, - geometry=region, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ) - - return ee.Dictionary.fromLists(eeLabels, eeLabels.map(reduce)) - - def datesByRegions( - self, - band: str, - regions: ee.FeatureCollection, - label: str = "system:index", - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> ee.Dictionary: - """Reduce the data for each image in the collection by regions for a single band. - - This method is returning a dictionary with all the regions as keys and their reduced value for each date over the specified region for a specific band as value. - - .. code-block:: - - { - "region1": {"date1": value1, "date2": value2, ...}, - "region2": {"date1": value1, "date2": value2, ...}, - ... - } - - Parameters: - band: The band to reduce. - regions: The regions to reduce the data on. - label: The property to use as label for each region. Default is "system:index". - reducer: The name of the reducer or a reducer object use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with the reduced values for each region and each date. - - See Also: - - :docstring:`ee.ImageCollection.geetools.datesByBands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - regions = ee.FeatureCollection([ - ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(10000), {"name": "region1"}), - ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(20000), {"name": "region2"}) - ]) - - reduced = collection.geetools.datesByRegions("B1", regions, "name", "mean", 10000, "system:time_start") - print(reduced.getInfo()) - """ - # aggregate all the dates of the image collection into bands of a single image - def to_string(date: ee.Date) -> ee.String: - return ee.Date(date).format(EE_DATE_FORMAT) - - dateList = self._obj.aggregate_array(dateProperty).map(to_string) - - # reduce the data for each region - image = self._obj.select([band]).toBands().rename(dateList) - red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer - reduced = image.reduceRegions( - collection=regions, - reducer=red, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ) - - # create a list of dictionaries for each region and aggregate them into a dictionary - values = reduced.toList(regions.size()).map(lambda f: ee.Feature(f).toDictionary(dateList)) - keys = ee.List(regions.aggregate_array(label)) - - return ee.Dictionary.fromLists(keys, values) - - def doyByBands( - self, - region: ee.Geometry, - spatialReducer: str | ee.Reducer = "mean", - timeReducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - bands: list = [], - labels: list = [], - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> ee.Dictionary: - """Aggregate the images that occurs on the same day and then reduce each band on a single region. - - This method is returning a dictionary with all the bands as keys and their reduced value for each day over the specified region as value. - - .. code-block:: - - { - "band1": {"doy1": value1, "doy2": value2, ...}, - "band2": {"doy1": value1, "doy2": value2, ...}, - ... - } - - Parameters: - region: The region to reduce the data on. - spatialReducer: The name of the reducer or a reducer object to use for spatial reduction. Default is "mean". - timeReducer: The name of the reducer or a reducer object to use for time reduction. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - bands: The bands to reduce. If empty, all bands are reduced. - labels: The labels to use for the bands. If empty, the bands names are used. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with the reduced values for each band and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - """ - # cast parameters - bands = ee.List(bands) if len(bands) else self._obj.first().bandNames() - labels = ee.List(labels) if len(labels) else bands - - # recast band names as labels in the source collection - ic = self._obj.select(bands).map(lambda i: i.rename(labels)) - - # create 2 metadata name as random string to avoid any risk of conflicts - doy_metadata, size_metadata = uuid.uuid4().hex, uuid.uuid4().hex - - # add the day of year as metadata to each image - def doy_tag(i: ee.Image) -> ee.Image: - doy = ee.Date(i.get(dateProperty)).getRelative("day", "year") - return i.set(doy_metadata, doy) - - ic = self._obj.map(doy_tag) - - # create a list of ImageCollection where every images of the same day are grouped together - dayList = ee.List.sequence(0, 366) - - def filter_doy(d: ee.Number) -> ee.ImageCollection: - c = ic.filter(ee.Filter.eq(doy_metadata, d)) - c = c.set(size_metadata, c.size()) - return c.set(doy_metadata, d) - - icList = dayList.map(filter_doy) - - # reduce every sub ImageCollection in the list into images (it's the temporal reduction) - # and aggregate the result as a single ImageCollection - timeRed = ( - getattr(ee.Reducer, timeReducer)() if isinstance(timeReducer, str) else timeReducer - ) - - def timeReduce(c: ee.imageCollection) -> ee.image: - c = ee.ImageCollection(c) - i = c.reduce(timeRed).rename(labels) - i = i.set(size_metadata, c.get(size_metadata)) - return i.set(doy_metadata, c.get(doy_metadata)) - - ic = ee.ImageCollection(icList.map(timeReduce)).filter(ee.Filter.gt(size_metadata, 0)) - - # spatially reduce the generated imagecollection over the region for each band - doyList = ic.aggregate_array(doy_metadata).map(lambda d: ee.Number(d).int().format()) - spatialRed = ( - getattr(ee.Reducer, spatialReducer)() - if isinstance(spatialReducer, str) - else spatialReducer - ) - - def spatialReduce(label: ee.String) -> ee.Dictionary: - image = ic.select([label]).toBands().rename(doyList) - return image.reduceRegion( - reducer=spatialRed, - geometry=region, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ) - - return ee.Dictionary.fromLists(labels, ee.List(labels).map(spatialReduce)) - - def doyByRegions( - self, - band: str, - regions: ee.FeatureCollection, - label: str = "system:index", - spatialReducer: str | ee.Reducer = "mean", - timeReducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> ee.Dictionary: - """Aggregate the images that occurs on the same day and then reduce a single band on multiple regions. - - This method is returning a dictionary with all the regions as keys and their reduced value for each day over the specified region for a specific band as value. - - .. code-block:: - - { - "region1": {"doy1": value1, "doy2": value2, ...}, - "region2": {"doy1": value1, "doy2": value2, ...}, - ... - } - - Parameters: - band: The band to reduce. - regions: The regions to reduce the data on. - label: The property to use as label for each region. Default is "system:index". - spatialReducer: The name of the reducer or a reducer object to use for spatial reduction. Default is "mean". - timeReducer: The name of the reducer or a reducer object to use for time reduction. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with the reduced values for each region and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - """ - # create 2 metadata name as random string to avoid any risk of conflicts - doy_metadata, size_metadata = uuid.uuid4().hex, uuid.uuid4().hex - - # add the day of year as metadata to each image - def doy_tag(i: ee.Image) -> ee.Image: - doy = ee.Date(i.get(dateProperty)).getRelative("day", "year") - return i.set(doy_metadata, doy) - - ic = self._obj.select([band]).map(doy_tag) - - # create a list of ImageCollection where every images of the same day are grouped together - dayList = ee.List.sequence(0, 366) - - def filter_doy(d: ee.Number) -> ee.ImageCollection: - c = ic.filter(ee.Filter.eq(doy_metadata, d)) - c = c.set(size_metadata, c.size()) - return c.set(doy_metadata, d) - - icList = dayList.map(filter_doy) - - # reduce every sub ImageCollection in the list into images (it's the temporal reduction) - # and aggregate the result as a single ImageCollection - timeRed = ( - getattr(ee.Reducer, timeReducer)() if isinstance(timeReducer, str) else timeReducer - ) - - def timeReduce(c: ee.imageCollection) -> ee.image: - c = ee.ImageCollection(c) - i = c.reduce(timeRed).rename([band]) - i = i.set(size_metadata, c.get(size_metadata)) - return i.set(doy_metadata, c.get(doy_metadata)) - - ic = ee.ImageCollection(icList.map(timeReduce)).filter(ee.Filter.gt(size_metadata, 0)) - - # reduce the data for each region - doyList = ic.aggregate_array(doy_metadata).map(lambda d: ee.Number(d).int().format()) - spatialRed = ( - getattr(ee.Reducer, spatialReducer)() - if isinstance(spatialReducer, str) - else spatialReducer - ) - image = ic.toBands().rename(doyList) - reduced = image.reduceRegions( - collection=regions, - reducer=spatialRed, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ) - - # create a list of dictionaries for each region and aggregate them into a dictionary - values = reduced.toList(regions.size()).map(lambda f: ee.Feature(f).toDictionary(doyList)) - keys = ee.List(regions.aggregate_array(label)) - - return ee.Dictionary.fromLists(keys, values) - - def doyBySeasons( - self, - band: str, - region: ee.Geometry, - seasonStart: int | ee.Number, - seasonEnd: int | ee.Number, - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> ee.Dictionary: - """Aggregate for each year on a single region a single band. - - This method is returning a dictionary with all the years as keys and their reduced value for each day of the season over the specified region for a specific band as value. - To set the start and end of the season, use the :py:method:`ee.Date.getRelative` or :py:class:`time.struct_time` method to get the day of the year. - - .. code-block:: - - { - "year1": {"doy1": value1, "doy2": value2, ...}, - "year2": {"doy1": value1, "doy2": value2, ...}, - ... - } - - Parameters: - band: The band to reduce. - region: The region to reduce the data on. - seasonStart: The day of the year that marks the start of the season. - seasonEnd: The day of the year that marks the end of the season. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with the reduced values for each year and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filter(ee.Filter.Or( - ee.Filter.date("2022-01-01", "2022-12-31"), - ee.Filter.date("2016-01-01", "2016-12-31"), - )) - .map(lambda i: ee.Image(i).addBands( - ee.Image(i) - .normalizedDifference(["B5", "B4"]) - .rename("NDVI") - )) - ) - - reduced = collection.geetools.doyBySeasons( - band = "NDVI", - region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), - seasonStart = ee.Date("2016-05-01").getRelative("day", "year"), - seasonEnd = ee.Date("2016-10-31").getRelative("day", "year"), - reducer = "mean", - dateProperty = "system:time_start", - scale = 10000 - ) - reduced.getInfo() - """ - # force cast the start and end of season as ee.Number - seasonStart, seasonEnd = ee.Number(seasonStart), ee.Number(seasonEnd) - - # add a doy metadata to the images - doy_metadata, year_metadata = uuid.uuid4().hex, uuid.uuid4().hex - - def date_tag(i: ee.Image) -> ee.Image: - date = ee.Date(i.get(dateProperty)) - doy = date.getRelative("day", "year") - year = date.get("year") - return i.set(doy_metadata, doy).set(year_metadata, year) - - ic = self._obj.select([band]).map(date_tag) - - # create a List of image collection where every images from the same year are grouped together - yearList = ic.aggregate_array(year_metadata).distinct().sort() - yearKeys = yearList.map(lambda y: ee.Number(y).int().format()) - red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer - - def reduce(year: ee.Number) -> ee.Dictionary: - c = ic.filter(ee.Filter.eq(year_metadata, year)) - c = c.filter(ee.Filter.rangeContains(doy_metadata, seasonStart, seasonEnd)) - doyList = c.aggregate_array(doy_metadata).map(lambda d: ee.Number(d).int().format()) - return ( - c.toBands() - .rename(doyList) - .reduceRegion( - reducer=red, - geometry=region, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ) - ) - - return ee.Dictionary.fromLists(yearKeys, yearList.map(reduce)) - - def doyByYears( - self, - band: str, - region: ee.Geometry, - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> ee.Dictionary: - """Aggregate for each year on a single region a single band. - - This method is returning a dictionary with all the years as keys and their reduced value for each day over the specified region for a specific band as value. - - .. code-block:: - - { - "year1": {"doy1": value1, "doy2": value2, ...}, - "year2": {"doy1": value1, "doy2": value2, ...}, - ... - } - - Parameters: - band: The band to reduce. - region: The region to reduce the data on. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with the reduced values for each year and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filter(ee.Filter.Or( - ee.Filter.date("2022-01-01", "2022-12-31"), - ee.Filter.date("2016-01-01", "2016-12-31"), - )) - .map(lambda i: ee.Image(i).addBands( - ee.Image(i) - .normalizedDifference(["B5", "B4"]) - .rename("NDVI") - )) - ) - - reduced = collection.geetools.doyByYears( - band = "NDVI", - region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), - reducer = "mean", - dateProperty = "system:time_start", - scale = 10000 - ) - reduced.getInfo() - """ - return self.doyBySeasons( - band=band, - region=region, - seasonStart=ee.Number(0), - seasonEnd=ee.Number(366), - reducer=reducer, - dateProperty=dateProperty, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ) - - def plot_dates_by_bands( - self, - region: ee.Geometry, - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - bands: list = [], - labels: list = [], - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced data for each image in the collection by bands on a specific region. - - This method is plotting the reduced data for each image in the collection by bands on a specific region. - - Parameters: - region: The region to reduce the data on. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - bands: The bands to reduce. If empty, all bands are reduced. - labels: The labels to use for the bands. If empty, the bands names are used. - colors: The colors to use for the bands. If empty, the default colors are used. - ax: The matplotlib axes to plot the data on. If None, a new figure is created. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A matplotlib axes with the reduced values for each band and each date. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - region = ee.Geometry.Point(-122.262, 37.8719).buffer(10000) - collection.geetools.plot_dates_by_bands(region, "mean", 10000, "system:time_start") - """ - # get the reduced data - raw_data = self.datesByBands( - region=region, - reducer=reducer, - dateProperty=dateProperty, - bands=bands, - labels=labels, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ).getInfo() - - # transform all the dates int datetime objects - def to_date(dict): - return {dt.strptime(d, PY_DATE_FORMAT): v for d, v in dict.items()} - - data = {l: to_date(dict) for l, dict in raw_data.items()} - - # create the plot - ax = plot_data("date", data, "Date", colors, ax) - - return ax - - def plot_dates_by_regions( - self, - band: str, - regions: ee.FeatureCollection, - label: str = "system:index", - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced data for each image in the collection by regions for a single band. - - This method is plotting the reduced data for each image in the collection by regions for a single band. - - Parameters: - band: The band to reduce. - regions: The regions to reduce the data on. - label: The property to use as label for each region. Default is "system:index". - reducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - colors: The colors to use for the regions. If empty, the default colors are used. - ax: The matplotlib axes to plot the data on. If None, a new figure is created. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A matplotlib axes with the reduced values for each region and each date. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - regions = ee.FeatureCollection([ - ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(10000), {"name": "region1"}), - ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(20000), {"name": "region2"}) - ]) - - collection.geetools.plot_dates_by_regions("B1", regions, "name", "mean", 10000, "system:time_start") - """ - # get the reduced data - raw_data = self.datesByRegions( - band=band, - regions=regions, - label=label, - reducer=reducer, - dateProperty=dateProperty, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ).getInfo() - - # transform all the dates int datetime objects - def to_date(dict): - return {dt.strptime(d, PY_DATE_FORMAT): v for d, v in dict.items()} - - data = {l: to_date(dict) for l, dict in raw_data.items()} - - # create the plot - ax = plot_data("date", data, "Date", colors, ax) - - return ax - - def plot_doy_by_bands( - self, - region: ee.Geometry, - spatialReducer: str | ee.Reducer = "mean", - timeReducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - bands: list = [], - labels: list = [], - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced data for each image in the collection by bands on a specific region. - - This method is plotting the reduced data for each image in the collection by bands on a specific region. - - Parameters: - region: The region to reduce the data on. - spatialReducer: The name of the reducer or a reducer object to use. Default is "mean". - timeReducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - bands: The bands to reduce. If empty, all bands are reduced. - labels: The labels to use for the bands. If empty, the bands names are used. - colors: The colors to use for the bands. If empty, the default colors are used. - ax: The matplotlib axes to plot the data on. If None, a new figure is created. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A matplotlib axes with the reduced values for each band and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - region = ee.Geometry.Point(-122.262, 37.8719).buffer(10000) - collection.geetools.plot_doy_by_bands(region, "mean", "mean", 10000, "system:time_start") - """ - # get the reduced data - raw_data = self.doyByBands( - region=region, - spatialReducer=spatialReducer, - timeReducer=timeReducer, - dateProperty=dateProperty, - bands=bands, - labels=labels, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ).getInfo() - - # transform all the dates strings into int object and reorder the dictionary - def to_int(d): - return {int(k): v for k, v in d.items()} - - data = {l: dict(sorted(to_int(raw_data[l]).items())) for l in raw_data} - - # create the plot - ax = plot_data("doy", data, "Day of Year", colors, ax) - - return ax - - def plot_doy_by_regions( - self, - band: str, - regions: ee.FeatureCollection, - label: str = "system:index", - spatialReducer: str | ee.Reducer = "mean", - timeReducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced data for each image in the collection by regions for a single band. - - This method is plotting the reduced data for each image in the collection by regions for a single band. - - Parameters: - band: The band to reduce. - regions: The regions to reduce the data on. - label: The property to use as label for each region. Default is "system:index". - spatialReducer: The name of the reducer or a reducer object to use. Default is "mean". - timeReducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - colors: The colors to use for the regions. If empty, the default colors are used. - ax: The matplotlib axes to plot the data on. If None, a new figure is created. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A matplotlib axes with the reduced values for each region and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - - regions = ee.FeatureCollection([ - ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(10000), {"name": "region1"}), - ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(20000), {"name": "region2"}) - ]) - - collection.geetools.plot_doy_by_regions("B1", regions, "name", "mean", "mean", 10000, "system:time_start") - """ - # get the reduced data - raw_data = self.doyByRegions( - band=band, - regions=regions, - label=label, - spatialReducer=spatialReducer, - timeReducer=timeReducer, - dateProperty=dateProperty, - scale=scale, - crs=crs, - crsTransform=crsTransform, - tileScale=tileScale, - ).getInfo() - - # transform all the dates strings into int object and reorder the dictionary - def to_int(d): - return {int(k): v for k, v in d.items()} - - data = {l: dict(sorted(to_int(raw_data[l]).items())) for l in raw_data} - - # create the plot - ax = plot_data("doy", data, "Day of Year", colors, ax) - - return ax - - def plot_doy_by_seasons( - self, - band: str, - region: ee.Geometry, - seasonStart: int | ee.Number, - seasonEnd: int | ee.Number, - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced data for each image in the collection by years for a single band. - - This method is plotting the reduced data for each image in the collection by years for a single band. - To set the start and end of the season, use the :py:method:`ee.Date.getRelative` or :py:class:`time.struct_time` method to get the day of the year. - - Parameters: - band: The band to reduce. - region: The region to reduce the data on. - seasonStart: The day of the year that marks the start of the season. - seasonEnd: The day of the year that marks the end of the season. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - colors: The colors to use for the regions. If empty, the default colors are used. - ax: The matplotlib axes to plot the data on. If None, a new figure is created. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A matplotlib axes with the reduced values for each year and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filter(ee.Filter.Or( - ee.Filter.date("2022-01-01", "2022-12-31"), - ee.Filter.date("2016-01-01", "2016-12-31"), - )) - .map(lambda i: ee.Image(i).addBands( - ee.Image(i) - .normalizedDifference(["B5", "B4"]) - .rename("NDVI") - )) - ) - - collection.geetools.plot_doy_by_seasons( - band = "NDVI", - region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), - seasonStart = ee.Date("2016-05-01").getRelative("day", "year"), - seasonEnd = ee.Date("2016-10-31").getRelative("day", "year"), - reducer = "mean", - dateProperty = "system:time_start", - scale = 10000 - ) - """ - # get the reduced data - raw_data = self.doyBySeasons( - band=band, - region=region, - seasonStart=seasonStart, - seasonEnd=seasonEnd, - reducer=reducer, - dateProperty=dateProperty, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ).getInfo() - - # transform all the dates strings into int object and reorder the dictionary - def to_int(d): - return {int(k): v for k, v in d.items()} - - data = {l: dict(sorted(to_int(raw_data[l]).items())) for l in raw_data} - - # create the plot - ax = plot_data("doy", data, "Day of Year", colors, ax) - - return ax - - def plot_doy_by_years( - self, - band: str, - region: ee.Geometry, - reducer: str | ee.Reducer = "mean", - dateProperty: str = "system:time_start", - colors: list = [], - ax: Axes | None = None, - scale: int = 10000, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = 10**7, - tileScale: float = 1, - ) -> Axes: - """Plot the reduced data for each image in the collection by years for a single band. - - This method is plotting the reduced data for each image in the collection by years for a single band. - - Parameters: - band: The band to reduce. - region: The region to reduce the data on. - reducer: The name of the reducer or a reducer object to use. Default is "mean". - dateProperty: The property to use as date for each image. Default is "system:time_start". - colors: The colors to use for the regions. If empty, the default colors are used. - ax: The matplotlib axes to plot the data on. If None, a new figure is created. - scale: The scale in meters to use for the reduction. default is 10000m - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A matplotlib axes with the reduced values for each year and each day. - - See Also: - - :docstring:`ee.ImageCollection.geetools.doyByBands` - - :docstring:`ee.ImageCollection.geetools.doyByRegions` - - :docstring:`ee.ImageCollection.geetools.doyBySeasons` - - :docstring:`ee.ImageCollection.geetools.doyByYears` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` - - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filter(ee.Filter.Or( - ee.Filter.date("2022-01-01", "2022-12-31"), - ee.Filter.date("2016-01-01", "2016-12-31"), - )) - .map(lambda i: ee.Image(i).addBands( - ee.Image(i) - .normalizedDifference(["B5", "B4"]) - .rename("NDVI") - )) - ) - - collection.geetools.plot_doy_by_years( - band = "NDVI", - region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), - reducer = "mean", - dateProperty = "system:time_start", - scale = 10000 - ) - """ - return self.plot_doy_by_seasons( - band=band, - region=region, - seasonStart=ee.Number(0), - seasonEnd=ee.Number(366), - reducer=reducer, - dateProperty=dateProperty, - colors=colors, - ax=ax, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ) - - def reduceRegion( - self, - reducer: str, - geometry: ee.Geometry, - idProperty: str = "system:index", - idType: type = ee.Number, - idReducer: str | ee.Reducer = "first", - idFormat: str | ee.String | None = None, - scale: int | float | None = None, - crs: str | None = None, - crsTransform: list | None = None, - bestEffort: bool = False, - maxPixels: int | None = None, - tileScale: float = 1, - ) -> ee.Dictionary: - """Apply a reducer to all the pixels in a specific region on each image of the collection. - - The result will be shaped as a dictionary with the idProperty as key and for each f them the reduced band values. - - .. code-block:: - - { - "image1": {"band1": value1, "band2": value2, ...}, - "image2": {"band1": value1, "band2": value2, ...}, - } - - Warning: - The method makes a call to the pure Python ``uuid`` package so it cannot be used in a server-side ``map`` function. - - Parameters: - idProperty: The property to use as the key of the resulting dictionary. If not specified, the key of the dictionary is the index of the image in the collection. One should use a meaningful property to avoid conflicts. in case of conflicts, the images with the same property will be mosaicked together (e.g. all raw satellite imagery with the same date) to make sure the final reducer have 1 single entry per idProperty. - reducer: THe reducer to apply. - idType: The type of the idProperty. Default is ee.Number. As Dates are stored as numbers in metadata, we need to know what parsing to apply to the property in advance. - idReducer: If the multiple images have the same idProperty, they will be aggregated beforehand using the provided reducer. default to a mosaic behaviour to match most of the satellite imagery collection where the world is split for each date between multiple images. - idFormat: If a date format is used for the IdProperty, the values will be formatted as "YYYY-MM-ddThh-mm-ss". If a number format is used for the IdProperty, the values will be formatted as a string ("%s"). You can specify any other format compatible with band names. - geometry: The region over which to reduce the data. - scale: A nominal scale in meters to work in. - crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. - crstransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. - bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. - maxPixels: The maximum number of pixels to reduce. - tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. - - Returns: - A dictionary with the reduced values for each image. - - Examples: - .. code-block:: python - - import ee, geetools - - ee.Initialize() - - collection = ( - ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") - .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) - .filterDate("2014-01-01", "2014-12-31") - ) - data = collection.geetools.reduceRegion("mean", geometry=ee.Geometry.Point(-122.262, 37.8719), scale=30) - print(data.getInfo()) - """ - # filter the imageCollection with the region parameter to reduce the number of manipulated images and speed up the computation - ic = self._obj.filterBounds(geometry) - - # raise an error if the idType is not supported - if idType not in [ee.String, ee.Number, ee.Date]: - msg = f"idPropertyType format {idType} not supported (yet)!" - raise ValueError(msg) - - # create a unique property name to avoid conflict with any - # existing property in the image collection - pname = uuid.uuid4().hex - - # add to each image the idProperty as metadata converted to string according - # to the idPropertyType parameter - def addIdProperty(i: ee.Image) -> ee.Image: - p = i.get(idProperty) - if idType == ee.String: - p = ee.String(p) - elif idType == ee.Number: - p = ee.Number(p).format(idFormat or "%s") - elif idType == ee.Date: - p = ee.Date(p).format(idFormat or EE_DATE_FORMAT) - return i.set(pname, p) - - ic = ic.map(addIdProperty) - - # reduce the images collection to an collection of image with unique idproperty - # in case of duplication the images arereduced together using the idReducer - idRed = idReducer # renaming of the variable to save space - red = getattr(ee.Reducer, idRed)() if isinstance(idRed, str) else idRed - pList = ic.aggregate_array(pname).distinct() - bands = ic.first().bandNames() - iList = pList.map(lambda p: ic.filter(ee.Filter.eq(pname, p)).reduce(red).rename(bands)) - ic = ee.ImageCollection(iList) - - # The tobands method will produce an image with the following band names: _ - # What we want is: _ so we can make more advance filtering downstream. - bandNames = pList.map(lambda p: bands.map(lambda b: ee.String(p).cat("_").cat(b))) - bandNames = bandNames.flatten() - - # reduce the collection to a single image and run the reducer on it - image = ic.toBands().rename(bandNames) - reduced = image.reduceRegion( - reducer=reducer, - geometry=geometry, - scale=scale, - crs=crs, - crsTransform=crsTransform, - bestEffort=bestEffort, - maxPixels=maxPixels, - tileScale=tileScale, - ) - - # reshape the result dictionary into the desired structure - def getProp(p: ee.String) -> ee.Dictionary: - p = ee.String(p) - keys = reduced.keys().filter(ee.Filter.stringStartsWith("item", p)) - values = reduced.select(keys).values() - keys = keys.map(lambda k: ee.String(k).replace(p, "").slice(1)) - return ee.Dictionary.fromLists(keys, values) - - values = pList.map(lambda p: getProp(p)) - - return ee.Dictionary.fromLists(pList, values) diff --git a/geetools/ee_initialize.py b/geetools/ee_initialize.py deleted file mode 100644 index 8aa2d276..00000000 --- a/geetools/ee_initialize.py +++ /dev/null @@ -1,123 +0,0 @@ -"""Tools for the ``ee.Initialize`` function.""" -from __future__ import annotations - -import json -import tempfile -from pathlib import Path - -import ee -import httplib2 -from google.oauth2.credentials import Credentials - -from .accessors import register_function_accessor - -_project_id: str | None = None -"The project Id used by the current user." - - -@register_function_accessor(ee.Initialize, "geetools") -class InitializeAccessor: - """Toolbox for the ``ee.Initialize`` function.""" - - @staticmethod - def from_user(name: str = "", credential_pathname: str = "", project: str = "") -> None: - """Initialize Earthengine API using a specific user. - - Equivalent to the ``ee.initialize`` function but with a specific credential file stored in - the machine by the :py:meth:`ee.Authenticate.geetools.new_user ` - function. - - Args: - name: The name of the user as saved when created. use default if not set - credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path - project: The project_id to use. If not set, it uses the default project_id of the saved credentials. - - Example: - .. code-block:: python - - import ee - import geetools - - ee.Initialize.from_user("") - """ - # gather global variable to be modified - global _project_id - - # set the user profile information - name = f"credentials{name}" - credential_pathname = credential_pathname or ee.oauth.get_credentials_path() - credential_folder = Path(credential_pathname).parent - credential_path = credential_folder / name - - # check if the user exists - if not credential_path.exists(): - msg = "Please register this user first by using geetools.User.create first" - raise ee.EEException(msg) - - # Set the credential object and Init GEE API - tokens = json.loads((credential_path / name).read_text()) - credentials = Credentials( - None, - refresh_token=tokens["refresh_token"], - token_uri=ee.oauth.TOKEN_URI, - client_id=tokens["client_id"], - client_secret=tokens["client_secret"], - scopes=ee.oauth.SCOPES, - ) - ee.Initialize(credentials) - - # save the project_id in a dedicated global variable as it's not saved - # from GEE side - _project_id = project or tokens["project_id"] - - @staticmethod - def from_service_account(private_key: str) -> None: - """Initialize Earthengine API using a service account. - - Equivalent to the ``ee.initialize`` function but with a specific service account json key. - - Args: - private_key: The private key of the service account in json format. - - Example: - .. code-block:: python - - import ee - import geetools - - private_key = "your_private_key" - - ee.Initialize.from_service_account(private_key) - """ - # gather global variable to be modified - global _project_id - - # connect to GEE using a temp file to avoid writing the key to disk - with tempfile.TemporaryDirectory() as temp_dir: - file = Path(temp_dir) / "private_key.json" - file.write_text(private_key) - ee_user = json.loads(private_key)["client_email"] - _project_id = json.loads(private_key)["project_id"] - credentials = ee.ServiceAccountCredentials(ee_user, str(file)) - ee.Initialize(credentials=credentials, http_transport=httplib2.Http()) - - @staticmethod - def project_id() -> str: - """Get the project_id of the current account. - - Returns: - The project_id of the connected profile - - Raises: - RuntimeError: If the account is not initialized. - - Examples: - .. code-block:: - - import ee, geetools - - ee.Initialize.geetools.project_id() - """ - if _project_id is None: - raise RuntimeError("The GEE account is not initialized") - return _project_id diff --git a/geetools/ee_join.py b/geetools/ee_join.py deleted file mode 100644 index 7cfff2ca..00000000 --- a/geetools/ee_join.py +++ /dev/null @@ -1,68 +0,0 @@ -"""Extra methods for the ``ee.Join`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.Join, "geetools") -class JoinAccessor: - """Toolbox for the ``ee.Join`` class.""" - - def __init__(self, obj: ee.join): - """Initialize the Join class.""" - self._obj = obj - - @staticmethod - def byProperty( - primary: ee.Collection, - secondary: ee.Collection, - field: str | ee.String, - outer: bool = False, - ) -> ee.Collection: - """Join 2 collections by a given property field. - - It assumes ids are unique so uses ee.Join.saveFirst. - - Args: - primary: the first collection - secondary: the second collection - field: the field to join by - outer: whether to keep non matching features - - Returns: - the joined collection - - - Example: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - # build fake featureCollections on the same point - point = ee.Geometry.Point([0,0]) - prop1 = {'id': 1, 'prop_from_fc1': 'I am from fc1'} - prop2 = {'id': 1, 'prop_from_fc2': 'I am from fc2'} - fc1 = ee.FeatureCollection([ee.Feature(point, prop1)]) - fc2 = ee.FeatureCollection([ee.Feature(point, prop2)]) - - # join them together in the same featureCollection - joined = ee.Join.geetools.byProperty(fc1, fc2, 'id') - joined.getInfo() - """ - field = ee.String(field) - primary, secondary = ee.FeatureCollection(primary), ee.FeatureCollection(secondary) - Filter = ee.Filter.equals(leftField=field, rightField=field) - join = ee.Join.saveFirst(matchKey="match", outer=outer) - joined = join.apply(primary, secondary, Filter) - - def cleanJoin(feat): - primaryProp = feat.propertyNames().remove("match") - secondaryProp = ee.Feature(feat.get("match")).toDictionary() - return feat.select(primaryProp).setMulti(secondaryProp) - - return ee.FeatureCollection(joined.map(cleanJoin)) diff --git a/geetools/ee_list.py b/geetools/ee_list.py deleted file mode 100644 index ebe31cea..00000000 --- a/geetools/ee_list.py +++ /dev/null @@ -1,289 +0,0 @@ -"""Extra methods for the ``ee.List`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.List, "geetools") -class ListAccessor: - """Toolbox for the ``ee.List`` class.""" - - def __init__(self, obj: ee.List): - """Initialize the List class.""" - self._obj = obj - - def product(self, other: list | ee.List) -> ee.List: - """Compute the cartesian product of 2 list. - - Values will all be considered as string and will be joined with **no spaces**. - - Parameters: - other: The list to compute the cartesian product with. - - Returns: - A list of strings corresponding to the cartesian product. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l1 = ee.List(["1", "2", "3"]) - l2 = ee.List(["a", "b", "c"]) - - l1.geetools.product(l2).getInfo() - """ - l1 = ee.List(self._obj).map(lambda e: ee.String(e)) - l2 = ee.List(other).map(lambda e: ee.String(e)) - product = l1.map( - lambda e: l2.map(lambda f: ee.Algorithms.String(e).cat(ee.Algorithms.String(f))) - ) - return product.flatten() - - def complement(self, other: list | ee.List) -> ee.List: - """Compute the complement of the current list and the ``other`` list. - - The mathematical complement is the list of elements that are in the current list but not in the ``other`` list and vice-versa. - - Parameters: - other: The list to compute the complement with. - - Returns: - A list of strings corresponding to the complement of the current list and the ``other`` list. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l1 = ee.List(["1", "2", "3"]) - l2 = ee.List(["2", "3", "4"]) - - l1.geetools.complement(l2).getInfo() - """ - l1, l2 = ee.List(self._obj), ee.List(other) - return l1.removeAll(l2).cat(l2.removeAll(l1)) - - def intersection(self, other: list | ee.List) -> ee.List: - """Compute the intersection of the current list and the ``other`` list. - - The intersection is the list of elements that are in both lists. - - Parameters: - other: The list to compute the intersection with. - - Returns: - A list of strings corresponding to the intersection of the current list and the ``other`` list. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l1 = ee.List(["1", "2", "3"]) - l2 = ee.List(["2", "3", "4"]) - - l1.geetools.intersection(l2).getInfo() - """ - l1, l2 = ee.List(self._obj), ee.List(other) - return l1.removeAll(l1.removeAll(l2)) - - def union(self, other: list | ee.List) -> ee.List: - """Compute the union of the current list and the ``other`` list. - - This list will drop duplicated items. - - Parameters: - other: The list to compute the union with. - - Returns: - A list of strings corresponding to the union of the current list and the ``other`` list. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l1 = ee.List(["1", "2", "3"]) - l2 = ee.List(["2", "3", "4"]) - - l1.geetools.union(l2).getInfo() - """ - l1, l2 = ee.List(self._obj), ee.List(other) - return l1.cat(l2).distinct() - - # this method is simply a del but the name is protected in the GEE context - def delete(self, index: int | ee.Number) -> ee.List: - """Delete an element from a list. - - Parameters: - index: The index of the element to delete. - - Returns: - The list without the element at the given index. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l = ee.List(["a", "b", "c"]) - l.geetools.delete(1).getInfo() - """ - index = ee.Number(index).toInt() - return self._obj.slice(0, index).cat(self._obj.slice(index.add(1))) - - @classmethod - def sequence( - cls, - ini: int | ee.Number, - end: int | ee.Number, - step: int | ee.Number = 1, - ) -> ee.List: - """Create a sequence from ini to end by step. - - Similar to ``ee.List.sequence``, but if end != last item then adds the end to the end of the resuting list. - - Parameters: - ini: The initial value of the sequence. - end: The final value of the sequence. - step: The step of the sequence. - - Returns: - A list of numbers corresponding to the sequence. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l = ee.List.geetools.sequence(0, 11, 2) - l.getInfo() - """ - ini, end = ee.Number(ini), ee.Number(end) - step = ee.Number(step).toInt().max(1) - return ee.List.sequence(ini, end, step).add(end.toFloat()).distinct() - - def replaceMany(self, replace: dict | ee.Dictionary) -> ee.List: - """Replace many values in a list. - - Parameters: - replace: the dictionary with the values to replace. the keys are the values to replace and the values are the new values. - - Returns: - A list with the values replaced - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l = ee.List(["a", "b", "c"]) - replace = ee.Dictionary({"a": "foo", "c": "bar"}) - l = l.geetools.replaceMany(replace) - l.getInfo() - """ - replace = ee.Dictionary(replace) - keys = replace.keys() - list = keys.iterate(lambda k, p: ee.List(p).replace(k, replace.get(k)), self._obj) - return ee.List(list) # to avoid returning a ComputedObject - - def join(self, separator: str | ee.String = ", ") -> ee.string: - """Format a list to a string. - - Same as the join method but elements that cannot be stringified will be returned as the object type. - - Parameters: - separator: The separator to use. - - Returns: - A string with the list elements separated by commas. - - Examples: - .. juptyer-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l = ee.List(['a', 1, ee.Image(0)]) - l = l.geetools.join() - l.getInfo() - """ - return self.toStrings().join(separator) - - def toStrings(self) -> ee.List: - """Convert elements of a list into Strings. - - If the list contains other elements that are not strings or numbers, it will return the object type. For example, ['a', 1, ee.Image(0)] -> ['a', '1', 'Image']. - - Returns: - A list of strings corresponding to the elements of the list. - - Examples: - .. juptyer-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l = ee.List(["a", 1, ee.Image(0)]) - l = l.geetools.toStrings() - l.getInfo() - """ - klasses = ee.List(["Float", "Integer", "String"]) - - def getString(el): - otype = ee.Algorithms.ObjectType(el) - stringReady = klasses.contains(otype) - return ee.Algorithms.If(stringReady, ee.Algorithms.String(el), otype) - - return self._obj.map(getString) - - def zip(self) -> ee.List: - """Zip a list of lists. - - The nested lists need to all have the same size. The size of the first element will be taken as reference. - - Returns: - A list of lists with the zipped elements - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - l = ee.List([[1,2,3], [4,5,6], [7,8,9]]) - l = l.geetools.zip() - l.getInfo() - """ - indices = ee.List.sequence(0, ee.List(self._obj.get(0)).size().subtract(1)) - return indices.map(lambda i: self._obj.map(lambda j: ee.List(j).get(i))) diff --git a/geetools/ee_number.py b/geetools/ee_number.py deleted file mode 100644 index a996dd1c..00000000 --- a/geetools/ee_number.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Extra methods for the ``ee.Number`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.Number, "geetools") -class NumberAccessor: - """toolbox for the ``ee.Number`` class.""" - - def __init__(self, obj: ee.Number): - """Initialize the Number class.""" - self._obj = obj - - def truncate(self, nbDecimals: int | ee.Number = 2) -> ee.Number: - """Truncate a number to a given number of decimals. - - Parameters: - nbDecimals: The number of decimals to truncate to. - - Returns: - The truncated number. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - n = ee.Number(1.23456).geetools.truncate(3) - n.getInfo() - """ - nbDecimals = ee.Number(nbDecimals).toInt() - factor = ee.Number(10).pow(nbDecimals) - return self._obj.multiply(factor).toInt().divide(factor) diff --git a/geetools/ee_profiler.py b/geetools/ee_profiler.py deleted file mode 100644 index 6ff812d9..00000000 --- a/geetools/ee_profiler.py +++ /dev/null @@ -1,104 +0,0 @@ -"""A profiler context manager for Earth Engine Python API.""" -from __future__ import annotations - -import io -import re - -import ee -from anyascii import anyascii - -from .accessors import _register_extention - - -@_register_extention(ee.geetools) -class Profiler: - """A profiler context manager for Earth Engine Python API. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - with ee.geetools.Profiler() as p: - ee.Number(3.14).add(0.00159).getInfo() - res = p.profile - res - """ - - _output_capture: io.StringIO | None = None - "The output of the profiler." - - _profile_context: ee.profilePrinting | None = None - "The raw profile context." - - profile: dict | None = None - "The profile data as a dictionary." - - def __enter__(self): - """Enter the context manager.""" - self._output_capture = io.StringIO() - self._profile_context = ee.profilePrinting(destination=self._output_capture) - self._profile_context.__enter__() - return self - - def __exit__(self, *args): - """Exit the context manager.""" - self._profile_context.__exit__(*args) - - # Check if there's anything captured - profile_output = self._output_capture.getvalue() - if profile_output: - self.profile = self._to_dict(profile_output) - else: - self.profile = None # Handle the case where no output is captured - print("Warning: No profile output was captured.") - - self._output_capture.close() - - def _memory(self, mem_str: str) -> int: - """Transform a memory string to an integer.""" - mapping = {"": 1, "k": 3, "M": 6, "G": 9, "T": 12} - - # Match numbers with optional multipliers (k, M, etc.) - # and apply the multiplier to the number - match = re.match(r"([\d.]+)([kMGT]?)", mem_str) - if match is None: - raise ValueError(f"Invalid memory string: {mem_str}") - - number, multiplier = float(match.group(1)), match.group(2) - - return int(number * 10 ** mapping[multiplier]) - - def _to_dict(self, input: str) -> dict: - """Transform the output of a Earthengine profiler into a dictionary compatible with pandas DataFrame.""" - # Split the string into lines - lines = input.strip().splitlines() - - # First line contains column headers - # Initialize a dictionary to hold lists for each column - headers = [anyascii(h.strip()) for h in lines[0].split()] - result: dict = {header: [] for header in headers} - # functions to process/format each header - process = { - "EECU-s": lambda eecus: float(eecus) if eecus != "-" else None, - "CurrMem": lambda mem: self._memory(mem), # Mem is a string to convert - "PeakMem": lambda mem: self._memory(mem), # Mem is a string to convert - "Count": lambda count: int(count), # Count is an integer - "Description": lambda desc: " ".join(desc) - if isinstance(desc, list) - else desc, # Description can have multiple words - } - - # Process each line of data after the header - for line in lines[1:]: - # Split the line by spaces, considering multiple spaces as a separator - # Handle missing values denoted by "-" - parts = line.split() - part_result = dict(zip(headers, parts)) - # Populate the dictionary with values for each column - for head in headers: - result[head].append(process[head](part_result[head])) - return result diff --git a/geetools/ee_string.py b/geetools/ee_string.py deleted file mode 100644 index 00d099ca..00000000 --- a/geetools/ee_string.py +++ /dev/null @@ -1,71 +0,0 @@ -"""Extra methods for the ``ee.String`` class.""" -from __future__ import annotations - -import ee - -from .accessors import register_class_accessor - - -@register_class_accessor(ee.String, "geetools") -class StringAccessor: - """Toolbox for the ``ee.String`` class.""" - - def __init__(self, obj: ee.String): - """Initialize the String class.""" - self._obj = obj - - def eq(self, other: str | ee.String) -> ee.Number: - """Compare two strings and return a ``ee.Number``. - - Parameters: - other: The string to compare with. - - Returns: - ``1`` if the strings are equal, ``0`` otherwise. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - isEqual = ee.String("foo").geetools.eq("foo") - isEqual.getInfo() - """ - return self._obj.compareTo(ee.String(other)).Not() - - def format(self, template: dict | ee.Dictionary) -> ee.String: - """Format a string with a dictionary. - - Replace the keys in the string using the values provided in the dictionary. Follow the same pattern: value format as Python string.format method. - - Parameters: - template: A dictionary with the values to replace. - - Returns: - The formatted string. - - Examples: - .. jupyter-execute:: - - import ee, geetools - from geetools.utils import initialize_documentation - - initialize_documentation() - - s = ee.String("{greeting} {name} !") - s = s.geetools.format({"greeting": "Hello", "name": "bob"}) - s.getInfo() - """ - template = ee.Dictionary(template) - templateList = template.keys().zip(template.values()) - - def replace_format(kv, s): - kv = ee.List(kv) - key, value = ee.String(kv.get(0)), ee.String(kv.get(1)) - pattern = ee.String("{").cat(key).cat(ee.String("}")) - return ee.String(s).replace(pattern, value) - - return ee.String(templateList.iterate(replace_format, self._obj)) diff --git a/geetools/py.typed b/geetools/py.typed new file mode 100644 index 00000000..2c85c451 --- /dev/null +++ b/geetools/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. The mypy package uses inline types. \ No newline at end of file diff --git a/geetools/tools/__init__.py b/geetools/tools/__init__.py deleted file mode 100644 index 12fcdb77..00000000 --- a/geetools/tools/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -"""Legacy import package for tools.""" -from . import _deprecated_imagecollection as imagecollection # noqa: F401 diff --git a/geetools/tools/_deprecated_imagecollection.py b/geetools/tools/_deprecated_imagecollection.py deleted file mode 100644 index 26c6b514..00000000 --- a/geetools/tools/_deprecated_imagecollection.py +++ /dev/null @@ -1,117 +0,0 @@ -# coding=utf-8 -"""legacy Module holding tools for ee.ImageCollections.""" -import ee -from deprecated.sphinx import deprecated - -import geetools # noqa: F401 - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.closestDate instead.") -def fillWithLast(collection, reverse=False, proxy=-999): - """Fill each masked pixels with the last available not masked pixel.""" - return ee.ImageCollection(collection).geetools.closestDate() - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead.") -def mosaicSameDay(collection, qualityBand=""): - """Return a collection where images from the same day are mosaicked.""" - reducer = "mosaic" if qualityBand == "" else "qualityMosaic" - return ee.ImageCollection(collection).geetools.reduceInterval(reducer, "day", 1, qualityBand) - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead.") -def reduceEqualInterval( - collection, interval=30, unit="day", reducer=None, start_date=None, end_date=None -): - """Reduce an ImageCollection into a new one that has one image per reduced interval.""" - return ee.ImageCollection(collection).geetools.reduceInterval(reducer, unit, interval) - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.groupInterval instead.") -def makeEqualInterval(collection, interval=1, unit="month"): - """Make a list of image collections filtered by the given interval.""" - return ee.ImageCollection(collection).geetools.groupInterval(unit, interval) - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.groupInterval instead..") -def makeDayIntervals(collection, interval=30, reverse=False, buffer="second"): - """Make day intervals.""" - return ee.ImageCollection(collection).geetools.groupInterval("day", 1) - - -@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead.") -def reduceDayIntervals(collection, reducer, interval=30, reverse=False, buffer="second"): - """Reduce Day Intervals.""" - return ee.ImageCollection(collection).geetools.reduceInterval(reducer, "day", 1) - - -@deprecated(version="1.4.0", reason="Removed from the lib as untested") -def linearFunctionBand(*args, **kwargs): - """Apply a linear function over the bands across every image of the ImageCollection""" - raise NotImplementedError( - "As it was vastly untested this method has been removed from the lib." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) - - -@deprecated(version="1.4.0", reason="Removed from the lib as untested") -def linearFunctionProperty(*args, **kwargs): - """Apply a linear function over the properties across every image of the ImageCollection""" - raise NotImplementedError( - "As it was vastly untested this method has been removed from the lib." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) - - -@deprecated(version="1.4.0", reason="Removed from the lib as untested.") -def linearInterpolation(collection, date_property="system:time_start"): - """TODO missing docstring.""" - raise NotImplementedError( - "As it was vastly untested this method has been removed from the lib." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) - - -@deprecated(version="1.4.0", reason="Removed from the lib as untested.") -def gaussFunctionBand(*args, **kwargs): - """Compute a Gauss function using a specified band over an ImageCollection, See: https://en.wikipedia.org/wiki/Gaussian_function.""" - raise NotImplementedError( - "As it was vastly untested this method has been removed from the lib." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) - - -@deprecated(version="1.4.0", reason="Removed from the lib as untested.") -def gaussFunctionProperty(*args, **kwargs): - """Compute a Gauss function using a specified property over an ImageCollection.""" - raise NotImplementedError( - "As it was vastly untested this method has been removed from the lib." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) - - -@deprecated(version="1.4.0", reason="Removed from the lib as untested.") -def normalDistributionProperty(*args, **kwargs): - """Compute a normal distribution using a specified property, over an ImageCollection""" - raise NotImplementedError( - "As it was vastly untested this method has been removed from the lib." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) - - -@deprecated(version="1.4.0", reason="Removed from the lib as untested.") -def normalDistributionBand(collection, band, mean=None, std=None, name="normal_distribution"): - """Compute a normal distribution using a specified band, over an ImageCollection.""" - raise NotImplementedError( - "As it was vastly untested this method has been removed from the lib." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) - - -@deprecated(version="1.5.0", reason="The output format is unclear.") -def moving_average(collection, back=5, reducer=None, use_original=True): - """Compute the moving average over a time series.""" - raise NotImplementedError( - "This method has been deprecated as the output format is unclear." - "If a real use case for this method can be provided, please open an issue and we'll reimplement it." - ) diff --git a/geetools/utils.py b/geetools/utils.py deleted file mode 100644 index 7328655b..00000000 --- a/geetools/utils.py +++ /dev/null @@ -1,269 +0,0 @@ -"""Utils methods for file and asset manipulation in the context of batch processing.""" -from __future__ import annotations - -import os -import re -from datetime import datetime as dt - -import ee -import httplib2 -import numpy as np -from anyascii import anyascii -from matplotlib import pyplot as plt -from matplotlib.axes import Axes -from matplotlib.colors import to_rgba - - -def format_description(description: str) -> str: - """Format a name to be accepted as a Task description. - - The rule is: - The description must contain only the following characters: a..z, A..Z,0..9, ".", ",", ":", ";", - "_" or "-". The description must be at most 100 characters long. - - Args: - description: The description to format. - - Returns: - The formatted description. - """ - replacements = [ - [[" "], "_"], - [["/"], "-"], - [["?", "!", "¿", "*"], "."], - [["(", ")", "[", "]", "{", "}"], ":"], - ] - - desc = anyascii(description) - for chars, rep in replacements: - pattern = "|".join(re.escape(c) for c in chars) - desc = re.sub(pattern, rep, desc) # type: ignore - - return desc[:100] - - -def format_asset_id(description: str) -> str: - """Format a name to be accepted as an asset Id. - - The rule is: - Each segment must contain only the following characters: a..z, A..Z, 0..9, "_" or "-". - Each segment must be at least 1 character long and at most 100 characters long. - - Args: - description: The description to format. - - Returns: - The formatted description. - """ - replacements = [ - [[" "], "_"], - [["/"], "-"], - [["?", "!", "¿", "*"], "."], - [["(", ")", "[", "]", "{", "}", ";", ":", ",", "."], "_"], - ] - - desc = anyascii(description) - for chars, rep in replacements: - pattern = "|".join(re.escape(c) for c in chars) - desc = re.sub(pattern, rep, desc) # type: ignore - - return desc - - -def plot_data( - type: str, - data: dict, - label_name: str, - colors: list = [], - ax: Axes | None = None, - **kwargs, -) -> Axes: - """Plotting mechanism used in all the plotting functions. - - It binds the matplotlib capabilities with the data aggregated by different xes. - the shape of the data should as follows: - - .. code-block:: - - { - "label1": {"properties1": value1, "properties2": value2, ...} - "label2": {"properties1": value1, "properties2": value2, ...}, - ... - } - - Args: - type: The type of plot to use. can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! - data: the data to use as inputs of the graph. please follow the fomrmat specified in the documentation. - label_name: The name of the property that was used to generate the labels - property_names: The list of names that was used to name the values. They will be used to order the keys of the data dictionary. - colors: A list of colors to use for the plot. If not provided, the default colors from the matplotlib library will be used. - ax: The matplotlib axes to use. If not provided, the plot will be send to a new figure. - kwargs: Additional arguments from the ``pyplot`` chat type selected. - """ - # define the ax if not provided by the user - if ax is None: - _, ax = plt.subplots() - - # gather the data from parameters - labels = list(data.keys()) - props = list(data[labels[0]].keys()) - colors = colors if colors else plt.get_cmap("tab10").colors - - # draw the chart based on the type - if type == "plot": - for i, label in enumerate(labels): - kwargs["color"] = colors[i] - name = props[0] if len(props) == 1 else "Properties values" - values = list(data[label].values()) - ax.plot(props, values, label=label, **kwargs) - ax.set_ylabel(name) - ax.set_xlabel(f"Features (labeled by {label_name})") - grid_axis = "y" - - elif type == "scatter": - for i, label in enumerate(labels): - kwargs["color"] = colors[i] - name = props[0] if len(props) == 1 else "Properties values" - values = list(data[label].values()) - ax.scatter(props, values, label=label, **kwargs) - ax.set_ylabel(name) - ax.set_xlabel(f"Features (labeled by {label_name})") - grid_axis = "y" - - elif type == "fill_between": - for i, label in enumerate(labels): - kwargs["facecolor"] = to_rgba(colors[i], 0.2) - kwargs["edgecolor"] = to_rgba(colors[i], 1) - name = props[0] if len(props) == 1 else "Properties values" - values = list(data[label].values()) - ax.fill_between(props, values, label=label, **kwargs) - ax.set_ylabel(name) - ax.set_xlabel(f"Features (labeled by {label_name})") - grid_axis = "y" - - elif type == "bar": - x = np.arange(len(props)) - width = 1 / (len(labels) + 0.8) - margin = width / 10 - kwargs["width"] = width - margin - ax.set_xticks(x + width * len(labels) / 2, props) - for i, label in enumerate(labels): - kwargs["color"] = colors[i] - values = list(data[label].values()) - ax.bar(x + width * i, values, label=label, **kwargs) - grid_axis = "y" - - elif type == "barh": - y = np.arange(len(props)) - height = 1 / (len(labels) + 0.8) - margin = height / 10 - kwargs["height"] = height - margin - ax.set_yticks(y + height * len(labels) / 2, props) - for i, label in enumerate(labels): - kwargs["color"] = colors[i] - values = list(data[label].values()) - ax.barh(y + height * i, values, label=label, **kwargs) - grid_axis = "x" - - elif type == "stacked": - x = np.arange(len(props)) - bottom = np.zeros(len(props)) - ax.set_xticks(x, props) - for i, label in enumerate(labels): - kwargs.update(color=colors[i], bottom=bottom) - values = list(data[label].values()) - ax.bar(x, values, label=label, **kwargs) - bottom += values - grid_axis = "y" - - elif type == "pie": - if len(labels) != 1: - raise ValueError("Pie chart can only be used with one property") - kwargs["autopct"] = kwargs.get("autopct", "%1.1f%%") - kwargs["normalize"] = kwargs.get("normalize", True) - kwargs["labeldistance"] = kwargs.get("labeldistance", None) - kwargs["wedgeprops"] = kwargs.get("wedgeprops", {"edgecolor": "w"}) - kwargs["textprops"] = kwargs.get("textprops", {"color": "w"}) - kwargs.update(autopct="%1.1f%%", colors=colors) - values = [data[labels[0]][p] for p in props] - ax.pie(values, labels=props, **kwargs) - grid_axis = "y" - - elif type == "donut": - if len(labels) != 1: - raise ValueError("Pie chart can only be used with one property") - kwargs["autopct"] = kwargs.get("autopct", "%1.1f%%") - kwargs["normalize"] = kwargs.get("normalize", True) - kwargs["labeldistance"] = kwargs.get("labeldistance", None) - kwargs["wedgeprops"] = kwargs.get("wedgeprops", {"width": 0.6, "edgecolor": "w"}) - kwargs["textprops"] = kwargs.get("textprops", {"color": "w"}) - kwargs["pctdistance"] = kwargs.get("pctdistance", 0.7) - kwargs.update(autopct="%1.1f%%", colors=colors) - values = [data[labels[0]][p] for p in props] - ax.pie(values, labels=props, **kwargs) - grid_axis = "y" - - elif type == "date": - for i, label in enumerate(labels): - kwargs["color"] = colors[i] - x, y = list(data[label].keys()), list(data[label].values()) - ax.plot(x, y, label=label, **kwargs) - ax.set_xlabel("Date") - grid_axis = "both" - - elif type == "doy": - xmin, xmax = 366, 0 # inverted initialization to get the first iteration values - for i, label in enumerate(labels): - kwargs["color"] = colors[i] - x, y = list(data[label].keys()), list(data[label].values()) - ax.plot(x, y, label=label, **kwargs) - ax.set_xlabel("Day of year") - grid_axis = "both" - dates = [dt(2023, i + 1, 1) for i in range(12)] - idates = [int(d.strftime("%j")) - 1 for d in dates] - ndates = [d.strftime("%B")[:3] for d in dates] - ax.set_xticks(idates, ndates) - xmin, xmax = min(xmin, min(x)), max(xmax, max(x)) - ax.set_xlim(xmin - 5, xmax + 5) - - else: - raise ValueError(f"Type {type} is not (yet?) supported") - - # customize the layout of the axis - ax.grid(axis=grid_axis) - ax.set_axisbelow(True) - ax.spines["top"].set_visible(False) - ax.spines["right"].set_visible(False) - ax.legend(bbox_to_anchor=(1.02, 1), loc="upper left") - - # make sure the canvas is only rendered once. - ax.figure.canvas.draw_idle() - - return ax - - -def initialize_documentation(): - """Initialize Earthe Engine Python API in the context of the Documentation build. - - Warning: - This method is only used in the documentation build and should not be used in a production environment. - ``geetools`` need to be imported prior to import this function. - """ - # use a saved service account key if available - if "EARTHENGINE_SERVICE_ACCOUNT" in os.environ: - private_key = os.environ["EARTHENGINE_SERVICE_ACCOUNT"] - # small massage of the key to remove the quotes coming from RDT - private_key = ( - private_key[1:-1] if re.compile(r"^'[^']*'$").match(private_key) else private_key - ) - ee.Initialize.geetools.from_service_account(private_key) - - elif "EARTHENGINE_PROJECT" in os.environ: - ee.Initialize(project=os.environ["EARTHENGINE_PROJECT"], http_transport=httplib2.Http()) - - else: - raise ValueError( - "EARTHENGINE_SERVICE_ACCOUNT or EARTHENGINE_PROJECT environment variable is missing" - ) - - pass diff --git a/notebooks/algorithms/brdf.ipynb b/notebooks/algorithms/brdf.ipynb deleted file mode 100644 index 90c0553d..00000000 --- a/notebooks/algorithms/brdf.ipynb +++ /dev/null @@ -1,305 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools, algorithms, collection, ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from ipygee import *" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## BRDF correction in Landsat 8 TOA" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('LANDSAT/LC8_L1T_TOA_FMASK/LC81780592016030LGN00').select(\n", - " ['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B9', 'B10', 'fmask'],\n", - " ['blue', 'green', 'red', 'nir', 'swir1', 'swir2', 'cirrus', 'thermal', 'fmask']\n", - ");" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ic = algorithms.Landsat.brdfCorrect(i)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([22.0227, 1.4801])\n", - "Map.centerObject(p, zoom=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ival = 0.10098563879728317\n", - "icval = 0.10012929931321499" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ival_here = tools.image.getValue(i, p, 30, 'client')['blue']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ival_here == ival" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "icval_here = tools.image.getValue(ic, p, 30, 'client')['blue']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "icval_here == icval" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vis = {'bands':['nir', 'swir1','red'], 'min':0, 'max': 0.5}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(i, vis, 'original')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(ic, vis, 'corrected')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Using `collection` module" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8toa = collection.Landsat8TOA()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vis = l8toa.visualization('NSR')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([22.21, 1.5])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = l8toa.collection.filterBounds(p)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i2 = col.first()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "proxy = ee.Image.constant(0).rename('proxy')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "colr = col.map(lambda img: l8toa.rename(img)).map(lambda img: img.addBands(proxy))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "colbrdf = colr.map(lambda img: l8toa.brdf(img, True))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(i2, vis, 'Landsat 8 TOA')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i2c = colbrdf.first()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(i2c, l8toa.visualization('NSR', True), 'Landsat 8 TOA BRDF Corrected')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "diff = i2.subtract(i2c).multiply(100)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(diff, vis.update(dict(min=-1, max=1)), 'BRDF difference')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.5.2" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/algorithms/distance_to_mask.ipynb b/notebooks/algorithms/distance_to_mask.ipynb deleted file mode 100644 index 30196c12..00000000 --- a/notebooks/algorithms/distance_to_mask.ipynb +++ /dev/null @@ -1,157 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Distance to Mask" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import algorithms, ui, cloud_mask, tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from ipygee import *" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Area of Interest" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-71.33972167968751, -42.737619925503054])\n", - "aoi = p.buffer(8000).bounds()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Masked image" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('COPERNICUS/S2/20181122T142749_20181122T143353_T18GYT')\n", - "masked = cloud_mask.sentinel2()(i)\n", - "masked = masked.clip(aoi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Distance to mask" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "max_distance = 2000" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "distance = algorithms.distanceToMask(masked, radius=max_distance, geometry=aoi)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(masked, {'bands':['B8', 'B11', 'B4'], 'min':0, 'max':5000}, 'Masked image')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.centerObject(aoi)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(distance, {'min':0, 'max':max_distance}, 'distance')" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/algorithms/euclidean_distance.ipynb b/notebooks/algorithms/euclidean_distance.ipynb deleted file mode 100644 index 1daf39d5..00000000 --- a/notebooks/algorithms/euclidean_distance.ipynb +++ /dev/null @@ -1,466 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Euclidean distance between two images" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools, algorithms" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "bands = ['B1','B2','B3']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image1 = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_232089_20170126').select(bands)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image2 = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_232089_20170211').select(bands)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image3 = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_232089_20170227').select(bands)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point(-72, -42)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data1 = tools.image.getValue(image1, p, 30, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data2 = tools.image.getValue(image2, p, 30, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data3 = tools.image.getValue(image3, p, 30, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data3" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "distance = algorithms.euclideanDistance(image1, image2)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data_dist = tools.image.getValue(distance, p, 30, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data_dist" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Compute locally to compare" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import math" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Euclidean distance\n", - "def distanceF(arr1, arr2):\n", - " zipped = zip(arr1, arr2)\n", - " accum = 0\n", - " for a, b in zipped:\n", - " rest = (a-b)\n", - " calc = rest*rest\n", - " accum += calc\n", - " return math.sqrt(accum)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "arr1 = data1.values()\n", - "arr1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "arr2 = data2.values()\n", - "arr2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "local_distance = distanceF(arr1, arr2)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "local_distance" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Distance sum between one image and a collection of images" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ee.ImageCollection.fromImages([image2, image3])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "summed = algorithms.sumDistance(image1, col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "summed_data = tools.image.getValue(summed, p, 30, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "summed_data" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Compute locally to compare results" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from copy import copy\n", - "# Sum of distances\n", - "def sum_distances(values):\n", - " results = {}\n", - " for i, val in enumerate(values):\n", - " val = list(val)\n", - " cop = copy(values)\n", - " cop = [list(a) for a in cop]\n", - " cop.remove(val)\n", - " dist = 0\n", - " for r in cop:\n", - " r = list(r)\n", - " d = distanceF(val, r)\n", - " dist += d\n", - " results[i] = dist\n", - "\n", - " return results" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "values = [list(data1.values()), list(data2.values()), list(data3.values())]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sum_distances(values)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Handling mask values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "masked_image = image2.updateMask(image2.gte(0).Not())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data_masked = tools.image.getValue(masked_image, p, 30, side='client')\n", - "data_masked" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "distance_masked = algorithms.euclideanDistance(image1, masked_image)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "data_dist_masked = tools.image.getValue(distance_masked, p, 30, side='client')\n", - "data_dist_masked" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "distanceF(data1.values(), [0, 0, 0])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "outside = image1\n", - "inside = masked_image" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col_masked = ee.ImageCollection.fromImages([inside])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "summed_masked = algorithms.sumDistance(outside, col_masked)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "summed_data_masked = tools.image.getValue(summed_masked, p, 30, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "summed_data_masked" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/algorithms/harmonize.ipynb b/notebooks/algorithms/harmonize.ipynb deleted file mode 100644 index 94e9ca6c..00000000 --- a/notebooks/algorithms/harmonize.ipynb +++ /dev/null @@ -1,116 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui\n", - "import geedatasets\n", - "import geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8 = geedatasets.landsat.Landsat8SR()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = l8.collection().filterBounds(ee.Geometry.Point([-72,-42])).first()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(i, l8.visualization('NSR'), 'Original L8 Image')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i_harmonized = geetools.algorithms.Landsat.harmonization(i)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(i_harmonized, l8.visualization('NSR'), 'Harmonized L8 Image')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/algorithms/mask_cover.ipynb b/notebooks/algorithms/mask_cover.ipynb deleted file mode 100644 index 78563e27..00000000 --- a/notebooks/algorithms/mask_cover.ipynb +++ /dev/null @@ -1,197 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Mask Cover\n", - "Percentage of masked pixels" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import algorithms, ui, cloud_mask, tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from ipygee import *" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Area of Interest" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-71.33972167968751, -42.737619925503054])\n", - "aoi = p.buffer(8000).bounds()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Masked image" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('COPERNICUS/S2/20181122T142749_20181122T143353_T18GYT')\n", - "masked = cloud_mask.sentinel2()(i)\n", - "masked = masked.clip(aoi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Compute Mask Cover" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "cover = algorithms.maskCover(masked, aoi, 10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "eprint(cover.get('MASK_COVER'))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Show Image on Map" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vis = {'bands': ['B8', 'B11','B4'], 'min':0, 'max':5000}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(masked, vis, 'Masked image')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.centerObject(aoi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Make it an image band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "metadata = cover.metadata('MASK_COVER')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.image.getValue(metadata, aoi.centroid(1), 10, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/algorithms/pansharpen.ipynb b/notebooks/algorithms/pansharpen.ipynb deleted file mode 100644 index 2114633c..00000000 --- a/notebooks/algorithms/pansharpen.ipynb +++ /dev/null @@ -1,238 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools, batch, algorithms" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from ipygee import *" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-72, -42])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.centerObject(p, zoom=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8 = ee.ImageCollection('LANDSAT/LC08/C01/T1_TOA').filterBounds(p).filterMetadata('CLOUD_COVER', 'less_than', 10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8i = ee.Image(l8.first())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "rgb = ['B4', 'B3', 'B2']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "nsr = ['B5', 'B6', 'B4']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "visrgb = {'bands': rgb, 'min':0, 'max':0.3}\n", - "visnsr = {'bands': nsr, 'min':0, 'max':0.5}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(l8i, visrgb, 'original RGB')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(l8i, visnsr, 'original NSR')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "pansharpening hsv" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pan_hsv_rgb = algorithms.pansharpenIhsFusion(l8i, 'B8', rgb)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(pan_hsv_rgb, {'bands':['red', 'green', 'blue'], 'min':0, 'max':0.2}, 'HSV pansharpen RGB')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pan_hsv_nsr = algorithms.pansharpenIhsFusion(l8i, 'B8', nsr)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(pan_hsv_nsr, {'bands':['red', 'green', 'blue'], 'min':0, 'max':0.2}, 'HSV pansharpen NSR')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "pansharpening kernel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pan_kernel_rgb = algorithms.pansharpenKernel(l8i, 'B8', rgb)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(pan_kernel_rgb, {'bands':rgb, 'min':0, 'max':0.3}, 'kernel pansharpen RGB')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pan_kernel_nsr = algorithms.pansharpenKernel(l8i, 'B8', nsr)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(pan_kernel_nsr, {'bands':nsr, 'min':0, 'max':0.5}, 'kernel pansharpen NSR')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.8.8" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/cloud_mask/cloud_masking.ipynb b/notebooks/cloud_mask/cloud_masking.ipynb deleted file mode 100644 index ea4819e5..00000000 --- a/notebooks/cloud_mask/cloud_masking.ipynb +++ /dev/null @@ -1,325 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Cloud Masking" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Make all imports" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import ui, cloud_mask" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Landsat 8 SR" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "visL8 = {'bands':['B5','B6','B4'],'min':0, 'max':5000}\n", - " \n", - "image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_232090_20140915')\n", - "Map.addLayer(image, visL8, 'Landsat 8 SR Original')\n", - "Map.centerObject(image, zoom=12)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Using BQA band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mask_l8SR_all = cloud_mask.landsatSR()\n", - "mask_l8SR_cloud = cloud_mask.landsatSR(['cloud'])\n", - "mask_l8SR_shadow = cloud_mask.landsatSR(['shadow'])\n", - "mask_l8SR_snow = cloud_mask.landsatSR(['snow'])\n", - "\n", - "l8sr_masked_all = mask_l8SR_all(image)\n", - "l8sr_masked_cloud = mask_l8SR_cloud(image)\n", - "l8sr_masked_shadow = mask_l8SR_shadow(image)\n", - "l8sr_masked_snow = mask_l8SR_snow(image)\n", - "\n", - "Map.addLayer(l8sr_masked_all, visL8, 'L8SR masked all')\n", - "Map.addLayer(l8sr_masked_cloud, visL8, 'L8SR masked cloud')\n", - "Map.addLayer(l8sr_masked_shadow, visL8, 'L8SR masked shadow')\n", - "Map.addLayer(l8sr_masked_snow, visL8, 'L8SR masked snow')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Landsat TOA" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "MapTOA = ui.Map()\n", - "MapTOA.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "visTOA = {'bands': visL8['bands'], 'min':0, 'max':0.5}\n", - "i_toa = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_232090_20140915')\n", - "MapTOA.addLayer(i_toa, visTOA, 'Landsat 8 TOA Original')\n", - "MapTOA.centerObject(i_toa, zoom=12)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Using BQA band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mask_l8TOA_all = cloud_mask.landsat8ToaBQA()\n", - "mask_l8TOA_cloud = cloud_mask.landsat8ToaBQA(['cloud'])\n", - "mask_l8TOA_shadow = cloud_mask.landsat8ToaBQA(['shadow'])\n", - "mask_l8TOA_snow = cloud_mask.landsat8ToaBQA(['snow'])\n", - "\n", - "l8toa_masked_all = mask_l8TOA_all(i_toa)\n", - "l8toa_masked_cloud = mask_l8TOA_cloud(i_toa)\n", - "l8toa_masked_shadow = mask_l8TOA_shadow(i_toa)\n", - "l8toa_masked_snow = mask_l8TOA_snow(i_toa)\n", - "\n", - "MapTOA.addLayer(l8toa_masked_all, visTOA, 'L8TOA masked all')\n", - "MapTOA.addLayer(l8toa_masked_cloud, visTOA, 'L8TOA masked cloud')\n", - "MapTOA.addLayer(l8toa_masked_shadow, visTOA, 'L8TOA masked shadow')\n", - "MapTOA.addLayer(l8toa_masked_snow, visTOA, 'L8TOA masked snow')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Sentinel 2" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "MapS2 = ui.Map()\n", - "MapS2.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "visS2 = {'bands':['B8','B11','B4'],'min':0, 'max':5000}\n", - "is2 = ee.Image('COPERNICUS/S2/20151123T142942_20170221T180430_T18GYT')\n", - "MapS2.centerObject(is2, zoom=12)\n", - "MapS2.addLayer(is2, visS2, 'Sentinel 2 Original')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## ESA Cloud Masking" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ESA_mask_all = cloud_mask.sentinel2()\n", - "is2_ESA = ESA_mask_all(is2)\n", - "MapS2.addLayer(is2_ESA, visS2, 'Sentinel 2 ESA maked')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Hollstein Decision Tree" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "is2_Holl_all = cloud_mask.applyHollstein(is2)\n", - "is2_Holl_cloud = cloud_mask.applyHollstein(is2, ['cloud'])\n", - "is2_Holl_shadow = cloud_mask.applyHollstein(is2, ['shadow'])\n", - "is2_Holl_snow = cloud_mask.applyHollstein(is2, ['snow'])\n", - "is2_Holl_water = cloud_mask.applyHollstein(is2, ['water'])\n", - "is2_Holl_cirrus = cloud_mask.applyHollstein(is2, ['cirrus'])\n", - "\n", - "MapS2.addLayer(is2_Holl_all, visS2, 'Sentinel 2 Hollstein all')\n", - "MapS2.addLayer(is2_Holl_cloud, visS2, 'Sentinel 2 Hollstein cloud')\n", - "MapS2.addLayer(is2_Holl_shadow, visS2, 'Sentinel 2 Hollstein shadow')\n", - "MapS2.addLayer(is2_Holl_snow, visS2, 'Sentinel 2 Hollstein snow')\n", - "MapS2.addLayer(is2_Holl_water, visS2, 'Sentinel 2 Hollstein water')\n", - "MapS2.addLayer(is2_Holl_cirrus, visS2, 'Sentinel 2 Hollstein cirrus')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# MODIS" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "modis = ee.ImageCollection('MODIS/006/MOD09GA')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "MapMOD = ui.Map()\n", - "MapMOD.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "site = ee.Geometry.Point([-71.8, -43])\n", - "date = ee.Date('2017-08-01')\n", - "visMOD = {'bands':['sur_refl_b02', 'sur_refl_b06', 'sur_refl_b01'],'min':0, 'max':5000}\n", - "modis = modis.filterDate(date, date.advance(4, 'month'))\n", - "i_mod = ee.Image(modis.first())\n", - "MapMOD.addLayer(i_mod, visMOD, 'MODIS TERRA Original Image')\n", - "MapMOD.centerObject(site, zoom=8)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Using `state_1km` band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mod_mask = cloud_mask.modis09ga()\n", - "i_masked = mod_mask(i_mod)\n", - "MapMOD.addLayer(i_masked, visMOD, 'Masked MODIS')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/collection/joinByProperty.ipynb b/notebooks/collection/joinByProperty.ipynb deleted file mode 100644 index 81516ea5..00000000 --- a/notebooks/collection/joinByProperty.ipynb +++ /dev/null @@ -1,104 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Join the data of two collections that share a common property, commonly an id property" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()\n", - "import geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "nullGeom = ee.Geometry.Point([0, 0])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col1 = ee.FeatureCollection([\n", - " ee.Feature(nullGeom, {'fid': 1, 'a': 10, 'b': 20}),\n", - " ee.Feature(nullGeom, {'fid': 2, 'a': 20, 'b': 10}),\n", - " ee.Feature(nullGeom, {'fid': 3, 'a': 5, 'b': 5}),\n", - " ee.Feature(nullGeom, {'fid': 4, 'a': 30, 'b': 40})\n", - "])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col2 = ee.FeatureCollection([\n", - " ee.Feature(nullGeom, {'fid': 2, 'c': 1000, 'd': 2000}),\n", - " ee.Feature(nullGeom, {'fid': 3, 'c': 3000, 'd': 4000}),\n", - " ee.Feature(nullGeom, {'fid': 5, 'c': 5000, 'd': 6000})\n", - "])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined = geetools.tools.collection.joinByProperty(col1, col2, 'fid')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "joined.toDictionary().getInfo()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/notebooks/composite/closest_date.ipynb b/notebooks/composite/closest_date.ipynb deleted file mode 100644 index 3c12ac2e..00000000 --- a/notebooks/composite/closest_date.ipynb +++ /dev/null @@ -1,251 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Composite \"Closest Date\"\n", - "Takes the last image of the given collection and fills the masked pixels with the last available pixel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools, composite, cloud_mask, algorithms" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import geedatasets\n", - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8 = geedatasets.landsat.Landsat8SR()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vis = l8.visualization('NSR')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8col = l8.collection()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-70.72, -41.92]).buffer(50000)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(p)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.centerObject(p, zoom=8)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### add date band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = l8col.map(lambda img: img.addBands(tools.date.makeDateBand(img)))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Filter and mask clouds" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = col.filterBounds(p)\\\n", - " .filterDate('2017-01-01', '2017-03-01')\\\n", - " .map(lambda img: l8.applyMask(img, 'pixel_qa', ['cloud', 'shadow', 'snow']))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(col.size())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### add all images to the map" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addImageCollection(col, vis, '{system_date} {id}')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Make composite" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "comp = composite.closestDate(col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(comp, vis, 'composite')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(comp.select('date').randomVisualizer(), {'bands':['viz-red', 'viz-green', 'viz-blue'], 'min':0, 'max':255}, 'dates')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### clip to first image (target date)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "comp_clip = composite.closestDate(col, clip_to_first=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(comp_clip, vis, 'composite 2017-02-25 clip to first')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/composite/medoid.ipynb b/notebooks/composite/medoid.ipynb deleted file mode 100644 index 77f8a526..00000000 --- a/notebooks/composite/medoid.ipynb +++ /dev/null @@ -1,607 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Medoid Compositing\n", - "*Seasonal Composite Landsat TM/ETM+ Images Using the Medoid (a Multi-Dimensional Median), Neil Flood, 2013, doi:10.3390/rs5126481*" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools, composite, cloud_mask, indices" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Build a collection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point(-72, -42)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2')\\\n", - " .filterBounds(p).filterDate('2017-01-01', '2017-12-01')\\\n", - " .map(cloud_mask.landsat8SRPixelQA())\\\n", - " .map(lambda img: img.addBands(indices.ndvi(img,'B5', 'B4')))\\\n", - " .limit(7)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(col.size())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Other simple composites to compare" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "max_ndvi = col.qualityMosaic('ndvi')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mosaic = col.mosaic()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Medoid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "bands = ['B2', 'B3', 'B4', 'B5', 'B6', 'B7']" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### add date band before compositing" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def add_date(img):\n", - " date = tools.date.getDateBand(img)\n", - " return img.addBands(date).copyProperties(date, ['day_since_epoch'])\n", - "col = col.map(add_date)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "minval = ee.Number(col.aggregate_min('day_since_epoch'))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "maxval = ee.Number(col.aggregate_max('day_since_epoch'))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid = composite.medoid(col, bands=bands)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid = medoid.set('min_date', minval, 'max_date', maxval)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Medoid without taking in count zero values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_no_zeros = composite.medoid(col, bands=bands, discard_zeros=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_no_zeros = medoid_no_zeros.set('min_date', minval, 'max_date', maxval)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Show on Map" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vis = {'bands':['B5', 'B6','B4'], 'min':0, 'max':5000}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(p)\n", - "Map.centerObject(p)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(max_ndvi, vis, 'max NDVI')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(mosaic, vis, 'simply Mosaic')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(medoid, vis, 'Medoid')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(medoid.select('date').randomVisualizer(), {'bands':['viz-red', 'viz-green', 'viz-blue'], 'min':0, 'max':255}, 'dates')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(medoid_no_zeros, vis, 'Medoid without zero values')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(medoid_no_zeros.select('date').randomVisualizer(), {'bands':['viz-red', 'viz-green', 'viz-blue'], 'min':0, 'max':255}, 'dates of medoid without zero values')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Extract data from images and compute locally to compare" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Extract medoid values in point" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_values = tools.image.getValue(medoid.select(bands), p, scale=30, side='client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_values" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "List of values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_values_list = [val for _, val in medoid_values.items()]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_values_list" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Extract values at point in each image of the collection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col_values = tools.imagecollection.getValues(col.select(bands), p, scale=30, side='client')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Get bandnames" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col_key_list = []\n", - "for _, d in col_values.items():\n", - " keys = []\n", - " for k, v in d.items():\n", - " keys.append(k) \n", - " col_key_list.append(keys)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col_key_list" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Get values as a list" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col_values_list = []\n", - "for _, d in col_values.items():\n", - " values = []\n", - " for _, v in d.items():\n", - " if v:\n", - " values.append(v)\n", - " else:\n", - " values.append(0)\n", - " col_values_list.append(values)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col_values_list" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Medoid Method locally" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def local_medoid(values):\n", - " from copy import copy\n", - " import math\n", - "\n", - " def distance(arr1, arr2):\n", - " zipped = zip(arr1, arr2)\n", - " accum = 0\n", - " for a, b in zipped:\n", - " calc = (a-b)*(a-b)\n", - " accum += calc\n", - " return math.sqrt(accum)\n", - "\n", - " def med(values):\n", - " results = {}\n", - " for i, val in enumerate(values):\n", - " val = list(val)\n", - " cop = copy(values)\n", - " cop = [list(a) for a in cop]\n", - " cop.remove(val)\n", - " dist = 0\n", - " for r in cop:\n", - " r = list(r)\n", - " d = distance(val, r)\n", - " dist += d\n", - " results[i] = dist\n", - "\n", - " return results\n", - " \n", - " def getmin(d):\n", - " minval = min(d.values())\n", - " for k, v in d.items():\n", - " if v == minval:\n", - " return k\n", - " \n", - " values = med(values)\n", - " min_value = getmin(values)\n", - " \n", - " # return the index of the minimized sum as first argument, and all options as second\n", - " return min_value, values" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Compute medoid locally and compare" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "local = local_medoid(col_values_list)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "local" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Get the values that correspond to the medoid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "min_values = col_values_list[local[0]]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "min_values" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Match bands with values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "local_medoid = dict(zip(col_key_list[0], min_values))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "local_medoid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_values" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Finally, compare values from medoid mosaic against locally computed medoid (from images values)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medoid_values == local_medoid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/composite/medoid_score.ipynb b/notebooks/composite/medoid_score.ipynb deleted file mode 100644 index 46e588e4..00000000 --- a/notebooks/composite/medoid_score.ipynb +++ /dev/null @@ -1,142 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Compute a medoid score of 'how far is from medoid'\n", - "This is the previous step to compute the medoid composite\n", - "\n", - "When `normalize` parameter is `True`, pixels with value 1 are the actual medoid, and 0 is the further" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import composite, tools, cloud_mask, indices" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point(-72, -42)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ee.ImageCollection('LANDSAT/LC08/C02/T1_L2')\\\n", - " .filterBounds(p).filterDate('2017-01-01', '2017-12-01')\\\n", - " .map(cloud_mask.landsat8SRPixelQA())\\\n", - " .map(lambda img: img.addBands(indices.ndvi(img, 'B5', 'B4')))\\\n", - " .limit(7)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Bands for medoid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "bands = ['B2', 'B3', 'B4', 'B5', 'B6', 'B7']" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Medoid score including zero values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "medscore = composite.medoidScore(col, bands, False)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "values = tools.imagecollection.getValues(medscore, p, scale=30)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(values)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/date/dayRangeIntervals.ipynb b/notebooks/date/dayRangeIntervals.ipynb deleted file mode 100644 index 2c428ced..00000000 --- a/notebooks/date/dayRangeIntervals.ipynb +++ /dev/null @@ -1,108 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Divide a date range into equal day intervals" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()\n", - "import geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "start = '2020-01-01'\n", - "end = '2020-06-07'\n", - "# make 30 day intervals\n", - "interval = 30" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "intervals = geetools.tools.date.dayRangeIntervals(\n", - " start, end, \n", - " interval=interval,\n", - " reverse=False\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(intervals)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "intervals_inverse = geetools.tools.date.dayRangeIntervals(\n", - " start, end, \n", - " interval=interval,\n", - " reverse=True\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(intervals_inverse)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/notebooks/date/since_epoch.ipynb b/notebooks/date/since_epoch.ipynb deleted file mode 100644 index 898e73f8..00000000 --- a/notebooks/date/since_epoch.ipynb +++ /dev/null @@ -1,157 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "test_image = ee.Image('LANDSAT/LT05/C01/T1_SR/LT05_226087_20000102')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# `get_date_band`\n", - "Get the date of an image, compute how many `units` (for example `day`) has ellpsed since the epoch (1970-01-01) and set it to a band (called `date`) and a property (called `unit_since_epoch`, for example, `day_since_epoch`)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "date_band = tools.date.getDateBand(test_image, 'day')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(date_band)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# `date_since_epoch`\n", - "Given an elapsed time since epoch (for example the result of `get_date_band`) compute what day it is" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image_date = date_band.get('day_since_epoch')\n", - "date_since_epoch = tools.date.dateSinceEpoch(image_date)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(date_since_epoch)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# `unit_since_epoch`\n", - "Return the number of `unit` (for example, `day`) since the epoch (1970-1-1)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "date = ee.Date('2000-01-02')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "days = tools.date.unitSinceEpoch(date)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(days)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/geometry/.ipynb_checkpoints/getRegion-checkpoint.ipynb b/notebooks/geometry/.ipynb_checkpoints/getRegion-checkpoint.ipynb deleted file mode 100644 index dec1dd87..00000000 --- a/notebooks/geometry/.ipynb_checkpoints/getRegion-checkpoint.ipynb +++ /dev/null @@ -1,197 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# getRegion(eeObject, bounds)\n", - "Get the `region` for functions that need it as an argument (like Export.image)\n", - "\n", - "**params**\n", - "- eeObject: any eeObject that has a geometry\n", - "- bounds: return only bounds (rectangle). Defaults to `False`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Bounded Images" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image = ee.Image(ee.ImageCollection('COPERNICUS/S2').first())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(image)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Unbounded Images" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "uimage = ee.Image.constant(0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(uimage)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Geometry" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pol = ee.Geometry.Polygon([[0,0], [10,10], [20,0], [0, 0]])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(pol)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(pol, True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Feature" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "feat = ee.Feature(pol, {'test':'getRegion'})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(feat)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# FeatureCollection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fc = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017').filterMetadata('wld_rgn', 'equals', 'South America')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(fc, True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/geometry/getRegion.ipynb b/notebooks/geometry/getRegion.ipynb deleted file mode 100644 index dec1dd87..00000000 --- a/notebooks/geometry/getRegion.ipynb +++ /dev/null @@ -1,197 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# getRegion(eeObject, bounds)\n", - "Get the `region` for functions that need it as an argument (like Export.image)\n", - "\n", - "**params**\n", - "- eeObject: any eeObject that has a geometry\n", - "- bounds: return only bounds (rectangle). Defaults to `False`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Bounded Images" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image = ee.Image(ee.ImageCollection('COPERNICUS/S2').first())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(image)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Unbounded Images" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "uimage = ee.Image.constant(0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(uimage)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Geometry" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pol = ee.Geometry.Polygon([[0,0], [10,10], [20,0], [0, 0]])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(pol)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(pol, True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Feature" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "feat = ee.Feature(pol, {'test':'getRegion'})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(feat)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# FeatureCollection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fc = ee.FeatureCollection('USDOS/LSIB_SIMPLE/2017').filterMetadata('wld_rgn', 'equals', 'South America')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.geometry.getRegion(fc, True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/addConstantBand.ipynb b/notebooks/image/addConstantBand.ipynb deleted file mode 100644 index 274aafab..00000000 --- a/notebooks/image/addConstantBand.ipynb +++ /dev/null @@ -1,168 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# addConstantBands(value, *names, **pairs)\n", - "Adds bands with a constant value\n", - "\n", - "- names: final names for the additional bands\n", - "- value: constant value\n", - "- pairs: keywords for the bands (see example)\n", - "\n", - "return the function for ee.ImageCollection.map()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ee.ImageCollection('COPERNICUS/S2').select(['B1', 'B2', 'B3']).limit(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "helper function to print values for the centroid of the first image of a collection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def print_center(collection):\n", - " first = ee.Image(collection.first())\n", - " p = first.geometry().centroid()\n", - " return tools.image.getValue(first, p, scale=10, side='client')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Option 1 - arguments" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "newcol = col.map(lambda i: tools.image.addConstantBands(i, 0, \"a\", \"b\", \"c\"))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_center(newcol)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Option 2 - keyword arguments" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "newcolCK = col.map(lambda i: tools.image.addConstantBands(i, a=0, b=1, c=2))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_center(newcolCK)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Option 3 - combined" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "newcolCC = col.map(lambda i:tools.image.addConstantBands(i, 0, \"a\", \"b\", \"c\", d=1, e=2))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_center(newcolCC)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/addSuffix_addPrefix.ipynb b/notebooks/image/addSuffix_addPrefix.ipynb deleted file mode 100644 index 64acf4c6..00000000 --- a/notebooks/image/addSuffix_addPrefix.ipynb +++ /dev/null @@ -1,210 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Add a suffix or a prefix to bands" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('COPERNICUS/S2/20181122T142749_20181122T143353_T18GYT').select('B.')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(i.bandNames())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## add a suffix" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "suffix = '_suffix'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed_s = tools.image.addSuffix(i, suffix, ['B2', 'B4', 'B8'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(renamed_s.bandNames())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## add prefix" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "prefix = 'prefix_'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed_p = tools.image.addPrefix(i, prefix, ['B2', 'B4', 'B8'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(renamed_p.bandNames())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## In a collection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ee.ImageCollection('COPERNICUS/S2').limit(5)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def print_bands(col):\n", - " info = col.getInfo()\n", - " images = info['features']\n", - " for image in images:\n", - " bands = image['bands']\n", - " print([band['id'] for band in bands])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_bands(col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed_col_s = col.map(lambda img: tools.image.addSuffix(img, suffix, ['B2', 'B4', 'B8']))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_bands(renamed_col_s)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/bufferMask.ipynb b/notebooks/image/bufferMask.ipynb deleted file mode 100644 index 6fcaab98..00000000 --- a/notebooks/image/bufferMask.ipynb +++ /dev/null @@ -1,140 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()\n", - "import geetools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Site" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "site = ee.Geometry.Point([-71.5, -41.7]).buffer(2000)\n", - "Map.centerObject(site)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Masked image" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image = ee.Image('COPERNICUS/S2/20151123T142942_20170221T180430_T18GYU')\n", - "fclouds = geetools.cloud_mask.sentinel2()\n", - "masked = fclouds(image)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vis = dict(bands=['B4', 'B3', 'B2'], min=0, max=2500)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(masked, vis, 'Not buffered')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Buffer Mask" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "buffer = geetools.tools.image.bufferMask(masked, 500, units='meters')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(buffer, vis, 'buffered 500 m')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/notebooks/image/clipToCollection.ipynb b/notebooks/image/clipToCollection.ipynb deleted file mode 100644 index 8d7219f5..00000000 --- a/notebooks/image/clipToCollection.ipynb +++ /dev/null @@ -1,167 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Clip an Image using each Feature of a FeatureCollection and return an ImageCollection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import geetools\n", - "import geedatasets as dsets" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-71, -43]).buffer(1000)\n", - "p2 = ee.Geometry.Point([-70.8, -42.8]).buffer(1000)\n", - "p3 = ee.Geometry.Point([-71.4, -42.8]).buffer(1000)\n", - "p4 = ee.Geometry.Point([-71, -42.5]).buffer(1000)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "fc = ee.FeatureCollection([\n", - " ee.Feature(p, {'ID': 1}),\n", - " ee.Feature(p2, {'ID': 2}),\n", - " ee.Feature(p3, {'ID': 3}),\n", - " ee.Feature(p4, {'ID': 4}),\n", - "])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(fc, name='Feature Collection')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "s2 = dsets.fromShortName('S2TOA')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = s2.collection().filterBounds(p).filterDate('2018-01-01', '2018-02-01')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "image = col.first()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(image, s2.visualization('NSR'), 'image')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "clipped = geetools.image.clipToCollection(image, fc)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addImageCollection(clipped, s2.visualization('NSR'), 'image {ID}')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/notebooks/image/distributions.ipynb b/notebooks/image/distributions.ipynb deleted file mode 100644 index 4feeba2c..00000000 --- a/notebooks/image/distributions.ipynb +++ /dev/null @@ -1,250 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools, utils\n", - "import geedatasets" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get a NDVI Image" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8 = geedatasets.landsat.Landsat8SR()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-72,-42])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = l8.collection().filterBounds(p)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image(col.first())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ndvi = l8.ndvi.apply(i)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get point grid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "points = ndvi.sample(scale=10000, geometries=True)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Linear Function" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "d = tools.image.linearFunction(ndvi, 'NDVI', mean=0.3, range_min=0, range_max=1, min=2, max=5)\n", - "result = ndvi.addBands(d)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "chart = ui.chart.Image.bandsByRegion(result, points.limit(100), xProperty='NDVI')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Gauss Function" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss = tools.image.gaussFunction(ndvi, 'NDVI', 0, 1, mean=0.3, output_min=0, output_max=1, stretch=2)\n", - "gauss = ndvi.addBands(gauss)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "chart_gauss = ui.chart.Image.bandsByRegion(gauss, points.limit(100), xProperty='NDVI', bands=['gauss'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "chart_gauss.renderWidget(width=800)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Normal Distribution" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal = tools.image.normalDistribution(ndvi, 'NDVI', scale=30, maxPixels=1e13)\n", - "result_n = ndvi.addBands(normal)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "chart_normal = ui.chart.Image.bandsByRegion(result_n, points.limit(100), xProperty='NDVI', bands=['normal_distribution'])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Charts" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "charts = chart.cat(chart_gauss, chart_normal)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "charts.renderWidget(width=800)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "charts.dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/parametrize.ipynb b/notebooks/image/parametrize.ipynb deleted file mode 100644 index ef3f1f05..00000000 --- a/notebooks/image/parametrize.ipynb +++ /dev/null @@ -1,195 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Parametrize pixel values to fit a desired range\n", - "You must know the actual range (computing it could take too much EE memory capacity)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('COPERNICUS/S2/20181122T142749_20181122T143353_T18GYT').select('B1')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(i, {'min':0, 'max': 6000}, 'Original')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As values in Sentinel 2 go from 0 to 10000, parametrize values to be between 0 and 1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "parametrized = tools.image.parametrize(i, (0, 10000), (0, 1))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(parametrized, {'min':0, 'max': 0.6}, 'Parametrized')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "BEFORE" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.image.getValue(i, i.geometry().centroid(), 10, 'client')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "AFTER" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.image.getValue(parametrized, i.geometry().centroid(), 10, 'client')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Range can be switched" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "switch_parametrized = tools.image.parametrize(i, (0, 10000), (1, 0))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "AFTER\n", - "\n", - " 1 - 0.4712 = 0.5288" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "tools.image.getValue(switch_parametrized, i.geometry().centroid(), 10, 'client')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/removeBands.ipynb b/notebooks/image/removeBands.ipynb deleted file mode 100644 index 7e2c1268..00000000 --- a/notebooks/image/removeBands.ipynb +++ /dev/null @@ -1,160 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('COPERNICUS/S2/20181122T142749_20181122T143353_T18GYT').select('B.')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(i.bandNames())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Remove some bands" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "removed = tools.image.removeBands(i, ['B1', 'B2', 'B7'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(removed.bandNames())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## In a collection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ee.ImageCollection('COPERNICUS/S2').limit(5)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def print_bands(col):\n", - " info = col.getInfo()\n", - " images = info['features']\n", - " for image in images:\n", - " bands = image['bands']\n", - " print([band['id'] for band in bands])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_bands(col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "removed_col = col.map(lambda img: tools.image.removeBands(img, ['B1', 'B2', 'B7']))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_bands(removed_col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/renameDict.ipynb b/notebooks/image/renameDict.ipynb deleted file mode 100644 index b13e7c87..00000000 --- a/notebooks/image/renameDict.ipynb +++ /dev/null @@ -1,178 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Rename bands using a dict" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('COPERNICUS/S2/20181122T142749_20181122T143353_T18GYT').select('B.')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "bands = i.bandNames()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(bands)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed = tools.image.renameDict(i, {'B2':'BLUE', 'B3':'GREEN', 'B4':'RED'})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed_bands = renamed.bandNames()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(renamed_bands)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## In collection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = ee.ImageCollection('COPERNICUS/S2').limit(5)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def print_bands(col):\n", - " info = col.getInfo()\n", - " images = info['features']\n", - " for image in images:\n", - " bands = image['bands']\n", - " print([band['id'] for band in bands])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_bands(col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed_col = col.map(lambda img: tools.image.renameDict(img, {'B2':'BLUE', 'B3':'GREEN', 'B4':'RED'}))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print_bands(renamed_col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/renamePattern.ipynb b/notebooks/image/renamePattern.ipynb deleted file mode 100644 index 59f7f46a..00000000 --- a/notebooks/image/renamePattern.ipynb +++ /dev/null @@ -1,177 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "test_i = ee.Image([0,1,2,3]).rename('a', 'b', 'c', 'd')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(test_i.bandNames())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pattern = 'new pattern {band} '" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed = tools.image.renamePattern(test_i, pattern)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(renamed.bandNames())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed2 = tools.image.renamePattern(test_i, pattern, bands=['a', 'b'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(renamed2.bandNames())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pattern2 = 'no{band}'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed3 = tools.image.renamePattern(test_i, pattern2, bands=['a', 'b'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(renamed3.bandNames())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "pattern3 = 'nothing'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "renamed4 = tools.image.renamePattern(test_i, pattern3, bands=['a', 'b'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(renamed4.bandNames())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/image/toGrid.ipynb b/notebooks/image/toGrid.ipynb deleted file mode 100644 index b9a5c336..00000000 --- a/notebooks/image/toGrid.ipynb +++ /dev/null @@ -1,197 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Make a grid out of Image pixels" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from ipygee import *" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Geometry" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-71.33972167968751, -42.737619925503054])\n", - "aoi = p.buffer(8000).bounds()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Image" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "i = ee.Image('COPERNICUS/S2/20181122T142749_20181122T143353_T18GYT').clip(aoi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Make Grid" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "grid = tools.image.toGrid(i, 3, geometry=aoi)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Show on Map" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = Map()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(i, {'bands':['B2'], 'min':0, 'max':3000}, 'Image')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(grid, None, 'Grid')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "eprint(ee.Feature(grid.first()).geometry().projection())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "eprint(i.select(0).projection())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(ee.Feature(grid.first()).geometry().transform(i.select(0).projection(), 1), None, 'reprojected')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(ee.Feature(grid.first()), None, 'first')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "eprint(Map.getObject('reprojected'))" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/imagecollection/distributions.ipynb b/notebooks/imagecollection/distributions.ipynb deleted file mode 100644 index 1fff0e07..00000000 --- a/notebooks/imagecollection/distributions.ipynb +++ /dev/null @@ -1,630 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Applying different distributions to collections and images" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([0, 0])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Build a Test Collection" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# values = ee.List([0, 2, 5, 8, 10, 12, 15, 18, 22, 25, 28, 31, 35, 39, 42, 48, 51, 55])\n", - "# values = ee.List([-10, -8, -7, -1, -2, 0, 1, 5, 7, 8, 10, 12, 14, 16, 18, 20, 22, 24]) # With negative values\n", - "values = ee.List([-20, -32, -15, -8, -5, 0, 2, 4, 6, 8, 9, 10, 12, 14, 16, 18, 20, 23])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def build_collection(n):\n", - " n = ee.Number(n)\n", - " return ee.Image.constant(n).rename('test').set('test', n).toFloat()\n", - "images = values.map(build_collection)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "collection = ee.ImageCollection.fromImages(images)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Linear Function" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Using a band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "help(tools.imagecollection.linearFunctionBand)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band1 = tools.imagecollection.linearFunctionBand(collection, 'test')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band1_chart = ui.chart.Image.series(linear_band1, p, scale=1000, xProperty='test', bands=['linear_function'], label_bands=['default values'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band2 = tools.imagecollection.linearFunctionBand(collection, 'test', mean=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band2_chart = ui.chart.Image.series(linear_band2, p, scale=1000, xProperty='test', bands=['linear_function'], label_bands=['mean=10'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band3 = tools.imagecollection.linearFunctionBand(collection, 'test', mean=10, output_min=0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band3_chart = ui.chart.Image.series(linear_band3, p, scale=1000, xProperty='test', bands=['linear_function'], label_bands=['mean=10 min=0'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band4 = tools.imagecollection.linearFunctionBand(collection, 'test', mean=10, output_min=10, output_max=20)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_band4_chart = ui.chart.Image.series(linear_band4, p, scale=1000, xProperty='test', bands=['linear_function'], label_bands=['mean=10 min=0 max=12'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_chart = linear_band1_chart.cat(linear_band2_chart, linear_band3_chart, linear_band4_chart)\n", - "linear_chart.renderWidget(width=800)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Using a Property" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop1 = tools.imagecollection.linearFunctionProperty(collection, 'test')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop1_chart = ui.chart.Image.series(linear_prop1, p, scale=1000, xProperty='test', properties=['LINEAR_FUNCTION'], label_properties=['default values'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop2 = tools.imagecollection.linearFunctionProperty(collection, 'test', mean=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop2_chart = ui.chart.Image.series(linear_prop2, p, scale=1000, xProperty='test', properties=['LINEAR_FUNCTION'], label_properties=['mean=10'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop3 = tools.imagecollection.linearFunctionProperty(collection, 'test', mean=10, output_min=0)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop3_chart = ui.chart.Image.series(linear_prop3, p, scale=1000, xProperty='test', properties=['LINEAR_FUNCTION'], label_properties=['mean=10 min=0'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop4 = tools.imagecollection.linearFunctionProperty(collection, 'test', mean=10, output_min=0, output_max=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop4_chart = ui.chart.Image.series(linear_prop4, p, scale=1000, xProperty='test', properties=['LINEAR_FUNCTION'], label_properties=['mean=10 min=0 max=10'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop5 = tools.imagecollection.linearFunctionProperty(collection, 'test', mean=10, output_min=5, output_max=20)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_prop5_chart = ui.chart.Image.series(linear_prop5, p, scale=1000, xProperty='test', properties=['LINEAR_FUNCTION'], label_properties=['mean=10 min=5 max=20'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_chart_prop = linear_prop1_chart.cat(linear_prop2_chart, linear_prop3_chart, linear_prop4_chart, linear_prop5_chart)\n", - "linear_chart_prop.renderWidget(width=800)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "linear_chart_prop.dataframe" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Gauss Function" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Over a band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band1 = tools.imagecollection.gaussFunctionBand(collection, 'test')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band1_chart = ui.chart.Image.series(gauss_band1, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', bands=['gauss'], label_bands=['default'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band2 = tools.imagecollection.gaussFunctionBand(collection, 'test', mean=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band2_chart = ui.chart.Image.series(gauss_band2, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', bands=['gauss'], label_bands=['mean=10'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band3 = tools.imagecollection.gaussFunctionBand(collection, 'test', mean=10, output_min=0.5)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band3_chart = ui.chart.Image.series(gauss_band3, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', bands=['gauss'], label_bands=['mean=10 min=0.5'])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Exponential function using the gauss function\n", - "Use as mean value the range_max" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band4 = tools.imagecollection.gaussFunctionBand(collection, 'test', mean=23, output_min=0.5)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band4_chart = ui.chart.Image.series(gauss_band4, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', bands=['gauss'], label_bands=['Exponential'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band_chart = gauss_band1_chart.cat(gauss_band2_chart, gauss_band3_chart, gauss_band4_chart)\n", - "gauss_band_chart.renderWidget(width=800)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_band_chart.dataframe" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Over a Property" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop1 = tools.imagecollection.gaussFunctionProperty(collection, 'test')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop1_chart = ui.chart.Image.series(gauss_prop1, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', properties=['GAUSS'], label_properties=['default'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop2 = tools.imagecollection.gaussFunctionProperty(collection, 'test', mean=10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop2_chart = ui.chart.Image.series(gauss_prop2, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', properties=['GAUSS'], label_properties=['mean=10'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop3 = tools.imagecollection.gaussFunctionProperty(collection, 'test', mean=10, output_min=0.5)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop3_chart = ui.chart.Image.series(gauss_prop3, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', properties=['GAUSS'], label_properties=['mean=10 min=0.5'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop = gauss_prop1_chart.cat(gauss_prop2_chart, gauss_prop3_chart)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop.renderWidget(width=800)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "gauss_prop.dataframe" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Normal Distribution (applies the Gauss function using a computed stdDev and mean)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Over a Property" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_prop = tools.imagecollection.normalDistributionProperty(collection, 'test')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_prop_chart = ui.chart.Image.series(normal_prop, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', properties=['NORMAL_DISTRIBUTION'], label_properties=['default'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_prop_chart.renderWidget(width=800)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_prop_chart.dataframe" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Over a Band" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_band = tools.imagecollection.normalDistributionBand(collection, 'test')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_band_chart = ui.chart.Image.series(normal_band, ee.Geometry.Point([0, 0]), scale=1000, xProperty='test', bands=['normal_distribution'], label_bands=['default'])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_band_chart.renderWidget(width=800)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "normal_band_chart.dataframe" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/imagecollection/mosaicSameDay.ipynb b/notebooks/imagecollection/mosaicSameDay.ipynb deleted file mode 100644 index 3fdb9282..00000000 --- a/notebooks/imagecollection/mosaicSameDay.ipynb +++ /dev/null @@ -1,196 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Mosaic Same Day\n", - "Images inside an ImageCollection that where taken in the same day are fusioned into one image using a reducer (default: mean). The resulting images will have 2 properties only:\n", - "\n", - "- system:time_start\n", - "- system:footprint (this will contain the fusioned geometries)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import geedatasets" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map = ui.Map()\n", - "Map.show()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "sat = geedatasets.sentinel.Sentinel2SR()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "vis = sat.visualization('NSR')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "p = ee.Geometry.Point([-72, -42])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = sat.collection().filterBounds(p).filterDate('2019-01-01', '2019-05-01')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(col.size())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Get dates\n", - "def get_dates(col):\n", - " dates = ee.List(col.toList(col.size()).map(lambda img: ee.Image(img).date().format()))\n", - " return dates\n", - "\n", - "ui.eprint(get_dates(col))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "mosaics = tools.imagecollection.mosaicSameDay(col)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(mosaics.size())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(get_dates(mosaics))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addImageCollection(col.limit(2), vis)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(mosaics.first(), sat.visualization('NSR'), 'Day 1 mosaicked')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "Map.addLayer(mosaics.first().geometry(), name='Footprint day 1 mosaicked')" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/notebooks/imagecollection/parametrizeProperty.ipynb b/notebooks/imagecollection/parametrizeProperty.ipynb deleted file mode 100644 index c0da2e28..00000000 --- a/notebooks/imagecollection/parametrizeProperty.ipynb +++ /dev/null @@ -1,147 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ee\n", - "ee.Initialize()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from geetools import tools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import ipygee as ui\n", - "import geedatasets" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "l8 = geedatasets.landsat.Landsat8SR()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "col = l8.collection().limit(10)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Parametrize CLOUD_COVER from 0-100 to 0-1" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "parametrized = tools.imagecollection.parametrizeProperty(col, 'CLOUD_COVER', [0, 100], [0, 1])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "cloud_cover = parametrized.toList(10).map(lambda img: ee.Image(img).get('CLOUD_COVER_PARAMETRIZED'))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(cloud_cover)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Values out of range" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "parametrized2 = tools.imagecollection.parametrizeProperty(col, 'CLOUD_COVER', [0, 80], [0, 1])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "out_of_range = parametrized2.toList(10).map(lambda img: ee.Image(img).get('CLOUD_COVER_PARAMETRIZED'))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ui.eprint(out_of_range)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/noxfile.py b/noxfile.py index d2b79b12..4fd34326 100644 --- a/noxfile.py +++ b/noxfile.py @@ -3,63 +3,54 @@ The nox run are build in isolated environment that will be stored in .nox. to force the venv update, remove the .nox/xxx folder. """ +import datetime +import fileinput + import nox nox.options.sessions = ["lint", "test", "docs", "mypy"] -@nox.session(reuse_venv=True) +@nox.session(reuse_venv=True, venv_backend="uv") def lint(session): """Apply the pre-commits.""" session.install("pre-commit") session.run("pre-commit", "run", "--all-files", *session.posargs) -@nox.session(reuse_venv=True, name="ci-test") -def ci_test(session): - """Run all the test using the environment variable of the running machine.""" +@nox.session(reuse_venv=True, venv_backend="uv") +def test(session): + """Run the selected tests and report coverage in html.""" session.install(".[test]") test_files = session.posargs or ["tests"] - session.run( - "pytest", - "--color=yes", - "--cov", - "--cov-report=xml", - *test_files, - ) + session.run("pytest", "--cov", "--cov-report=html", *test_files) -@nox.session(reuse_venv=True) -def test(session): - """Run all the test using the environment variable of the running machine.""" +@nox.session(reuse_venv=True, name="ci-test", venv_backend="uv") +def ci_test(session): + """Run all the test and report coverage in xml.""" session.install(".[test]") - test_files = session.posargs or ["tests"] - session.run( - "pytest", - "--color=yes", - "--cov", - "--cov-report=html", - *test_files, - ) + session.run("pytest", "--cov", "--cov-report=xml") -@nox.session(reuse_venv=True, name="dead-fixtures") +@nox.session(reuse_venv=True, name="dead-fixtures", venv_backend="uv") def dead_fixtures(session): """Check for dead fixtures within the tests.""" session.install(".[test]") session.run("pytest", "--dead-fixtures") -@nox.session(reuse_venv=True) +@nox.session(reuse_venv=True, venv_backend="uv") def docs(session): """Build the documentation.""" build = session.posargs.pop() if session.posargs else "html" session.install(".[doc]") dst, warn = f"docs/_build/{build}", "warnings.txt" session.run("sphinx-build", "-v", "-b", build, "docs", dst, "-w", warn) + session.run("python", "tests/check_warnings.py") -@nox.session(name="mypy", reuse_venv=True) +@nox.session(name="mypy", reuse_venv=True, venv_backend="uv") def mypy(session): """Run a mypy check of the lib.""" session.install("mypy") @@ -67,9 +58,22 @@ def mypy(session): session.run("mypy", *test_files) -@nox.session(reuse_venv=True) +@nox.session(reuse_venv=True, venv_backend="uv") def stubgen(session): """Generate stub files for the lib but requires human attention before merge.""" session.install("mypy") package = session.posargs or ["geetools"] session.run("stubgen", "-p", package[0], "-o", "stubs", "--include-private") + + +@nox.session(name="release-date", reuse_venv=True, venv_backend="uv") +def release_date(session): + """Update the release date of the citation file.""" + current_date = datetime.datetime.now().strftime("%Y-%m-%d") + + with fileinput.FileInput("CITATION.cff", inplace=True) as file: + for line in file: + if line.startswith("date-released:"): + print(f'date-released: "{current_date}"') + else: + print(line, end="") diff --git a/pyproject.toml b/pyproject.toml index 2f7bab33..e547cda5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,41 +4,29 @@ build-backend = "hatchling.build" [project] name = "geetools" -version = "1.9.1" +version = "0.0.0" description = "A collection of tools to work with Google Earth Engine Python API" keywords = [ - "python", - "geospatial", - "remote-sensing", - "google-earth-engine", - "earthengine", + "skeleton", + "Python" ] classifiers = [ - "Development Status :: 5 - Production/Stable", + "Development Status :: 3 - Alpha", "Intended Audience :: Developers", - "Topic :: Software Development :: Build Tools", "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", ] -requires-python = ">=3.9" +requires-python = ">=3.8" dependencies = [ - "earthengine-api>=1", # fully static implementation - "requests", - "pandas", - "geopandas", - "deprecated", - "ee-extra", - "xee>=0.0.11", # xee change dtype management - "yamlable", - "matplotlib", - "anyascii", + "deprecated>=1.2.14" ] [[project.authors]] -name = "Rodrigo E. Principe" -email = "fitoprincipe82@gmail.com" +name = "Pierrick Rambaud" +email = "pierrick.rambaud49@gmail.com" [project.license] text = "MIT" @@ -51,34 +39,17 @@ content-type = "text/x-rst" Homepage = "https://github.com/gee-community/geetools" [project.optional-dependencies] -"dev" = [ - "pre-commit", - "nox", - "commitizen" -] -"test" = [ - "pytest", - "pytest-cov", - "pytest-deadfixtures", - "httplib2", - "pytest-regressions", - "Pillow", - "pytest-gee>=0.3.5", # to make IC creation possible in the test suit - "jsonschema", +test = [ + "pytest", + "pytest-cov", + "pytest-deadfixtures" ] doc = [ "sphinx>=6.2.1", "pydata-sphinx-theme", "sphinx-copybutton", "sphinx-design", - "sphinx-autoapi==3.1.0a3", # until v3.1 is released with the single page fix - "ipykernel", - "httplib2", - "jupyter-sphinx", - "myst-nb", - "pytest-gee>=0.3.7", # avoid issue with rdt env variables - "sphinx-icon", - "sphinx-last-updated-by-git", + "sphinx-autoapi" ] [tool.hatch.build.targets.wheel] @@ -88,56 +59,44 @@ only-include = ["geetools"] dependencies = [ "pre-commit", "commitizen", - "nox" + "nox[uv]" ] post-install-commands = ["pre-commit install"] -[tool.licensecheck] -using = "PEP631:test;dev;doc" +[tool.commitizen] +tag_format = "v$major.$minor.$patch$prerelease" +update_changelog_on_bump = false +version = "0.0.0" +version_files = [ + "pyproject.toml:version", + "geetools/__init__.py:__version__", + "docs/conf.py:release", + "CITATION.cff:version" +] + +[tool.pytest.ini_options] +testpaths = "tests" [tool.ruff] -ignore-init-module-imports = true +line-length = 100 fix = true + +[tool.ruff.lint] select = ["E", "F", "W", "I", "D", "RUF"] -extend-exclude = ["geetools/__init__.py", "geetools/tools/_deprecated_imagecollection.py"] -force-exclude = true # to make sure exclude is respected when used via pre-commit ignore = [ "E501", # line too long | Black take care of it - "D213", # Multi-line docstring | We use D212 - "E741", # Ambiguous variable name: `l` | TODO + "D212", # Multi-line docstring | We use D213 + "D101", # Missing docstring in public class | We use D106 ] -[tool.ruff.flake8-quotes] +[tool.ruff.lint.flake8-quotes] docstring-quotes = "double" -[tool.ruff.pydocstyle] +[tool.ruff.lint.pydocstyle] convention = "google" -[tool.ruff.per-file-ignores] -"tests/*" = ["D102"] # Missing docstring in public method | this is test who cares - -[tool.pytest.ini_options] -testpaths = "tests" - [tool.coverage.run] source = ["geetools"] -branch = true - -[tool.commitizen] -tag_format = "v$major.$minor.$patch$prerelease" -update_changelog_on_bump = false -version = "1.9.1" -version_files = [ - "pyproject.toml:version", - "geetools/__init__.py:__version__", - "docs/conf.py:release", -] - -[tool.codespell] -skip = "geetools/tools/*,geetools/classification.py,**/*.ipynb,**/*.yml" - -[tool.black] -line-length = 100 [tool.mypy] scripts_are_modules = true diff --git a/tests/check_warnings.py b/tests/check_warnings.py new file mode 100644 index 00000000..04db76e0 --- /dev/null +++ b/tests/check_warnings.py @@ -0,0 +1,59 @@ +"""Check the warnings from doc builds.""" + +import sys +from pathlib import Path + + +def check_warnings(file: Path) -> int: + """Check the list of warnings produced by the CI tests. + + Raises errors if there are unexpected ones and/or if some are missing. + + Args: + file: the path to the generated warning.txt file from + the CI build + + Returns: + 0 if the warnings are all there + 1 if some warning are not registered or unexpected + """ + # print some log + print("\n=== Sphinx Warnings test ===\n") + + # find the file where all the known warnings are stored + warning_file = Path(__file__).parent / "data" / "warning_list.txt" + + test_warnings = file.read_text().strip().split("\n") + ref_warnings = warning_file.read_text().strip().split("\n") + + print( + f'Checking build warnings in file: "{file}" and comparing to expected ' + f'warnings defined in "{warning_file}"\n\n' + ) + + # find all the missing warnings + missing_warnings = [] + for wa in ref_warnings: + index = [i for i, twa in enumerate(test_warnings) if wa in twa] + if len(index) == 0: + missing_warnings += [wa] + print(f"Warning was not raised: {wa}") + else: + test_warnings.pop(index[0]) + + # the remaining one are unexpected + for twa in test_warnings: + print(f"Unexpected warning: {twa}") + + # delete the tmp warnings file + file.unlink() + + return len(missing_warnings) != 0 or len(test_warnings) != 0 + + +if __name__ == "__main__": + # cast the file to path and resolve to an absolute one + file = Path.cwd() / "warnings.txt" + + # execute the test + sys.exit(check_warnings(file)) diff --git a/tests/conftest.py b/tests/conftest.py index c71f89d4..23c19ef8 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,268 +1 @@ """Pytest session configuration.""" - -import string - -import ee -import pytest -import pytest_gee -import requests - -S2_BAND_COMBO = ["B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B8A", "B9", "B11", "B12", "SCL"] -"""Sentinel-2 band combination.""" - -L8_BAND_COMBO = ["B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11"] -"""Landsat-8 band combination.""" - - -def pytest_configure() -> None: - """Initialize earth engine according to the environment.""" - pytest_gee.init_ee_from_service_account() - - -@pytest.fixture(scope="session") -def gee_folder_structure(): - """Override the default test folder structure.""" - point = ee.Geometry.Point([0, 0]) - return { - "folder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - "subfolder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - }, - }, - "rmdir_folder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - "subfolder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - }, - }, - "move_folder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - "subfolder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - }, - }, - "copy_folder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - "subfolder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - }, - }, - "unlink_folder::Folder": { - "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), - }, - } - - -# -- fixtures that will be used throughout the tests --------------------------- -@pytest.fixture -def amazonas() -> ee.FeatureCollection: - """Return the Amazonas state from colombia.""" - level2 = ee.FeatureCollection("FAO/GAUL/2015/level2") - colombia = level2.filter(ee.Filter.eq("ADM0_NAME", "Colombia")) - return colombia.filter(ee.Filter.eq("ADM1_NAME", "Amazonas")) - - -@pytest.fixture -def s2_sr(amazonas) -> ee.ImageCollection: - """Return a copernicus based collection. - - the 100 first images of the Sentinel-2 Surface Reflectance ImageCollection centered on the amazonas state of colombia and from 2021-01-01 to 2021-12-01. - """ - return ( - ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED") - .select(S2_BAND_COMBO) - .filterBounds(amazonas) - .filterDate("2021-01-01", "2021-12-01") - ) - - -@pytest.fixture -def vatican(): - """Return the vatican city.""" - level0 = ee.FeatureCollection("FAO/GAUL/2015/level0") - return level0.filter(ee.Filter.eq("ADM0_NAME", "Holy See")) - - -@pytest.fixture -def vatican_buffer(): - """A 100 buffer around vatican city.""" - return ee.Geometry.Point([12.4534, 41.9033]).buffer(100) - - -@pytest.fixture -def s2_sr_vatican_2020(): - """A single image from 2020 on top of vatican city from S2 SR collection.""" - src = "COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM" - return ee.Image(src).select(S2_BAND_COMBO) - - -@pytest.fixture -def l8_sr_vatican_2020(): - """A single image from 2020 on top of vatican city from L8 SR collection.""" - src = "LANDSAT/LC08/C02/T1/LC08_191031_20130711" - return ee.Image(src).select(L8_BAND_COMBO) - - -@pytest.fixture -def l8_toa(amazonas) -> ee.ImageCollection: - """Return a landsat based collection. - - the 100 first images of the landast 8 TOA ImageCollection centered on the amazonas state of colombia and from 2021-01-01 to 2021-12-01. - """ - return ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_RT_TOA") - .select(L8_BAND_COMBO) - .filterBounds(amazonas) - .filterDate("2021-01-01", "2021-12-01") - ) - - -@pytest.fixture -def l8_sr(amazonas): - """Return a landsat based collection. - - the 100 first images of the landast 8 SR ImageCollection centered on the amazonas state of colombia and from 2021-01-01 to 2021-12-01. - """ - return ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_L2") - .filterBounds(amazonas) - .filterDate("2021-01-01", "2021-12-01") - ) - - -@pytest.fixture -def l8_sr_raw(): - """Return a defined image collection.""" - return ee.ImageCollection("LANDSAT/LC08/C02/T1").select(L8_BAND_COMBO) - - -@pytest.fixture -def date_instance(): - """Return a defined date instance.""" - return ee.Date("2020-01-01") - - -@pytest.fixture -def daterange_instance(): - """Return a DateRange instance.""" - return ee.DateRange("2020-01-01", "2020-01-31") - - -@pytest.fixture -def letter_list(): - """Return a defined list instance.""" - return ee.List([*string.ascii_lowercase[:3]]) - - -@pytest.fixture -def int_list(): - """Return a defined list instance.""" - return ee.List([*range(1, 3)]) - - -@pytest.fixture -def mix_list(): - """Return a defined list instance.""" - return ee.List(["a", 1, ee.Image(1)]) - - -@pytest.fixture -def number_instance(): - """Return a defined number instance.""" - return ee.Number(1234.56785678) - - -@pytest.fixture -def string_instance(): - """Return a defined string instance.""" - return ee.String("foo") - - -@pytest.fixture -def format_string_instance(): - """Return a defined string instance.""" - return ee.String("{greeting} {name} !") - - -@pytest.fixture -def geom_instance(): - """Set a geometryCollection instance.""" - point0 = ee.Geometry.Point([0, 0], proj="EPSG:4326") - point1 = ee.Geometry.Point([0, 1], proj="EPSG:4326") - poly0 = point0.buffer(1, proj="EPSG:4326") - poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") - line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") - multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") - return ee.Algorithms.GeometryConstructors.MultiGeometry( - [multiPoly, poly0, poly1, point0, line], - crs="EPSG:4326", - geodesic=True, - maxError=1, - ) - - -@pytest.fixture -def fc_instance(): - """Return a fc collection containing 1 single geometryCollection.""" - point0 = ee.Geometry.Point([0, 0], proj="EPSG:4326") - point1 = ee.Geometry.Point([0, 1], proj="EPSG:4326") - poly0 = point0.buffer(1, proj="EPSG:4326") - poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") - line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") - multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") - geometryCollection = ee.Algorithms.GeometryConstructors.MultiGeometry( - [multiPoly, poly0, poly1, point0, line], - crs="EPSG:4326", - geodesic=True, - maxError=1, - ) - return ee.FeatureCollection([geometryCollection]) - - -@pytest.fixture -def gaul_3_countries(): - """Return Italy switzerland and France.""" - fc = ee.FeatureCollection("FAO/GAUL/2015/level0") - return fc.filter(ee.Filter.inList("ADM0_CODE", [122, 237, 85])) - - -@pytest.fixture -def doy_image(): - """Return an Image instance with 2 random doy bands.""" - doy = ee.Image.random(seed=0).multiply(365).toInt().rename("doy1") - return doy.rename("doy1").addBands(doy.rename("doy2")) - - -@pytest.fixture -def multipoint_feature(): - """Return a ``Feature`` instance.""" - geoms = ee.Geometry.MultiPoint([[0, 0], [0, 1]]) - return ee.Feature(geoms).set({"foo": "bar", "bar": "foo"}) - - -@pytest.fixture -def ecoregions(): - """Return the ecoregion collection.""" - return ee.FeatureCollection("projects/google/charts_feature_example") - - -@pytest.fixture -def climSamp(): - """Return the climate sample collection.""" - normClim = ee.ImageCollection("OREGONSTATE/PRISM/Norm81m").toBands() - region = ee.Geometry.Rectangle(-123.41, 40.43, -116.38, 45.14) - return normClim.sample(region, 5000) - - -@pytest.fixture(scope="session") -def stac_schema(): - """Return the STAC collection schema.""" - url = "https://raw.githubusercontent.com/radiantearth/stac-spec/v1.0.0/collection-spec/json-schema/collection.json" - return requests.get(url).json() - - -@pytest.fixture(scope="session") -def jaxa_rainfall(): - """Return the JAXA rain collection.""" - return ee.ImageCollection("JAXA/GPM_L3/GSMaP/v6/operational") diff --git a/tests/data/warning_list.txt b/tests/data/warning_list.txt new file mode 100644 index 00000000..e69de29b diff --git a/tests/test_Array.py b/tests/test_Array.py deleted file mode 100644 index 8af04926..00000000 --- a/tests/test_Array.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Test the Array class methods.""" -import ee - - -class TestFull: - """Test the full method.""" - - def test_full_with_integers(self): - full_array = ee.Array.geetools.full(3, 3, 1) - assert full_array.getInfo() == [[1, 1, 1], [1, 1, 1], [1, 1, 1]] - - def test_full_with_floats(self): - full_array = ee.Array.geetools.full(3.1, 3.1, 1.0) - assert full_array.getInfo() == [ - [1.0, 1.0, 1.0], - [1.0, 1.0, 1.0], - [1.0, 1.0, 1.0], - ] - - def test_full_with_ee_numbers(self): - full_array = ee.Array.geetools.full(ee.Number(3), ee.Number(3), ee.Number(1)) - assert full_array.getInfo() == [[1, 1, 1], [1, 1, 1], [1, 1, 1]] - - -class TestSet: - """Test the set method.""" - - def test_set_with_integers(self): - array = ee.Array.geetools.full(3, 3, 1) - set_array = array.geetools.set(1, 1, 0) - assert set_array.getInfo() == [[1, 1, 1], [1, 0, 1], [1, 1, 1]] - - def test_set_with_floats(self): - array = ee.Array.geetools.full(3.1, 3.1, 1.0) - set_array = array.geetools.set(1, 1, 0.0) - assert set_array.getInfo() == [ - [1.0, 1.0, 1.0], - [1.0, 0.0, 1.0], - [1.0, 1.0, 1.0], - ] - - def test_set_with_ee_numbers(self): - array = ee.Array.geetools.full(3, 3, ee.Number(1)) - set_array = array.geetools.set(1, 1, ee.Number(0)) - assert set_array.getInfo() == [[1, 1, 1], [1, 0, 1], [1, 1, 1]] diff --git a/tests/test_Asset.py b/tests/test_Asset.py deleted file mode 100644 index e3955a16..00000000 --- a/tests/test_Asset.py +++ /dev/null @@ -1,356 +0,0 @@ -"""Test cases for the Asset class.""" -import os -from unittest.mock import patch - -import ee -import pytest - -import geetools # noqa F401 - -EARTHENGINE_PROJECT = os.environ.get("EARTHENGINE_PROJECT") - - -class TestConstructors: - """Test the constructors of the Asset class.""" - - @patch("ee.data._cloud_api_user_project", EARTHENGINE_PROJECT) - def test_home(self): - asset = ee.Asset.home() - assert asset == f"projects/{EARTHENGINE_PROJECT}/assets" - - def test_not_absolute(self): - asset = ee.Asset("/projects/foo/bar") - assert asset == "projects/foo/bar" - - -class TestStr: - """Test the to_string method.""" - - def test_str(self): - asset = ee.Asset("projects/bar") - assert str(asset) == "projects/bar" - - def test_repr(self): - asset = ee.Asset("projects/bar") - assert repr(asset) == "ee.Asset('projects/bar')" - - def test_as_posix(self): - asset = ee.Asset("projects/bar") - assert asset.as_posix() == "projects/bar" - - def test_as_uri(self): - asset = ee.Asset("projects/bar") - assert asset.as_uri() == "https://code.earthengine.google.com/?asset=projects/bar" - - def test_as_description(self): - asset = ee.Asset(f"projects/{EARTHENGINE_PROJECT}/assets/a weird name") - assert asset.as_description() == "a_weird_name" - - -class TestOperations: - """Test the operations that can be run on the asset.""" - - def test_truediv(self): - asset = ee.Asset("projects/bar") - assert asset / "foo" == "projects/bar/foo" - - def test_lt(self): - asset = ee.Asset("projects/bar/foo") - assert (asset < "projects/bar/foo/bar") is True - assert (asset < "projects/bar/foo") is False - assert (asset < "projects/bar") is False - - def test_gt(self): - asset = ee.Asset("projects/bar/foo") - assert (asset > "projects/bar/foo/bar") is False - assert (asset > "projects/bar/foo") is False - assert (asset > "projects/bar") is True - - def test_le(self): - asset = ee.Asset("projects/bar/foo") - assert (asset <= "projects/bar/foo/bar") is True - assert (asset <= "projects/bar/foo") is True - assert (asset <= "projects/bar") is False - - def test_ge(self): - asset = ee.Asset("projects/bar/foo") - assert (asset >= "projects/bar/foo/bar") is False - assert (asset >= "projects/bar/foo") is True - assert (asset >= "projects/bar") is True - - def test_eq(self): - asset = ee.Asset("projects/bar") - assert (asset == "projects/bar") is True - assert (asset == "projects/bar/foo") is False - - def test_ne(self): - asset = ee.Asset("projects/bar") - assert (asset != "projects/bar") is False - assert (asset != "projects/bar/foo") is True - - def test_idiv(self): - asset = ee.Asset("projects/bar") - asset /= "foo" - assert asset == "projects/bar/foo" - - def test_is_absolute(self): - assert ee.Asset("projects/bar/assets/foo").is_absolute() is True - assert ee.Asset("projects/bar/foo").is_absolute() is False - assert ee.Asset("projects/assets/foo").is_absolute() is False - assert ee.Asset("bar/assets/foo").is_absolute() is False - with pytest.raises(ValueError): - ee.Asset("projects/bar").is_absolute(raised=True) - - @patch("ee.data._cloud_api_user_project", EARTHENGINE_PROJECT) - def test_is_user_project(self): - assert ee.Asset(f"projects/{EARTHENGINE_PROJECT}/assets/foo").is_user_project() is True - assert ee.Asset("projects/foo").is_user_project() is False - with pytest.raises(ValueError): - ee.Asset("projects/foo").is_user_project(raised=True) - - @patch("ee.data._cloud_api_user_project", EARTHENGINE_PROJECT) - def test_expanduser(self): - asset = ee.Asset("~/foo").expanduser() - assert asset == f"projects/{EARTHENGINE_PROJECT}/assets/foo" - - def test_is_relative_to(self): - asset1 = ee.Asset("projects/bar") - asset2 = ee.Asset("projects/bar/foo") - assert asset2.is_relative_to(asset1) is True - assert asset1.is_relative_to(asset2) is False - - def test_joinpath(self): - asset = ee.Asset("projects/bar") - assert asset.joinpath("foo") == "projects/bar/foo" - - def test_match(self): - asset = ee.Asset("projects/bar/foo") - assert asset.match("projects/bar/*") is True - assert asset.match("projects/bar") is False - assert asset.match("**/foo") is True - - def test_with_name(self): - asset = ee.Asset("projects/bar") - assert asset.with_name("foo") == "projects/foo" - - -class TestProperties: - """Test the properties of the Asset class.""" - - def test_parts(self): - asset = ee.Asset("projects/bar/foo") - assert asset.parts == ("projects", "bar", "foo") - - def test_parent(self): - asset = ee.Asset("projects/test/assets/foo/bar/baz") - assert asset.parent == "projects/test/assets/foo/bar" - - def test_parents(self, data_regression): - asset = ee.Asset("projects/test/assets/foo/bar/baz") - parents = [str(p) for p in asset.parents] - data_regression.check(parents) - - def test_name(self): - asset = ee.Asset("projects/bar/foo") - assert asset.name == "foo" - - def test_st_size(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - assert (gee_test_folder / "folder/image").st_size == 31 - with pytest.raises(ValueError): - gee_test_folder.st_size - - def test_owner(self): - assert ee.Asset("projects/bar/assets/foo").owner == "bar" - with pytest.raises(ValueError): - ee.Asset("projects/foo").owner - - -class TestServerMethods: - """Test methods that are run on the server.""" - - def test_exists(self, gee_test_folder): - # cast to asset as it's just a regular path in pytest-gee - gee_test_folder = ee.Asset(gee_test_folder) - - assert gee_test_folder.exists() is True - assert (gee_test_folder / "folder").exists() is True - assert (gee_test_folder / "folder" / "image").exists() is True - assert (gee_test_folder / "folder" / "fake").exists() is False - - def test_is_project(self): - assert ee.Asset(f"projects/{EARTHENGINE_PROJECT}/assets").is_project() is True - assert ee.Asset("projects/bar").is_project() is False - with pytest.raises(ValueError): - ee.Asset("projects/bar").is_project(raised=True) - - def test_is_folder(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - assert (gee_test_folder / "folder").is_folder() is True - assert (gee_test_folder / "folder" / "image").is_folder() is False - - def test_is_image(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - assert (gee_test_folder / "folder" / "image").is_image() is True - assert (gee_test_folder / "folder").is_feature_collection() is False - - def test_is_type(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - assert gee_test_folder.is_type("FOLDER") is True - with pytest.raises(ValueError): - gee_test_folder.is_type("IMAGE", raised=True) - - def test_iterdir(self, gee_hash, gee_test_folder, data_regression): - folder = ee.Asset(gee_test_folder) / "folder" - assets = [ - str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") - for a in folder.iterdir() - ] - data_regression.check(assets) - - def test_iterdir_recursive(self, gee_hash, gee_test_folder, data_regression): - folder = ee.Asset(gee_test_folder) / "folder" - assets = [ - str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") - for a in folder.iterdir(recursive=True) - ] - data_regression.check(assets) - - def test_iterdir_nodir(self, gee_test_folder): - with pytest.raises(ValueError): - (ee.Asset(gee_test_folder) / "folder" / "image").iterdir() - - def test_glob(self, gee_test_folder, gee_hash, data_regression): - folder = ee.Asset(gee_test_folder) / "folder" - assets = [ - str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") - for a in folder.glob("*/image") - ] - data_regression.check(assets) - - def test_rglob(self, gee_test_folder, gee_hash, data_regression): - folder = ee.Asset(gee_test_folder) / "folder" - assets = [ - str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") - for a in folder.rglob("*/image") - ] - data_regression.check(assets) - - def test_mkdir(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = (gee_test_folder / "new_mkdir_folder").mkdir() - assert asset.is_folder() is True - ee.data.deleteAsset(str(asset)) - - def test_mkdir_exists(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - with pytest.raises(ValueError): - (gee_test_folder / "folder").mkdir() - asset = (gee_test_folder / "folder").mkdir(exist_ok=True) - assert asset.is_folder() is True - - def test_mkdir_parents(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - with pytest.raises(ValueError): - (gee_test_folder / "new_mkdir_parent" / "subfolder").mkdir() - asset = (gee_test_folder / "new_mkdir_parent" / "subfolder").mkdir(parents=True) - assert asset.parent.is_folder() is True - assert asset.is_folder() is True - ee.data.deleteAsset(str(asset)) - ee.data.deleteAsset(str(asset.parent)) - - def test_unlink(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = gee_test_folder / "unlink_folder" / "image" - assert asset.is_image() is True - asset.unlink() - assert asset.exists() is False - - def test_unlink_not_exists(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - with pytest.raises(ValueError): - (gee_test_folder / "new_unlink_folder").unlink() - - def test_delete(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = (gee_test_folder / "new_delete_folder").mkdir() - assert asset.is_folder() is True - asset.delete() - assert asset.exists() is False - - def test_rmdir_dry_run(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = (gee_test_folder / "test_rmdir_folder").mkdir() - assert asset.is_folder() is True - assets = asset.rmdir(dry_run=True) - assert assets == [str(asset)] - assert asset.exists() is True - ee.data.deleteAsset(str(asset)) - - def test_rmdir(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = (gee_test_folder / "test_rmdir_folder").mkdir() - assert asset.is_folder() is True - asset.rmdir() - assert asset.exists() is False - - def test_rmdir_not_folder(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - with pytest.raises(ValueError): - (gee_test_folder / "folder" / "image").rmdir() - - def test_rmdir_recursive_dry_run(self, gee_hash, gee_test_folder, data_regression): - gee_test_folder = ee.Asset(gee_test_folder) - asset = gee_test_folder / "rmdir_folder" - assets = [ - str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") - for a in asset.rmdir(recursive=True) - ] - data_regression.check(assets) - - def test_rmdir_recursive(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = gee_test_folder / "rmdir_folder" - asset.rmdir(recursive=True, dry_run=False) - assert asset.exists() is False - - def test_copy(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = gee_test_folder / "copy_folder" / "image" - new_asset = gee_test_folder / "copy_folder" / "new_image" - asset.copy(new_asset) - assert asset.exists() is True - assert new_asset.exists() is True - - def test_copy_folder(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = gee_test_folder / "copy_folder" - new_asset = gee_test_folder / "new_copy_folder" - asset.copy(new_asset) - assert asset.exists() is True - assert new_asset.exists() is True - - def test_move(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = gee_test_folder / "move_folder" / "image" - new_asset = gee_test_folder / "move_folder" / "new_image" - asset.move(new_asset) - assert asset.exists() is False - assert new_asset.exists() is True - - def test_move_folder(self, gee_test_folder): - gee_test_folder = ee.Asset(gee_test_folder) - asset = gee_test_folder / "move_folder" - new_asset = gee_test_folder / "new_move_folder" - asset.move(new_asset) - assert asset.exists() is False - assert new_asset.exists() is True - - -class TestSetProperties: - """Test the ``set_properties`` method.""" - - def test_set_properties(self, gee_test_folder): - asset = ee.Asset(gee_test_folder) / "folder" / "image" - asset.setProperties(foo="bar") - assert ee.Image(asset.as_posix()).get("foo").getInfo() == "bar" diff --git a/tests/test_Asset/test_glob.yml b/tests/test_Asset/test_glob.yml deleted file mode 100644 index 5f21f759..00000000 --- a/tests/test_Asset/test_glob.yml +++ /dev/null @@ -1 +0,0 @@ -- projects/ee-project/assets/hash/folder/image diff --git a/tests/test_Asset/test_iterdir.yml b/tests/test_Asset/test_iterdir.yml deleted file mode 100644 index 08bc8524..00000000 --- a/tests/test_Asset/test_iterdir.yml +++ /dev/null @@ -1,2 +0,0 @@ -- projects/ee-project/assets/hash/folder/image -- projects/ee-project/assets/hash/folder/subfolder diff --git a/tests/test_Asset/test_iterdir_recursive.yml b/tests/test_Asset/test_iterdir_recursive.yml deleted file mode 100644 index 059ac2d3..00000000 --- a/tests/test_Asset/test_iterdir_recursive.yml +++ /dev/null @@ -1,3 +0,0 @@ -- projects/ee-project/assets/hash/folder/image -- projects/ee-project/assets/hash/folder/subfolder -- projects/ee-project/assets/hash/folder/subfolder/image diff --git a/tests/test_Asset/test_parents.yml b/tests/test_Asset/test_parents.yml deleted file mode 100644 index 2852d6bb..00000000 --- a/tests/test_Asset/test_parents.yml +++ /dev/null @@ -1,2 +0,0 @@ -- projects/test/assets/foo/bar -- projects/test/assets/foo diff --git a/tests/test_Asset/test_rglob.yml b/tests/test_Asset/test_rglob.yml deleted file mode 100644 index 8f013e97..00000000 --- a/tests/test_Asset/test_rglob.yml +++ /dev/null @@ -1,2 +0,0 @@ -- projects/ee-project/assets/hash/folder/image -- projects/ee-project/assets/hash/folder/subfolder/image diff --git a/tests/test_Asset/test_rmdir_recursive_dry_run.yml b/tests/test_Asset/test_rmdir_recursive_dry_run.yml deleted file mode 100644 index 29fa7a73..00000000 --- a/tests/test_Asset/test_rmdir_recursive_dry_run.yml +++ /dev/null @@ -1,4 +0,0 @@ -- projects/ee-project/assets/hash/rmdir_folder/subfolder/image -- projects/ee-project/assets/hash/rmdir_folder/image -- projects/ee-project/assets/hash/rmdir_folder/subfolder -- projects/ee-project/assets/hash/rmdir_folder diff --git a/tests/test_ComputedObect.py b/tests/test_ComputedObect.py deleted file mode 100644 index 32cc4854..00000000 --- a/tests/test_ComputedObect.py +++ /dev/null @@ -1,52 +0,0 @@ -"""Test the ComputedObject class methods.""" - -import ee -import pytest - - -class TestIsinstance: - """Test the isInstance method.""" - - def test_isinstance_with_string(self): - assert ee.String("").isInstance(ee.String).getInfo() == 1 - - def test_isinstance_with_integer(self): - assert ee.Number(1).isInstance(ee.Integer).getInfo() == 1 - - def test_isinstance_with_float(self): - assert ee.Number(1.1).isInstance(ee.Float).getInfo() == 1 - - def test_isinstance_with_image(self): - assert ee.Image().isInstance(ee.Image).getInfo() == 1 - - def test_isinstance_with_imagecollection(self): - ic = ee.ImageCollection([ee.Image()]) - assert ic.isInstance(ee.ImageCollection).getInfo() == 1 - - def test_isinstance_with_feature(self): - assert ee.Feature(None).isInstance(ee.Feature).getInfo() == 1 - - def test_isinstance_with_geometry(self): - assert ee.Geometry.Point([0, 0]).isInstance(ee.Geometry).getInfo() == 1 - - -class TestSave: - """Test the ``save`` method.""" - - def test_save(self, tmp_path): - file = tmp_path / "test.gee" - ee.Number(1.1).save(file) - assert file.exists() - - -class TestOpen: - """Test the ``open`` method.""" - - def test_open(self, tmp_path): - (object := ee.Number(1.1)).save((file := tmp_path / "test.gee")) - opened = ee.Number.open(file) - assert object.eq(opened).getInfo() - - def test_open_not_correct_suffix(self): - with pytest.raises(ValueError): - ee.Number.open("file.toto") diff --git a/tests/test_Date.py b/tests/test_Date.py deleted file mode 100644 index 1f60205f..00000000 --- a/tests/test_Date.py +++ /dev/null @@ -1,81 +0,0 @@ -"""Test the Date class methods.""" -import ee -import pytest - -import geetools # noqa: F401 - - -class TestToDatetime: - """Test the toDatetime method.""" - - def test_to_datetime(self, date_instance): - datetime = date_instance.geetools.to_datetime() - assert datetime.year == 2020 - assert datetime.month == 1 - assert datetime.day == 1 - - -class TestGetUnitSinceEpoch: - """Test the getUnitSinceEpoch method.""" - - def test_unit_since_epoch(self, date_instance): - unit = date_instance.geetools.getUnitSinceEpoch("year") - assert unit.getInfo() >= 49 # 2020 - 1970 - - def test_wrong_unit(self, date_instance): - with pytest.raises(ValueError): - date_instance.geetools.getUnitSinceEpoch("foo") - - -class TestFromEpoch: - """Test the fromEpoch method.""" - - def test_from_epoch(self): - date = ee.Date.geetools.fromEpoch(49, "year") - assert date.format("YYYY-MM-DD").getInfo() == "2019-01-01" - - def test_wrong_unit(self): - with pytest.raises(ValueError): - ee.Date.geetools.fromEpoch(49, "foo") - - -class TestFromDOY: - """Test the fromDOY method.""" - - def test_from_doy(self): - date = ee.Date.geetools.fromDOY(1, 2020) - assert date.format("YYYY-MM-DD").getInfo() == "2020-01-01" - - def test_wrong_year(self): - # check GEE can use year < EPOCH - date = ee.Date.geetools.fromDOY(1, 3) - assert date.format("YYYY-MM-DD").getInfo() == "0003-01-01" - - def test_wrong_doy(self): - # check that GEE can use > 365 doy - date = ee.Date.geetools.fromDOY(367, 2020) - assert date.format("YYYY-MM-DD").getInfo() == "2021-01-01" - - -class TestIsLeap: - """Test the isLeap method.""" - - def test_is_leap_1992(self): - leap = ee.Date("1992-01-01").geetools.isLeap() - assert leap.getInfo() == 1 - - def test_is_leap_2000(self): - leap = ee.Date("2000-01-01").geetools.isLeap() - assert leap.getInfo() == 1 - - def test_is_leap_1900(self): - leap = ee.Date("1900-01-01").geetools.isLeap() - assert leap.getInfo() == 0 - - -class TestNow: - """Test the now method.""" - - def test_now(self): - date = ee.Date.geetools.now() - assert date.getInfo() is not None diff --git a/tests/test_DateRange.py b/tests/test_DateRange.py deleted file mode 100644 index 6d05c9a9..00000000 --- a/tests/test_DateRange.py +++ /dev/null @@ -1,31 +0,0 @@ -"""Test the ``DateRange`` class.""" -import ee -import pytest - - -class TestSplit: - """Test the ``split`` method.""" - - def test_split(self, daterange_instance): - list = daterange_instance.geetools.split(1, "day") - first = ee.DateRange(list.get(0)).start() - last = ee.DateRange(list.get(-1)).end() - assert list.size().getInfo() == 30 - assert first.format("YYYY-MM-dd").getInfo() == "2020-01-01" - assert last.format("YYYY-MM-dd").getInfo() == "2020-01-31" - - def split_with_end_outside(self, daterange_instance): - list = daterange_instance.geetools.split(2, "month") - first = ee.DateRange(list.get(0)).start() - last = ee.DateRange(list.get(-1)).end() - assert list.size().getInfo() == 1 - assert first.format("YYYY-MM-dd").getInfo() == "2020-01-01" - assert last.format("YYYY-MM-dd").getInfo() == "2020-01-31" - - -class TestCheckUnit: - """Test the ``check_unit`` method exception.""" - - def test_check_unit(self): - with pytest.raises(ValueError): - ee.DateRange.geetools.check_unit("toto") diff --git a/tests/test_Dictionary.py b/tests/test_Dictionary.py deleted file mode 100644 index 9e410cea..00000000 --- a/tests/test_Dictionary.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Test the Dictionary class methods.""" -import ee - - -class TestFromPairs: - """Test the fromPairs method.""" - - def test_from_pairs_with_list(self): - d = ee.Dictionary.geetools.fromPairs([["foo", 1], ["bar", 2]]) - assert d.getInfo() == {"foo": 1, "bar": 2} - - def test_from_pairs_with_ee_list(self): - d = ee.Dictionary.geetools.fromPairs(ee.List([["foo", 1], ["bar", 2]])) - assert d.getInfo() == {"foo": 1, "bar": 2} - - -class TestSort: - """Test the sort method.""" - - def test_sort(self): - d = ee.Dictionary({"foo": 1, "bar": 2}).geetools.sort() - assert d.getInfo() == {"bar": 2, "foo": 1} - - -class TestGetMany: - """Test the getMany method.""" - - def test_getMany(self): - d = ee.Dictionary({"foo": 1, "bar": 2}).geetools.getMany(["foo"]) - assert d.getInfo() == [1] diff --git a/tests/test_Export.py b/tests/test_Export.py deleted file mode 100644 index 31543653..00000000 --- a/tests/test_Export.py +++ /dev/null @@ -1,32 +0,0 @@ -"""Test the ``Export`` class.""" -import ee -import pytest -from ee.cli.utils import wait_for_task - -import geetools # noqa F401 - - -class TestImageCollection: - """Test the ``imagecollection`` namespace.""" - - @pytest.mark.skip(reason="The export task timeout when to many tests are run at the same time") - def test_toAsset(self, gee_test_folder): - task_list = ee.batch.Export.geetools.imagecollection.toAsset( - imagecollection=self.ic, - description="ic_to_asset", - index_property="index", - assetId=(gee_test_folder / "ic_to_asset").as_posix(), - region=ee.Geometry.Point([0, 0]).buffer(100).bounds(), - scale=50, - ) - [task.start() for task in task_list] - [wait_for_task(task.id, timeout=50) for task in task_list] - - ic = ee.ImageCollection((gee_test_folder / "ic_to_asset").as_posix()) - assert ic.size().getInfo() == 2 - - @property - def ic(self): - """Return a test image collection.""" - image_list = [ee.Image(i).set("index", f"image_{i}") for i in range(2)] - return ee.ImageCollection(image_list) diff --git a/tests/test_Feature.py b/tests/test_Feature.py deleted file mode 100644 index c0515e7c..00000000 --- a/tests/test_Feature.py +++ /dev/null @@ -1,17 +0,0 @@ -"""Test the ``Feature`` class.""" - - -class TestToFeatureCollection: - """Test the ``toFeatureCollection`` method.""" - - def test_to_feature_collection(self, multipoint_feature, data_regression): - fc = multipoint_feature.geetools.toFeatureCollection() - data_regression.check(fc.getInfo()) - - -class TestRemoveProperties: - """Test the ``removeProperties`` method.""" - - def test_remove_properties(self, multipoint_feature, data_regression): - feature = multipoint_feature.geetools.removeProperties(["foo"]) - data_regression.check(feature.getInfo()) diff --git a/tests/test_Feature/test_remove_properties.yml b/tests/test_Feature/test_remove_properties.yml deleted file mode 100644 index b7943b95..00000000 --- a/tests/test_Feature/test_remove_properties.yml +++ /dev/null @@ -1,10 +0,0 @@ -geometry: - coordinates: - - - 0 - - 0 - - - 0 - - 1 - type: MultiPoint -properties: - bar: foo -type: Feature diff --git a/tests/test_Feature/test_to_feature_collection.yml b/tests/test_Feature/test_to_feature_collection.yml deleted file mode 100644 index 49ad297e..00000000 --- a/tests/test_Feature/test_to_feature_collection.yml +++ /dev/null @@ -1,26 +0,0 @@ -columns: - bar: String - foo: String - system:index: String -features: -- geometry: - coordinates: - - 0 - - 0 - type: Point - id: '0' - properties: - bar: foo - foo: bar - type: Feature -- geometry: - coordinates: - - 0 - - 1 - type: Point - id: '1' - properties: - bar: foo - foo: bar - type: Feature -type: FeatureCollection diff --git a/tests/test_FeatureCollection.py b/tests/test_FeatureCollection.py deleted file mode 100644 index 19f7f9aa..00000000 --- a/tests/test_FeatureCollection.py +++ /dev/null @@ -1,294 +0,0 @@ -"""Test the ``FeatureCollection`` class.""" -import io - -import ee -import geopandas as gpd -import pytest -from matplotlib import pyplot as plt - -import geetools # noqa: F401 - - -class TestToImage: - """Test the ``toImage`` method.""" - - def test_to_image(self, fc_instance, vatican): - image = fc_instance.geetools.toImage() - values = image.reduceRegion(ee.Reducer.mean(), vatican, 1) - assert values.getInfo() == {"constant": 0} - - def test_to_image_with_color(self, fc_instance, vatican): - image = fc_instance.geetools.toImage(color="ADM0_CODE") - values = image.reduceRegion(ee.Reducer.mean(), vatican, 1) - assert values.getInfo() == {"constant": 110} - - @pytest.fixture - def fc_instance(self): - gaul = ee.FeatureCollection("FAO/GAUL/2015/level0") - return gaul.filter(ee.Filter.eq("ADM0_CODE", 110)) - - @pytest.fixture - def vatican(self): - """Return a buffer around the Vatican City.""" - return ee.Geometry.Point([12.453386, 41.903282]).buffer(1) - - -class TestToDictionary: - """Test the ``toDictionary`` method.""" - - def test_to_dictionary(self, data_regression): - output = self.table.geetools.toDictionary("ADM0_NAME", ["ADM0_CODE", "Shape_Area"]) - data_regression.check(output.getInfo()) - - @property - def table(self): - return ee.FeatureCollection("FAO/GAUL/2015/level0").filter( - ee.Filter.stringStartsWith(leftField="ADM0_NAME", rightValue="Ar") - ) - - -class TestAddId: - """Test the ``addId`` method.""" - - def test_add_id(self, fc_instance): - fc = fc_instance.geetools.addId() - assert fc.first().get("id").getInfo() == 1 - - @pytest.fixture - def fc_instance(self): - return ee.FeatureCollection("FAO/GAUL/2015/level0").limit(10) - - -class TestMergeGeometries: - """Test the ``mergeGeometries`` method.""" - - def test_merge_geometries(self, gaul_3_countries, data_regression): - geom = gaul_3_countries.geetools.mergeGeometries() - data_regression.check(geom.getInfo()) - - -class TestToPolygons: - """Test the ``toPolygons`` method.""" - - def test_to_polygons(self, fc_instance, dataframe_regression): - fc = fc_instance.geetools.toPolygons() - gdf = gpd.GeoDataFrame.from_features(fc.getInfo()) - vertex = gdf.geometry.apply(lambda g: sum(len(p.exterior.coords) for p in g.geoms)) - assert vertex.sum() == 66 - - -class TestByProperties: - """Test the ``byProperties`` method.""" - - def test_by_properties(self, ecoregions, data_regression): - fc = ecoregions.geetools.byProperties() - data_regression.check(fc.getInfo()) - - def test_by_properties_with_id(self, ecoregions, data_regression): - fc = ecoregions.geetools.byProperties("label") - data_regression.check(fc.getInfo()) - - def test_by_properties_with_properties(self, ecoregions, data_regression): - fc = ecoregions.geetools.byProperties("label", properties=["01_tmean", "02_tmean"]) - data_regression.check(fc.getInfo()) - - -class TestByFeatures: - """Test the ``byFeatures`` method.""" - - def test_by_features(self, ecoregions, data_regression): - fc = ecoregions.geetools.byFeatures() - data_regression.check(fc.getInfo()) - - def test_by_features_with_id(self, ecoregions, data_regression): - fc = ecoregions.geetools.byFeatures("label") - data_regression.check(fc.getInfo()) - - def test_by_features_with_properties(self, ecoregions, data_regression): - fc = ecoregions.geetools.byFeatures("label", properties=["01_tmean", "02_tmean"]) - data_regression.check(fc.getInfo()) - - -class TestPlotByFeatures: - """Test the ``plot_by_features`` method.""" - - def test_plot_by_features_bar(self, ecoregions, image_regression): - fig, ax = plt.subplots() - # fmt: off - ecoregions.geetools.plot_by_features( - type="bar", - featureId="label", - properties=["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean","11_tmean", "12_tmean"], - labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors=["#604791", "#1d6b99", "#39a8a7", "#0f8755", "#76b349", "#f0af07", "#e37d05", "#cf513e", "#96356f", "#724173", "#9c4f97", "#696969"], - ax=ax, - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_features_stacked(self, ecoregions, image_regression): - fig, ax = plt.subplots() - # fmt: off - ecoregions.geetools.plot_by_features( - type="stacked", - featureId="label", - properties=["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean","11_tmean", "12_tmean"], - labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors=["#604791", "#1d6b99", "#39a8a7", "#0f8755", "#76b349", "#f0af07", "#e37d05", "#cf513e", "#96356f", "#724173", "#9c4f97", "#696969"], - ax=ax, - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_features_scatter(self, ecoregions, image_regression): - fig, ax = plt.subplots() - ecoregions.geetools.plot_by_features( - type="scatter", - featureId="label", - properties=["01_ppt", "06_ppt", "09_ppt"], - labels=["jan", "jun", "sep"], - ax=ax, - ) - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_features_pie(self, ecoregions, image_regression): - fig, ax = plt.subplots() - ecoregions.geetools.plot_by_features( - type="pie", - featureId="label", - properties=["06_ppt"], - colors=["#f0af07", "#0f8755", "#76b349"], - ax=ax, - ) - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_features_donut(self, ecoregions, image_regression): - fig, ax = plt.subplots() - ecoregions.geetools.plot_by_features( - type="donut", - featureId="label", - properties=["06_ppt"], - colors=["#f0af07", "#0f8755", "#76b349"], - ax=ax, - ) - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - -class TestPlotByPropperties: - """Test the ``plot_by_properties`` method.""" - - def test_plot_by_properties_bar(self, ecoregions, image_regression): - fig, ax = plt.subplots() - # fmt: off - ecoregions.geetools.plot_by_properties( - type="bar", - properties=["01_ppt", "02_ppt", "03_ppt", "04_ppt", "05_ppt", "06_ppt", "07_ppt", "08_ppt", "09_ppt", "10_ppt", "11_ppt", "12_ppt"], - labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - featureId="label", - colors=["#f0af07", "#0f8755", "#76b349"], - ax=ax, - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_properties_plot(self, ecoregions, image_regression): - fig, ax = plt.subplots() - # fmt: off - ecoregions.geetools.plot_by_properties( - type="plot", - properties=["01_ppt", "02_ppt", "03_ppt", "04_ppt", "05_ppt", "06_ppt", "07_ppt", "08_ppt", "09_ppt", "10_ppt", "11_ppt", "12_ppt"], - labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - featureId="label", - colors=["#f0af07", "#0f8755", "#76b349"], - ax=ax, - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_properties_area(self, ecoregions, image_regression): - fig, ax = plt.subplots() - # fmt: off - ecoregions.geetools.plot_by_properties( - type="fill_between", - properties=["01_ppt", "02_ppt", "03_ppt", "04_ppt", "05_ppt", "06_ppt", "07_ppt", "08_ppt", "09_ppt", "10_ppt", "11_ppt", "12_ppt"], - labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - featureId="label", - colors=["#f0af07", "#0f8755", "#76b349"], - ax=ax, - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - -class TestPlotHist: - """Test the ``plot_hist`` method.""" - - def test_plot_hist(self, climSamp, image_regression): - fig, ax = plt.subplots() - climSamp.geetools.plot_hist( - property="07_ppt", label="July Precipitation (mm)", color="#1d6b99", ax=ax, bins=30 - ) - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - -class TestPlot: - """Test the ``plot`` method.""" - - def test_plot(self, image_regression): - fig, ax = plt.subplots() - self.hydroshed.select(["UP_AREA"]).geetools.plot(ax=ax) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_with_property(self, image_regression): - fig, ax = plt.subplots() - self.hydroshed.geetools.plot(ax=ax, property="UP_AREA") - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_with_cmap(self, image_regression): - fig, ax = plt.subplots() - self.hydroshed.geetools.plot(ax=ax, property="UP_AREA", cmap="magma") - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_with_boundaries(self, image_regression): - fig, ax = plt.subplots() - self.hydroshed.geetools.plot( - ax=ax, property="UP_AREA", cmap="magma", boundaries=True, color="g" - ) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def hydroshed(self): - """The level 4 hydroshed of South america.""" - dataset = "WWF/HydroATLAS/v1/Basins/level04" - region = ee.Geometry.BBox(-80, -60, -20, 20) - return ee.FeatureCollection(dataset).filterBounds(region) diff --git a/tests/test_FeatureCollection/test_by_features.yml b/tests/test_FeatureCollection/test_by_features.yml deleted file mode 100644 index de724356..00000000 --- a/tests/test_FeatureCollection/test_by_features.yml +++ /dev/null @@ -1,264 +0,0 @@ -'00000000000000000000': - 01_ppt: 27.95434081213815 - 01_tdmean: -5.938981422015599 - 01_tmax: 14.05185354641506 - 01_tmean: 5.791035977772305 - 01_tmin: -2.469781775474549 - 01_vpdmax: 12.487591886520388 - 01_vpdmin: 1.3548382043838505 - 02_ppt: 21.858468787329542 - 02_tdmean: -5.516507593563626 - 02_tmax: 16.323491311754502 - 02_tmean: 7.6450114270619 - 02_tmin: -1.0334683659672739 - 02_vpdmax: 15.010737727028985 - 02_vpdmin: 1.6896190329960419 - 03_ppt: 17.579124287196574 - 03_tdmean: -5.821656778880528 - 03_tmax: 19.68566257476807 - 03_tmean: 10.454658155441285 - 03_tmin: 1.2236530038288664 - 03_vpdmax: 19.560661269596647 - 03_vpdmin: 2.66291476556233 - 04_ppt: 8.252543340410508 - 04_tdmean: -5.8467324072974085 - 04_tmax: 24.170578130994524 - 04_tmean: 14.251640262603761 - 04_tmin: 4.332702394894191 - 04_vpdmax: 26.725532964978907 - 04_vpdmin: 4.364877526419504 - 05_ppt: 8.372215850693841 - 05_tdmean: -3.4355346179008484 - 05_tmax: 29.04781422478813 - 05_tmean: 19.0328149005345 - 05_tmin: 9.017815884181434 - 05_vpdmax: 35.71408178601947 - 05_vpdmin: 6.715028816631862 - 06_ppt: 14.802122592926029 - 06_tdmean: 0.9473899156706674 - 06_tmax: 33.579262025015694 - 06_tmean: 23.790505815233505 - 06_tmin: 14.001748946053644 - 06_vpdmax: 45.70917290278844 - 06_vpdmin: 9.571135237557549 - 07_ppt: 80.38940920148579 - 07_tdmean: 10.336808161054341 - 07_tmax: 33.16552563803537 - 07_tmean: 25.06657654081073 - 07_tmin: 16.967626991271974 - 07_vpdmax: 39.50814271654403 - 07_vpdmin: 5.347937705857414 - 08_ppt: 79.32688581194199 - 08_tdmean: 13.058130756105697 - 08_tmax: 31.466057499476847 - 08_tmean: 23.845259066990447 - 08_tmin: 16.224460500989643 - 08_vpdmax: 33.170324205671044 - 08_vpdmin: 3.090083679471698 - 09_ppt: 37.412246641431544 - 09_tdmean: 8.827760635103498 - 09_tmax: 29.893881457192563 - 09_tmean: 21.454794812883655 - 09_tmin: 13.015708386557444 - 09_vpdmax: 31.64241425105504 - 09_vpdmin: 3.494040838650295 - 10_ppt: 32.728693926674985 - 10_tdmean: 1.6853334009647374 - 10_tmax: 25.111735046931678 - 10_tmean: 15.997987973349439 - 10_tmin: 6.884241169520789 - 10_vpdmax: 26.030083217620856 - 10_vpdmin: 3.16713012967791 - 11_ppt: 22.80909897395543 - 11_tdmean: -3.7638271621295383 - 11_tmax: 18.830497095925473 - 11_tmean: 9.84932084628514 - 11_tmin: 0.868143749833107 - 11_vpdmax: 18.034088944026404 - 11_vpdmin: 2.1473915159702304 - 12_ppt: 35.55736673900059 - 12_tdmean: -5.750374970436098 - 12_tmax: 13.843467841829575 - 12_tmean: 5.641385506221227 - 12_tmin: -2.5606965511185784 - 12_vpdmax: 12.173213725771223 - 12_vpdmin: 1.2722258276598795 - label: Desert - value: 0 - warm: 1 -'00000000000000000001': - 01_ppt: 235.3735403009758 - 01_tdmean: -0.6960752072005435 - 01_tmax: 6.547829357600303 - 01_tmean: 2.792466754200815 - 01_tmin: -0.9628957125190573 - 01_vpdmax: 4.098798513412475 - 01_vpdmin: 0.5084488590558369 - 02_ppt: 181.53177996522163 - 02_tdmean: -0.7035662269226892 - 02_tmax: 8.196231398089179 - 02_tmean: 3.609074035652296 - 02_tmin: -0.9780830678126818 - 02_vpdmax: 5.290578199072359 - 02_vpdmin: 0.43893617460097384 - 03_ppt: 181.91796202677875 - 03_tdmean: 0.627647850876567 - 03_tmax: 10.259728071790088 - 03_tmean: 5.032931559387294 - 03_tmin: -0.19386493177706252 - 03_vpdmax: 6.5103423220901195 - 03_vpdmin: 0.30102849514776714 - 04_ppt: 150.75901928898017 - 04_tdmean: 2.08159842036693 - 04_tmax: 12.972551097358323 - 04_tmean: 7.120137078551952 - 04_tmin: 1.2677232892577217 - 04_vpdmax: 8.23875221895532 - 04_vpdmin: 0.3165283716958144 - 05_ppt: 112.39213898172781 - 05_tdmean: 4.564188383776566 - 05_tmax: 16.913518057929146 - 05_tmean: 10.395376066595201 - 05_tmin: 3.8772325109247956 - 05_vpdmax: 11.690270211961533 - 05_vpdmin: 0.5732159946841755 - 06_ppt: 72.70987686800318 - 06_tdmean: 7.317597124311658 - 06_tmax: 20.782044538592924 - 06_tmean: 13.776134290000945 - 06_tmin: 6.770223435770962 - 06_vpdmax: 15.288111427277894 - 06_vpdmin: 0.7901813986200937 - 07_ppt: 23.409216248669384 - 07_tdmean: 9.576722269314002 - 07_tmax: 25.87413356678696 - 07_tmean: 17.850177143725396 - 07_tmin: 9.826222514740806 - 07_vpdmax: 22.29618453248707 - 07_vpdmin: 1.6784769748819284 - 08_ppt: 25.395566238754096 - 08_tdmean: 9.128160319565813 - 08_tmax: 26.156366136338974 - 08_tmean: 17.919982716498247 - 08_tmin: 9.683599841092281 - 08_vpdmax: 24.004596637126582 - 08_vpdmin: 1.766521792758927 - 09_ppt: 54.064533715960614 - 09_tdmean: 6.51055378932149 - 09_tmax: 22.865514119466145 - 09_tmean: 15.206573457096727 - 09_tmin: 7.547633361085619 - 09_vpdmax: 20.240698343035817 - 09_vpdmin: 1.9593522731371764 - 10_ppt: 121.97615451739664 - 10_tdmean: 4.342554481321825 - 10_tmax: 16.040819913491433 - 10_tmean: 10.081708544515559 - 10_tmin: 4.1225963479257635 - 10_vpdmax: 10.834461793132212 - 10_vpdmin: 0.95965936471676 - 11_ppt: 261.0087978319189 - 11_tdmean: 1.8111925191349452 - 11_tmax: 8.737194737255345 - 11_tmean: 4.784705665376451 - 11_tmin: 0.8322168307742853 - 11_vpdmax: 4.387629123483125 - 11_vpdmin: 0.4412374274940783 - 12_ppt: 273.24343836992637 - 12_tdmean: -0.6680411957917998 - 12_tmax: 5.82707211432329 - 12_tmean: 2.317885516018703 - 12_tmin: -1.1913008909115845 - 12_vpdmax: 3.521696022187156 - 12_vpdmin: 0.4808111978673386 - label: Forest - value: 1 - warm: 1 -'00000000000000000002': - 01_ppt: 9.63689298170773 - 01_tdmean: -9.243994949608927 - 01_tmax: 2.920940618828293 - 01_tmean: -3.7566084167809777 - 01_tmin: -10.434157329993546 - 01_vpdmax: 4.750900714792671 - 01_vpdmin: 0.4877849314347581 - 02_ppt: 13.915104321071084 - 02_tdmean: -7.86542825028585 - 02_tmax: 4.8533627908588635 - 02_tmean: -1.9902201443796765 - 02_tmin: -8.833802803132807 - 02_vpdmax: 5.8019529070173 - 02_vpdmin: 0.4764236839014306 - 03_ppt: 29.761295011154655 - 03_tdmean: -4.456489591037527 - 03_tmax: 9.703265936890116 - 03_tmean: 2.5701463153291244 - 03_tmin: -4.5629730873020495 - 03_vpdmax: 8.605489207734765 - 03_vpdmin: 0.5928395878184926 - 04_ppt: 57.73611168682895 - 04_tdmean: -0.680647569817382 - 04_tmax: 15.133965780755052 - 04_tmean: 7.7213063400332675 - 04_tmin: 0.30864710750085333 - 04_vpdmax: 12.6060700930194 - 04_vpdmin: 0.9239025479332014 - 05_ppt: 84.27645039394486 - 05_tdmean: 5.660218238830567 - 05_tmax: 20.88765926667076 - 05_tmean: 13.643875216053496 - 05_tmin: 6.400091244848381 - 05_vpdmax: 16.249302510727084 - 05_vpdmin: 1.2595413990654596 - 06_ppt: 86.13685962277756 - 06_tdmean: 10.866694089745275 - 06_tmax: 26.368349470192467 - 06_tmean: 19.033557568368703 - 06_tmin: 11.6987659317378 - 06_vpdmax: 21.888229037897567 - 06_vpdmin: 1.705698052101048 - 07_ppt: 76.18175452387544 - 07_tdmean: 13.60701877238461 - 07_tmax: 30.4872358918099 - 07_tmean: 22.753059371178896 - 07_tmin: 15.01888324105166 - 07_vpdmax: 29.400374446778564 - 07_vpdmin: 2.106498198531073 - 08_ppt: 60.18963010480515 - 08_tdmean: 13.20663212454893 - 08_tmax: 29.572255087226655 - 08_tmean: 21.848346125906527 - 08_tmin: 14.124437596617629 - 08_vpdmax: 27.547342451953817 - 08_vpdmin: 1.7171582686618778 - 09_ppt: 45.833161420363155 - 09_tdmean: 7.35217793321136 - 09_tmax: 24.46398764188459 - 09_tmean: 16.401770091220747 - 09_tmin: 8.339552018185259 - 09_vpdmax: 21.816946184116073 - 09_vpdmin: 1.3778070207767767 - 10_ppt: 38.1349073574687 - 10_tdmean: 0.7420330415867593 - 10_tmax: 17.179647020204452 - 10_tmean: 9.263020804676962 - 10_tmin: 1.3463946990697235 - 10_vpdmax: 14.014356020118012 - 10_vpdmin: 0.8949369789535895 - 11_ppt: 20.085923063017376 - 11_tdmean: -4.703556506664723 - 11_tmax: 8.99501460959112 - 11_tmean: 2.0219183634764555 - 11_tmin: -4.951177818161373 - 11_vpdmax: 8.34751803425089 - 11_vpdmin: 0.6549484433337329 - 12_ppt: 11.198114620264112 - 12_tdmean: -8.863682889683362 - 12_tmax: 3.1774102388400896 - 12_tmean: -3.4267057673087833 - 12_tmin: -10.030821691677716 - 12_vpdmax: 5.038355772690158 - 12_vpdmin: 0.48811269459877427 - label: Grassland - value: 2 - warm: 0 diff --git a/tests/test_FeatureCollection/test_by_features_with_id.yml b/tests/test_FeatureCollection/test_by_features_with_id.yml deleted file mode 100644 index e6ad65aa..00000000 --- a/tests/test_FeatureCollection/test_by_features_with_id.yml +++ /dev/null @@ -1,264 +0,0 @@ -Desert: - 01_ppt: 27.95434081213815 - 01_tdmean: -5.938981422015599 - 01_tmax: 14.05185354641506 - 01_tmean: 5.791035977772305 - 01_tmin: -2.469781775474549 - 01_vpdmax: 12.487591886520388 - 01_vpdmin: 1.3548382043838505 - 02_ppt: 21.858468787329542 - 02_tdmean: -5.516507593563626 - 02_tmax: 16.323491311754502 - 02_tmean: 7.6450114270619 - 02_tmin: -1.0334683659672739 - 02_vpdmax: 15.010737727028985 - 02_vpdmin: 1.6896190329960419 - 03_ppt: 17.579124287196574 - 03_tdmean: -5.821656778880528 - 03_tmax: 19.68566257476807 - 03_tmean: 10.454658155441285 - 03_tmin: 1.2236530038288664 - 03_vpdmax: 19.560661269596647 - 03_vpdmin: 2.66291476556233 - 04_ppt: 8.252543340410508 - 04_tdmean: -5.8467324072974085 - 04_tmax: 24.170578130994524 - 04_tmean: 14.251640262603761 - 04_tmin: 4.332702394894191 - 04_vpdmax: 26.725532964978907 - 04_vpdmin: 4.364877526419504 - 05_ppt: 8.372215850693841 - 05_tdmean: -3.4355346179008484 - 05_tmax: 29.04781422478813 - 05_tmean: 19.0328149005345 - 05_tmin: 9.017815884181434 - 05_vpdmax: 35.71408178601947 - 05_vpdmin: 6.715028816631862 - 06_ppt: 14.802122592926029 - 06_tdmean: 0.9473899156706674 - 06_tmax: 33.579262025015694 - 06_tmean: 23.790505815233505 - 06_tmin: 14.001748946053644 - 06_vpdmax: 45.70917290278844 - 06_vpdmin: 9.571135237557549 - 07_ppt: 80.38940920148579 - 07_tdmean: 10.336808161054341 - 07_tmax: 33.16552563803537 - 07_tmean: 25.06657654081073 - 07_tmin: 16.967626991271974 - 07_vpdmax: 39.50814271654403 - 07_vpdmin: 5.347937705857414 - 08_ppt: 79.32688581194199 - 08_tdmean: 13.058130756105697 - 08_tmax: 31.466057499476847 - 08_tmean: 23.845259066990447 - 08_tmin: 16.224460500989643 - 08_vpdmax: 33.170324205671044 - 08_vpdmin: 3.090083679471698 - 09_ppt: 37.412246641431544 - 09_tdmean: 8.827760635103498 - 09_tmax: 29.893881457192563 - 09_tmean: 21.454794812883655 - 09_tmin: 13.015708386557444 - 09_vpdmax: 31.64241425105504 - 09_vpdmin: 3.494040838650295 - 10_ppt: 32.728693926674985 - 10_tdmean: 1.6853334009647374 - 10_tmax: 25.111735046931678 - 10_tmean: 15.997987973349439 - 10_tmin: 6.884241169520789 - 10_vpdmax: 26.030083217620856 - 10_vpdmin: 3.16713012967791 - 11_ppt: 22.80909897395543 - 11_tdmean: -3.7638271621295383 - 11_tmax: 18.830497095925473 - 11_tmean: 9.84932084628514 - 11_tmin: 0.868143749833107 - 11_vpdmax: 18.034088944026404 - 11_vpdmin: 2.1473915159702304 - 12_ppt: 35.55736673900059 - 12_tdmean: -5.750374970436098 - 12_tmax: 13.843467841829575 - 12_tmean: 5.641385506221227 - 12_tmin: -2.5606965511185784 - 12_vpdmax: 12.173213725771223 - 12_vpdmin: 1.2722258276598795 - system:index: '00000000000000000000' - value: 0 - warm: 1 -Forest: - 01_ppt: 235.3735403009758 - 01_tdmean: -0.6960752072005435 - 01_tmax: 6.547829357600303 - 01_tmean: 2.792466754200815 - 01_tmin: -0.9628957125190573 - 01_vpdmax: 4.098798513412475 - 01_vpdmin: 0.5084488590558369 - 02_ppt: 181.53177996522163 - 02_tdmean: -0.7035662269226892 - 02_tmax: 8.196231398089179 - 02_tmean: 3.609074035652296 - 02_tmin: -0.9780830678126818 - 02_vpdmax: 5.290578199072359 - 02_vpdmin: 0.43893617460097384 - 03_ppt: 181.91796202677875 - 03_tdmean: 0.627647850876567 - 03_tmax: 10.259728071790088 - 03_tmean: 5.032931559387294 - 03_tmin: -0.19386493177706252 - 03_vpdmax: 6.5103423220901195 - 03_vpdmin: 0.30102849514776714 - 04_ppt: 150.75901928898017 - 04_tdmean: 2.08159842036693 - 04_tmax: 12.972551097358323 - 04_tmean: 7.120137078551952 - 04_tmin: 1.2677232892577217 - 04_vpdmax: 8.23875221895532 - 04_vpdmin: 0.3165283716958144 - 05_ppt: 112.39213898172781 - 05_tdmean: 4.564188383776566 - 05_tmax: 16.913518057929146 - 05_tmean: 10.395376066595201 - 05_tmin: 3.8772325109247956 - 05_vpdmax: 11.690270211961533 - 05_vpdmin: 0.5732159946841755 - 06_ppt: 72.70987686800318 - 06_tdmean: 7.317597124311658 - 06_tmax: 20.782044538592924 - 06_tmean: 13.776134290000945 - 06_tmin: 6.770223435770962 - 06_vpdmax: 15.288111427277894 - 06_vpdmin: 0.7901813986200937 - 07_ppt: 23.409216248669384 - 07_tdmean: 9.576722269314002 - 07_tmax: 25.87413356678696 - 07_tmean: 17.850177143725396 - 07_tmin: 9.826222514740806 - 07_vpdmax: 22.29618453248707 - 07_vpdmin: 1.6784769748819284 - 08_ppt: 25.395566238754096 - 08_tdmean: 9.128160319565813 - 08_tmax: 26.156366136338974 - 08_tmean: 17.919982716498247 - 08_tmin: 9.683599841092281 - 08_vpdmax: 24.004596637126582 - 08_vpdmin: 1.766521792758927 - 09_ppt: 54.064533715960614 - 09_tdmean: 6.51055378932149 - 09_tmax: 22.865514119466145 - 09_tmean: 15.206573457096727 - 09_tmin: 7.547633361085619 - 09_vpdmax: 20.240698343035817 - 09_vpdmin: 1.9593522731371764 - 10_ppt: 121.97615451739664 - 10_tdmean: 4.342554481321825 - 10_tmax: 16.040819913491433 - 10_tmean: 10.081708544515559 - 10_tmin: 4.1225963479257635 - 10_vpdmax: 10.834461793132212 - 10_vpdmin: 0.95965936471676 - 11_ppt: 261.0087978319189 - 11_tdmean: 1.8111925191349452 - 11_tmax: 8.737194737255345 - 11_tmean: 4.784705665376451 - 11_tmin: 0.8322168307742853 - 11_vpdmax: 4.387629123483125 - 11_vpdmin: 0.4412374274940783 - 12_ppt: 273.24343836992637 - 12_tdmean: -0.6680411957917998 - 12_tmax: 5.82707211432329 - 12_tmean: 2.317885516018703 - 12_tmin: -1.1913008909115845 - 12_vpdmax: 3.521696022187156 - 12_vpdmin: 0.4808111978673386 - system:index: '00000000000000000001' - value: 1 - warm: 1 -Grassland: - 01_ppt: 9.63689298170773 - 01_tdmean: -9.243994949608927 - 01_tmax: 2.920940618828293 - 01_tmean: -3.7566084167809777 - 01_tmin: -10.434157329993546 - 01_vpdmax: 4.750900714792671 - 01_vpdmin: 0.4877849314347581 - 02_ppt: 13.915104321071084 - 02_tdmean: -7.86542825028585 - 02_tmax: 4.8533627908588635 - 02_tmean: -1.9902201443796765 - 02_tmin: -8.833802803132807 - 02_vpdmax: 5.8019529070173 - 02_vpdmin: 0.4764236839014306 - 03_ppt: 29.761295011154655 - 03_tdmean: -4.456489591037527 - 03_tmax: 9.703265936890116 - 03_tmean: 2.5701463153291244 - 03_tmin: -4.5629730873020495 - 03_vpdmax: 8.605489207734765 - 03_vpdmin: 0.5928395878184926 - 04_ppt: 57.73611168682895 - 04_tdmean: -0.680647569817382 - 04_tmax: 15.133965780755052 - 04_tmean: 7.7213063400332675 - 04_tmin: 0.30864710750085333 - 04_vpdmax: 12.6060700930194 - 04_vpdmin: 0.9239025479332014 - 05_ppt: 84.27645039394486 - 05_tdmean: 5.660218238830567 - 05_tmax: 20.88765926667076 - 05_tmean: 13.643875216053496 - 05_tmin: 6.400091244848381 - 05_vpdmax: 16.249302510727084 - 05_vpdmin: 1.2595413990654596 - 06_ppt: 86.13685962277756 - 06_tdmean: 10.866694089745275 - 06_tmax: 26.368349470192467 - 06_tmean: 19.033557568368703 - 06_tmin: 11.6987659317378 - 06_vpdmax: 21.888229037897567 - 06_vpdmin: 1.705698052101048 - 07_ppt: 76.18175452387544 - 07_tdmean: 13.60701877238461 - 07_tmax: 30.4872358918099 - 07_tmean: 22.753059371178896 - 07_tmin: 15.01888324105166 - 07_vpdmax: 29.400374446778564 - 07_vpdmin: 2.106498198531073 - 08_ppt: 60.18963010480515 - 08_tdmean: 13.20663212454893 - 08_tmax: 29.572255087226655 - 08_tmean: 21.848346125906527 - 08_tmin: 14.124437596617629 - 08_vpdmax: 27.547342451953817 - 08_vpdmin: 1.7171582686618778 - 09_ppt: 45.833161420363155 - 09_tdmean: 7.35217793321136 - 09_tmax: 24.46398764188459 - 09_tmean: 16.401770091220747 - 09_tmin: 8.339552018185259 - 09_vpdmax: 21.816946184116073 - 09_vpdmin: 1.3778070207767767 - 10_ppt: 38.1349073574687 - 10_tdmean: 0.7420330415867593 - 10_tmax: 17.179647020204452 - 10_tmean: 9.263020804676962 - 10_tmin: 1.3463946990697235 - 10_vpdmax: 14.014356020118012 - 10_vpdmin: 0.8949369789535895 - 11_ppt: 20.085923063017376 - 11_tdmean: -4.703556506664723 - 11_tmax: 8.99501460959112 - 11_tmean: 2.0219183634764555 - 11_tmin: -4.951177818161373 - 11_vpdmax: 8.34751803425089 - 11_vpdmin: 0.6549484433337329 - 12_ppt: 11.198114620264112 - 12_tdmean: -8.863682889683362 - 12_tmax: 3.1774102388400896 - 12_tmean: -3.4267057673087833 - 12_tmin: -10.030821691677716 - 12_vpdmax: 5.038355772690158 - 12_vpdmin: 0.48811269459877427 - system:index: '00000000000000000002' - value: 2 - warm: 0 diff --git a/tests/test_FeatureCollection/test_by_features_with_properties.yml b/tests/test_FeatureCollection/test_by_features_with_properties.yml deleted file mode 100644 index 870de6d3..00000000 --- a/tests/test_FeatureCollection/test_by_features_with_properties.yml +++ /dev/null @@ -1,9 +0,0 @@ -Desert: - 01_tmean: 5.791035977772305 - 02_tmean: 7.6450114270619 -Forest: - 01_tmean: 2.792466754200815 - 02_tmean: 3.609074035652296 -Grassland: - 01_tmean: -3.7566084167809777 - 02_tmean: -1.9902201443796765 diff --git a/tests/test_FeatureCollection/test_by_properties.yml b/tests/test_FeatureCollection/test_by_properties.yml deleted file mode 100644 index 2c2d2e53..00000000 --- a/tests/test_FeatureCollection/test_by_properties.yml +++ /dev/null @@ -1,348 +0,0 @@ -01_ppt: - '00000000000000000000': 27.95434081213815 - '00000000000000000001': 235.3735403009758 - '00000000000000000002': 9.63689298170773 -01_tdmean: - '00000000000000000000': -5.938981422015599 - '00000000000000000001': -0.6960752072005435 - '00000000000000000002': -9.243994949608927 -01_tmax: - '00000000000000000000': 14.05185354641506 - '00000000000000000001': 6.547829357600303 - '00000000000000000002': 2.920940618828293 -01_tmean: - '00000000000000000000': 5.791035977772305 - '00000000000000000001': 2.792466754200815 - '00000000000000000002': -3.7566084167809777 -01_tmin: - '00000000000000000000': -2.469781775474549 - '00000000000000000001': -0.9628957125190573 - '00000000000000000002': -10.434157329993546 -01_vpdmax: - '00000000000000000000': 12.487591886520388 - '00000000000000000001': 4.098798513412475 - '00000000000000000002': 4.750900714792671 -01_vpdmin: - '00000000000000000000': 1.3548382043838505 - '00000000000000000001': 0.5084488590558369 - '00000000000000000002': 0.4877849314347581 -02_ppt: - '00000000000000000000': 21.858468787329542 - '00000000000000000001': 181.53177996522163 - '00000000000000000002': 13.915104321071084 -02_tdmean: - '00000000000000000000': -5.516507593563626 - '00000000000000000001': -0.7035662269226892 - '00000000000000000002': -7.86542825028585 -02_tmax: - '00000000000000000000': 16.323491311754502 - '00000000000000000001': 8.196231398089179 - '00000000000000000002': 4.8533627908588635 -02_tmean: - '00000000000000000000': 7.6450114270619 - '00000000000000000001': 3.609074035652296 - '00000000000000000002': -1.9902201443796765 -02_tmin: - '00000000000000000000': -1.0334683659672739 - '00000000000000000001': -0.9780830678126818 - '00000000000000000002': -8.833802803132807 -02_vpdmax: - '00000000000000000000': 15.010737727028985 - '00000000000000000001': 5.290578199072359 - '00000000000000000002': 5.8019529070173 -02_vpdmin: - '00000000000000000000': 1.6896190329960419 - '00000000000000000001': 0.43893617460097384 - '00000000000000000002': 0.4764236839014306 -03_ppt: - '00000000000000000000': 17.579124287196574 - '00000000000000000001': 181.91796202677875 - '00000000000000000002': 29.761295011154655 -03_tdmean: - '00000000000000000000': -5.821656778880528 - '00000000000000000001': 0.627647850876567 - '00000000000000000002': -4.456489591037527 -03_tmax: - '00000000000000000000': 19.68566257476807 - '00000000000000000001': 10.259728071790088 - '00000000000000000002': 9.703265936890116 -03_tmean: - '00000000000000000000': 10.454658155441285 - '00000000000000000001': 5.032931559387294 - '00000000000000000002': 2.5701463153291244 -03_tmin: - '00000000000000000000': 1.2236530038288664 - '00000000000000000001': -0.19386493177706252 - '00000000000000000002': -4.5629730873020495 -03_vpdmax: - '00000000000000000000': 19.560661269596647 - '00000000000000000001': 6.5103423220901195 - '00000000000000000002': 8.605489207734765 -03_vpdmin: - '00000000000000000000': 2.66291476556233 - '00000000000000000001': 0.30102849514776714 - '00000000000000000002': 0.5928395878184926 -04_ppt: - '00000000000000000000': 8.252543340410508 - '00000000000000000001': 150.75901928898017 - '00000000000000000002': 57.73611168682895 -04_tdmean: - '00000000000000000000': -5.8467324072974085 - '00000000000000000001': 2.08159842036693 - '00000000000000000002': -0.680647569817382 -04_tmax: - '00000000000000000000': 24.170578130994524 - '00000000000000000001': 12.972551097358323 - '00000000000000000002': 15.133965780755052 -04_tmean: - '00000000000000000000': 14.251640262603761 - '00000000000000000001': 7.120137078551952 - '00000000000000000002': 7.7213063400332675 -04_tmin: - '00000000000000000000': 4.332702394894191 - '00000000000000000001': 1.2677232892577217 - '00000000000000000002': 0.30864710750085333 -04_vpdmax: - '00000000000000000000': 26.725532964978907 - '00000000000000000001': 8.23875221895532 - '00000000000000000002': 12.6060700930194 -04_vpdmin: - '00000000000000000000': 4.364877526419504 - '00000000000000000001': 0.3165283716958144 - '00000000000000000002': 0.9239025479332014 -05_ppt: - '00000000000000000000': 8.372215850693841 - '00000000000000000001': 112.39213898172781 - '00000000000000000002': 84.27645039394486 -05_tdmean: - '00000000000000000000': -3.4355346179008484 - '00000000000000000001': 4.564188383776566 - '00000000000000000002': 5.660218238830567 -05_tmax: - '00000000000000000000': 29.04781422478813 - '00000000000000000001': 16.913518057929146 - '00000000000000000002': 20.88765926667076 -05_tmean: - '00000000000000000000': 19.0328149005345 - '00000000000000000001': 10.395376066595201 - '00000000000000000002': 13.643875216053496 -05_tmin: - '00000000000000000000': 9.017815884181434 - '00000000000000000001': 3.8772325109247956 - '00000000000000000002': 6.400091244848381 -05_vpdmax: - '00000000000000000000': 35.71408178601947 - '00000000000000000001': 11.690270211961533 - '00000000000000000002': 16.249302510727084 -05_vpdmin: - '00000000000000000000': 6.715028816631862 - '00000000000000000001': 0.5732159946841755 - '00000000000000000002': 1.2595413990654596 -06_ppt: - '00000000000000000000': 14.802122592926029 - '00000000000000000001': 72.70987686800318 - '00000000000000000002': 86.13685962277756 -06_tdmean: - '00000000000000000000': 0.9473899156706674 - '00000000000000000001': 7.317597124311658 - '00000000000000000002': 10.866694089745275 -06_tmax: - '00000000000000000000': 33.579262025015694 - '00000000000000000001': 20.782044538592924 - '00000000000000000002': 26.368349470192467 -06_tmean: - '00000000000000000000': 23.790505815233505 - '00000000000000000001': 13.776134290000945 - '00000000000000000002': 19.033557568368703 -06_tmin: - '00000000000000000000': 14.001748946053644 - '00000000000000000001': 6.770223435770962 - '00000000000000000002': 11.6987659317378 -06_vpdmax: - '00000000000000000000': 45.70917290278844 - '00000000000000000001': 15.288111427277894 - '00000000000000000002': 21.888229037897567 -06_vpdmin: - '00000000000000000000': 9.571135237557549 - '00000000000000000001': 0.7901813986200937 - '00000000000000000002': 1.705698052101048 -07_ppt: - '00000000000000000000': 80.38940920148579 - '00000000000000000001': 23.409216248669384 - '00000000000000000002': 76.18175452387544 -07_tdmean: - '00000000000000000000': 10.336808161054341 - '00000000000000000001': 9.576722269314002 - '00000000000000000002': 13.60701877238461 -07_tmax: - '00000000000000000000': 33.16552563803537 - '00000000000000000001': 25.87413356678696 - '00000000000000000002': 30.4872358918099 -07_tmean: - '00000000000000000000': 25.06657654081073 - '00000000000000000001': 17.850177143725396 - '00000000000000000002': 22.753059371178896 -07_tmin: - '00000000000000000000': 16.967626991271974 - '00000000000000000001': 9.826222514740806 - '00000000000000000002': 15.01888324105166 -07_vpdmax: - '00000000000000000000': 39.50814271654403 - '00000000000000000001': 22.29618453248707 - '00000000000000000002': 29.400374446778564 -07_vpdmin: - '00000000000000000000': 5.347937705857414 - '00000000000000000001': 1.6784769748819284 - '00000000000000000002': 2.106498198531073 -08_ppt: - '00000000000000000000': 79.32688581194199 - '00000000000000000001': 25.395566238754096 - '00000000000000000002': 60.18963010480515 -08_tdmean: - '00000000000000000000': 13.058130756105697 - '00000000000000000001': 9.128160319565813 - '00000000000000000002': 13.20663212454893 -08_tmax: - '00000000000000000000': 31.466057499476847 - '00000000000000000001': 26.156366136338974 - '00000000000000000002': 29.572255087226655 -08_tmean: - '00000000000000000000': 23.845259066990447 - '00000000000000000001': 17.919982716498247 - '00000000000000000002': 21.848346125906527 -08_tmin: - '00000000000000000000': 16.224460500989643 - '00000000000000000001': 9.683599841092281 - '00000000000000000002': 14.124437596617629 -08_vpdmax: - '00000000000000000000': 33.170324205671044 - '00000000000000000001': 24.004596637126582 - '00000000000000000002': 27.547342451953817 -08_vpdmin: - '00000000000000000000': 3.090083679471698 - '00000000000000000001': 1.766521792758927 - '00000000000000000002': 1.7171582686618778 -09_ppt: - '00000000000000000000': 37.412246641431544 - '00000000000000000001': 54.064533715960614 - '00000000000000000002': 45.833161420363155 -09_tdmean: - '00000000000000000000': 8.827760635103498 - '00000000000000000001': 6.51055378932149 - '00000000000000000002': 7.35217793321136 -09_tmax: - '00000000000000000000': 29.893881457192563 - '00000000000000000001': 22.865514119466145 - '00000000000000000002': 24.46398764188459 -09_tmean: - '00000000000000000000': 21.454794812883655 - '00000000000000000001': 15.206573457096727 - '00000000000000000002': 16.401770091220747 -09_tmin: - '00000000000000000000': 13.015708386557444 - '00000000000000000001': 7.547633361085619 - '00000000000000000002': 8.339552018185259 -09_vpdmax: - '00000000000000000000': 31.64241425105504 - '00000000000000000001': 20.240698343035817 - '00000000000000000002': 21.816946184116073 -09_vpdmin: - '00000000000000000000': 3.494040838650295 - '00000000000000000001': 1.9593522731371764 - '00000000000000000002': 1.3778070207767767 -10_ppt: - '00000000000000000000': 32.728693926674985 - '00000000000000000001': 121.97615451739664 - '00000000000000000002': 38.1349073574687 -10_tdmean: - '00000000000000000000': 1.6853334009647374 - '00000000000000000001': 4.342554481321825 - '00000000000000000002': 0.7420330415867593 -10_tmax: - '00000000000000000000': 25.111735046931678 - '00000000000000000001': 16.040819913491433 - '00000000000000000002': 17.179647020204452 -10_tmean: - '00000000000000000000': 15.997987973349439 - '00000000000000000001': 10.081708544515559 - '00000000000000000002': 9.263020804676962 -10_tmin: - '00000000000000000000': 6.884241169520789 - '00000000000000000001': 4.1225963479257635 - '00000000000000000002': 1.3463946990697235 -10_vpdmax: - '00000000000000000000': 26.030083217620856 - '00000000000000000001': 10.834461793132212 - '00000000000000000002': 14.014356020118012 -10_vpdmin: - '00000000000000000000': 3.16713012967791 - '00000000000000000001': 0.95965936471676 - '00000000000000000002': 0.8949369789535895 -11_ppt: - '00000000000000000000': 22.80909897395543 - '00000000000000000001': 261.0087978319189 - '00000000000000000002': 20.085923063017376 -11_tdmean: - '00000000000000000000': -3.7638271621295383 - '00000000000000000001': 1.8111925191349452 - '00000000000000000002': -4.703556506664723 -11_tmax: - '00000000000000000000': 18.830497095925473 - '00000000000000000001': 8.737194737255345 - '00000000000000000002': 8.99501460959112 -11_tmean: - '00000000000000000000': 9.84932084628514 - '00000000000000000001': 4.784705665376451 - '00000000000000000002': 2.0219183634764555 -11_tmin: - '00000000000000000000': 0.868143749833107 - '00000000000000000001': 0.8322168307742853 - '00000000000000000002': -4.951177818161373 -11_vpdmax: - '00000000000000000000': 18.034088944026404 - '00000000000000000001': 4.387629123483125 - '00000000000000000002': 8.34751803425089 -11_vpdmin: - '00000000000000000000': 2.1473915159702304 - '00000000000000000001': 0.4412374274940783 - '00000000000000000002': 0.6549484433337329 -12_ppt: - '00000000000000000000': 35.55736673900059 - '00000000000000000001': 273.24343836992637 - '00000000000000000002': 11.198114620264112 -12_tdmean: - '00000000000000000000': -5.750374970436098 - '00000000000000000001': -0.6680411957917998 - '00000000000000000002': -8.863682889683362 -12_tmax: - '00000000000000000000': 13.843467841829575 - '00000000000000000001': 5.82707211432329 - '00000000000000000002': 3.1774102388400896 -12_tmean: - '00000000000000000000': 5.641385506221227 - '00000000000000000001': 2.317885516018703 - '00000000000000000002': -3.4267057673087833 -12_tmin: - '00000000000000000000': -2.5606965511185784 - '00000000000000000001': -1.1913008909115845 - '00000000000000000002': -10.030821691677716 -12_vpdmax: - '00000000000000000000': 12.173213725771223 - '00000000000000000001': 3.521696022187156 - '00000000000000000002': 5.038355772690158 -12_vpdmin: - '00000000000000000000': 1.2722258276598795 - '00000000000000000001': 0.4808111978673386 - '00000000000000000002': 0.48811269459877427 -label: - '00000000000000000000': Desert - '00000000000000000001': Forest - '00000000000000000002': Grassland -value: - '00000000000000000000': 0 - '00000000000000000001': 1 - '00000000000000000002': 2 -warm: - '00000000000000000000': 1 - '00000000000000000001': 1 - '00000000000000000002': 0 diff --git a/tests/test_FeatureCollection/test_by_properties_with_id.yml b/tests/test_FeatureCollection/test_by_properties_with_id.yml deleted file mode 100644 index b7470d11..00000000 --- a/tests/test_FeatureCollection/test_by_properties_with_id.yml +++ /dev/null @@ -1,348 +0,0 @@ -01_ppt: - Desert: 27.95434081213815 - Forest: 235.3735403009758 - Grassland: 9.63689298170773 -01_tdmean: - Desert: -5.938981422015599 - Forest: -0.6960752072005435 - Grassland: -9.243994949608927 -01_tmax: - Desert: 14.05185354641506 - Forest: 6.547829357600303 - Grassland: 2.920940618828293 -01_tmean: - Desert: 5.791035977772305 - Forest: 2.792466754200815 - Grassland: -3.7566084167809777 -01_tmin: - Desert: -2.469781775474549 - Forest: -0.9628957125190573 - Grassland: -10.434157329993546 -01_vpdmax: - Desert: 12.487591886520388 - Forest: 4.098798513412475 - Grassland: 4.750900714792671 -01_vpdmin: - Desert: 1.3548382043838505 - Forest: 0.5084488590558369 - Grassland: 0.4877849314347581 -02_ppt: - Desert: 21.858468787329542 - Forest: 181.53177996522163 - Grassland: 13.915104321071084 -02_tdmean: - Desert: -5.516507593563626 - Forest: -0.7035662269226892 - Grassland: -7.86542825028585 -02_tmax: - Desert: 16.323491311754502 - Forest: 8.196231398089179 - Grassland: 4.8533627908588635 -02_tmean: - Desert: 7.6450114270619 - Forest: 3.609074035652296 - Grassland: -1.9902201443796765 -02_tmin: - Desert: -1.0334683659672739 - Forest: -0.9780830678126818 - Grassland: -8.833802803132807 -02_vpdmax: - Desert: 15.010737727028985 - Forest: 5.290578199072359 - Grassland: 5.8019529070173 -02_vpdmin: - Desert: 1.6896190329960419 - Forest: 0.43893617460097384 - Grassland: 0.4764236839014306 -03_ppt: - Desert: 17.579124287196574 - Forest: 181.91796202677875 - Grassland: 29.761295011154655 -03_tdmean: - Desert: -5.821656778880528 - Forest: 0.627647850876567 - Grassland: -4.456489591037527 -03_tmax: - Desert: 19.68566257476807 - Forest: 10.259728071790088 - Grassland: 9.703265936890116 -03_tmean: - Desert: 10.454658155441285 - Forest: 5.032931559387294 - Grassland: 2.5701463153291244 -03_tmin: - Desert: 1.2236530038288664 - Forest: -0.19386493177706252 - Grassland: -4.5629730873020495 -03_vpdmax: - Desert: 19.560661269596647 - Forest: 6.5103423220901195 - Grassland: 8.605489207734765 -03_vpdmin: - Desert: 2.66291476556233 - Forest: 0.30102849514776714 - Grassland: 0.5928395878184926 -04_ppt: - Desert: 8.252543340410508 - Forest: 150.75901928898017 - Grassland: 57.73611168682895 -04_tdmean: - Desert: -5.8467324072974085 - Forest: 2.08159842036693 - Grassland: -0.680647569817382 -04_tmax: - Desert: 24.170578130994524 - Forest: 12.972551097358323 - Grassland: 15.133965780755052 -04_tmean: - Desert: 14.251640262603761 - Forest: 7.120137078551952 - Grassland: 7.7213063400332675 -04_tmin: - Desert: 4.332702394894191 - Forest: 1.2677232892577217 - Grassland: 0.30864710750085333 -04_vpdmax: - Desert: 26.725532964978907 - Forest: 8.23875221895532 - Grassland: 12.6060700930194 -04_vpdmin: - Desert: 4.364877526419504 - Forest: 0.3165283716958144 - Grassland: 0.9239025479332014 -05_ppt: - Desert: 8.372215850693841 - Forest: 112.39213898172781 - Grassland: 84.27645039394486 -05_tdmean: - Desert: -3.4355346179008484 - Forest: 4.564188383776566 - Grassland: 5.660218238830567 -05_tmax: - Desert: 29.04781422478813 - Forest: 16.913518057929146 - Grassland: 20.88765926667076 -05_tmean: - Desert: 19.0328149005345 - Forest: 10.395376066595201 - Grassland: 13.643875216053496 -05_tmin: - Desert: 9.017815884181434 - Forest: 3.8772325109247956 - Grassland: 6.400091244848381 -05_vpdmax: - Desert: 35.71408178601947 - Forest: 11.690270211961533 - Grassland: 16.249302510727084 -05_vpdmin: - Desert: 6.715028816631862 - Forest: 0.5732159946841755 - Grassland: 1.2595413990654596 -06_ppt: - Desert: 14.802122592926029 - Forest: 72.70987686800318 - Grassland: 86.13685962277756 -06_tdmean: - Desert: 0.9473899156706674 - Forest: 7.317597124311658 - Grassland: 10.866694089745275 -06_tmax: - Desert: 33.579262025015694 - Forest: 20.782044538592924 - Grassland: 26.368349470192467 -06_tmean: - Desert: 23.790505815233505 - Forest: 13.776134290000945 - Grassland: 19.033557568368703 -06_tmin: - Desert: 14.001748946053644 - Forest: 6.770223435770962 - Grassland: 11.6987659317378 -06_vpdmax: - Desert: 45.70917290278844 - Forest: 15.288111427277894 - Grassland: 21.888229037897567 -06_vpdmin: - Desert: 9.571135237557549 - Forest: 0.7901813986200937 - Grassland: 1.705698052101048 -07_ppt: - Desert: 80.38940920148579 - Forest: 23.409216248669384 - Grassland: 76.18175452387544 -07_tdmean: - Desert: 10.336808161054341 - Forest: 9.576722269314002 - Grassland: 13.60701877238461 -07_tmax: - Desert: 33.16552563803537 - Forest: 25.87413356678696 - Grassland: 30.4872358918099 -07_tmean: - Desert: 25.06657654081073 - Forest: 17.850177143725396 - Grassland: 22.753059371178896 -07_tmin: - Desert: 16.967626991271974 - Forest: 9.826222514740806 - Grassland: 15.01888324105166 -07_vpdmax: - Desert: 39.50814271654403 - Forest: 22.29618453248707 - Grassland: 29.400374446778564 -07_vpdmin: - Desert: 5.347937705857414 - Forest: 1.6784769748819284 - Grassland: 2.106498198531073 -08_ppt: - Desert: 79.32688581194199 - Forest: 25.395566238754096 - Grassland: 60.18963010480515 -08_tdmean: - Desert: 13.058130756105697 - Forest: 9.128160319565813 - Grassland: 13.20663212454893 -08_tmax: - Desert: 31.466057499476847 - Forest: 26.156366136338974 - Grassland: 29.572255087226655 -08_tmean: - Desert: 23.845259066990447 - Forest: 17.919982716498247 - Grassland: 21.848346125906527 -08_tmin: - Desert: 16.224460500989643 - Forest: 9.683599841092281 - Grassland: 14.124437596617629 -08_vpdmax: - Desert: 33.170324205671044 - Forest: 24.004596637126582 - Grassland: 27.547342451953817 -08_vpdmin: - Desert: 3.090083679471698 - Forest: 1.766521792758927 - Grassland: 1.7171582686618778 -09_ppt: - Desert: 37.412246641431544 - Forest: 54.064533715960614 - Grassland: 45.833161420363155 -09_tdmean: - Desert: 8.827760635103498 - Forest: 6.51055378932149 - Grassland: 7.35217793321136 -09_tmax: - Desert: 29.893881457192563 - Forest: 22.865514119466145 - Grassland: 24.46398764188459 -09_tmean: - Desert: 21.454794812883655 - Forest: 15.206573457096727 - Grassland: 16.401770091220747 -09_tmin: - Desert: 13.015708386557444 - Forest: 7.547633361085619 - Grassland: 8.339552018185259 -09_vpdmax: - Desert: 31.64241425105504 - Forest: 20.240698343035817 - Grassland: 21.816946184116073 -09_vpdmin: - Desert: 3.494040838650295 - Forest: 1.9593522731371764 - Grassland: 1.3778070207767767 -10_ppt: - Desert: 32.728693926674985 - Forest: 121.97615451739664 - Grassland: 38.1349073574687 -10_tdmean: - Desert: 1.6853334009647374 - Forest: 4.342554481321825 - Grassland: 0.7420330415867593 -10_tmax: - Desert: 25.111735046931678 - Forest: 16.040819913491433 - Grassland: 17.179647020204452 -10_tmean: - Desert: 15.997987973349439 - Forest: 10.081708544515559 - Grassland: 9.263020804676962 -10_tmin: - Desert: 6.884241169520789 - Forest: 4.1225963479257635 - Grassland: 1.3463946990697235 -10_vpdmax: - Desert: 26.030083217620856 - Forest: 10.834461793132212 - Grassland: 14.014356020118012 -10_vpdmin: - Desert: 3.16713012967791 - Forest: 0.95965936471676 - Grassland: 0.8949369789535895 -11_ppt: - Desert: 22.80909897395543 - Forest: 261.0087978319189 - Grassland: 20.085923063017376 -11_tdmean: - Desert: -3.7638271621295383 - Forest: 1.8111925191349452 - Grassland: -4.703556506664723 -11_tmax: - Desert: 18.830497095925473 - Forest: 8.737194737255345 - Grassland: 8.99501460959112 -11_tmean: - Desert: 9.84932084628514 - Forest: 4.784705665376451 - Grassland: 2.0219183634764555 -11_tmin: - Desert: 0.868143749833107 - Forest: 0.8322168307742853 - Grassland: -4.951177818161373 -11_vpdmax: - Desert: 18.034088944026404 - Forest: 4.387629123483125 - Grassland: 8.34751803425089 -11_vpdmin: - Desert: 2.1473915159702304 - Forest: 0.4412374274940783 - Grassland: 0.6549484433337329 -12_ppt: - Desert: 35.55736673900059 - Forest: 273.24343836992637 - Grassland: 11.198114620264112 -12_tdmean: - Desert: -5.750374970436098 - Forest: -0.6680411957917998 - Grassland: -8.863682889683362 -12_tmax: - Desert: 13.843467841829575 - Forest: 5.82707211432329 - Grassland: 3.1774102388400896 -12_tmean: - Desert: 5.641385506221227 - Forest: 2.317885516018703 - Grassland: -3.4267057673087833 -12_tmin: - Desert: -2.5606965511185784 - Forest: -1.1913008909115845 - Grassland: -10.030821691677716 -12_vpdmax: - Desert: 12.173213725771223 - Forest: 3.521696022187156 - Grassland: 5.038355772690158 -12_vpdmin: - Desert: 1.2722258276598795 - Forest: 0.4808111978673386 - Grassland: 0.48811269459877427 -system:index: - Desert: '00000000000000000000' - Forest: '00000000000000000001' - Grassland: '00000000000000000002' -value: - Desert: 0 - Forest: 1 - Grassland: 2 -warm: - Desert: 1 - Forest: 1 - Grassland: 0 diff --git a/tests/test_FeatureCollection/test_by_properties_with_properties.yml b/tests/test_FeatureCollection/test_by_properties_with_properties.yml deleted file mode 100644 index 99578222..00000000 --- a/tests/test_FeatureCollection/test_by_properties_with_properties.yml +++ /dev/null @@ -1,8 +0,0 @@ -01_tmean: - Desert: 5.791035977772305 - Forest: 2.792466754200815 - Grassland: -3.7566084167809777 -02_tmean: - Desert: 7.6450114270619 - Forest: 3.609074035652296 - Grassland: -1.9902201443796765 diff --git a/tests/test_FeatureCollection/test_deprecated_merge.yml b/tests/test_FeatureCollection/test_deprecated_merge.yml deleted file mode 100644 index 19700b86..00000000 --- a/tests/test_FeatureCollection/test_deprecated_merge.yml +++ /dev/null @@ -1,34238 +0,0 @@ -geometries: -- coordinates: - - - 10.229275916828021 - - 46.90247028843247 - - - 10.229271457726966 - - 46.902470288432475 - type: LineString -- coordinates: - - - - -3.9340240413784127 - - 48.69794960782595 - - - -3.9287266857340684 - - 48.68542842871806 - - - -3.9259887995418565 - - 48.687720448743015 - - - -3.930581664807611 - - 48.69864524447095 - - - -3.9340240413784127 - - 48.69794960782595 - type: Polygon -- coordinates: - - - - 12.201634422829693 - - 45.30459159292695 - - - 12.202512819835416 - - 45.30093063393787 - - - 12.217580179418338 - - 45.30946980490202 - - - 12.214703989826733 - - 45.31132923714342 - - - 12.201634422829693 - - 45.30459159292695 - type: Polygon -- coordinates: - - - - 5.778771999405588 - - 43.08412422606946 - - - 5.779485480375348 - - 43.07589716162279 - - - 5.789139419395568 - - 43.083459810964094 - - - 5.781063965707314 - - 43.086523203718976 - - - 5.778771999405588 - - 43.08412422606946 - type: Polygon -- coordinates: - - - - -1.841929817670987 - - 48.881963315718494 - - - -1.835860978799239 - - 48.87442744859841 - - - -1.8245392612495452 - - 48.874619206324844 - - - -1.8271612557633699 - - 48.8773615299948 - - - -1.8394594190026907 - - 48.882507330914784 - - - -1.841929817670987 - - 48.881963315718494 - type: Polygon -- coordinates: - - - - -4.522032352180655 - - 48.302984737289925 - - - -4.519294445128936 - - 48.303011516560076 - - - -4.50613561297375 - - 48.31157740832369 - - - -4.507567050479053 - - 48.31452487953329 - - - -4.514732818332911 - - 48.31354389418401 - - - -4.522032352180655 - - 48.302984737289925 - type: Polygon -- coordinates: - - - - -4.1857269394574805 - - 47.860160311003916 - - - -4.1844471508401995 - - 47.854216348141996 - - - -4.176692820811912 - - 47.845895637631905 - - - -4.175970454050329 - - 47.85095232702227 - - - -4.1816513390445 - - 47.86150697424918 - - - -4.1857269394574805 - - 47.860160311003916 - type: Polygon -- coordinates: - - - - 12.229615234185973 - - 45.36672464956474 - - - 12.230279641973201 - - 45.360473032818646 - - - 12.240611439393788 - - 45.354390794842296 - - - 12.236058630372755 - - 45.366648852079166 - - - 12.231661978411557 - - 45.36812484275198 - - - 12.229615234185973 - - 45.36672464956474 - type: Polygon -- coordinates: - - - - 12.310588066324799 - - 44.80524807658517 - - - 12.318641233491523 - - 44.801435492448036 - - - 12.33147006336404 - - 44.79953590549206 - - - 12.340111795314282 - - 44.799776705643254 - - - 12.31834694569573 - - 44.80271976091686 - - - 12.310588066324799 - - 44.80524807658517 - type: Polygon -- coordinates: - - - - 9.247640500699221 - - 41.345707990614095 - - - 9.258449373840483 - - 41.33878298628811 - - - 9.26077258726822 - - 41.34247963801141 - - - 9.252117412508753 - - 41.34829872649458 - - - 9.248492195851831 - - 41.34778146106026 - - - 9.247640500699221 - - 41.345707990614095 - type: Polygon -- coordinates: - - - - 15.110239184562483 - - 38.661636877234685 - - - 15.110742988726702 - - 38.65877408850099 - - - 15.11456443870815 - - 38.6563171531564 - - - 15.119215284610535 - - 38.656936981327895 - - - 15.114876614408827 - - 38.66199354703508 - - - 15.110239184562483 - - 38.661636877234685 - type: Polygon -- coordinates: - - - - 9.603824525378489 - - 39.14437913732164 - - - 9.604185722272662 - - 39.14049079010369 - - - 9.606544623483721 - - 39.13983082091078 - - - 9.612247791391976 - - 39.14926629788536 - - - 9.609273558117838 - - 39.15175448399074 - - - 9.603824525378489 - - 39.14437913732164 - type: Polygon -- coordinates: - - - - -4.967246825998111 - - 48.40210164493026 - - - -4.9660339585298034 - - 48.39618884505338 - - - -4.962221468169557 - - 48.39486898286884 - - - -4.9594522926431805 - - 48.393995013766904 - - - -4.955064572407003 - - 48.396340508558076 - - - -4.960812335205756 - - 48.40469683699825 - - - -4.967246825998111 - - 48.40210164493026 - type: Polygon -- coordinates: - - - - 12.345895234689799 - - 45.45635259620174 - - - 12.347772521990905 - - 45.453124230407326 - - - 12.35886680519586 - - 45.4557417171539 - - - 12.360543397981337 - - 45.458006910399895 - - - 12.350581767550016 - - 45.46247491848495 - - - 12.346675559532331 - - 45.46206469383504 - - - 12.345895234689799 - - 45.45635259620174 - type: Polygon -- coordinates: - - - - 12.373425763746932 - - 45.439541809716225 - - - 12.37527180857779 - - 45.435403712049975 - - - 12.379846842691341 - - 45.436723607150064 - - - 12.38551879070695 - - 45.443291876997826 - - - 12.384626978806391 - - 45.44673430341691 - - - 12.38038637930996 - - 45.44586478185188 - - - 12.373425763746932 - - 45.439541809716225 - type: Polygon -- coordinates: - - - - 12.210151265654092 - - 45.37886236745497 - - - 12.212510179843378 - - 45.37628496797226 - - - 12.216509933648263 - - 45.37510332902409 - - - 12.21539520648769 - - 45.37908978580297 - - - 12.220344826654706 - - 45.38414193618181 - - - 12.21127497417799 - - 45.38332143432695 - - - 12.210151265654092 - - 45.37886236745497 - type: Polygon -- coordinates: - - - - 12.193389549315173 - - 45.34232895570674 - - - 12.195859866083927 - - 45.33660790017415 - - - 12.199083823549376 - - 45.33901580613994 - - - 12.201839562432017 - - 45.34609686959885 - - - 12.202209667150077 - - 45.34974884799013 - - - 12.199021323431053 - - 45.349178086380284 - - - 12.193389549315173 - - 45.34232895570674 - type: Polygon -- coordinates: - - - - 12.219279103293863 - - 45.28424464630461 - - - 12.220853132744827 - - 45.28251900712635 - - - 12.234185862652575 - - 45.28520787755236 - - - 12.236642777792806 - - 45.28688446059834 - - - 12.232665253904026 - - 45.28891336109355 - - - 12.22133469935594 - - 45.286206689105306 - - - 12.219279103293863 - - 45.28424464630461 - type: Polygon -- coordinates: - - - - 12.203632143458456 - - 45.292226491728364 - - - 12.205424688752666 - - 45.28488232970941 - - - 12.212474438509375 - - 45.28137299087436 - - - 12.214097638557147 - - 45.28157813624519 - - - 12.21363387008889 - - 45.29051415603597 - - - 12.20818482072444 - - 45.29331891739751 - - - 12.203632143458456 - - 45.292226491728364 - type: Polygon -- coordinates: - - - - 4.570431442945069 - - 43.3998731916824 - - - 4.570850617614884 - - 43.39863355145533 - - - 4.578212561890478 - - 43.39755888635568 - - - 4.582533395213816 - - 43.40055983270639 - - - 4.5851330682964715 - - 43.406191726340495 - - - 4.5802771182759 - - 43.4027537742147 - - - 4.570431442945069 - - 43.3998731916824 - type: Polygon -- coordinates: - - - - 12.520433367284305 - - 45.55281631166955 - - - 12.528107473973684 - - 45.547906900639305 - - - 12.532307963587352 - - 45.54693480185113 - - - 12.533957844229922 - - 45.54783105146887 - - - 12.531469684108743 - - 45.552209913065084 - - - 12.525432088882148 - - 45.55755638653364 - - - 12.522480132817904 - - 45.55668237874908 - - - 12.520433367284305 - - 45.55281631166955 - type: Polygon -- coordinates: - - - - 12.240504421853359 - - 45.371883815288385 - - - 12.245797337136615 - - 45.36369247067369 - - - 12.255576131536891 - - 45.362363684295595 - - - 12.256793535209349 - - 45.36499007575168 - - - 12.247313473356472 - - 45.36672019607855 - - - 12.247103864210946 - - 45.37018492243708 - - - 12.243434024129908 - - 45.37368531963242 - - - 12.240504421853359 - - 45.371883815288385 - type: Polygon -- coordinates: - - - - 12.209290741964542 - - 45.299713330508375 - - - 12.209892633761878 - - 45.29764875615904 - - - 12.219568888670734 - - 45.29594536652111 - - - 12.227483791072475 - - 45.30295503704988 - - - 12.22558868831079 - - 45.305264894978144 - - - 12.220986879972276 - - 45.30188489230316 - - - 12.211903671052863 - - 45.30106438444395 - - - 12.209290741964542 - - 45.299713330508375 - type: Polygon -- coordinates: - - - - 9.841900434042433 - - 44.04642946703782 - - - 9.84676980619627 - - 44.040525607703934 - - - 9.855839603883963 - - 44.046563236141196 - - - 9.857311110048625 - - 44.05229764380548 - - - 9.855665665432314 - - 44.0554903561798 - - - 9.849030543352463 - - 44.05451379737773 - - - 9.842141200540825 - - 44.050317813432095 - - - 9.841900434042433 - - 44.04642946703782 - type: Polygon -- coordinates: - - - - 15.51045241259827 - - 42.13021100082059 - - - 15.5076743888514 - - 42.12666154406338 - - - 15.502573187996905 - - 42.12411987380232 - - - 15.503545217100505 - - 42.12064178138967 - - - 15.507888384094985 - - 42.12114568415838 - - - 15.51732831107465 - - 42.12832480424701 - - - 15.516543471874385 - - 42.130197642064196 - - - 15.51045241259827 - - 42.13021100082059 - type: Polygon -- coordinates: - - - - 5.292114603260162 - - 43.2852965661038 - - - 5.3027050018277615 - - 43.28605462713058 - - - 5.3117524860101835 - - 43.29006332066511 - - - 5.316777965971404 - - 43.29007222929699 - - - 5.318316347186737 - - 43.29251138836203 - - - 5.310820607569434 - - 43.29112905216288 - - - 5.301871132371977 - - 43.291525906181164 - - - 5.292114603260162 - - 43.2852965661038 - type: Polygon -- coordinates: - - - - 6.3580582711177955 - - 43.01420551962595 - - - 6.361469529634009 - - 43.01044646747853 - - - 6.364626542132426 - - 43.01401374272723 - - - 6.367395634826842 - - 43.02261540728481 - - - 6.36445264576768 - - 43.024327686147814 - - - 6.359792857665883 - - 43.02000677233388 - - - 6.360903219603785 - - 43.01775940817032 - - - 6.3580582711177955 - - 43.01420551962595 - type: Polygon -- coordinates: - - - - 17.936765181494533 - - 40.0448053732065 - - - 17.937688227266488 - - 40.044239082404175 - - - 17.940118412844186 - - 40.04274972589788 - - - 17.941777275934044 - - 40.043324949965736 - - - 17.948479278445955 - - 40.04564817387801 - - - 17.947939752742645 - - 40.048894371936754 - - - 17.939953494493746 - - 40.05217182666496 - - - 17.936765181494533 - - 40.0448053732065 - type: Polygon -- coordinates: - - - - 13.047039836386041 - - 40.96754057987499 - - - 13.051414219024926 - - 40.96288080048424 - - - 13.061728137589393 - - 40.96496765591307 - - - 13.063953248061708 - - 40.968588443757135 - - - 13.062535193769437 - - 40.971362046069856 - - - 13.058664731241356 - - 40.972806730196524 - - - 13.049541436249344 - - 40.97023829300242 - - - 13.047039836386041 - - 40.96754057987499 - type: Polygon -- coordinates: - - - - 15.054179316848915 - - 38.627783316759555 - - - 15.060127742076988 - - 38.62460398854966 - - - 15.075440299770555 - - 38.627283962903675 - - - 15.077348773045319 - - 38.63020021112817 - - - 15.075337723085905 - - 38.64149512413738 - - - 15.072274367015373 - - 38.644117072569394 - - - 15.060868010518016 - - 38.64359088097789 - - - 15.054179316848915 - - 38.627783316759555 - type: Polygon -- coordinates: - - - - 12.452686295887574 - - 37.88957026958796 - - - 12.45374303321604 - - 37.88451363047214 - - - 12.45685994515476 - - 37.88172668457316 - - - 12.461171961563128 - - 37.880754641231896 - - - 12.463205298427944 - - 37.88141452710273 - - - 12.462688038014239 - - 37.884397703293835 - - - 12.455919080620292 - - 37.89249988813715 - - - 12.452686295887574 - - 37.88957026958796 - type: Polygon -- coordinates: - - - - -4.874350375716904 - - 48.041819679074834 - - - -4.860741184177642 - - 48.04199803552666 - - - -4.854774956468707 - - 48.03569734235507 - - - -4.85111397450724 - - 48.038707187615074 - - - -4.85188992404791 - - 48.04189097209783 - - - -4.858712341135377 - - 48.04248408100647 - - - -4.8659717521514505 - - 48.04626095786545 - - - -4.870042889437059 - - 48.04575256295066 - - - -4.874350375716904 - - 48.041819679074834 - type: Polygon -- coordinates: - - - - 13.278788252083393 - - 45.7280411914193 - - - 13.280959818797545 - - 45.72524979695569 - - - 13.286845811019095 - - 45.72559315576642 - - - 13.288990697415638 - - 45.73035991095024 - - - 13.284072246088604 - - 45.73801169156611 - - - 13.281129232845501 - - 45.73783781789223 - - - 13.279742436877914 - - 45.73580445407973 - - - 13.281873942301994 - - 45.731871541493405 - - - 13.278788252083393 - - 45.7280411914193 - type: Polygon -- coordinates: - - - - 13.307611884620247 - - 45.706182685891065 - - - 13.30849924683689 - - 45.7038772654398 - - - 13.31871502744283 - - 45.69841490563777 - - - 13.324253199149602 - - 45.69829449977111 - - - 13.32598335638802 - - 45.700782716210675 - - - 13.320672567249973 - - 45.71485114963597 - - - 13.31381001506006 - - 45.71453011881554 - - - 13.31109437997028 - - 45.71183677736803 - - - 13.307611884620247 - - 45.706182685891065 - type: Polygon -- coordinates: - - - - 13.351208478549074 - - 45.69546296418752 - - - 13.35130216407573 - - 45.689906958009324 - - - 13.362048557080827 - - 45.686455565131475 - - - 13.367087332667362 - - 45.68079252480272 - - - 13.369802983720152 - - 45.682589554549715 - - - 13.36802377486222 - - 45.68725379045559 - - - 13.355979781078968 - - 45.69120454485375 - - - 13.354155998722876 - - 45.69494125881815 - - - 13.351208478549074 - - 45.69546296418752 - type: Polygon -- coordinates: - - - - 12.546220374701656 - - 45.54423701682548 - - - 12.549471032662172 - - 45.54418353879691 - - - 12.552471993247757 - - 45.547126529660176 - - - 12.560645528558581 - - 45.548847773188285 - - - 12.560378018565357 - - 45.55091232586656 - - - 12.556150768208287 - - 45.55096582297407 - - - 12.551709498287558 - - 45.555148432874205 - - - 12.548440954423182 - - 45.554506336550936 - - - 12.546220374701656 - - 45.54423701682548 - type: Polygon -- coordinates: - - - - 12.32437114301577 - - 45.422958391014426 - - - 12.328874832533081 - - 45.42107216805364 - - - 12.334716276013541 - - 45.42123718485553 - - - 12.342559832752045 - - 45.423658492085835 - - - 12.346528475215786 - - 45.42704738984361 - - - 12.344637750607712 - - 45.42958904860986 - - - 12.33480105462013 - - 45.42489811515104 - - - 12.324754659513488 - - 45.425468873524785 - - - 12.32437114301577 - - 45.422958391014426 - type: Polygon -- coordinates: - - - - 12.227162764013432 - - 45.39726062279388 - - - 12.23032876878958 - - 45.39356845772038 - - - 12.238439829033789 - - 45.39370671274459 - - - 12.242604595757218 - - 45.39137458342042 - - - 12.246528605938275 - - 45.39293078124337 - - - 12.243683728524127 - - 45.396395512262046 - - - 12.235273888168862 - - 45.39740325699527 - - - 12.229490396656223 - - 45.39998063165077 - - - 12.227162764013432 - - 45.39726062279388 - type: Polygon -- coordinates: - - - - 12.194709446857049 - - 45.37307890050818 - - - 12.197465140190053 - - 45.37020723337888 - - - 12.203859464553087 - - 45.3678661873667 - - - 12.204599703184776 - - 45.3650213056931 - - - 12.20909000874666 - - 45.36752732238239 - - - 12.210833587163277 - - 45.3734623982886 - - - 12.208523739043613 - - 45.37831387022627 - - - 12.20490734856433 - - 45.37863492749296 - - - 12.194709446857049 - - 45.37307890050818 - type: Polygon -- coordinates: - - - - -1.1205809877323258 - - 45.95847413644292 - - - -1.1169289720741122 - - 45.95423353687557 - - - -1.1130808354571309 - - 45.95296271514573 - - - -1.1087866689007426 - - 45.95351561277125 - - - -1.1059908062513015 - - 45.95617326922077 - - - -1.108068768387109 - - 45.95944625649878 - - - -1.1131654939789795 - - 45.961671321411096 - - - -1.119747179691819 - - 45.96119862056716 - - - -1.1205809877323258 - - 45.95847413644292 - type: Polygon -- coordinates: - - - - -0.7198683253959038 - - 45.27993718921278 - - - -0.7174470748455776 - - 45.259697342913064 - - - -0.7134962809181206 - - 45.248781429609075 - - - -0.7133491307759534 - - 45.23957785716126 - - - -0.7129344529578643 - - 45.232256033480844 - - - -0.7110170535330373 - - 45.22979017188823 - - - -0.7085110530439949 - - 45.23531053842753 - - - -0.7109456756270818 - - 45.250043385698746 - - - -0.7198683253959038 - - 45.27993718921278 - type: Polygon -- coordinates: - - - - -0.7131173133670061 - - 45.21164162369302 - - - -0.712943368550466 - - 45.19146414130314 - - - -0.7057195977779496 - - 45.17951378398096 - - - -0.701577152734836 - - 45.17867100868856 - - - -0.6990131561870678 - - 45.19187441013153 - - - -0.6996373878690607 - - 45.20564856508485 - - - -0.7056750054239743 - - 45.216180928094175 - - - -0.7090951633932793 - - 45.21813850972501 - - - -0.7131173133670061 - - 45.21164162369302 - type: Polygon -- coordinates: - - - - -0.6940501461089192 - - 45.175424786080015 - - - -0.686532097171334 - - 45.14512075719151 - - - -0.6790363354376576 - - 45.128118177469524 - - - -0.6760354255534481 - - 45.12938455336252 - - - -0.6731860434564577 - - 45.13753131989706 - - - -0.6756340727352287 - - 45.14839370043138 - - - -0.6854619581918185 - - 45.17350732915849 - - - -0.6918518377481396 - - 45.179009923607836 - - - -0.6940501461089192 - - 45.175424786080015 - type: Polygon -- coordinates: - - - - 15.51045241259827 - - 42.13021100082059 - - - 15.514800043194906 - - 42.13576703358011 - - - 15.522068363632824 - - 42.13845590197148 - - - 15.510546042556966 - - 42.14488594339874 - - - 15.50794195001587 - - 42.14292835696552 - - - 15.506572938985006 - - 42.136797113359435 - - - 15.503224187573066 - - 42.133033607471056 - - - 15.504553021136577 - - 42.130224431749056 - - - 15.51045241259827 - - 42.13021100082059 - type: Polygon -- coordinates: - - - - 7.030535343594112 - - 43.52834434513285 - - - 7.035547366858772 - - 43.52393430509349 - - - 7.046918047826152 - - 43.52318071486728 - - - 7.055287754020753 - - 43.52025549934601 - - - 7.0642505643388525 - - 43.522632197894865 - - - 7.06440222946409 - - 43.52516051275365 - - - 7.038245119245216 - - 43.53067199867476 - - - 7.0358549961438905 - - 43.52875456417067 - - - 7.030535343594112 - - 43.52834434513285 - type: Polygon -- coordinates: - - - - 5.284039195776197 - - 43.271348522651714 - - - 5.287798232504132 - - 43.26809338777642 - - - 5.296948319192511 - - 43.274064117059694 - - - 5.299075305511405 - - 43.2780728466364 - - - 5.306455131428738 - - 43.279588906473556 - - - 5.305010388872067 - - 43.28159102477447 - - - 5.298789948213683 - - 43.281042595854345 - - - 5.29038004184218 - - 43.27717657680932 - - - 5.284039195776197 - - 43.271348522651714 - type: Polygon -- coordinates: - - - - 8.214756618849531 - - 40.978875630854155 - - - 8.219666097387499 - - 40.97030076436555 - - - 8.222123087397364 - - 40.96921717209051 - - - 8.225003642676613 - - 40.97226724209393 - - - 8.22210965324789 - - 40.97631604967547 - - - 8.227103904863442 - - 40.97918772805321 - - - 8.220183338443633 - - 40.98564897964196 - - - 8.21724031126269 - - 40.983972364841534 - - - 8.214756618849531 - - 40.978875630854155 - type: Polygon -- coordinates: - - - - -1.1789060616771556 - - 46.014150503729034 - - - -1.1762439914266893 - - 46.00971812888583 - - - -1.1707280683288213 - - 46.01893061361921 - - - -1.1609269381787863 - - 46.01839104269952 - - - -1.1591121217640832 - - 46.021084348852256 - - - -1.1605836396213087 - - 46.023648342479774 - - - -1.1650337552675223 - - 46.025851177797165 - - - -1.1686322813400538 - - 46.02596706000127 - - - -1.1730645953702865 - - 46.02335849431382 - - - -1.1789060616771556 - - 46.014150503729034 - type: Polygon -- coordinates: - - - - -0.6748893874383526 - - 45.091522356788644 - - - -0.6717590920433257 - - 45.08567643832301 - - - -0.6531200792748305 - - 45.06956124477625 - - - -0.6280376188950024 - - 45.04785436139697 - - - -0.6154585151439315 - - 45.03019628354454 - - - -0.5978316911607293 - - 45.020502238945525 - - - -0.6250232459233329 - - 45.049867671199856 - - - -0.6522148597960182 - - 45.07923307031654 - - - -0.6745281891229955 - - 45.0965521816017 - - - -0.6748893874383526 - - 45.091522356788644 - type: Polygon -- coordinates: - - - - -1.1935586337888606 - - 44.70318813867942 - - - -1.189318036111777 - - 44.6941138439757 - - - -1.1770019917198313 - - 44.69119760109877 - - - -1.1704917150540508 - - 44.69281624470589 - - - -1.1654306349410175 - - 44.69678039612464 - - - -1.170001206717632 - - 44.700597433740406 - - - -1.170991167629769 - - 44.70521259872151 - - - -1.185037338882013 - - 44.70612225714926 - - - -1.192470643528312 - - 44.70522146002392 - - - -1.1935586337888606 - - 44.70318813867942 - type: Polygon -- coordinates: - - - - 13.410296087643644 - - 40.78787443897484 - - - 13.415098481722215 - - 40.78776741385645 - - - 13.428573866546524 - - 40.79433126519616 - - - 13.433536912553945 - - 40.798335520565836 - - - 13.431864758823096 - - 40.801809136331165 - - - 13.432676317690065 - - 40.80728046719662 - - - 13.42843568601276 - - 40.80645998779576 - - - 13.424863942784699 - - 40.79945030206903 - - - 13.410389723217065 - - 40.79039387649889 - - - 13.410296087643644 - - 40.78787443897484 - type: Polygon -- coordinates: - - - - -2.725745912650789 - - 47.59100898891963 - - - -2.7254783466883143 - - 47.589176307318915 - - - -2.7146962775097974 - - 47.58921197949265 - - - -2.702678969799707 - - 47.594932977155345 - - - -2.704605296283155 - - 47.59747913146852 - - - -2.711062061165243 - - 47.59599870825912 - - - -2.715998353996153 - - 47.599057675936194 - - - -2.717701674664433 - - 47.59862957766905 - - - -2.717211236621363 - - 47.59382271123553 - - - -2.720667029948996 - - 47.59160205452021 - - - -2.725745912650789 - - 47.59100898891963 - type: Polygon -- coordinates: - - - - -2.8852657824863632 - - 47.33235884008943 - - - -2.8788892770621985 - - 47.332479226681855 - - - -2.8733956568385945 - - 47.33604649985814 - - - -2.8633314763203828 - - 47.33610004392429 - - - -2.8585646663676605 - - 47.33807538403185 - - - -2.8563485040631535 - - 47.34375181744728 - - - -2.8585780769193283 - - 47.34699364209523 - - - -2.8721337607741253 - - 47.34310526244581 - - - -2.8805301999005595 - - 47.34279312028288 - - - -2.8843517002962304 - - 47.339199130733256 - - - -2.8852657824863632 - - 47.33235884008943 - type: Polygon -- coordinates: - - - - 13.512253365683215 - - 45.747951028182065 - - - 13.518259767376732 - - 45.74346967316022 - - - 13.520623156410085 - - 45.73769956423115 - - - 13.536394983491707 - - 45.73277676916351 - - - 13.551618341000468 - - 45.73015031769173 - - - 13.552358556259142 - - 45.732197028680865 - - - 13.52368648656992 - - 45.740606903109466 - - - 13.521836019002132 - - 45.74316641895301 - - - 13.525978543325943 - - 45.74834344808383 - - - 13.513644632588562 - - 45.749979916063836 - - - 13.512253365683215 - - 45.747951028182065 - type: Polygon -- coordinates: - - - - 12.180694522837737 - - 45.31077189079086 - - - 12.180930777280798 - - 45.30642423491438 - - - 12.185314098700916 - - 45.30223714844085 - - - 12.186014169208638 - - 45.30156384011625 - - - 12.186955019412387 - - 45.301443437427885 - - - 12.191828867332726 - - 45.3008147010078 - - - 12.192528888089823 - - 45.30355704458559 - - - 12.188711909498382 - - 45.30703070328557 - - - 12.187521327640418 - - 45.312078404371086 - - - 12.183967473275157 - - 45.31257334873459 - - - 12.180694522837737 - - 45.31077189079086 - type: Polygon -- coordinates: - - - - 15.741799464495575 - - 42.22774941041004 - - - 15.744974311157108 - - 42.224855465687966 - - - 15.75267517297634 - - 42.22505163209394 - - - 15.754169015974384 - - 42.22567143396837 - - - 15.755314972492227 - - 42.22744615206788 - - - 15.753758794476786 - - 42.228645675009936 - - - 15.749482462480426 - - 42.22773157998595 - - - 15.746958618319082 - - 42.22905595099954 - - - 15.745607567854242 - - 42.22959546762237 - - - 15.742887498722695 - - 42.229426000198686 - - - 15.741799464495575 - - 42.22774941041004 - type: Polygon -- coordinates: - - - - 12.845626703560121 - - 35.870284153410594 - - - 12.850986560895882 - - 35.85941733246415 - - - 12.854874863946026 - - 35.85729037242148 - - - 12.874240763000026 - - 35.85558254122704 - - - 12.879364253306278 - - 35.85801721590635 - - - 12.88113897174764 - - 35.86165583012969 - - - 12.877362096991895 - - 35.86813933915939 - - - 12.876109076373574 - - 35.874350846944694 - - - 12.869723729955087 - - 35.87790033895839 - - - 12.847392494868853 - - 35.873467960215145 - - - 12.845626703560121 - - 35.870284153410594 - type: Polygon -- coordinates: - - - - -3.200403818143681 - - 48.87866363513147 - - - -3.1952268065172262 - - 48.87545749136973 - - - -3.191762082107523 - - 48.87613087829701 - - - -3.1896886162983473 - - 48.8749893325216 - - - -3.189024178409873 - - 48.87042762460104 - - - -3.191454393837976 - - 48.868608344522514 - - - -3.184872819374188 - - 48.869959441539926 - - - -3.184484851037731 - - 48.877481945215735 - - - -3.1886273790684014 - - 48.87954653694073 - - - -3.1955523197771583 - - 48.879332443683 - - - -3.199355913459796 - - 48.880710340283265 - - - -3.200403818143681 - - 48.87866363513147 - type: Polygon -- coordinates: - - - - -3.017406823277504 - - 48.85985955719589 - - - -3.0136120675198628 - - 48.85824537015034 - - - -3.0063482427818684 - - 48.857991195664184 - - - -3.002557997106762 - - 48.855922204640805 - - - -2.9990799205532324 - - 48.8579600058873 - - - -2.9969573539034733 - - 48.86274016032026 - - - -2.9914102563284244 - - 48.863627492808696 - - - -2.991374586402682 - - 48.86750692987634 - - - -2.9965649238289047 - - 48.867756662424554 - - - -3.0090727108534416 - - 48.862789242150676 - - - -3.0160022088740286 - - 48.86190633155103 - - - -3.017406823277504 - - 48.85985955719589 - type: Polygon -- coordinates: - - - - -3.01779922575246 - - 48.85484308717905 - - - -3.0154448260579945 - - 48.84707981715201 - - - -3.0165283479826654 - - 48.842067731854264 - - - -3.013772652626761 - - 48.84068993728963 - - - -3.0085554958450325 - - 48.843632894480514 - - - -3.002700679488911 - - 48.84087269514933 - - - -2.999918237234092 - - 48.84223274440862 - - - -3.0023038390217103 - - 48.84634402130375 - - - -2.9984466721123995 - - 48.85180200209474 - - - -3.006749524719692 - - 48.852060624728736 - - - -3.010183050721455 - - 48.85481186059046 - - - -3.01779922575246 - - 48.85484308717905 - type: Polygon -- coordinates: - - - - -3.590766921123737 - - 48.80746959785575 - - - -3.5876366850544157 - - 48.80040195725516 - - - -3.5838419557787375 - - 48.80314424161707 - - - -3.579686079483528 - - 48.80132495379468 - - - -3.5720877182548216 - - 48.803157663828195 - - - -3.5669107621691443 - - 48.806582266438575 - - - -3.5693409824406386 - - 48.811143918916386 - - - -3.573148995059261 - - 48.81182169232254 - - - -3.5807473472787525 - - 48.8095341819157 - - - -3.5845554090358207 - - 48.811353459965446 - - - -3.5887023465596615 - - 48.81043492615614 - - - -3.590766921123737 - - 48.80746959785575 - type: Polygon -- coordinates: - - - - -4.866948279424927 - - 48.34837839377414 - - - -4.866876938023107 - - 48.346621545487515 - - - -4.86421042367159 - - 48.34568953667647 - - - -4.859265280733243 - - 48.34636286273308 - - - -4.857454844177787 - - 48.35263234357184 - - - -4.8511630273921735 - - 48.356444900432464 - - - -4.846503336938128 - - 48.35691315027677 - - - -4.8471899634651825 - - 48.35963314864432 - - - -4.850712689398899 - - 48.35996311786135 - - - -4.859028884497403 - - 48.35553526453557 - - - -4.862346445056286 - - 48.35040730952153 - - - -4.866948279424927 - - 48.34837839377414 - type: Polygon -- coordinates: - - - - 12.211132330584531 - - 45.368918577726056 - - - 12.211497946414953 - - 45.36721515632529 - - - 12.223029149450548 - - 45.360557727372594 - - - 12.221348096265423 - - 45.35744971734334 - - - 12.222030348025575 - - 45.3520497393443 - - - 12.225588705879483 - - 45.34916917279418 - - - 12.228803750265136 - - 45.348848113510606 - - - 12.228562946460494 - - 45.35594698650074 - - - 12.225517378808803 - - 45.36364790993881 - - - 12.220032703716422 - - 45.37052381785044 - - - 12.214382966019416 - - 45.37001996758267 - - - 12.211132330584531 - - 45.368918577726056 - type: Polygon -- coordinates: - - - - 12.209629576673631 - - 45.32011366192002 - - - 12.211966166468516 - - 45.31667571423898 - - - 12.217161028122407 - - 45.314918820467604 - - - 12.222378137341808 - - 45.31429455074665 - - - 12.229289751145181 - - 45.31733565986868 - - - 12.226154968450485 - - 45.32106348476455 - - - 12.233178068691439 - - 45.328938278562575 - - - 12.225156171164858 - - 45.33016005873623 - - - 12.219296922974754 - - 45.32029208199861 - - - 12.216451989060573 - - 45.319186186436724 - - - 12.213263720557833 - - 45.32063989700542 - - - 12.209629576673631 - - 45.32011366192002 - type: Polygon -- coordinates: - - - - 12.186125708969584 - - 45.29080403407567 - - - 12.18635752612717 - - 45.28622452079528 - - - 12.188573669234296 - - 45.28391469865703 - - - 12.191142111190615 - - 45.28508298217461 - - - 12.191516706837646 - - 45.28525689246611 - - - 12.189951558074299 - - 45.28801710525924 - - - 12.191610385363722 - - 45.29006383772424 - - - 12.199110515529636 - - 45.29272585996413 - - - 12.197219916548129 - - 45.2952630851852 - - - 12.19137403242947 - - 45.2944069889439 - - - 12.19011214225905 - - 45.293537460744204 - - - 12.186125708969584 - - 45.29080403407567 - type: Polygon -- coordinates: - - - - 9.25288441992976 - - 41.37440232175776 - - - 9.254453974878105 - - 41.372596391460995 - - - 9.25873920101146 - - 41.37128988906203 - - - 9.261865036526723 - - 41.36790539415044 - - - 9.265784595507284 - - 41.36888197349485 - - - 9.267385357267328 - - 41.37090190842522 - - - 9.265931763448883 - - 41.374380051241914 - - - 9.267973957693984 - - 41.37715358600524 - - - 9.264000924407512 - - 41.378237180495226 - - - 9.260112574748934 - - 41.376346456067736 - - - 9.256117262790548 - - 41.37811673440568 - - - 9.25288441992976 - - 41.37440232175776 - type: Polygon -- coordinates: - - - - 9.332934171930265 - - 41.28658922824748 - - - 9.336657549743226 - - 41.283213677548545 - - - 9.34633819659564 - - 41.28358381054535 - - - 9.34991893010597 - - 41.28569739674833 - - - 9.353325653691853 - - 41.28277222292389 - - - 9.358123637860482 - - 41.284676261649174 - - - 9.358957524336908 - - 41.287432023638004 - - - 9.356438109000784 - - 41.291057283132425 - - - 9.35035140915632 - - 41.29211410291856 - - - 9.342244755501177 - - 41.289474246537424 - - - 9.335587373354661 - - 41.28914431366228 - - - 9.332934171930265 - - 41.28658922824748 - type: Polygon -- coordinates: - - - - 9.332853924577767 - - 41.24493234840075 - - - 9.339239338269772 - - 41.232669771072494 - - - 9.342271507691267 - - 41.232487003798994 - - - 9.344019477557712 - - 41.23503310841166 - - - 9.350092835854282 - - 41.23420369335963 - - - 9.358021096153044 - - 41.24324680673339 - - - 9.352536360860276 - - 41.25598196025983 - - - 9.34467941005204 - - 41.25541120635484 - - - 9.342200224976375 - - 41.25743114882079 - - - 9.338588338569457 - - 41.256690948432336 - - - 9.33474906986569 - - 41.25319945317178 - - - 9.332853924577767 - - 41.24493234840075 - type: Polygon -- coordinates: - - - - 9.396708258229799 - - 41.199181949200266 - - - 9.401657809541803 - - 41.19490563391029 - - - 9.407343164398547 - - 41.19727344611575 - - - 9.409844743648236 - - 41.19410750005454 - - - 9.414089850235747 - - 41.19371061854142 - - - 9.418513210042812 - - 41.198120644164334 - - - 9.417126488820333 - - 41.20496538005148 - - - 9.41879420083081 - - 41.210713174110765 - - - 9.410308465596687 - - 41.211275058146285 - - - 9.405024495171007 - - 41.205018888306626 - - - 9.399606671234338 - - 41.2040289953657 - - - 9.396708258229799 - - 41.199181949200266 - type: Polygon -- coordinates: - - - - 9.712961045510973 - - 40.87468424047415 - - - 9.714825006822904 - - 40.871959727906734 - - - 9.729950217442626 - - 40.86801346184102 - - - 9.73421760689212 - - 40.865320157378605 - - - 9.739911905368945 - - 40.866296678617424 - - - 9.741356657456912 - - 40.86906130345732 - - - 9.740371171217886 - - 40.87316367567708 - - - 9.744183709734777 - - 40.8780151886459 - - - 9.732960103420456 - - 40.88246535332397 - - - 9.722784487814513 - - 40.87983005706482 - - - 9.717629742681957 - - 40.881604772216384 - - - 9.712961045510973 - - 40.87468424047415 - type: Polygon -- coordinates: - - - - 14.339131219914044 - - 38.54267697033654 - - - 14.341601578791774 - - 38.532755475364034 - - - 14.344045169584113 - - 38.528791329278455 - - - 14.357119244220117 - - 38.52818935568893 - - - 14.361899466951304 - - 38.53080231775478 - - - 14.364793370649569 - - 38.536906874401836 - - - 14.36634067461427 - - 38.545334602572865 - - - 14.365052008200287 - - 38.54904007763906 - - - 14.360521522257988 - - 38.55191623978456 - - - 14.348303663374567 - - 38.55225956061835 - - - 14.342038609769373 - - 38.549004443063616 - - - 14.339131219914044 - - 38.54267697033654 - type: Polygon -- coordinates: - - - - 13.153447379812928 - - 38.70293256454607 - - - 13.158802707580325 - - 38.696649719405286 - - - 13.172563499068891 - - 38.69822380897012 - - - 13.18053198476355 - - 38.70127824889476 - - - 13.191840199445288 - - 38.70884534475074 - - - 13.193418787700534 - - 38.712706929579035 - - - 13.192067634623152 - - 38.71639460278535 - - - 13.186382319930278 - - 38.72154041257999 - - - 13.171542404655293 - - 38.72296728195532 - - - 13.159409158350943 - - 38.717241877552354 - - - 13.156769376882393 - - 38.706762967538246 - - - 13.153447379812928 - - 38.70293256454607 - type: Polygon -- coordinates: - - - - -2.990487226959468 - - 47.39417535391686 - - - -2.9862510412410974 - - 47.39045198666242 - - - -2.951862432430823 - - 47.37527767032654 - - - -2.9484869491066092 - - 47.37590640842032 - - - -2.946386696519034 - - 47.3783857136975 - - - -2.9505737864002546 - - 47.383482466526644 - - - -2.939176359312993 - - 47.39266370045823 - - - -2.9543863335224647 - - 47.389711766072566 - - - -2.960410574774386 - - 47.39026919635031 - - - -2.976985083253449 - - 47.39647625465646 - - - -2.9795846841239757 - - 47.39903134399931 - - - -2.989381376778825 - - 47.39712728245369 - - - -2.990487226959468 - - 47.39417535391686 - type: Polygon -- coordinates: - - - - 13.184839453278155 - - 45.71061944108974 - - - 13.190636250991096 - - 45.70868870122669 - - - 13.22254564577753 - - 45.7160863490005 - - - 13.243784307527948 - - 45.717049469099486 - - - 13.246455299164294 - - 45.7186012346246 - - - 13.246218964124912 - - 45.718989203024805 - - - 13.244921378184207 - - 45.721147385733 - - - 13.244301600562027 - - 45.72110727274433 - - - 13.215491318129013 - - 45.71919433440394 - - - 13.207375765338965 - - 45.7202689784137 - - - 13.199665942288394 - - 45.71469060225641 - - - 13.185891765687462 - - 45.712661723608576 - - - 13.184839453278155 - - 45.71061944108974 - type: Polygon -- coordinates: - - - - 12.203979862644356 - - 45.33749523748069 - - - 12.209968447632667 - - 45.33515870143424 - - - 12.213500054404895 - - 45.3311410611801 - - - 12.212630578069989 - - 45.32831396862414 - - - 12.215435387762215 - - 45.327712022277865 - - - 12.22560203793375 - - 45.332139880246665 - - - 12.227265360506026 - - 45.33438724602187 - - - 12.22609705227266 - - 45.33610851855272 - - - 12.217629230317888 - - 45.33564031138314 - - - 12.216059558484897 - - 45.33735701988057 - - - 12.210026427160571 - - 45.3377093330313 - - - 12.205678812940933 - - 45.34144600813875 - - - 12.203979862644356 - - 45.33749523748069 - type: Polygon -- coordinates: - - - - 12.193068465669496 - - 45.31488313906715 - - - 12.19503494965725 - - 45.31263132785326 - - - 12.204626490708396 - - 45.31618519587868 - - - 12.206722256458928 - - 45.31961424098263 - - - 12.205616417943071 - - 45.321660970268226 - - - 12.198111714678529 - - 45.32133992914597 - - - 12.197576675222155 - - 45.32317265034189 - - - 12.19761678013396 - - 45.3250008445733 - - - 12.204635428112097 - - 45.32939306958405 - - - 12.20702992286992 - - 45.33323233727986 - - - 12.202138313110881 - - 45.333696098106955 - - - 12.193327061705677 - - 45.32647235538545 - - - 12.193068465669496 - - 45.31488313906715 - type: Polygon -- coordinates: - - - - 9.887673124764246 - - 43.42717179526738 - - - 9.890843499759843 - - 43.42513842110227 - - - 9.901246609939967 - - 43.4224897107049 - - - 9.905933120107184 - - 43.4232165357867 - - - 9.910517092091341 - - 43.429905224664644 - - - 9.908251838613344 - - 43.433548314311366 - - - 9.909067858271149 - - 43.44019678174992 - - - 9.907163852834023 - - 43.44155241305651 - - - 9.902780513087945 - - 43.44105299372496 - - - 9.89999363298906 - - 43.43896613431356 - - - 9.894352820596525 - - 43.43868075372517 - - - 9.8882349300422 - - 43.4303823708052 - - - 9.887673124764246 - - 43.42717179526738 - type: Polygon -- coordinates: - - - - 12.320924243437313 - - 38.00850789232383 - - - 12.325557308835062 - - 37.99310608822162 - - - 12.331541401095787 - - 37.98845084408161 - - - 12.34138262927382 - - 37.989248966543286 - - - 12.345480592513203 - - 37.99194675642974 - - - 12.351857092231382 - - 37.99301243832039 - - - 12.352780135588704 - - 37.995977789220994 - - - 12.340909968411594 - - 38.01055461815211 - - - 12.338711671578821 - - 38.01676607965826 - - - 12.33328047215306 - - 38.0200390998271 - - - 12.32864298026295 - - 38.01941035439042 - - - 12.324246299951604 - - 38.01625334162275 - - - 12.320924243437313 - - 38.00850789232383 - type: Polygon -- coordinates: - - - - 12.427367517986372 - - 37.893565612319456 - - - 12.428678504653433 - - 37.88690368507091 - - - 12.44389741456277 - - 37.85556962551099 - - - 12.446706612759787 - - 37.84979060247391 - - - 12.449007516674051 - - 37.84953200390628 - - - 12.45137975493819 - - 37.85270683752644 - - - 12.450162447026361 - - 37.87860534274539 - - - 12.444659839364295 - - 37.89219219002707 - - - 12.454701811516466 - - 37.90374572311025 - - - 12.453016235499083 - - 37.90605551180399 - - - 12.433855436810731 - - 37.90057975674699 - - - 12.429766501312907 - - 37.898113917273655 - - - 12.427367517986372 - - 37.893565612319456 - type: Polygon -- coordinates: - - - - 12.846942158111565 - - 40.92632507303284 - - - 12.849015599547366 - - 40.92514787784988 - - - 12.853251767265363 - - 40.92576322073081 - - - 12.856038746351622 - - 40.928461013697955 - - - 12.8599538106021 - - 40.92838967120436 - - - 12.861523365847187 - - 40.93065043596563 - - - 12.85924483589687 - - 40.935038141797556 - - - 12.859614903138805 - - 40.94762174078524 - - - 12.856386508893829 - - 40.95064950685659 - - - 12.853291879219729 - - 40.947728788974935 - - - 12.855597242111239 - - 40.933959052661265 - - - 12.852502632916325 - - 40.93103838338055 - - - 12.847343432566921 - - 40.92975412664477 - - - 12.846942158111565 - - 40.92632507303284 - type: Polygon -- coordinates: - - - - -2.8113695425156116 - - 47.58063712558988 - - - -2.8077889476368094 - - 47.57737307202347 - - - -2.796007929033496 - - 47.5860816682375 - - - -2.7872369517803284 - - 47.586384940934764 - - - -2.7802227789212184 - - 47.58489111633463 - - - -2.7753445215777144 - - 47.58914509953472 - - - -2.778916211390438 - - 47.59263658985461 - - - -2.7876025466315424 - - 47.59461640459939 - - - -2.7917406042652577 - - 47.60108653436447 - - - -2.7941039602700637 - - 47.6008993049314 - - - -2.800070220523668 - - 47.59460300042781 - - - -2.8102503511234453 - - 47.592725744961655 - - - -2.811030698886521 - - 47.58976939010509 - - - -2.8078111912659134 - - 47.58583199068438 - - - -2.8113695425156116 - - 47.58063712558988 - type: Polygon -- coordinates: - - - - 12.48503700927479 - - 45.49011243392136 - - - 12.494601824420343 - - 45.48312057719588 - - - 12.50508512928041 - - 45.48664324381832 - - - 12.51939888774579 - - 45.48760197936237 - - - 12.523385351407054 - - 45.49097753824882 - - - 12.514030096575873 - - 45.49338986581457 - - - 12.50718986953361 - - 45.49279681210008 - - - 12.505334847786465 - - 45.49648450391389 - - - 12.507015977762176 - - 45.498754188130206 - - - 12.503832169373784 - - 45.50130482746552 - - - 12.496064387096324 - - 45.50232591880651 - - - 12.490530649746757 - - 45.5019424213776 - - - 12.486887580876473 - - 45.4992357924648 - - - 12.48744049422959 - - 45.49534746498258 - - - 12.48503700927479 - - 45.49011243392136 - type: Polygon -- coordinates: - - - - 12.385429643959704 - - 45.45336051918322 - - - 12.388586677160943 - - 45.44965947024529 - - - 12.396604171231663 - - 45.445445642353306 - - - 12.407132045261863 - - 45.451496610262005 - - - 12.418913005309854 - - 45.455469726554774 - - - 12.430609240969119 - - 45.469288431250845 - - - 12.429079818793234 - - 45.47320357070373 - - - 12.42318485720052 - - 45.470982894461336 - - - 12.405968246292542 - - 45.457003598797776 - - - 12.401081089996204 - - 45.45637487334578 - - - 12.398191555931353 - - 45.45755656091962 - - - 12.397014389323974 - - 45.46283167908214 - - - 12.392755918480844 - - 45.46128438248544 - - - 12.39268903549826 - - 45.458310144700555 - - - 12.385429643959704 - - 45.45336051918322 - type: Polygon -- coordinates: - - - - 12.229129259384878 - - 45.38259012188298 - - - 12.230056745023928 - - 45.38029371120823 - - - 12.237427577135906 - - 45.37632957978907 - - - 12.242341561908091 - - 45.37878655956124 - - - 12.236945995127751 - - 45.384333673054265 - - - 12.241819837624945 - - 45.38660782259325 - - - 12.24600693637298 - - 45.383553288003085 - - - 12.249565292301902 - - 45.38305391930996 - - - 12.248865179733388 - - 45.380547857814705 - - - 12.254501546185923 - - 45.38666128302529 - - - 12.245132957996187 - - 45.38814176065897 - - - 12.240861144787006 - - 45.38730343256343 - - - 12.236745415883528 - - 45.39029102833886 - - - 12.233815755374572 - - 45.38964001520443 - - - 12.229129259384878 - - 45.38259012188298 - type: Polygon -- coordinates: - - - - 12.289911227064872 - - 45.240692656136005 - - - 12.297652206454595 - - 45.23968935743899 - - - 12.305977342141334 - - 45.250582913891655 - - - 12.304166999520191 - - 45.256553647093746 - - - 12.311377382165869 - - 45.27546473684553 - - - 12.314382780513814 - - 45.29420630412517 - - - 12.324054574634113 - - 45.32156291430913 - - - 12.33120696793906 - - 45.333089684555354 - - - 12.32380486066445 - - 45.3349089671963 - - - 12.324625345803435 - - 45.332541206084464 - - - 12.304621757201067 - - 45.29203025325829 - - - 12.300448072532639 - - 45.26289898187174 - - - 12.30003785020243 - - 45.260031728160634 - - - 12.296243179388773 - - 45.24931655674447 - - - 12.289911227064872 - - 45.240692656136005 - type: Polygon -- coordinates: - - - - 15.472982539041643 - - 42.11455065700092 - - - 15.473040564658467 - - 42.1111126912158 - - - 15.47960428953613 - - 42.10419215805619 - - - 15.482377844172223 - - 42.10430810182714 - - - 15.485213853808276 - - 42.10946286386244 - - - 15.490248201706015 - - 42.111094849477894 - - - 15.4966469675306 - - 42.12298731408317 - - - 15.495844337004183 - - 42.12462375302983 - - - 15.492696265327831 - - 42.12359818146053 - - - 15.488928328894882 - - 42.12673735528751 - - - 15.486716551639075 - - 42.12591245245924 - - - 15.482721188623076 - - 42.12172093039645 - - - 15.478636685195879 - - 42.12050804962894 - - - 15.476790634026454 - - 42.11623173202374 - - - 15.472982539041643 - - 42.11455065700092 - type: Polygon -- coordinates: - - - - 11.090435354182807 - - 42.25555191296573 - - - 11.097801778930554 - - 42.24386011717597 - - - 11.104869456178632 - - 42.239503575701775 - - - 11.111023004712317 - - 42.24018139651265 - - - 11.111027495423805 - - 42.24315559037186 - - - 11.105186031863154 - - 42.24546093820378 - - - 11.100887477846982 - - 42.25003598753144 - - - 11.108276196146832 - - 42.255525179696996 - - - 11.11566046533995 - - 42.256202908011296 - - - 11.111357476924459 - - 42.26033205748244 - - - 11.110746567274237 - - 42.26399294150481 - - - 11.10736210733525 - - 42.26399742604868 - - - 11.101511796526813 - - 42.25988170101515 - - - 11.096901085865396 - - 42.26194626058678 - - - 11.090435354182807 - - 42.25555191296573 - type: Polygon -- coordinates: - - - - 10.28542048150163 - - 42.32929650068682 - - - 10.298802210603782 - - 42.3174754450788 - - - 10.304032755355356 - - 42.31796145669392 - - - 10.308371426436732 - - 42.31547328399052 - - - 10.312059127944417 - - 42.316182292381974 - - - 10.317222798344558 - - 42.32262122420987 - - - 10.32520453465951 - - 42.32473036345657 - - - 10.327915684433764 - - 42.329782565241544 - - - 10.326288111241087 - - 42.33778217663753 - - - 10.32870049269099 - - 42.34214763210119 - - - 10.313744669238211 - - 42.35648368583516 - - - 10.301419670806295 - - 42.35663524952667 - - - 10.295930566395185 - - 42.35179716162899 - - - 10.291012181021955 - - 42.35085180032863 - - - 10.28542048150163 - - 42.32929650068682 - type: Polygon -- coordinates: - - - - -2.862252351567399 - - 47.560994755276404 - - - -2.8602502274033283 - - 47.560513234399444 - - - -2.849918486543028 - - 47.56735789195993 - - - -2.8521079295830774 - - 47.57196417292096 - - - -2.850957498758814 - - 47.57583024813191 - - - -2.843943348820918 - - 47.58347760744401 - - - -2.8401620012026356 - - 47.58547082924556 - - - -2.8334466181083986 - - 47.58490001705464 - - - -2.8279529585123324 - - 47.58777617427129 - - - -2.833513448269315 - - 47.59221294159152 - - - -2.841526510815014 - - 47.59417941282458 - - - -2.8392255993803825 - - 47.60190701288008 - - - -2.8422399032434122 - - 47.60241536188602 - - - -2.8499407881772694 - - 47.594545098002065 - - - -2.862082947236543 - - 47.56619410185895 - - - -2.862252351567399 - - 47.560994755276404 - type: Polygon -- coordinates: - - - - 12.532584470616312 - - 45.53251853104826 - - - 12.540378903298464 - - 45.532179624646126 - - - 12.542893844384363 - - 45.5289422845195 - - - 12.548186802198739 - - 45.53254078288248 - - - 12.558166249100177 - - 45.52874164590042 - - - 12.558670171201058 - - 45.535599712420264 - - - 12.555820812231032 - - 45.538382260113174 - - - 12.557212030285374 - - 45.54179346825943 - - - 12.553622503151145 - - 45.54138764667884 - - - 12.545984056336916 - - 45.535314327764354 - - - 12.542077899741383 - - 45.53513157235442 - - - 12.539210661290184 - - 45.537227329524754 - - - 12.541239558983863 - - 45.540411141022815 - - - 12.538702293034806 - - 45.542734286958044 - - - 12.53609375163956 - - 45.54254259037586 - - - 12.532584470616312 - - 45.53251853104826 - type: Polygon -- coordinates: - - - - 12.469260706912149 - - 45.521896959273484 - - - 12.47377780598173 - - 45.52069298978238 - - - 12.47564170901444 - - 45.51723717079421 - - - 12.479507792535818 - - 45.51581918403042 - - - 12.480997103001178 - - 45.523350623325385 - - - 12.48737360585671 - - 45.53151071854903 - - - 12.496287328182168 - - 45.53688399968499 - - - 12.497076632720939 - - 45.545382995322385 - - - 12.487752669611476 - - 45.54637740298214 - - - 12.486084944292774 - - 45.54479887384054 - - - 12.490490516502796 - - 45.539019888857254 - - - 12.487159618327029 - - 45.5358583792811 - - - 12.477304969570275 - - 45.53164004439639 - - - 12.477501167840956 - - 45.526601276529625 - - - 12.469639759732358 - - 45.52417999270322 - - - 12.469260706912149 - - 45.521896959273484 - type: Polygon -- coordinates: - - - - 6.367863846689711 - - 43.00841311559964 - - - 6.373727548670563 - - 43.00521597922977 - - - 6.385628928702959 - - 43.004556019272734 - - - 6.389967636798446 - - 43.0008326465571 - - - 6.396981770021938 - - 43.00295072021848 - - - 6.401699478847968 - - 43.00245575686405 - - - 6.415165973914093 - - 43.01401373972577 - - - 6.421814494309315 - - 43.01680959495105 - - - 6.421034176568349 - - 43.01883850833156 - - - 6.413538402544791 - - 43.01899462294992 - - - 6.414225110328152 - - 43.02222743818402 - - - 6.408486228521958 - - 43.02383269433626 - - - 6.392023273813159 - - 43.018807334248564 - - - 6.379948040515467 - - 43.01762564279679 - - - 6.378726255935361 - - 43.01321561880111 - - - 6.367863846689711 - - 43.00841311559964 - type: Polygon -- coordinates: - - - - 17.14178332946433 - - 40.453584587652955 - - - 17.143094231971187 - - 40.451484351260014 - - - 17.143856779881574 - - 40.45025808475304 - - - 17.149475224548105 - - 40.449473294570005 - - - 17.15152638364289 - - 40.447341853640786 - - - 17.152739255784066 - - 40.446075476398214 - - - 17.156658819603148 - - 40.44630734659359 - - - 17.159762385819278 - - 40.44869741359553 - - - 17.16248689628708 - - 40.45078875232478 - - - 17.160123536541228 - - 40.46033120470952 - - - 17.15605688055033 - - 40.45551981081931 - - - 17.15605688055033 - - 40.45551535753774 - - - 17.153229761243146 - - 40.45521218028933 - - - 17.149091732830126 - - 40.454770710691534 - - - 17.1434955631887 - - 40.45577841593271 - - - 17.142576973623342 - - 40.45459682882684 - - - 17.14178332946433 - - 40.453584587652955 - type: Polygon -- coordinates: - - - - 15.188135137544316 - - 38.791062278906075 - - - 15.191519664408279 - - 38.78361551717818 - - - 15.196527226703514 - - 38.77908507312078 - - - 15.208544473085896 - - 38.77454131615159 - - - 15.21270928759961 - - 38.771816759499316 - - - 15.214461693790382 - - 38.77066632259477 - - - 15.218265362303496 - - 38.77075993561998 - - - 15.22873971322347 - - 38.78024005107797 - - - 15.231816506578273 - - 38.788150489530686 - - - 15.24257188890459 - - 38.79738971131965 - - - 15.243958705066824 - - 38.8012334294923 - - - 15.243213955147425 - - 38.803552176529955 - - - 15.221466949378733 - - 38.81187729957227 - - - 15.215322281049307 - - 38.811868441621755 - - - 15.207438610628385 - - 38.80160804596241 - - - 15.19006598213186 - - 38.79420149048528 - - - 15.188135137544316 - - 38.791062278906075 - type: Polygon -- coordinates: - - - - -4.0460813129586155 - - 48.74937646233819 - - - -4.045006598199825 - - 48.746192668836535 - - - -4.034286929950753 - - 48.745109104094304 - - - -4.032873441454935 - - 48.74238013318196 - - - -4.029060902303197 - - 48.74126086380323 - - - -4.020490542682888 - - 48.74609902546642 - - - -4.0163435063371296 - - 48.74588940387123 - - - -4.012517622625854 - - 48.7436286193088 - - - -4.008036184911968 - - 48.74410577982565 - - - -4.001129065215513 - - 48.744145876990466 - - - -3.997659909209904 - - 48.742790326615896 - - - -3.9952698609970105 - - 48.74508235438586 - - - -3.996348895766866 - - 48.7487253976962 - - - -4.009837718652869 - - 48.75048228894136 - - - -4.016807263356305 - - 48.75592239292746 - - - -4.030964925684548 - - 48.7556191484124 - - - -4.035406226075907 - - 48.751944911279566 - - - -4.0460813129586155 - - 48.74937646233819 - type: Polygon -- coordinates: - - - - 9.787695590518636 - - 43.0279127755143 - - - 9.797626002501348 - - 43.01450430782417 - - - 9.811395684007856 - - 43.011440891847435 - - - 9.81570768992596 - - 43.0137729559816 - - - 9.823894604196562 - - 43.025076767111265 - - - 9.840602844580355 - - 43.03097616797614 - - - 9.842359739094823 - - 43.03671502791973 - - - 9.842667363289168 - - 43.05275887315258 - - - 9.838886098202282 - - 43.055001813644154 - - - 9.835167166923942 - - 43.05382014397847 - - - 9.832977732273047 - - 43.07006470758636 - - - 9.822249205836354 - - 43.07636095093201 - - - 9.812492671984351 - - 43.06526668956732 - - - 9.804733860115396 - - 43.06358560578314 - - - 9.799320468501682 - - 43.053909362762674 - - - 9.79611883624261 - - 43.04307371031406 - - - 9.793487956101838 - - 43.03415550430435 - - - 9.787695590518636 - - 43.0279127755143 - type: Polygon -- coordinates: - - - - 9.67577214281009 - - 40.89712690975332 - - - 9.677604852126949 - - 40.89578022637206 - - - 9.686005768720463 - - 40.89702432804428 - - - 9.693095774605645 - - 40.896079018646 - - - 9.698682980944817 - - 40.89533877688909 - - - 9.71235013707278 - - 40.90373529447144 - - - 9.718833696068986 - - 40.91044625409603 - - - 9.740014408459011 - - 40.919837094566546 - - - 9.741187205748886 - - 40.92145128656571 - - - 9.735038090338302 - - 40.927564738122044 - - - 9.735582049895951 - - 40.93031150524425 - - - 9.731082814086783 - - 40.92957574997984 - - - 9.727890131371298 - - 40.92381903904021 - - - 9.705866650190897 - - 40.911436185889855 - - - 9.69809887288497 - - 40.908604621407065 - - - 9.691601942304597 - - 40.90280332842105 - - - 9.677502254712081 - - 40.90058268755819 - - - 9.67577214281009 - - 40.89712690975332 - type: Polygon -- coordinates: - - - - 14.539822014669507 - - 38.57988367546246 - - - 14.547018989237657 - - 38.56569483114769 - - - 14.552133556735624 - - 38.56302382863816 - - - 14.555072158148873 - - 38.55743657158289 - - - 14.559727454075448 - - 38.55729833375921 - - - 14.56419103333423 - - 38.55922462958247 - - - 14.578424497938677 - - 38.5583328224205 - - - 14.582834479664678 - - 38.55316027947106 - - - 14.589019269699145 - - 38.554582711768404 - - - 14.592644542982637 - - 38.55721809449401 - - - 14.590437303286597 - - 38.55980435327467 - - - 14.581777697711875 - - 38.561440881177134 - - - 14.579365310503949 - - 38.5658643103404 - - - 14.579329655370291 - - 38.57731974230746 - - - 14.576315270996616 - - 38.58130614950364 - - - 14.57116502934178 - - 38.583294888531036 - - - 14.546247547667878 - - 38.58633599080258 - - - 14.542390488123251 - - 38.58484669043953 - - - 14.539822014669507 - - 38.57988367546246 - type: Polygon -- coordinates: - - - - 12.311916859652692 - - 45.343902976670556 - - - 12.312492083837002 - - 45.340465023298606 - - - 12.31866798752868 - - 45.341116021705034 - - - 12.326128075842172 - - 45.34190534833827 - - - 12.338934577414053 - - 45.36373706648752 - - - 12.35159398834384 - - 45.37892031717678 - - - 12.359776427353973 - - 45.396444613961144 - - - 12.381282717392143 - - 45.41473135762254 - - - 12.391966659893397 - - 45.42764492398056 - - - 12.395253065486925 - - 45.42943745805213 - - - 12.403698633268894 - - 45.429794219155646 - - - 12.396662098554257 - - 45.434226554473135 - - - 12.388849799823728 - - 45.43317868781907 - - - 12.380167863176403 - - 45.42252588191785 - - - 12.366647944732195 - - 45.41307257709496 - - - 12.35302983269943 - - 45.39927162650552 - - - 12.344325696403567 - - 45.38724546452474 - - - 12.329129021351099 - - 45.36018320584098 - - - 12.315617934450207 - - 45.35004320795013 - - - 12.311916859652692 - - 45.343902976670556 - type: Polygon -- coordinates: - - - - -3.5084652977240527 - - 47.6404782771164 - - - -3.4935719263326304 - - 47.62934392301782 - - - -3.4598655680871695 - - 47.61592649345573 - - - -3.4557721208034615 - - 47.617933020437555 - - - -3.4504077667584814 - - 47.61672467091532 - - - -3.4418508307302598 - - 47.62187491322834 - - - -3.4361431474773494 - - 47.62112129627731 - - - -3.4268993837088004 - - 47.613701338556666 - - - -3.4200234902171984 - - 47.618869490115124 - - - -3.4168530631289618 - - 47.6240866013492 - - - -3.418048117265461 - - 47.62981212798753 - - - -3.423430268028446 - - 47.63033381576551 - - - -3.4283709420835047 - - 47.63473048425033 - - - -3.438363752284292 - - 47.63600136545089 - - - -3.452231560349488 - - 47.63776266780611 - - - -3.4615555463405783 - - 47.642217315655536 - - - -3.474009813461532 - - 47.64304667695894 - - - -3.4971436218547503 - - 47.64834412466474 - - - -3.50594144190139 - - 47.647077754562716 - - - -3.5083538525821063 - - 47.645044410332694 - - - -3.5084652977240527 - - 47.6404782771164 - type: Polygon -- coordinates: - - - - 12.447732175357736 - - 45.47891120555616 - - - 12.454171151922477 - - 45.476770822785674 - - - 12.455107533065581 - - 45.47515663686023 - - - 12.466848356010304 - - 45.477301430910316 - - - 12.476051905311932 - - 45.481528681933895 - - - 12.479119822635909 - - 45.48744146032553 - - - 12.477304972241695 - - 45.492729952325185 - - - 12.485567679001129 - - 45.49834392306601 - - - 12.48139842124274 - - 45.50045311216357 - - - 12.47514234080191 - - 45.49710432589257 - - - 12.468957571057214 - - 45.49672532866331 - - - 12.466959847705882 - - 45.49469192561446 - - - 12.474607231562453 - - 45.48887728293103 - - - 12.46565332005183 - - 45.48143504327943 - - - 12.462424920123327 - - 45.48215739336249 - - - 12.461194269519043 - - 45.48492651916355 - - - 12.462612195899153 - - 45.48971110687386 - - - 12.460721533013503 - - 45.49202541494098 - - - 12.457791884906122 - - 45.49182918517731 - - - 12.454353928200396 - - 45.48409268722726 - - - 12.447732175357736 - - 45.47891120555616 - type: Polygon -- coordinates: - - - - 9.338093362171787 - - 41.30841207989026 - - - 9.345424094618018 - - 41.306231597876405 - - - 9.339493475063996 - - 41.301567354524416 - - - 9.342253729336116 - - 41.30023408196152 - - - 9.348255668189903 - - 41.302383360537526 - - - 9.361334164428193 - - 41.30051500915412 - - - 9.367255869754002 - - 41.29419198653724 - - - 9.372009278201016 - - 41.29769689230448 - - - 9.37987961387396 - - 41.298040203006195 - - - 9.383741163169251 - - 41.30084051069902 - - - 9.378260969877385 - - 41.31335278836771 - - - 9.37488539001725 - - 41.31490449644144 - - - 9.373097293651115 - - 41.31373624523842 - - - 9.375960062103095 - - 41.30873758508514 - - - 9.375474006047838 - - 41.30415810736743 - - - 9.37125122446124 - - 41.30340452180084 - - - 9.368285896846741 - - 41.30107689154101 - - - 9.360460201127665 - - 41.30125076235399 - - - 9.348313579106758 - - 41.31153793016006 - - - 9.342253729336116 - - 41.311448751960285 - - - 9.338093362171787 - - 41.30841207989026 - type: Polygon -- coordinates: - - - - 6.43125001080998 - - 43.01993543620331 - - - 6.4349287410951215 - - 43.012515530760986 - - - 6.439958572296393 - - 43.01203395729741 - - - 6.452519866280388 - - 43.023319930994454 - - - 6.457670130474971 - - 43.021237485454634 - - - 6.467190298525516 - - 43.023221828017896 - - - 6.471752005369155 - - 43.033036293631774 - - - 6.481316752469738 - - 43.04282403887845 - - - 6.487902862377775 - - 43.04652504965587 - - - 6.504517470203888 - - 43.04970890433328 - - - 6.510488211753311 - - 43.05338316282459 - - - 6.5068406376960155 - - 43.05622359826752 - - - 6.494702962675801 - - 43.05574204112721 - - - 6.480264450470222 - - 43.05263852286505 - - - 6.470481108850275 - - 43.0540832314238 - - - 6.464599601277157 - - 43.049258533651376 - - - 6.466414460560772 - - 43.0458963760013 - - - 6.456760502833816 - - 43.03660360624824 - - - 6.45274286658255 - - 43.03272859559866 - - - 6.442803493293323 - - 43.03209987711678 - - - 6.436186161254586 - - 43.028858144424525 - - - 6.43125001080998 - - 43.01993543620331 - type: Polygon -- coordinates: - - - - 12.031301175133393 - - 37.99016308352404 - - - 12.036455968973497 - - 37.98690349184798 - - - 12.04150364393764 - - 37.97632205582646 - - - 12.046047476148225 - - 37.97100681911052 - - - 12.047336174772202 - - 37.96023361758981 - - - 12.051897769988358 - - 37.95750021472284 - - - 12.057070366831345 - - 37.95440559581591 - - - 12.067161336611976 - - 37.95316146893649 - - - 12.071161079410615 - - 37.950147183843 - - - 12.080123880025535 - - 37.95074021796688 - - - 12.085256324003664 - - 37.94633459241156 - - - 12.090455620310056 - - 37.946281119100036 - - - 12.091931601059619 - - 37.94832784074052 - - - 12.085648729857109 - - 37.953201655500266 - - - 12.086611921790821 - - 37.959377441586845 - - - 12.077787369691336 - - 37.9681708344082 - - - 12.069047477875595 - - 37.982685175047436 - - - 12.067785543056576 - - 37.994840723563 - - - 12.05649956316262 - - 37.99403362836822 - - - 12.049302587447446 - - 37.99593765934061 - - - 12.033677900601196 - - 37.994492923552485 - - - 12.031345789993455 - - 37.993137362203214 - - - 12.031301175133393 - - 37.99016308352404 - type: Polygon -- coordinates: - - - - 10.044406018410676 - - 42.58836140179388 - - - 10.04670692810252 - - 42.57991134706154 - - - 10.049052461992408 - - 42.5788857598731 - - - 10.051375605697224 - - 42.57788245072853 - - - 10.063103079406694 - - 42.57958140826547 - - - 10.071816159137969 - - 42.575987380810666 - - - 10.079851421838704 - - 42.5765135679663 - - - 10.088252373657586 - - 42.573142420438494 - - - 10.098914130172389 - - 42.5837595859743 - - - 10.093821823366605 - - 42.59310585352299 - - - 10.088176615794545 - - 42.598100056343355 - - - 10.08369514643461 - - 42.60768264344485 - - - 10.08300405441195 - - 42.612489544741535 - - - 10.087538954119783 - - 42.619387803507784 - - - 10.084069732202133 - - 42.62348566997425 - - - 10.080966252863748 - - 42.62414567075127 - - - 10.076957487794749 - - 42.62320477107768 - - - 10.075142625637435 - - 42.62066752571792 - - - 10.075071319709062 - - 42.605323782466506 - - - 10.071798311979107 - - 42.59705216504073 - - - 10.067834198012845 - - 42.593355576600175 - - - 10.050497205610743 - - 42.59413591379892 - - - 10.045578789279638 - - 42.59226309166322 - - - 10.044406018410676 - - 42.58836140179388 - type: Polygon -- coordinates: - - - - 6.1577554356077036 - - 43.00648678219421 - - - 6.190164190090668 - - 42.995258791712715 - - - 6.18963360179508 - - 42.99018882431403 - - - 6.192264486926413 - - 42.9884631367354 - - - 6.198502732231679 - - 42.988498810246334 - - - 6.208887953765209 - - 42.99123221523412 - - - 6.21461343441688 - - 42.99766674563392 - - - 6.232186771802146 - - 43.00024852545842 - - - 6.236396206298594 - - 43.002264028652505 - - - 6.243820589499611 - - 43.00303547358026 - - - 6.246785843328401 - - 43.00499303553406 - - - 6.24001697485488 - - 43.027413351643375 - - - 6.235441910961604 - - 43.02607567336227 - - - 6.229640623633785 - - 43.02055527962489 - - - 6.223946395891244 - - 43.01894555489292 - - - 6.211639273495815 - - 43.01933350211475 - - - 6.209900228240328 - - 43.01375511509192 - - - 6.200277488475194 - - 43.009220234646236 - - - 6.190948989867396 - - 43.00882336353318 - - - 6.187693844127589 - - 43.010517815751385 - - - 6.181259427507595 - - 43.00909981546091 - - - 6.1766085798441654 - - 43.01256453060595 - - - 6.167922254962378 - - 43.01196707146301 - - - 6.1577554356077036 - - 43.00648678219421 - type: Polygon -- coordinates: - - - - 14.796532482786741 - - 38.56207848773776 - - - 14.79859255825743 - - 38.556745439084004 - - - 14.809124958196675 - - 38.55182255249114 - - - 14.831237636766941 - - 38.5456110573516 - - - 14.847009464402815 - - 38.53502066206 - - - 14.853047106395774 - - 38.53345104376463 - - - 14.870085381454233 - - 38.53633609857347 - - - 14.869518992016697 - - 38.54230683659388 - - - 14.866616166681798 - - 38.5481304337513 - - - 14.86779783267944 - - 38.55404761566245 - - - 14.875311439818859 - - 38.56411185732635 - - - 14.871387425647589 - - 38.57271788930774 - - - 14.870553513923817 - - 38.57915683276368 - - - 14.866888131694758 - - 38.581564739787446 - - - 14.856730338435366 - - 38.58235404283149 - - - 14.842875865416707 - - 38.57936646392986 - - - 14.828165324623857 - - 38.58236297530531 - - - 14.822569199017897 - - 38.581167894082114 - - - 14.805249968342979 - - 38.584476529804334 - - - 14.80335044271326 - - 38.58156034264316 - - - 14.804902242653965 - - 38.5776184706423 - - - 14.800969300799117 - - 38.57264654167286 - - - 14.79836069155945 - - 38.569351325424876 - - - 14.796532482786741 - - 38.56207848773776 - type: Polygon -- coordinates: - - - - 14.19373336811763 - - 40.546275880068734 - - - 14.198589332872482 - - 40.541553743672665 - - - 14.205211078889093 - - 40.54227164301757 - - - 14.207833025339768 - - 40.54081799183774 - - - 14.21276929394147 - - 40.54364503130148 - - - 14.220840232879832 - - 40.543404269509345 - - - 14.224710755168172 - - 40.54877747344497 - - - 14.230806356698922 - - 40.55088217037312 - - - 14.24462063519348 - - 40.551609008926285 - - - 14.250622597958328 - - 40.54593701816751 - - - 14.254564366712442 - - 40.54695816687519 - - - 14.257743766207627 - - 40.55052544965554 - - - 14.257034792010188 - - 40.554208674589354 - - - 14.26474896664029 - - 40.55855182289661 - - - 14.260602056236415 - - 40.56531627141526 - - - 14.257739330117452 - - 40.567920394705816 - - - 14.249645999966265 - - 40.561985315842655 - - - 14.236188466874738 - - 40.56239112967732 - - - 14.230966824454672 - - 40.56575772628829 - - - 14.219564924190903 - - 40.565414395073454 - - - 14.21575680544424 - - 40.56713112869531 - - - 14.210865223621715 - - 40.565218166848304 - - - 14.202593614926302 - - 40.56752351691785 - - - 14.197131178097672 - - 40.56608772688483 - - - 14.195271746405805 - - 40.5613432443514 - - - 14.194379951448976 - - 40.5590735047646 - - - 14.197001876440877 - - 40.557619842378706 - - - 14.19373336811763 - - 40.546275880068734 - type: Polygon -- coordinates: - - - - 12.515349990061091 - - 35.5198345030999 - - - 12.51865421925445 - - 35.51703419938002 - - - 12.561675566115944 - - 35.511830433699444 - - - 12.566112453614503 - - 35.509698977692494 - - - 12.569657358507833 - - 35.50528891128871 - - - 12.57693015744589 - - 35.50495452572386 - - - 12.581621145208754 - - 35.501449601793546 - - - 12.587212838222854 - - 35.50113747225746 - - - 12.592702073576012 - - 35.49578215183658 - - - 12.598574653252914 - - 35.49569297528151 - - - 12.601861042437239 - - 35.4922058958895 - - - 12.6108773497384 - - 35.494823366989415 - - - 12.625984785749516 - - 35.49436414135482 - - - 12.628905500642697 - - 35.50005393330339 - - - 12.622033965759956 - - 35.505890886265064 - - - 12.621851145043783 - - 35.510479316733736 - - - 12.625324787960793 - - 35.51569646286943 - - - 12.624571235217207 - - 35.51983452632613 - - - 12.608656666300412 - - 35.52213989016539 - - - 12.605892017462047 - - 35.523785297195886 - - - 12.596086473092319 - - 35.52370051406382 - - - 12.589322064420037 - - 35.521511117102044 - - - 12.574290433336815 - - 35.52609063236175 - - - 12.551615869578793 - - 35.52664801104862 - - - 12.543250590438745 - - 35.52837371152238 - - - 12.533097272386119 - - 35.528101664937715 - - - 12.520830280530793 - - 35.52778060382655 - - - 12.515349990061091 - - 35.5198345030999 - type: Polygon -- coordinates: - - - - 13.986037327696424 - - 40.746369143710595 - - - 13.988565666253923 - - 40.74263688464497 - - - 13.993880888705103 - - 40.74706479980434 - - - 13.997492791699177 - - 40.747194056128954 - - - 14.000342104527032 - - 40.750319904971626 - - - 14.005198132912367 - - 40.74491995726906 - - - 14.014152013129033 - - 40.74375167291535 - - - 14.013813059228482 - - 40.7492542160029 - - - 14.018664598300706 - - 40.756442275276925 - - - 14.011605849189872 - - 40.757721991613515 - - - 14.0167382577014 - - 40.76016117677109 - - - 14.02213374377137 - - 40.7661898851638 - - - 14.02732863342482 - - 40.761690617849894 - - - 14.03094051966056 - - 40.76181990116383 - - - 14.030191401659398 - - 40.765043841589694 - - - 14.032759785030983 - - 40.76840598935325 - - - 14.029299498531712 - - 40.77147836486679 - - - 14.020260941860004 - - 40.77105026206716 - - - 14.010241383837212 - - 40.77522400379345 - - - 14.008667296705026 - - 40.77366329345231 - - - 14.010593614068904 - - 40.76994889295915 - - - 14.009603705024775 - - 40.76814293725476 - - - 14.002067803068277 - - 40.7676702370359 - - - 14.001416789054034 - - 40.766542095649406 - - - 14.003352039228806 - - 40.7630551358117 - - - 14.001956304192401 - - 40.7589705393604 - - - 13.994763797511826 - - 40.75299539380147 - - - 13.989007103028401 - - 40.752009943398185 - - - 13.986037327696424 - - 40.746369143710595 - type: Polygon -- coordinates: - - - - 12.938986869206865 - - 40.902959433587355 - - - 12.941880894996943 - - 40.899240524473974 - - - 12.949068916232049 - - 40.897969672226054 - - - 12.951958440302343 - - 40.894023381166704 - - - 12.947539501061787 - - 40.8874684546033 - - - 12.950259538644612 - - 40.878037515407016 - - - 12.961237816659372 - - 40.882639309840684 - - - 12.970628694490907 - - 40.894371149356324 - - - 12.969175002761428 - - 40.89599872834237 - - - 12.9643413793318 - - 40.895401212735145 - - - 12.961367133840422 - - 40.896600758055776 - - - 12.961973573526292 - - 40.906428601689626 - - - 12.96655750554046 - - 40.90863583875309 - - - 12.965902019937781 - - 40.916653318772816 - - - 12.968131616756724 - - 40.920505924896055 - - - 12.973255065782578 - - 40.92063973907456 - - - 12.977946091353322 - - 40.926271572052734 - - - 12.98853646981258 - - 40.92790806369788 - - - 12.99652272255056 - - 40.93279075649196 - - - 12.993013409629643 - - 40.93606378757513 - - - 12.984625829207708 - - 40.93759323752927 - - - 12.971172713195628 - - 40.93120334167569 - - - 12.966098199614972 - - 40.932670383580486 - - - 12.963841932908073 - - 40.927908093147316 - - - 12.957973745729921 - - 40.92320815920338 - - - 12.95408095899393 - - 40.922209359738304 - - - 12.947958592797363 - - 40.92064420925024 - - - 12.947494877672014 - - 40.91539138897239 - - - 12.942210812023832 - - 40.909991410502386 - - - 12.938986869206865 - - 40.902959433587355 - type: Polygon -- coordinates: - - - - 14.937489128460562 - - 38.40558634857087 - - - 14.938438893133345 - - 38.40142598106638 - - - 14.944231269822852 - - 38.395508743310145 - - - 14.948850937209732 - - 38.38390169356109 - - - 14.953666734707591 - - 38.381444794653994 - - - 14.960618487686661 - - 38.380985482397435 - - - 14.972394925122137 - - 38.372798560848935 - - - 14.976167390081006 - - 38.367171181640984 - - - 14.985388729880972 - - 38.36571748968725 - - - 15.000001216741039 - - 38.36957910447128 - - - 15.00691289082498 - - 38.37140730170175 - - - 15.008192602082865 - - 38.373659147923334 - - - 15.006515953255725 - - 38.38035672678629 - - - 15.000001216741039 - - 38.39136184079147 - - - 14.995582276433527 - - 38.3988263511589 - - - 14.986873668019095 - - 38.40462316084744 - - - 14.980827112771328 - - 38.4112404785942 - - - 14.97459777716446 - - 38.40892622989738 - - - 14.967061834285353 - - 38.4149103255839 - - - 14.960034305637386 - - 38.41399618629608 - - - 14.95932088266109 - - 38.417001608820414 - - - 14.967512246258458 - - 38.42336926935621 - - - 14.967110949006646 - - 38.42682054952655 - - - 14.962914948108475 - - 38.42993746896216 - - - 14.95623521335682 - - 38.43016487277109 - - - 14.951298925721611 - - 38.42482737432499 - - - 14.950995710373595 - - 38.41911523122009 - - - 14.946465285193678 - - 38.41694370050362 - - - 14.943838854245746 - - 38.41568177806056 - - - 14.937489128460562 - - 38.40558634857087 - type: Polygon -- coordinates: - - - - -2.3958125677738944 - - 46.722474224399974 - - - -2.394198386542535 - - 46.71397520371105 - - - -2.383924621988789 - - 46.70384408735196 - - - -2.381159981825835 - - 46.701119567911235 - - - -2.380058585323752 - - 46.69606299554505 - - - -2.3758090734984325 - - 46.6946003397577 - - - -2.3720634341270923 - - 46.69680762854089 - - - -2.366462727881562 - - 46.69600497267869 - - - -2.3642108984783423 - - 46.69435066442435 - - - -2.357285901791576 - - 46.69352127523126 - - - -2.3491970906545903 - - 46.688999721971825 - - - -2.339288972323808 - - 46.688098995341115 - - - -2.3335323000932755 - - 46.683403590954015 - - - -2.32503322602959 - - 46.688023176266874 - - - -2.3180681157194845 - - 46.6880990041509 - - - -2.3112144707096536 - - 46.692986171646076 - - - -2.281369776164844 - - 46.68569558059932 - - - -2.280580479217687 - - 46.688428954279615 - - - -2.29335131694123 - - 46.69922449465732 - - - -2.2973868341626758 - - 46.705266559257616 - - - -2.306492300475691 - - 46.70935107728211 - - - -2.3107908508986807 - - 46.70967659863173 - - - -2.3154685165207916 - - 46.7161779568912 - - - -2.325238414023725 - - 46.7202803458774 - - - -2.3394406196270903 - - 46.72172953419138 - - - -2.3609513393928467 - - 46.73042476374266 - - - -2.3689420325303865 - - 46.72990757010283 - - - -2.374836923939434 - - 46.731637701527326 - - - -2.3785023154236313 - - 46.73125415025224 - - - -2.386158611394054 - - 46.723183187359645 - - - -2.3958125677738944 - - 46.722474224399974 - type: Polygon -- coordinates: - - - - 9.374622335071116 - - 41.222204301791194 - - - 9.381319912941082 - - 41.220697066864915 - - - 9.381707836692106 - - 41.217504416140486 - - - 9.387807882883077 - - 41.215529005917496 - - - 9.395950229957 - - 41.216563507486335 - - - 9.418455249457006 - - 41.22375160692006 - - - 9.423717033977455 - - 41.21924786730785 - - - 9.429460358827647 - - 41.219328173412784 - - - 9.436635014709818 - - 41.222864225364326 - - - 9.43887795400821 - - 41.22976242028894 - - - 9.435801185424163 - - 41.231777997839906 - - - 9.431275194233718 - - 41.231256261197686 - - - 9.428760250203425 - - 41.23488150937442 - - - 9.433941754508222 - - 41.245253356849105 - - - 9.435814576801521 - - 41.2548939734082 - - - 9.430971956130193 - - 41.25482709124969 - - - 9.4292596734075 - - 41.26258587993009 - - - 9.433112359657004 - - 41.26584107350661 - - - 9.420448473075767 - - 41.275503913337815 - - - 9.411922658660862 - - 41.26576967520813 - - - 9.415035138869404 - - 41.262380752996336 - - - 9.41468289980184 - - 41.261983886309686 - - - 9.411802256098747 - - 41.258675238778714 - - - 9.407191589362263 - - 41.26135521583129 - - - 9.40461866913145 - - 41.26704056546593 - - - 9.401015716659876 - - 41.26584553122433 - - - 9.399762722331479 - - 41.25598641423076 - - - 9.40231329336827 - - 41.250987801340834 - - - 9.39909827881286 - - 41.24659107793602 - - - 9.386305127186748 - - 41.23816787550576 - - - 9.379946440479701 - - 41.23830609245871 - - - 9.374947808523665 - - 41.232736704211405 - - - 9.374622335071116 - - 41.222204301791194 - type: Polygon -- coordinates: - - - - 12.269363667234611 - - 37.93652459333194 - - - 12.271909829939704 - - 37.93351465716479 - - - 12.275945332629357 - - 37.93301081594064 - - - 12.282446687121992 - - 37.92514493408965 - - - 12.28351239319384 - - 37.920092796332135 - - - 12.291837601408703 - - 37.917475287012444 - - - 12.317334684643665 - - 37.92220637636257 - - - 12.322137184960615 - - 37.91642296109076 - - - 12.325624148420154 - - 37.917524321760816 - - - 12.327140238208298 - - 37.92163119287472 - - - 12.33089481572335 - - 37.92158658356002 - - - 12.340637942459614 - - 37.91756893836884 - - - 12.349734523329936 - - 37.909899286976746 - - - 12.354037556235669 - - 37.90847236000306 - - - 12.360699463915259 - - 37.90953363455986 - - - 12.366719257680703 - - 37.9073977635482 - - - 12.370366775931437 - - 37.91697140632937 - - - 12.368244294166775 - - 37.92707577607369 - - - 12.354398757029132 - - 37.927936325437166 - - - 12.347366780798204 - - 37.93787121204496 - - - 12.342207540417307 - - 37.9399937358693 - - - 12.336428571421242 - - 37.93983769024435 - - - 12.328544858865083 - - 37.935128867641396 - - - 12.321624328298677 - - 37.93589589489717 - - - 12.317089449803534 - - 37.940533315663295 - - - 12.311577967190775 - - 37.95525727370669 - - - 12.309022947776068 - - 37.957807868890264 - - - 12.304956283313743 - - 37.95648349023745 - - - 12.29147188603109 - - 37.94542498259127 - - - 12.27966421354534 - - 37.947395879387216 - - - 12.27412157013501 - - 37.94425217240855 - - - 12.272699120785706 - - 37.94194240062848 - - - 12.269363667234611 - - 37.93652459333194 - type: Polygon -- coordinates: - - - - 10.856658024472708 - - 42.36178999166288 - - - 10.859132881875187 - - 42.35789719032032 - - - 10.867453537187364 - - 42.35767867511778 - - - 10.871769932128684 - - 42.35584596770376 - - - 10.8754754671902 - - 42.35264883951185 - - - 10.877339402285598 - - 42.34715522298343 - - - 10.89214802510299 - - 42.33709544507989 - - - 10.899251387731248 - - 42.327481683133165 - - - 10.909418138182339 - - 42.32566235507686 - - - 10.916512530761851 - - 42.32062357984802 - - - 10.920824511796646 - - 42.32131023530424 - - - 10.923281471318136 - - 42.3247437864363 - - - 10.925417420825102 - - 42.33688145813119 - - - 10.918924906324289 - - 42.34992874926646 - - - 10.919843503928616 - - 42.352675572731656 - - - 10.917680874820634 - - 42.3565683548925 - - - 10.922608141251798 - - 42.360006314064634 - - - 10.913961977428293 - - 42.36870155536511 - - - 10.914260690466003 - - 42.37328106693222 - - - 10.912098101573054 - - 42.37465451592141 - - - 10.905627864047217 - - 42.373963308563056 - - - 10.902542205007643 - - 42.375568629261664 - - - 10.893887088064035 - - 42.388838875493654 - - - 10.89048929725749 - - 42.3902078067573 - - - 10.88586515675848 - - 42.389516676822005 - - - 10.878766238439065 - - 42.3931775720943 - - - 10.87568946121034 - - 42.39134045383763 - - - 10.874770944385835 - - 42.3885936685765 - - - 10.876322658896703 - - 42.38516015820857 - - - 10.875421968760396 - - 42.374632186206554 - - - 10.868033185751605 - - 42.371189805604736 - - - 10.866833750428613 - - 42.37231788137515 - - - 10.864635370539718 - - 42.374391373619154 - - - 10.857260001564006 - - 42.365914648915336 - - - 10.856658024472708 - - 42.36178999166288 - type: Polygon -- coordinates: - - - - 11.927203485137502 - - 36.816532210055044 - - - 11.928496679583315 - - 36.80643673489228 - - - 11.93240726254572 - - 36.80067111470829 - - - 11.940790338832711 - - 36.7934786354255 - - - 11.952664927146246 - - 36.7832940409473 - - - 11.957904426871384 - - 36.770639139067015 - - - 11.962412599262667 - - 36.7671610328516 - - - 11.968945126793775 - - 36.76663933246358 - - - 11.980061692310018 - - 36.74728231174696 - - - 11.9907991916508 - - 36.741909096657906 - - - 11.99670302592566 - - 36.73703975564458 - - - 12.004359346453436 - - 36.735358670079954 - - - 12.026244566120504 - - 36.73468986424099 - - - 12.030516409728085 - - 36.73510455831292 - - - 12.038573989072862 - - 36.74189575865047 - - - 12.046002855222305 - - 36.7443438197202 - - - 12.051755097391212 - - 36.748642388834874 - - - 12.059625379817144 - - 36.76185019652509 - - - 12.060994342097887 - - 36.77742588144449 - - - 12.059126034514463 - - 36.78615235609248 - - - 12.054983535767667 - - 36.794673670700845 - - - 12.056731492646138 - - 36.79740708367387 - - - 12.061872767213087 - - 36.79872700211803 - - - 12.043496879431771 - - 36.80716364051326 - - - 12.030235477994967 - - 36.81554671276179 - - - 12.019168011507814 - - 36.82664541906737 - - - 12.015921736250812 - - 36.829900527073086 - - - 12.012220688676955 - - 36.83016364363287 - - - 12.002468671017029 - - 36.82475922061348 - - - 11.997349648563077 - - 36.82526757386141 - - - 11.975330603424458 - - 36.839001612153616 - - - 11.9625819750913 - - 36.844160783079374 - - - 11.956040518029706 - - 36.84445056656727 - - - 11.938574208435472 - - 36.837280395832416 - - - 11.935947804277102 - - 36.832263922455944 - - - 11.930186604945211 - - 36.82727411368961 - - - 11.930971421226742 - - 36.82199457804574 - - - 11.927203485137502 - - 36.816532210055044 - type: Polygon -- coordinates: - - - - 14.899421746337282 - - 38.49001497273621 - - - 14.900656939252212 - - 38.48011578835822 - - - 14.905544077871777 - - 38.474336733123955 - - - 14.90867438837052 - - 38.47206709706599 - - - 14.911769028801677 - - 38.466029430414466 - - - 14.912375489151852 - - 38.46483886372249 - - - 14.916299448655023 - - 38.461962754113564 - - - 14.93176811232377 - - 38.462827839042006 - - - 14.936004202280778 - - 38.46039318335388 - - - 14.93684255735709 - - 38.45417715241846 - - - 14.943219083798198 - - 38.448237639959245 - - - 14.943718447115605 - - 38.441120896454805 - - - 14.945658162657102 - - 38.43922577159414 - - - 14.95013508816602 - - 38.441366144811 - - - 14.95509362258905 - - 38.44165599650901 - - - 14.963249294240423 - - 38.452843892368705 - - - 14.956908513289344 - - 38.459470151175644 - - - 14.958322060179158 - - 38.46423246444632 - - - 14.955936445217697 - - 38.46866475502444 - - - 14.95887940699092 - - 38.47475588563558 - - - 14.962192509701179 - - 38.476931983313776 - - - 14.972751665296439 - - 38.47841235832045 - - - 14.979591923653036 - - 38.48116361774993 - - - 14.98057296042408 - - 38.48319250462289 - - - 14.977959876839746 - - 38.488775341904415 - - - 14.97364797625384 - - 38.4898365952877 - - - 14.966236958799904 - - 38.487339537950845 - - - 14.961675261846349 - - 38.4890919647072 - - - 14.959517064749528 - - 38.49237384277416 - - - 14.962446722079708 - - 38.50373113972331 - - - 14.959757902880382 - - 38.51344308857948 - - - 14.960930634659356 - - 38.51913286611424 - - - 14.959088958484802 - - 38.52285626075152 - - - 14.950902125505703 - - 38.52221416333312 - - - 14.941100973609641 - - 38.51864682319877 - - - 14.930590871273457 - - 38.518076077164515 - - - 14.92053111739923 - - 38.52070250784037 - - - 14.909236284341569 - - 38.5162611972176 - - - 14.907372305010723 - - 38.51403615444914 - - - 14.905784923629918 - - 38.50033775591413 - - - 14.899421746337282 - - 38.49001497273621 - type: Polygon -- coordinates: - - - - 9.435992902692533 - - 41.18875657396749 - - - 9.437812204833442 - - 41.18855142465778 - - - 9.443444117324942 - - 41.192979317626666 - - - 9.449454910372744 - - 41.19443297739595 - - - 9.46755893719683 - - 41.18415919502158 - - - 9.476896257937948 - - 41.185661945491496 - - - 9.480717674195342 - - 41.19005862501109 - - - 9.477917399311853 - - 41.193224599245454 - - - 9.467955746970325 - - 41.192404137275375 - - - 9.471393742603276 - - 41.200002440232986 - - - 9.478572896978708 - - 41.20330212309541 - - - 9.479821409699491 - - 41.21384791873349 - - - 9.483384222420371 - - 41.216643807204576 - - - 9.485671769391633 - - 41.221941213322836 - - - 9.490220083124774 - - 41.221544301783105 - - - 9.490135356516168 - - 41.224973386912794 - - - 9.484556991524281 - - 41.23039115836452 - - - 9.481805687395672 - - 41.243630243515184 - - - 9.479304211249666 - - 41.24680067969919 - - - 9.474755904485395 - - 41.24719756425006 - - - 9.471340238775465 - - 41.25058201948166 - - - 9.462676213441622 - - 41.246113957008674 - - - 9.463371777689275 - - 41.24246200097832 - - - 9.459822375739845 - - 41.239206851009065 - - - 9.461186840532273 - - 41.233048844310424 - - - 9.459773287983797 - - 41.22913815161055 - - - 9.45579575079712 - - 41.23091293683646 - - - 9.450962127639443 - - 41.23061856767529 - - - 9.448902044897881 - - 41.22829983699401 - - - 9.451390223059445 - - 41.22558424271599 - - - 9.449044711300553 - - 41.22257886418847 - - - 9.449771525436047 - - 41.217785295956276 - - - 9.447836335532099 - - 41.210664116588994 - - - 9.450199614671465 - - 41.208608478108374 - - - 9.454440191767528 - - 41.2101290667414 - - - 9.45604100847959 - - 41.207948530461394 - - - 9.454355501858682 - - 41.20543809142814 - - - 9.44792551144755 - - 41.20735991627179 - - - 9.446101662780736 - - 41.207435742235255 - - - 9.444951224629875 - - 41.20512593954918 - - - 9.442467563812631 - - 41.19571275229292 - - - 9.436742062118597 - - 41.19494582047159 - - - 9.435992902692533 - - 41.18875657396749 - type: Polygon -- coordinates: - - - - 8.218163373814491 - - 39.154314027665585 - - - 8.218604842611146 - - 39.15020271029592 - - - 8.222515432398112 - - 39.14753620080151 - - - 8.238140174377993 - - 39.14557419656755 - - - 8.243223486946098 - - 39.142934408740814 - - - 8.246032750835907 - - 39.13818541505883 - - - 8.244538920587285 - - 39.13060495977725 - - - 8.246741740264383 - - 39.12630192814575 - - - 8.251521879259991 - - 39.12388060521278 - - - 8.251049243877105 - - 39.12067009254809 - - - 8.247049410744854 - - 39.11761117016532 - - - 8.246866611254047 - - 39.11440505974801 - - - 8.251718129847433 - - 39.10992812582182 - - - 8.26296839375837 - - 39.10695833297473 - - - 8.271382731738516 - - 39.10117933703372 - - - 8.281094656762937 - - 39.10022954375183 - - - 8.28575442224389 - - 39.10124179208948 - - - 8.288710792242973 - - 39.09965431634301 - - - 8.292251342567264 - - 39.09999768837176 - - - 8.296206599531889 - - 39.10442561241393 - - - 8.30525850601796 - - 39.10552698093169 - - - 8.308620738315788 - - 39.110173375203814 - - - 8.309677523916761 - - 39.13055593135328 - - - 8.310297316886034 - - 39.13812302025735 - - - 8.314270413998278 - - 39.14209162991915 - - - 8.309739929039688 - - 39.1458907892196 - - - 8.308955148761818 - - 39.16875256277833 - - - 8.311358554165725 - - 39.18413646153991 - - - 8.309980694678435 - - 39.19005373590763 - - - 8.30785819123672 - - 39.19207368926166 - - - 8.301432657073434 - - 39.191030209062816 - - - 8.292215678979824 - - 39.185804194353764 - - - 8.283382162557567 - - 39.18654438001532 - - - 8.278744759205864 - - 39.18484995727204 - - - 8.268930277216455 - - 39.188310189554976 - - - 8.2660140230491 - - 39.1877929290158 - - - 8.25990944911006 - - 39.17759946450796 - - - 8.24536834028065 - - 39.173639771253896 - - - 8.243036273268048 - - 39.172293063754935 - - - 8.239616097502775 - - 39.17031772741816 - - - 8.229048008852237 - - 39.17032661636797 - - - 8.225908861760207 - - 39.167749264633315 - - - 8.218163373814491 - - 39.154314027665585 - type: Polygon -- coordinates: - - - - -2.303807917328264 - - 47.023771231186096 - - - -2.3010521739599854 - - 47.021131413959836 - - - -2.2955006628206123 - - 47.015816146390456 - - - -2.291349181331845 - - 47.00452124960841 - - - -2.2922677529675344 - - 46.99904997073751 - - - -2.296579701937233 - - 46.99228549915514 - - - -2.294488380368874 - - 46.98697915039898 - - - -2.2672656201334633 - - 46.970146052167095 - - - -2.258690740529222 - - 46.9610405996893 - - - -2.2521403344241295 - - 46.95860591825983 - - - -2.2399625404217343 - - 46.962454103622704 - - - -2.230620687400956 - - 46.96270383501283 - - - -2.216115293578772 - - 46.95940410973794 - - - -2.199442672824986 - - 46.95262625146358 - - - -2.189980483969908 - - 46.94680270531341 - - - -2.175234177024701 - - 46.92943447493677 - - - -2.16086256614961 - - 46.9028046897534 - - - -2.154124803816899 - - 46.89762326164678 - - - -2.1475743747320557 - - 46.915994711896275 - - - -2.1484751595413445 - - 46.92493525285758 - - - -2.152631046830212 - - 46.92846240524957 - - - -2.1484082574558863 - - 46.933166755914485 - - - -2.156376651310698 - - 46.947529539135175 - - - -2.174306726238724 - - 46.95912763247309 - - - -2.1754393290260707 - - 46.959858936218524 - - - -2.20859722076194 - - 46.97044480872465 - - - -2.218960199122618 - - 46.9768480744305 - - - -2.227731236532203 - - 46.97452936947325 - - - -2.2313742763808158 - - 46.97506894478959 - - - -2.233563736022957 - - 46.978092189019094 - - - -2.233661808721525 - - 46.9831220670028 - - - -2.2319227316676145 - - 46.98468716503467 - - - -2.2338223367272247 - - 46.986787409392434 - - - -2.2286765703539135 - - 46.989877611156544 - - - -2.2207616667762524 - - 46.988098396395976 - - - -2.2171720234177283 - - 46.99350282685764 - - - -2.2205609483000126 - - 47.01347517192854 - - - -2.237773105658258 - - 47.0163780463424 - - - -2.2484660093192446 - - 47.02301315030064 - - - -2.2616382319789454 - - 47.02673648893336 - - - -2.273601994663006 - - 47.02768628042467 - - - -2.2854185913028653 - - 47.02474329255653 - - - -2.2972887424374218 - - 47.02774425937283 - - - -2.3016407813943864 - - 47.027383089399 - - - -2.303807917328264 - - 47.023771231186096 - type: Polygon -- coordinates: - - - - 13.849446186055099 - - 40.715070719764825 - - - 13.851733685232068 - - 40.71248892609592 - - - 13.857356613422224 - - 40.710740945776344 - - - 13.86625247900317 - - 40.70157301714155 - - - 13.874323499594023 - - 40.70089966473864 - - - 13.883165877397275 - - 40.703865029303685 - - - 13.887049718111603 - - 40.70353500956634 - - - 13.890719611922353 - - 40.69839812114295 - - - 13.893399555882144 - - 40.69786748058157 - - - 13.896645734339838 - - 40.70327197230128 - - - 13.899677918488813 - - 40.70387836317912 - - - 13.905925151713536 - - 40.70286613792783 - - - 13.91665820455931 - - 40.70113157416891 - - - 13.926347817519746 - - 40.70292415657823 - - - 13.940759631442836 - - 40.70939430256848 - - - 13.945138452919679 - - 40.70675448004843 - - - 13.950217405137334 - - 40.70616144050388 - - - 13.953570632470514 - - 40.707213786553176 - - - 13.955331957156817 - - 40.712885739532126 - - - 13.960861219726377 - - 40.71548093617834 - - - 13.962841056621892 - - 40.71932024341288 - - - 13.958136754896223 - - 40.72791736934664 - - - 13.958899295070319 - - 40.731328563358765 - - - 13.96382655886458 - - 40.7339416087064 - - - 13.962809891810801 - - 40.737856723023256 - - - 13.954814756592297 - - 40.74036717651321 - - - 13.94820189599225 - - 40.746730300287744 - - - 13.941718330473815 - - 40.74942810729347 - - - 13.938311571094534 - - 40.7536375072227 - - - 13.930378844773175 - - 40.75110916217013 - - - 13.925589794733295 - - 40.751470355610095 - - - 13.921251071070909 - - 40.75501980909289 - - - 13.908605039448162 - - 40.75445349276495 - - - 13.889430939069786 - - 40.75565745613166 - - - 13.883402221150483 - - 40.76176642573346 - - - 13.879139336433077 - - 40.761543494032175 - - - 13.877676729662898 - - 40.76146318337914 - - - 13.872945618277344 - - 40.76319334822889 - - - 13.862373123246284 - - 40.76187340061151 - - - 13.859537108800229 - - 40.75897505311774 - - - 13.86301516279416 - - 40.749495010832824 - - - 13.859135810804734 - - 40.74342167142638 - - - 13.852482805789942 - - 40.74245402703028 - - - 13.851149554529583 - - 40.73951548151928 - - - 13.856799175878391 - - 40.724943205513995 - - - 13.855639808648409 - - 40.719253357312205 - - - 13.849446186055099 - - 40.715070719764825 - type: Polygon -- coordinates: - - - - -5.142230921252723 - - 48.453787120819044 - - - -5.127819021671215 - - 48.45401003617903 - - - -5.120724646035566 - - 48.4573097735111 - - - -5.109750779053059 - - 48.4577066504087 - - - -5.101617386791799 - - 48.460792361843936 - - - -5.099106956457975 - - 48.45763977983112 - - - -5.0952854335245075 - - 48.45632881078464 - - - -5.094808321628325 - - 48.45246277008933 - - - -5.103592776138474 - - 48.448222092884976 - - - -5.1117840833191055 - - 48.44695571001158 - - - -5.113112932012531 - - 48.445573435019355 - - - -5.110981459733947 - - 48.44354901065069 - - - -5.120546297425272 - - 48.442264777115476 - - - -5.112930088156508 - - 48.440325044984085 - - - -5.1020186990616505 - - 48.442318254734666 - - - -5.0983354694989425 - - 48.44510969268745 - - - -5.094197479841855 - - 48.44448984708788 - - - -5.089470841064918 - - 48.446839835646074 - - - -5.083566965787422 - - 48.454910807051654 - - - -5.079009728046126 - - 48.45223980158354 - - - -5.077141383857592 - - 48.452988939434604 - - - -5.071897441966979 - - 48.4550802328901 - - - -5.063915720357014 - - 48.45246715574335 - - - -5.060308247640413 - - 48.457532717463856 - - - -5.0515684622711206 - - 48.46313335106112 - - - -5.046048088013385 - - 48.462308420645705 - - - -5.04059902505225 - - 48.46375321202133 - - - -5.038610300644028 - - 48.465835612128245 - - - -5.040398369476047 - - 48.46808740339059 - - - -5.05488151117022 - - 48.46676753423639 - - - -5.055202624305136 - - 48.46923789223505 - - - -5.060063021263113 - - 48.47076290414229 - - - -5.052455830419907 - - 48.479542885329806 - - - -5.056281667299971 - - 48.48108120977314 - - - -5.060700695965528 - - 48.47964983483614 - - - -5.064843145241662 - - 48.48026967906041 - - - -5.073297634693996 - - 48.48653026871487 - - - -5.077685393967617 - - 48.48418478439732 - - - -5.073814908925167 - - 48.481504838795985 - - - -5.084984960965958 - - 48.47655083363743 - - - -5.090848642016557 - - 48.47737127217801 - - - -5.094719117990621 - - 48.48005116188593 - - - -5.097390202209396 - - 48.477728015701814 - - - -5.11103501048647 - - 48.47501689027015 - - - -5.111610248029981 - - 48.47181520190763 - - - -5.108475502435604 - - 48.47049532652929 - - - -5.109113162659581 - - 48.469117448206084 - - - -5.112274644208793 - - 48.468765214435045 - - - -5.116296767454524 - - 48.46832374125527 - - - -5.131640521242973 - - 48.46512210380596 - - - -5.134650439150221 - - 48.462794500198214 - - - -5.13620664886415 - - 48.458214958683904 - - - -5.1416243971162015 - - 48.45607903247562 - - - -5.142230921252723 - - 48.453787120819044 - type: Polygon -- coordinates: - - - - -3.257217214816 - - 47.35332998861975 - - - -3.2556387039589794 - - 47.34987417695726 - - - -3.2513446557773054 - - 47.347533160612194 - - - -3.2489545177042722 - - 47.33744221515924 - - - -3.244651466712442 - - 47.335560450182875 - - - -3.241485560048055 - - 47.3291170899259 - - - -3.235461329039293 - - 47.328804916266044 - - - -3.231162688407211 - - 47.3266868697965 - - - -3.242471023964951 - - 47.318388473770675 - - - -3.24395141639732 - - 47.31360832233046 - - - -3.237543654790541 - - 47.30925175811764 - - - -3.2360633027264893 - - 47.30824851773099 - - - -3.2315595835250948 - - 47.30178281609894 - - - -3.2222400281025467 - - 47.29959779734114 - - - -3.2140531648357227 - - 47.293310516345905 - - - -3.1984596590689174 - - 47.29926343342263 - - - -3.1915658784572303 - - 47.29436285852447 - - - -3.183521726963491 - - 47.294478771312306 - - - -3.1695870065086895 - - 47.30090879259824 - - - -3.1665770977163983 - - 47.30063677564244 - - - -3.1407454912536057 - - 47.29066179904199 - - - -3.137552797364971 - - 47.28558286004289 - - - -3.12741725063908 - - 47.28840551882921 - - - -3.1219549043375547 - - 47.291526876624566 - - - -3.1153865971794157 - - 47.287317487878596 - - - -3.1013360308805797 - - 47.286648632708875 - - - -3.094384229943377 - - 47.284031076972184 - - - -3.090830358853664 - - 47.27986183452689 - - - -3.073457667373708 - - 47.28873991203991 - - - -3.069582763423829 - - 47.2946259163273 - - - -3.0638082272623968 - - 47.29705168077849 - - - -3.055300270049462 - - 47.31131633592546 - - - -3.05588882827925 - - 47.313844661263744 - - - -3.076547828741344 - - 47.31758583467049 - - - -3.0977776423688628 - - 47.31424598167961 - - - -3.1034139441762476 - - 47.31616337525819 - - - -3.104733869496461 - - 47.32140726269032 - - - -3.105202000044455 - - 47.32327120877517 - - - -3.1162828905738285 - - 47.32274946823288 - - - -3.122449870375664 - - 47.32924192982953 - - - -3.1352117683068643 - - 47.32851955092395 - - - -3.1417756203568414 - - 47.33318381283833 - - - -3.14094620823531 - - 47.338200238436 - - - -3.149137528267815 - - 47.344492035620036 - - - -3.1516435834397782 - - 47.35023982803381 - - - -3.151527656767874 - - 47.364861236473324 - - - -3.1620421798650007 - - 47.36112894073052 - - - -3.1711120052538426 - - 47.360803476989794 - - - -3.1850868270129142 - - 47.36466053851894 - - - -3.195284819192608 - - 47.371433980019084 - - - -3.2016033463207267 - - 47.37334689934151 - - - -3.21036543975778 - - 47.372102841200494 - - - -3.2192702719298394 - - 47.36605624929439 - - - -3.222984737203334 - - 47.365191206793625 - - - -3.224237697011752 - - 47.36818324078932 - - - -3.222775181641416 - - 47.37227672568975 - - - -3.2173707576080366 - - 47.373342425617544 - - - -3.2149048246034835 - - 47.37742249365371 - - - -3.2158501728947027 - - 47.37949151245665 - - - -3.2245855350093957 - - 47.379152618681935 - - - -3.238524710891868 - - 47.38437869462898 - - - -3.243572404754522 - - 47.38398631566604 - - - -3.2559508692739887 - - 47.36222147740924 - - - -3.25441249569405 - - 47.357401128894736 - - - -3.257217214816 - - 47.35332998861975 - type: Polygon -- coordinates: - - - - -1.4085007146854331 - - 46.045225930639454 - - - -1.3983027217113626 - - 46.01332552678204 - - - -1.3867402982306165 - - 45.9985525035755 - - - -1.3864504408242708 - - 45.99259069095194 - - - -1.393125764222345 - - 45.979739563064825 - - - -1.3851483629064238 - - 45.9561910601754 - - - -1.3834048688885743 - - 45.95105415853751 - - - -1.3623400893990643 - - 45.93141631664656 - - - -1.3485079390638173 - - 45.922065565383285 - - - -1.3359912733010484 - - 45.918021185750355 - - - -1.3284063021706134 - - 45.91366908278029 - - - -1.3193141937654693 - - 45.912478486747226 - - - -1.298811282166995 - - 45.900169180341535 - - - -1.278308326086631 - - 45.887859779599346 - - - -1.2673969333445938 - - 45.87928049428924 - - - -1.260610174911264 - - 45.87008580202013 - - - -1.2592590669310457 - - 45.868262068818865 - - - -1.2507377369598542 - - 45.84784380725984 - - - -1.2470857231161436 - - 45.81245639396957 - - - -1.2409142965557125 - - 45.80150037904602 - - - -1.2351174593616483 - - 45.800176058023204 - - - -1.2304532689837326 - - 45.80162973441702 - - - -1.2304889584140877 - - 45.80621368676531 - - - -1.2142890244221962 - - 45.8144095022153 - - - -1.201255048777139 - - 45.82407685590575 - - - -1.196987678972109 - - 45.82944115630948 - - - -1.2008492786678515 - - 45.83551884944972 - - - -1.1994580814659428 - - 45.83806058447409 - - - -1.1933223326619018 - - 45.840776174386264 - - - -1.1963366746601758 - - 45.844762598236244 - - - -1.1995828793089287 - - 45.845097023013395 - - - -1.1998148063062315 - - 45.85678434003229 - - - -1.1946199411794158 - - 45.866469516188836 - - - -1.1914762627926072 - - 45.869577463365594 - - - -1.193157306353481 - - 45.87398310195787 - - - -1.1917527352526072 - - 45.88058255513644 - - - -1.195034613475312 - - 45.88549201804995 - - - -1.1962653684441442 - - 45.894561813428744 - - - -1.2060486322560129 - - 45.90255702143645 - - - -1.218435972501871 - - 45.90844304351469 - - - -1.2287231168063937 - - 45.91655415922482 - - - -1.231229109294359 - - 45.923505836356675 - - - -1.2267789735589674 - - 45.936874246431124 - - - -1.229579264844092 - - 45.944289766456066 - - - -1.2357997481098435 - - 45.94952469746009 - - - -1.2398530146518307 - - 45.95789446794636 - - - -1.2323082186064567 - - 45.96842238549984 - - - -1.23569715473296 - - 45.97650675183945 - - - -1.2397059305804436 - - 45.986058114200354 - - - -1.2440401071571376 - - 45.990084681510766 - - - -1.2665943006581635 - - 45.99101219932508 - - - -1.2788835273258574 - - 45.98841251265159 - - - -1.2981112272426796 - - 45.99015158919705 - - - -1.3065032515750055 - - 45.992242925831626 - - - -1.318310962255912 - - 45.997411025902515 - - - -1.3287407612785687 - - 46.00894669990706 - - - -1.3390725133722288 - - 46.016816992421454 - - - -1.3480798754793522 - - 46.0196084119616 - - - -1.3623624257577764 - - 46.02736722740571 - - - -1.3707455114534493 - - 46.0388003860813 - - - -1.3738624446662981 - - 46.04305435254726 - - - -1.380640244151111 - - 46.044855871895024 - - - -1.3919128395059894 - - 46.0429027575156 - - - -1.4004921969405597 - - 46.047508975585615 - - - -1.4057181981738023 - - 46.047892507401826 - - - -1.4085007146854331 - - 46.045225930639454 - type: Polygon -- coordinates: - - - - -1.5629773839480228 - - 46.244079582405504 - - - -1.5611134267011966 - - 46.23646788566558 - - - -1.5510402950088773 - - 46.22862876975159 - - - -1.5377611633584298 - - 46.208107995601324 - - - -1.5298729824569308 - - 46.202386938065956 - - - -1.5186984687165428 - - 46.20029115463752 - - - -1.5126340560731368 - - 46.19914962733772 - - - -1.4987573752397063 - - 46.19462815613707 - - - -1.4934777691086252 - - 46.19493577819048 - - - -1.4829899874965957 - - 46.19989882000853 - - - -1.472685035485271 - - 46.201660127955364 - - - -1.4586076297976573 - - 46.2005631726676 - - - -1.4117915218988166 - - 46.18613796973561 - - - -1.3984097641472184 - - 46.17910603004059 - - - -1.3883009999994886 - - 46.17765682306236 - - - -1.3583893601175117 - - 46.16098421031712 - - - -1.3431704111240705 - - 46.15249855583879 - - - -1.3219049324188865 - - 46.14567167341575 - - - -1.2859511999025097 - - 46.14778078395752 - - - -1.2817462951213863 - - 46.146737348402446 - - - -1.2736976343014026 - - 46.15450068417085 - - - -1.2587997853490838 - - 46.161372183334805 - - - -1.2552904861865395 - - 46.1649304945818 - - - -1.261350364541388 - - 46.167860156330654 - - - -1.2694837811230009 - - 46.16398967226468 - - - -1.2743754193695076 - - 46.164600510599 - - - -1.2790262654138929 - - 46.16909532827862 - - - -1.2870526236808526 - - 46.18261532845045 - - - -1.2918015857475225 - - 46.18740436737422 - - - -1.294784748678019 - - 46.190409815194315 - - - -1.299636203603663 - - 46.19170294532653 - - - -1.3204334521547443 - - 46.19050345070505 - - - -1.3349478266484642 - - 46.20032685158727 - - - -1.3471300757362208 - - 46.20550386130515 - - - -1.358853105426153 - - 46.20745699614096 - - - -1.4188636570026032 - - 46.20512035903296 - - - -1.4339666653894483 - - 46.21105992636988 - - - -1.4444722588560346 - - 46.21686117835542 - - - -1.4322588302748787 - - 46.21773075547472 - - - -1.4216729314677707 - - 46.21848431501419 - - - -1.4186228412173345 - - 46.219995934216364 - - - -1.4159206281455525 - - 46.22655526898743 - - - -1.406311321728622 - - 46.22862429541308 - - - -1.415769007426925 - - 46.23319044474871 - - - -1.4459616428726636 - - 46.23041684563394 - - - -1.4543402515264245 - - 46.227910855724225 - - - -1.4652739833570718 - - 46.21563942426941 - - - -1.474713927608974 - - 46.211791230368135 - - - -1.4922693692477902 - - 46.20978013352585 - - - -1.4974865144674043 - - 46.21611211190878 - - - -1.5081393556784586 - - 46.21962138787212 - - - -1.5133297523293319 - - 46.22641259883376 - - - -1.5078717555370933 - - 46.22969002857323 - - - -1.50230682005444 - - 46.23039455990387 - - - -1.4946103852339412 - - 46.2313710953214 - - - -1.4874669110247734 - - 46.22978817530746 - - - -1.4784060047091947 - - 46.23273111263342 - - - -1.4750126949660882 - - 46.23995936984371 - - - -1.4814783897658068 - - 46.24747291353672 - - - -1.482133839625533 - - 46.25298883002405 - - - -1.4884925313756308 - - 46.25683257959062 - - - -1.5048172541992535 - - 46.259133474673106 - - - -1.5124155899203555 - - 46.258665256593915 - - - -1.5197954271753982 - - 46.2563599512228 - - - -1.5258419235734653 - - 46.248748227763926 - - - -1.5345728545498591 - - 46.24579184317739 - - - -1.5629773839480228 - - 46.244079582405504 - type: Polygon -- coordinates: - - - - 8.214497975245228 - - 41.00473840446533 - - - 8.218377391147959 - - 40.99888355282614 - - - 8.214979553680323 - - 40.99398750600547 - - - 8.215666300667861 - - 40.992177111202636 - - - 8.221668246844827 - - 40.99278801598585 - - - 8.225378229126434 - - 40.99081705920605 - - - 8.236200420384069 - - 40.99154832806913 - - - 8.241444350236323 - - 40.98893529093158 - - - 8.248101810423089 - - 40.988409113269135 - - - 8.253510704052875 - - 40.988779242209034 - - - 8.260787880878963 - - 40.994683127884784 - - - 8.262584933401328 - - 41.0018221047036 - - - 8.261296227325243 - - 41.01049060868942 - - - 8.255566282848958 - - 41.01721498326206 - - - 8.248485278952629 - - 41.02047005910029 - - - 8.24726342862447 - - 41.027537791061675 - - - 8.244289270176102 - - 41.02654784686897 - - - 8.2403206851237 - - 41.02759124147494 - - - 8.240218109700175 - - 41.029878818409564 - - - 8.265300506803616 - - 41.049503315008884 - - - 8.259985253302 - - 41.053721572082516 - - - 8.264836800083932 - - 41.060022298188876 - - - 8.270597940769886 - - 41.05980382837087 - - - 8.275721484572264 - - 41.059607625689665 - - - 8.283172633034315 - - 41.06871754770946 - - - 8.29001734850339 - - 41.06408011104921 - - - 8.300371394909542 - - 41.06204673253595 - - - 8.306997578400951 - - 41.062434678078596 - - - 8.316214558069095 - - 41.05876932834013 - - - 8.325560862693944 - - 41.05899668872656 - - - 8.332079992889867 - - 41.0548051980364 - - - 8.334407682060533 - - 41.056923219440776 - - - 8.334229346433055 - - 41.06103896721464 - - - 8.337426499543383 - - 41.063861615803695 - - - 8.341216762929221 - - 41.07402838252385 - - - 8.336204683929266 - - 41.07825558365598 - - - 8.3371945870319 - - 41.08331217855821 - - - 8.349996655202073 - - 41.09461157177391 - - - 8.341426289433782 - - 41.104247714059284 - - - 8.327362329874312 - - 41.10766778202373 - - - 8.325899694617446 - - 41.11394626355768 - - - 8.330064487275814 - - 41.115422203111564 - - - 8.319358214032471 - - 41.12545962289086 - - - 8.316348319060516 - - 41.12516086556676 - - - 8.30896851518623 - - 41.11421819790742 - - - 8.303372371204093 - - 41.11087834758236 - - - 8.294900017504713 - - 41.11112804169693 - - - 8.285384289269489 - - 41.10769455792564 - - - 8.282285249934663 - - 41.10944697451108 - - - 8.276238701683882 - - 41.10952723060582 - - - 8.274851893282575 - - 41.10674476128111 - - - 8.276323457497075 - - 41.100831979598084 - - - 8.280363374665093 - - 41.0981832653016 - - - 8.28519254241015 - - 41.0845652439326 - - - 8.284768964002435 - - 41.080431600834224 - - - 8.280176066733942 - - 41.081925386593774 - - - 8.273246675024016 - - 41.0815241156083 - - - 8.265906986823445 - - 41.076761786465774 - - - 8.258652012521724 - - 41.06438774881182 - - - 8.256645434565293 - - 41.06096763856324 - - - 8.246465288665737 - - 41.05224119971399 - - - 8.24099840428673 - - 41.053021558422046 - - - 8.235152530487913 - - 41.048749727706294 - - - 8.22704140265165 - - 41.04786236171275 - - - 8.22410736326145 - - 41.04595385542458 - - - 8.222346044571854 - - 41.03812810712724 - - - 8.21806082927788 - - 41.03275490043839 - - - 8.218769799596858 - - 41.03048522498009 - - - 8.226033697419485 - - 41.02998133127584 - - - 8.2273714382954 - - 41.0270383201925 - - - 8.225217679922125 - - 41.02125934816267 - - - 8.217298299574905 - - 41.01625626157111 - - - 8.215068744488812 - - 41.01207803471837 - - - 8.214497975245228 - - 41.00473840446533 - type: Polygon -- coordinates: - - - - 10.100251809767544 - - 42.78046389292201 - - - 10.102325338824915 - - 42.766747685134504 - - - 10.110753045823136 - - 42.76337219553169 - - - 10.113638012985348 - - 42.75698223893389 - - - 10.117718084860526 - - 42.753811878749616 - - - 10.117147362359468 - - 42.75059683037122 - - - 10.119987768685817 - - 42.74719008630961 - - - 10.130903659296274 - - 42.74315010591291 - - - 10.131568125462593 - - 42.739948508817825 - - - 10.137512056292362 - - 42.73655515923838 - - - 10.144316660058646 - - 42.73775019577947 - - - 10.152445646046868 - - 42.73300123757161 - - - 10.154920421019055 - - 42.73325091756027 - - - 10.156414174531413 - - 42.73738008974114 - - - 10.17059412397919 - - 42.74320809550178 - - - 10.17371555349464 - - 42.74162961297138 - - - 10.186102931325031 - - 42.743087681133666 - - - 10.195458073638363 - - 42.73902996132009 - - - 10.201919329687737 - - 42.7429672897239 - - - 10.221240654658438 - - 42.7357658830827 - - - 10.23086777542686 - - 42.734463822382345 - - - 10.237935529654553 - - 42.73954716125138 - - - 10.231924630571381 - - 42.748434193242204 - - - 10.232464184171691 - - 42.754627877309886 - - - 10.236165266123047 - - 42.75648283934644 - - - 10.241168327677688 - - 42.75330799480386 - - - 10.247054330138162 - - 42.753579955479246 - - - 10.252686155975926 - - 42.74994580494723 - - - 10.258857623008504 - - 42.75250533062189 - - - 10.269211647200738 - - 42.7427220682698 - - - 10.282544301857968 - - 42.743034210777914 - - - 10.283275642720383 - - 42.743453360396515 - - - 10.290240714243811 - - 42.74743087755237 - - - 10.287663385424608 - - 42.75566238369648 - - - 10.288229727125488 - - 42.76001445162792 - - - 10.292827020337215 - - 42.764393329339434 - - - 10.2996271736191 - - 42.7664935414865 - - - 10.308041442380157 - - 42.76334095392246 - - - 10.31369115270845 - - 42.75764668111211 - - - 10.31912234410071 - - 42.744166799700814 - - - 10.322520184761212 - - 42.745107680510536 - - - 10.325208987804523 - - 42.754057132496094 - - - 10.315795874843138 - - 42.76315812478437 - - - 10.316674255577338 - - 42.767742088046354 - - - 10.323505675941208 - - 42.76709552830951 - - - 10.329391616069312 - - 42.76804531185146 - - - 10.333703592299129 - - 42.77058701694869 - - - 10.341141355027837 - - 42.77131830729342 - - - 10.350175500467179 - - 42.768156768690666 - - - 10.35489769659467 - - 42.76200320379932 - - - 10.357006895654239 - - 42.75614396915699 - - - 10.357773795911703 - - 42.75400360949809 - - - 10.365626332074486 - - 42.74511658779671 - - - 10.365082292001125 - - 42.73824513900298 - - - 10.373175547909021 - - 42.73531551041812 - - - 10.372573626648233 - - 42.73324199179553 - - - 10.376038348919783 - - 42.72845739966418 - - - 10.375458601037257 - - 42.724560132064155 - - - 10.377960214918108 - - 42.722740798251266 - - - 10.394440979028877 - - 42.71778674397767 - - - 10.407702376390288 - - 42.72449773421001 - - - 10.411430230744722 - - 42.72359255202101 - - - 10.416460034132792 - - 42.71629744814951 - - - 10.420816633726973 - - 42.71494633766575 - - - 10.431585327398968 - - 42.72300835433119 - - - 10.43061768994837 - - 42.72689670893912 - - - 10.433360042086601 - - 42.73148957347101 - - - 10.430831776488352 - - 42.73674688882455 - - - 10.434207242864767 - - 42.740198202970205 - - - 10.433569590860511 - - 42.74202647110923 - - - 10.427045940114844 - - 42.74314124567649 - - - 10.418582585835818 - - 42.74961137422689 - - - 10.41454712268702 - - 42.75269260722764 - - - 10.405512965616255 - - 42.75631786821779 - - - 10.406101563312257 - - 42.75952394974921 - - - 10.404219812681957 - - 42.76180253809637 - - - 10.3920955702413 - - 42.76403208385003 - - - 10.38559418571326 - - 42.7630823380593 - - - 10.384020071519007 - - 42.76513800320203 - - - 10.38955388665107 - - 42.76997160695549 - - - 10.405972220633533 - - 42.77212089761352 - - - 10.411818111268843 - - 42.77718197613758 - - - 10.419233591655207 - - 42.780196367553295 - - - 10.42544512847123 - - 42.77976824683409 - - - 10.435335427161142 - - 42.78371456899524 - - - 10.430555273142668 - - 42.79628482481429 - - - 10.432058003950868 - - 42.80132800421064 - - - 10.437297479165093 - - 42.80524761016213 - - - 10.43289627567193 - - 42.81094629323246 - - - 10.425106228470424 - - 42.81389377005946 - - - 10.430091521049265 - - 42.823797413240214 - - - 10.431803788884322 - - 42.82719974908374 - - - 10.430840693199405 - - 42.83040135773731 - - - 10.432976613666643 - - 42.83430309157362 - - - 10.436378825760348 - - 42.83592176662032 - - - 10.437542706490323 - - 42.84371621092322 - - - 10.441524656343066 - - 42.849686957114706 - - - 10.439928305577613 - - 42.85403458915077 - - - 10.434309874646257 - - 42.85698204255287 - - - 10.43147832604684 - - 42.86062962696381 - - - 10.423059566848647 - - 42.86356367131027 - - - 10.421797626167836 - - 42.865623828485674 - - - 10.42330475572904 - - 42.869980381389894 - - - 10.420152157326026 - - 42.87477389846822 - - - 10.415166896432634 - - 42.875665686810045 - - - 10.412330973303472 - - 42.87954513454934 - - - 10.404282297078105 - - 42.87675374436508 - - - 10.400942399401345 - - 42.86918217894856 - - - 10.391671951349641 - - 42.8638713671775 - - - 10.388702132679779 - - 42.851029163324654 - - - 10.382548557907539 - - 42.84549542494516 - - - 10.378927804109278 - - 42.83540446930833 - - - 10.375360491543589 - - 42.83515924881994 - - - 10.371788778761886 - - 42.834909522436234 - - - 10.369657299998472 - - 42.83100781155348 - - - 10.35670808731142 - - 42.82269161537047 - - - 10.358638879569178 - - 42.816524681058524 - - - 10.356244370935897 - - 42.808266403426984 - - - 10.352226680696758 - - 42.80687072970227 - - - 10.335152811480974 - - 42.8070088916171 - - - 10.310569781408269 - - 42.8121279783586 - - - 10.308991241494724 - - 42.8141791896013 - - - 10.316727773885832 - - 42.81651123673833 - - - 10.318551611280279 - - 42.81950329939577 - - - 10.32503959717464 - - 42.822290279453256 - - - 10.323759843303488 - - 42.825487471453954 - - - 10.317548277771373 - - 42.825674692688196 - - - 10.31285287395156 - - 42.82908589683495 - - - 10.295181401125733 - - 42.826463964598084 - - - 10.29048151868406 - - 42.82987074180291 - - - 10.278589138786327 - - 42.830196253238604 - - - 10.276814388115117 - - 42.83024526557773 - - - 10.265234138597995 - - 42.83749580818767 - - - 10.261198615301705 - - 42.8374734979637 - - - 10.259976852012931 - - 42.83564081902784 - - - 10.261568733207596 - - 42.83266658758402 - - - 10.26938110347597 - - 42.82859544053663 - - - 10.271904927424744 - - 42.82540720095064 - - - 10.263602055710004 - - 42.81917334483833 - - - 10.266175011010025 - - 42.812087818594286 - - - 10.259401618409694 - - 42.80769564729062 - - - 10.24851695005054 - - 42.809002168309775 - - - 10.24327750373441 - - 42.80598778354836 - - - 10.2442763253609 - - 42.800726038551865 - - - 10.230729616968155 - - 42.79239642285339 - - - 10.225374195832794 - - 42.798541081721766 - - - 10.217280939572746 - - 42.80032474845523 - - - 10.206873426231967 - - 42.81238659300837 - - - 10.189790538248202 - - 42.81295738553655 - - - 10.183240133296326 - - 42.81520029130583 - - - 10.18070736694898 - - 42.81862044569979 - - - 10.171454745950216 - - 42.81420148177306 - - - 10.166803879310608 - - 42.81393833844976 - - - 10.162425086787442 - - 42.81596724823285 - - - 10.150331962451844 - - 42.81496395437234 - - - 10.146581901203696 - - 42.81676540564779 - - - 10.138234427115103 - - 42.81441993821072 - - - 10.114810770776927 - - 42.80302248861128 - - - 10.10405098215723 - - 42.79606626828924 - - - 10.101032132273376 - - 42.79032299649749 - - - 10.100251809767544 - - 42.78046389292201 - type: Polygon -- coordinates: - - - - 12.425583879898708 - - 37.80242601760235 - - - 12.42664954693156 - - 37.79782874567231 - - - 12.433686034498788 - - 37.789262747335066 - - - 12.436611211594116 - - 37.79128723798054 - - - 12.439188546979 - - 37.79056487115186 - - - 12.457493169917884 - - 37.76879104737051 - - - 12.471075592565539 - - 37.74203642827651 - - - 12.471673115041607 - - 37.72873943454487 - - - 12.468351087319139 - - 37.72099839462868 - - - 12.475088764205575 - - 37.712427987969384 - - - 12.475900304339305 - - 37.70967225888081 - - - 12.47319370578832 - - 37.703978030449406 - - - 12.476529085692386 - - 37.6979805378585 - - - 12.482825314565039 - - 37.6962905296585 - - - 12.493500406268248 - - 37.683087114482895 - - - 12.512781607228751 - - 37.6688491969685 - - - 12.518498168989817 - - 37.666940749871316 - - - 12.520192590429092 - - 37.66389961310468 - - - 12.522105583866434 - - 37.66047503130012 - - - 12.533864232751792 - - 37.65847736171456 - - - 12.548632764744685 - - 37.66285175405128 - - - 12.5615596445997 - - 37.66175482069471 - - - 12.569862512077416 - - 37.65980171374856 - - - 12.58068923732075 - - 37.6546068678521 - - - 12.606578794070241 - - 37.64117604266119 - - - 12.611925210390492 - - 37.63559766988306 - - - 12.619817798667876 - - 37.61509471630164 - - - 12.639152500075392 - - 37.592130389945154 - - - 12.648601307567287 - - 37.57732167688994 - - - 12.662406727622027 - - 37.564974458333126 - - - 12.671280332740368 - - 37.563235407273964 - - - 12.679529628240534 - - 37.559449626293485 - - - 12.714221482570562 - - 37.56828308203066 - - - 12.757604072294315 - - 37.579314908483816 - - - 12.787600401976924 - - 37.58342178319018 - - - 12.795617927774583 - - 37.58191899089906 - - - 12.819491948320096 - - 37.58244517943965 - - - 12.863195556072476 - - 37.582413987959136 - - - 12.87608686572926 - - 37.58059469611201 - - - 12.895506248709292 - - 37.57559599456284 - - - 12.89893528155884 - - 37.57470868818373 - - - 12.914550987491397 - - 37.578110938871525 - - - 12.92626506511525 - - 37.575390882149144 - - - 12.937493066826965 - - 37.57588140412605 - - - 12.946308762398438 - - 37.57229180339386 - - - 12.966383640295794 - - 37.55957004521955 - - - 12.975043206256448 - - 37.55002757298387 - - - 12.98913838839568 - - 37.53969582055215 - - - 12.994346646599258 - - 37.53043871426965 - - - 13.000544826589145 - - 37.525743279837684 - - - 13.00359930325032 - - 37.522207212318264 - - - 13.009182048319646 - - 37.51574153131219 - - - 13.015875194366908 - - 37.497744590732644 - - - 13.019281980527996 - - 37.49631318456505 - - - 13.0279504182465 - - 37.49821279687269 - - - 13.043454694828391 - - 37.497936325233184 - - - 13.053407477987163 - - 37.50485681696561 - - - 13.066080184435801 - - 37.505998373414926 - - - 13.078641468097976 - - 37.50325155714425 - - - 13.094176968015242 - - 37.50410772104681 - - - 13.104758434564467 - - 37.50253815658693 - - - 13.122661777455324 - - 37.49578253526434 - - - 13.133376949073279 - - 37.4987924953247 - - - 13.134982241961414 - - 37.494636566182095 - - - 13.1488187829213 - - 37.496438081271414 - - - 13.16771647739048 - - 37.49446717849905 - - - 13.17367832586248 - - 37.49206371453005 - - - 13.188754550705818 - - 37.47733526204144 - - - 13.194756488580888 - - 37.4664506142188 - - - 13.197324900469173 - - 37.46594231024767 - - - 13.200575628193132 - - 37.469090403230354 - - - 13.20399571309588 - - 37.46833236865098 - - - 13.209614225256043 - - 37.464100633989176 - - - 13.214465695899566 - - 37.463088453311904 - - - 13.22786973138796 - - 37.4504513416255 - - - 13.239748840605635 - - 37.434862366208314 - - - 13.24988878352279 - - 37.42847243932675 - - - 13.261482445272556 - - 37.41334718331035 - - - 13.270824269905027 - - 37.39024457706088 - - - 13.272215554325259 - - 37.38884440425589 - - - 13.283439044725979 - - 37.38999043919419 - - - 13.291434238142656 - - 37.388911333811656 - - - 13.301364634481972 - - 37.3852771696946 - - - 13.325015739693526 - - 37.36187573544255 - - - 13.346495262283801 - - 37.360975068517774 - - - 13.351868442976535 - - 37.358576058588056 - - - 13.363899106898543 - - 37.349153945506444 - - - 13.380085618532373 - - 37.34423557562558 - - - 13.386208011962799 - - 37.338376326988254 - - - 13.395277810674411 - - 37.33520584989174 - - - 13.415196617599463 - - 37.32172159586167 - - - 13.424895158181876 - - 37.31142993696459 - - - 13.436916912992737 - - 37.3022352587051 - - - 13.445424804853733 - - 37.29952862275085 - - - 13.451261826986126 - - 37.293901254643124 - - - 13.46842040913022 - - 37.29307632066922 - - - 13.481922549767242 - - 37.2854467683141 - - - 13.489935564092482 - - 37.28527291031307 - - - 13.502104465717439 - - 37.289361866842285 - - - 13.518901906968175 - - 37.28624051309796 - - - 13.523976349911404 - - 37.28383702113872 - - - 13.525367567607946 - - 37.28210246473283 - - - 13.528653953824417 - - 37.27800453241631 - - - 13.531070789100298 - - 37.28184383327383 - - - 13.532805385427347 - - 37.282263007977896 - - - 13.534459693816729 - - 37.2803946021679 - - - 13.53681856477104 - - 37.28240566919374 - - - 13.536403852957491 - - 37.28699856184937 - - - 13.548100132598089 - - 37.285589452938886 - - - 13.56640030038453 - - 37.2762432321559 - - - 13.57782444098657 - - 37.266816666408396 - - - 13.581659342267992 - - 37.261688667573814 - - - 13.601395257768672 - - 37.2527571447518 - - - 13.623115528229414 - - 37.235067833712414 - - - 13.628181118888103 - - 37.23243249316704 - - - 13.635868633502318 - - 37.231340031284915 - - - 13.64396184222576 - - 37.22542281299372 - - - 13.654409553560786 - - 37.213031000900614 - - - 13.665245114706105 - - 37.19581441038364 - - - 13.677739529841135 - - 37.19300512330116 - - - 13.70692433524638 - - 37.17695685221728 - - - 13.713978705949563 - - 37.17427249490306 - - - 13.724225643612494 - - 37.17287677791854 - - - 13.732595406235149 - - 37.16695065069926 - - - 13.74359600009207 - - 37.15476388721013 - - - 13.753704827000856 - - 37.149707307908805 - - - 13.764839146343654 - - 37.14921233247644 - - - 13.781859602390567 - - 37.145359677654945 - - - 13.786220584201839 - - 37.147317198387725 - - - 13.802549810903473 - - 37.14806184513062 - - - 13.82388212609299 - - 37.14502078438188 - - - 13.832412349473927 - - 37.142354247196835 - - - 13.855242945493691 - - 37.12727800029861 - - - 13.861521410304302 - - 37.11932742855066 - - - 13.864143361986088 - - 37.11307133683217 - - - 13.878296543866409 - - 37.10194583436609 - - - 13.889658356248423 - - 37.1000507303475 - - - 13.898112791931538 - - 37.096858038960384 - - - 13.912359590043218 - - 37.095810112594144 - - - 13.91900816605945 - - 37.09770524327446 - - - 13.92988386674384 - - 37.09811550352327 - - - 13.949535119191811 - - 37.096238221654666 - - - 13.952754649664609 - - 37.09821800746431 - - - 13.962809891810801 - - 37.106895493991466 - - - 13.971179578418647 - - 37.10897341471242 - - - 14.01436599647153 - - 37.10945053108629 - - - 14.036113060321082 - - 37.10720315614225 - - - 14.04112509706197 - - 37.10668585196407 - - - 14.071540628791388 - - 37.10954416989138 - - - 14.104248146357822 - - 37.10545518521911 - - - 14.11842808153854 - - 37.10277966848322 - - - 14.142244135690062 - - 37.098008461498445 - - - 14.155652650682589 - - 37.097406515983785 - - - 14.174791046235779 - - 37.09023623580554 - - - 14.2083948835996 - - 37.08059118890448 - - - 14.226342781634152 - - 37.07252469036191 - - - 14.229829804724822 - - 37.067155982410554 - - - 14.246881344498645 - - 37.065069057493176 - - - 14.261101482052633 - - 37.05687325928027 - - - 14.288034441978171 - - 37.04533309540622 - - - 14.313600686208723 - - 37.02579555965544 - - - 14.339166906128428 - - 37.0062579917968 - - - 14.342141143125708 - - 37.00308758372114 - - - 14.360405658299385 - - 36.983610238257654 - - - 14.39286340360698 - - 36.948976417467506 - - - 14.405224057787628 - - 36.93187129313679 - - - 14.40844795937694 - - 36.920995512419196 - - - 14.414262617549348 - - 36.917156281057984 - - - 14.423158549768749 - - 36.89923954348475 - - - 14.430181649734667 - - 36.89054431594844 - - - 14.438190222771563 - - 36.88480545657456 - - - 14.442742912021028 - - 36.87824617293857 - - - 14.444963520375957 - - 36.87367559037804 - - - 14.452129355842379 - - 36.85893376680358 - - - 14.46024039951618 - - 36.83667391119496 - - - 14.46196613132873 - - 36.81804830599798 - - - 14.470086153593234 - - 36.81505172401835 - - - 14.47723409868843 - - 36.80933515002607 - - - 14.485719725086147 - - 36.79554767576232 - - - 14.496265475942856 - - 36.78949220251121 - - - 14.511586996764766 - - 36.788341736764394 - - - 14.529646335184834 - - 36.7848101099761 - - - 14.543723722194859 - - 36.781394434333 - - - 14.549560738541967 - - 36.78442660217743 - - - 14.553542709185509 - - 36.784301787015444 - - - 14.590209840805178 - - 36.776975472929834 - - - 14.605888034364114 - - 36.77121434890214 - - - 14.612576692909357 - - 36.76825352101038 - - - 14.633414094558082 - - 36.76346889085532 - - - 14.667272065403301 - - 36.74519547596654 - - - 14.675739909812439 - - 36.7378201233461 - - - 14.686892053160118 - - 36.72117876389791 - - - 14.689130587260568 - - 36.720420724609085 - - - 14.702021789995252 - - 36.71634063355511 - - - 14.712696877868005 - - 36.71943524788754 - - - 14.723198088312708 - - 36.71886890759143 - - - 14.729525538025367 - - 36.72026909754411 - - - 14.736468372965527 - - 36.716835620695626 - - - 14.744441291079449 - - 36.72276615658432 - - - 14.7483964821836 - - 36.72218206738348 - - - 14.756583391480886 - - 36.71452128313726 - - - 14.759820673947713 - - 36.71148914721777 - - - 14.772591532701508 - - 36.7108425328119 - - - 14.779034958696911 - - 36.70879586922523 - - - 14.7856389145736 - - 36.704225280591096 - - - 14.791279662683054 - - 36.70335123184949 - - - 14.797928123962363 - - 36.70542479150112 - - - 14.809445978644085 - - 36.71399516961341 - - - 14.813789214044139 - - 36.71545330884952 - - - 14.821989444091047 - - 36.714494553561565 - - - 14.827442965505195 - - 36.71546221739972 - - - 14.833605434138379 - - 36.71915875154132 - - - 14.844445514004963 - - 36.719716150825704 - - - 14.853662427295932 - - 36.72766679174855 - - - 14.859758046351796 - - 36.729985507705315 - - - 14.869211389418949 - - 36.73127416614586 - - - 14.896639278533113 - - 36.72783176666617 - - - 14.920366172172903 - - 36.71877081608596 - - - 14.931389095009834 - - 36.71174775225116 - - - 14.945756289859181 - - 36.697955730958256 - - - 14.952123902546 - - 36.69452672947455 - - - 14.963953910273082 - - 36.692288251317194 - - - 14.98492944219073 - - 36.69087916742578 - - - 14.989852322112428 - - 36.69254243949162 - - - 14.999497398826318 - - 36.702990067578895 - - - 15.000001216741039 - - 36.70318630677339 - - - 15.000215279651373 - - 36.703271026098875 - - - 15.003274243827352 - - 36.70446602785338 - - - 15.024191854380803 - - 36.70190650140445 - - - 15.02978356206746 - - 36.69965021762513 - - - 15.032271750355122 - - 36.698646896171454 - - - 15.044556574795147 - - 36.68881017846806 - - - 15.052935272988742 - - 36.680493901705226 - - - 15.06101954299102 - - 36.666675151034916 - - - 15.08417123896481 - - 36.652780584230314 - - - 15.088732910079921 - - 36.65308386323931 - - - 15.094556455545485 - - 36.65562999745247 - - - 15.10293067415171 - - 36.66336201809032 - - - 15.110083056438732 - - 36.66425836082275 - - - 15.112749655968411 - - 36.6714999126727 - - - 15.115402826749998 - - 36.67323895470554 - - - 15.123768027061145 - - 36.675468553776675 - - - 15.129961768533533 - - 36.67433141577733 - - - 15.131259310030321 - - 36.66671530666719 - - - 15.133533467555582 - - 36.66663501867716 - - - 15.135268083641966 - - 36.669872320953786 - - - 15.141747178917058 - - 36.68193862790405 - - - 15.141417194878354 - - 36.686308577741706 - - - 15.136748500114741 - - 36.694731866312495 - - - 15.12441463074402 - - 36.708711098448745 - - - 15.122635428364214 - - 36.712670801463936 - - - 15.125792519817834 - - 36.7290757967016 - - - 15.120700196239644 - - 36.74026367296028 - - - 15.123714582217504 - - 36.74337173010479 - - - 15.113235624287919 - - 36.74970812237813 - - - 15.106136811314563 - - 36.76073988648994 - - - 15.10415689957437 - - 36.77159336174331 - - - 15.09869003003615 - - 36.78118936283036 - - - 15.098681198263282 - - 36.782246133491036 - - - 15.098663356299333 - - 36.78600519040114 - - - 15.101735681919218 - - 36.790254698684585 - - - 15.10092849836725 - - 36.80175474158158 - - - 15.107376442894799 - - 36.805192653380544 - - - 15.112740734220898 - - 36.814868937748635 - - - 15.11373506596511 - - 36.82286408498018 - - - 15.111095304617118 - - 36.83740520229478 - - - 15.11463135256945 - - 36.85012706286655 - - - 15.122296560347273 - - 36.86017785819023 - - - 15.138104095349387 - - 36.873149370011106 - - - 15.138251237709191 - - 36.87589615766532 - - - 15.141631175799555 - - 36.88563929834901 - - - 15.1594319150514 - - 36.91941256931995 - - - 15.179640562585556 - - 36.92900853945857 - - - 15.1936064874265 - - 36.94960954929564 - - - 15.200767794679084 - - 36.95531280792422 - - - 15.209686050773202 - - 36.95660145804926 - - - 15.212406033031522 - - 36.964525287758036 - - - 15.219736788464198 - - 36.962888770758674 - - - 15.223477993803646 - - 36.96344168190436 - - - 15.235927795003791 - - 36.97170446235227 - - - 15.262290005219434 - - 36.97349698974956 - - - 15.264666771880417 - - 36.98028823519661 - - - 15.26952265619323 - - 36.9853849882438 - - - 15.2669319467524 - - 37.000394254904556 - - - 15.269424603040516 - - 37.00419791203153 - - - 15.275604920838482 - - 37.00741740914265 - - - 15.281963545618499 - - 37.00878634949863 - - - 15.287510748286035 - - 37.005829907845886 - - - 15.290957568398358 - - 37.00615991288073 - - - 15.29740992799785 - - 37.01076168367606 - - - 15.30166831820501 - - 37.01379831936861 - - - 15.309663505642474 - - 37.01372703220662 - - - 15.317894982879432 - - 37.00768936100158 - - - 15.336641053726884 - - 37.005847779880646 - - - 15.338870652046385 - - 37.00989666789681 - - - 15.326790950698664 - - 37.023648516877735 - - - 15.319660811435767 - - 37.03905024483304 - - - 15.306724988590314 - - 37.04273794080128 - - - 15.292094704891179 - - 37.036628928843385 - - - 15.288139410595136 - - 37.03745835840221 - - - 15.281486461833163 - - 37.04619368452486 - - - 15.27714775839337 - - 37.055526587926224 - - - 15.28070609070079 - - 37.06296440851009 - - - 15.283328091278158 - - 37.06378485044432 - - - 15.293155932006606 - - 37.06067241511597 - - - 15.29686590285263 - - 37.05549095192803 - - - 15.298627225203928 - - 37.056342663162035 - - - 15.300776563470116 - - 37.064065817050015 - - - 15.297013006507779 - - 37.06832870143458 - - - 15.303117518982146 - - 37.080261272366165 - - - 15.30276533302425 - - 37.08922401690325 - - - 15.30051343241128 - - 37.10512963480774 - - - 15.297565963771005 - - 37.108679079702455 - - - 15.27943971446348 - - 37.11187180328395 - - - 15.269803599331134 - - 37.108322408862215 - - - 15.260983494382142 - - 37.10910272041237 - - - 15.254633787287176 - - 37.11323628457782 - - - 15.245265172809336 - - 37.114489344334565 - - - 15.241586427809018 - - 37.12036196156536 - - - 15.230746381042602 - - 37.12602943222677 - - - 15.226465590208432 - - 37.13145620421776 - - - 15.223482457659966 - - 37.13959404979935 - - - 15.226532459983153 - - 37.14820011261679 - - - 15.231464291136069 - - 37.14939956907118 - - - 15.242255276418119 - - 37.147856779520744 - - - 15.24464979594861 - - 37.14983659308085 - - - 15.242130453047121 - - 37.1541708511026 - - - 15.2415150876863 - - 37.155223201031355 - - - 15.232449692704275 - - 37.16197428201707 - - - 15.230086417161276 - - 37.16068557077755 - - - 15.230380686449239 - - 37.15562894676152 - - - 15.227642823553959 - - 37.152748418244315 - - - 15.222996433684116 - - 37.15154000866108 - - - 15.215028038267524 - - 37.15228461107406 - - - 15.2093470938677 - - 37.15822419525742 - - - 15.201869238864216 - - 37.17317107136713 - - - 15.204923666752432 - - 37.17672947836185 - - - 15.195902924529166 - - 37.18439466532163 - - - 15.191671227985484 - - 37.19073992442494 - - - 15.187582273175293 - - 37.21015037214394 - - - 15.185919049738445 - - 37.21112690462001 - - - 15.194810445990015 - - 37.22181983148581 - - - 15.196139291448118 - - 37.22521323279602 - - - 15.193682270148548 - - 37.23263763916088 - - - 15.196197222817457 - - 37.23667313811373 - - - 15.210002601615582 - - 37.24283118824742 - - - 15.215393699278428 - - 37.2419526948565 - - - 15.219817136097651 - - 37.239036472662846 - - - 15.222448006783607 - - 37.234813684967406 - - - 15.22260406230974 - - 37.22724210662576 - - - 15.219562880607668 - - 37.21886347009376 - - - 15.221658714446543 - - 37.215345269232174 - - - 15.225087757396194 - - 37.215224842571885 - - - 15.228200195454205 - - 37.219701816199475 - - - 15.228641683885039 - - 37.23802870149201 - - - 15.231018331202026 - - 37.239553703060366 - - - 15.236935543907702 - - 37.2377299118378 - - - 15.243463692882829 - - 37.231527316680484 - - - 15.251829005637537 - - 37.23260198076993 - - - 15.25325590153315 - - 37.23469772598115 - - - 15.25807171998393 - - 37.24177884102238 - - - 15.251775430308074 - - 37.24705395703869 - - - 15.242714570079478 - - 37.25930750906072 - - - 15.228886935898815 - - 37.2682970743832 - - - 15.219099186725067 - - 37.277826150150524 - - - 15.213957841649222 - - 37.28855921245319 - - - 15.20789343450818 - - 37.29290237655424 - - - 15.201610547453026 - - 37.29335721235979 - - - 15.201044248540367 - - 37.28833186102928 - - - 15.19473466275413 - - 37.2830566953185 - - - 15.187582273175293 - - 37.283315351661486 - - - 15.188255546899223 - - 37.285121291250164 - - - 15.184438550319486 - - 37.28870191702617 - - - 15.169839464165769 - - 37.294266919144754 - - - 15.166093842043226 - - 37.28866623471636 - - - 15.16359228593826 - - 37.28885353912621 - - - 15.160096328670283 - - 37.289107727436274 - - - 15.143205255826867 - - 37.30530765924304 - - - 15.125614160023778 - - 37.30867870087492 - - - 15.106774424171396 - - 37.31026167893817 - - - 15.099376768742204 - - 37.32198468863603 - - - 15.09605916408666 - - 37.33494278790907 - - - 15.097102638023744 - - 37.35921813053131 - - - 15.097209688816518 - - 37.36173310372214 - - - 15.09308052282792 - - 37.38091170235972 - - - 15.092500858242001 - - 37.40225736692646 - - - 15.094792855796829 - - 37.40745226173173 - - - 15.094922117814471 - - 37.420517430644765 - - - 15.091265710296094 - - 37.464671400324235 - - - 15.091149742818098 - - 37.48393476868296 - - - 15.092969014399364 - - 37.490980133077045 - - - 15.12043708137647 - - 37.52054395249285 - - - 15.121654426107334 - - 37.52185046934599 - - - 15.122653272934228 - - 37.52433868251086 - - - 15.120816095392325 - - 37.5276116190301 - - - 15.123808177622884 - - 37.52980107981906 - - - 15.131357460332557 - - 37.53113881954883 - - - 15.14426205732257 - - 37.541002289443725 - - - 15.148930786224312 - - 37.54221517768258 - - - 15.161211157354183 - - 37.55645308179184 - - - 15.170084718843091 - - 37.560956796427924 - - - 15.172836004970609 - - 37.56911249815195 - - - 15.179208040033325 - - 37.575074293353865 - - - 15.181566934969107 - - 37.581410696558606 - - - 15.17820474556792 - - 37.598729832012154 - - - 15.178886995854903 - - 37.61636114108392 - - - 15.180759806943081 - - 37.623183520068515 - - - 15.183930236958258 - - 37.63475044331628 - - - 15.202212554587142 - - 37.652899011600816 - - - 15.203822291642886 - - 37.656051556425666 - - - 15.204286032342274 - - 37.66956268000882 - - - 15.209886640027461 - - 37.68747933500324 - - - 15.225123379315853 - - 37.70756309423981 - - - 15.226817884408923 - - 37.71209353584628 - - - 15.21869789704337 - - 37.72155580501059 - - - 15.216289911377931 - - 37.73012171220682 - - - 15.21236595026408 - - 37.732097115302935 - - - 15.211813005452445 - - 37.73554398253326 - - - 15.211295770714743 - - 37.738785746330805 - - - 15.233230107719868 - - 37.77537266807016 - - - 15.259721552600466 - - 37.805364560460426 - - - 15.259623505156737 - - 37.80576141201214 - - - 15.259253372106988 - - 37.807215123534505 - - - 15.260979029527565 - - 37.80715712508555 - - - 15.266521701909543 - - 37.81337315890686 - - - 15.28097812170215 - - 37.824083913771666 - - - 15.277678413469738 - - 37.826955523193995 - - - 15.2772860036143 - - 37.830179506748074 - - - 15.278766431276946 - - 37.8318605878438 - - - 15.29023967231075 - - 37.84484102845513 - - - 15.296540346037668 - - 37.84392246965885 - - - 15.301302737495899 - - 37.846499812522225 - - - 15.305088451932944 - - 37.85209153584717 - - - 15.30319781712576 - - 37.85950250768993 - - - 15.307237782854953 - - 37.87471253665344 - - - 15.329613502919463 - - 37.89223677462797 - - - 15.33624421919538 - - 37.90208246169399 - - - 15.349510088862091 - - 37.91167844915108 - - - 15.353879947590631 - - 37.922295595273866 - - - 15.360974438119902 - - 37.93005891106005 - - - 15.380282308506672 - - 37.94905907951245 - - - 15.386953148122583 - - 37.95935516409827 - - - 15.392205912874237 - - 37.963809821580924 - - - 15.420066412649895 - - 37.99159448772025 - - - 15.435263009920888 - - 38.004093325290015 - - - 15.438790129825861 - - 38.00992137306806 - - - 15.447909056857105 - - 38.01737255764913 - - - 15.45374601161736 - - 38.032974968265954 - - - 15.478471722692168 - - 38.04969211773356 - - - 15.497124112377357 - - 38.07122511760433 - - - 15.507888384094985 - - 38.086631286587924 - - - 15.515905837321059 - - 38.10444094750601 - - - 15.53293961225181 - - 38.13244414569857 - - - 15.546999159635623 - - 38.154142083006654 - - - 15.56567384937742 - - 38.173690792128774 - - - 15.573620036526615 - - 38.182002523371274 - - - 15.579109140255257 - - 38.19119275742745 - - - 15.580322065597969 - - 38.19687811208426 - - - 15.577321079039649 - - 38.19996828909858 - - - 15.572166335451666 - - 38.20108308988898 - - - 15.571203142046858 - - 38.19951790741337 - - - 15.573018068648521 - - 38.1960085826017 - - - 15.566253607432213 - - 38.18962316444631 - - - 15.561963925809286 - - 38.190702258132504 - - - 15.56127719637945 - - 38.19371214845273 - - - 15.572032595551258 - - 38.21324304727491 - - - 15.578230718378368 - - 38.229277910002885 - - - 15.589182272062889 - - 38.242378816401846 - - - 15.608084374848874 - - 38.25242068861414 - - - 15.649897384172087 - - 38.26202556256429 - - - 15.656537029057775 - - 38.26611902772635 - - - 15.657317295380205 - - 38.269302842767594 - - - 15.6550832796636 - - 38.270765440313966 - - - 15.633773323591576 - - 38.27365935805367 - - - 15.623289895664758 - - 38.27315103339537 - - - 15.614666009272378 - - 38.27463148230944 - - - 15.587166776949632 - - 38.28554731191416 - - - 15.563823395303064 - - 38.29813982317736 - - - 15.550798306104522 - - 38.30368251486799 - - - 15.541536811142091 - - 38.30426217802449 - - - 15.531227324135994 - - 38.301907824318675 - - - 15.516008413158184 - - 38.29515224017159 - - - 15.49388239657474 - - 38.27971485720467 - - - 15.465304015993192 - - 38.26291296338758 - - - 15.445826616772369 - - 38.2526436785118 - - - 15.420614852024613 - - 38.243497991778 - - - 15.391570521681057 - - 38.233112741657486 - - - 15.362526182157017 - - 38.222727542181374 - - - 15.349550204210631 - - 38.2190800072854 - - - 15.331165319126464 - - 38.2172339196641 - - - 15.298493428369916 - - 38.20902473817346 - - - 15.291479335544338 - - 38.208128408424905 - - - 15.278766431276946 - - 38.20904704018383 - - - 15.25974834152946 - - 38.21133894822376 - - - 15.246152526643737 - - 38.217100165950846 - - - 15.249608322557945 - - 38.22178666549816 - - - 15.253657184702355 - - 38.24731056991975 - - - 15.238879720895659 - - 38.273507811084656 - - - 15.227553633508712 - - 38.27345869232171 - - - 15.22442781583599 - - 38.26944108194089 - - - 15.235571106736082 - - 38.26629292733083 - - - 15.238937756376282 - - 38.25906922499956 - - - 15.237042595821885 - - 38.25111416052374 - - - 15.238835167517237 - - 38.23660873650324 - - - 15.229711795964374 - - 38.218830277351636 - - - 15.22683127624568 - - 38.208850825050376 - - - 15.210774074063623 - - 38.18626993143984 - - - 15.171654339521899 - - 38.155341587230126 - - - 15.156154507471975 - - 38.147636246882385 - - - 15.141501877036244 - - 38.14471108370336 - - - 15.124289806680672 - - 38.13392451367851 - - - 15.118992321509946 - - 38.13059804617073 - - - 15.100036747155883 - - 38.1230086635412 - - - 15.065197756407875 - - 38.13246194034227 - - - 15.061260354156436 - - 38.13466476515125 - - - 15.061652787929843 - - 38.14198209109572 - - - 15.052333276545129 - - 38.1519258905683 - - - 15.045840775112607 - - 38.15512759279069 - - - 15.025694626910306 - - 38.152380718065196 - - - 15.016424081366837 - - 38.15246546964742 - - - 15.008709910383764 - - 38.154561274566106 - - - 15.000001216741039 - - 38.154547895976464 - - - 14.989286041955534 - - 38.15453446163404 - - - 14.972756122325118 - - 38.154405188709966 - - - 14.949720465283791 - - 38.1737353587774 - - - 14.945457541289736 - - 38.18098591304559 - - - 14.940828970582864 - - 38.18257775166251 - - - 14.932922993346374 - - 38.18529782541812 - - - 14.926974540940865 - - 38.19352038496175 - - - 14.922475273983101 - - 38.19618694263557 - - - 14.917784369465348 - - 38.195197013841465 - - - 14.890815668803565 - - 38.17844420159805 - - - 14.877523105878701 - - 38.17361054056409 - - - 14.85963770298289 - - 38.17534069468285 - - - 14.84136430409037 - - 38.169521564100265 - - - 14.800929141991158 - - 38.160982333522654 - - - 14.790097949439287 - - 38.15881075154021 - - - 14.774192348467892 - - 38.159546491550245 - - - 14.752761961074242 - - 38.1657313221795 - - - 14.749694042563165 - - 38.16812140356792 - - - 14.744450192237862 - - 38.16759964819318 - - - 14.74146254715013 - - 38.16586508860892 - - - 14.735835178485223 - - 38.15756221348144 - - - 14.703417559414575 - - 38.12902399062718 - - - 14.671445741272706 - - 38.09725731754057 - - - 14.65495597248643 - - 38.091585346539645 - - - 14.631692886021504 - - 38.077641779395364 - - - 14.624348771704167 - - 38.07534535357131 - - - 14.608425261027735 - - 38.0753765567474 - - - 14.591458398850358 - - 38.065584331688996 - - - 14.560797595060977 - - 38.06606144020006 - - - 14.528442376717361 - - 38.048934096590564 - - - 14.499168412006389 - - 38.04179056289213 - - - 14.485568129916738 - - 38.041741542311954 - - - 14.477390128122723 - - 38.040149665478474 - - - 14.451117116803037 - - 38.041384835171144 - - - 14.44097263212553 - - 38.04740904484932 - - - 14.43550584520884 - - 38.04802884779194 - - - 14.42161126899329 - - 38.041563142962175 - - - 14.401411507863727 - - 38.030005178435296 - - - 14.372908929885593 - - 38.0202887980488 - - - 14.345258102796265 - - 38.02291969982344 - - - 14.318574839983892 - - 38.01474170223204 - - - 14.30090335234629 - - 38.01409510290332 - - - 14.293889210197321 - - 38.01246308751319 - - - 14.275241300568993 - - 38.015963497660735 - - - 14.268048728759767 - - 38.0168552742467 - - - 14.256918833228845 - - 38.01372503815298 - - - 14.24188721428909 - - 38.01391677470255 - - - 14.235550831560163 - - 38.01454995310746 - - - 14.228188779504313 - - 38.01818853869584 - - - 14.215774722009282 - - 38.01875934218946 - - - 14.203815381857584 - - 38.02321845799344 - - - 14.187067017444779 - - 38.0239006765037 - - - 14.184538651392518 - - 38.02557726046649 - - - 14.17916096814468 - - 38.02564422372765 - - - 14.168922871313812 - - 38.025773502031875 - - - 14.148540381270529 - - 38.036408413934744 - - - 14.14280147981176 - - 38.037474198477824 - - - 14.138681245327941 - - 38.02888147194055 - - - 14.134819709242228 - - 38.02646462336455 - - - 14.119649833645108 - - 38.02343244757438 - - - 14.108354968469836 - - 38.02304894995784 - - - 14.093497220250697 - - 38.02757047626568 - - - 14.072080149359431 - - 38.02721826616286 - - - 14.063813015374611 - - 38.030183519488574 - - - 14.047265240119442 - - 38.03589122528584 - - - 14.040812919136028 - - 38.04087202121346 - - - 14.02455060246322 - - 38.04656624472791 - - - 14.018191889970124 - - 38.04673130915237 - - - 14.011079670226934 - - 38.04256198723553 - - - 13.999753533404407 - - 38.041478455872536 - - - 13.990648091258706 - - 38.0380493739475 - - - 13.98139988746925 - - 38.03828569327187 - - - 13.971964414712208 - - 38.04104594662259 - - - 13.957561554676223 - - 38.035226802635236 - - - 13.949463765750982 - - 38.03543638901907 - - - 13.941553323996839 - - 38.03288577091949 - - - 13.935613842217803 - - 38.02891268673861 - - - 13.915806507235567 - - 38.01795671593499 - - - 13.868138670751678 - - 37.99668682128192 - - - 13.854649953062552 - - 37.991750557036504 - - - 13.835431162816151 - - 37.988103043904246 - - - 13.822976967904012 - - 37.98748764919401 - - - 13.80107379174268 - - 37.981606108422035 - - - 13.781913095868012 - - 37.979318597264985 - - - 13.748242410455262 - - 37.97554175188478 - - - 13.741326332657612 - - 37.976161564601085 - - - 13.729969027225007 - - 37.981699722360354 - - - 13.7104426367603 - - 37.98536956743828 - - - 13.708841790546504 - - 37.98907059746547 - - - 13.714701078452563 - - 37.99122435846509 - - - 13.714767889711137 - - 37.99305709836133 - - - 13.701225596149158 - - 37.994287754731815 - - - 13.694965031790975 - - 37.99695431482392 - - - 13.687451506415133 - - 37.99713266912573 - - - 13.66817924316701 - - 37.99987060924158 - - - 13.64824703618555 - - 38.00857473638393 - - - 13.643199312379366 - - 38.013047186508665 - - - 13.625380792362796 - - 38.01619977692518 - - - 13.603339440726469 - - 38.03090146325373 - - - 13.593841579216196 - - 38.03226597344843 - - - 13.577548026614942 - - 38.03789336158342 - - - 13.569048944763532 - - 38.04312385153527 - - - 13.553549169687432 - - 38.057745275545834 - - - 13.546909556895166 - - 38.06400580435482 - - - 13.541273247745835 - - 38.06848277372508 - - - 13.540863022920634 - - 38.07330304152293 - - - 13.54462649576604 - - 38.08192246135888 - - - 13.540760466916108 - - 38.0872778833252 - - - 13.542882916063176 - - 38.098684253651996 - - - 13.537670232882576 - - 38.10704509333873 - - - 13.537340332180275 - - 38.11438473722558 - - - 13.5336615282116 - - 38.11698439555543 - - - 13.520730144934676 - - 38.119789168386944 - - - 13.510723950006788 - - 38.12367301668739 - - - 13.505832317088112 - - 38.11599001885194 - - - 13.489926653507974 - - 38.107856589314444 - - - 13.481177902528787 - - 38.10598828242974 - - - 13.462204475760505 - - 38.101350755725846 - - - 13.441317978211963 - - 38.09996845012571 - - - 13.430152415539467 - - 38.10386574847974 - - - 13.409912552817271 - - 38.10452125278026 - - - 13.383104466378414 - - 38.117220746036075 - - - 13.374369070064704 - - 38.12473431899668 - - - 13.370601134524529 - - 38.13374171584297 - - - 13.371475150258075 - - 38.14288731883115 - - - 13.375336721529496 - - 38.15494919586913 - - - 13.37356193554304 - - 38.16300232035418 - - - 13.368117414799316 - - 38.17388256352164 - - - 13.367555523889239 - - 38.183509758812406 - - - 13.35869533891509 - - 38.1965169195064 - - - 13.355551658640465 - - 38.19796169858341 - - - 13.343645861729483 - - 38.19728386395606 - - - 13.330652088011046 - - 38.20808831795148 - - - 13.331227297235356 - - 38.21723389912481 - - - 13.326415904051531 - - 38.21875889864028 - - - 13.321180896455049 - - 38.22041773114392 - - - 13.3161956153423 - - 38.227846613559535 - - - 13.312717497448933 - - 38.227917948318485 - - - 13.306198332542571 - - 38.22346772451862 - - - 13.303018954285879 - - 38.22376205262563 - - - 13.295425154022293 - - 38.22185353071875 - - - 13.28330084565117 - - 38.21430425530514 - - - 13.277762613923027 - - 38.21327424474972 - - - 13.273522038747686 - - 38.20740161383491 - - - 13.270012687095221 - - 38.20632694013435 - - - 13.26279348567383 - - 38.207151868624244 - - - 13.255484964428838 - - 38.20523890376949 - - - 13.250307938069938 - - 38.20648747118438 - - - 13.245492148089765 - - 38.21024203156031 - - - 13.239994061228897 - - 38.210580906149445 - - - 13.237287415669472 - - 38.19780557006858 - - - 13.231602065654187 - - 38.19173233359715 - - - 13.222759611113629 - - 38.18687187261219 - - - 13.202524204210961 - - 38.1787875372001 - - - 13.184451510794792 - - 38.175238125120394 - - - 13.173736320362504 - - 38.17544769160988 - - - 13.16771647739048 - - 38.177619286559015 - - - 13.159101532922957 - - 38.19014934387426 - - - 13.155369259613568 - - 38.19136667155454 - - - 13.147124357624268 - - 38.18694328068614 - - - 13.141938458809335 - - 38.18795544218224 - - - 13.13427772986038 - - 38.193596245533925 - - - 13.124811018361498 - - 38.19698067558073 - - - 13.108535268621317 - - 38.195451231874486 - - - 13.099135529152509 - - 38.19104561688036 - - - 13.089133741324886 - - 38.181784028615844 - - - 13.083363636356658 - - 38.176446523224335 - - - 13.08353758065959 - - 38.172321842785806 - - - 13.08855410671747 - - 38.16512483687529 - - - 13.077990479322896 - - 38.1605096928904 - - - 13.074115483634163 - - 38.15668824833583 - - - 13.071872602353443 - - 38.14894278982607 - - - 13.064907419331613 - - 38.14838538930639 - - - 13.060180774573075 - - 38.14503213983154 - - - 13.054633675442034 - - 38.14352946174742 - - - 13.054294836829065 - - 38.14170564868472 - - - 13.06055981032105 - - 38.137924357832496 - - - 13.07433848140452 - - 38.11294000885564 - - - 13.076817688190532 - - 38.09800645349017 - - - 13.069558275386065 - - 38.086916709126946 - - - 13.065103670739422 - - 38.08287225252797 - - - 13.055735127215895 - - 38.078921551511534 - - - 13.047601691871682 - - 38.0779227046138 - - - 13.022385446084483 - - 38.065776091527475 - - - 12.981905721565392 - - 38.045192851205584 - - - 12.974789023711146 - - 38.04311491976543 - - - 12.95450455360663 - - 38.03719772970742 - - - 12.928927183224651 - - 38.03236849189111 - - - 12.919371286448492 - - 38.03184235506998 - - - 12.917890900426196 - - 38.0304956760826 - - - 12.904901574047724 - - 38.03140083941581 - - - 12.884291565193358 - - 38.03976614004532 - - - 12.879729905484508 - - 38.0423569105405 - - - 12.877812460723845 - - 38.04651281612487 - - - 12.877977506726609 - - 38.05292494696123 - - - 12.874842725078963 - - 38.054811127216446 - - - 12.87195321184171 - - 38.05508759091824 - - - 12.866664745191 - - 38.051738869921245 - - - 12.860604856206947 - - 38.05229619823217 - - - 12.857019716691488 - - 38.0592256611166 - - - 12.844922202347806 - - 38.06149085348604 - - - 12.842393861060586 - - 38.064505265210435 - - - 12.83777421255335 - - 38.06481289393282 - - - 12.83434965553283 - - 38.06669911971946 - - - 12.829431250723017 - - 38.07846223082406 - - - 12.824610979665879 - - 38.082430820713256 - - - 12.812816663544666 - - 38.0853738092972 - - - 12.793562262108058 - - 38.11453634647818 - - - 12.790998256987773 - - 38.128092047725914 - - - 12.792946850194742 - - 38.13676496126305 - - - 12.79104282197002 - - 38.14183050825111 - - - 12.785634001469152 - - 38.14558509326349 - - - 12.780358848022956 - - 38.15505619875242 - - - 12.771694777461372 - - 38.15610854698113 - - - 12.768564553138875 - - 38.158445096097246 - - - 12.770303585638988 - - 38.170560480945156 - - - 12.768568938622607 - - 38.182724917944114 - - - 12.765692885682345 - - 38.18345618894347 - - - 12.761581578785714 - - 38.18123115811279 - - - 12.73693165687028 - - 38.18046861393753 - - - 12.732084643634911 - - 38.18375055697503 - - - 12.732147073591804 - - 38.18626987667881 - - - 12.736557062373862 - - 38.18894983084235 - - - 12.734305223944393 - - 38.19173229393893 - - - 12.729975460024257 - - 38.19248594354407 - - - 12.72326455375616 - - 38.19052835823144 - - - 12.718845507910878 - - 38.18738918528409 - - - 12.71462721611399 - - 38.18058455306938 - - - 12.715407564545538 - - 38.176682813743476 - - - 12.729926446396911 - - 38.153557969411736 - - - 12.73397974080177 - - 38.149147911520515 - - - 12.73783237211872 - - 38.14495634869702 - - - 12.73629847712236 - - 38.14131774741602 - - - 12.730113732925778 - - 38.13706372656877 - - - 12.72739810749266 - - 38.13229696849234 - - - 12.729627630306375 - - 38.128595891590265 - - - 12.72393334753059 - - 38.12044023865135 - - - 12.71096628444951 - - 38.110563296774636 - - - 12.704264267927345 - - 38.108833149013286 - - - 12.69587227583766 - - 38.10895802333472 - - - 12.681282066255465 - - 38.11627989327097 - - - 12.67461128574663 - - 38.11592316804697 - - - 12.663222743677647 - - 38.11151307332948 - - - 12.662183708764827 - - 38.103968254818476 - - - 12.665809023053606 - - 38.09796185680714 - - - 12.664605041650452 - - 38.09591960097815 - - - 12.656110486746327 - - 38.09146493174827 - - - 12.646924713100162 - - 38.08198046895384 - - - 12.640187036197245 - - 38.07819023598885 - - - 12.621815491971745 - - 38.07181368641541 - - - 12.60611501577083 - - 38.06838022290175 - - - 12.579587805816152 - - 38.07242462245851 - - - 12.572934868403097 - - 38.07252270587823 - - - 12.564765740583375 - - 38.0694280764674 - - - 12.56034676583071 - - 38.06559770627047 - - - 12.55195922707038 - - 38.0522026178288 - - - 12.54432523679231 - - 38.046815958034564 - - - 12.537507320772656 - - 38.0388966051551 - - - 12.528183315752132 - - 38.035587979873895 - - - 12.520072159647542 - - 38.026553822460826 - - - 12.517824783468036 - - 38.0240522834261 - - - 12.51257646815596 - - 38.022059047229 - - - 12.502735213536816 - - 38.02150614317174 - - - 12.494387767274578 - - 38.02322287556154 - - - 12.491957581828164 - - 38.017533067831685 - - - 12.502646041843693 - - 38.017158501044555 - - - 12.50634711940257 - - 38.01435816888565 - - - 12.50750201875641 - - 38.00037448523022 - - - 12.506792993006838 - - 37.993971158892684 - - - 12.497393173142534 - - 37.98653788170867 - - - 12.493219525265479 - - 37.98018366484529 - - - 12.494775754720454 - - 37.9716890692859 - - - 12.495275135181014 - - 37.967787327084366 - - - 12.489531823094772 - - 37.9554980235425 - - - 12.467191685473182 - - 37.92189875365264 - - - 12.45886215111196 - - 37.90964062638416 - - - 12.459646895308948 - - 37.905511521918264 - - - 12.465920844856948 - - 37.901761441925736 - - - 12.464645556971018 - - 37.8958219027558 - - - 12.467771428660136 - - 37.89326238953685 - - - 12.469688792608682 - - 37.88819684031375 - - - 12.477429788002574 - - 37.88557040587619 - - - 12.483079484298397 - - 37.87953726329804 - - - 12.483226649270613 - - 37.87267026752238 - - - 12.474638377675227 - - 37.861562638169616 - - - 12.47331854893199 - - 37.85333111589156 - - - 12.463945458171356 - - 37.84635708921388 - - - 12.463018006671994 - - 37.84316442046679 - - - 12.466629878914588 - - 37.83647123788342 - - - 12.46002592930927 - - 37.823499747771486 - - - 12.452672912885392 - - 37.81626711231964 - - - 12.444798120699257 - - 37.811794584672036 - - - 12.439687945831219 - - 37.81575428864633 - - - 12.433516544984329 - - 37.809877178743804 - - - 12.425686370990798 - - 37.80768776081304 - - - 12.427371977991324 - - 37.80537799630443 - - - 12.425583879898708 - - 37.80242601760235 - type: Polygon -- coordinates: - - - - 8.541666733543698 - - 42.24259375052767 - - - 8.54299548029106 - - 42.24010109183196 - - - 8.549238287577996 - - 42.237947377769125 - - - 8.553429835481543 - - 42.23322966307727 - - - 8.555913511615136 - - 42.232591974631724 - - - 8.561291163470745 - - 42.236605154880024 - - - 8.571627353950497 - - 42.23202122014412 - - - 8.570637457069163 - - 42.22687989191594 - - - 8.56958956200777 - - 42.221439743945915 - - - 8.574302856313764 - - 42.21902293141111 - - - 8.573749958375705 - - 42.21740877718769 - - - 8.567957557143 - - 42.21614237833587 - - - 8.56325320702124 - - 42.21076465877732 - - - 8.572742177058155 - - 42.211888362756525 - - - 8.576175697006077 - - 42.21059075196788 - - - 8.57474878254268 - - 42.19246450303841 - - - 8.581535501015583 - - 42.18413047406255 - - - 8.579515552987532 - - 42.18088421827417 - - - 8.56238814802604 - - 42.17868143418186 - - - 8.563757074904192 - - 42.17527469103248 - - - 8.587385872678745 - - 42.176246793320345 - - - 8.589651048516414 - - 42.17331715477659 - - - 8.586792799181179 - - 42.16798851372573 - - - 8.580688259923445 - - 42.16694063652261 - - - 8.576010703410223 - - 42.16087629940389 - - - 8.566396840723124 - - 42.15987739690518 - - - 8.564996682939173 - - 42.1597302894533 - - - 8.560368206639613 - - 42.15252880201038 - - - 8.56464888986543 - - 42.15308177468818 - - - 8.57155156870575 - - 42.15712168202516 - - - 8.578913569901196 - - 42.15750964799618 - - - 8.589405862236934 - - 42.148573620701875 - - - 8.593748979612867 - - 42.14751680331817 - - - 8.59058299838211 - - 42.14217923941532 - - - 8.586663502562041 - - 42.14026631502573 - - - 8.585593334126573 - - 42.136346745922125 - - - 8.589022320032898 - - 42.1350536128036 - - - 8.607090650203105 - - 42.13635568437215 - - - 8.624084253974777 - - 42.12595257333725 - - - 8.631660248337637 - - 42.12863248876329 - - - 8.63764880529852 - - 42.124641601559084 - - - 8.644118988310716 - - 42.12408424351676 - - - 8.64757477671132 - - 42.12209989520039 - - - 8.650343917353423 - - 42.11717709382061 - - - 8.65892320033855 - - 42.10652872350045 - - - 8.663252987448416 - - 42.105703846052776 - - - 8.667685341068664 - - 42.11014952294716 - - - 8.679675872044529 - - 42.10971251371359 - - - 8.689485885237426 - - 42.118158092788796 - - - 8.69344114174832 - - 42.11916140029616 - - - 8.69759250790237 - - 42.11488509130127 - - - 8.700682729779853 - - 42.09823033961232 - - - 8.698163265878422 - - 42.09176465807392 - - - 8.70144967829067 - - 42.08610606205363 - - - 8.709944231134763 - - 42.080558907841734 - - - 8.716811254459794 - - 42.06924620930906 - - - 8.730308978754298 - - 42.06929527349897 - - - 8.736868308983697 - - 42.066218440536666 - - - 8.73981576624033 - - 42.06123764091775 - - - 8.739668651155114 - - 42.04864065465411 - - - 8.737635282264684 - - 42.04562191255935 - - - 8.726286890321692 - - 42.045621894633996 - - - 8.721939265796703 - - 42.03889311964097 - - - 8.714742205274863 - - 42.03462571867037 - - - 8.692411039177106 - - 42.033256808719955 - - - 8.65758990992447 - - 42.01375268993459 - - - 8.656011410060133 - - 42.009681537765914 - - - 8.65508394747824 - - 42.00728254226471 - - - 8.660073628914784 - - 41.99708459132052 - - - 8.668630667729644 - - 41.9977222080955 - - - 8.670039781796792 - - 41.99293757200003 - - - 8.668724344848385 - - 41.987185373300036 - - - 8.664363360015223 - - 41.98114773930316 - - - 8.655445078300255 - - 41.97758491480763 - - - 8.647909270280802 - - 41.970954250895495 - - - 8.636257572332049 - - 41.97116377949188 - - - 8.630581141458181 - - 41.97539553587634 - - - 8.608325765113031 - - 41.97263088306819 - - - 8.603822129247954 - - 41.97024966865479 - - - 8.595278475426221 - - 41.969375693675424 - - - 8.593860510424225 - - 41.9665887353146 - - - 8.599162353941345 - - 41.96418976585335 - - - 8.600825556210726 - - 41.96079637563405 - - - 8.599764329669439 - - 41.95664501067 - - - 8.606533236304465 - - 41.95587356295876 - - - 8.610573195559027 - - 41.9465718567003 - - - 8.619183744969984 - - 41.945608678038816 - - - 8.623330663932228 - - 41.94135027675905 - - - 8.61950477625732 - - 41.92958717145999 - - - 8.614510531465717 - - 41.92421390197827 - - - 8.613485014566553 - - 41.91915283833089 - - - 8.61561642087399 - - 41.91163928104717 - - - 8.614479327901527 - - 41.91036396086566 - - - 8.609168533273863 - - 41.90440212937619 - - - 8.615041161774354 - - 41.90292622076786 - - - 8.623036377423716 - - 41.90973524288397 - - - 8.634206386906412 - - 41.91363696961674 - - - 8.649452105153046 - - 41.915104011325155 - - - 8.657754912375594 - - 41.91411852600934 - - - 8.675635950570417 - - 41.91061368781759 - - - 8.680817377542283 - - 41.91117998289249 - - - 8.687711182753787 - - 41.91498359881073 - - - 8.696861285552187 - - 41.91586201677098 - - - 8.72230045947668 - - 41.914778456108834 - - - 8.729113897811624 - - 41.92086963569363 - - - 8.738585082847736 - - 41.9212931899345 - - - 8.740020854043573 - - 41.923839383193496 - - - 8.738263972486347 - - 41.92998846995819 - - - 8.740243838288245 - - 41.93438067829763 - - - 8.74818548893324 - - 41.93476859714864 - - - 8.75663108008397 - - 41.92989928436049 - - - 8.771595754554045 - - 41.930884742907395 - - - 8.776879807122763 - - 41.92869980933006 - - - 8.78820596212515 - - 41.920223018960556 - - - 8.792152246896327 - - 41.91559003541114 - - - 8.795880043455428 - - 41.91121116142302 - - - 8.799219893898604 - - 41.90349692126572 - - - 8.798466350794968 - - 41.8988995808003 - - - 8.79608519602193 - - 41.89702236452501 - - - 8.788790086016652 - - 41.89573362544397 - - - 8.776772801140147 - - 41.8897718216346 - - - 8.78186957725674 - - 41.88414892010363 - - - 8.779550801746757 - - 41.88066632199129 - - - 8.78141916581564 - - 41.879787917088834 - - - 8.785280785073052 - - 41.86612526144459 - - - 8.783091367219193 - - 41.85898171180271 - - - 8.77920749706794 - - 41.856613984177166 - - - 8.751792934409455 - - 41.853773525304774 - - - 8.74977294246904 - - 41.850527259481666 - - - 8.751061617105503 - - 41.84872579505168 - - - 8.760202783117432 - - 41.84959536323621 - - - 8.762543837890023 - - 41.84414628589184 - - - 8.767818950848566 - - 41.84196137180646 - - - 8.77854753929228 - - 41.84057460175155 - - - 8.780103757490785 - - 41.84037389021592 - - - 8.777513019946289 - - 41.83597277779609 - - - 8.766481165260348 - - 41.82842350774004 - - - 8.76197302276069 - - 41.81802938419473 - - - 8.758316611547494 - - 41.81772613326083 - - - 8.7545530621332 - - 41.82040160263682 - - - 8.750905573393636 - - 41.81987099650599 - - - 8.747137595916318 - - 41.81429710174443 - - - 8.738130218905313 - - 41.809994082825206 - - - 8.73196772404003 - - 41.80322514997005 - - - 8.72380757940058 - - 41.809017509031456 - - - 8.7176540421729 - - 41.810266058652644 - - - 8.713431293120848 - - 41.80880351029804 - - - 8.716909358036002 - - 41.80566876125248 - - - 8.716476796119066 - - 41.80084845208481 - - - 8.718684063255452 - - 41.79906484049788 - - - 8.72512748856909 - - 41.79828001177606 - - - 8.72600144839157 - - 41.79119896517759 - - - 8.731548602904061 - - 41.789937026407706 - - - 8.729894235009866 - - 41.785094431221474 - - - 8.717698642816424 - - 41.77637692612407 - - - 8.715317458187213 - - 41.772854223301465 - - - 8.712204978886929 - - 41.768243466721636 - - - 8.702796328410207 - - 41.766682778484636 - - - 8.693869207675622 - - 41.76054260798857 - - - 8.689294114300619 - - 41.760448989873694 - - - 8.683662274283353 - - 41.75598093794383 - - - 8.680144074457003 - - 41.76025725288773 - - - 8.666450188898144 - - 41.75905778423265 - - - 8.663462571240386 - - 41.756841583715 - - - 8.66004693897725 - - 41.75090649780811 - - - 8.663690033674454 - - 41.750594371753024 - - - 8.665790274105001 - - 41.75240476063964 - - - 8.696995051361963 - - 41.75053198271768 - - - 8.700428537541956 - - 41.74854320572295 - - - 8.703095036677723 - - 41.73440339654227 - - - 8.705926566575199 - - 41.73216934256069 - - - 8.711442542298151 - - 41.73159413250137 - - - 8.718064268275869 - - 41.734019924083626 - - - 8.735392354279176 - - 41.735750011918626 - - - 8.745844449513738 - - 41.741912519599374 - - - 8.772117469752462 - - 41.74953757469492 - - - 8.780763728542363 - - 41.74673282766226 - - - 8.783965311105428 - - 41.74267504516419 - - - 8.775332479718255 - - 41.73050611959049 - - - 8.771774114017955 - - 41.725485152719344 - - - 8.77217992115523 - - 41.722747316255415 - - - 8.774989193762387 - - 41.720972568558224 - - - 8.783572892602864 - - 41.71976858853638 - - - 8.78552155420134 - - 41.71660267125229 - - - 8.782373456096952 - - 41.71081473939326 - - - 8.783938578162273 - - 41.70969999259849 - - - 8.792375213489835 - - 41.71261624426416 - - - 8.794662675938607 - - 41.716785472981186 - - - 8.798858760689068 - - 41.71893032561109 - - - 8.80375930105956 - - 41.718337211837905 - - - 8.80762531367624 - - 41.72115987122421 - - - 8.815335125899855 - - 41.718792035951154 - - - 8.821087352039248 - - 41.72004950660718 - - - 8.824507435173633 - - 41.71828373441243 - - - 8.823062693884944 - - 41.715969449340044 - - - 8.83711332636477 - - 41.70685059166756 - - - 8.845104037411655 - - 41.705178443333516 - - - 8.859096718872012 - - 41.70613267329325 - - - 8.86592363084842 - - 41.70282847647201 - - - 8.875403634364101 - - 41.7020927639263 - - - 8.882243925931713 - - 41.6983292155119 - - - 8.88776876418347 - - 41.697290272499714 - - - 8.910599362029302 - - 41.69840507528666 - - - 8.911562478807472 - - 41.697053920334525 - - - 8.914090821960029 - - 41.69435174207411 - - - 8.910617213010651 - - 41.68901862786175 - - - 8.906421165512903 - - 41.6868827580449 - - - 8.897609979050227 - - 41.686026569480426 - - - 8.890743003565794 - - 41.681777031739074 - - - 8.883461233891653 - - 41.68072471752684 - - - 8.878141564435577 - - 41.67604263097415 - - - 8.872705861396668 - - 41.656935431816756 - - - 8.870320243945741 - - 41.65551746073022 - - - 8.861397590781902 - - 41.657862928015724 - - - 8.855333240355845 - - 41.65706474174112 - - - 8.826175182984338 - - 41.645738639268174 - - - 8.81819339791012 - - 41.63893847029907 - - - 8.804673420108095 - - 41.65058122128243 - - - 8.802573173871997 - - 41.649622463308994 - - - 8.801618886928276 - - 41.64227833178161 - - - 8.791813342266485 - - 41.63544258953748 - - - 8.791300574225664 - - 41.63268680457773 - - - 8.784821442696225 - - 41.62660459330645 - - - 8.789864690443133 - - 41.62189580607417 - - - 8.782788145631807 - - 41.607100485367326 - - - 8.785945171814545 - - 41.60395687405839 - - - 8.777945504005901 - - 41.600019470256875 - - - 8.775773945680124 - - 41.59894929650735 - - - 8.782061326558782 - - 41.59358052480565 - - - 8.788727621204696 - - 41.594396555176075 - - - 8.790769901972816 - - 41.588483782475514 - - - 8.798823025829678 - - 41.58452410183782 - - - 8.799804016763753 - - 41.58271370011962 - - - 8.788888197067982 - - 41.57310874838518 - - - 8.788732076970236 - - 41.568984074722046 - - - 8.793770871154035 - - 41.56427974760517 - - - 8.80686277525586 - - 41.56407907831368 - - - 8.81727483035533 - - 41.553747335715094 - - - 8.823107355392226 - - 41.552262474676574 - - - 8.830906270627047 - - 41.55538832570944 - - - 8.83400982067683 - - 41.553618013131185 - - - 8.836734351002454 - - 41.554130826981215 - - - 8.839918137942593 - - 41.55007307507295 - - - 8.842343879698479 - - 41.55034509417563 - - - 8.847627873723727 - - 41.55571379699772 - - - 8.850981140372951 - - 41.55554881279184 - - - 8.846990302442423 - - 41.54791483501475 - - - 8.851150595442503 - - 41.54204671370454 - - - 8.84378864279967 - - 41.53526438038639 - - - 8.840653911924225 - - 41.52924906441901 - - - 8.844381682364128 - - 41.52703291837088 - - - 8.858641904373943 - - 41.527996048704 - - - 8.86297617141462 - - 41.525788764854845 - - - 8.875854001691021 - - 41.53152765045544 - - - 8.880874961137025 - - 41.527046282062415 - - - 8.88557485957264 - - 41.52301521367655 - - - 8.879461410646545 - - 41.51511367478229 - - - 8.88075013604023 - - 41.51308037497842 - - - 8.884107857548482 - - 41.512683473678486 - - - 8.892160967332613 - - 41.517187198194655 - - - 8.90047270178079 - - 41.51414163745897 - - - 8.90500765823649 - - 41.51491306082612 - - - 8.909711954458546 - - 41.51958174071719 - - - 8.919214364735014 - - 41.517468145294764 - - - 8.914514465938414 - - 41.5125720489681 - - - 8.920342476710301 - - 41.50215107788378 - - - 8.917510943056717 - - 41.49591282500448 - - - 8.918500839767711 - - 41.49364312423944 - - - 8.922411538251158 - - 41.4948604954033 - - - 8.926696704750347 - - 41.494026645513415 - - - 8.93046463097192 - - 41.49936412930127 - - - 8.936961524028183 - - 41.49604658204528 - - - 8.951382276954194 - - 41.50112102266444 - - - 8.956273950188594 - - 41.500296086208614 - - - 8.961232406506197 - - 41.497411100399376 - - - 8.959948170788266 - - 41.49028987636619 - - - 8.96683755466467 - - 41.49339342132412 - - - 8.969606656274545 - - 41.49229647903799 - - - 8.970641112863959 - - 41.488653374199785 - - - 8.977695430857176 - - 41.48672258885856 - - - 8.981200324365972 - - 41.4817507432556 - - - 8.986145432183338 - - 41.48847950466943 - - - 8.990381561335496 - - 41.489014610014245 - - - 9.000659833458469 - - 41.48141626160697 - - - 9.004927175319674 - - 41.48103283294763 - - - 9.009863399883214 - - 41.48443061252171 - - - 9.014139670170312 - - 41.48737807960404 - - - 9.01195471334194 - - 41.47978428787154 - - - 9.020591947519385 - - 41.475820098949946 - - - 9.022014446826041 - - 41.4694346782242 - - - 9.030901388041405 - - 41.47645775675309 - - - 9.034865572044884 - - 41.47606984936209 - - - 9.0388297013979 - - 41.46606802970454 - - - 9.04910347340657 - - 41.46785172946637 - - - 9.056750835340026 - - 41.47577106435244 - - - 9.075291808798111 - - 41.4852466302881 - - - 9.077008510938109 - - 41.47886566484743 - - - 9.068415836893951 - - 41.47207891828689 - - - 9.06284195470392 - - 41.456186676574326 - - - 9.068513960836011 - - 41.44964516278875 - - - 9.07316034831439 - - 41.446751214422235 - - - 9.07681232658672 - - 41.44658626050566 - - - 9.085801863765681 - - 41.45040322658214 - - - 9.093663245691571 - - 41.46129679973622 - - - 9.095562816982296 - - 41.45880864258722 - - - 9.096418976595462 - - 41.450813440306156 - - - 9.101355240252689 - - 41.448378827864886 - - - 9.105149898992394 - - 41.45325262238489 - - - 9.10871715765394 - - 41.44598870499564 - - - 9.111174151291507 - - 41.44511472654941 - - - 9.115718007669727 - - 41.44541794267723 - - - 9.119811456508518 - - 41.45052361403583 - - - 9.123472327522647 - - 41.45012676305195 - - - 9.124774412499127 - - 41.44717485002325 - - - 9.112993435589638 - - 41.43883633411234 - - - 9.104565781919494 - - 41.43287007241513 - - - 9.108610205104027 - - 41.42973529813704 - - - 9.10811967713234 - - 41.4260610274628 - - - 9.104583592362374 - - 41.422565098821956 - - - 9.099112259492143 - - 41.42270326806177 - - - 9.095255179068326 - - 41.41988956978275 - - - 9.091674513052444 - - 41.40815322739881 - - - 9.097779026660438 - - 41.39726859415991 - - - 9.105185604553379 - - 41.403118949892615 - - - 9.115771530900776 - - 41.40421138336916 - - - 9.124796702298305 - - 41.4068824452551 - - - 9.127686239028154 - - 41.40166974525808 - - - 9.134423943779142 - - 41.399721122169 - - - 9.148960556967074 - - 41.390579901541464 - - - 9.165682255254772 - - 41.38947854121367 - - - 9.169713212078179 - - 41.386575648259594 - - - 9.172491249442627 - - 41.37987364067364 - - - 9.174618265138156 - - 41.37475016124411 - - - 9.180147569946762 - - 41.37231992272759 - - - 9.205042686586843 - - 41.37158414915957 - - - 9.21135675590161 - - 41.373514993978745 - - - 9.222299407134917 - - 41.372774735218854 - - - 9.226156518265984 - - 41.386111936341514 - - - 9.231217613213452 - - 41.38939828252414 - - - 9.234891937389886 - - 41.398842622877176 - - - 9.249999342811263 - - 41.411667048895694 - - - 9.250766330141222 - - 41.41671917995574 - - - 9.257343524000344 - - 41.420255232968046 - - - 9.258061445137416 - - 41.426903749029904 - - - 9.260705689290797 - - 41.43015000879619 - - - 9.259729120434473 - - 41.43242416040979 - - - 9.254538711415934 - - 41.43348538374224 - - - 9.244367494037856 - - 41.42752806983639 - - - 9.231248809601471 - - 41.41984054636976 - - - 9.222348436692835 - - 41.412835287067466 - - - 9.216614040353852 - - 41.411600128620684 - - - 9.213207306601495 - - 41.41405710893832 - - - 9.21333662866973 - - 41.42001449854818 - - - 9.214799250353456 - - 41.421869472911325 - - - 9.222094328652004 - - 41.4215260823764 - - - 9.22252240733027 - - 41.42771532569104 - - - 9.218504694340135 - - 41.43016786401965 - - - 9.223877920268107 - - 41.43323124184989 - - - 9.21910671722641 - - 41.44070915067432 - - - 9.209287763095572 - - 41.44421398462737 - - - 9.21220849079704 - - 41.44815138828504 - - - 9.235529592545644 - - 41.450354199996546 - - - 9.254940069516723 - - 41.46187649775845 - - - 9.258904200836318 - - 41.46125224398365 - - - 9.2599074848201 - - 41.46882377353557 - - - 9.263782461441822 - - 41.47140115177072 - - - 9.272392953423164 - - 41.46764215128124 - - - 9.275710572803998 - - 41.468609709776516 - - - 9.275041641292098 - - 41.47065645240464 - - - 9.266114539638394 - - 41.474870353723695 - - - 9.268170186980752 - - 41.477420953140474 - - - 9.275416201655693 - - 41.47890581790347 - - - 9.278622367078933 - - 41.483761783221475 - - - 9.283420347687072 - - 41.486125106201285 - - - 9.286127008725298 - - 41.497839122885765 - - - 9.285092521249092 - - 41.50217337804674 - - - 9.281132776024162 - - 41.502570236279276 - - - 9.276316997657405 - - 41.500893601594576 - - - 9.274412894691219 - - 41.50217340204099 - - - 9.26733190217392 - - 41.5069356906132 - - - 9.278435079272747 - - 41.511912060788895 - - - 9.281877471182986 - - 41.51929631355512 - - - 9.280811737792142 - - 41.524772111603866 - - - 9.278015924978003 - - 41.52678765980567 - - - 9.265227220498279 - - 41.52750997463509 - - - 9.270172344948781 - - 41.5353669099648 - - - 9.281369135418933 - - 41.53736910001142 - - - 9.285382359147938 - - 41.535139501490555 - - - 9.307098187854184 - - 41.552641472720545 - - - 9.310125860208462 - - 41.5531453873026 - - - 9.3094614686514 - - 41.55519660228438 - - - 9.313028733609016 - - 41.558228774757204 - - - 9.317866916905825 - - 41.55921424532116 - - - 9.325630209039865 - - 41.56459633442382 - - - 9.34563812072577 - - 41.56718263802577 - - - 9.347729476581423 - - 41.56926952326308 - - - 9.348897770478429 - - 41.5704332897272 - - - 9.349209933582136 - - 41.58142944244103 - - - 9.35653616101785 - - 41.59183700019862 - - - 9.366368547767133 - - 41.59976524859107 - - - 9.369275880029482 - - 41.60484422031523 - - - 9.366109923759181 - - 41.60937464661961 - - - 9.35652727028606 - - 41.6035109175603 - - - 9.341580355823186 - - 41.60466586084851 - - - 9.335266289317266 - - 41.612812646604525 - - - 9.32404277208849 - - 41.611269790854934 - - - 9.317902547611423 - - 41.61300880929197 - - - 9.30767785254708 - - 41.60850960927618 - - - 9.304534173174668 - - 41.60113425276411 - - - 9.297979294737768 - - 41.59600176998917 - - - 9.292173542219178 - - 41.58583948343834 - - - 9.289734366700143 - - 41.586031240876274 - - - 9.290354263985247 - - 41.59656813035969 - - - 9.28359867964139 - - 41.598525617418154 - - - 9.282332260548253 - - 41.6003360509136 - - - 9.2845975319489 - - 41.60632904691732 - - - 9.282559740784016 - - 41.61385159025476 - - - 9.285511627523148 - - 41.617097816618795 - - - 9.303013572977743 - - 41.6228590010902 - - - 9.304699181585123 - - 41.6279200815199 - - - 9.30304479703621 - - 41.63270469351978 - - - 9.305087079598708 - - 41.63594199905589 - - - 9.317764341184885 - - 41.629034805472145 - - - 9.327489636018852 - - 41.629868672959255 - - - 9.328452799995295 - - 41.628053849735416 - - - 9.32086782176374 - - 41.6270237878462 - - - 9.320042957569385 - - 41.62380432720609 - - - 9.326142969214022 - - 41.623434186097185 - - - 9.336323086367782 - - 41.62977058744773 - - - 9.349486368680797 - - 41.627447357524126 - - - 9.352576494209957 - - 41.62565924915289 - - - 9.354690127167384 - - 41.62637723467664 - - - 9.353124985299452 - - 41.62852645154999 - - - 9.35089539790316 - - 41.63158989288628 - - - 9.352005738870266 - - 41.63549609839636 - - - 9.349816314034923 - - 41.63775236418614 - - - 9.344376238348433 - - 41.63607131354963 - - - 9.342195738061722 - - 41.63787276791249 - - - 9.346400677960531 - - 41.6399908030895 - - - 9.351711430154994 - - 41.64647880377183 - - - 9.361120181850941 - - 41.64776301888606 - - - 9.36547666253413 - - 41.64439195312982 - - - 9.371871064773352 - - 41.644485573605614 - - - 9.378983346469989 - - 41.65191447419645 - - - 9.380967649275796 - - 41.657434871111576 - - - 9.383696610027714 - - 41.65793425645908 - - - 9.387098896573274 - - 41.6561505909347 - - - 9.386965147036292 - - 41.661184926167365 - - - 9.3916605726186 - - 41.66789139209557 - - - 9.383959694138493 - - 41.67098600669105 - - - 9.376624487361843 - - 41.67179756911197 - - - 9.377186267573602 - - 41.67363921843394 - - - 9.383500356268858 - - 41.67693451319474 - - - 9.382827066305119 - - 41.67920864613675 - - - 9.3785552048075 - - 41.679378044032276 - - - 9.374484117228457 - - 41.683440322515494 - - - 9.374979060141099 - - 41.68779684504739 - - - 9.36972624589204 - - 41.69046785905439 - - - 9.373953437411286 - - 41.69190812088762 - - - 9.378243098993135 - - 41.691051973352494 - - - 9.386282849915515 - - 41.69826686089026 - - - 9.391767561421002 - - 41.69857007714963 - - - 9.397479678640474 - - 41.701553206707786 - - - 9.398081672858414 - - 41.70186529853436 - - - 9.400730381312156 - - 41.70556633471488 - - - 9.396859813896162 - - 41.71352584359502 - - - 9.39984744074962 - - 41.715857983043406 - - - 9.401185156172195 - - 41.71129628756483 - - - 9.404560718353457 - - 41.710658697388645 - - - 9.407084580435914 - - 41.71893476883407 - - - 9.404168280828742 - - 41.72553426430692 - - - 9.405969764148113 - - 41.7267025094544 - - - 9.403740261730723 - - 41.74178320639805 - - - 9.408614067275591 - - 41.753755858705084 - - - 9.404114820680812 - - 41.77406711693214 - - - 9.406656461400303 - - 41.78188832926525 - - - 9.396547723047489 - - 41.78311906567483 - - - 9.396133043912537 - - 41.78723034530725 - - - 9.399535338529862 - - 41.79712505760666 - - - 9.39500931212213 - - 41.806676492631276 - - - 9.403512866902844 - - 41.820076087891415 - - - 9.404756937819696 - - 41.83085818608847 - - - 9.402665564079387 - - 41.84064147234289 - - - 9.399878701868014 - - 41.85367987728887 - - - 9.40062329609341 - - 41.86010099921879 - - - 9.39900026050643 - - 41.86374405433265 - - - 9.395918970336279 - - 41.864613627065516 - - - 9.395861025705 - - 41.86690112062509 - - - 9.396574493008558 - - 41.86792223601664 - - - 9.39909827881286 - - 41.871529648667476 - - - 9.394880039479316 - - 41.88085364372479 - - - 9.403535148857006 - - 41.900437978269515 - - - 9.403914112448991 - - 41.909374050782056 - - - 9.4089752614643 - - 41.91471156591092 - - - 9.414696287739744 - - 41.94157770343718 - - - 9.410339730700807 - - 41.944262071544436 - - - 9.405497170660563 - - 41.94213502763421 - - - 9.401858512253494 - - 41.952386564938806 - - - 9.402910832819863 - - 41.959039518235016 - - - 9.40064566198198 - - 41.96358782065467 - - - 9.402732493991085 - - 41.9656791069918 - - - 9.406223938895508 - - 41.96115310261412 - - - 9.408984157892945 - - 41.960961349300504 - - - 9.409216058473085 - - 41.95203424684447 - - - 9.411695241161839 - - 41.9509239530834 - - - 9.419525493182634 - - 41.967748126011905 - - - 9.434677504067029 - - 41.98558897406855 - - - 9.431297483719193 - - 41.98679293107788 - - - 9.424595485587592 - - 41.98269952862494 - - - 9.425210814074255 - - 41.98485770004273 - - - 9.438195733943648 - - 41.99182727993035 - - - 9.439042979390397 - - 41.99457856370062 - - - 9.443238990116495 - - 41.99807450042525 - - - 9.445749460181457 - - 41.99581821070457 - - - 9.463628164624712 - - 42.01586633014775 - - - 9.481506927551171 - - 42.03591443749912 - - - 9.488761932484815 - - 42.0401326930566 - - - 9.497421483410033 - - 42.04940763873817 - - - 9.502041100982956 - - 42.060916604538804 - - - 9.517402717280724 - - 42.07233637246798 - - - 9.52268676193333 - - 42.08202148595057 - - - 9.53321020828089 - - 42.0908638878804 - - - 9.53379435529818 - - 42.09225516005064 - - - 9.540460744540422 - - 42.10812959428225 - - - 9.538846583740831 - - 42.11153630740521 - - - 9.52559410142802 - - 42.113658821604204 - - - 9.529834726802951 - - 42.11600430205315 - - - 9.545223045214234 - - 42.11437679487022 - - - 9.548759133982982 - - 42.120601696311084 - - - 9.553320753470265 - - 42.135080358939106 - - - 9.553200399415328 - - 42.14011914080113 - - - 9.547550744775789 - - 42.14508660349254 - - - 9.547367849919352 - - 42.140043351605826 - - - 9.543582144012483 - - 42.13152203297107 - - - 9.540224401809553 - - 42.13056774507185 - - - 9.531225971982172 - - 42.12197061590338 - - - 9.52538003102138 - - 42.122358587243255 - - - 9.518455070619513 - - 42.129363793210516 - - - 9.51942268074202 - - 42.13035819840841 - - - 9.521148372049197 - - 42.13215070189938 - - - 9.533361845120305 - - 42.13505359941753 - - - 9.535734102465016 - - 42.1385183420681 - - - 9.533807762555691 - - 42.141934011373195 - - - 9.538302540286816 - - 42.14656252519931 - - - 9.535074164151768 - - 42.15293014118719 - - - 9.541174189671112 - - 42.15484754696146 - - - 9.54979813528098 - - 42.15381305756139 - - - 9.551590659442828 - - 42.15589541986872 - - - 9.550605190741376 - - 42.158628891411546 - - - 9.543198635231896 - - 42.15991308758841 - - - 9.543742625861624 - - 42.162896230457 - - - 9.539600154725559 - - 42.169027512143366 - - - 9.541976833369654 - - 42.172487788224515 - - - 9.546618791469088 - - 42.170944924800295 - - - 9.550823654676211 - - 42.16229873568499 - - - 9.55351698697112 - - 42.16530412244583 - - - 9.555394299528267 - - 42.176549996016796 - - - 9.561235730108072 - - 42.18944571334601 - - - 9.55513117784672 - - 42.200361620892075 - - - 9.556562569837592 - - 42.20473154666806 - - - 9.559786517327403 - - 42.21141570900251 - - - 9.550654247472455 - - 42.2332786615525 - - - 9.55534965366178 - - 42.25532004436465 - - - 9.552656346937926 - - 42.26490262628856 - - - 9.561552263332496 - - 42.278984456407855 - - - 9.558671677072477 - - 42.28352827986785 - - - 9.559496643844287 - - 42.28765745799284 - - - 9.55591596194022 - - 42.295857731380174 - - - 9.551300814495656 - - 42.321216625063485 - - - 9.54244061865413 - - 42.34377073288211 - - - 9.531373107959464 - - 42.38049587778154 - - - 9.536987125649283 - - 42.39041740984714 - - - 9.536808751562576 - - 42.41033621391504 - - - 9.543113939351064 - - 42.43033975709928 - - - 9.540558846065183 - - 42.433742037993525 - - - 9.54280621736788 - - 42.44292779086958 - - - 9.542413801355863 - - 42.45894932106618 - - - 9.529914996841478 - - 42.47779797085124 - - - 9.528693135731906 - - 42.4899222437288 - - - 9.53033408237237 - - 42.5110048857217 - - - 9.533415389028436 - - 42.524105722883355 - - - 9.534490008135798 - - 42.5305268306042 - - - 9.535065254129393 - - 42.54496539547592 - - - 9.529032030685121 - - 42.5641217008086 - - - 9.52181727797815 - - 42.58074522865323 - - - 9.509006257628045 - - 42.598447869948615 - - - 9.498910830888352 - - 42.60609523012541 - - - 9.494358053088876 - - 42.61496884541043 - - - 9.484757641950646 - - 42.62380229353224 - - - 9.471536447911022 - - 42.63595777125926 - - - 9.455733355595756 - - 42.66047839806019 - - - 9.454279713365372 - - 42.65679519830973 - - - 9.45532312527776 - - 42.652456447988655 - - - 9.460883661864157 - - 42.64585699004878 - - - 9.465030591517802 - - 42.63610052496455 - - - 9.46888774870859 - - 42.6306559622264 - - - 9.47514825465579 - - 42.62799385971227 - - - 9.478381165493094 - - 42.622540344589716 - - - 9.475139351076038 - - 42.616083633091755 - - - 9.480111259335994 - - 42.60309426651232 - - - 9.482956215452003 - - 42.600846830095904 - - - 9.485323977437506 - - 42.604993847039694 - - - 9.482425513633661 - - 42.60953765454479 - - - 9.483277199269457 - - 42.61252521345717 - - - 9.486688439555921 - - 42.612119462102285 - - - 9.487419740813571 - - 42.611468421472736 - - - 9.49636023683626 - - 42.60351781538922 - - - 9.512167703898957 - - 42.58313974022525 - - - 9.514178801745482 - - 42.576981726055976 - - - 9.512105350974222 - - 42.57328963363028 - - - 9.508720887619036 - - 42.57255829094882 - - - 9.497818351732429 - - 42.57562618046704 - - - 9.482461215902212 - - 42.58366592714407 - - - 9.47628978632423 - - 42.59525958569451 - - - 9.468655849548965 - - 42.603401917665956 - - - 9.46811184296167 - - 42.6125564102314 - - - 9.464415219839516 - - 42.62395392196112 - - - 9.455447999882585 - - 42.63551193245954 - - - 9.44752862850413 - - 42.64250375788273 - - - 9.448580940434132 - - 42.649616053000365 - - - 9.445878728108559 - - 42.658289005229776 - - - 9.451193977061173 - - 42.66843341555491 - - - 9.45369112568215 - - 42.691598439674536 - - - 9.457329704196214 - - 42.69462171259799 - - - 9.459898169327289 - - 42.727409523627294 - - - 9.466635853122954 - - 42.74261504635429 - - - 9.468156441870551 - - 42.755916553358425 - - - 9.473498395317758 - - 42.765378763260536 - - - 9.475424774881747 - - 42.77501934424361 - - - 9.483303997446383 - - 42.78245707982417 - - - 9.4849761869462 - - 42.78980574345158 - - - 9.49238721402188 - - 42.80364679378598 - - - 9.487758636642502 - - 42.814807911973205 - - - 9.48783445586939 - - 42.83633646018261 - - - 9.48585902301736 - - 42.84066174348814 - - - 9.483669589898566 - - 42.84132170368645 - - - 9.487446455524443 - - 42.8516712823556 - - - 9.479388926760313 - - 42.8751573525752 - - - 9.475438087899725 - - 42.87880049294396 - - - 9.473021259121953 - - 42.88102556900621 - - - 9.472891948649728 - - 42.8860643250814 - - - 9.476374498744393 - - 42.895727216358864 - - - 9.474024630472758 - - 42.90256742565488 - - - 9.47514384526379 - - 42.907392184402774 - - - 9.47092102773335 - - 42.914433097084036 - - - 9.473172870608874 - - 42.923627792459754 - - - 9.466564547067108 - - 42.93865492999378 - - - 9.467376049231854 - - 42.943475230120654 - - - 9.465061792628953 - - 42.94871027363003 - - - 9.458377647978496 - - 42.954573956223555 - - - 9.456179278859961 - - 42.9792862866314 - - - 9.461481118207788 - - 42.991031547927975 - - - 9.457588361358242 - - 42.99693093925079 - - - 9.455697664883598 - - 42.99748388129933 - - - 9.448487355841756 - - 42.99956178850397 - - - 9.433625115552628 - - 43.008060848346176 - - - 9.43116374689694 - - 43.01878947982665 - - - 9.424983359790511 - - 43.01687653867516 - - - 9.41957006578903 - - 43.02115276864487 - - - 9.411945027629217 - - 43.01509287086593 - - - 9.40729859842814 - - 43.01411184715835 - - - 9.401318928914433 - - 43.01631916067094 - - - 9.378305520060792 - - 43.01485211908511 - - - 9.36753676954965 - - 43.00988911300048 - - - 9.359684302971582 - - 43.01229258510409 - - - 9.353200765077442 - - 43.01013881879714 - - - 9.340697461007558 - - 43.000569566728686 - - - 9.33953368665465 - - 42.99757308816693 - - - 9.343471047662137 - - 42.99030476100703 - - - 9.342498986320372 - - 42.984267120957504 - - - 9.341879114896575 - - 42.9804323150879 - - - 9.347341544731654 - - 42.974332220299274 - - - 9.346382814042379 - - 42.964009396692255 - - - 9.348429570394211 - - 42.95762398870833 - - - 9.354476077322817 - - 42.95266548403568 - - - 9.355684517980093 - - 42.942842029327785 - - - 9.353089339193572 - - 42.93524375552207 - - - 9.35816377395608 - - 42.9318860623345 - - - 9.357972069238489 - - 42.927529494412894 - - - 9.325251185024138 - - 42.90735656066846 - - - 9.32294576162948 - - 42.900908699952915 - - - 9.328096024244115 - - 42.89457675626986 - - - 9.331614248460502 - - 42.879968715517805 - - - 9.33505229042926 - - 42.877128292947184 - - - 9.337344257891845 - - 42.87523762704759 - - - 9.33653717324502 - - 42.870644769437526 - - - 9.329714689851713 - - 42.85909568341035 - - - 9.32295473333935 - - 42.85625520717918 - - - 9.3115795688839 - - 42.8409694373235 - - - 9.318598153514293 - - 42.83443240696024 - - - 9.32108186802486 - - 42.82347192925622 - - - 9.344385127756826 - - 42.8006814268901 - - - 9.339792311148434 - - 42.78710350767793 - - - 9.342472234055673 - - 42.780040268451806 - - - 9.340055338602589 - - 42.76648907251256 - - - 9.339671845365642 - - 42.758016776129544 - - - 9.34249449938929 - - 42.74568739826301 - - - 9.341165701376806 - - 42.73765207815364 - - - 9.329768186016736 - - 42.72375305184932 - - - 9.323556686546995 - - 42.724114232624466 - - - 9.32251325867533 - - 42.717233844443285 - - - 9.324287974271614 - - 42.70923422079344 - - - 9.32134940548351 - - 42.70346860504303 - - - 9.307651111719935 - - 42.694559296386 - - - 9.29722125233629 - - 42.69074235170941 - - - 9.295165629933631 - - 42.68681831255427 - - - 9.295633777601044 - - 42.681324694724545 - - - 9.289667529415683 - - 42.68398679400165 - - - 9.286086823530459 - - 42.690118074053515 - - - 9.280673509864464 - - 42.695076605298226 - - - 9.277239966551523 - - 42.69593717076216 - - - 9.27522003940655 - - 42.70163142177549 - - - 9.27022140355743 - - 42.70292903681573 - - - 9.26920022937093 - - 42.70612178170127 - - - 9.2541730426003 - - 42.71116058632266 - - - 9.251582372058468 - - 42.71501323611456 - - - 9.255720380988812 - - 42.72195156754598 - - - 9.24836290199686 - - 42.7296212353411 - - - 9.245865770015621 - - 42.73027223444265 - - - 9.242878208696174 - - 42.7263304440952 - - - 9.231975629675357 - - 42.72799809810847 - - - 9.228586761217283 - - 42.737790294530804 - - - 9.224497735832625 - - 42.73978800450767 - - - 9.221581465660735 - - 42.743868092260804 - - - 9.218799027349023 - - 42.74359602576132 - - - 9.214897300375661 - - 42.739181547922854 - - - 9.207749343893244 - - 42.73975230428214 - - - 9.20232707741429 - - 42.73440138291422 - - - 9.190804759454707 - - 42.73605121866236 - - - 9.185364708142995 - - 42.74146462924491 - - - 9.181948989266077 - - 42.74162958147965 - - - 9.179255704484982 - - 42.73838333279225 - - - 9.168522666146622 - - 42.74463053494426 - - - 9.142566266872498 - - 42.74146017112383 - - - 9.140327786439034 - - 42.73363441746639 - - - 9.138191885055617 - - 42.73245717777962 - - - 9.129376205855925 - - 42.73666212277294 - - - 9.125385357881775 - - 42.73544927983121 - - - 9.120872695865929 - - 42.73102587556228 - - - 9.118371165348854 - - 42.7316724044433 - - - 9.118607469250627 - - 42.73396438734279 - - - 9.113974470054787 - - 42.7334337912995 - - - 9.1008647569052 - - 42.72633934773056 - - - 9.098795661097128 - - 42.72309756390156 - - - 9.089806175879065 - - 42.72295038582706 - - - 9.085623548327222 - - 42.71806767888471 - - - 9.087068227111407 - - 42.71168229538282 - - - 9.084085140665497 - - 42.707967841441985 - - - 9.081650416037302 - - 42.70783405507273 - - - 9.077895860912914 - - 42.707624487773145 - - - 9.071595181738862 - - 42.701105276025125 - - - 9.056041801435182 - - 42.702911245435494 - - - 9.054610508623961 - - 42.69922355069298 - - - 9.056255902855854 - - 42.69627162783125 - - - 9.06035380397602 - - 42.69405545123722 - - - 9.0557832439487 - - 42.6916787568955 - - - 9.053468917790264 - - 42.686604298619336 - - - 9.058476501010768 - - 42.675460953976696 - - - 9.05802171326685 - - 42.670417730643436 - - - 9.044862848657408 - - 42.665378928738086 - - - 9.032216885475075 - - 42.66379150514543 - - - 9.011285874843892 - - 42.650369593582084 - - - 9.007504552392051 - - 42.65236281745298 - - - 8.997270908890085 - - 42.65263928676828 - - - 8.986560109167495 - - 42.64878662312633 - - - 8.962271387246258 - - 42.64355163178534 - - - 8.945536376075037 - - 42.64393516648649 - - - 8.937420837282104 - - 42.64584366088761 - - - 8.929773491248021 - - 42.652117602495686 - - - 8.922665700824444 - - 42.65152898597195 - - - 8.92039148881093 - - 42.645767832123035 - - - 8.900570785335052 - - 42.636925468801415 - - - 8.883523690668442 - - 42.6372955528949 - - - 8.881213833242008 - - 42.6359043379411 - - - 8.87958185687753 - - 42.634927741960865 - - - 8.877057995875962 - - 42.6275524305368 - - - 8.871747178800419 - - 42.620123530151005 - - - 8.865370652880733 - - 42.61656962995191 - - - 8.852666704648605 - - 42.617015543384575 - - - 8.851048030487936 - - 42.61903995937573 - - - 8.847008138886553 - - 42.61942794091979 - - - 8.836435546425024 - - 42.612123950008126 - - - 8.829711232912645 - - 42.609707070481 - - - 8.824329122517227 - - 42.61303799659602 - - - 8.805226302970713 - - 42.610607792690246 - - - 8.802203027872103 - - 42.60871716916827 - - - 8.807317623307746 - - 42.604235740998824 - - - 8.79584439404845 - - 42.587977868539014 - - - 8.796045006255053 - - 42.57401194334062 - - - 8.792459877066593 - - 42.57050712438517 - - - 8.784518298396806 - - 42.56783168060549 - - - 8.765665158521863 - - 42.567457114501906 - - - 8.755810555474612 - - 42.57459609833132 - - - 8.740542607940734 - - 42.57749896929853 - - - 8.73623064065796 - - 42.576954993843806 - - - 8.730795047488423 - - 42.57340553306108 - - - 8.726750588709232 - - 42.57401641729975 - - - 8.726072850776294 - - 42.57560384280084 - - - 8.730228667658366 - - 42.58026811254335 - - - 8.724191042055699 - - 42.5844998042094 - - - 8.723036207846778 - - 42.59043040336299 - - - 8.71966059275746 - - 42.58967230736327 - - - 8.709913072619543 - - 42.57756588546121 - - - 8.714929504261397 - - 42.575835772683675 - - - 8.716200377729267 - - 42.55043226296058 - - - 8.711834929957314 - - 42.54325309828002 - - - 8.715348702883848 - - 42.53901246611325 - - - 8.716695344573816 - - 42.5373938666564 - - - 8.713400049203289 - - 42.53457567600034 - - - 8.707812799453936 - - 42.53515535688086 - - - 8.704954494469424 - - 42.53715302368744 - - - 8.699755230288533 - - 42.53567705644905 - - - 8.693851322566527 - - 42.52845333311088 - - - 8.689245080127534 - - 42.52767299965578 - - - 8.685949786847731 - - 42.524854843611436 - - - 8.681214226158154 - - 42.52750797859373 - - - 8.663935207040268 - - 42.51867901787046 - - - 8.661661109428225 - - 42.51359116036298 - - - 8.663663258541025 - - 42.501716565251954 - - - 8.662298746353443 - - 42.49711035293901 - - - 8.647927060747477 - - 42.48536057620956 - - - 8.652965873587739 - - 42.482952689176486 - - - 8.672733094226182 - - 42.482899199831884 - - - 8.677214435361373 - - 42.478868142942254 - - - 8.669972880399671 - - 42.4743644310615 - - - 8.668345272196177 - - 42.47025763133743 - - - 8.665754600928592 - - 42.46374734646358 - - - 8.665259626829338 - - 42.452505966945495 - - - 8.663137074512392 - - 42.45155166073497 - - - 8.659039190821094 - - 42.453758903381775 - - - 8.658218700418473 - - 42.45900286904768 - - - 8.654566634533156 - - 42.45755360232719 - - - 8.653741744150832 - - 42.4550163827424 - - - 8.655351501360709 - - 42.45321491653689 - - - 8.65055346577783 - - 42.44968329492973 - - - 8.6509592209678 - - 42.44717287818878 - - - 8.656528648850886 - - 42.4468294727456 - - - 8.660020165118443 - - 42.436368426850855 - - - 8.658356930949099 - - 42.43152588632678 - - - 8.656350304722158 - - 42.42758398224039 - - - 8.649380774053512 - - 42.424235244847495 - - - 8.650152160488 - - 42.42035582527552 - - - 8.646134524209126 - - 42.42050741125526 - - - 8.644315177445463 - - 42.42756171023197 - - - 8.638883995741569 - - 42.42855611446465 - - - 8.631878806673967 - - 42.42982692651399 - - - 8.629176529939672 - - 42.427931808949786 - - - 8.622358549649547 - - 42.42870771894188 - - - 8.606350396040861 - - 42.41989651912967 - - - 8.602823258459953 - - 42.415464161485524 - - - 8.604138734605472 - - 42.413435323568386 - - - 8.608147449717146 - - 42.4135155406081 - - - 8.608553231078266 - - 42.411005107841234 - - - 8.603166613573055 - - 42.406768965391926 - - - 8.60300609025215 - - 42.4031035333091 - - - 8.60879847906745 - - 42.39703918813595 - - - 8.60638612534226 - - 42.39561669836303 - - - 8.603278074322608 - - 42.39623207964286 - - - 8.598810043524084 - - 42.392245667571025 - - - 8.589437055522701 - - 42.395251050279136 - - - 8.585927723459838 - - 42.39036833071553 - - - 8.576657265730553 - - 42.390854416193406 - - - 8.571828051081466 - - 42.38738072536662 - - - 8.569763511586281 - - 42.38590032121666 - - - 8.575083207974028 - - 42.38395171670023 - - - 8.568274180778877 - - 42.37693754664404 - - - 8.565219660296858 - - 42.376179533213914 - - - 8.563551956431713 - - 42.37934995283697 - - - 8.555258074040193 - - 42.378480401557695 - - - 8.549871463628726 - - 42.38202986714309 - - - 8.54895736192418 - - 42.38178455139823 - - - 8.545296372403348 - - 42.38078572579842 - - - 8.543579663604506 - - 42.37753950252651 - - - 8.547200426908578 - - 42.371898739936874 - - - 8.55216787121074 - - 42.37108274784686 - - - 8.555953659446235 - - 42.361321792188825 - - - 8.552181281094484 - - 42.35550712486713 - - - 8.556283643573625 - - 42.34552317299301 - - - 8.554294876064615 - - 42.341358354154536 - - - 8.55810742478932 - - 42.33846439494801 - - - 8.5659019247869 - - 42.34390004295685 - - - 8.571145817133917 - - 42.343784095118345 - - - 8.582351561166922 - - 42.3563944453805 - - - 8.588233104602672 - - 42.35583262281419 - - - 8.593606337813558 - - 42.36029619220621 - - - 8.598569272453934 - - 42.35948462892611 - - - 8.608994661252565 - - 42.35306354706248 - - - 8.616615291698048 - - 42.35528859079489 - - - 8.618577253701073 - - 42.35235896603469 - - - 8.616931866355907 - - 42.347280079928005 - - - 8.618849293378814 - - 42.34548754112049 - - - 8.625016205917195 - - 42.34538939129555 - - - 8.624984998052414 - - 42.344016015342625 - - - 8.624900267086081 - - 42.340578003603014 - - - 8.62168081178945 - - 42.336159036661165 - - - 8.605654768335507 - - 42.32848944114579 - - - 8.598908163614453 - - 42.32765554414453 - - - 8.59686142151363 - - 42.32486862502358 - - - 8.60322012142192 - - 42.312173539720604 - - - 8.607808517418222 - - 42.312953938727695 - - - 8.615041161774354 - - 42.31700721938159 - - - 8.623063138322104 - - 42.316721823074936 - - - 8.629925647271946 - - 42.3145725872567 - - - 8.643454567087598 - - 42.30471795730066 - - - 8.64838634153989 - - 42.30716602551956 - - - 8.652729547244332 - - 42.30634553115018 - - - 8.659449355392278 - - 42.307866102771484 - - - 8.666815822082151 - - 42.300459489933914 - - - 8.67591684007698 - - 42.29606283864823 - - - 8.675283622899219 - - 42.28849126939689 - - - 8.680313491060556 - - 42.28585151156377 - - - 8.684005657084292 - - 42.28591840330262 - - - 8.68656965858637 - - 42.2832250793888 - - - 8.687403466601042 - - 42.27751742649442 - - - 8.690578333810583 - - 42.275064897948376 - - - 8.67994342792325 - - 42.27140846885327 - - - 8.67582768734859 - - 42.27429795282788 - - - 8.668367600161323 - - 42.2681979187554 - - - 8.65820082362856 - - 42.2684387144074 - - - 8.644912726669329 - - 42.265143421068885 - - - 8.64112250943631 - - 42.26442107745431 - - - 8.637301015656732 - - 42.259756826809856 - - - 8.631785090796287 - - 42.25917712626605 - - - 8.624333998193293 - - 42.26085824504397 - - - 8.621096698697565 - - 42.264911540623665 - - - 8.609770504259464 - - 42.26330180159801 - - - 8.599073123060116 - - 42.25367904992166 - - - 8.583742732103536 - - 42.252203147210615 - - - 8.574160167180615 - - 42.24558131892312 - - - 8.565264255847053 - - 42.244939245103545 - - - 8.558593405055067 - - 42.24250007585582 - - - 8.549973962380637 - - 42.24254027335297 - - - 8.544988727949004 - - 42.244038505265195 - - - 8.541666733543698 - - 42.24259375052767 - type: Polygon -- coordinates: - - - - 8.13120640936196 - - 40.73889568017044 - - - 8.136120373304077 - - 40.73650565112885 - - - 8.140641925866241 - - 40.736166715964146 - - - 8.151294727256687 - - 40.72660639553364 - - - 8.176305820563893 - - 40.71145882816343 - - - 8.1761274499071 - - 40.70913123014725 - - - 8.175552230431132 - - 40.701599768899165 - - - 8.1774473530215 - - 40.699584273938456 - - - 8.182334487211993 - - 40.70428860243767 - - - 8.18534441958528 - - 40.704141470954475 - - - 8.187609602196721 - - 40.7005340314735 - - - 8.194980520439772 - - 40.69683302538326 - - - 8.203118391369157 - - 40.69612397088259 - - - 8.205080380720709 - - 40.692512123874074 - - - 8.202297873426263 - - 40.68763835459973 - - - 8.197058487071924 - - 40.684071075954655 - - - 8.1948556541368 - - 40.673025840890006 - - - 8.18737323929648 - - 40.65933194984632 - - - 8.182619871299018 - - 40.645018264609654 - - - 8.172346077561645 - - 40.64018014639429 - - - 8.162781320992252 - - 40.639471088926065 - - - 8.160667726284737 - - 40.633241758373046 - - - 8.15652525454612 - - 40.63198877213028 - - - 8.145016304871191 - - 40.63252385081664 - - - 8.143905952451377 - - 40.632577367504666 - - - 8.142144643573213 - - 40.62520642134119 - - - 8.145921453383595 - - 40.61477664432864 - - - 8.145939291398681 - - 40.60127443836041 - - - 8.14951998604226 - - 40.58855261532702 - - - 8.15608824446902 - - 40.582541746826976 - - - 8.153087267980423 - - 40.57605827261766 - - - 8.160364502864676 - - 40.567550266351255 - - - 8.162781320992252 - - 40.56715342065058 - - - 8.16497518534993 - - 40.571559021868936 - - - 8.162393380784449 - - 40.575612294718944 - - - 8.161069080306417 - - 40.5849630589336 - - - 8.163267395551843 - - 40.58936867728474 - - - 8.170468847637112 - - 40.58909665891046 - - - 8.171851187284402 - - 40.591647251198786 - - - 8.166121210281617 - - 40.59905380863736 - - - 8.167516891953019 - - 40.60137705444937 - - - 8.177402738773646 - - 40.6014037892978 - - - 8.179462861287673 - - 40.603994502208316 - - - 8.188746723570642 - - 40.61565951169559 - - - 8.183957571900565 - - 40.62216977134225 - - - 8.184782555044718 - - 40.623792905696064 - - - 8.194913624772067 - - 40.62519750745675 - - - 8.20605693189291 - - 40.62410950146245 - - - 8.209432415231626 - - 40.62236600556341 - - - 8.212072276283608 - - 40.61693925164392 - - - 8.216098826909706 - - 40.61406758263258 - - - 8.216165658448448 - - 40.60583166765987 - - - 8.212995273916151 - - 40.603004593202314 - - - 8.205842867027016 - - 40.602135091486225 - - - 8.20359997860989 - - 40.59864362188985 - - - 8.19873503331887 - - 40.580209628627486 - - - 8.201049345675967 - - 40.57546521417597 - - - 8.206752521880713 - - 40.57515305131697 - - - 8.212915012792097 - - 40.578055908215966 - - - 8.235264028735555 - - 40.57404715505506 - - - 8.235705516718637 - - 40.57474278516437 - - - 8.237783383333031 - - 40.57800241897041 - - - 8.24239409140005 - - 40.57537156881268 - - - 8.24566707388324 - - 40.57591106212237 - - - 8.247004837676524 - - 40.5862428063656 - - - 8.250982380656264 - - 40.591147815746154 - - - 8.266678369147 - - 40.58856603341328 - - - 8.270508766198658 - - 40.5900330430468 - - - 8.270589006608551 - - 40.59507182875443 - - - 8.281812584572018 - - 40.59878630696502 - - - 8.289308360975015 - - 40.598741714368366 - - - 8.304166030565364 - - 40.594759695107946 - - - 8.3086608374153 - - 40.58777672906253 - - - 8.31606291801149 - - 40.58292523357902 - - - 8.318622459931374 - - 40.57909933160797 - - - 8.318832006233887 - - 40.57429691810366 - - - 8.315773090025855 - - 40.57024804625067 - - - 8.313730791470398 - - 40.567536877097176 - - - 8.314145512630331 - - 40.56479900853172 - - - 8.318564475532781 - - 40.55964874124469 - - - 8.333234970201275 - - 40.52476519897414 - - - 8.338380733126694 - - 40.51642225309063 - - - 8.336936015881642 - - 40.50815059690084 - - - 8.338010671564438 - - 40.50405710539621 - - - 8.34921638081499 - - 40.50799007224246 - - - 8.357430025377969 - - 40.50475717964592 - - - 8.367360399336386 - - 40.5033971914099 - - - 8.371364725019852 - - 40.50074846847857 - - - 8.37672450727617 - - 40.48005376186538 - - - 8.381446722634003 - - 40.47526470027681 - - - 8.384220336740949 - - 40.47245552275412 - - - 8.38143334317285 - - 40.467581655528015 - - - 8.39171156683615 - - 40.450668336313036 - - - 8.402074515763358 - - 40.41728300142278 - - - 8.398663309943517 - - 40.413082556823646 - - - 8.398315531776005 - - 40.40866356026503 - - - 8.397686808495724 - - 40.40070411045259 - - - 8.3924830029287 - - 40.39646352080223 - - - 8.391319161162343 - - 40.38865112253576 - - - 8.38714098824932 - - 40.381463065210234 - - - 8.387858938270364 - - 40.37141222150134 - - - 8.382035337678111 - - 40.36784054075503 - - - 8.379243910308508 - - 40.36319862323372 - - - 8.38188816257611 - - 40.359586687076394 - - - 8.383364107851897 - - 40.35758013126079 - - - 8.385103168436174 - - 40.351667382634616 - - - 8.383368623536642 - - 40.34316388980222 - - - 8.388171041702886 - - 40.34259306728773 - - - 8.391047188107507 - - 40.345174925281995 - - - 8.398649927396303 - - 40.34170129439222 - - - 8.407577036994326 - - 40.34237013068299 - - - 8.409748645987678 - - 40.34036353077195 - - - 8.422898516131905 - - 40.339989012723585 - - - 8.432262642322579 - - 40.33723325614976 - - - 8.43599044464475 - - 40.33366149452294 - - - 8.437470889155934 - - 40.32660273266924 - - - 8.442924375525452 - - 40.324671966340276 - - - 8.456569242799679 - - 40.326593813134124 - - - 8.462080622476083 - - 40.323062216531056 - - - 8.465946698112907 - - 40.31605697172055 - - - 8.467601029374222 - - 40.30465954383386 - - - 8.47254615731594 - - 40.30042784191536 - - - 8.476670820370115 - - 40.30166744219239 - - - 8.483542272282486 - - 40.30136869421116 - - - 8.48508963913522 - - 40.300035460105725 - - - 8.48372958914953 - - 40.299125797619055 - - - 8.475507010189554 - - 40.29363213721581 - - - 8.474423426996287 - - 40.290863032452776 - - - 8.47861500961678 - - 40.290506311154964 - - - 8.483060710138126 - - 40.2837463031001 - - - 8.479573726078934 - - 40.26673483108948 - - - 8.473790297448273 - - 40.26225346420938 - - - 8.471400160038584 - - 40.256291662560216 - - - 8.463775134892712 - - 40.237318202787 - - - 8.458611520085595 - - 40.23239084931115 - - - 8.463859853145175 - - 40.227940657784224 - - - 8.461095174178045 - - 40.215294660505904 - - - 8.461523271689499 - - 40.197458231915725 - - - 8.457487750095895 - - 40.18684560817932 - - - 8.454848024026434 - - 40.1785471975177 - - - 8.458125429952945 - - 40.17107821576275 - - - 8.455757637571896 - - 40.163470972618136 - - - 8.459503265509188 - - 40.15189519027592 - - - 8.46912161300837 - - 40.134736513161634 - - - 8.479065395506158 - - 40.1242130617467 - - - 8.483274737377556 - - 40.11562487703955 - - - 8.484777466888653 - - 40.107879363854906 - - - 8.489762747730502 - - 40.1095961112839 - - - 8.490717000246983 - - 40.10801764840065 - - - 8.484951388873869 - - 40.10354064146272 - - - 8.483368437287726 - - 40.0984706594829 - - - 8.487390525842383 - - 40.08712674992454 - - - 8.485785248632478 - - 40.082743414336704 - - - 8.461701660324389 - - 40.060911695172564 - - - 8.447512758108603 - - 40.051890916639266 - - - 8.44284855206504 - - 40.05063789042805 - - - 8.441929972832344 - - 40.05038371220608 - - - 8.43348000696124 - - 40.05362106997686 - - - 8.430519137476459 - - 40.05331783354264 - - - 8.414823145653866 - - 40.04493916187643 - - - 8.409173447881747 - - 40.045037295833886 - - - 8.405833521538634 - - 40.046785214654335 - - - 8.402926191421813 - - 40.05243492675923 - - - 8.397187396714461 - - 40.05481160866748 - - - 8.39219312802417 - - 40.046232319041934 - - - 8.387359508590386 - - 40.04817200145623 - - - 8.382958366330902 - - 40.04691898669533 - - - 8.378334306524597 - - 40.04335621567536 - - - 8.376916323417996 - - 40.041496725333836 - - - 8.375774798880023 - - 40.04010102811988 - - - 8.376211773612567 - - 40.036226123086315 - - - 8.378071160670618 - - 40.03420609728648 - - - 8.379903919337789 - - 40.03287281112407 - - - 8.384104349304618 - - 40.0318205327582 - - - 8.388857724026309 - - 40.03192308650841 - - - 8.39502468364845 - - 40.03411247272865 - - - 8.399443683873756 - - 40.03534765232756 - - - 8.402734475724689 - - 40.03473229534733 - - - 8.407403126967848 - - 40.028890871453186 - - - 8.409084274167789 - - 40.02344182930531 - - - 8.410083092761054 - - 40.02049439943573 - - - 8.410872369652921 - - 40.01502310136889 - - - 8.410716270350887 - - 40.01090734231385 - - - 8.409320593107548 - - 40.00836565915262 - - - 8.407099977412642 - - 40.0039734397388 - - - 8.404268382365862 - - 40.00000032008568 - - - 8.391564456283268 - - 39.98477248566549 - - - 8.387051840831246 - - 39.97782520730938 - - - 8.387145504162637 - - 39.975087365225235 - - - 8.394235406834062 - - 39.96722153015169 - - - 8.394685787887562 - - 39.96265983655465 - - - 8.394387039000591 - - 39.95358560742258 - - - 8.393218734910338 - - 39.91805547984689 - - - 8.391033806924968 - - 39.91253061513578 - - - 8.392393849130782 - - 39.907295671687336 - - - 8.398471605183401 - - 39.902845439007976 - - - 8.407086593354654 - - 39.90231928107282 - - - 8.420450513116146 - - 39.8927455601721 - - - 8.429658529119335 - - 39.883091626318084 - - - 8.432779944566544 - - 39.87834713592469 - - - 8.432102147140297 - - 39.87193495199989 - - - 8.426349902117977 - - 39.86679360158202 - - - 8.42650595035795 - - 39.86200010333994 - - - 8.432757602257379 - - 39.86120192744371 - - - 8.437305863878171 - - 39.86700321077683 - - - 8.437439674914794 - - 39.87195727269661 - - - 8.437573402505814 - - 39.8768399537898 - - - 8.440565515118257 - - 39.88489310477979 - - - 8.448315402384713 - - 39.89258508772803 - - - 8.462575611703901 - - 39.900629273217504 - - - 8.462468627454552 - - 39.90382200256836 - - - 8.458611520085595 - - 39.90397810211009 - - - 8.445323399086352 - - 39.89344564853766 - - - 8.443196369805452 - - 39.89500636934197 - - - 8.445711317479669 - - 39.89962602114261 - - - 8.444422615956062 - - 39.90280085544219 - - - 8.440614556163911 - - 39.90135615765102 - - - 8.438670345966123 - - 39.89743212903107 - - - 8.436596895316425 - - 39.89739195256704 - - - 8.43872390480049 - - 39.904749507154804 - - - 8.445796015354643 - - 39.9060247863353 - - - 8.454460058409712 - - 39.91304344879351 - - - 8.471319954278673 - - 39.9142741713325 - - - 8.472251870112633 - - 39.91292304878718 - - - 8.47081603299055 - - 39.91152283756604 - - - 8.459365062272663 - - 39.90810719816083 - - - 8.4620851429109 - - 39.90655985555972 - - - 8.480073100783715 - - 39.909409271782685 - - - 8.483132052483661 - - 39.91563862768239 - - - 8.487769533686317 - - 39.918920522475965 - - - 8.491613313553307 - - 39.91922377078831 - - - 8.49317843295986 - - 39.91673555735429 - - - 8.487979136059352 - - 39.91252619884017 - - - 8.486043832445791 - - 39.90814732536297 - - - 8.488148543437507 - - 39.90727332899679 - - - 8.514488443301332 - - 39.90866904322777 - - - 8.522630825630191 - - 39.90424558850864 - - - 8.533609108314533 - - 39.89461397635016 - - - 8.538362482197208 - - 39.88487083933226 - - - 8.546170371055167 - - 39.87221145305032 - - - 8.550085512692627 - - 39.86084965870921 - - - 8.54725397913377 - - 39.84731183642153 - - - 8.547441202703835 - - 39.841412447640984 - - - 8.548176943857706 - - 39.81806907066056 - - - 8.539200786878657 - - 39.79298661354637 - - - 8.52873529769517 - - 39.777705211190025 - - - 8.509681537482237 - - 39.762727152537906 - - - 8.507153226548585 - - 39.75856233730655 - - - 8.50840179145713 - - 39.75652895034266 - - - 8.51281632843586 - - 39.75729590875585 - - - 8.532347139279414 - - 39.77571650857111 - - - 8.536717072305905 - - 39.777852415223 - - - 8.538304495051685 - - 39.774450119791666 - - - 8.532084123486205 - - 39.76542491196366 - - - 8.509177694576444 - - 39.74145720447005 - - - 8.501824651487603 - - 39.73102733749333 - - - 8.50026395902748 - - 39.724374360247566 - - - 8.49467667017616 - - 39.72335329135069 - - - 8.487501983762016 - - 39.73010877837463 - - - 8.48491571683067 - - 39.73254791923757 - - - 8.461028289394129 - - 39.766628817187055 - - - 8.453755531367626 - - 39.77197530619173 - - - 8.450183780593695 - - 39.772599581356104 - - - 8.447271966499843 - - 39.771172683470404 - - - 8.44712483040182 - - 39.76659316686064 - - - 8.440784024188021 - - 39.75394273364661 - - - 8.440181975077286 - - 39.75274763593237 - - - 8.443107155572918 - - 39.74479707512334 - - - 8.441635721878486 - - 39.73562474354003 - - - 8.446290980935196 - - 39.728855800812774 - - - 8.445136094224175 - - 39.71900115991352 - - - 8.441350259385692 - - 39.71732905085295 - - - 8.441399384633202 - - 39.71572822946823 - - - 8.448230701665949 - - 39.71494340941534 - - - 8.45034875050515 - - 39.71338272918959 - - - 8.450277439266058 - - 39.70652017952707 - - - 8.44582723307378 - - 39.689058311162505 - - - 8.439441764245043 - - 39.685508845494944 - - - 8.442188573173212 - - 39.682815590854595 - - - 8.442973418113517 - - 39.6768894644461 - - - 8.450464673262578 - - 39.673826008560646 - - - 8.453568205461007 - - 39.669313424336096 - - - 8.453425576933972 - - 39.664506542062654 - - - 8.449216148550796 - - 39.657795536539886 - - - 8.448453668980822 - - 39.64497567506777 - - - 8.44868550882079 - - 39.631272792850545 - - - 8.452315192984058 - - 39.6262964851768 - - - 8.462892212307523 - - 39.61894787491559 - - - 8.46625887594809 - - 39.60620373089077 - - - 8.45970399967564 - - 39.589847814051545 - - - 8.459984844249053 - - 39.572243214539924 - - - 8.454941604813978 - - 39.56391368003305 - - - 8.450090122038196 - - 39.54987191819428 - - - 8.447615368879479 - - 39.544338194764215 - - - 8.431043121854485 - - 39.523665815252194 - - - 8.414470858399323 - - 39.502993402850606 - - - 8.40531632185195 - - 39.49458802209803 - - - 8.392866465834075 - - 39.48771209472999 - - - 8.396790529408221 - - 39.48504550022754 - - - 8.386436509118147 - - 39.47729561431369 - - - 8.38047019551814 - - 39.46185822716222 - - - 8.381736555800227 - - 39.459138158636854 - - - 8.396817293838861 - - 39.45098244242742 - - - 8.411144331219464 - - 39.44323255031761 - - - 8.409079756928069 - - 39.42558344435767 - - - 8.404250565514067 - - 39.42022802161559 - - - 8.399332189435864 - - 39.40869678778295 - - - 8.382329605130604 - - 39.39761593110094 - - - 8.376452503802533 - - 39.38858181689213 - - - 8.378369927865036 - - 39.384042444557295 - - - 8.376764643132505 - - 39.37920879795233 - - - 8.378744538297223 - - 39.3728411787367 - - - 8.386837753658064 - - 39.36842217644029 - - - 8.38497831531352 - - 39.3624380833066 - - - 8.388732948251983 - - 39.355878759685204 - - - 8.392857600584366 - - 39.35572715742631 - - - 8.395292238421597 - - 39.353261254787604 - - - 8.39138163481764 - - 39.34700960870773 - - - 8.394436133430471 - - 39.3436340233561 - - - 8.40675659343264 - - 39.344788971605304 - - - 8.41425677631143 - - 39.34035659956893 - - - 8.419166261789472 - - 39.33427441546482 - - - 8.416718213508348 - - 39.328281380342034 - - - 8.425770225497839 - - 39.32136081342405 - - - 8.43093827447952 - - 39.30727904542259 - - - 8.433457664443365 - - 39.29337105667081 - - - 8.428766720019084 - - 39.28389995402053 - - - 8.42395090007282 - - 39.27831711091807 - - - 8.403791260251342 - - 39.265804900599754 - - - 8.39654521712043 - - 39.257769630410564 - - - 8.392451807450717 - - 39.2532302715858 - - - 8.385794338363343 - - 39.250126697319814 - - - 8.367784031329805 - - 39.235135188348096 - - - 8.365558966093856 - - 39.23142971503906 - - - 8.366785193381073 - - 39.221155890569655 - - - 8.370793919463885 - - 39.215515135187104 - - - 8.387020647622869 - - 39.20462158358585 - - - 8.395194132105578 - - 39.20615553305958 - - - 8.397691241407076 - - 39.20162505462293 - - - 8.39692870088443 - - 39.189255485913485 - - - 8.400348860930102 - - 39.1746787087364 - - - 8.404263949064315 - - 39.1717802838357 - - - 8.409213517530807 - - 39.1730199222262 - - - 8.41243747975235 - - 39.18200498896357 - - - 8.429078826894088 - - 39.16699121079835 - - - 8.432806638195594 - - 39.16065483549546 - - - 8.43592801740828 - - 39.14607357972263 - - - 8.434728520792458 - - 39.11996555321082 - - - 8.437412895951514 - - 39.118645665698565 - - - 8.447178311578137 - - 39.125008826969356 - - - 8.453108932528169 - - 39.123060134522234 - - - 8.458013931850461 - - 39.12567319424785 - - - 8.460961404669753 - - 39.1252674445991 - - - 8.471328828815745 - - 39.11310741584533 - - - 8.474829245577531 - - 39.104479073389186 - - - 8.478338533129595 - - 39.09762099590619 - - - 8.481089778975083 - - 39.09223883525814 - - - 8.481214624855355 - - 39.08835051328138 - - - 8.468929811659997 - - 39.06913178825494 - - - 8.463717121361872 - - 39.06720102922229 - - - 8.458589170082831 - - 39.071677958372604 - - - 8.455008484178148 - - 39.08259383041717 - - - 8.456591508495752 - - 39.08811415805532 - - - 8.453487935030124 - - 39.09332244010978 - - - 8.447463712553159 - - 39.098240826265254 - - - 8.433792133469225 - - 39.10370318523446 - - - 8.423496075622957 - - 39.11357119447806 - - - 8.41554997864834 - - 39.11433368338065 - - - 8.385705192553964 - - 39.10903627657937 - - - 8.37639907317224 - - 39.1183825497489 - - - 8.37272917453101 - - 39.12288182365847 - - - 8.367271275564754 - - 39.119345749373295 - - - 8.357982922715456 - - 39.10772087350335 - - - 8.350946452842688 - - 39.107582630663856 - - - 8.353269717507729 - - 39.09092344176105 - - - 8.346737110147501 - - 39.08461821531508 - - - 8.361670654037438 - - 39.04165924482467 - - - 8.371980099609903 - - 39.02264122233921 - - - 8.374775937439729 - - 39.02019317761489 - - - 8.381941680761424 - - 39.01391027621879 - - - 8.382753238574066 - - 39.00706111543092 - - - 8.393999135594173 - - 38.98599634971047 - - - 8.401057820789726 - - 38.97629327506368 - - - 8.399537279107996 - - 38.9691676331177 - - - 8.405218202373439 - - 38.96561374406224 - - - 8.411081924694436 - - 38.965270444432804 - - - 8.418573171008822 - - 38.96907851812383 - - - 8.422185082195869 - - 38.96594373994992 - - - 8.426844822990665 - - 38.96671963276005 - - - 8.441479642134048 - - 38.975927661460034 - - - 8.443428277092048 - - 38.97893758336222 - - - 8.44170702490467 - - 38.98691492456475 - - - 8.444565311066857 - - 38.98902851936208 - - - 8.447856161590154 - - 38.99595795060875 - - - 8.449073444595282 - - 39.003533951644854 - - - 8.451860363835442 - - 39.02601226508837 - - - 8.455913747013314 - - 39.036616027816564 - - - 8.464894394607615 - - 39.048914204530604 - - - 8.46390890941013 - - 39.05210249439477 - - - 8.459088572853968 - - 39.04720192733048 - - - 8.454625037718266 - - 39.04917733676461 - - - 8.459623722686496 - - 39.05773879902033 - - - 8.467413752660354 - - 39.061551333092915 - - - 8.486596759297873 - - 39.06671496712267 - - - 8.488884293396985 - - 39.06858780528945 - - - 8.485571214256598 - - 39.071272124390816 - - - 8.48778737038173 - - 39.07543246963075 - - - 8.484737356868184 - - 39.07903544130261 - - - 8.490663488092226 - - 39.08623693432734 - - - 8.494427017736742 - - 39.087913497487 - - - 8.500299638337609 - - 39.08756127582045 - - - 8.495902918686843 - - 39.0783309021303 - - - 8.499131359090995 - - 39.07816146357894 - - - 8.503684056783056 - - 39.082593808385894 - - - 8.505793197166964 - - 39.08731602992708 - - - 8.514060379709143 - - 39.08827467879017 - - - 8.515407070936599 - - 39.08280785396039 - - - 8.512936703385359 - - 39.0775015390521 - - - 8.507188909117755 - - 39.07373361286147 - - - 8.506381867341958 - - 39.071428195466574 - - - 8.512553213087234 - - 39.0710848837892 - - - 8.512089475565043 - - 39.06718764806093 - - - 8.522077885909646 - - 39.06645635100075 - - - 8.523183685617667 - - 39.06853870250572 - - - 8.519170494910226 - - 39.074839459633814 - - - 8.521364432092097 - - 39.07506238130283 - - - 8.529988325007174 - - 39.06980960514786 - - - 8.534550005776024 - - 39.06142645933098 - - - 8.538527477656414 - - 39.05600423771484 - - - 8.546272948603226 - - 39.05202666766171 - - - 8.54801201117202 - - 39.052744614511155 - - - 8.548738790417847 - - 39.05756491187396 - - - 8.553478866197189 - - 39.056048777317436 - - - 8.558620227099055 - - 39.050876228845816 - - - 8.56245059623737 - - 39.050260848552895 - - - 8.568777998184267 - - 39.044655769466544 - - - 8.572287376211744 - - 39.04495009960676 - - - 8.575925943120053 - - 39.05050166616213 - - - 8.582663633337464 - - 39.050626517959486 - - - 8.58007738022543 - - 39.039367261844006 - - - 8.587394760850621 - - 39.03011911536058 - - - 8.584799542672451 - - 39.02869224603821 - - - 8.573090007231176 - - 39.037869070412235 - - - 8.57366520060957 - - 39.028723457244574 - - - 8.571828051081466 - - 39.021829641097014 - - - 8.5649922401639 - - 39.01552000759858 - - - 8.563583139097942 - - 39.00428311406409 - - - 8.572492434467996 - - 38.99071403094903 - - - 8.570891636675876 - - 38.98565296458765 - - - 8.58448301781274 - - 38.97216416374585 - - - 8.585031466095375 - - 38.963937165009405 - - - 8.590346697613976 - - 38.96242995988698 - - - 8.594908321033106 - - 38.966398598575154 - - - 8.601873462753412 - - 38.968356130859874 - - - 8.608700346227334 - - 38.96527488885695 - - - 8.614778110941323 - - 38.95806001093146 - - - 8.617707706312293 - - 38.94959667626318 - - - 8.619268469583943 - - 38.945092986181166 - - - 8.617493718310996 - - 38.935907204971194 - - - 8.618126876239375 - - 38.92470595341675 - - - 8.608187541289054 - - 38.914686392969486 - - - 8.605958045801286 - - 38.91098980721236 - - - 8.605864361787026 - - 38.90457313939244 - - - 8.607193226211624 - - 38.899338120270336 - - - 8.613984434371632 - - 38.89716653692223 - - - 8.62542199321402 - - 38.89622572043625 - - - 8.632556551245358 - - 38.90207159650619 - - - 8.638991061624145 - - 38.90218749734629 - - - 8.64287934979378 - - 38.89928018674345 - - - 8.641791357636132 - - 38.88667433054436 - - - 8.643690948666574 - - 38.881898628158886 - - - 8.63459879865456 - - 38.87304283085715 - - - 8.635842917485702 - - 38.870550180049975 - - - 8.639383414056727 - - 38.86946661035596 - - - 8.645479064322439 - - 38.87232043412426 - - - 8.65360796990853 - - 38.87291798203876 - - - 8.655810742829123 - - 38.88737436981311 - - - 8.650107599114628 - - 38.89231061585401 - - - 8.649398564862693 - - 38.89641745561935 - - - 8.653906738300229 - - 38.9022187474687 - - - 8.661861792004984 - - 38.90029685812821 - - - 8.66935305894238 - - 38.90408708144822 - - - 8.668938392458386 - - 38.908198368164854 - - - 8.663168297965209 - - 38.915422088790116 - - - 8.665429010517338 - - 38.91820904195359 - - - 8.66901863948128 - - 38.915524714304865 - - - 8.673129900978946 - - 38.91490933828463 - - - 8.675707306145469 - - 38.916786592764204 - - - 8.688509319406643 - - 38.919292661676586 - - - 8.69568402212482 - - 38.9239925480769 - - - 8.70006736263773 - - 38.92429571713844 - - - 8.70291666814886 - - 38.926859702661204 - - - 8.706140634041569 - - 38.926690305457505 - - - 8.708695716797429 - - 38.92947718301599 - - - 8.715718768724031 - - 38.92936574385182 - - - 8.722719614267735 - - 38.94024147481261 - - - 8.725939034361286 - - 38.94029498423683 - - - 8.7388303273765 - - 38.92952622980327 - - - 8.744769868911131 - - 38.92642272998324 - - - 8.754829534119452 - - 38.92269936571415 - - - 8.778065961124 - - 38.91827596442342 - - - 8.776251054530329 - - 38.910008754935696 - - - 8.788504665113226 - - 38.899240076179446 - - - 8.791844533873507 - - 38.896305952940764 - - - 8.797298045551127 - - 38.889528160589045 - - - 8.801989030139099 - - 38.88914466686863 - - - 8.801257742541198 - - 38.89439742843974 - - - 8.795233480109129 - - 38.90070705329131 - - - 8.796892274853622 - - 38.90416734639147 - - - 8.802064791155026 - - 38.907453681691216 - - - 8.803723563940991 - - 38.900386030561044 - - - 8.808780235612135 - - 38.897264629906964 - - - 8.818443100124883 - - 38.89696144436781 - - - 8.82318759477491 - - 38.89451783953398 - - - 8.826580938622651 - - 38.888168060630576 - - - 8.834326449470463 - - 38.88302671573791 - - - 8.85390635346891 - - 38.883338868820616 - - - 8.859555995854148 - - 38.89074988833412 - - - 8.86970941776341 - - 38.89388467544796 - - - 8.887599313729034 - - 38.90309270995885 - - - 8.898292247722644 - - 38.907832732587195 - - - 8.903166045076562 - - 38.91156943403209 - - - 8.911620495225243 - - 38.92382748961609 - - - 8.938056282605405 - - 38.942649415347034 - - - 8.964492042874364 - - 38.961471230609 - - - 8.983108748285067 - - 38.97753741722116 - - - 8.995835030644812 - - 38.983673152836396 - - - 8.993333475176085 - - 38.99004515535249 - - - 9.002010908634714 - - 38.994290257994976 - - - 9.008668328244456 - - 38.99735814410382 - - - 9.010278117150087 - - 38.99166381865977 - - - 9.014398260413282 - - 38.990807698061325 - - - 9.02073023322955 - - 39.00691396009562 - - - 9.019740315242029 - - 39.011480091434045 - - - 9.022237394500841 - - 39.01700491118769 - - - 9.021425797152855 - - 39.02615054503715 - - - 9.027953973893588 - - 39.03448014230103 - - - 9.028984051085407 - - 39.04021448547902 - - - 9.034232382254244 - - 39.046564261729756 - - - 9.039511929817548 - - 39.052949733643146 - - - 9.040582135296475 - - 39.05708330905877 - - - 9.036189906370952 - - 39.06869034849649 - - - 9.024498190232388 - - 39.07927622707872 - - - 9.015981269329835 - - 39.09150753828953 - - - 9.012382762833036 - - 39.106325183459106 - - - 9.011187737413549 - - 39.13056039547599 - - - 9.01298475087254 - - 39.14088316289086 - - - 9.020248595264615 - - 39.15540202973284 - - - 9.026228297856667 - - 39.16280859115681 - - - 9.042223105734259 - - 39.180653890733254 - - - 9.073615138341857 - - 39.20557580047751 - - - 9.088254353392397 - - 39.21950607986098 - - - 9.08552987591901 - - 39.222895002876385 - - - 9.080540165156293 - - 39.222828088345295 - - - 9.078413120647767 - - 39.225771109799524 - - - 9.088000248295577 - - 39.23002064683686 - - - 9.096525997193934 - - 39.21756189705758 - - - 9.10443646640608 - - 39.21835561207257 - - - 9.114522946260976 - - 39.214146241271266 - - - 9.140662199124524 - - 39.18910393563098 - - - 9.150329525361537 - - 39.18992441558888 - - - 9.153343888923118 - - 39.18653100607994 - - - 9.157160865994037 - - 39.186584545225706 - - - 9.161784963651304 - - 39.18984413725482 - - - 9.163751451638705 - - 39.19353629139394 - - - 9.15840944067519 - - 39.19597984101503 - - - 9.15685315977024 - - 39.199850354198574 - - - 9.158815218964527 - - 39.203992882736515 - - - 9.16624409514672 - - 39.212781727586524 - - - 9.176058554661198 - - 39.220232869768715 - - - 9.183175305703092 - - 39.223461256707004 - - - 9.205131850585015 - - 39.23342288884726 - - - 9.222468897371208 - - 39.233186578555795 - - - 9.234356841902088 - - 39.22693049167604 - - - 9.240336517867304 - - 39.222208254962744 - - - 9.260050159697014 - - 39.22062085750189 - - - 9.267166885169868 - - 39.217508408161976 - - - 9.287687647888808 - - 39.21936334533621 - - - 9.291232636172817 - - 39.218261956421074 - - - 9.296048453941285 - - 39.21283526161177 - - - 9.299896727686459 - - 39.21150642371644 - - - 9.314937212250458 - - 39.20848312686963 - - - 9.31913769862734 - - 39.204189011735316 - - - 9.328002407900138 - - 39.20154922652477 - - - 9.33642119886846 - - 39.192042423796 - - - 9.342976041627828 - - 39.187547646398755 - - - 9.361873738337742 - - 39.18227704909944 - - - 9.378256480981921 - - 39.17057190838205 - - - 9.383371101784283 - - 39.16422657511627 - - - 9.38840540131932 - - 39.161997016791936 - - - 9.392472098456178 - - 39.14945807856971 - - - 9.39574505185109 - - 39.147210634844086 - - - 9.399816264361567 - - 39.14908789698928 - - - 9.40423521196638 - - 39.14821841216659 - - - 9.417906829095868 - - 39.13945183623859 - - - 9.430517185821016 - - 39.139594498963284 - - - 9.432180423404827 - - 39.1297755327854 - - - 9.436300566616328 - - 39.128906043634316 - - - 9.438271507641137 - - 39.13327594597783 - - - 9.444442890698028 - - 39.132656185981624 - - - 9.450248696727883 - - 39.1359246800584 - - - 9.456402241396392 - - 39.1362189688245 - - - 9.466412947714316 - - 39.134270349844925 - - - 9.468718254523836 - - 39.136352753176375 - - - 9.477516047356243 - - 39.13667824250077 - - - 9.484209204259084 - - 39.139496446647655 - - - 9.490960236077315 - - 39.139340341243376 - - - 9.501300933764563 - - 39.135559049474615 - - - 9.503142542443511 - - 39.131693019887585 - - - 9.506183648734336 - - 39.12531646625333 - - - 9.503905035219015 - - 39.12163324613417 - - - 9.500422513318973 - - 39.11976489644301 - - - 9.504355374943117 - - 39.11316987393427 - - - 9.507895915934581 - - 39.112064043584006 - - - 9.513599119377833 - - 39.10503197827069 - - - 9.524474883299634 - - 39.103547111145545 - - - 9.518780603777957 - - 39.11034730044433 - - - 9.524372303907747 - - 39.12527635755938 - - - 9.537910145534154 - - 39.13891668943495 - - - 9.542025885012078 - - 39.13850204144479 - - - 9.544924311371986 - - 39.14035703103372 - - - 9.556375241461948 - - 39.139790713196724 - - - 9.567273326938775 - - 39.15408215657557 - - - 9.56863336394876 - - 39.16594331511892 - - - 9.568798308464324 - - 39.16736582171988 - - - 9.572124858227916 - - 39.17815234983667 - - - 9.577609519407995 - - 39.183467572091494 - - - 9.576374307913088 - - 39.18688776781554 - - - 9.577792310867878 - - 39.18987084409244 - - - 9.576258420220675 - - 39.193518383548685 - - - 9.565926639666811 - - 39.19661748656836 - - - 9.56452649507585 - - 39.20941068550696 - - - 9.568530814975473 - - 39.21517182083212 - - - 9.566912119915258 - - 39.22384919180525 - - - 9.570274249571863 - - 39.23280309034031 - - - 9.569279900778072 - - 39.239197426957816 - - - 9.571255281826092 - - 39.243794819120474 - - - 9.571152729627538 - - 39.2497387655771 - - - 9.577489130267654 - - 39.25689115871192 - - - 9.587080647727921 - - 39.279632582508974 - - - 9.600038803590245 - - 39.295087837621345 - - - 9.612555514803114 - - 39.302293716651135 - - - 9.623685364224862 - - 39.30469269253364 - - - 9.631631562120894 - - 39.304309240659755 - - - 9.630909187989374 - - 39.31207697968293 - - - 9.61758983675924 - - 39.317209385730074 - - - 9.603302818157694 - - 39.32713538633217 - - - 9.599958550895074 - - 39.33328000770525 - - - 9.598446927218301 - - 39.35270386071622 - - - 9.600056637532964 - - 39.37245771701037 - - - 9.600386566159429 - - 39.376506535911034 - - - 9.619953108091847 - - 39.41969296358352 - - - 9.629397515158677 - - 39.435790273127026 - - - 9.641245345839472 - - 39.44916313747804 - - - 9.641356820397874 - - 39.459914048635525 - - - 9.645954170301644 - - 39.466821208911 - - - 9.643430342139931 - - 39.47685415573117 - - - 9.644210602497422 - - 39.48280708003308 - - - 9.641775955866265 - - 39.487359798818304 - - - 9.642239700730608 - - 39.49490905616018 - - - 9.635916745758266 - - 39.5028551963609 - - - 9.631921346083203 - - 39.51241997437757 - - - 9.638164135490934 - - 39.54378971244844 - - - 9.63871256821401 - - 39.54655434866518 - - - 9.641914195410337 - - 39.549100546343674 - - - 9.648919423292025 - - 39.55030000388811 - - - 9.648972956345077 - - 39.5503089009169 - - - 9.650707530695989 - - 39.552382442426726 - - - 9.649704238260144 - - 39.559459011317685 - - - 9.655046290201435 - - 39.57528877879329 - - - 9.651608269267989 - - 39.63950436360061 - - - 9.647474723527795 - - 39.65706424098565 - - - 9.648558288507981 - - 39.66279421717346 - - - 9.657534435029655 - - 39.673620906730264 - - - 9.660664712318 - - 39.68073760727599 - - - 9.658889990389843 - - 39.69877919557136 - - - 9.661155246864192 - - 39.70451798669329 - - - 9.668508253757683 - - 39.70664052737286 - - - 9.676262680410641 - - 39.720655475499115 - - - 9.672566081174189 - - 39.72953800479118 - - - 9.674559283644735 - - 39.73412643188005 - - - 9.674621672918478 - - 39.74830194867383 - - - 9.67127736701991 - - 39.753755432813136 - - - 9.672030941969249 - - 39.761991396618306 - - - 9.667973225339507 - - 39.774757785173044 - - - 9.670064487599596 - - 39.791234177925745 - - - 9.671482546808232 - - 39.79839990912752 - - - 9.67935285246816 - - 39.83817510273708 - - - 9.685127359530616 - - 39.84736978415212 - - - 9.692145962513127 - - 39.852689486804806 - - - 9.694990924830403 - - 39.85979732195004 - - - 9.687704721200575 - - 39.87070427683553 - - - 9.682340449550484 - - 39.872715281621524 - - - 9.6819971076643 - - 39.87545317141248 - - - 9.685439515507877 - - 39.88233805763448 - - - 9.681158777893696 - - 39.89052942274053 - - - 9.685207608669298 - - 39.91479136644026 - - - 9.688609936379692 - - 39.923963772183164 - - - 9.709621171836748 - - 39.926206667800926 - - - 9.712532966946991 - - 39.92966253450216 - - - 9.712657886748913 - - 39.940172598525166 - - - 9.704546731515592 - - 39.946959315771394 - - - 9.699204770558206 - - 39.94713772624734 - - - 9.699253829320611 - - 39.94416790759719 - - - 9.70283443072524 - - 39.94259834947822 - - - 9.702870142275218 - - 39.94054271804515 - - - 9.698134582432022 - - 39.940047710123416 - - - 9.693354398762288 - - 39.94229069335292 - - - 9.690286497405157 - - 39.948430866231796 - - - 9.684743881915185 - - 39.979002481869074 - - - 9.690393531158502 - - 39.996419682763786 - - - 9.699998471713755 - - 40.00000036195339 - - - 9.6999761952646 - - 40.02576501072971 - - - 9.703191206793276 - - 40.02808820533012 - - - 9.705755175233671 - - 40.03337674436958 - - - 9.703316027756395 - - 40.03631970107948 - - - 9.705037266428622 - - 40.03931621638359 - - - 9.717594109936856 - - 40.04952311895157 - - - 9.728282565355023 - - 40.06405088387123 - - - 9.731952344904442 - - 40.07346403732724 - - - 9.727573565881256 - - 40.084161386633525 - - - 9.728130915856104 - - 40.08611896993795 - - - 9.72978971927884 - - 40.09196042363964 - - - 9.721928318447828 - - 40.09849746034826 - - - 9.683767301265929 - - 40.118171013978056 - - - 9.678478847764161 - - 40.12930978596681 - - - 9.665195211891591 - - 40.138754166561306 - - - 9.656348352639608 - - 40.14893881195602 - - - 9.649392129827083 - - 40.167831988252935 - - - 9.63656771114191 - - 40.18276108390927 - - - 9.632634808490334 - - 40.185686214236455 - - - 9.628340702637807 - - 40.2050699654182 - - - 9.627587094707435 - - 40.21215097857925 - - - 9.629861276562504 - - 40.23047342505881 - - - 9.626169096663546 - - 40.23591800852581 - - - 9.625611741310856 - - 40.247569618538556 - - - 9.628563617610835 - - 40.26224010040386 - - - 9.638132869411152 - - 40.28774617349306 - - - 9.654078636839277 - - 40.308298131922804 - - - 9.660316954632709 - - 40.30951098872597 - - - 9.662809589765386 - - 40.318233006565634 - - - 9.671848114853283 - - 40.327949364777325 - - - 9.677475564104334 - - 40.32984449488854 - - - 9.680574621174763 - - 40.33834353443049 - - - 9.683664781356061 - - 40.34064888751234 - - - 9.685564310214344 - - 40.34206242695568 - - - 9.690785961077662 - - 40.34921484583612 - - - 9.703699504757566 - - 40.3594306750658 - - - 9.70361031006243 - - 40.36354636753564 - - - 9.694246241595733 - - 40.354744143971665 - - - 9.690076936081224 - - 40.35446764486937 - - - 9.694999766867417 - - 40.36161559751739 - - - 9.704087490023205 - - 40.36927188782401 - - - 9.710031463393616 - - 40.37048472993093 - - - 9.716470368012613 - - 40.376731960988685 - - - 9.721014241554446 - - 40.373583860557396 - - - 9.730110800965551 - - 40.38100827171596 - - - 9.723497954729762 - - 40.383215509457585 - - - 9.729696074226835 - - 40.3867203716969 - - - 9.734467340593437 - - 40.38700125493334 - - - 9.738382369836485 - - 40.38521766406823 - - - 9.74305553163002 - - 40.39052845657978 - - - 9.756218770160578 - - 40.3890792391505 - - - 9.765284135633626 - - 40.39855481943933 - - - 9.768864806279945 - - 40.39882682561106 - - - 9.769845858080487 - - 40.40935920722216 - - - 9.773346217905209 - - 40.41351510156154 - - - 9.775299330527705 - - 40.43548952270906 - - - 9.788761292208443 - - 40.44981665374 - - - 9.796216980845111 - - 40.45058362339783 - - - 9.797380764834115 - - 40.45220227903653 - - - 9.794861352564416 - - 40.45880617346005 - - - 9.786179493048882 - - 40.45962667479801 - - - 9.784333453367797 - - 40.4647279019934 - - - 9.78572023480776 - - 40.46762630555027 - - - 9.794781084656668 - - 40.46292193545626 - - - 9.798379595624759 - - 40.46227087122975 - - - 9.800448627332111 - - 40.46343919889363 - - - 9.818293959260377 - - 40.49931268648788 - - - 9.820666165659285 - - 40.50048094672975 - - - 9.819948306794913 - - 40.50664787858882 - - - 9.82466597008985 - - 40.5101304707211 - - - 9.823974814344831 - - 40.51515582873943 - - - 9.827791865612765 - - 40.51885686565535 - - - 9.826784090295993 - - 40.54034526384172 - - - 9.821928116733787 - - 40.54372526631491 - - - 9.807810585556462 - - 40.546547905873574 - - - 9.796399736099946 - - 40.55207270321059 - - - 9.792096707202864 - - 40.55415516074106 - - - 9.789666480980781 - - 40.55595660907332 - - - 9.789893907448299 - - 40.559621977600486 - - - 9.794968433305606 - - 40.56035775254863 - - - 9.796395309791984 - - 40.563809077560684 - - - 9.791887149380349 - - 40.58000005009919 - - - 9.787655502487576 - - 40.58201113317103 - - - 9.783637858297032 - - 40.58836984291275 - - - 9.767375508067502 - - 40.59277094982494 - - - 9.759946595677045 - - 40.58993940616104 - - - 9.755714921332572 - - 40.59172309569199 - - - 9.759264388139556 - - 40.594050694196035 - - - 9.758622260409728 - - 40.59610190021222 - - - 9.753810923865768 - - 40.597189939833385 - - - 9.754560045079614 - - 40.60452067996401 - - - 9.758769369937847 - - 40.603651163475085 - - - 9.759326839936174 - - 40.605715734729216 - - - 9.752825463065058 - - 40.61616341212381 - - - 9.755433985645363 - - 40.620542242884774 - - - 9.755050529501471 - - 40.62465797148465 - - - 9.749289366935313 - - 40.62802017531042 - - - 9.745793401390717 - - 40.64076873860015 - - - 9.748250362565425 - - 40.64951301867414 - - - 9.747291679000824 - - 40.65247830054542 - - - 9.744023184607972 - - 40.65106477804751 - - - 9.742787993480771 - - 40.63240787411307 - - - 9.740277514468438 - - 40.629063574357545 - - - 9.733044821006157 - - 40.631038954053984 - - - 9.733887663529421 - - 40.633567250082166 - - - 9.738337796721767 - - 40.635903875052186 - - - 9.739564076305223 - - 40.64918300591001 - - - 9.738311086889444 - - 40.651916435501704 - - - 9.734101671503765 - - 40.65232674339896 - - - 9.740250804024804 - - 40.65948804992423 - - - 9.752745149747732 - - 40.664433143702645 - - - 9.75184886168689 - - 40.67906347919909 - - - 9.756785071906132 - - 40.687125501068 - - - 9.755835310471612 - - 40.68963152260019 - - - 9.745124578538647 - - 40.69980722039738 - - - 9.745360903283638 - - 40.70300884673993 - - - 9.737767024748727 - - 40.70749918721168 - - - 9.73299582769325 - - 40.70607228364975 - - - 9.729343779236833 - - 40.708547062084804 - - - 9.721063227933193 - - 40.70273239647123 - - - 9.72020707598489 - - 40.70288402038883 - - - 9.716242968141248 - - 40.7035930052431 - - - 9.720884887034423 - - 40.71119577417901 - - - 9.7127515129434 - - 40.72711474998277 - - - 9.712309999590538 - - 40.733745469631124 - - - 9.717656531032432 - - 40.73655469927205 - - - 9.714267574421264 - - 40.74063030430596 - - - 9.716448087220336 - - 40.75118052982589 - - - 9.713059179043036 - - 40.75548357171263 - - - 9.718748992706145 - - 40.756241624968226 - - - 9.720193723927169 - - 40.7587743474352 - - - 9.708399407658005 - - 40.76275186312923 - - - 9.702120968137745 - - 40.761307103762206 - - - 9.703253617251777 - - 40.76474952384163 - - - 9.69280144393627 - - 40.776071197899746 - - - 9.686474007998259 - - 40.77690951611033 - - - 9.68006629251715 - - 40.7814087324332 - - - 9.67227624201488 - - 40.79435795845504 - - - 9.669752388588215 - - 40.80004781170316 - - - 9.672022017344887 - - 40.80625042691599 - - - 9.675776647820973 - - 40.8131619911763 - - - 9.670885027938725 - - 40.81698790327811 - - - 9.676231485160201 - - 40.82002905955724 - - - 9.684119576268074 - - 40.8166936624487 - - - 9.68981832197244 - - 40.81721535660131 - - - 9.690237443855885 - - 40.82568765993179 - - - 9.685368107175828 - - 40.828603903887334 - - - 9.683718251509086 - - 40.83544417561699 - - - 9.689729141945884 - - 40.83551997800159 - - - 9.69167777675989 - - 40.84285967252747 - - - 9.696163608075713 - - 40.844059109776246 - - - 9.706762876778951 - - 40.84052310566597 - - - 9.715462635760522 - - 40.84153527026287 - - - 9.721388783962572 - - 40.845726807734835 - - - 9.724041925202426 - - 40.84508029856301 - - - 9.724898115954554 - - 40.84937434678376 - - - 9.721959530589059 - - 40.84942787253389 - - - 9.719422284731095 - - 40.84681489138522 - - - 9.711387012831583 - - 40.8494992324413 - - - 9.703583611192022 - - 40.84871890484292 - - - 9.700769903672429 - - 40.85372200020598 - - - 9.697724348664682 - - 40.85551901761666 - - - 9.694803626898654 - - 40.85136313120733 - - - 9.692747968023665 - - 40.851483569185035 - - - 9.691490486182932 - - 40.851554882142125 - - - 9.692881700377457 - - 40.856834467364536 - - - 9.68518083061135 - - 40.86543607869692 - - - 9.678817755144944 - - 40.867420390900236 - - - 9.672360983742122 - - 40.86002267591303 - - - 9.665172859649656 - - 40.85856457769909 - - - 9.664401413478675 - - 40.860013801202605 - - - 9.662038165264956 - - 40.864477375249606 - - - 9.655086400425805 - - 40.86576602920166 - - - 9.652946053816716 - - 40.86756749261333 - - - 9.660499756697098 - - 40.879785431582825 - - - 9.655639362609465 - - 40.88178758206029 - - - 9.653418698027359 - - 40.887018088981385 - - - 9.647715533420312 - - 40.88626450698466 - - - 9.646337641117936 - - 40.880525639798435 - - - 9.642154989357667 - - 40.87933511980223 - - - 9.632911257689322 - - 40.889060348749034 - - - 9.619226332624775 - - 40.895298654296724 - - - 9.619141559552936 - - 40.89918703772924 - - - 9.624822479463 - - 40.900854706169866 - - - 9.628786618129235 - - 40.905599189592344 - - - 9.642418045214418 - - 40.92189274941182 - - - 9.641169556818745 - - 40.923712050715274 - - - 9.636616818367363 - - 40.925482353490615 - - - 9.626704198667005 - - 40.924215947973295 - - - 9.623310831439227 - - 40.92783668812009 - - - 9.618811641921674 - - 40.927096529087066 - - - 9.617389120610666 - - 40.923417731938095 - - - 9.610477575623646 - - 40.922873773851165 - - - 9.601951727933324 - - 40.91383964354834 - - - 9.593269908184775 - - 40.9116724846112 - - - 9.588815214550788 - - 40.90887218008112 - - - 9.583103116714312 - - 40.908568943158905 - - - 9.57671772696533 - - 40.9114628674782 - - - 9.572405776724914 - - 40.915525168222054 - - - 9.579277241005117 - - 40.9179018335497 - - - 9.579250496746655 - - 40.91904780655679 - - - 9.576213848074156 - - 40.92014925001618 - - - 9.569618791308253 - - 40.918922997507536 - - - 9.564098409001415 - - 40.9231992917903 - - - 9.562635819397308 - - 40.9213487563465 - - - 9.565173084934424 - - 40.91589077613863 - - - 9.562484214073631 - - 40.91494098621491 - - - 9.556330679948466 - - 40.9205817558489 - - - 9.550609689021742 - - 40.92050595354665 - - - 9.54692644269022 - - 40.923662968253474 - - - 9.543867464150932 - - 40.925451092017674 - - - 9.538177710353795 - - 40.9242337511563 - - - 9.531060932225543 - - 40.919565100121964 - - - 9.512132073650509 - - 40.917937493118764 - - - 9.507088851326005 - - 40.914896397821245 - - - 9.503748956473613 - - 40.91599780994691 - - - 9.502687713628351 - - 40.922619581453915 - - - 9.506821301896737 - - 40.92587471058984 - - - 9.513175537268813 - - 40.92458600886211 - - - 9.517670300860988 - - 40.92556259041929 - - - 9.52219627615822 - - 40.925165757187195 - - - 9.524840487804399 - - 40.92794817786155 - - - 9.522954277711198 - - 40.93112756657892 - - - 9.518142943466321 - - 40.93083327577721 - - - 9.506963983507694 - - 40.93228693702986 - - - 9.509906994975763 - - 40.93529678906141 - - - 9.514682644285385 - - 40.93696448791659 - - - 9.524349989300822 - - 40.935720418220875 - - - 9.52819820224747 - - 40.93852072399217 - - - 9.531819014718998 - - 40.93833341367383 - - - 9.543113939351064 - - 40.93184991726069 - - - 9.553936106611744 - - 40.93267931689507 - - - 9.559737455214528 - - 40.929321636452066 - - - 9.563964627248783 - - 40.9289157928392 - - - 9.569034647443553 - - 40.93104284181223 - - - 9.573984252350822 - - 40.93842706119391 - - - 9.56936020888036 - - 40.942944176036406 - - - 9.568664519166788 - - 40.946828024466754 - - - 9.575174856862255 - - 40.95194260722146 - - - 9.579116690680653 - - 40.95085014785986 - - - 9.57925491167127 - - 40.9515011948106 - - - 9.580472251143476 - - 40.95727568299957 - - - 9.583758596029032 - - 40.958461810348005 - - - 9.584003892655625 - - 40.96098125543994 - - - 9.58186349374036 - - 40.96232790007371 - - - 9.586001528951252 - - 40.965814885917055 - - - 9.59114285808209 - - 40.96496317792821 - - - 9.591633410523094 - - 40.96977008202044 - - - 9.596957580015752 - - 40.974184654148054 - - - 9.584110875833765 - - 40.98249194950457 - - - 9.589863121626902 - - 40.99446017024976 - - - 9.593452733933347 - - 40.99565074355433 - - - 9.598598512966365 - - 40.99479901974348 - - - 9.602384254473225 - - 41.00056914208769 - - - 9.607802108495921 - - 41.0008678608814 - - - 9.617937587331774 - - 41.0060270315245 - - - 9.62249483316708 - - 41.004484180670794 - - - 9.633870001445004 - - 40.99455380106409 - - - 9.643546237916603 - - 40.993296311780995 - - - 9.64449601153284 - - 40.991249596591565 - - - 9.640059238516592 - - 40.9875351722355 - - - 9.640732581770427 - - 40.98434246741541 - - - 9.643764774962964 - - 40.98346404086419 - - - 9.644888397434853 - - 40.987138337368485 - - - 9.6481792261141 - - 40.98832000281975 - - - 9.656098595071585 - - 40.99825482678867 - - - 9.66271142970549 - - 40.999021808976494 - - - 9.65839504995853 - - 41.00354776351793 - - - 9.656161055639128 - - 41.0090101794543 - - - 9.654034023248686 - - 41.0099020502827 - - - 9.63273735115698 - - 41.004836496782765 - - - 9.624175937597776 - - 41.01022306360199 - - - 9.620456995859309 - - 41.01475348664121 - - - 9.615917613271398 - - 41.01538675384221 - - - 9.612760636060171 - - 41.021522454939785 - - - 9.60943408146005 - - 41.021937129884556 - - - 9.602094402845506 - - 41.02642301391237 - - - 9.593657808344703 - - 41.02608858295558 - - - 9.58934141663082 - - 41.01710795167213 - - - 9.585453101832766 - - 41.01568548651588 - - - 9.582046294518904 - - 41.01953367129744 - - - 9.57842550426053 - - 41.01971648285176 - - - 9.5780599189667 - - 41.00941599012042 - - - 9.570965453338792 - - 41.01085184031407 - - - 9.565333608414035 - - 41.01199778105438 - - - 9.557860129608303 - - 41.00938473589351 - - - 9.553851399798942 - - 41.01299214140065 - - - 9.554368638935571 - - 41.01666201566958 - - - 9.562296957262966 - - 41.025919079952985 - - - 9.563679238212645 - - 41.03119866610127 - - - 9.558774298792974 - - 41.034565333860144 - - - 9.564379385336037 - - 41.03990287316411 - - - 9.561324858408415 - - 41.041463561482246 - - - 9.556540246588108 - - 41.03980473504817 - - - 9.5476755887811 - - 41.03190771375713 - - - 9.541294611191004 - - 41.033883030848685 - - - 9.53227383359442 - - 41.03262115945573 - - - 9.527587282076457 - - 41.026837690678214 - - - 9.526775783400735 - - 41.02293599798096 - - - 9.530120084596708 - - 41.021834587715 - - - 9.529656368073306 - - 41.016109061184245 - - - 9.52307026087431 - - 41.013959785646286 - - - 9.514642516622857 - - 41.01339347538777 - - - 9.508863572500715 - - 41.01537333350549 - - - 9.509964934998974 - - 41.01973876827001 - - - 9.517692528831978 - - 41.024416375471276 - - - 9.518660214900448 - - 41.025562418400575 - - - 9.521210816615987 - - 41.02858563559189 - - - 9.523685644626134 - - 41.038685526871696 - - - 9.528042162626354 - - 41.04560607092301 - - - 9.52622732203765 - - 41.05839475823156 - - - 9.530071039981943 - - 41.06165434690639 - - - 9.534619329944563 - - 41.06079371999569 - - - 9.539912277681566 - - 41.06658614285147 - - - 9.539537696330232 - - 41.069555836297646 - - - 9.533174568996747 - - 41.07061710235208 - - - 9.531270520044671 - - 41.07448315546975 - - - 9.533254842263077 - - 41.080003563605665 - - - 9.541722664855527 - - 41.092011887824505 - - - 9.544407046077696 - - 41.093416523463915 - - - 9.547144896965388 - - 41.09254255234689 - - - 9.549753492416373 - - 41.08433335335948 - - - 9.556103289282479 - - 41.08396323961873 - - - 9.564718255940242 - - 41.08979570428826 - - - 9.564053843355648 - - 41.092529143492726 - - - 9.566738180828287 - - 41.093938269375734 - - - 9.567759324757759 - - 41.10172832297814 - - - 9.571897424453544 - - 41.10593769826597 - - - 9.572775836715293 - - 41.10682946623345 - - - 9.567268827758232 - - 41.10996428416346 - - - 9.56900340719522 - - 41.11318816334165 - - - 9.567558728283961 - - 41.12324342992753 - - - 9.564490842374148 - - 41.12525893523348 - - - 9.552714316790809 - - 41.125107350413316 - - - 9.548915212503537 - - 41.11979652794131 - - - 9.545017920184957 - - 41.1183696735565 - - - 9.54312726324644 - - 41.12178088023381 - - - 9.543898694969132 - - 41.127510782231745 - - - 9.547916365954055 - - 41.13625960275792 - - - 9.545133849287039 - - 41.138970670573435 - - - 9.539965740948205 - - 41.14027276655014 - - - 9.533986130200029 - - 41.13768200418836 - - - 9.529143525220977 - - 41.13807444670742 - - - 9.527565051454996 - - 41.14079445663459 - - - 9.52929515463592 - - 41.14425476938533 - - - 9.532924839870367 - - 41.14407191004869 - - - 9.5380126567873 - - 41.146198916899564 - - - 9.529642961485893 - - 41.155014532638795 - - - 9.531020796642782 - - 41.16052601959202 - - - 9.527966306603256 - - 41.16185927606505 - - - 9.520417112338622 - - 41.16152928889202 - - - 9.512626996139165 - - 41.15867990480514 - - - 9.510887993744664 - - 41.155683436993456 - - - 9.511909130443627 - - 41.15513938961248 - - - 9.519766034455882 - - 41.150992459626835 - - - 9.516809692701596 - - 41.148209918037274 - - - 9.503797985526086 - - 41.14895013800564 - - - 9.494179770669165 - - 41.14676075191384 - - - 9.485939335277532 - - 41.15008278668379 - - - 9.48208663966238 - - 41.147050617271134 - - - 9.46788884877868 - - 41.146858816285565 - - - 9.463719646796163 - - 41.14428150758388 - - - 9.464406317417104 - - 41.14108879741354 - - - 9.470805117612452 - - 41.13889042004713 - - - 9.472093789541228 - - 41.13570215094031 - - - 9.46984197609058 - - 41.12903582101175 - - - 9.461409816606075 - - 41.12800133886864 - - - 9.450908637061067 - - 41.113210456134915 - - - 9.445909921973154 - - 41.09597606947193 - - - 9.44328357557372 - - 41.09227946095427 - - - 9.444309132515967 - - 41.08749036259915 - - - 9.441642575411612 - - 41.08562202754707 - - - 9.438298291201901 - - 41.08649152808687 - - - 9.436104356570633 - - 41.089661934715835 - - - 9.439087562575573 - - 41.091075497740185 - - - 9.440790895656379 - - 41.095217976213355 - - - 9.441789721612116 - - 41.12727446188255 - - - 9.445794046997658 - - 41.13625511846009 - - - 9.445093968956128 - - 41.139907129523976 - - - 9.437263740121471 - - 41.13888149580785 - - - 9.435881448965366 - - 41.1457306985803 - - - 9.430610749987803 - - 41.15091664194417 - - - 9.43100763612851 - - 41.15916152794098 - - - 9.42665114649479 - - 41.16390597476975 - - - 9.410874797946114 - - 41.16619796768783 - - - 9.422446151615771 - - 41.17460339822071 - - - 9.424724805033268 - - 41.18012820116238 - - - 9.42372144061848 - - 41.18377576423593 - - - 9.418816486932629 - - 41.18645121072032 - - - 9.413077634079732 - - 41.18614353416434 - - - 9.403544044695911 - - 41.18073913418335 - - - 9.393091930022749 - - 41.18722705674226 - - - 9.384361013383051 - - 41.185728864762446 - - - 9.380659938591162 - - 41.188422102116796 - - - 9.375728170911904 - - 41.19201171808763 - - - 9.368513363265087 - - 41.1903038549833 - - - 9.363795639450002 - - 41.19709956037419 - - - 9.36629715932955 - - 41.20537561543795 - - - 9.363733229455553 - - 41.21082909621776 - - - 9.357659872633525 - - 41.21165848770128 - - - 9.351376989721011 - - 41.209049930970906 - - - 9.34583885537424 - - 41.21239874944341 - - - 9.342244755501177 - - 41.21119919736418 - - - 9.334918456758361 - - 41.20239252220191 - - - 9.334994304276682 - - 41.19965014184755 - - - 9.339239338269772 - - 41.19925326479788 - - - 9.339319591908692 - - 41.19628351142061 - - - 9.336376586871202 - - 41.19326029167499 - - - 9.324823071140628 - - 41.19560570698463 - - - 9.322352699944302 - - 41.19739834006726 - - - 9.320921396753747 - - 41.20538904443015 - - - 9.318486690287362 - - 41.20604001480648 - - - 9.315249414538943 - - 41.20278486217344 - - - 9.313595069190741 - - 41.196809715027506 - - - 9.313916152412242 - - 41.18514467095709 - - - 9.312105696305663 - - 41.18511348110108 - - - 9.308368970583391 - - 41.188948291728686 - - - 9.307593145083711 - - 41.19511522952569 - - - 9.303615547861359 - - 41.19688548791711 - - - 9.293658403998151 - - 41.19604722787352 - - - 9.290884822662365 - - 41.19783531579129 - - - 9.292004075105918 - - 41.20105919200555 - - - 9.29912081383928 - - 41.20620052835287 - - - 9.29478657867598 - - 41.2097990510007 - - - 9.293707476816856 - - 41.21595706341184 - - - 9.288231725551125 - - 41.21701833456962 - - - 9.286354415002938 - - 41.219279113008966 - - - 9.279277793214598 - - 41.20177265482989 - - - 9.279982373760724 - - 41.19835256138124 - - - 9.283928696308315 - - 41.197728283574065 - - - 9.2845975319489 - - 41.19544964903965 - - - 9.279206481105307 - - 41.1935367075631 - - - 9.268402025729229 - - 41.20137583205271 - - - 9.266823573064679 - - 41.203645468948416 - - - 9.281636711327547 - - 41.22561551607962 - - - 9.281155109165848 - - 41.22619963279514 - - - 9.272865621933898 - - 41.23623706086039 - - - 9.271898041658202 - - 41.238279356020584 - - - 9.273610325733111 - - 41.241971494924876 - - - 9.271157752007255 - - 41.243077323673326 - - - 9.263929625744147 - - 41.24181983936977 - - - 9.259577481415336 - - 41.24587320842829 - - - 9.248019500551559 - - 41.24775048618714 - - - 9.244287249666518 - - 41.25135343978495 - - - 9.239123620076107 - - 41.251955371981616 - - - 9.237063468891915 - - 41.24986851809112 - - - 9.23460650759685 - - 41.25097437599222 - - - 9.232524151938517 - - 41.26032068057626 - - - 9.22728020170196 - - 41.26367391280235 - - - 9.215254000600893 - - 41.26073535137904 - - - 9.2127569631369 - - 41.25290966825604 - - - 9.206946760858346 - - 41.254880603828205 - - - 9.20276857317923 - - 41.25274911199281 - - - 9.19343116659531 - - 41.240923563094185 - - - 9.191286414518482 - - 41.241806448335936 - - - 9.193520402230419 - - 41.24825436056815 - - - 9.191299765699947 - - 41.25164769079961 - - - 9.18466458631729 - - 41.2508539768179 - - - 9.183924420709637 - - 41.25131772460839 - - - 9.179728418982636 - - 41.25397980039612 - - - 9.17672742619689 - - 41.25301218596904 - - - 9.169980755768359 - - 41.245806287623886 - - - 9.163363471903795 - - 41.244325914172556 - - - 9.152487710299733 - - 41.253756913171166 - - - 9.14894273663083 - - 41.25072025858688 - - - 9.14171898617636 - - 41.24945832385543 - - - 9.13858869411409 - - 41.24276519965175 - - - 9.14081825885605 - - 41.239144374502246 - - - 9.159278943962775 - - 41.23922022254088 - - - 9.161780486736255 - - 41.236513525507284 - - - 9.164518378130808 - - 41.226030221716016 - - - 9.161035801855528 - - 41.210869212127484 - - - 9.156050578303287 - - 41.20575023151709 - - - 9.155305862193503 - - 41.200243227759834 - - - 9.156960176870813 - - 41.19546306677994 - - - 9.159689203451931 - - 41.195280246314134 - - - 9.158708199386934 - - 41.187713124024114 - - - 9.161508493498417 - - 41.18775772986948 - - - 9.163541876460592 - - 41.187793417972635 - - - 9.169191559358904 - - 41.18102004315104 - - - 9.166707778635201 - - 41.1729713775334 - - - 9.156063923625041 - - 41.16501188621906 - - - 9.152353925298288 - - 41.157623133110924 - - - 9.130664877068075 - - 41.15520180986229 - - - 9.125193613740848 - - 41.156254150742804 - - - 9.126892477785049 - - 41.15994633966967 - - - 9.123218194621185 - - 41.16148473456822 - - - 9.119485911287164 - - 41.155014570455535 - - - 9.12235761037163 - - 41.15002930019196 - - - 9.118330979402982 - - 41.143322783119636 - - - 9.109475283982807 - - 41.136531593250474 - - - 9.095611937878532 - - 41.13538114426671 - - - 9.079438705604176 - - 41.13075259285482 - - - 9.067314460906864 - - 41.13191643319983 - - - 9.059577923190774 - - 41.12811721891623 - - - 9.055034064679 - - 41.12849627429417 - - - 9.054218082286644 - - 41.131171763773025 - - - 9.05267522110872 - - 41.13623728470695 - - - 9.048662066727614 - - 41.138912746038116 - - - 9.03810286343839 - - 41.138266163504355 - - - 9.031516757125623 - - 41.13632200737542 - - - 9.024440174898753 - - 41.13093093472456 - - - 9.011557861176776 - - 41.12749294720309 - - - 8.990127432686668 - - 41.10834112514153 - - - 8.979746619094168 - - 41.093278283997314 - - - 8.981093290829744 - - 41.089180340376785 - - - 8.979051000814138 - - 41.086852763622666 - - - 8.974203923770252 - - 41.08745027592738 - - - 8.969758251009953 - - 41.08485506599114 - - - 8.965178769403462 - - 41.07721659217957 - - - 8.951890622059372 - - 41.06827607502875 - - - 8.949072439991063 - - 41.062269718907565 - - - 8.946945475315136 - - 41.06268887742703 - - - 8.943101702197145 - - 41.06033001759701 - - - 8.932234872573654 - - 41.051429658114124 - - - 8.932703086173296 - - 41.04639974924478 - - - 8.921854118315943 - - 41.045971706797545 - - - 8.917011494175467 - - 41.037410184846806 - - - 8.913609246544903 - - 41.039862736594195 - - - 8.90999293629714 - - 41.0397958182845 - - - 8.892669265285015 - - 41.03465891695343 - - - 8.887978283907168 - - 41.0306814151273 - - - 8.881900588249472 - - 41.03193441962545 - - - 8.879550630059065 - - 41.03006163996644 - - - 8.882052181876995 - - 41.02759129765208 - - - 8.884504655814098 - - 41.01757170816811 - - - 8.882128020887139 - - 41.01660847461017 - - - 8.8742710364085 - - 41.02022929971111 - - - 8.87354420283287 - - 41.02055923617356 - - - 8.868768529254185 - - 41.0190967150369 - - - 8.866159937345339 - - 41.016073451515425 - - - 8.87432456448461 - - 41.00662011648272 - - - 8.871122959970462 - - 41.00334714028419 - - - 8.874560896429305 - - 40.99975758113816 - - - 8.873735925992762 - - 40.997452210834744 - - - 8.848303479499393 - - 40.974755397001 - - - 8.822871011360942 - - 40.95205855371728 - - - 8.80433446071603 - - 40.939564153955025 - - - 8.809475854383852 - - 40.938980054079664 - - - 8.823361447055074 - - 40.94680578010275 - - - 8.824627880558056 - - 40.94499979140745 - - - 8.812285050461739 - - 40.93628673936674 - - - 8.801453912263783 - - 40.93584526215994 - - - 8.787358704473801 - - 40.92571865572478 - - - 8.778418171079972 - - 40.923025391009624 - - - 8.769116499762724 - - 40.92215135034843 - - - 8.76273553926472 - - 40.92362286087356 - - - 8.739236045372666 - - 40.923828016455296 - - - 8.730077118496277 - - 40.91906566073956 - - - 8.72407957308692 - - 40.918254106902076 - - - 8.711906235207163 - - 40.92166085158216 - - - 8.705106162102277 - - 40.91831653873755 - - - 8.697891279902064 - - 40.91793749946959 - - - 8.69353031495568 - - 40.91530665531552 - - - 8.693084365988167 - - 40.909599019381055 - - - 8.690725522944339 - - 40.90817653386138 - - - 8.684054687907976 - - 40.909407273062 - - - 8.676741801553078 - - 40.903762026820885 - - - 8.656800655920451 - - 40.89761740919517 - - - 8.633461758228679 - - 40.88590780473886 - - - 8.628819801995483 - - 40.88145314503641 - - - 8.624597082003364 - - 40.87381472125977 - - - 8.619174769199562 - - 40.86614059407732 - - - 8.608967905294177 - - 40.85768167407623 - - - 8.580090795043885 - - 40.84217293814486 - - - 8.557135305970538 - - 40.83686217836914 - - - 8.532521087149503 - - 40.82807324027006 - - - 8.480122167625302 - - 40.82580357401133 - - - 8.47697852139448 - - 40.825669762240935 - - - 8.465335824506978 - - 40.82356956941925 - - - 8.457148906399253 - - 40.82521052202298 - - - 8.445149485083522 - - 40.83179657926621 - - - 8.434171122067736 - - 40.83543525232561 - - - 8.417418293094991 - - 40.84763089915842 - - - 8.413891190105977 - - 40.84571344634536 - - - 8.395582125356423 - - 40.844598712093905 - - - 8.360769875383788 - - 40.84261882472292 - - - 8.354620795224163 - - 40.845677819891975 - - - 8.345626806167969 - - 40.844999982628536 - - - 8.33530839216107 - - 40.847042282587104 - - - 8.331897233854399 - - 40.8494769367687 - - - 8.321404928828862 - - 40.84853161390414 - - - 8.314426478344378 - - 40.84996742441729 - - - 8.302832744498673 - - 40.85357487617977 - - - 8.282789151283815 - - 40.867955458197414 - - - 8.262745480571564 - - 40.88233606924476 - - - 8.258544986974098 - - 40.88886866147667 - - - 8.252016889188361 - - 40.89351056506346 - - - 8.236088920718174 - - 40.913028015401586 - - - 8.237431184277895 - - 40.91672467356889 - - - 8.233872816436403 - - 40.928996078311016 - - - 8.230104824538573 - - 40.93233596546957 - - - 8.22927991617445 - - 40.937352418363226 - - - 8.233868309852603 - - 40.94832627721863 - - - 8.236628477181988 - - 40.95493466025221 - - - 8.23566537375101 - - 40.95628579320133 - - - 8.226051554944215 - - 40.95558126791831 - - - 8.207465971467435 - - 40.97342656577086 - - - 8.19915870117616 - - 40.970465704226854 - - - 8.196465419783419 - - 40.96330444477605 - - - 8.190351934610055 - - 40.958568827345296 - - - 8.18498321450041 - - 40.95064501044599 - - - 8.184943099245249 - - 40.94492396596713 - - - 8.180243177841803 - - 40.94228417489971 - - - 8.178013664462485 - - 40.93833345436697 - - - 8.192001803904752 - - 40.92885341359217 - - - 8.19242543287345 - - 40.92611105865061 - - - 8.190681972223953 - - 40.92469747539804 - - - 8.193143330670887 - - 40.91697881782678 - - - 8.19827574976178 - - 40.916648806387954 - - - 8.205539623439254 - - 40.90928238254448 - - - 8.209120313539607 - - 40.90834602923425 - - - 8.215898165788424 - - 40.906566779349646 - - - 8.219050736296658 - - 40.90344098392754 - - - 8.222283546403474 - - 40.89184734803785 - - - 8.218751943840529 - - 40.8832947938388 - - - 8.219911325432582 - - 40.87759600437676 - - - 8.199118578165335 - - 40.84479485960871 - - - 8.195323841310401 - - 40.84218186449601 - - - 8.193727529673104 - - 40.83756220212108 - - - 8.195149928569412 - - 40.832795422625885 - - - 8.192443282228089 - - 40.826084502035776 - - - 8.189509206942667 - - 40.824407835938935 - - - 8.18587501315077 - - 40.82500095784838 - - - 8.184176076438884 - - 40.822668846452686 - - - 8.185223989892508 - - 40.819493943652326 - - - 8.179061489771174 - - 40.816127315400706 - - - 8.173728452661631 - - 40.807748635618694 - - - 8.167481205394248 - - 40.80376226709946 - - - 8.16700852689225 - - 40.80345901937808 - - - 8.162536117195879 - - 40.80265641331047 - - - 8.16032881979538 - - 40.79824632457074 - - - 8.164391048884214 - - 40.79491982584027 - - - 8.16610336734044 - - 40.78374977186669 - - - 8.165104503088529 - - 40.77274029364173 - - - 8.160480472960149 - - 40.76872704040756 - - - 8.152681456184446 - - 40.75524720006731 - - - 8.13120640936196 - - 40.73889568017044 - type: Polygon -- coordinates: - - - - 10.470049488124937 - - 46.86187908637709 - - - 10.467369640274317 - - 46.87220189767109 - - - 10.465527977579361 - - 46.88681886932917 - - - 10.47206059566586 - - 46.89827875186661 - - - 10.477839567974733 - - 46.917287857887814 - - - 10.482682134939516 - - 46.918161885986244 - - - 10.488398768844903 - - 46.9191919427009 - - - 10.48845227157501 - - 46.922250824084685 - - - 10.48856822284937 - - 46.928899369591264 - - - 10.489763232908365 - - 46.93332280711607 - - - 10.49147103941283 - - 46.93965920838799 - - - 10.483970834035588 - - 46.94404693843187 - - - 10.471699408285636 - - 46.95123053404977 - - - 10.46266973218908 - - 46.955078782404556 - - - 10.454991121483364 - - 46.95619801383228 - - - 10.454491760276778 - - 46.95626936384818 - - - 10.443651655226855 - - 46.957749753091214 - - - 10.435464752706249 - - 46.96182539803719 - - - 10.430920955654152 - - 46.964090609252004 - - - 10.425944585066718 - - 46.96545510449725 - - - 10.423567874548757 - - 46.966110605188064 - - - 10.424218940253787 - - 46.96725210202529 - - - 10.425159802094702 - - 46.96890195046764 - - - 10.42310854755006 - - 46.97455613105734 - - - 10.42136058420369 - - 46.97938976969255 - - - 10.4023515037513 - - 46.99402009930876 - - - 10.393361943293696 - - 47.00094061587123 - - - 10.390891545955064 - - 47.00145338971394 - - - 10.388010946729727 - - 47.0020509058597 - - - 10.38064905920678 - - 47.00003098491722 - - - 10.372698444164552 - - 46.99785046821644 - - - 10.348061887275092 - - 46.992209727432154 - - - 10.343959577948329 - - 46.98909723982621 - - - 10.34045913382367 - - 46.98643961841423 - - - 10.331121766016578 - - 46.962610197951975 - - - 10.322230344338065 - - 46.954088834870404 - - - 10.308277799985145 - - 46.94942906666319 - - - 10.304349318174395 - - 46.944368002683404 - - - 10.310538594646841 - - 46.9318513363582 - - - 10.310538570041803 - - 46.931846849007535 - - - 10.304005957693866 - - 46.92831076940075 - - - 10.293000912348667 - - 46.92234898190858 - - - 10.29246134717697 - - 46.9224069160682 - - - 10.290989845593115 - - 46.922571933490765 - - - 10.27796042057158 - - 46.924310949612924 - - - 10.262589846393439 - - 46.9296708194239 - - - 10.255490995292341 - - 46.93215004037649 - - - 10.25292253454927 - - 46.93150796314105 - - - 10.249841304623628 - - 46.93074099590722 - - - 10.24628291348717 - - 46.9273610171261 - - - 10.23965229156355 - - 46.9210603136108 - - - 10.240981051251852 - - 46.92106921570464 - - - 10.240989956166842 - - 46.92106923590061 - - - 10.238840700025527 - - 46.914237829609746 - - - 10.237168517581997 - - 46.90893155329186 - - - 10.235995771691444 - - 46.90892264493948 - - - 10.235839739087112 - - 46.90891815576851 - - - 10.22927593317533 - - 46.90247031690371 - - - 10.230609208448518 - - 46.902488152748084 - - - 10.231295850721065 - - 46.89296345380057 - - - 10.23232151649757 - - 46.878712169883066 - - - 10.231086315711142 - - 46.87704001519537 - - - 10.227750922190166 - - 46.87250957113966 - - - 10.206101915326213 - - 46.872349041717555 - - - 10.189830731547461 - - 46.868799630650884 - - - 10.154782151216764 - - 46.852751317657436 - - - 10.145957597116077 - - 46.851083632144736 - - - 10.134528963910888 - - 46.84892985482719 - - - 10.116210938410317 - - 46.84901011175091 - - - 10.104581631715739 - - 46.84731117762108 - - - 10.089558875385976 - - 46.8573575383442 - - - 10.079949560519774 - - 46.863792007160455 - - - 10.072904158199284 - - 46.86390355000369 - - - 10.061618169264383 - - 46.8640907991714 - - - 10.053551644386994 - - 46.86790783451481 - - - 10.042270132896897 - - 46.88265848886501 - - - 10.040259048048203 - - 46.88418348602325 - - - 10.022297867884411 - - 46.89780163693619 - - - 10.005888353580175 - - 46.901770232796146 - - - 9.999997860368312 - - 46.90193962639871 - - - 9.995552111122606 - - 46.902068976354435 - - - 9.993871075135718 - - 46.90211805024628 - - - 9.989947063469236 - - 46.904508060011764 - - - 9.982388865425955 - - 46.909101006000895 - - - 9.977755871525364 - - 46.91299825301983 - - - 9.975949914017104 - - 46.91451876709499 - - - 9.9658366912342 - - 46.91458117743674 - - - 9.960931655066599 - - 46.914607995204186 - - - 9.957814798573553 - - 46.915093998772996 - - - 9.949890927526265 - - 46.91632916420523 - - - 9.94194032533389 - - 46.91373840952296 - - - 9.934506992632706 - - 46.916115113869346 - - - 9.922471895849494 - - 46.91995886285908 - - - 9.90987048668361 - - 46.92577355781809 - - - 9.906972091624851 - - 46.92711125974031 - - - 9.89924890178727 - - 46.92909109894556 - - - 9.899244484615576 - - 46.92929625634819 - - - 9.899231121902845 - - 46.93024159847145 - - - 9.89516443307749 - - 46.931699684012166 - - - 9.887459082890937 - - 46.93445990078842 - - - 9.884988694239965 - - 46.93443310535271 - - - 9.88345920221457 - - 46.93441973430405 - - - 9.878870882862508 - - 46.93769721336479 - - - 9.874630199579428 - - 46.940729345507194 - - - 9.875022659270398 - - 46.944403663942694 - - - 9.875192108063995 - - 46.94599108066293 - - - 9.877354760820698 - - 46.95766056599508 - - - 9.877568815906614 - - 46.95881995096443 - - - 9.871361712904923 - - 46.9678986429576 - - - 9.871361679940026 - - 46.96790313472555 - - - 9.875713743309191 - - 46.97609002801762 - - - 9.880650011022022 - - 46.985369464972 - - - 9.8829464611859 - - 46.98886981197562 - - - 9.889701944711122 - - 46.9991703389683 - - - 9.889697579976671 - - 46.99917483603799 - - - 9.881457095191465 - - 47.00499393989862 - - - 9.873408423509176 - - 47.01067931708567 - - - 9.877252214150479 - - 47.01825973261189 - - - 9.87524109577382 - - 47.02310683545063 - - - 9.874420652721653 - - 47.02509112562033 - - - 9.870679508878892 - - 47.025505810993025 - - - 9.865038699143172 - - 47.026130089175794 - - - 9.862884993366503 - - 47.02543447358742 - - - 9.832861836480193 - - 47.015740377591456 - - - 9.812278639769984 - - 47.02443118770883 - - - 9.804403830932886 - - 47.02757038039289 - - - 9.79776874115162 - - 47.03021903727727 - - - 9.797750898310104 - - 47.03101725455794 - - - 9.797750884645215 - - 47.031128703623565 - - - 9.784948785915326 - - 47.0394092828039 - - - 9.78349066277882 - - 47.04035014565621 - - - 9.768392164862187 - - 47.042700123041506 - - - 9.762902960788175 - - 47.04242812010892 - - - 9.756370430390508 - - 47.04209813942628 - - - 9.740910670087098 - - 47.04558956848067 - - - 9.725901376502598 - - 47.046753425905095 - - - 9.717799224832232 - - 47.0473821838498 - - - 9.717768019988386 - - 47.04851923015947 - - - 9.69994943017171 - - 47.05291146854979 - - - 9.67831834361202 - - 47.058244539603635 - - - 9.667299815447619 - - 47.06096008813966 - - - 9.656178865948235 - - 47.06152195541529 - - - 9.641851724750328 - - 47.062248766648 - - - 9.627052033622576 - - 47.05731257768529 - - - 9.626931594395005 - - 47.057268005109265 - - - 9.606428717985514 - - 47.0611295342264 - - - 9.606263747367024 - - 47.06115634422746 - - - 9.603659536866264 - - 47.06154872900696 - - - 9.599378796856525 - - 47.06219079910844 - - - 9.599374383752517 - - 47.062190796749945 - - - 9.569119411826824 - - 47.05585893682475 - - - 9.556049797856254 - - 47.05683992132814 - - - 9.535698437754567 - - 47.06707800807922 - - - 9.521068149476058 - - 47.06392093882063 - - - 9.50571097560035 - - 47.06302914764792 - - - 9.485497855718991 - - 47.05659020109497 - - - 9.483031988325314 - - 47.057557820384034 - - - 9.48042787928422 - - 47.05857892401368 - - - 9.479964142610013 - - 47.05979181451585 - - - 9.477819256056884 - - 47.06533896906652 - - - 9.478706703532485 - - 47.06709140503425 - - - 9.479558338762633 - - 47.06878141210466 - - - 9.485707436462159 - - 47.07333410654252 - - - 9.487089741535318 - - 47.074359753896935 - - - 9.510821079174816 - - 47.08606930820054 - - - 9.513371683229348 - - 47.087821706427164 - - - 9.520657904550326 - - 47.09282036336265 - - - 9.523819367255348 - - 47.09947783688744 - - - 9.524051244661374 - - 47.101497835892445 - - - 9.524630904885514 - - 47.106581178636226 - - - 9.518673546816878 - - 47.123035241163784 - - - 9.51802695070225 - - 47.12483225897041 - - - 9.512359443521317 - - 47.14048816519404 - - - 9.499450414056046 - - 47.16043817041921 - - - 9.498786003709483 - - 47.16172241601328 - - - 9.49814387384231 - - 47.162962050033926 - - - 9.495209790295743 - - 47.16862066231706 - - - 9.492877672081946 - - 47.17810519584164 - - - 9.492578923403732 - - 47.17931803691202 - - - 9.49289998373982 - - 47.19212902986449 - - - 9.495249893059569 - - 47.19809083364963 - - - 9.502411231197604 - - 47.216248332965165 - - - 9.50856030719087 - - 47.2318507225661 - - - 9.51526681561799 - - 47.24179006222898 - - - 9.516377104644787 - - 47.243439922982674 - - - 9.526588485747641 - - 47.25857853141201 - - - 9.53590799292054 - - 47.27353884203045 - - - 9.545557478016576 - - 47.280972187561666 - - - 9.550368851766468 - - 47.28468212678388 - - - 9.56127140705887 - - 47.30378045105601 - - - 9.562457458462209 - - 47.30488632410295 - - - 9.56749182139206 - - 47.30955944949312 - - - 9.567621178841764 - - 47.309599618497636 - - - 9.572811530980214 - - 47.311209316324785 - - - 9.578804525092027 - - 47.31445112784352 - - - 9.584048434589729 - - 47.317291563956466 - - - 9.592007949435226 - - 47.325630030313334 - - - 9.592868531988177 - - 47.32653081788628 - - - 9.59363550318221 - - 47.33135557566327 - - - 9.594027887474695 - - 47.3338481501268 - - - 9.601599448814225 - - 47.34606610633403 - - - 9.602732120212632 - - 47.34788987678306 - - - 9.605942680270092 - - 47.3514928450462 - - - 9.621660920726217 - - 47.36911965663708 - - - 9.623288525431324 - - 47.37128681169112 - - - 9.624260588041937 - - 47.372579926070124 - - - 9.624688659801745 - - 47.374970008111305 - - - 9.624693115270917 - - 47.374970008513074 - - - 9.636549907485819 - - 47.37583062157084 - - - 9.649062180331184 - - 47.37674028576222 - - - 9.663959962329352 - - 47.37802001549132 - - - 9.667259729796866 - - 47.380329818867004 - - - 9.668860590044744 - - 47.38144905078466 - - - 9.670470313130185 - - 47.38371875079887 - - - 9.672869273023627 - - 47.38769185773649 - - - 9.669458091297656 - - 47.39215089371452 - - - 9.65766824431016 - - 47.39990976789487 - - - 9.654297092435453 - - 47.40250942327049 - - - 9.652611582111593 - - 47.40381150713964 - - - 9.653579223781056 - - 47.40709340039407 - - - 9.65609862182212 - - 47.41564146769452 - - - 9.650881468467585 - - 47.43684001133069 - - - 9.651438895558693 - - 47.43903839001838 - - - 9.653030709774546 - - 47.445307880618586 - - - 9.658898924492787 - - 47.45269215339087 - - - 9.656522177709846 - - 47.45466749911393 - - - 9.650506922003157 - - 47.45967508407049 - - - 9.648598374349582 - - 47.46125811689239 - - - 9.640518507089764 - - 47.46162816804112 - - - 9.629370731979947 - - 47.46355899330008 - - - 9.615351360156565 - - 47.47299891103354 - - - 9.615065990258602 - - 47.47301672532984 - - - 9.61198023722243 - - 47.47319061658413 - - - 9.606361758301908 - - 47.46947172097063 - - - 9.603458876161591 - - 47.469195250428584 - - - 9.600988578542369 - - 47.46895897840008 - - - 9.592770463745904 - - 47.47480928905307 - - - 9.586130806995774 - - 47.4845479579683 - - - 9.585716137800809 - - 47.484869028912094 - - - 9.575830299655946 - - 47.49243167361377 - - - 9.569600955516037 - - 47.498991015677056 - - - 9.563166452645104 - - 47.5052337141162 - - - 9.557030807691048 - - 47.51119111050211 - - - 9.546618770311204 - - 47.53326810203089 - - - 9.543751539201605 - - 47.539350292388356 - - - 9.544331223443098 - - 47.542556388475 - - - 9.544331208025714 - - 47.54256085069384 - - - 9.531761047745597 - - 47.547091314777184 - - - 9.526610810078475 - - 47.54895077312963 - - - 9.520171844341295 - - 47.55228168004993 - - - 9.496471764480205 - - 47.56454872058208 - - - 9.477805951406602 - - 47.57484919504562 - - - 9.460098822931192 - - 47.58461912515456 - - - 9.457191463096722 - - 47.585979165128514 - - - 9.418308153714726 - - 47.60414999979226 - - - 9.402901922196275 - - 47.611021449525055 - - - 9.386991834451415 - - 47.616974350101316 - - - 9.356420221736284 - - 47.62841191130548 - - - 9.326736079274774 - - 47.63722983437713 - - - 9.29705175471071 - - 47.64604768483385 - - - 9.29705179819245 - - 47.64605214900676 - - - 9.275670456216886 - - 47.65874722763169 - - - 9.275670404261344 - - 47.65875170047938 - - - 9.252237788224532 - - 47.66205139276821 - - - 9.230749452173812 - - 47.65784201920518 - - - 9.218807964121153 - - 47.65679857516003 - - - 9.205140802697377 - - 47.65560800513452 - - - 9.18739802571306 - - 47.660129501132694 - - - 9.18089666532043 - - 47.66319290297557 - - - 9.162997849633701 - - 47.67162957232025 - - - 9.161981168055927 - - 47.67161168216103 - - - 9.155457514535104 - - 47.671424449327745 - - - 9.143061204404837 - - 47.671072157087146 - - - 9.129264779329473 - - 47.67222261490403 - - - 9.122379835822725 - - 47.67279781155562 - - - 9.103825575326349 - - 47.678304814104706 - - - 9.100499038585793 - - 47.67929030711216 - - - 9.095718917305344 - - 47.6799680732096 - - - 9.07023964455806 - - 47.68358885579578 - - - 9.052171307743633 - - 47.68557315158742 - - - 9.046811498688923 - - 47.68616172071501 - - - 9.026901579850799 - - 47.68500241363158 - - - 9.013399485550666 - - 47.6842220575418 - - - 9.010906834976712 - - 47.68364684225322 - - - 8.998318812252684 - - 47.68076177822814 - - - 8.988281330061607 - - 47.67686005500495 - - - 8.974582949688918 - - 47.67153588625106 - - - 8.970658919393955 - - 47.67001087387442 - - - 8.968527483319805 - - 47.66923057252909 - - - 8.96800136126288 - - 47.669038787897655 - - - 8.926531715173676 - - 47.65756998799287 - - - 8.913091976923157 - - 47.65549209253537 - - - 8.900521774430738 - - 47.65686989685697 - - - 8.89516190547163 - - 47.65563030631886 - - - 8.891790837739435 - - 47.657788534138206 - - - 8.890011656223288 - - 47.658930027766395 - - - 8.883019785538563 - - 47.66341140221445 - - - 8.874137272364502 - - 47.67227610284456 - - - 8.86504067049432 - - 47.68135042745119 - - - 8.859538143120512 - - 47.68830661370777 - - - 8.855770225633036 - - 47.69306891281187 - - - 8.859261694637082 - - 47.69861154248378 - - - 8.867653702515375 - - 47.69791595053549 - - - 8.877249770722077 - - 47.69712225985829 - - - 8.88118712132522 - - 47.70015886030996 - - - 8.881191566299242 - - 47.70015889329688 - - - 8.877280923296238 - - 47.70488107429553 - - - 8.844680413446659 - - 47.71593966167034 - - - 8.827789381275354 - - 47.71939097243925 - - - 8.81600840581163 - - 47.72179890451171 - - - 8.811526993870691 - - 47.72909842611467 - - - 8.808378924244417 - - 47.73422193252247 - - - 8.787710923473794 - - 47.726748464101455 - - - 8.77357115580305 - - 47.71643904317326 - - - 8.770971518582362 - - 47.714548369447336 - - - 8.777481810161797 - - 47.7090771028359 - - - 8.778681294421647 - - 47.708069304864246 - - - 8.802318944993909 - - 47.70121123001281 - - - 8.804517311794454 - - 47.69957027734661 - - - 8.80650609787696 - - 47.698080970540374 - - - 8.806510514119575 - - 47.69808093289749 - - - 8.80137807680546 - - 47.692471400116915 - - - 8.799068352359658 - - 47.6899520082902 - - - 8.799068306179821 - - 47.6899430768146 - - - 8.796508747900269 - - 47.68203266346455 - - - 8.795661597026012 - - 47.679401767721586 - - - 8.788419969228173 - - 47.68068149001761 - - - 8.785619621550795 - - 47.68118095013714 - - - 8.769071891779106 - - 47.68955956424395 - - - 8.768880217811654 - - 47.68959525574267 - - - 8.756519573864583 - - 47.69195855141753 - - - 8.735182760019454 - - 47.69672090585745 - - - 8.735178348983801 - - 47.696720940346495 - - - 8.734933086274635 - - 47.69715344605312 - - - 8.734357878613606 - - 47.69815230942518 - - - 8.733358965377791 - - 47.69987791830931 - - - 8.7351069301038 - - 47.70613404588878 - - - 8.735989860568184 - - 47.709300070010244 - - - 8.735218408841058 - - 47.719337508990485 - - - 8.735218446283382 - - 47.719341899892655 - - - 8.72165827853647 - - 47.727760702874285 - - - 8.720770977150336 - - 47.73317848174431 - - - 8.720280431046046 - - 47.73617948108088 - - - 8.729327935311893 - - 47.745949398354774 - - - 8.729818434382132 - - 47.74642654349697 - - - 8.73388073847754 - - 47.75039067159129 - - - 8.733831677858108 - - 47.75153217742169 - - - 8.733581913576707 - - 47.757458289039754 - - - 8.73176713936441 - - 47.758532969715915 - - - 8.723491025444334 - - 47.76342909392712 - - - 8.70382192933069 - - 47.76175688094817 - - - 8.702568887350209 - - 47.76164985080134 - - - 8.697289298161442 - - 47.759286556887275 - - - 8.687630879606411 - - 47.754961214527086 - - - 8.683782707978517 - - 47.75762773319916 - - - 8.683778253632232 - - 47.75763224094373 - - - 8.689008797747213 - - 47.769609379890646 - - - 8.688710029223884 - - 47.770920312427926 - - - 8.687760253300995 - - 47.775071800607925 - - - 8.680202087641288 - - 47.78497095698435 - - - 8.661790429740416 - - 47.79406752652256 - - - 8.659761578625686 - - 47.795070862245 - - - 8.65022795691323 - - 47.79602063975891 - - - 8.646330714627728 - - 47.79322922059597 - - - 8.644640720940991 - - 47.7920207984571 - - - 8.651378445947337 - - 47.777769560016885 - - - 8.648319436758936 - - 47.770251454403855 - - - 8.64772196201679 - - 47.76877999216846 - - - 8.64118050157318 - - 47.763388961285315 - - - 8.635700265593988 - - 47.76451262793404 - - - 8.635031317962302 - - 47.7646508196984 - - - 8.634670144346813 - - 47.77262818338309 - - - 8.632467362453491 - - 47.774353851861115 - - - 8.630108509259916 - - 47.77619996330205 - - - 8.627789797463539 - - 47.78254966658493 - - - 8.62783884902963 - - 47.78302233797818 - - - 8.628851030714031 - - 47.79308206721226 - - - 8.628619172285893 - - 47.79339871579638 - - - 8.625408632506563 - - 47.79780876097874 - - - 8.611598818351595 - - 47.80323994837413 - - - 8.595238333990823 - - 47.80517958770325 - - - 8.569469201868516 - - 47.80534011926995 - - - 8.5673377397415 - - 47.80421197200635 - - - 8.564510650234437 - - 47.80271823010295 - - - 8.565001171792233 - - 47.799115242754674 - - - 8.565531783430206 - - 47.79520012858736 - - - 8.570115781328976 - - 47.79246226195052 - - - 8.571810187882084 - - 47.79145007807514 - - - 8.571810218951837 - - 47.78825288195478 - - - 8.571810202216783 - - 47.783909680238565 - - - 8.559280158332585 - - 47.78387853221848 - - - 8.553358422020677 - - 47.784685566356224 - - - 8.547682010022376 - - 47.785461505383104 - - - 8.539660075792366 - - 47.78324082999377 - - - 8.532302603252377 - - 47.77849188655633 - - - 8.529792163271514 - - 47.776868820682786 - - - 8.50738516565542 - - 47.77462583901264 - - - 8.506520018153747 - - 47.774541130158035 - - - 8.505311607811217 - - 47.77413538570885 - - - 8.494841623948854 - - 47.770639401799 - - - 8.476372059003442 - - 47.75776156971892 - - - 8.46802019053344 - - 47.75070275169291 - - - 8.459891204952786 - - 47.74383128626384 - - - 8.45738073305198 - - 47.73258096855652 - - - 8.450121353718876 - - 47.72876844174555 - - - 8.44536346630657 - - 47.72405969519905 - - - 8.441390406135461 - - 47.72013116656998 - - - 8.422688935299103 - - 47.7080693244744 - - - 8.418269959782316 - - 47.70156796113055 - - - 8.423308787880792 - - 47.69528059670991 - - - 8.42276031613451 - - 47.695267216580035 - - - 8.421627687375457 - - 47.69524050534653 - - - 8.42161879675733 - - 47.69524047945399 - - - 8.423264220810713 - - 47.69418811482544 - - - 8.424570748159283 - - 47.693349846509456 - - - 8.413458639724428 - - 47.67541084860321 - - - 8.41446639903633 - - 47.673484515701354 - - - 8.416058287098469 - - 47.67043894222007 - - - 8.423803733362579 - - 47.6669608794962 - - - 8.42816921485942 - - 47.66499887228556 - - - 8.441011382144621 - - 47.658198764351596 - - - 8.441060479537434 - - 47.65728017984219 - - - 8.442424987548106 - - 47.65729802136652 - - - 8.471801538151059 - - 47.65772160601998 - - - 8.471957560764565 - - 47.65733815204608 - - - 8.4729385883952 - - 47.65500155287264 - - - 8.472247427236342 - - 47.653681677668 - - - 8.469540730773764 - - 47.648531441087734 - - - 8.470057961038385 - - 47.645298586615915 - - - 8.470490567392398 - - 47.64260971139958 - - - 8.475609581239247 - - 47.64064768314406 - - - 8.479538038523078 - - 47.639140535031046 - - - 8.479783316968923 - - 47.640063566561935 - - - 8.482320555543678 - - 47.649721981093606 - - - 8.482324942462332 - - 47.64972195785865 - - - 8.486387191355652 - - 47.64981116024289 - - - 8.489080550483788 - - 47.64986915364553 - - - 8.493236380086906 - - 47.64812116462967 - - - 8.495292042703271 - - 47.64726057774675 - - - 8.496817027758409 - - 47.64771091610491 - - - 8.49777134462862 - - 47.64799187452566 - - - 8.506288197700554 - - 47.65047108327759 - - - 8.522300850373918 - - 47.64807213440338 - - - 8.528998355217006 - - 47.649120037510556 - - - 8.531549012189924 - - 47.65237065232995 - - - 8.528151136907475 - - 47.66007158484103 - - - 8.533069539134978 - - 47.66338023117159 - - - 8.542241907751864 - - 47.66242147012419 - - - 8.546348778672138 - - 47.668682104753564 - - - 8.556689384400984 - - 47.67163845945223 - - - 8.583809625219772 - - 47.67038098279905 - - - 8.595501442059634 - - 47.674349567953634 - - - 8.598127812564366 - - 47.675236980153706 - - - 8.598127854902637 - - 47.675241441714356 - - - 8.609404854534564 - - 47.66709909037865 - - - 8.622991811209726 - - 47.657289060412246 - - - 8.625529025047218 - - 47.650801114333525 - - - 8.623058661337764 - - 47.64549028104707 - - - 8.617110258341048 - - 47.6424090599443 - - - 8.612553050548224 - - 47.64269441671812 - - - 8.60866019841929 - - 47.64293972584239 - - - 8.610724842822025 - - 47.648161329659736 - - - 8.611389152657956 - - 47.64983790015662 - - - 8.611166238411819 - - 47.651420907768916 - - - 8.61061774545191 - - 47.655291425628576 - - - 8.6106132819927 - - 47.655286920737055 - - - 8.609025847775698 - - 47.65449769700223 - - - 8.606849811113792 - - 47.65340962743564 - - - 8.600268176322782 - - 47.64940095138599 - - - 8.59790488468016 - - 47.64297983174567 - - - 8.597561543200372 - - 47.64203894290031 - - - 8.599795560849552 - - 47.635787306185286 - - - 8.601779838966413 - - 47.63024014918399 - - - 8.604085212336285 - - 47.624256079621006 - - - 8.605971376943312 - - 47.61935108418165 - - - 8.605226717083985 - - 47.61715272123627 - - - 8.60387118894347 - - 47.61313953711153 - - - 8.597838028929136 - - 47.605657175882484 - - - 8.596201451788536 - - 47.60362823831286 - - - 8.595983024822804 - - 47.6019382528759 - - - 8.595751100525476 - - 47.60012337121399 - - - 8.595751149297003 - - 47.600118909192766 - - - 8.570601784248906 - - 47.604979366728024 - - - 8.569567289660679 - - 47.60518002133314 - - - 8.569558401247129 - - 47.60518000815114 - - - 8.573910434602851 - - 47.61350072377812 - - - 8.573107822689106 - - 47.61476712185233 - - - 8.569179313495585 - - 47.62093850585995 - - - 8.560430575727642 - - 47.625732012642715 - - - 8.556698287287844 - - 47.62776980896627 - - - 8.547878188889399 - - 47.628501134406015 - - - 8.530991605735585 - - 47.63568029652402 - - - 8.53098710342981 - - 47.63568025473626 - - - 8.5234913637443 - - 47.63688869557753 - - - 8.513908803361861 - - 47.62503196385097 - - - 8.495920750169498 - - 47.61961860304029 - - - 8.490436109869204 - - 47.616898511450096 - - - 8.467538649470402 - - 47.60552786309497 - - - 8.461148673756469 - - 47.59784925948039 - - - 8.461153143657345 - - 47.597849230560286 - - - 8.462807535918659 - - 47.59679694648442 - - - 8.465679124188041 - - 47.594968678826135 - - - 8.476251671651466 - - 47.593755832216246 - - - 8.485718369737034 - - 47.592667816598635 - - - 8.489579952243446 - - 47.5895508801236 - - - 8.490248783143816 - - 47.58300934062659 - - - 8.48755996105789 - - 47.582501043939594 - - - 8.485963642871837 - - 47.582162121589526 - - - 8.475538212804118 - - 47.579959321223214 - - - 8.466062623619715 - - 47.578358496844686 - - - 8.457148910322593 - - 47.57685138446808 - - - 8.452600587101983 - - 47.57654815876814 - - - 8.4470713569369 - - 47.57617805921385 - - - 8.439441800889798 - - 47.57351150266403 - - - 8.435531204611031 - - 47.57328405770971 - - - 8.435526739852476 - - 47.57328408541277 - - - 8.433390823993555 - - 47.57315918572268 - - - 8.431455548851687 - - 47.573578408011784 - - - 8.430889230018284 - - 47.57369873625117 - - - 8.424526091410806 - - 47.57507664580104 - - - 8.417039268613387 - - 47.57669973598182 - - - 8.416165312915593 - - 47.57700296713766 - - - 8.413280213261546 - - 47.57798842022441 - - - 8.404348666941873 - - 47.58146205754642 - - - 8.398970997815946 - - 47.58111875124215 - - - 8.39695105225212 - - 47.57970520620074 - - - 8.38755124867368 - - 47.57311016102524 - - - 8.37907894169204 - - 47.57193739175928 - - - 8.375841623360147 - - 47.571491480316176 - - - 8.37193992130874 - - 47.57168772716717 - - - 8.356908279197397 - - 47.5724591102293 - - - 8.337529050745676 - - 47.57592830658589 - - - 8.333770023458813 - - 47.57698957845529 - - - 8.331362073025003 - - 47.57808207625326 - - - 8.328963101146838 - - 47.57908539485453 - - - 8.327228573067016 - - 47.57981222808933 - - - 8.319643608476689 - - 47.58634480946868 - - - 8.31350784727127 - - 47.591628823073734 - - - 8.303082517075715 - - 47.59582483203129 - - - 8.301129364671512 - - 47.59660960381988 - - - 8.30108481263301 - - 47.596703242431175 - - - 8.29925213270363 - - 47.600448948561976 - - - 8.300558636064086 - - 47.60824785985767 - - - 8.295270178820624 - - 47.61292994951031 - - - 8.287774389346193 - - 47.615266538232866 - - - 8.286360879713841 - - 47.615707963980846 - - - 8.277299997413197 - - 47.61507921659942 - - - 8.269211134468504 - - 47.61465117688661 - - - 8.267810958768967 - - 47.61551173146251 - - - 8.257728985126464 - - 47.6217009975926 - - - 8.25396992282059 - - 47.62038111852699 - - - 8.24065511125352 - - 47.616622078462974 - - - 8.240048658405346 - - 47.616448164255154 - - - 8.239174635986547 - - 47.616158315122945 - - - 8.235941795702377 - - 47.61507924171473 - - - 8.233578455931854 - - 47.6148785563002 - - - 8.230448220069148 - - 47.61487855206676 - - - 8.229534118012328 - - 47.615337879123565 - - - 8.22770138698331 - - 47.616251934942106 - - - 8.223884357592 - - 47.62140667719488 - - - 8.22378181385135 - - 47.621549366379135 - - - 8.218881294721161 - - 47.62566956645914 - - - 8.214506893351265 - - 47.62633842741899 - - - 8.211238438511387 - - 47.62683790446042 - - - 8.206150594213986 - - 47.624594983376866 - - - 8.202801814518375 - - 47.62311901905246 - - - 8.200050544293413 - - 47.62102764981736 - - - 8.197120896826043 - - 47.61879809970375 - - - 8.189477997712409 - - 47.61115964008933 - - - 8.184769119304192 - - 47.60840837910689 - - - 8.175949073813106 - - 47.603708496662485 - - - 8.16732068882246 - - 47.60018137961987 - - - 8.158108199095235 - - 47.59861180255905 - - - 8.145752014197084 - - 47.59704218647738 - - - 8.142898237093673 - - 47.5950801770004 - - - 8.138898382936665 - - 47.592337844475736 - - - 8.133128361187044 - - 47.59031786120577 - - - 8.128468513883744 - - 47.58815518491019 - - - 8.127920106673457 - - 47.58790098340333 - - - 8.11361083516162 - - 47.58671489669176 - - - 8.11247372934773 - - 47.58662124168644 - - - 8.112469286504973 - - 47.58662125509933 - - - 8.105967979050472 - - 47.58213094541837 - - - 8.10596791072429 - - 47.58212649699283 - - - 8.102842078148404 - - 47.57574105084269 - - - 8.098048530208377 - - 47.56594886823594 - - - 8.095587194176588 - - 47.564428331169566 - - - 8.09380792200253 - - 47.563331360783884 - - - 8.091043293688648 - - 47.563161940857434 - - - 8.087761376792827 - - 47.56296123534762 - - - 8.081589986904257 - - 47.56486976035752 - - - 8.067191572025491 - - 47.56956075512525 - - - 8.060841787955036 - - 47.56849053119058 - - - 8.060837351346644 - - 47.568490542276784 - - - 8.060306699056303 - - 47.56800001650569 - - - 8.05216000156558 - - 47.56050876718065 - - - 8.04484260065294 - - 47.5587295538394 - - - 8.044838075901122 - - 47.55872957057392 - - - 8.032811955568485 - - 47.556838902788634 - - - 8.025699694026763 - - 47.55513108687317 - - - 8.020170381143782 - - 47.55379783848963 - - - 8.014913046502516 - - 47.55382900883565 - - - 8.012420407396315 - - 47.55383790904943 - - - 8.012420463359254 - - 47.55384235533913 - - - 8.01114961048889 - - 47.55448002258866 - - - 8.002021820929947 - - 47.55906844904597 - - - 7.995208296837462 - - 47.560499865386085 - - - 7.989050282577844 - - 47.55994692462227 - - - 7.984809666189814 - - 47.55956788397825 - - - 7.97138781615813 - - 47.55945640448681 - - - 7.956851166132347 - - 47.559331573991194 - - - 7.955317217105406 - - 47.55835496688681 - - - 7.95423808053664 - - 47.55766833046138 - - - 7.950528087485854 - - 47.551639599101335 - - - 7.948820254102714 - - 47.55060955898335 - - - 7.946951976251879 - - 47.54948139951045 - - - 7.939572100303714 - - 47.54884818009628 - - - 7.927291717093783 - - 47.55151029831306 - - - 7.918913065308062 - - 47.555318387006366 - - - 7.917263221225979 - - 47.5560674651719 - - - 7.9172587496253 - - 47.556071922933164 - - - 7.916861883444172 - - 47.556624858031356 - - - 7.914351461591199 - - 47.56009849755224 - - - 7.911279150305988 - - 47.57497851549643 - - - 7.910641519813365 - - 47.5780687069237 - - - 7.9044299297405445 - - 47.58659002630164 - - - 7.901651945221416 - - 47.58811948232074 - - - 7.891230995131442 - - 47.590335682598685 - - - 7.89107045154955 - - 47.590371364990474 - - - 7.890901069345151 - - 47.590380263083404 - - - 7.880921518169936 - - 47.591040201850404 - - - 7.865488628795885 - - 47.58948847435034 - - - 7.8473400997435085 - - 47.58635370549201 - - - 7.843790625500268 - - 47.585738360005294 - - - 7.832798907938013 - - 47.58911831204173 - - - 7.827060091877036 - - 47.58919859488056 - - - 7.823283218259843 - - 47.5878965682185 - - - 7.818471828475488 - - 47.58622886722069 - - - 7.817669184849302 - - 47.58255899074829 - - - 7.816915663813065 - - 47.581239140797464 - - - 7.813678318362818 - - 47.57558945649679 - - - 7.812581365333305 - - 47.57467531047861 - - - 7.799208569502895 - - 47.563558806362686 - - - 7.793630198115288 - - 47.56090118037909 - - - 7.789055144351959 - - 47.55989338673026 - - - 7.779329826935016 - - 47.55774855691287 - - - 7.778625301320439 - - 47.55760586165321 - - - 7.778322095190785 - - 47.55753901767454 - - - 7.775735786450186 - - 47.556999408239385 - - - 7.764521157106379 - - 47.554649496311164 - - - 7.760762140956352 - - 47.554069795542205 - - - 7.712349669033778 - - 47.54656961153916 - - - 7.702191902498638 - - 47.54317178583511 - - - 7.698811891273107 - - 47.54203465588579 - - - 7.697478574173923 - - 47.541584362031685 - - - 7.691521210232756 - - 47.53958222536244 - - - 7.685501496510609 - - 47.53873048990539 - - - 7.670237931285615 - - 47.53989880728883 - - - 7.6702379413513695 - - 47.53990325331937 - - - 7.668525656088306 - - 47.540723688420236 - - - 7.659067874332126 - - 47.54527201297366 - - - 7.650051589149917 - - 47.54961073558491 - - - 7.642323945172825 - - 47.55528270407429 - - - 7.637240612786383 - - 47.559019392749285 - - - 7.638466832419895 - - 47.56112858322479 - - - 7.639684184014163 - - 47.56322879464509 - - - 7.641869151776766 - - 47.566987835069284 - - - 7.6439292564790975 - - 47.56744714127625 - - - 7.646537828609294 - - 47.56803126791412 - - - 7.650377149512574 - - 47.57682904711901 - - - 7.650381556577008 - - 47.576829054004804 - - - 7.652709220222631 - - 47.577359723872064 - - - 7.653922067940325 - - 47.57943765508088 - - - 7.653930988466821 - - 47.57944656141083 - - - 7.653930995970682 - - 47.57945101086783 - - - 7.660169343486877 - - 47.57687811386689 - - - 7.671040593347489 - - 47.58131042527831 - - - 7.6694620493328 - - 47.59041150381329 - - - 7.664610553492625 - - 47.592810471599094 - - - 7.664378743356259 - - 47.59292196978149 - - - 7.65900103266661 - - 47.595588489491185 - - - 7.659001040702014 - - 47.59559294031656 - - - 7.664320747562303 - - 47.59958832659578 - - - 7.671299210492015 - - 47.60483224091746 - - - 7.665381991265598 - - 47.612461746771636 - - - 7.6598794314246215 - - 47.61144057547483 - - - 7.656700138880498 - - 47.61085203181571 - - - 7.654006851337639 - - 47.608867667545745 - - - 7.6502389074305315 - - 47.60608966741652 - - - 7.6416328165528755 - - 47.60369511146146 - - - 7.639278452167613 - - 47.60303963959292 - - - 7.631809423284963 - - 47.59825058733068 - - - 7.631269849642158 - - 47.59763080067544 - - - 7.627328028988256 - - 47.59314494626769 - - - 7.627078274328897 - - 47.592859540405435 - - - 7.62645848468837 - - 47.59284172233004 - - - 7.6257316802034865 - - 47.59281941791055 - - - 7.6176696462785145 - - 47.58663905348251 - - - 7.6045999657652255 - - 47.581421945360034 - - - 7.59899492860839 - - 47.581640445043405 - - - 7.583120477392319 - - 47.58226917969882 - - - 7.581947780045681 - - 47.58232715669793 - - - 7.58092213082046 - - 47.582380655404165 - - - 7.580917659488149 - - 47.58238087626442 - - - 7.569868085519783 - - 47.6194312841753 - - - 7.560940930406672 - - 47.63183206226962 - - - 7.558550843424301 - - 47.63378957999253 - - - 7.550970417086005 - - 47.63999668856425 - - - 7.533869730313261 - - 47.65401163381272 - - - 7.5211479108997885 - - 47.668829231962334 - - - 7.512198512492396 - - 47.70051115646652 - - - 7.513117045306071 - - 47.702120850733436 - - - 7.519712049236565 - - 47.71367889777471 - - - 7.5378695048613675 - - 47.724322745225074 - - - 7.542341998314979 - - 47.72694021846526 - - - 7.542779011730136 - - 47.734462772861946 - - - 7.543501407223229 - - 47.74672975169042 - - - 7.53378501019694 - - 47.762278632585186 - - - 7.532719266291731 - - 47.763982026478075 - - - 7.532384851888969 - - 47.76542226402031 - - - 7.528679362905093 - - 47.781350150156044 - - - 7.541209442277611 - - 47.80775252518279 - - - 7.551099670600725 - - 47.828589884966775 - - - 7.554372655898905 - - 47.83226421735744 - - - 7.560918653302741 - - 47.83960831470202 - - - 7.562951964147745 - - 47.8558796216802 - - - 7.562947526335816 - - 47.855879611587206 - - - 7.557592122735126 - - 47.87104946592162 - - - 7.556410461574691 - - 47.8748441561836 - - - 7.555902148998711 - - 47.87648512561691 - - - 7.555902140409855 - - 47.87648960059052 - - - 7.55905025198128 - - 47.88571099289948 - - - 7.569613854369521 - - 47.89203400988682 - - - 7.578661378236487 - - 47.89745183813264 - - - 7.58308926766511 - - 47.9026020268922 - - - 7.584324446464746 - - 47.906762407457414 - - - 7.5856220828963155 - - 47.91111894687377 - - - 7.584979923794682 - - 47.91628255953309 - - - 7.583561951287765 - - 47.92775142049758 - - - 7.585822746472598 - - 47.93854239479962 - - - 7.585920778771106 - - 47.93901061169827 - - - 7.586643144320767 - - 47.9401833447936 - - - 7.589929572065591 - - 47.945520873622684 - - - 7.602945691991816 - - 47.955429036458725 - - - 7.61326852227494 - - 47.963290432654155 - - - 7.6180084797262495 - - 47.96913184221949 - - - 7.61960934308407 - - 47.98174222443228 - - - 7.617040838808646 - - 47.9903393527745 - - - 7.617036468611864 - - 47.99034382373466 - - - 7.61104787277669 - - 48.000002221043175 - - - 7.606967728013289 - - 48.00440778902699 - - - 7.602481941471332 - - 48.009259297485514 - - - 7.59403642702242 - - 48.01446755704523 - - - 7.592382094330166 - - 48.01548868623266 - - - 7.587708947173551 - - 48.021459403994044 - - - 7.581648987056681 - - 48.02537896666222 - - - 7.569159073083308 - - 48.03843968115551 - - - 7.575557836951506 - - 48.054969574202644 - - - 7.573270302105633 - - 48.0797710481507 - - - 7.577956861006586 - - 48.08730698100005 - - - 7.578500913526478 - - 48.088180944880214 - - - 7.578705953275519 - - 48.08943391629148 - - - 7.581109464162254 - - 48.103908153257144 - - - 7.580413832284272 - - 48.11032929683544 - - - 7.579620130821118 - - 48.11761989467608 - - - 7.58102920824503 - - 48.121040014198265 - - - 7.582175204659965 - - 48.12182930960852 - - - 7.601670343203471 - - 48.13527797039495 - - - 7.603828578809162 - - 48.1430189312785 - - - 7.603137395458254 - - 48.144798146348116 - - - 7.600890056262929 - - 48.15058160254288 - - - 7.602517617172127 - - 48.15561590177869 - - - 7.603021425011972 - - 48.157181067946595 - - - 7.60534466408657 - - 48.159044976340056 - - - 7.618548077062568 - - 48.16963975993631 - - - 7.628674720757479 - - 48.18216542160962 - - - 7.636322068281736 - - 48.19161871815872 - - - 7.640910411353415 - - 48.20032288387023 - - - 7.64195829941825 - - 48.202311637066494 - - - 7.6478711516346065 - - 48.208661394027565 - - - 7.648816463403985 - - 48.20829571974598 - - - 7.649931157455461 - - 48.20787210532145 - - - 7.669141034853133 - - 48.21993842359009 - - - 7.679909747342819 - - 48.246108920686595 - - - 7.690678441433548 - - 48.27227940543177 - - - 7.692279302878102 - - 48.27615881822314 - - - 7.6924843920329025 - - 48.28850156803288 - - - 7.692569139659735 - - 48.293509124314966 - - - 7.695070636880424 - - 48.29989010269963 - - - 7.7006490189767485 - - 48.306239860755205 - - - 7.7046711385129 - - 48.308224175206064 - - - 7.710650776200626 - - 48.311180572285934 - - - 7.728491621817862 - - 48.31514918907992 - - - 7.740187838947424 - - 48.31938975399486 - - - 7.742261362727405 - - 48.32193595449811 - - - 7.746831926227752 - - 48.32755883809963 - - - 7.744597942196123 - - 48.33657960168846 - - - 7.741739662026641 - - 48.34815101782771 - - - 7.740009536965588 - - 48.35093345096032 - - - 7.736749888926366 - - 48.356181853330355 - - - 7.735773394659093 - - 48.36009245808877 - - - 7.734520374733875 - - 48.365108936363754 - - - 7.734315227767455 - - 48.377206519009626 - - - 7.734310778104702 - - 48.37764790849026 - - - 7.734306357311327 - - 48.37800469459269 - - - 7.734029828944543 - - 48.39480210948131 - - - 7.742355016781032 - - 48.41264293315007 - - - 7.745070590480179 - - 48.41846210280893 - - - 7.757359844069644 - - 48.435018706831045 - - - 7.763459909794945 - - 48.44959107649364 - - - 7.767709419894265 - - 48.4611401638935 - - - 7.7703314071762435 - - 48.46826133223822 - - - 7.768561148281713 - - 48.48356944335533 - - - 7.770719291358001 - - 48.489259233427006 - - - 7.776146052816849 - - 48.49234492648275 - - - 7.781630726107998 - - 48.49546188020524 - - - 7.786624942622701 - - 48.49663460932422 - - - 7.790941338368921 - - 48.49765128997179 - - - 7.796519664561168 - - 48.50194092580752 - - - 7.803970843337688 - - 48.513521181323 - - - 7.803993114560221 - - 48.51361485245172 - - - 7.806231608619489 - - 48.522858549389866 - - - 7.804858235874682 - - 48.55576669360604 - - - 7.804858233978262 - - 48.555771149385514 - - - 7.800300978366978 - - 48.58076892094938 - - - 7.807850258600548 - - 48.5983422338166 - - - 7.820081602036216 - - 48.6082815452186 - - - 7.83348114303208 - - 48.62461077984946 - - - 7.839028295233019 - - 48.63838053085904 - - - 7.840361558825161 - - 48.64168026424802 - - - 7.8435185930135685 - - 48.645078065228624 - - - 7.884818842559724 - - 48.66090787073285 - - - 7.905183541793323 - - 48.676249443254946 - - - 7.9255482525356955 - - 48.69159097861219 - - - 7.9282281894732 - - 48.69361088568814 - - - 7.940187496770069 - - 48.704009531612144 - - - 7.955999459580151 - - 48.71777033751382 - - - 7.964828502373996 - - 48.7270497357242 - - - 7.965978942048329 - - 48.73077754828139 - - - 7.967428149802194 - - 48.73546846060793 - - - 7.966157255461934 - - 48.74093089486062 - - - 7.965238719702257 - - 48.74485939286685 - - - 7.967129333631624 - - 48.752149996065356 - - - 7.968979851150078 - - 48.75761686785934 - - - 7.968979869582297 - - 48.75762133956799 - - - 7.972150289332888 - - 48.76055985142041 - - - 7.977710836033837 - - 48.7620982351292 - - - 7.997130165333242 - - 48.7598642663557 - - - 8.001789988927115 - - 48.75932917724261 - - - 8.02021943378257 - - 48.76529992187871 - - - 8.023171370856765 - - 48.767953034516395 - - - 8.023746535449552 - - 48.76846587612614 - - - 8.023751043144367 - - 48.76847026682595 - - - 8.0293382492242 - - 48.785307852590094 - - - 8.031929052799738 - - 48.787760342990026 - - - 8.036749273990289 - - 48.79232207018366 - - - 8.040213974849983 - - 48.79373108418141 - - - 8.041631985637661 - - 48.79431082455113 - - - 8.04823145034634 - - 48.7946407808877 - - - 8.04923929071085 - - 48.794689854614546 - - - 8.05376080257755 - - 48.79379353424569 - - - 8.060230905733828 - - 48.792509299909284 - - - 8.06785153235128 - - 48.79333873023968 - - - 8.077937998167664 - - 48.79665183924103 - - - 8.081759458950728 - - 48.79923365320336 - - - 8.090240650208044 - - 48.804968019198796 - - - 8.095529185560821 - - 48.80991763647604 - - - 8.10085775506633 - - 48.814898449180326 - - - 8.102993719125548 - - 48.817787972003266 - - - 8.108728145054652 - - 48.82555128394004 - - - 8.11657166342953 - - 48.8478512040417 - - - 8.120651742433628 - - 48.858539675760525 - - - 8.119719838129928 - - 48.862659929521996 - - - 8.133043543306801 - - 48.88186523688017 - - - 8.13983031235472 - - 48.89164850537312 - - - 8.14576094258414 - - 48.90051317514134 - - - 8.150309219096433 - - 48.9073089029497 - - - 8.159526210400026 - - 48.91592835545571 - - - 8.183351129736993 - - 48.938210411669395 - - - 8.19988997671903 - - 48.96017153593766 - - - 8.229226435390718 - - 48.96771633504484 - - - 8.235491475439883 - - 48.969330537144344 - - - 8.232909609940759 - - 48.97171168116322 - - - 8.22569925563203 - - 48.97836017829586 - - - 8.223799633461653 - - 48.97838693362855 - - - 8.221547846892292 - - 48.9784181740128 - - - 8.220138744055868 - - 48.977700215339894 - - - 8.207131524779957 - - 48.97105172909885 - - - 8.20159781238031 - - 48.97157793819362 - - - 8.201597838529054 - - 48.971582350572355 - - - 8.194409741644186 - - 48.97464130571035 - - - 8.192233716750259 - - 48.9769422190333 - - - 8.190699727289651 - - 48.97856083513762 - - - 8.176867668569896 - - 48.978939902437645 - - - 8.165238292000476 - - 48.979260950649014 - - - 8.160230712920018 - - 48.97939024851336 - - - 8.140869357642917 - - 48.98145033596035 - - - 8.115711025290283 - - 48.98677004518588 - - - 8.071022001678532 - - 49.001440516594904 - - - 8.068988643661433 - - 49.003942044991405 - - - 8.065969841413496 - - 49.0076609551511 - - - 8.052971555300681 - - 49.01488913589488 - - - 8.051740841178745 - - 49.01529046575512 - - - 8.038528470265971 - - 49.019620257988635 - - - 8.027434258473885 - - 49.02179626230956 - - - 8.018841511090674 - - 49.02348184174791 - - - 8.01371804361395 - - 49.02672808152518 - - - 7.997201590828811 - - 49.03193185824873 - - - 7.9776840853119175 - - 49.028480456981804 - - - 7.977679549566149 - - 49.02848046170004 - - - 7.9728592904766415 - - 49.035088891535636 - - - 7.971628616491651 - - 49.03676999297141 - - - 7.964043685504694 - - 49.043110786823966 - - - 7.962781754502319 - - 49.044172036385085 - - - 7.962353639504825 - - 49.044435148543016 - - - 7.9583315431683985 - - 49.04695900448608 - - - 7.951419966455347 - - 49.04817187486425 - - - 7.943282097460094 - - 49.05647023582062 - - - 7.943277655084513 - - 49.05647023253587 - - - 7.942488326072922 - - 49.05667538214168 - - - 7.94052194101135 - - 49.057188180891615 - - - 7.933200073387827 - - 49.05611797382765 - - - 7.929441045776796 - - 49.05165889822608 - - - 7.925361007061897 - - 49.046820788584434 - - - 7.917339002216808 - - 49.0453002371597 - - - 7.889951210772069 - - 49.04625004281954 - - - 7.878451230912609 - - 49.04406948742609 - - - 7.872484925462128 - - 49.04025694486187 - - - 7.866839741125859 - - 49.03664957947816 - - - 7.862139794139844 - - 49.037376396910936 - - - 7.860619266117387 - - 49.03760826752512 - - - 7.860614833205552 - - 49.037612755037614 - - - 7.850711126417717 - - 49.0452512073906 - - - 7.842546493443609 - - 49.047213146680896 - - - 7.834908094491617 - - 49.049050326263725 - - - 7.831019742486479 - - 49.0499911884398 - - - 7.81861456865043 - - 49.057446821421316 - - - 7.80323960069675 - - 49.06669050457649 - - - 7.7973401909729265 - - 49.06673956354036 - - - 7.796885370769491 - - 49.06623571180583 - - - 7.792020487951245 - - 49.06084016789536 - - - 7.782589500303021 - - 49.05817809436355 - - - 7.781488066746803 - - 49.05712127536733 - - - 7.7769308227521385 - - 49.05273797110633 - - - 7.769568838025681 - - 49.04892098404157 - - - 7.765734087552228 - - 49.04837257334336 - - - 7.7605214005422045 - - 49.0476278842562 - - - 7.7456770099057 - - 49.0472577373775 - - - 7.739688433374303 - - 49.047110613727945 - - - 7.735759956395438 - - 49.05381711202763 - - - 7.734310746159979 - - 49.05629187396605 - - - 7.7291114919657 - - 49.05679133397961 - - - 7.724210864629235 - - 49.05499873142612 - - - 7.71588130015589 - - 49.05483825165891 - - - 7.707837053674193 - - 49.05737546623844 - - - 7.701728164988029 - - 49.05930180673287 - - - 7.69985974204489 - - 49.05177039199128 - - - 7.697857584909719 - - 49.05134674363473 - - - 7.688698644408342 - - 49.04941150488228 - - - 7.680422502438582 - - 49.04766800637499 - - - 7.678959973429875 - - 49.04736031384055 - - - 7.668231408632369 - - 49.04858215036995 - - - 7.652348014798389 - - 49.05372790011315 - - - 7.649222225540177 - - 49.05387507273774 - - - 7.6468009358062226 - - 49.05399099399451 - - - 7.643126628565032 - - 49.05634540967402 - - - 7.639670783991854 - - 49.05856159431991 - - - 7.639581663233614 - - 49.05861958744673 - - - 7.6359697356165945 - - 49.071657985016294 - - - 7.632201859434943 - - 49.07465897207155 - - - 7.6049210481556875 - - 49.083991813163976 - - - 7.593791112622935 - - 49.08338093497143 - - - 7.581252147556495 - - 49.08071882241261 - - - 7.572944805285734 - - 49.081057775640566 - - - 7.567718771094935 - - 49.08127176845368 - - - 7.551500970066558 - - 49.08845987491449 - - - 7.543947301032608 - - 49.0933648960198 - - - 7.54013926250954 - - 49.095839656795654 - - - 7.538547294084239 - - 49.09720859014347 - - - 7.536268710439065 - - 49.099161676607615 - - - 7.533958902035069 - - 49.101141550577 - - - 7.5319612078376235 - - 49.107090000308965 - - - 7.518958491356353 - - 49.12179160034951 - - - 7.51099009625988 - - 49.12366894514697 - - - 7.503819818349978 - - 49.13308208470639 - - - 7.496569348989123 - - 49.13677870650884 - - - 7.494192658169406 - - 49.141130794262274 - - - 7.494188142687262 - - 49.14113077781074 - - - 7.495971784792646 - - 49.14431899566751 - - - 7.5016660728372 - - 49.14667788918493 - - - 7.505759551355106 - - 49.14836786098349 - - - 7.506455138504954 - - 49.148960939716645 - - - 7.5103301156430105 - - 49.15222945658439 - - - 7.508310177579885 - - 49.153585058972205 - - - 7.504479825035801 - - 49.15614900537298 - - - 7.4884938891320685 - - 49.1573886654686 - - - 7.48848946621259 - - 49.15738864266142 - - - 7.491361075905744 - - 49.16422888176853 - - - 7.489662177187879 - - 49.167198694340385 - - - 7.487205250327802 - - 49.16770257666872 - - - 7.4861885586033905 - - 49.16791212667849 - - - 7.444388953884984 - - 49.16357787008833 - - - 7.443461472805072 - - 49.164269063082685 - - - 7.442203976404548 - - 49.165196501668625 - - - 7.441289853295661 - - 49.16586983091969 - - - 7.441289889689959 - - 49.16587433036088 - - - 7.442360006390768 - - 49.16792548572935 - - - 7.442360042916023 - - 49.16792998533041 - - - 7.443907360576797 - - 49.16863001570266 - - - 7.448308497437109 - - 49.17063214065501 - - - 7.445249548568203 - - 49.17682137326326 - - - 7.448799028984733 - - 49.18273865979018 - - - 7.442065739604203 - - 49.18246213871957 - - - 7.434182046896503 - - 49.18214109402745 - - - 7.409781816003462 - - 49.17767752264512 - - - 7.372111348249972 - - 49.17078821611959 - - - 7.3698818763602345 - - 49.168870850735495 - - - 7.36894983915119 - - 49.16806821080463 - - - 7.369400271186894 - - 49.166128461625135 - - - 7.37027869204835 - - 49.16235162454931 - - - 7.368740289082937 - - 49.1597698272063 - - - 7.364972369671081 - - 49.153460173763214 - - - 7.364967862186217 - - 49.15346015164913 - - - 7.365601074235591 - - 49.14752066280354 - - - 7.3651864016162945 - - 49.14719510964549 - - - 7.359291441992552 - - 49.14253091331974 - - - 7.333392964611465 - - 49.14501015942215 - - - 7.331850138141266 - - 49.145161761680626 - - - 7.330325145902987 - - 49.144310079965074 - - - 7.329049782925207 - - 49.14360107056613 - - - 7.326160335843335 - - 49.14198242499984 - - - 7.321710128418155 - - 49.13948982574742 - - - 7.316800639014895 - - 49.13203418500259 - - - 7.315708225235409 - - 49.130379901843625 - - - 7.312568998875088 - - 49.129479095403006 - - - 7.300449201444242 - - 49.11758673024216 - - - 7.29818837933699 - - 49.115370513030335 - - - 7.294781624198689 - - 49.115816407158 - - - 7.290902196845506 - - 49.11632034821253 - - - 7.290487511329824 - - 49.11674395998068 - - - 7.287798708196007 - - 49.11952197158294 - - - 7.287834329715223 - - 49.12342810563305 - - - 7.287838829922739 - - 49.12386958131391 - - - 7.2673314503153446 - - 49.12371794053459 - - - 7.247920910140835 - - 49.13041998405112 - - - 7.222860829734085 - - 49.12684824088359 - - - 7.212408669254695 - - 49.12369119797483 - - - 7.202291010646744 - - 49.1171006865008 - - - 7.197818449151956 - - 49.12441805733365 - - - 7.1902112502735305 - - 49.13016137825191 - - - 7.155229576298117 - - 49.12393202464903 - - - 7.152781581586736 - - 49.12506015544199 - - - 7.14812181497827 - - 49.127209460087414 - - - 7.128069245728514 - - 49.13961018802265 - - - 7.1101882326086345 - - 49.13964140320014 - - - 7.108489275703187 - - 49.14131802642196 - - - 7.110379996429694 - - 49.14469355289024 - - - 7.111931784258763 - - 49.14745818364151 - - - 7.111945092079251 - - 49.152492577807934 - - - 7.111949550949977 - - 49.15359843255318 - - - 7.109728917499884 - - 49.15457939209573 - - - 7.1068484088625175 - - 49.15585024613326 - - - 7.094068592613809 - - 49.154191454720554 - - - 7.085538287972918 - - 49.14862204875343 - - - 7.085538319957962 - - 49.14861762618356 - - - 7.0866843648351505 - - 49.14092567217323 - - - 7.088030979996978 - - 49.13186027883094 - - - 7.084173860191467 - - 49.12822610598199 - - - 7.0831303917197745 - - 49.12724064521923 - - - 7.077467356963497 - - 49.12205476230213 - - - 7.0709704724420295 - - 49.11611075453614 - - - 7.06434871895776 - - 49.11430031504903 - - - 7.058690121338377 - - 49.114817619587974 - - - 7.056719155977256 - - 49.115000454852726 - - - 7.056714677176401 - - 49.115000419189165 - - - 7.055055918548869 - - 49.11571385137218 - - - 7.050819731872187 - - 49.11752870484609 - - - 7.0495578515598805 - - 49.12033793846568 - - - 7.0487596325636535 - - 49.12210819763135 - - - 7.047818815387759 - - 49.140381623958156 - - - 7.047818760411512 - - 49.14039054433154 - - - 7.047778627368484 - - 49.140479765779865 - - - 7.044728632649216 - - 49.14839911266123 - - - 7.040028714138015 - - 49.153585010165834 - - - 7.035391230537527 - - 49.158699594321725 - - - 7.032680131645041 - - 49.17263877424381 - - - 7.032711411059052 - - 49.17790053368692 - - - 7.033509550140708 - - 49.17925161313008 - - - 7.037968637307163 - - 49.18680086773716 - - - 7.037121435254226 - - 49.193587604835436 - - - 7.036951929392914 - - 49.19496103805681 - - - 7.0369475349048525 - - 49.194960995932306 - - - 7.014848245659399 - - 49.18951202604453 - - - 7.0131759909559905 - - 49.19061340184679 - - - 7.00860100203266 - - 49.1936321838066 - - - 7.008596558941998 - - 49.193627719958855 - - - 7.008003463641624 - - 49.193614349413814 - - - 7.000588026869157 - - 49.193418159849024 - - - 6.987576373652167 - - 49.202849180967846 - - - 6.9866934330849615 - - 49.20348685618716 - - - 6.986689014149483 - - 49.203491315426156 - - - 6.984548653377765 - - 49.20439202124028 - - - 6.977998211265628 - - 49.20715223901716 - - - 6.967782352981461 - - 49.20773188989942 - - - 6.957459526868915 - - 49.208320496487225 - - - 6.945638499109583 - - 49.214848598244615 - - - 6.940060164530395 - - 49.21792983299333 - - - 6.937384683788145 - - 49.21881278420113 - - - 6.930321491707041 - - 49.221140373246584 - - - 6.927200086802815 - - 49.22104678187642 - - - 6.922651841819583 - - 49.22090852521984 - - - 6.917778033155353 - - 49.21817954514973 - - - 6.89479135878046 - - 49.2111119128554 - - - 6.8906711861938925 - - 49.21143292890445 - - - 6.886078306456597 - - 49.21178963921576 - - - 6.880161042558104 - - 49.214081648780976 - - - 6.866578656494359 - - 49.219570841632326 - - - 6.865022388126 - - 49.219606464502846 - - - 6.856130948055307 - - 49.21979819419182 - - - 6.852300617814013 - - 49.2197982312522 - - - 6.846731138657782 - - 49.21545947845295 - - - 6.844621993133002 - - 49.21386763856139 - - - 6.839770546332307 - - 49.21019776283712 - - - 6.84251287435662 - - 49.20822686339766 - - - 6.854391897485975 - - 49.19969216345114 - - - 6.859609095166335 - - 49.187590140406115 - - - 6.8605766425604795 - - 49.186163230935044 - - - 6.862400433809059 - - 49.183469946314155 - - - 6.862329154805899 - - 49.18291702731735 - - - 6.861361472465937 - - 49.175470303383634 - - - 6.852474457781788 - - 49.17313822170722 - - - 6.847440194138195 - - 49.171818293173665 - - - 6.847194946930267 - - 49.17107804664961 - - - 6.843609811124454 - - 49.1601710867322 - - - 6.8390883079898535 - - 49.15582793078842 - - - 6.836310271367236 - - 49.153767826856935 - - - 6.830825544590707 - - 49.155270549935054 - - - 6.823789146714482 - - 49.157188005338114 - - - 6.794559669872863 - - 49.167689184001354 - - - 6.782729682133064 - - 49.169740368477065 - - - 6.771992167288945 - - 49.167974529296906 - - - 6.7702085819109215 - - 49.16768023562522 - - - 6.766739351403216 - - 49.1640193539915 - - - 6.766734924307353 - - 49.16402380112355 - - - 6.762124221877494 - - 49.1659099657805 - - - 6.758378563316327 - - 49.16743943289838 - - - 6.754115600233835 - - 49.16735916878335 - - - 6.7465485569958945 - - 49.16721200180257 - - - 6.739761761796436 - - 49.16762674557858 - - - 6.732141222994499 - - 49.16809047452649 - - - 6.7244269089186774 - - 49.17805655764485 - - - 6.715869893004351 - - 49.189110706390345 - - - 6.719584400391554 - - 49.19333792999022 - - - 6.731137885884669 - - 49.206487780308 - - - 6.727142491724462 - - 49.214126208201016 - - - 6.725880589094973 - - 49.21653858592756 - - - 6.722389170517314 - - 49.2206409768211 - - - 6.715771882079173 - - 49.22018172883727 - - - 6.7032507004969935 - - 49.214460653578875 - - - 6.696856322758202 - - 49.21482628485925 - - - 6.695589940945786 - - 49.21490215033549 - - - 6.693311309160608 - - 49.21625320470293 - - - 6.691750657720209 - - 49.21718075355193 - - - 6.691278025015065 - - 49.21867898662131 - - - 6.6861188161463 - - 49.2349903417557 - - - 6.688178917419386 - - 49.24275812579195 - - - 6.688330533286896 - - 49.24668660200426 - - - 6.6884196884362845 - - 49.24892954595669 - - - 6.688450938222081 - - 49.249593962059755 - - - 6.688500014559011 - - 49.25076223680012 - - - 6.6849995716884685 - - 49.25440979629941 - - - 6.666868893993182 - - 49.25483787128739 - - - 6.664411867753193 - - 49.259181032031286 - - - 6.67028005969036 - - 49.27243791014141 - - - 6.669530971924812 - - 49.27787802612987 - - - 6.669209880661101 - - 49.28021011499124 - - - 6.666561161601169 - - 49.28065159527662 - - - 6.6569919219165365 - - 49.28223902043556 - - - 6.6487114592077505 - - 49.2896009965178 - - - 6.645438444957705 - - 49.2925083367886 - - - 6.628658857544073 - - 49.299790022296804 - - - 6.614340619886462 - - 49.303419727073404 - - - 6.591929226923406 - - 49.31799211734296 - - - 6.591220202119771 - - 49.31981138318075 - - - 6.590859029362227 - - 49.32073000486772 - - - 6.595358304982192 - - 49.32691026461702 - - - 6.592682770219486 - - 49.33176623583346 - - - 6.591840000909414 - - 49.33330020799203 - - - 6.5725900666046515 - - 49.34101886816958 - - - 6.571818670360389 - - 49.34373891979642 - - - 6.570449735231052 - - 49.34855920715439 - - - 6.572139724736477 - - 49.35770040825016 - - - 6.579818256017018 - - 49.35795007384597 - - - 6.591041864493092 - - 49.35089134050497 - - - 6.599028108806831 - - 49.35868140180579 - - - 6.599772723485805 - - 49.35991206190119 - - - 6.602488342973018 - - 49.364397982754724 - - - 6.602345667824143 - - 49.36471009113487 - - - 6.601079318283527 - - 49.367372163947465 - - - 6.592696154300623 - - 49.37311105045161 - - - 6.588451147451036 - - 49.37601833975951 - - - 6.588451156866392 - - 49.37602285217128 - - - 6.589820109366117 - - 49.381280117465636 - - - 6.58734975151216 - - 49.38585068611582 - - - 6.58244027404597 - - 49.38857962892068 - - - 6.575479562083136 - - 49.38826749289897 - - - 6.5716001984914 - - 49.38808915831976 - - - 6.56669959485497 - - 49.38944916615462 - - - 6.5526489616017285 - - 49.399700626288926 - - - 6.54389130607065 - - 49.403557768546555 - - - 6.543891291127856 - - 49.40356220638451 - - - 6.543472168378483 - - 49.40612179573049 - - - 6.542798849359196 - - 49.41017955872409 - - - 6.545211212426947 - - 49.4152183455856 - - - 6.548216613947353 - - 49.417198175283986 - - - 6.548689285049581 - - 49.41751029610995 - - - 6.555311069764584 - - 49.42187134132668 - - - 6.55156988914428 - - 49.42590235244993 - - - 6.543681711684472 - - 49.43441032385714 - - - 6.541157942552238 - - 49.43467784893272 - - - 6.529492893289945 - - 49.4359665531076 - - - 6.523379457147615 - - 49.43663988036973 - - - 6.503679135475568 - - 49.449379483821936 - - - 6.4892672947328585 - - 49.451626875054174 - - - 6.48791172556422 - - 49.451840917966656 - - - 6.475961335198958 - - 49.45888183059827 - - - 6.46727056958274 - - 49.45987176797542 - - - 6.462298738553437 - - 49.46043808043039 - - - 6.445791091052318 - - 49.46586928620451 - - - 6.439668790392717 - - 49.4689370960359 - - - 6.429970201230042 - - 49.47380195589781 - - - 6.422969395513132 - - 49.47308857292491 - - - 6.412927485045663 - - 49.46840648900249 - - - 6.405190978188442 - - 49.46479905853937 - - - 6.396460045152705 - - 49.462939599001075 - - - 6.386997873684125 - - 49.46380914933262 - - - 6.374588147118282 - - 49.45884174343185 - - - 6.3675918428208185 - - 49.45922964038162 - - - 6.3611394827375705 - - 49.4595908186442 - - - 6.35596246417517 - - 49.46292178469109 - - - 6.355142057561588 - - 49.4634479732491 - - - 6.336908781919991 - - 49.466110039360174 - - - 6.329149898540335 - - 49.471559071988295 - - - 6.325948262804097 - - 49.47612071219195 - - - 6.30421467963943 - - 49.47784192636899 - - - 6.3042102259043205 - - 49.47784193563045 - - - 6.301918229484698 - - 49.48264441122399 - - - 6.300620585262769 - - 49.48536886603051 - - - 6.293642084581842 - - 49.4837279499362 - - - 6.287916645268948 - - 49.488521521025056 - - - 6.285499779580117 - - 49.49054146111557 - - - 6.284844297343409 - - 49.49163841695535 - - - 6.282641528351961 - - 49.49533051603837 - - - 6.282913499981781 - - 49.49707406196517 - - - 6.283609107512483 - - 49.50150191137687 - - - 6.267765915295825 - - 49.502518611173585 - - - 6.26713277567054 - - 49.50255871834866 - - - 6.267128321304194 - - 49.50255872608217 - - - 6.265701430978411 - - 49.50484181769339 - - - 6.256480002979337 - - 49.50823960890304 - - - 6.254089884364319 - - 49.509118044982046 - - - 6.2477713223866305 - - 49.50976914133563 - - - 6.2410425892060735 - - 49.507976521684945 - - - 6.239040437394664 - - 49.50744145049246 - - - 6.237818622585551 - - 49.5074949338088 - - - 6.234340546083229 - - 49.50765993072416 - - - 6.226068876776745 - - 49.508047858761415 - - - 6.221204051829667 - - 49.5061794901815 - - - 6.212820878810606 - - 49.502960028843276 - - - 6.207719659420729 - - 49.50233579576857 - - - 6.206868030727695 - - 49.502228773281466 - - - 6.185856751478391 - - 49.5048150063891 - - - 6.176688796158232 - - 49.50593870690606 - - - 6.161670537216329 - - 49.50218866559497 - - - 6.157157940342728 - - 49.499201033753586 - - - 6.1592626528213605 - - 49.49691796190153 - - - 6.164288020465478 - - 49.491468949492955 - - - 6.155909364840478 - - 49.48935983272249 - - - 6.155681952416159 - - 49.489199277620806 - - - 6.1482798298153485 - - 49.48406236075501 - - - 6.148279900302532 - - 49.48405791605883 - - - 6.139410742643134 - - 49.49177218868952 - - - 6.130978579586366 - - 49.493537937513544 - - - 6.124329998028704 - - 49.47064939465171 - - - 6.117222264680664 - - 49.46854469979609 - - - 6.109338520666543 - - 49.46620811407443 - - - 6.106961854962114 - - 49.465869241806004 - - - 6.09432029143929 - - 49.46404994727988 - - - 6.085063164862438 - - 49.464393306042716 - - - 6.0838102064451265 - - 49.46443785924708 - - - 6.060359804780164 - - 49.46428177813724 - - - 6.055151581979326 - - 49.461499300194745 - - - 6.047941159616577 - - 49.453218814297436 - - - 6.046139690624654 - - 49.44718560812775 - - - 6.045961325946653 - - 49.44657920786682 - - - 6.03822031880867 - - 49.44858134386733 - - - 6.038028553232156 - - 49.44868385428504 - - - 6.028330075160797 - - 49.45399910526606 - - - 6.020468631067199 - - 49.45271487922045 - - - 6.015068723102717 - - 49.45183203574439 - - - 6.007011066599946 - - 49.45200147224479 - - - 6.00203920796032 - - 49.45608153132407 - - - 6.0002600398413835 - - 49.45650070021076 - - - 5.99642069812677 - - 49.45741030132162 - - - 5.996416287171012 - - 49.45741037446542 - - - 5.993290409129342 - - 49.45601017151656 - - - 5.990860248557722 - - 49.456424875452385 - - - 5.985571731901797 - - 49.45733011107182 - - - 5.9816387725148985 - - 49.46164203464417 - - - 5.977059294748044 - - 49.463198254991944 - - - 5.969122137947228 - - 49.47571046930942 - - - 5.971271406451138 - - 49.48141812180359 - - - 5.973019356337243 - - 49.49174095882265 - - - 5.959691111386644 - - 49.4925480803324 - - - 5.940641814077353 - - 49.499250056251235 - - - 5.937845990129838 - - 49.49944628513771 - - - 5.9230996867123205 - - 49.50047187006309 - - - 5.9167588757624285 - - 49.502251051506576 - - - 5.906346878395845 - - 49.50049415212578 - - - 5.898249133451803 - - 49.499129673530476 - - - 5.895310633705169 - - 49.49892904585504 - - - 5.894387548503751 - - 49.49886213412928 - - - 5.890548322654747 - - 49.49859901729858 - - - 5.885781482809448 - - 49.500329216127135 - - - 5.8856120322729915 - - 49.50039159989608 - - - 5.874054089816044 - - 49.49923669849259 - - - 5.870580440402101 - - 49.49888890567865 - - - 5.864047877062205 - - 49.501368167730085 - - - 5.859981168896428 - - 49.50291096996871 - - - 5.852770765318393 - - 49.51220823928635 - - - 5.8509380607579375 - - 49.51532958066941 - - - 5.85022911477199 - - 49.51653801397756 - - - 5.847303901016294 - - 49.51764387001845 - - - 5.843161438801353 - - 49.51920901659413 - - - 5.839099159358471 - - 49.52306614869 - - - 5.838149349967414 - - 49.52397132109524 - - - 5.838095926631502 - - 49.5243503734202 - - - 5.83773914902096 - - 49.52694113234279 - - - 5.841845973455911 - - 49.531315468316876 - - - 5.841850471981887 - - 49.53131991783656 - - - 5.839670002700117 - - 49.534949664818804 - - - 5.843058873624155 - - 49.540238114523234 - - - 5.843058869374377 - - 49.540242636319476 - - - 5.838791540049734 - - 49.5433818322139 - - - 5.833338055781645 - - 49.54268174455245 - - - 5.8259716037665426 - - 49.53905204954264 - - - 5.820009797608528 - - 49.53898959323693 - - - 5.816001058715429 - - 49.54023812811586 - - - 5.816001026569185 - - 49.54024709466052 - - - 5.816620846407937 - - 49.54662806880896 - - - 5.806650290137844 - - 49.55338801342848 - - - 5.806645864067059 - - 49.55338800172541 - - - 5.803493257770285 - - 49.55245611427788 - - - 5.801072007352647 - - 49.551738154092924 - - - 5.793692120838186 - - 49.55235796871072 - - - 5.786900968006053 - - 49.55801208257581 - - - 5.773068814088188 - - 49.56450903602416 - - - 5.762340246973509 - - 49.56275217000299 - - - 5.761180814966025 - - 49.56256038524754 - - - 5.756070775863239 - - 49.555880693496015 - - - 5.756744007713202 - - 49.550587705620174 - - - 5.756940221413957 - - 49.549031457365906 - - - 5.754541248807512 - - 49.546833143518214 - - - 5.753158967107208 - - 49.545571238726076 - - - 5.752900306352583 - - 49.54145102561944 - - - 5.752276041600828 - - 49.541339501774424 - - - 5.744521674832427 - - 49.539988408853375 - - - 5.738171874437191 - - 49.54153125323185 - - - 5.735277934107416 - - 49.54516100814001 - - - 5.731434178797778 - - 49.545508779471646 - - - 5.726141254572305 - - 49.54599038400659 - - - 5.725137937815877 - - 49.54303400404295 - - - 5.7245092206010275 - - 49.5411700728782 - - - 5.703801138849921 - - 49.542102012811306 - - - 5.696501562474883 - - 49.54404622754751 - - - 5.678580446343665 - - 49.548821874374845 - - - 5.664342521749684 - - 49.54949525350151 - - - 5.656681807964126 - - 49.549860853621176 - - - 5.649930704517679 - - 49.55022205447439 - - - 5.635688395728744 - - 49.54480869875798 - - - 5.634453190367164 - - 49.54302952659417 - - - 5.632981661234981 - - 49.540911485988204 - - - 5.623622041896696 - - 49.53626505062718 - - - 5.622600921820388 - - 49.53576120746386 - - - 5.618199772963106 - - 49.52976818389018 - - - 5.620692440056562 - - 49.52174176286261 - - - 5.62202118563803 - - 49.517469966243226 - - - 5.620625530191117 - - 49.51546780410312 - - - 5.619238736767175 - - 49.51347905810841 - - - 5.61493122213152 - - 49.507330009546166 - - - 5.610605945675716 - - 49.50825296919059 - - - 5.6057677673953625 - - 49.50929200644282 - - - 5.599908579824537 - - 49.51882106888332 - - - 5.599047940540085 - - 49.519311567041406 - - - 5.595989031495681 - - 49.52105956520584 - - - 5.572271030559979 - - 49.52947834810107 - - - 5.560681859040065 - - 49.53025866267957 - - - 5.557105627223267 - - 49.52990191304333 - - - 5.552989876595848 - - 49.52949171516727 - - - 5.548013574451569 - - 49.52469373800262 - - - 5.540009435662494 - - 49.51698841849427 - - - 5.534078823345363 - - 49.515240382840126 - - - 5.524719157640123 - - 49.51248021223963 - - - 5.509758923372616 - - 49.50864094353339 - - - 5.487748822107145 - - 49.50949263250986 - - - 5.487302906438222 - - 49.50951043797212 - - - 5.4872984339068 - - 49.50951049437052 - - - 5.481639770259181 - - 49.50438696233125 - - - 5.480132633946291 - - 49.50302245667126 - - - 5.480128126087114 - - 49.50301799760408 - - - 5.479379034668336 - - 49.50017310772947 - - - 5.47851843807385 - - 49.496900139019225 - - - 5.477648914534545 - - 49.49360932221432 - - - 5.468971483265036 - - 49.4996068328184 - - - 5.46723241864084 - - 49.500810800640906 - - - 5.467228026441271 - - 49.5008107746249 - - - 5.467067431564672 - - 49.50127003231963 - - - 5.464561435364056 - - 49.50831987084497 - - - 5.437980731350742 - - 49.51804074293579 - - - 5.438399924914574 - - 49.51821016349167 - - - 5.443871199863069 - - 49.52040848896465 - - - 5.4519109512882 - - 49.521188843925195 - - - 5.452981175009844 - - 49.52194248287781 - - - 5.4611814147707225 - - 49.527699130584736 - - - 5.4698499835657906 - - 49.53100782646566 - - - 5.469243514332338 - - 49.53555162070529 - - - 5.469149832367782 - - 49.53624727988813 - - - 5.469149852388759 - - 49.53625172042152 - - - 5.459968601408327 - - 49.54389012725981 - - - 5.4448611323772464 - - 49.550159601187815 - - - 5.456329918249393 - - 49.565191257699176 - - - 5.448985850413134 - - 49.56635955950431 - - - 5.4413295803036865 - - 49.56758137324505 - - - 5.431729128832302 - - 49.58815115223471 - - - 5.43226867183179 - - 49.589899113851466 - - - 5.433530552745866 - - 49.594001515276716 - - - 5.413705399039351 - - 49.605472580076395 - - - 5.39388020293216 - - 49.616943566798874 - - - 5.390928289663923 - - 49.61865144507836 - - - 5.380208646082632 - - 49.62176831832257 - - - 5.372275927568281 - - 49.62408260723057 - - - 5.3718299792957485 - - 49.62421191919496 - - - 5.3713305734813375 - - 49.624203022786965 - - - 5.36486045752302 - - 49.624118295246575 - - - 5.356811739514776 - - 49.62957621539613 - - - 5.353650194673346 - - 49.63172106216855 - - - 5.344776593342841 - - 49.62900098676136 - - - 5.344772207528777 - - 49.629001033180046 - - - 5.346029617737326 - - 49.621259968101604 - - - 5.338190483642283 - - 49.62017643612872 - - - 5.325210132141608 - - 49.61837946245305 - - - 5.321509067529652 - - 49.616488771821956 - - - 5.31737994199175 - - 49.614379608441894 - - - 5.315498156632 - - 49.61112003658643 - - - 5.308029152285115 - - 49.62588856470145 - - - 5.309634411192947 - - 49.63092731845556 - - - 5.31071800583657 - - 49.63433857604531 - - - 5.321330630068625 - - 49.64484865736632 - - - 5.332041445917039 - - 49.65212141514192 - - - 5.319649555229114 - - 49.664878931126964 - - - 5.314757905323743 - - 49.66841942791236 - - - 5.307378171338207 - - 49.6737614539576 - - - 5.301706210799232 - - 49.67626748679339 - - - 5.286121618310366 - - 49.683161260569754 - - - 5.269810260892366 - - 49.69327006297848 - - - 5.259750509906968 - - 49.69570916957452 - - - 5.250916957890113 - - 49.69013527824558 - - - 5.246087799733126 - - 49.687089730330506 - - - 5.227078612260567 - - 49.688739599572855 - - - 5.218151538688422 - - 49.687308227914976 - - - 5.213121637494505 - - 49.688529975452 - - - 5.210450702061764 - - 49.69258334193529 - - - 5.208898925340741 - - 49.69494218492449 - - - 5.201920430833529 - - 49.6948307317668 - - - 5.198139033694413 - - 49.69327446259078 - - - 5.197010902612059 - - 49.69281075387169 - - - 5.197006504891049 - - 49.692810716871975 - - - 5.195722277177567 - - 49.692997987382995 - - - 5.180958159997912 - - 49.69515178672236 - - - 5.177805582542616 - - 49.69478614754303 - - - 5.1680490344654775 - - 49.69365794592738 - - - 5.163991274152593 - - 49.6955307743131 - - - 5.164865313362956 - - 49.69878145981412 - - - 5.165739223774222 - - 49.7020321727778 - - - 5.16547175545483 - - 49.703650809979166 - - - 5.165097167282084 - - 49.705916026836235 - - - 5.1644594453495465 - - 49.70976868375108 - - - 5.162073882193345 - - 49.713144205228396 - - - 5.15813202695096 - - 49.71873148980896 - - - 5.154569224131505 - - 49.71867800169545 - - - 5.152147886343026 - - 49.71863787478575 - - - 5.148883845837655 - - 49.714798540751865 - - - 5.145459286435417 - - 49.710771985229265 - - - 5.1414192796810765 - - 49.71199825145137 - - - 5.140193043188199 - - 49.71384875855475 - - - 5.139301271738494 - - 49.71519989721416 - - - 5.127359802407636 - - 49.7143615898579 - - - 5.126739977517608 - - 49.714990305750604 - - - 5.1242384194639605 - - 49.717540948877634 - - - 5.125692067393635 - - 49.7246308707715 - - - 5.1267711869395445 - - 49.72987924326552 - - - 5.104765541702843 - - 49.75191613440799 - - - 5.095610991640096 - - 49.76107956466136 - - - 5.088494231615021 - - 49.76419648245213 - - - 5.088489810676252 - - 49.764200977121966 - - - 5.081480110737077 - - 49.76241726823447 - - - 5.077609557325028 - - 49.76143184550544 - - - 5.071349028859326 - - 49.76169941043399 - - - 5.066609013753567 - - 49.76190001314247 - - - 5.063380581597289 - - 49.76767014583835 - - - 5.061677246421956 - - 49.76923081228478 - - - 5.059229154846033 - - 49.771478213500146 - - - 5.0579137737882265 - - 49.771201716309115 - - - 5.049329931846759 - - 49.769369049408816 - - - 5.041290229969252 - - 49.77052844417927 - - - 5.024078089595305 - - 49.776071103607336 - - - 5.013741864798502 - - 49.78058369822382 - - - 5.009831215869778 - - 49.78229154479692 - - - 4.999998880964455 - - 49.79373799838038 - - - 4.998349043235976 - - 49.79566433681691 - - - 4.997238705178665 - - 49.79696196462837 - - - 4.990059608833264 - - 49.80137198774154 - - - 4.9779887872380195 - - 49.80310216178975 - - - 4.969998058237642 - - 49.80295948661467 - - - 4.965342798274279 - - 49.80103762061763 - - - 4.965079695984983 - - 49.8009305260213 - - - 4.956950816648544 - - 49.80402074700594 - - - 4.956946292120214 - - 49.80401624641221 - - - 4.952295415353515 - - 49.80215232794141 - - - 4.945151997908305 - - 49.79928960135549 - - - 4.9443403929753105 - - 49.794741306908975 - - - 4.920577882835851 - - 49.78914072381008 - - - 4.906678848980254 - - 49.787597833274326 - - - 4.8946080984961355 - - 49.78866800307672 - - - 4.87632133933075 - - 49.795459229308996 - - - 4.8723303726147 - - 49.79538791500566 - - - 4.871692736358677 - - 49.79450052388218 - - - 4.868558053194938 - - 49.79013953673641 - - - 4.862774529403662 - - 49.790964461142266 - - - 4.856491706148505 - - 49.7918607746323 - - - 4.855318961406328 - - 49.795717856669555 - - - 4.859198309771339 - - 49.79837992187765 - - - 4.860495978250332 - - 49.80102869598877 - - - 4.866537989850863 - - 49.81339819442269 - - - 4.875309073949275 - - 49.818740180460594 - - - 4.876169723668631 - - 49.82199086324534 - - - 4.8720138342781345 - - 49.828371860070135 - - - 4.868669502409791 - - 49.833499869585346 - - - 4.869012836436344 - - 49.83868577200922 - - - 4.869271500770403 - - 49.842569674662535 - - - 4.856130468492833 - - 49.84556168251249 - - - 4.853874227002214 - - 49.85327149998642 - - - 4.851421711275219 - - 49.86165906389739 - - - 4.852309087616915 - - 49.8642676690636 - - - 4.852309003827312 - - 49.8642720576748 - - - 4.855555287081964 - - 49.8646243607052 - - - 4.857869530204699 - - 49.864878502839986 - - - 4.859189412314726 - - 49.865030178926844 - - - 4.859278573443019 - - 49.86503905091729 - - - 4.859911842686943 - - 49.866167244143696 - - - 4.871358359807141 - - 49.886621085851246 - - - 4.875514200071023 - - 49.890901871778205 - - - 4.882858337756618 - - 49.89847784985003 - - - 4.884637529408688 - - 49.90368610632074 - - - 4.884641945049873 - - 49.90369054361075 - - - 4.882595299470662 - - 49.91044162678755 - - - 4.8799598812508655 - - 49.919127937559814 - - - 4.878443869339571 - - 49.92236527976734 - - - 4.876651294862965 - - 49.92619117139225 - - - 4.8766468104464336 - - 49.926191203098604 - - - 4.8654009662908955 - - 49.931158585948914 - - - 4.862529293348434 - - 49.93349520484821 - - - 4.859158213431447 - - 49.936228595121804 - - - 4.853187523289673 - - 49.94427281333429 - - - 4.8506280060495515 - - 49.947719730729744 - - - 4.845905752895938 - - 49.94995371874113 - - - 4.841410968208562 - - 49.952080690903585 - - - 4.84067521336649 - - 49.95206731168359 - - - 4.831391357377474 - - 49.95188894772438 - - - 4.8051317331440915 - - 49.95612958041013 - - - 4.799049548689121 - - 49.957110576020014 - - - 4.7907020901639505 - - 49.964071256066234 - - - 4.7927042187386535 - - 49.97062607955667 - - - 4.795080935796659 - - 49.97838940150504 - - - 4.798795361350199 - - 49.98356198707189 - - - 4.798848888817639 - - 49.983637761018485 - - - 4.798848902541198 - - 49.98364223253971 - - - 4.802866532243494 - - 49.98419066141886 - - - 4.809831642216143 - - 49.98514937123392 - - - 4.819177949819579 - - 49.99999818814901 - - - 4.820141063419314 - - 50.00151872886591 - - - 4.8178402248221825 - - 50.00794882341351 - - - 4.820618175101292 - - 50.01317488656454 - - - 4.82061817842369 - - 50.013179282305224 - - - 4.81536987060573 - - 50.018258258596745 - - - 4.820841174286714 - - 50.0306501025624 - - - 4.840082175246005 - - 50.042475604295795 - - - 4.8403988060792225 - - 50.04267178655391 - - - 4.840171403180244 - - 50.04783992285552 - - - 4.82979946626677 - - 50.05255763663561 - - - 4.823757389742035 - - 50.05530891585437 - - - 4.8237484716814265 - - 50.05530889354294 - - - 4.8245600499363235 - - 50.05600006903136 - - - 4.826308010865035 - - 50.057484943078144 - - - 4.827627914098311 - - 50.058608665698564 - - - 4.825162022494731 - - 50.06891804382606 - - - 4.833558541972918 - - 50.069854468070474 - - - 4.839168074014581 - - 50.07047880035512 - - - 4.842900335954635 - - 50.0770202869001 - - - 4.842672953795897 - - 50.082090227962475 - - - 4.842610522318528 - - 50.083490398531616 - - - 4.846427461139019 - - 50.08808778334593 - - - 4.846431986550001 - - 50.08809223175047 - - - 4.84444319007344 - - 50.09047334944561 - - - 4.84217795980073 - - 50.093180062817865 - - - 4.842182391651407 - - 50.09318451566687 - - - 4.842561441153083 - - 50.09462478264567 - - - 4.843899213247382 - - 50.09969036403992 - - - 4.8519121681957404 - - 50.10014071810123 - - - 4.860968611310623 - - 50.10064906336359 - - - 4.861739996346345 - - 50.09966358307109 - - - 4.868428646839229 - - 50.09107980634459 - - - 4.868433154525076 - - 50.09107977460198 - - - 4.86913772496754 - - 50.09132063327321 - - - 4.872401743830662 - - 50.09243984233346 - - - 4.872638121178201 - - 50.09522675127062 - - - 4.87306167498832 - - 50.10022543347972 - - - 4.873061698679413 - - 50.10022991354174 - - - 4.868901395637313 - - 50.10339135168862 - - - 4.869699501581926 - - 50.10736892381427 - - - 4.871380624569899 - - 50.115729721720875 - - - 4.869922533607673 - - 50.12605697549756 - - - 4.869918043772329 - - 50.126061489371025 - - - 4.8850522678278825 - - 50.13369991251741 - - - 4.892338436234118 - - 50.137374234837885 - - - 4.896520997073502 - - 50.139478874397994 - - - 4.896516600478594 - - 50.13948338642632 - - - 4.8857388918698375 - - 50.14515529285866 - - - 4.881061348207649 - - 50.14762121969667 - - - 4.880860644979397 - - 50.15214722271037 - - - 4.880860655900797 - - 50.15215162849747 - - - 4.879741390821675 - - 50.1532708633465 - - - 4.877699190231564 - - 50.1553221008149 - - - 4.858632015233076 - - 50.153681107856315 - - - 4.845838847598825 - - 50.156405612956306 - - - 4.836251838379001 - - 50.15844793387502 - - - 4.83544467868642 - - 50.15906326706638 - - - 4.8239089863208 - - 50.16782091002584 - - - 4.819342915278931 - - 50.16685775159205 - - - 4.817751007842001 - - 50.16651886418315 - - - 4.8159406290060955 - - 50.161952781443965 - - - 4.815940614021024 - - 50.161948296689616 - - - 4.814990786114866 - - 50.16097625359956 - - - 4.808230863312783 - - 50.154037868386325 - - - 4.806505160878359 - - 50.15376142149695 - - - 4.799241321802284 - - 50.152579753330116 - - - 4.764660909797758 - - 50.13768188820309 - - - 4.757031440143112 - - 50.128478257530745 - - - 4.755827491671275 - - 50.12220434595237 - - - 4.755408287226778 - - 50.12002826244954 - - - 4.749709575629088 - - 50.112800069108005 - - - 4.748964897228328 - - 50.11237647111289 - - - 4.743819155529521 - - 50.10945128255612 - - - 4.732760531721876 - - 50.10924170773236 - - - 4.717015479975704 - - 50.10340925062303 - - - 4.705060627476201 - - 50.09898136536962 - - - 4.693279694838404 - - 50.0860901104081 - - - 4.688798245257997 - - 50.08118059815525 - - - 4.687068160798259 - - 50.07532131815721 - - - 4.684263345198619 - - 50.07199929484628 - - - 4.680401731770591 - - 50.067428718408685 - - - 4.68082536668659 - - 50.06586359838107 - - - 4.681628008304426 - - 50.06292057546807 - - - 4.699798884310089 - - 50.06134203667531 - - - 4.702122074097199 - - 50.054912038886634 - - - 4.695981843155317 - - 50.036018804007035 - - - 4.692811430916426 - - 50.03042709723466 - - - 4.686711443391204 - - 50.01965837315425 - - - 4.685627894201847 - - 50.0080469000783 - - - 4.685378180822954 - - 50.00538930149225 - - - 4.682858733334251 - - 50.00223671992123 - - - 4.681070691831875 - - 49.99999821858218 - - - 4.680932379766394 - - 49.99983320063503 - - - 4.680638066286689 - - 49.99947202017026 - - - 4.669423431830357 - - 49.99855345952756 - - - 4.659640160924972 - - 49.997750839934 - - - 4.653740822912767 - - 49.9950397221624 - - - 4.647649713428021 - - 49.99404081533384 - - - 4.644769140235342 - - 49.99356819359691 - - - 4.634169784761473 - - 49.993010784585316 - - - 4.624738824163427 - - 49.99251141215931 - - - 4.617911963050696 - - 49.98848929931311 - - - 4.58782187507446 - - 49.98786942783151 - - - 4.584553393604723 - - 49.98708909745946 - - - 4.57592062552408 - - 49.985029008219435 - - - 4.567439382737106 - - 49.97385001285144 - - - 4.565526409228875 - - 49.973395242802894 - - - 4.555538017462973 - - 49.971009627027136 - - - 4.548715595379417 - - 49.971232516367664 - - - 4.543471677837658 - - 49.97140202095041 - - - 4.54160336299422 - - 49.97101407487959 - - - 4.536519992630976 - - 49.96996168152641 - - - 4.5260499600172155 - - 49.95872926650637 - - - 4.51045207534396 - - 49.94998049837603 - - - 4.4966867962626935 - - 49.94932947930865 - - - 4.485432023718404 - - 49.94879881625261 - - - 4.4804512008000925 - - 49.947568093435656 - - - 4.45671099887944 - - 49.94169992833465 - - - 4.443748351366779 - - 49.94012136741828 - - - 4.442245627156077 - - 49.94120498496303 - - - 4.438531249127562 - - 49.94388041545665 - - - 4.402078054468466 - - 49.9501900905412 - - - 4.39212979979199 - - 49.94866950368804 - - - 4.383969686293966 - - 49.95108184981429 - - - 4.380897302063649 - - 49.953302522237614 - - - 4.378748083964236 - - 49.954849798217616 - - - 4.351627778241908 - - 49.9559734845829 - - - 4.348577758806756 - - 49.95609834285573 - - - 4.341420899171479 - - 49.9585196626688 - - - 4.330933121688752 - - 49.96669763831043 - - - 4.330928621418092 - - 49.966702118316206 - - - 4.328748122787854 - - 49.96664857560702 - - - 4.325921075539781 - - 49.96658168373588 - - - 4.3142338081839915 - - 49.969208122195305 - - - 4.3076298238296635 - - 49.970688578402985 - - - 4.3032910999140634 - - 49.97042989835674 - - - 4.290618350587386 - - 49.96964954462982 - - - 4.284678813602007 - - 49.967950660032784 - - - 4.280741462756318 - - 49.96681802869121 - - - 4.26301205398941 - - 49.9664033392825 - - - 4.249670492236278 - - 49.966091223917374 - - - 4.237769065296332 - - 49.962773603840645 - - - 4.23575804267884 - - 49.9622117752897 - - - 4.231878681732117 - - 49.96112822236661 - - - 4.220900362981533 - - 49.96021856048299 - - - 4.219143428721134 - - 49.96017846943984 - - - 4.2078708088859855 - - 49.959910870972685 - - - 4.198961576566605 - - 49.95774820434924 - - - 4.194761122498356 - - 49.960878541376466 - - - 4.195528074604837 - - 49.96603324936948 - - - 4.196210308912475 - - 49.97063059310761 - - - 4.191358825995938 - - 49.972690690208914 - - - 4.1889998991458315 - - 49.973689499299745 - - - 4.188727946821692 - - 49.97370291499778 - - - 4.179939039397294 - - 49.97412205399396 - - - 4.177709470059455 - - 49.9779479193047 - - - 4.170610622448477 - - 49.979071664235974 - - - 4.1547228297177865 - - 49.976088545091315 - - - 4.154718396238918 - - 49.97608854688726 - - - 4.153068446139025 - - 49.97674397838472 - - - 4.148560351039459 - - 49.97853208459842 - - - 4.146339708419064 - - 49.982326779937225 - - - 4.146321857218777 - - 49.98235799756118 - - - 4.156577814428404 - - 49.99231961081369 - - - 4.163418019351377 - - 49.998959231957386 - - - 4.162677824964061 - - 49.99951213307398 - - - 4.16203129005653 - - 49.99999822387412 - - - 4.159551992554376 - - 50.001844320564636 - - - 4.155008233979793 - - 50.00522876341897 - - - 4.154227840879293 - - 50.005210865636876 - - - 4.1469818598685695 - - 50.00502807720803 - - - 4.142437978277572 - - 50.013981928671654 - - - 4.142433493509075 - - 50.020403029447955 - - - 4.142429096486073 - - 50.02433151596885 - - - 4.142558372470152 - - 50.02887980828376 - - - 4.1453408398138825 - - 50.032830612839646 - - - 4.150419808085421 - - 50.038957350777615 - - - 4.158481842748919 - - 50.048691607989106 - - - 4.163351150076546 - - 50.051398269234255 - - - 4.169165860389263 - - 50.05154538751708 - - - 4.175390782183987 - - 50.05170149799469 - - - 4.179408398779267 - - 50.051028177229334 - - - 4.185548606291313 - - 50.049998102902464 - - - 4.1934411616497265 - - 50.052780581071616 - - - 4.200161026213877 - - 50.05811816280813 - - - 4.227731686745677 - - 50.06849894065847 - - - 4.231450558571761 - - 50.073769566160536 - - - 4.231151846783904 - - 50.07894210252423 - - - 4.231147299830699 - - 50.0789421109996 - - - 4.229555408920106 - - 50.08068568217549 - - - 4.223629325707012 - - 50.087178107081684 - - - 4.213061253640632 - - 50.09598931689773 - - - 4.205619028442139 - - 50.09942724364614 - - - 4.203750600606124 - - 50.10028782372883 - - - 4.203750619561689 - - 50.100292301433534 - - - 4.203598998132326 - - 50.102878571797575 - - - 4.203777390827499 - - 50.10304356306558 - - - 4.206461732219501 - - 50.10554070422778 - - - 4.204410600398552 - - 50.10711030364515 - - - 4.203643577056144 - - 50.10769885487879 - - - 4.199090898816473 - - 50.11119033978676 - - - 4.199246963836008 - - 50.11147577029529 - - - 4.202729479488995 - - 50.11774968575141 - - - 4.201097428299987 - - 50.12387651240543 - - - 4.200161020164746 - - 50.127399210646196 - - - 4.200928033630659 - - 50.130471525845614 - - - 4.201788617091236 - - 50.1339094585026 - - - 4.19514457202172 - - 50.13533638578125 - - - 4.1936285093757375 - - 50.135661909444195 - - - 4.182297878210536 - - 50.13621930723043 - - - 4.179109607384589 - - 50.13637979723673 - - - 4.167359877381874 - - 50.13695952339704 - - - 4.164876234633827 - - 50.135666363253705 - - - 4.155627983369949 - - 50.130850534403706 - - - 4.146660783484561 - - 50.129330005277744 - - - 4.136520799368937 - - 50.13037784979666 - - - 4.134094990883455 - - 50.132063416471055 - - - 4.130220035174081 - - 50.13474776626252 - - - 4.130220043135817 - - 50.13475224664772 - - - 4.137689021821941 - - 50.144651486244946 - - - 4.137149515505077 - - 50.15369899250148 - - - 4.143369968144744 - - 50.157110216536125 - - - 4.155690401308202 - - 50.163870192787634 - - - 4.154022733891555 - - 50.1681553471844 - - - 4.152948078062296 - - 50.170911097644584 - - - 4.151699535865065 - - 50.17410823663901 - - - 4.15145875283336 - - 50.17472810727624 - - - 4.150941469750439 - - 50.17604796053437 - - - 4.15094148049671 - - 50.17605244394173 - - - 4.151654970685389 - - 50.17727867132779 - - - 4.155512115726258 - - 50.18394058230296 - - - 4.161250915079954 - - 50.18926031521367 - - - 4.162762549508788 - - 50.19479406511436 - - - 4.163739097272429 - - 50.19837917686429 - - - 4.153750761713672 - - 50.21367834612595 - - - 4.156310244420357 - - 50.2166614754391 - - - 4.156577776425452 - - 50.21697803577943 - - - 4.171618317959128 - - 50.218641312559036 - - - 4.171622788109749 - - 50.218641309674474 - - - 4.172889209014175 - - 50.22003252790179 - - - 4.1782579240222315 - - 50.22593195096134 - - - 4.178806446214434 - - 50.228103555812034 - - - 4.179889959295011 - - 50.232437797000046 - - - 4.21035899343248 - - 50.24677822792093 - - - 4.216111273128415 - - 50.25208905016799 - - - 4.21760056273229 - - 50.26119002791199 - - - 4.213190551902495 - - 50.26756210341157 - - - 4.20679169697402 - - 50.27323856372936 - - - 4.206497420344246 - - 50.27333666245 - - - 4.20610947669006 - - 50.27346146915651 - - - 4.199581373859428 - - 50.275650959533955 - - - 4.18537917542557 - - 50.276600712026955 - - - 4.178088545881247 - - 50.28031065381391 - - - 4.174721856002747 - - 50.28605848826053 - - - 4.170833527694436 - - 50.28797589926623 - - - 4.168470191413502 - - 50.28913971915445 - - - 4.16523733304735 - - 50.28846636154104 - - - 4.1614783652392155 - - 50.28768155040212 - - - 4.156519847849343 - - 50.28367280995311 - - - 4.1556948647793845 - - 50.28300401296452 - - - 4.155690468539448 - - 50.28299952069007 - - - 4.154018276496102 - - 50.27713137332987 - - - 4.171671815964763 - - 50.26914955021578 - - - 4.170967335601295 - - 50.266344775586404 - - - 4.170039815295207 - - 50.26263037554917 - - - 4.160720322537046 - - 50.26051674538069 - - - 4.154089591241861 - - 50.259009524069214 - - - 4.1419519615857086 - - 50.25936183487991 - - - 4.140092545614351 - - 50.26110977662612 - - - 4.136592139510992 - - 50.26440060513367 - - - 4.136271026462805 - - 50.269818429192505 - - - 4.136208614265919 - - 50.27087075663878 - - - 4.135477369823384 - - 50.27172241482407 - - - 4.132948991077758 - - 50.274669942675644 - - - 4.126897994201653 - - 50.274518340937426 - - - 4.126897989291614 - - 50.274522753270176 - - - 4.124570413417836 - - 50.27965071126224 - - - 4.126197966974477 - - 50.28616100777097 - - - 4.125818929907169 - - 50.2871063840851 - - - 4.123790044066843 - - 50.29213176558742 - - - 4.1217611377529755 - - 50.297179498348626 - - - 4.120258414741337 - - 50.3009117001281 - - - 4.102350673380938 - - 50.312768452708916 - - - 4.099162405276143 - - 50.31369153928694 - - - 4.094114707040689 - - 50.315149608079686 - - - 4.09411022909192 - - 50.31514960791225 - - - 4.091323292695237 - - 50.313856510887796 - - - 4.085267885566939 - - 50.31103832117376 - - - 4.085267885797283 - - 50.31104281464059 - - - 4.078958256805063 - - 50.31953296129217 - - - 4.075350781167718 - - 50.32438892209553 - - - 4.072055576043019 - - 50.32633751789114 - - - 4.069050074320087 - - 50.32812115537142 - - - 4.058789688043286 - - 50.33044883886201 - - - 4.0579335432980495 - - 50.3324599004355 - - - 4.055240278747889 - - 50.33877838143625 - - - 4.044979877604325 - - 50.341110502390265 - - - 4.042598699258807 - - 50.34251514895087 - - - 4.0386702308223175 - - 50.34482938743316 - - - 4.033453122532593 - - 50.35231174734833 - - - 4.032008316963265 - - 50.35438082493952 - - - 4.027807897876411 - - 50.35686007173505 - - - 4.025239395004014 - - 50.35631605995195 - - - 4.020811545273868 - - 50.355379630497225 - - - 4.020606458259849 - - 50.35512102593554 - - - 4.016129501792136 - - 50.34944011119181 - - - 4.016125025207398 - - 50.34944010785399 - - - 4.006020712540753 - - 50.34918148717242 - - - 3.996518351778729 - - 50.34565882808064 - - - 3.9872300257903683 - - 50.342220828694124 - - - 3.9789405690349 - - 50.34523965925256 - - - 3.9708963328884557 - - 50.341494023772874 - - - 3.9700892293702545 - - 50.3411194178869 - - - 3.967984563237304 - - 50.34261326521264 - - - 3.964800774134336 - - 50.34486952680006 - - - 3.9577598453884315 - - 50.34404018179011 - - - 3.942862011728171 - - 50.33752096100595 - - - 3.9341400536569378 - - 50.333699528818265 - - - 3.907309639653085 - - 50.328678561399336 - - - 3.890739578545081 - - 50.331898015987086 - - - 3.8883004305651028 - - 50.33831019018234 - - - 3.8840910918068787 - - 50.34078943439855 - - - 3.8807021234796113 - - 50.33942495934817 - - - 3.877188385822138 - - 50.338011429788764 - - - 3.869991380011099 - - 50.33975945276974 - - - 3.8581881101174784 - - 50.347794711303706 - - - 3.849858547656077 - - 50.35347114975442 - - - 3.8247315091359617 - - 50.35084030303886 - - - 3.8247269940993207 - - 50.350835798121636 - - - 3.823010283490504 - - 50.34626082128481 - - - 3.8230058233097703 - - 50.34626080999512 - - - 3.8206291531089223 - - 50.34541353395906 - - - 3.819050576165255 - - 50.344851705228685 - - - 3.8115905649902504 - - 50.350479113322415 - - - 3.811858108833234 - - 50.351567087493834 - - - 3.8123886587786235 - - 50.35373866710627 - - - 3.7988954679831024 - - 50.35149579188959 - - - 3.798369295839106 - - 50.35141105930298 - - - 3.7970003323836345 - - 50.35158938439731 - - - 3.7738620715613567 - - 50.3546082105564 - - - 3.761010930690827 - - 50.34860177812166 - - - 3.7591380941593986 - - 50.34772782834279 - - - 3.756404664127857 - - 50.34900762293189 - - - 3.754282164713333 - - 50.350001991308574 - - - 3.746768593066063 - - 50.348985261556855 - - - 3.7439014016278214 - - 50.34860178797528 - - - 3.743896916123304 - - 50.348597358277026 - - - 3.735380058764226 - - 50.339937741214804 - - - 3.7336142177557665 - - 50.33598259759493 - - - 3.729239882925808 - - 50.32616807935161 - - - 3.7299533514190792 - - 50.321713438955534 - - - 3.7310012299369952 - - 50.31520314547673 - - - 3.7310011897008755 - - 50.315198654207755 - - - 3.7282008555964827 - - 50.31189003181975 - - - 3.7115104841123747 - - 50.31918960895814 - - - 3.7086120351230965 - - 50.317160699747355 - - - 3.7094860135217003 - - 50.31234043456597 - - - 3.710248527147552 - - 50.308139957850614 - - - 3.7070112186009045 - - 50.30752460585716 - - - 3.7062531612479686 - - 50.30738190925864 - - - 3.7062487164681035 - - 50.30738189314351 - - - 3.6948779876075797 - - 50.31094028460145 - - - 3.6853400496269386 - - 50.31713841789957 - - - 3.6870478309099006 - - 50.3217268306402 - - - 3.6870478542736764 - - 50.32173124397036 - - - 3.679565506628853 - - 50.328031976847406 - - - 3.6773805266678976 - - 50.32986911210479 - - - 3.675788616665115 - - 50.336107411723646 - - - 3.674589152723112 - - 50.34079837244813 - - - 3.666981910108907 - - 50.34835207103009 - - - 3.666977472827607 - - 50.34835213189275 - - - 3.666402191740003 - - 50.35178116385407 - - - 3.665238351716107 - - 50.358670488050876 - - - 3.6640789819316573 - - 50.359348253730616 - - - 3.6610200355648335 - - 50.361140799096 - - - 3.6602620151830356 - - 50.36370923738196 - - - 3.6596912751947435 - - 50.365640000122596 - - - 3.6626565801907365 - - 50.37497739848581 - - - 3.663008819974324 - - 50.376092165902094 - - - 3.6696573384360374 - - 50.38563461719735 - - - 3.6749770050960455 - - 50.39327753654391 - - - 3.6749814811259234 - - 50.39328197233699 - - - 3.6734609348021623 - - 50.39653272797274 - - - 3.672591462931469 - - 50.39839216737007 - - - 3.6737998479217175 - - 50.41007940606998 - - - 3.672185633031938 - - 50.41373142353131 - - - 3.6689884803320787 - - 50.42095963321609 - - - 3.669318443096754 - - 50.43068045395948 - - - 3.6594905800843147 - - 50.440758020052144 - - - 3.659588719171929 - - 50.45372068399096 - - - 3.6546926154900543 - - 50.45751532405286 - - - 3.6531497280540783 - - 50.45871039472446 - - - 3.646978374638187 - - 50.459829593257034 - - - 3.632160762537265 - - 50.46847134128474 - - - 3.63186641824684 - - 50.469189293286654 - - - 3.6315097055064776 - - 50.47005883947652 - - - 3.6293604822966556 - - 50.47528934098597 - - - 3.6284820460998164 - - 50.47742969186994 - - - 3.6091384489328004 - - 50.49240778538051 - - - 3.6060527221786667 - - 50.49328629802298 - - - 3.602917961997159 - - 50.49417810879589 - - - 3.594530422533651 - - 50.49037893208423 - - - 3.5891482829306836 - - 50.4879398038445 - - - 3.582151989665058 - - 50.48644157855407 - - - 3.5758601917601243 - - 50.49090514333653 - - - 3.5725202477559956 - - 50.49328183488562 - - - 3.571227138746502 - - 50.49369205397161 - - - 3.5631695745565053 - - 50.49625155875404 - - - 3.550175702165578 - - 50.493272866796794 - - - 3.5501712406483907 - - 50.493268418658694 - - - 3.547268384247481 - - 50.49318369568577 - - - 3.534970193884189 - - 50.49281804471804 - - - 3.5141729920129645 - - 50.48727542766949 - - - 3.5130581865885975 - - 50.48698107456578 - - - 3.510164247534315 - - 50.48666000685865 - - - 3.496943007542826 - - 50.48520189241489 - - - 3.4969385638698043 - - 50.48520194668667 - - - 3.4942006483091124 - - 50.49482912254389 - - - 3.4942006424729524 - - 50.49483354859118 - - - 3.497781278508883 - - 50.5014196503374 - - - 3.4982896342129033 - - 50.501829883239296 - - - 3.499819083192269 - - 50.503069545196475 - - - 3.516955471000063 - - 50.516897230459 - - - 3.516959928216676 - - 50.51690168166297 - - - 3.5105387548906286 - - 50.52124033625241 - - - 3.4928718507908627 - - 50.526537804332165 - - - 3.481938145546498 - - 50.52741173892108 - - - 3.469358981257547 - - 50.52841063083082 - - - 3.4605968834912657 - - 50.51985358393533 - - - 3.457038521319898 - - 50.51637995207096 - - - 3.451732136494125 - - 50.50585200663359 - - - 3.4514066407542296 - - 50.50577176760807 - - - 3.4457480301395127 - - 50.50438053819206 - - - 3.42842000769556 - - 50.50513857247083 - - - 3.4261636458918985 - - 50.503007142750604 - - - 3.425579527471463 - - 50.502458616982985 - - - 3.416161886417397 - - 50.50013102168304 - - - 3.413611317344927 - - 50.499502226729156 - - - 3.413611335039877 - - 50.49949780024759 - - - 3.41232703789198 - - 50.49962264802473 - - - 3.403382088127618 - - 50.500478825811804 - - - 3.394307833656287 - - 50.499551333285666 - - - 3.384167847866612 - - 50.491859338966265 - - - 3.3820007653414357 - - 50.490227340796 - - - 3.3818223713088518 - - 50.49009351652013 - - - 3.38181794909431 - - 50.490089061547145 - - - 3.374727941843478 - - 50.48987062475647 - - - 3.362376245825048 - - 50.49776768584484 - - - 3.3544390513168993 - - 50.50284213453766 - - - 3.3499710390349304 - - 50.50368934105977 - - - 3.3369103276060037 - - 50.50616861490587 - - - 3.3161576785978464 - - 50.51378025751278 - - - 3.292979239957069 - - 50.52227933227271 - - - 3.278161615123126 - - 50.534185134807885 - - - 3.2766990747633526 - - 50.535357922667295 - - - 3.2777603417059336 - - 50.54770063856676 - - - 3.281461354034393 - - 50.55235153933154 - - - 3.2774125506975995 - - 50.55515632708738 - - - 3.2760925820613025 - - 50.55607037910853 - - - 3.2774169527566324 - - 50.556609977347485 - - - 3.2829908273899706 - - 50.55887962808397 - - - 3.2773099467677445 - - 50.56646907218868 - - - 3.278130447574106 - - 50.56855592478408 - - - 3.27866997399465 - - 50.56992040126697 - - - 3.2806988375474755 - - 50.57500820373728 - - - 3.2790534280107604 - - 50.577853145317576 - - - 3.274808388480112 - - 50.58517942213459 - - - 3.2771895715036883 - - 50.593678449247925 - - - 3.273889827609425 - - 50.59682213777692 - - - 3.273385961489939 - - 50.60325215074456 - - - 3.272882027808996 - - 50.60974013914664 - - - 3.261734334566802 - - 50.61791370302909 - - - 3.253409205663386 - - 50.62401816225666 - - - 3.2451197281161464 - - 50.63864846419254 - - - 3.24577961823234 - - 50.640160100708655 - - - 3.2477015637331283 - - 50.644570162697036 - - - 3.247086180959074 - - 50.64526136944661 - - - 3.2432290071937175 - - 50.64960893702732 - - - 3.2394611400743707 - - 50.65854947075481 - - - 3.2402592881991086 - - 50.66297739665322 - - - 3.240870195475514 - - 50.66637962142111 - - - 3.242867854514626 - - 50.6686181303645 - - - 3.2439692317383977 - - 50.66984882234622 - - - 3.255277509346616 - - 50.67340272772249 - - - 3.2650295641236946 - - 50.67647062957794 - - - 3.2680796317399388 - - 50.678851741994194 - - - 3.2607978676938183 - - 50.68511229752379 - - - 3.2565216401089607 - - 50.68879110895759 - - - 3.256771345371828 - - 50.69733922882714 - - - 3.242511101694612 - - 50.709838028925745 - - - 3.238729776823928 - - 50.71068974337493 - - - 3.2334680786582144 - - 50.7118713702027 - - - 3.214690786900067 - - 50.71265174733025 - - - 3.208019988523622 - - 50.719532155166554 - - - 3.1965779638897502 - - 50.72305925141031 - - - 3.198392811901789 - - 50.72499006031302 - - - 3.2025620137946627 - - 50.729431302171726 - - - 3.2025576002861693 - - 50.729435785545895 - - - 3.199610148759594 - - 50.73483133015303 - - - 3.1938980393427623 - - 50.737600429371966 - - - 3.1879807818818566 - - 50.74047204864641 - - - 3.183539565953356 - - 50.74485985589419 - - - 3.180761477102988 - - 50.751410241879846 - - - 3.1797492524046715 - - 50.75380033653379 - - - 3.1797447857989067 - - 50.75380029941852 - - - 3.174113005380212 - - 50.756729958195855 - - - 3.1680218129192093 - - 50.75990037468424 - - - 3.1512243885622016 - - 50.779275182689126 - - - 3.1510906300839996 - - 50.77943127115636 - - - 3.1512467103410264 - - 50.781442293083074 - - - 3.1515900302869344 - - 50.78591919436925 - - - 3.1515811445784494 - - 50.785923720773674 - - - 3.1399384837590167 - - 50.7907217169562 - - - 3.110700068098441 - - 50.78586127241784 - - - 3.088221801543825 - - 50.77345155887011 - - - 3.0882173485046245 - - 50.77345159719833 - - - 3.0790404774989866 - - 50.77313941581764 - - - 3.063050150095855 - - 50.77685831393282 - - - 3.0571507281906505 - - 50.77823176157837 - - - 3.0543994884831913 - - 50.77794186236741 - - - 3.048031917640488 - - 50.777281980659595 - - - 3.0314841912082895 - - 50.77131117925782 - - - 3.0301821426176074 - - 50.770838557834736 - - - 3.030177686206284 - - 50.77083851468313 - - - 3.0288488633645825 - - 50.77079392527814 - - - 3.023252657873915 - - 50.7706022115385 - - - 3.013870682379351 - - 50.77028113416329 - - - 2.999137815921532 - - 50.76328926036758 - - - 2.989060312518605 - - 50.76164832156721 - - - 2.9854662810492756 - - 50.75710896129325 - - - 2.985368163212892 - - 50.75698857078372 - - - 2.974599457822251 - - 50.751441467497656 - - - 2.956936938600408 - - 50.75082161508983 - - - 2.951180226113591 - - 50.75062096815224 - - - 2.938609971682802 - - 50.74241174567406 - - - 2.9403490533188705 - - 50.7340420690359 - - - 2.9366703195752843 - - 50.72937783817691 - - - 2.9329826767127734 - - 50.72845033895307 - - - 2.9306683471435315 - - 50.72787068282202 - - - 2.9302224949188167 - - 50.727215190157686 - - - 2.9279483426624373 - - 50.723888660634124 - - - 2.9271144276703462 - - 50.71930916136004 - - - 2.925821310899089 - - 50.71222808974897 - - - 2.9244880480717423 - - 50.70496871221011 - - - 2.9131262415776322 - - 50.70265893478355 - - - 2.9100807336485444 - - 50.702039043151764 - - - 2.901372038987308 - - 50.699800608151186 - - - 2.8941482896687485 - - 50.701338980824936 - - - 2.8902867403442327 - - 50.704616477566056 - - - 2.889479679271774 - - 50.70529866633566 - - - 2.8857786131834176 - - 50.70536559094456 - - - 2.872178295826626 - - 50.70561083945572 - - - 2.868330125744741 - - 50.70869648346116 - - - 2.864776243658406 - - 50.71154145029507 - - - 2.8609503328262686 - - 50.71460928753125 - - - 2.854890415294895 - - 50.72218088026529 - - - 2.846699006468765 - - 50.725329006464136 - - - 2.826031066793283 - - 50.718649216420715 - - - 2.817848655934321 - - 50.71744974434592 - - - 2.816907768317735 - - 50.71782873271159 - - - 2.8123104780053017 - - 50.71968818578024 - - - 2.795441665324256 - - 50.7265106237146 - - - 2.78957347467691 - - 50.734336341440056 - - - 2.788088631180116 - - 50.736320673709876 - - - 2.7881331892003054 - - 50.7380686260618 - - - 2.788320477487592 - - 50.74594786076046 - - - 2.7837588374149407 - - 50.752658769244384 - - - 2.7761248743360323 - - 50.75446030849685 - - - 2.766091814495347 - - 50.7568280509456 - - - 2.766091868434614 - - 50.75683701393942 - - - 2.768539889989954 - - 50.76172862499056 - - - 2.7685398673956088 - - 50.761733068347425 - - - 2.763371839859365 - - 50.77116854356797 - - - 2.7521080996109033 - - 50.78014913135074 - - - 2.7437517630717916 - - 50.78368525426249 - - - 2.735631743374542 - - 50.78711874644456 - - - 2.7335181131642328 - - 50.79183647457184 - - - 2.7329116809936544 - - 50.7932009537592 - - - 2.726410338805965 - - 50.7973211312934 - - - 2.72589756145038 - - 50.79821293384848 - - - 2.7251216378795897 - - 50.79956851582705 - - - 2.7271995413589156 - - 50.808571503211716 - - - 2.72467125259861 - - 50.81259801961759 - - - 2.723110552185964 - - 50.81334714563162 - - - 2.7213893556484856 - - 50.814172089836376 - - - 2.717509997749922 - - 50.816009234001086 - - - 2.71507529741012 - - 50.81625446324546 - - - 2.705849450946556 - - 50.817190926170035 - - - 2.6908177296204325 - - 50.81572830112567 - - - 2.685832461350173 - - 50.816829736475825 - - - 2.6845616232550538 - - 50.81711062959111 - - - 2.6782921184464867 - - 50.82260873267545 - - - 2.6704843214212426 - - 50.82538674994328 - - - 2.668959246830837 - - 50.82593076505253 - - - 2.6627610681107234 - - 50.82074032348243 - - - 2.6592295430576276 - - 50.81778842851882 - - - 2.6590644877834246 - - 50.81773493392508 - - - 2.65468119883943 - - 50.816250023681114 - - - 2.653865186915708 - - 50.81628125389697 - - - 2.635850474517688 - - 50.816927788820024 - - - 2.635850439222467 - - 50.81693231540891 - - - 2.6346018985158977 - - 50.82074484792124 - - - 2.630820532883795 - - 50.83232064243254 - - - 2.6224418846671145 - - 50.84094005320008 - - - 2.618040772725714 - - 50.84948814082357 - - - 2.6149818893400316 - - 50.851427897064696 - - - 2.614977371962917 - - 50.851427918636226 - - - 2.6059699612133134 - - 50.85157504592002 - - - 2.601952380884052 - - 50.85164194296736 - - - 2.601947857231725 - - 50.85164188473257 - - - 2.603397137831696 - - 50.85355042880951 - - - 2.6131981841182506 - - 50.86649963063055 - - - 2.6135415569360205 - - 50.86695005290185 - - - 2.6135370756173257 - - 50.86695444397355 - - - 2.6105316525315634 - - 50.876010903165934 - - - 2.6150710416637315 - - 50.88166948422201 - - - 2.6139428341084305 - - 50.88285559987337 - - - 2.6106609916582677 - - 50.88632038306008 - - - 2.612716583266749 - - 50.897387816867244 - - - 2.61331862563423 - - 50.90062066495127 - - - 2.6089531695302055 - - 50.9059225517072 - - - 2.608021174344667 - - 50.907059665719274 - - - 2.608021219092822 - - 50.90706411737343 - - - 2.607896356504218 - - 50.9075322841393 - - - 2.6057693662146044 - - 50.91567906738028 - - - 2.6054393442617827 - - 50.91569691407218 - - - 2.595241366290971 - - 50.916209689715785 - - - 2.590211518788611 - - 50.91968782537893 - - - 2.6194587472792525 - - 50.93978048504024 - - - 2.6206538582868215 - - 50.9427502395359 - - - 2.6212290614287097 - - 50.94419055643213 - - - 2.624831968087653 - - 50.94738331993862 - - - 2.629589841262977 - - 50.951601602570626 - - - 2.6268073649348342 - - 50.957304764285944 - - - 2.622901219859844 - - 50.965317747759656 - - - 2.616497902018231 - - 50.971087892553015 - - - 2.6145983249426257 - - 50.972809115270486 - - - 2.6092697115159584 - - 50.9833816278708 - - - 2.609350029210324 - - 50.98379626265916 - - - 2.610500477302501 - - 50.989606502764964 - - - 2.6105004297161893 - - 50.989610962250744 - - - 2.609470441373166 - - 50.99082385929463 - - - 2.60806132159542 - - 50.99249155442967 - - - 2.5958790248473838 - - 50.99490838870161 - - - 2.5866486814288985 - - 50.99674104230409 - - - 2.577935672027295 - - 51.00076764879957 - - - 2.577931174817553 - - 51.00077212732863 - - - 2.5708679428138153 - - 51.01425197641275 - - - 2.5744174097633086 - - 51.02285360128816 - - - 2.5744218967554895 - - 51.02285804295003 - - - 2.5622307094557266 - - 51.067747787709955 - - - 2.5570269313897462 - - 51.07571618966449 - - - 2.5541909611334064 - - 51.08005938140954 - - - 2.5469449193454503 - - 51.09281241936489 - - - 2.518110088869377 - - 51.084025744078914 - - - 2.489275311638823 - - 51.075239082563904 - - - 2.459528644777091 - - 51.06737320380626 - - - 2.4297820174978395 - - 51.05950741576558 - - - 2.398309617818126 - - 51.05465140284374 - - - 2.383946926418066 - - 51.04929607424147 - - - 2.3755949908724205 - - 51.053099675056316 - - - 2.3709620096992174 - - 51.05223901476208 - - - 2.361615734924646 - - 51.0550884243893 - - - 2.3500533145240396 - - 51.05831230531444 - - - 2.3405554182690227 - - 51.055199888144415 - - - 2.336827549097872 - - 51.056203221545054 - - - 2.3040041645323157 - - 51.050464328559556 - - - 2.2711806532340653 - - 51.04472544948327 - - - 2.253785753396661 - - 51.044506948456295 - - - 2.2388522299796993 - - 51.04139896582051 - - - 2.221011366647179 - - 51.03474149044726 - - - 2.2016365532835693 - - 51.032601126856974 - - - 2.175363503728991 - - 51.023308365684585 - - - 2.147752777500547 - - 51.020142441709325 - - - 2.104954353158653 - - 51.009485164703136 - - - 2.095416331419356 - - 51.00703269081543 - - - 2.0907119639807976 - - 51.0068408998133 - - - 2.0654422401986534 - - 51.00581530872061 - - - 2.05708139089454 - - 51.00249335102315 - - - 2.0132529001573305 - - 51.00206966432447 - - - 1.9621025276181647 - - 50.99192525875957 - - - 1.9469461214880923 - - 50.99129204098841 - - - 1.9424201086171324 - - 50.99293297950169 - - - 1.9286325804810651 - - 50.98961095581944 - - - 1.9134760283874384 - - 50.98896883656008 - - - 1.9124460311700187 - - 50.9886478076253 - - - 1.8948816488891385 - - 50.98314083411113 - - - 1.8913277357613427 - - 50.97909640082924 - - - 1.885388154524488 - - 50.97700953121183 - - - 1.8828553857343044 - - 50.98034049590431 - - - 1.8527030051722455 - - 50.97424489758625 - - - 1.851079901050336 - - 50.969130294654065 - - - 1.8463309066333728 - - 50.972826913810316 - - - 1.8189342183979025 - - 50.96477381464593 - - - 1.804558099237023 - - 50.96369912218948 - - - 1.7936733591181118 - - 50.96047967698845 - - - 1.7796852023273597 - - 50.95918655948892 - - - 1.7550397196065535 - - 50.95261379119418 - - - 1.731790027896449 - - 50.94334333792701 - - - 1.7133560774876022 - - 50.93314093681068 - - - 1.692946797571533 - - 50.91802901721426 - - - 1.6873550242383686 - - 50.91249078153283 - - - 1.6769698168615783 - - 50.90219474186692 - - - 1.6612157879368625 - - 50.89094890514986 - - - 1.6323787829012808 - - 50.88026937870637 - - - 1.6154876991856089 - - 50.87607333782185 - - - 1.5879349384607842 - - 50.87525730712157 - - - 1.582967487005903 - - 50.87254615704285 - - - 1.5794269564824928 - - 50.86229920334879 - - - 1.5914487285836583 - - 50.82960058583064 - - - 1.6008797349469437 - - 50.810083105911254 - - - 1.6059095314130698 - - 50.8071044320792 - - - 1.6073988938654595 - - 50.803501502937955 - - - 1.6035284426633019 - - 50.786592583782536 - - - 1.6065071305306646 - - 50.7729699652704 - - - 1.6036086743834639 - - 50.760234826306416 - - - 1.5958408786024356 - - 50.75231987597709 - - - 1.5976111801386117 - - 50.7494214669698 - - - 1.5946681949225658 - - 50.74034724202809 - - - 1.5964919262583466 - - 50.7337789318312 - - - 1.6001038484590069 - - 50.730506002099176 - - - 1.5937495686372938 - - 50.729302045311925 - - - 1.5896740282529995 - - 50.733471264125754 - - - 1.5778395615579084 - - 50.72330902122353 - - - 1.5726580526606995 - - 50.72578381576007 - - - 1.569010477089098 - - 50.7250391467471 - - - 1.576051413083186 - - 50.716807620877006 - - - 1.5650731174121775 - - 50.702328910177854 - - - 1.5647743557071687 - - 50.6954395886946 - - - 1.5652693312668984 - - 50.687894812112106 - - - 1.571168697183893 - - 50.67715732139552 - - - 1.5783879680547326 - - 50.645163260769465 - - - 1.5818170518394608 - - 50.64027608923625 - - - 1.579516124929347 - - 50.638340795814486 - - - 1.5813622070789757 - - 50.63475572048451 - - - 1.5810054907516706 - - 50.63252619266251 - - - 1.579881797378405 - - 50.62552088570735 - - - 1.5824769704162005 - - 50.612112383484416 - - - 1.580407977912293 - - 50.573050658196756 - - - 1.5832216366544911 - - 50.567218131171856 - - - 1.5909626475974348 - - 50.559089194749134 - - - 1.6047502090255934 - - 50.55145971030493 - - - 1.6104177219067928 - - 50.542550451361755 - - - 1.6173114747943125 - - 50.53873343716363 - - - 1.6113407207169668 - - 50.53434124151922 - - - 1.6078180830595297 - - 50.53693198358809 - - - 1.6011561570530302 - - 50.53548275006153 - - - 1.5966391247749985 - - 50.54054830569364 - - - 1.5913818210666235 - - 50.53939337093696 - - - 1.586837973259737 - - 50.53505914231569 - - - 1.5838281445151374 - - 50.52483438204105 - - - 1.5803500099970489 - - 50.512991026395106 - - - 1.5805194921134564 - - 50.48595105483546 - - - 1.5738753951378084 - - 50.44622042953548 - - - 1.5692423603312233 - - 50.432829776530255 - - - 1.5586386351016042 - - 50.40214671758103 - - - 1.5579340809442344 - - 50.400108864267104 - - - 1.5600521420974514 - - 50.397223889017276 - - - 1.567810990243531 - - 50.395056736668856 - - - 1.587716454521591 - - 50.38037738357831 - - - 1.6049374467083264 - - 50.38001617333639 - - - 1.6006121558137325 - - 50.37707318807078 - - - 1.6087276826147017 - - 50.37491946071866 - - - 1.6131020970413077 - - 50.37099096721994 - - - 1.6048884485805663 - - 50.36763771888108 - - - 1.600794978115595 - - 50.37226623691344 - - - 1.5939546773280444 - - 50.369434717904255 - - - 1.5871367590476877 - - 50.369577439779164 - - - 1.5804257764916738 - - 50.365608797499895 - - - 1.5663930349058373 - - 50.36634009421461 - - - 1.5654610984995097 - - 50.36592097906547 - - - 1.561282893072736 - - 50.36404368148632 - - - 1.55598100547814 - - 50.35394383446309 - - - 1.5551382629030222 - - 50.33923771215067 - - - 1.5442669624538423 - - 50.299310902966894 - - - 1.543709567279664 - - 50.29120425963126 - - - 1.5430496335692312 - - 50.2816038419891 - - - 1.5514862694764073 - - 50.27328313919093 - - - 1.5548483789892953 - - 50.26564470761123 - - - 1.5611179087249603 - - 50.26386993729209 - - - 1.5755966088291151 - - 50.26502043695758 - - - 1.5816431366698314 - - 50.26549751084558 - - - 1.5886171590691411 - - 50.26375400616722 - - - 1.5895580746442217 - - 50.26173405030838 - - - 1.5842338731769954 - - 50.258282690240534 - - - 1.5881667859548374 - - 50.250185025099356 - - - 1.5936470291156313 - - 50.25710554105535 - - - 1.5967416227266333 - - 50.25496070329497 - - - 1.596817422511526 - - 50.251063468609026 - - - 1.6025251247155499 - - 50.244677973263435 - - - 1.6017403108767287 - - 50.24212292448976 - - - 1.6129772198592476 - - 50.23415449029631 - - - 1.6190104138885435 - - 50.22479931171591 - - - 1.626537349547745 - - 50.21803485769922 - - - 1.6319328500291275 - - 50.21759341154348 - - - 1.6348758554869953 - - 50.22001919169957 - - - 1.6447839758738576 - - 50.21749087520525 - - - 1.658549242566294 - - 50.2187973778335 - - - 1.6591289276641479 - - 50.21355344296634 - - - 1.6403471936376828 - - 50.21247438405597 - - - 1.6363920160261805 - - 50.20954478166533 - - - 1.640164382645193 - - 50.204443519845235 - - - 1.6479187580032286 - - 50.20525952394561 - - - 1.6560254297390045 - - 50.20287392195574 - - - 1.6483467972690162 - - 50.198169566376194 - - - 1.6424117946447228 - - 50.199016815186845 - - - 1.6454037977603726 - - 50.194022633138935 - - - 1.6746332577564171 - - 50.19820524420904 - - - 1.6709411052954064 - - 50.19369260736068 - - - 1.6633115555288858 - - 50.19174398669668 - - - 1.6624732971697957 - - 50.18963934640357 - - - 1.6705531687173902 - - 50.187485602895144 - - - 1.6721940730449543 - - 50.18549682329761 - - - 1.6566719379583275 - - 50.187316119795916 - - - 1.6529441396994327 - - 50.18554143635097 - - - 1.6472587833509424 - - 50.191940236167945 - - - 1.6090755398047942 - - 50.198682415895234 - - - 1.5998764249822224 - - 50.198031364033675 - - - 1.5848982741213473 - - 50.20765855264665 - - - 1.5809430761867729 - - 50.20793502699208 - - - 1.5687207030638883 - - 50.21837818794939 - - - 1.5735320347247381 - - 50.22318071773726 - - - 1.5662815128954828 - - 50.22422411415246 - - - 1.53797520434037 - - 50.21902476097898 - - - 1.5189570740745444 - - 50.21058369481403 - - - 1.5061282403806746 - - 50.20104573980023 - - - 1.4937319336557273 - - 50.18465405801336 - - - 1.4840512999527808 - - 50.167883329876354 - - - 1.4702235602164222 - - 50.143897897777094 - - - 1.4634234499418037 - - 50.12547286668618 - - - 1.4545632122268382 - - 50.112679724321005 - - - 1.443246056719738 - - 50.102749310033126 - - - 1.421008525957208 - - 50.091953780167415 - - - 1.398770931330621 - - 50.08115833584492 - - - 1.3775322799048246 - - 50.067995037758635 - - - 1.3745446748219057 - - 50.06923020469209 - - - 1.3418103638945202 - - 50.054136123671135 - - - 1.3166254091279872 - - 50.0384802469536 - - - 1.3033551439773017 - - 50.03348163858613 - - - 1.275690886101883 - - 50.01494066144151 - - - 1.2551611716963307 - - 50.00333807722437 - - - 1.2492662017330767 - - 49.99999820859867 - - - 1.2336192674305944 - - 49.9911513472649 - - - 1.207488886447925 - - 49.97635162325545 - - - 1.184608101023362 - - 49.968146819416276 - - - 1.161727362392 - - 49.959942087038726 - - - 1.1388466155285137 - - 49.95173734660248 - - - 1.1159658090199 - - 49.94353259679283 - - - 1.1036899258827753 - - 49.939474859887206 - - - 1.091137606976992 - - 49.93770010130328 - - - 1.0858757965606602 - - 49.93720072286628 - - - 1.0701396639528715 - - 49.9295265778377 - - - 1.0430283534376368 - - 49.927921318382474 - - - 1.033080063037476 - - 49.923118883275414 - - - 1.0276310537784092 - - 49.920487974090214 - - - 0.9745900762822208 - - 49.92212895668711 - - - 0.9597902924723203 - - 49.92136196549508 - - - 0.9290180705521929 - - 49.912203004664974 - - - 0.9168892818516838 - - 49.909964508285206 - - - 0.910918505063426 - - 49.906673695206884 - - - 0.897906866312735 - - 49.90301273708965 - - - 0.879936748053742 - - 49.899320647612704 - - - 0.8610390644902716 - - 49.89741212233173 - - - 0.8281040740959504 - - 49.89154844534785 - - - 0.7972025218103187 - - 49.88096699349279 - - - 0.7765034310504305 - - 49.87598616234242 - - - 0.7459452018775004 - - 49.87472869345867 - - - 0.7226463335451463 - - 49.873769972460565 - - - 0.7073918113391294 - - 49.87661935721135 - - - 0.6751547032169757 - - 49.872461237479136 - - - 0.6429176410885485 - - 49.868303098928415 - - - 0.6094833475944099 - - 49.859509745903935 - - - 0.5990579486995407 - - 49.85695472355474 - - - 0.588092973079377 - - 49.85681205428395 - - - 0.5541324854143355 - - 49.845762350870416 - - - 0.5383650688255522 - - 49.83914953370865 - - - 0.5184998435189431 - - 49.826115548781935 - - - 0.5007436318331506 - - 49.8212239095986 - - - 0.48988127473126053 - - 49.81511050056442 - - - 0.4675211531229059 - - 49.805715148666046 - - - 0.4451610112474998 - - 49.79631982594008 - - - 0.44197718196229596 - - 49.79498209682913 - - - 0.4175390856932554 - - 49.78602598565659 - - - 0.3931010003807148 - - 49.777069943081464 - - - 0.3706181609955326 - - 49.770742419383446 - - - 0.36578894452949917 - - 49.76725093563722 - - - 0.34360939872955565 - - 49.75358826113985 - - - 0.31543680382751443 - - 49.743274364715745 - - - 0.31118283543289743 - - 49.742485117794594 - - - 0.3038788141262332 - - 49.744206323728534 - - - 0.2900779004928181 - - 49.741785021631 - - - 0.24674884541690775 - - 49.72481367381679 - - - 0.23643488578044922 - - 49.72077374460648 - - - 0.21823735115227444 - - 49.719480617991906 - - - 0.21075047136303604 - - 49.71743386024114 - - - 0.1942785621610586 - - 49.70889470811081 - - - 0.16625754955213873 - - 49.68957340390524 - - - 0.15445433790128554 - - 49.65054737186584 - - - 0.14314609788554133 - - 49.63119045691547 - - - 0.11872353461295083 - - 49.597194227447815 - - - 0.10146457710186896 - - 49.57312175650628 - - - 0.08420566570321804 - - 49.54904929638621 - - - 0.07270568177438005 - - 49.52839033132269 - - - 0.06902688232409777 - - 49.51714890944273 - - - 0.07032446782615968 - - 49.50804786458562 - - - 0.08861122008937662 - - 49.50318298139245 - - - 0.10114576345849317 - - 49.488244982220344 - - - 0.10308103781474137 - - 49.4854580728338 - - - 0.11695774120403912 - - 49.47687432221592 - - - 0.12073015364426407 - - 49.4775609979032 - - - 0.12599632834260016 - - 49.47512189407498 - - - 0.13014774590502903 - - 49.47559897408826 - - - 0.1433377700929492 - - 49.47013657752795 - - - 0.15898477745134507 - - 49.469293806865636 - - - 0.18065155017246617 - - 49.476530981253724 - - - 0.18728666395627666 - - 49.48026321327583 - - - 0.2046459495762078 - - 49.47544296314134 - - - 0.21948586192107641 - - 49.473806476783736 - - - 0.2212606318344954 - - 49.471657131253274 - - - 0.2173901155653777 - - 49.468843472430265 - - - 0.21059887539573438 - - 49.46779555063607 - - - 0.19900968677499195 - - 49.47096156582053 - - - 0.19276692592276373 - - 49.47084118523697 - - - 0.1851552389437423 - - 49.47299486915929 - - - 0.17551917570206454 - - 49.4704933377997 - - - 0.1724780051036338 - - 49.46709993517237 - - - 0.14842118042852476 - - 49.46567307670842 - - - 0.12769970335950437 - - 49.471402991041224 - - - 0.12114935595278557 - - 49.47123803959154 - - - 0.10679100264359676 - - 49.480508448905475 - - - 0.09426094795300402 - - 49.482118209089016 - - - 0.08899473177068261 - - 49.47981286574737 - - - 0.0927225403995531 - - 49.4759155738815 - - - 0.10155156127233397 - - 49.47209415977377 - - - 0.10447672914950844 - - 49.46961932974455 - - - 0.10626485541243923 - - 49.468103266512294 - - - 0.118487273124093 - - 49.46353717055369 - - - 0.1354452018221219 - - 49.46322948399008 - - - 0.1543205954413119 - - 49.46057630234102 - - - 0.16414838753014072 - - 49.453954518351885 - - - 0.17242008092890734 - - 49.45997879816864 - - - 0.1844328750412383 - - 49.4595462116483 - - - 0.1993307082831662 - - 49.458592026608486 - - - 0.2139075137327406 - - 49.45485976227093 - - - 0.24255282385437116 - - 49.45355769842323 - - - 0.26058096653848867 - - 49.45025791660421 - - - 0.2833312447652688 - - 49.44985213109439 - - - 0.3148303377536114 - - 49.44928138620467 - - - 0.33060220930426737 - - 49.446984977891915 - - - 0.3835629497710233 - - 49.45026242696314 - - - 0.4182235217164893 - - 49.456375829188545 - - - 0.44929454487536186 - - 49.46836190692581 - - - 0.4663372311351273 - - 49.474939065743605 - - - 0.4770881120750891 - - 49.48007146651773 - - - 0.48142239832715394 - - 49.47628567742676 - - - 0.4666270527124994 - - 49.47013661716525 - - - 0.43301881694924094 - - 49.456068134881384 - - - 0.3983047534432286 - - 49.445143329794405 - - - 0.3729770209075906 - - 49.44025173484361 - - - 0.3619362867337427 - - 49.43617163482945 - - - 0.3434890542987764 - - 49.4323591110669 - - - 0.29461277865844687 - - 49.42844404602547 - - - 0.29172327448155355 - - 49.42821210718839 - - - 0.23781723703628127 - - 49.42689671406666 - - - 0.23034381069750548 - - 49.42760128479187 - - - 0.226036281594576 - - 49.42574178404358 - - - 0.21346159016732702 - - 49.425233487741906 - - - 0.19943777135718263 - - 49.421126636555854 - - - 0.1918662311725572 - - 49.418910473420986 - - - 0.17897937700033117 - - 49.41309581811154 - - - 0.15622013588175665 - - 49.410139395979236 - - - 0.13105745885179007 - - 49.40428014548593 - - - 0.11442495787809988 - - 49.395254906451115 - - - 0.09082298118317311 - - 49.37644198710819 - - - 0.08170856924051212 - - 49.36850924477482 - - - 0.0771603120680981 - - 49.36594079812897 - - - 0.07303119073241522 - - 49.36041153224389 - - - 0.05707650850085547 - - 49.35230037848037 - - - 0.04947816703611107 - - 49.348434366639296 - - - 0.04809586420263195 - - 49.34582578903872 - - - 0.011861194404391876 - - 49.33149423892263 - - - -4.1397626711092766e-08 - - 49.32679878056211 - - - -0.004677582526856497 - - 49.32494828145664 - - - -0.011731899859281634 - - 49.323508017257055 - - - -0.02238911861801625 - - 49.32134086944609 - - - -0.052347585097465434 - - 49.31294438121303 - - - -0.08230607160172493 - - 49.3045478643724 - - - -0.095647690092986 - - 49.30089586261224 - - - -0.1302369245453245 - - 49.294028844819934 - - - -0.17519808646032659 - - 49.288802785992054 - - - -0.22015920431942373 - - 49.283576760379965 - - - -0.22081915860992601 - - 49.27618801412354 - - - -0.22423931082475043 - - 49.270921785604656 - - - -0.2275657934390887 - - 49.26963758259166 - - - -0.229211153099004 - - 49.268999938121226 - - - -0.2399264254539625 - - 49.27039121717132 - - - -0.24662844861051927 - - 49.26836226285073 - - - -0.24497853601643088 - - 49.273744459324625 - - - -0.24073349710045613 - - 49.275853585879766 - - - -0.22900163284046346 - - 49.27704863482759 - - - -0.22930484859384886 - - 49.279099807495584 - - - -0.2388785108011991 - - 49.27987123101343 - - - -0.2468068162947488 - - 49.2837283761898 - - - -0.24906311595421843 - - 49.28473608503675 - - - -0.24852797651146327 - - 49.288214215327834 - - - -0.2509448182994236 - - 49.2903545587266 - - - -0.2794340340703176 - - 49.29337341335028 - - - -0.316127966368957 - - 49.30435170983404 - - - -0.32236626631994086 - - 49.30735710965724 - - - -0.35733894907200325 - - 49.32421253652216 - - - -0.387130276553626 - - 49.333317992809334 - - - -0.4071337746715952 - - 49.33799560091977 - - - -0.41253817692578487 - - 49.33794211380856 - - - -0.4453170154301291 - - 49.33758984612704 - - - -0.45744582956160396 - - 49.338865139657656 - - - -0.4617844830916592 - - 49.33743373523164 - - - -0.4648434197611979 - - 49.33907474327328 - - - -0.5031069992006107 - - 49.34599080373535 - - - -0.5386950856328735 - - 49.34916121545515 - - - -0.5541280362371853 - - 49.34906306765499 - - - -0.5935152483971318 - - 49.342784685537794 - - - -0.60740982834051 - - 49.341861668454484 - - - -0.6268738210120479 - - 49.34286494020925 - - - -0.6387394801861446 - - 49.346895968164304 - - - -0.6487189584713287 - - 49.34857261648592 - - - -0.6520811273078083 - - 49.34913444960909 - - - -0.6750588699776757 - - 49.347912621187845 - - - -0.6947056266661884 - - 49.34974534923777 - - - -0.719021102298417 - - 49.34839872492721 - - - -0.7603325029159906 - - 49.35202843915213 - - - -0.8016438356349032 - - 49.35565810913002 - - - -0.8177902509350484 - - 49.35777173716266 - - - -0.8414279119699066 - - 49.36330102502409 - - - -0.872547992015202 - - 49.370564904294746 - - - -0.899868918054802 - - 49.38086093501706 - - - -0.923622492253889 - - 49.39507212605581 - - - -0.9572307780420397 - - 49.39848332500383 - - - -0.968503383328085 - - 49.39861706902406 - - - -0.9798250361891836 - - 49.39691371443603 - - - -0.9895012837107022 - - 49.400142075170685 - - - -0.9927787197009812 - - 49.39801509638694 - - - -0.9942635759240894 - - 49.397047450161075 - - - -0.9999979660333155 - - 49.397787712817006 - - - -1.0005821849896954 - - 49.39992356745213 - - - -1.0258652748795811 - - 49.39864828675635 - - - -1.039777617525738 - - 49.39369873370625 - - - -1.0597989885099124 - - 49.392530419649965 - - - -1.0628178044119965 - - 49.39511223823901 - - - -1.0705186421361832 - - 49.39527718764246 - - - -1.0824914121614653 - - 49.39393060763331 - - - -1.0967782981867837 - - 49.388303178488414 - - - -1.0979956988098443 - - 49.38490088596395 - - - -1.1241348854510902 - - 49.36515598983271 - - - -1.1256287504228446 - - 49.36402787676273 - - - -1.124420323362003 - - 49.360121663451686 - - - -1.1193101661872027 - - 49.35727674192046 - - - -1.1147663638394358 - - 49.35011097013699 - - - -1.1157919698774785 - - 49.34351153965523 - - - -1.1215619776180836 - - 49.33997994231286 - - - -1.1194929544838457 - - 49.33217648926046 - - - -1.1151230865191195 - - 49.32866270928475 - - - -1.1204160211212044 - - 49.32763269307107 - - - -1.1229844992450164 - - 49.32517565923965 - - - -1.1412578330643832 - - 49.31747039537557 - - - -1.1415521846024261 - - 49.317345495650294 - - - -1.1428364172381718 - - 49.319655307497456 - - - -1.123720221986121 - - 49.331578931688604 - - - -1.1251114335800936 - - 49.338914185285645 - - - -1.1277824371044172 - - 49.341478190024276 - - - -1.1369593075440425 - - 49.339841696377555 - - - -1.1452666193390537 - - 49.341611952038264 - - - -1.1547868100602179 - - 49.34728836723381 - - - -1.1555938746361083 - - 49.352327145963955 - - - -1.158585948218734 - - 49.355582309217645 - - - -1.1447404619853832 - - 49.35963559675842 - - - -1.14564559442403 - - 49.36261878194872 - - - -1.1598032947067018 - - 49.36656060900048 - - - -1.1647528524682118 - - 49.365526094692314 - - - -1.1684138330965992 - - 49.362172894645354 - - - -1.1818000521216283 - - 49.36039364748016 - - - -1.1884931461979802 - - 49.352086347118274 - - - -1.1884530024631168 - - 49.360300062203976 - - - -1.1921763357607742 - - 49.362886330500416 - - - -1.1909456566008365 - - 49.366738993292266 - - - -1.1842035017202357 - - 49.36865641898469 - - - -1.1860405767904698 - - 49.3814763158797 - - - -1.1805247006951798 - - 49.394372037371866 - - - -1.1793965652782739 - - 49.40325006087076 - - - -1.1779517781311273 - - 49.404132978936744 - - - -1.174781381105289 - - 49.39722137339828 - - - -1.1726499297749913 - - 49.397863492498864 - - - -1.1771669636366064 - - 49.41324741091134 - - - -1.1817063438858362 - - 49.420872485448285 - - - -1.1822994399586364 - - 49.42140758907602 - - - -1.2127729535437128 - - 49.44880202222371 - - - -1.2432463874630284 - - 49.47619651897472 - - - -1.2661661870973566 - - 49.4936048741658 - - - -1.2922742080978264 - - 49.52416754424607 - - - -1.3065968364875278 - - 49.541330656278745 - - - -1.312054788783237 - - 49.55262107158727 - - - -1.311055989188123 - - 49.56697935939951 - - - -1.306177688715746 - - 49.581493745800195 - - - -1.2991501461148744 - - 49.58911883366591 - - - -1.2926622027334882 - - 49.59264595808572 - - - -1.2873513742230167 - - 49.59345751969789 - - - -1.271035558256497 - - 49.588802181819766 - - - -1.264948833190859 - - 49.59119225830892 - - - -1.269697847869031 - - 49.594942399014606 - - - -1.2687301515330325 - - 49.60062777281696 - - - -1.2619969784368736 - - 49.60939881848462 - - - -1.2583984115735025 - - 49.61868711296018 - - - -1.2570428889819216 - - 49.61889664769167 - - - -1.2544967777544969 - - 49.61929357936925 - - - -1.237190951422348 - - 49.61324697485403 - - - -1.235059553046262 - - 49.61366166466095 - - - -1.233672699276486 - - 49.62824296173582 - - - -1.248311992316318 - - 49.65386492709019 - - - -1.2449631656853342 - - 49.65768191854651 - - - -1.2462340401916048 - - 49.66066953569752 - - - -1.2550719231163592 - - 49.66746519012763 - - - -1.2603336652742834 - - 49.67555401786541 - - - -1.2666790245701158 - - 49.6754514788969 - - - -1.2658585164449856 - - 49.67794858055549 - - - -1.2704692500597454 - - 49.68488242645063 - - - -1.276047564973733 - - 49.6861354827205 - - - -1.273982990741748 - - 49.69271263411039 - - - -1.2701303179982573 - - 49.69218202738357 - - - -1.2685161693846563 - - 49.704248367508946 - - - -1.2752271156707142 - - 49.70392285446122 - - - -1.2795390827150717 - - 49.702179287602945 - - - -1.2789281507330026 - - 49.70011028874663 - - - -1.2807207246501635 - - 49.69946373075313 - - - -1.2848721241752485 - - 49.701140352146375 - - - -1.2941515157193224 - - 49.69858082077132 - - - -1.3046839097447296 - - 49.699468154245686 - - - -1.333565529347965 - - 49.70777549099568 - - - -1.3438170151852566 - - 49.70705310715237 - - - -1.3527084058581096 - - 49.70908200385218 - - - -1.3699918863065594 - - 49.71301941119964 - - - -1.3911771160303605 - - 49.7122747516368 - - - -1.4164111180961299 - - 49.70748114793137 - - - -1.4226048226748909 - - 49.71101728278937 - - - -1.4305197492514266 - - 49.707280547696236 - - - -1.4383053027228738 - - 49.706504640055016 - - - -1.439843695585521 - - 49.70356608726463 - - - -1.4538007558836306 - - 49.69856742737796 - - - -1.4597670155122617 - - 49.69912930023596 - - - -1.4729347508225097 - - 49.70438208556687 - - - -1.476849790971344 - - 49.70353933253207 - - - -1.4782320945761926 - - 49.69580280407507 - - - -1.4741119108616065 - - 49.69322097414298 - - - -1.4760516146220353 - - 49.68891797539076 - - - -1.4868738475634216 - - 49.68294717772068 - - - -1.4864323743954886 - - 49.676548379962796 - - - -1.4932191313657008 - - 49.676245215587805 - - - -1.4938434173336905 - - 49.67621841252288 - - - -1.5107612960429495 - - 49.66738491750866 - - - -1.523978066605285 - - 49.66281882902737 - - - -1.5281651832710634 - - 49.6638042544248 - - - -1.5335651520039892 - - 49.660932641420274 - - - -1.5557981701080117 - - 49.65971081069601 - - - -1.5676683014242716 - - 49.662194579988686 - - - -1.5843498505412725 - - 49.658819035981836 - - - -1.6035551794982816 - - 49.654475876219486 - - - -1.6049151780939384 - - 49.65121181847944 - - - -1.6199557244305416 - - 49.648683512229134 - - - -1.627701157972461 - - 49.64904023914837 - - - -1.6343630603226917 - - 49.65855146271427 - - - -1.633564917450224 - - 49.664281434161424 - - - -1.6532161521583435 - - 49.66268058917957 - - - -1.6770634641568096 - - 49.665115236856614 - - - -1.6838279247437276 - - 49.67252631121722 - - - -1.6815047047960732 - - 49.678193771082356 - - - -1.6873951928209105 - - 49.680797953474176 - - - -1.694908803546204 - - 49.67772114569248 - - - -1.7019808900088838 - - 49.676918521235116 - - - -1.709984975973149 - - 49.67955385017302 - - - -1.7157952112210515 - - 49.684432054018195 - - - -1.735549021077008 - - 49.683598217118615 - - - -1.7555837965920467 - - 49.684815588743184 - - - -1.7668028198602452 - - 49.68613099543438 - - - -1.7734781297206543 - - 49.68690686614287 - - - -1.798930712494705 - - 49.694358028792216 - - - -1.8052848818108982 - - 49.69399687189031 - - - -1.8245749585522397 - - 49.696560852075756 - - - -1.8293818833832949 - - 49.7002842135714 - - - -1.8302648043633751 - - 49.70531403078363 - - - -1.84043599691478 - - 49.71709949780445 - - - -1.8467054615827334 - - 49.71924425985512 - - - -1.8523507335438367 - - 49.719097123091544 - - - -1.8571709922739092 - - 49.72258858931354 - - - -1.8678461182855621 - - 49.71954308182761 - - - -1.8747576808023227 - - 49.71325127914934 - - - -1.8814864442946484 - - 49.71220334396496 - - - -1.890618715771921 - - 49.713242321413695 - - - -1.8985024200315992 - - 49.719971107786 - - - -1.8966563555494256 - - 49.722454832007 - - - -1.8979985654313465 - - 49.72452829087391 - - - -1.9128740615868238 - - 49.72880013489509 - - - -1.922376452634726 - - 49.73375863193214 - - - -1.9305366011053475 - - 49.73227824232388 - - - -1.9396644086870964 - - 49.73354018028534 - - - -1.9425136959448395 - - 49.73266618060107 - - - -1.9498578318789561 - - 49.72340906268307 - - - -1.9453274386444483 - - 49.72175033129525 - - - -1.9494075217517177 - - 49.715413918354116 - - - -1.9488723862693311 - - 49.71016106885979 - - - -1.937265342001758 - - 49.69836230499329 - - - -1.9430577685003305 - - 49.69364907074019 - - - -1.9417913448915667 - - 49.6890695292673 - - - -1.9493851756191272 - - 49.68300967221769 - - - -1.9477041006241556 - - 49.68047683947242 - - - -1.9439317362909763 - - 49.67723066075832 - - - -1.935816189346465 - - 49.67780583064603 - - - -1.9191079534006128 - - 49.67164785327255 - - - -1.9021811408725204 - - 49.67233012156989 - - - -1.8907792729163924 - - 49.665779691952686 - - - -1.873272803236668 - - 49.662796516953094 - - - -1.8601986939803141 - - 49.653713368303 - - - -1.8478470257647122 - - 49.63391048953204 - - - -1.84233111066572 - - 49.58933287932162 - - - -1.8434771177507723 - - 49.576343496991306 - - - -1.8467812684335414 - - 49.572053845328504 - - - -1.85536503332985 - - 49.567612598385175 - - - -1.85817872664711 - - 49.557155993181674 - - - -1.869843786590139 - - 49.55503790732227 - - - -1.8777364077399818 - - 49.55013290132026 - - - -1.8887057503875606 - - 49.53704988226584 - - - -1.8868418306588755 - - 49.52971914622462 - - - -1.8821330066969049 - - 49.523494201127605 - - - -1.8759215600189025 - - 49.52021234820413 - - - -1.8546650002884828 - - 49.51557485058055 - - - -1.8489707382868052 - - 49.507508298777914 - - - -1.8453677659575476 - - 49.49992788516549 - - - -1.8480967495573364 - - 49.481485005789494 - - - -1.8444179308545234 - - 49.47618319192868 - - - -1.8384828894560932 - - 49.475411766007184 - - - -1.8294800146355013 - - 49.46006354019765 - - - -1.8275492151381572 - - 49.45677267906926 - - - -1.8214982099057027 - - 49.428845345259084 - - - -1.8211682510871732 - - 49.418116762455014 - - - -1.8240309174958467 - - 49.40606821018686 - - - -1.8145419864447452 - - 49.38676033090215 - - - -1.8071711251544185 - - 49.37729815363099 - - - -1.8019717913040532 - - 49.375848915743525 - - - -1.795635443489806 - - 49.37690126362273 - - - -1.7915018455585408 - - 49.3750105714006 - - - -1.7893391578627613 - - 49.37680316842961 - - - -1.789936693249691 - - 49.37978184873621 - - - -1.784576806937645 - - 49.38289433605947 - - - -1.7757879258283664 - - 49.383902048403094 - - - -1.7686221818041294 - - 49.37877853982018 - - - -1.761291442336714 - - 49.37820779729382 - - - -1.7600383881233221 - - 49.377280253468356 - - - -1.7571979812387948 - - 49.37518006281758 - - - -1.7576215444359145 - - 49.37313335132825 - - - -1.780474498008246 - - 49.38009841727543 - - - -1.7839971611265786 - - 49.379465258148095 - - - -1.750816982546174 - - 49.35797241580285 - - - -1.7257702206271628 - - 49.334771696178656 - - - -1.7206288446539166 - - 49.33194905646789 - - - -1.7174406192180387 - - 49.33304153996495 - - - -1.7097842960269107 - - 49.34159407796582 - - - -1.710698431985535 - - 49.34525948451417 - - - -1.7171819736181644 - - 49.349696255223186 - - - -1.7174673751984586 - - 49.351524541208136 - - - -1.714653670194503 - - 49.35193472913946 - - - -1.7026006951509918 - - 49.346730990398946 - - - -1.7018203667442835 - - 49.34348027395857 - - - -1.7007813709591906 - - 49.339172808633634 - - - -1.686993823146646 - - 49.33370593938198 - - - -1.7011425963386355 - - 49.3293628257997 - - - -1.70869628678968 - - 49.33313518341387 - - - -1.711518904471608 - - 49.33249310192438 - - - -1.7114030191018483 - - 49.32610316823384 - - - -1.6973167211148659 - - 49.31002364755237 - - - -1.6832304175642756 - - 49.2939441714065 - - - -1.6576262054784245 - - 49.28737590286219 - - - -1.6591155763463963 - - 49.28488768961538 - - - -1.664997129706629 - - 49.2863547810057 - - - -1.6710124419208028 - - 49.284397207785865 - - - -1.6754313737561464 - - 49.28765681673907 - - - -1.6782406791154034 - - 49.287251063381106 - - - -1.6693670474970927 - - 49.27514011238689 - - - -1.6593028200360185 - - 49.261392739097126 - - - -1.6542462336496706 - - 49.247391169577156 - - - -1.6457382904232747 - - 49.23242190522224 - - - -1.6298817205917884 - - 49.21824642661606 - - - -1.624049173052141 - - 49.21564233138039 - - - -1.6232331456922353 - - 49.21882170046437 - - - -1.62618511753978 - - 49.223664260710855 - - - -1.6251818047641717 - - 49.231632651115156 - - - -1.6119739856903226 - - 49.239400420613414 - - - -1.602623187919416 - - 49.23742055273921 - - - -1.5917430392562313 - - 49.239061523117165 - - - -1.5643507659162061 - - 49.225826906515934 - - - -1.5563198887338552 - - 49.22591608293557 - - - -1.5538273011115167 - - 49.22724042961587 - - - -1.5476424752683975 - - 49.224859306455976 - - - -1.5495375978749932 - - 49.221006641948605 - - - -1.5530692057100135 - - 49.21992751821207 - - - -1.565906982763499 - - 49.221742417327086 - - - -1.5782140845266153 - - 49.22811441220906 - - - -1.5934017626600734 - - 49.223352153376425 - - - -1.6024760360872319 - - 49.22327186420726 - - - -1.6083531179618744 - - 49.22473886880934 - - - -1.611880322632749 - - 49.223655376561574 - - - -1.6055662345367114 - - 49.215566559340026 - - - -1.6061236053802355 - - 49.20119928746408 - - - -1.6007146873759959 - - 49.18787554575845 - - - -1.5971251131867867 - - 49.16363136003245 - - - -1.597290088827471 - - 49.1504012110113 - - - -1.5966836684762489 - - 49.14883609672695 - - - -1.5944407546704553 - - 49.14305709732334 - - - -1.592095241793498 - - 49.140733917394364 - - - -1.58892037712191 - - 49.1418219157936 - - - -1.5915066386463328 - - 49.146882987450475 - - - -1.5834847509556456 - - 49.14720402740845 - - - -1.5800467760136674 - - 49.14600899213066 - - - -1.5798148712314999 - - 49.134138880732635 - - - -1.5816476196614946 - - 49.1318915073154 - - - -1.5855091699940123 - - 49.131044286789 - - - -1.5939681343275003 - - 49.137344969757436 - - - -1.600175138350925 - - 49.1299161447182 - - - -1.6022976655231707 - - 49.120141763887105 - - - -1.6077690018986206 - - 49.11361809911356 - - - -1.6101145330527527 - - 49.10704091795039 - - - -1.6094367047299647 - - 49.088549035437815 - - - -1.602248643665222 - - 49.0854633739682 - - - -1.6016867742266403 - - 49.08202986986139 - - - -1.5982265041363115 - - 49.081521476229014 - - - -1.596019282088733 - - 49.084674108101225 - - - -1.5922111819173785 - - 49.08415681144991 - - - -1.589312771717799 - - 49.07817273490686 - - - -1.589428707940436 - - 49.0771381787002 - - - -1.589847901502883 - - 49.073392534988635 - - - -1.5972276629875883 - - 49.071466242576236 - - - -1.6047278706494055 - - 49.066342744127496 - - - -1.5951586896143564 - - 49.03515579856872 - - - -1.5862806509294929 - - 49.013332952623436 - - - -1.5816030171401427 - - 49.00869102967574 - - - -1.5774916878021943 - - 49.00725513480025 - - - -1.575025878240658 - - 49.00812467901069 - - - -1.5750214050249367 - - 49.017020623962765 - - - -1.577299978394256 - - 49.02094017937618 - - - -1.575792812921211 - - 49.023878668005466 - - - -1.564743151900065 - - 49.03099098289526 - - - -1.5611000549027507 - - 49.035262772742584 - - - -1.5440262065795212 - - 49.042464207288724 - - - -1.5434286186775275 - - 49.04271843107998 - - - -1.535429016567435 - - 49.04280759624013 - - - -1.5204330596911941 - - 49.03547678751888 - - - -1.511479155383843 - - 49.0334924910463 - - - -1.5041350909506066 - - 49.02606365692995 - - - -1.5260649362467777 - - 49.03374670247121 - - - -1.535567270779705 - - 49.0393874644444 - - - -1.544650463370156 - - 49.03817453768461 - - - -1.5486101446473575 - - 49.034821298362644 - - - -1.556012227657381 - - 49.032212718811806 - - - -1.557862729780318 - - 49.0292787005934 - - - -1.55669003273774 - - 49.02378063276942 - - - -1.5607165634826066 - - 49.018603549733314 - - - -1.5598559623084283 - - 49.01402854527357 - - - -1.5543490264235635 - - 49.01278893491466 - - - -1.5527481360742639 - - 49.009342016939726 - - - -1.5613765268028834 - - 49.0019622331093 - - - -1.5606675245483435 - - 48.99350772435832 - - - -1.5635882281859719 - - 48.989904816555864 - - - -1.5646762741325755 - - 48.979889645625704 - - - -1.562535918525739 - - 48.97255446538455 - - - -1.5652024036684726 - - 48.953661237400354 - - - -1.565425411769405 - - 48.952069332782145 - - - -1.5649750215202027 - - 48.94590239503486 - - - -1.561929421555548 - - 48.94402507684611 - - - -1.5570021224228348 - - 48.945768629303664 - - - -1.5504829301635574 - - 48.94405633367256 - - - -1.5468220184331891 - - 48.940118914897994 - - - -1.546367217530758 - - 48.93417939569873 - - - -1.5511339898307162 - - 48.92764239527036 - - - -1.5492343708810463 - - 48.9230494767494 - - - -1.5510849033483687 - - 48.9201153860663 - - - -1.5549687749402215 - - 48.918358506393965 - - - -1.5571181138317556 - - 48.92355785555978 - - - -1.5587635247785931 - - 48.92754873237573 - - - -1.5577468616001418 - - 48.93574010509747 - - - -1.5594546603664217 - - 48.93645354007869 - - - -1.5633474421553395 - - 48.9344692841774 - - - -1.5769878558484614 - - 48.869460012171174 - - - -1.5869182640437751 - - 48.854571090244725 - - - -1.6000235492811927 - - 48.846807783347714 - - - -1.6116038235628205 - - 48.842669738546405 - - - -1.6141054127840344 - - 48.840658709969084 - - - -1.6138378331061192 - - 48.83859855910334 - - - -1.61144327975808 - - 48.837880655309945 - - - -1.6073275825889712 - - 48.84047137868323 - - - -1.5999566986134919 - - 48.84073447859414 - - - -1.5951274897822596 - - 48.837969831132845 - - - -1.587613862398459 - - 48.836565234336234 - - - -1.576318985842056 - - 48.82451225026507 - - - -1.575730365095984 - - 48.81309702455658 - - - -1.5716726181493839 - - 48.810747026365355 - - - -1.5721229629757474 - - 48.80012104014597 - - - -1.573295729091229 - - 48.79572433783068 - - - -1.570508783108859 - - 48.778570158154174 - - - -1.5735454205542783 - - 48.76287863101428 - - - -1.570713869779311 - - 48.75576184903695 - - - -1.5722701383618232 - - 48.75122251559596 - - - -1.5568772899651877 - - 48.73864782214315 - - - -1.5442090295389208 - - 48.73591437417003 - - - -1.532824885791335 - - 48.735490757976414 - - - -1.5287671514895191 - - 48.73336830031912 - - - -1.5173607397949314 - - 48.71651730064518 - - - -1.5095082975005782 - - 48.6972182942379 - - - -1.5082374098231315 - - 48.69588505932578 - - - -1.5009021967518832 - - 48.68817529400649 - - - -1.4721499317721094 - - 48.682645960157465 - - - -1.4681813416476632 - - 48.678467808048616 - - - -1.4551517952830157 - - 48.67663064837255 - - - -1.4511207995000226 - - 48.674048818137784 - - - -1.4502601625021632 - - 48.66149204605864 - - - -1.4465368353161105 - - 48.65982429874601 - - - -1.440548289580461 - - 48.66290997605619 - - - -1.4375338968650244 - - 48.669014541835054 - - - -1.4124113024377687 - - 48.67585032550781 - - - -1.4107258290034106 - - 48.67490498131238 - - - -1.4090269216979407 - - 48.67441446925733 - - - -1.41235779797627 - - 48.66900556042038 - - - -1.412607505660544 - - 48.66307949006974 - - - -1.391881644550679 - - 48.65585121466749 - - - -1.389656538436902 - - 48.656774282838576 - - - -1.3831908738240963 - - 48.65587358335404 - - - -1.3665851899453691 - - 48.65081248762389 - - - -1.358893244246993 - - 48.63743519886368 - - - -1.3681146692813793 - - 48.639437286493276 - - - -1.3713207576215822 - - 48.644975506572756 - - - -1.3767518848872229 - - 48.64690187038821 - - - -1.386084837363556 - - 48.64639348683113 - - - -1.3928759791545648 - - 48.64880143329714 - - - -1.3995245370417666 - - 48.646415803486605 - - - -1.4053213752695002 - - 48.64789178901579 - - - -1.4280940195005003 - - 48.64740123062923 - - - -1.4528464272686792 - - 48.64077948797617 - - - -1.457278834716748 - - 48.63356464191298 - - - -1.468810076304713 - - 48.63810852313867 - - - -1.4750482920574746 - - 48.63730582761476 - - - -1.4670174717288949 - - 48.631459989102815 - - - -1.4736615490373126 - - 48.629069893400825 - - - -1.4838416466981919 - - 48.632904707028366 - - - -1.487984217408236 - - 48.63274868399745 - - - -1.4887868640831656 - - 48.63002861094984 - - - -1.4930363840544711 - - 48.62713467089728 - - - -1.4939325959429675 - - 48.63057260022234 - - - -1.4976069061441983 - - 48.63337735167395 - - - -1.5052498588674963 - - 48.63191479221334 - - - -1.508768067951574 - - 48.63859005502997 - - - -1.5117958243953529 - - 48.640467383539786 - - - -1.5132271462316187 - - 48.63912519305254 - - - -1.5117734614269505 - - 48.63248999170582 - - - -1.514230416138149 - - 48.6313886412732 - - - -1.5156528924023234 - - 48.63027383964279 - - - -1.527875316349669 - - 48.63482213002675 - - - -1.5408913917427747 - - 48.63687329256919 - - - -1.551249902202379 - - 48.6363694335512 - - - -1.5683639488747272 - - 48.639401635847406 - - - -1.5796588148217114 - - 48.639593333476 - - - -1.5852371801077838 - - 48.6396870392842 - - - -1.5896115229384764 - - 48.642496247583026 - - - -1.5937451180554387 - - 48.642572017535585 - - - -1.5977092650399936 - - 48.638072838037196 - - - -1.6080321129833273 - - 48.638478609716174 - - - -1.606801406773343 - - 48.63457684922182 - - - -1.6081480448458452 - - 48.63383668795082 - - - -1.6215878124735097 - - 48.62638996718038 - - - -1.6334400479865077 - - 48.62270677337386 - - - -1.6694763060553526 - - 48.61701915115179 - - - -1.7055124780323159 - - 48.611331592625746 - - - -1.7419835183214483 - - 48.61236160924829 - - - -1.7613404622471536 - - 48.61038181052941 - - - -1.7702229867449406 - - 48.612571188016425 - - - -1.7725283768756255 - - 48.615572168840686 - - - -1.7749764040476737 - - 48.61446632689418 - - - -1.7730054410691516 - - 48.61169721429652 - - - -1.7745259909968985 - - 48.60762161002214 - - - -1.7792882976791926 - - 48.60928931404501 - - - -1.8149745519114269 - - 48.61324900981067 - - - -1.840984483469274 - - 48.618189706205435 - - - -1.8484534902734615 - - 48.62148945184519 - - - -1.85150797381328 - - 48.62290740325698 - - - -1.8607026397644386 - - 48.63649427697418 - - - -1.8737098358997277 - - 48.649675386543 - - - -1.8742671794444081 - - 48.65379113185193 - - - -1.8674938424132925 - - 48.660537768021776 - - - -1.8657859466770055 - - 48.670543959221824 - - - -1.8415775421597766 - - 48.68296259138685 - - - -1.8428037973528482 - - 48.68754652545106 - - - -1.8508345749321644 - - 48.69495753780645 - - - -1.8496217402133313 - - 48.70041101600192 - - - -1.8519449419693363 - - 48.703184617141474 - - - -1.8511868764249626 - - 48.705226886775314 - - - -1.8476954006275599 - - 48.706319320584235 - - - -1.8463666237984215 - - 48.71519295091658 - - - -1.8480699592095726 - - 48.715901956848775 - - - -1.8520073295549369 - - 48.71162567049927 - - - -1.8586469841055866 - - 48.709213288835365 - - - -1.8610281194648621 - - 48.70735388086384 - - - -1.8646667078505963 - - 48.704508978346645 - - - -1.8719395757064552 - - 48.70370189965985 - - - -1.879279198929149 - - 48.70083910304455 - - - -1.8854059904289453 - - 48.7034387685746 - - - -1.8934145863112066 - - 48.701271644298544 - - - -1.9001433314463878 - - 48.69589396541038 - - - -1.9091730138714371 - - 48.69396767699166 - - - -1.9156832993587998 - - 48.69542575283027 - - - -1.9197098622658881 - - 48.69890389702082 - - - -1.9274018327304583 - - 48.695818153698525 - - - -1.9322132103594416 - - 48.69633990243705 - - - -1.9342421098930704 - - 48.69773555878693 - - - -1.9360748020768563 - - 48.70528932798645 - - - -1.939896215507397 - - 48.70442420856246 - - - -1.941109128656576 - - 48.69874334021913 - - - -1.9439227850405272 - - 48.696955272836625 - - - -1.9546648055462856 - - 48.695506068412456 - - - -1.9592219883802366 - - 48.69328544037567 - - - -1.9526447667898879 - - 48.69388290224495 - - - -1.9478914002841314 - - 48.691537448333996 - - - -1.9473117284530703 - - 48.687880977895425 - - - -1.9629364410790437 - - 48.68467486542756 - - - -1.9659909361326946 - - 48.68631137577655 - - - -1.9665483001764141 - - 48.69065008453525 - - - -1.977954661796048 - - 48.6880905332729 - - - -1.9866900904526068 - - 48.686128568020585 - - - -1.989802510027583 - - 48.68594573044297 - - - -1.9935392287368177 - - 48.68781853847622 - - - -1.9942972763938405 - - 48.68554888898438 - - - -1.9865473276414003 - - 48.679515730169804 - - - -1.9888170246982873 - - 48.67292960638589 - - - -1.9955547155420508 - - 48.666865243237545 - - - -2.013052284089957 - - 48.65820121783755 - - - -2.025332595017812 - - 48.65496837403543 - - - -2.0345852725457543 - - 48.65587354434933 - - - -2.035851641642331 - - 48.65424155193346 - - - -2.0347145990483204 - - 48.649314231493015 - - - -2.0210830908296 - - 48.65124051036608 - - - -2.0187287090275947 - - 48.64548386173323 - - - -2.021841116999413 - - 48.64428436317638 - - - -2.0261442025434153 - - 48.64555516313776 - - - -2.0299477676098836 - - 48.640672479520454 - - - -2.0367523559295035 - - 48.640324646874845 - - - -2.039258369819438 - - 48.638706004839705 - - - -2.038063331963273 - - 48.636645934330176 - - - -2.0287750178016526 - - 48.63779188471573 - - - -2.0289489101191545 - - 48.633551297850794 - - - -2.0215334843486352 - - 48.62798189249978 - - - -2.024373877624278 - - 48.623308696047815 - - - -2.038723256630383 - - 48.62261311911667 - - - -2.0394590106296593 - - 48.62753150393221 - - - -2.0452692797946734 - - 48.62919920442057 - - - -2.0573757119249305 - - 48.62753150248024 - - - -2.0621692224402004 - - 48.62850357904898 - - - -2.0578082770988306 - - 48.63642742318854 - - - -2.0543881033511244 - - 48.63843843383572 - - - -2.05325106208477 - - 48.639111770023874 - - - -2.054245403181941 - - 48.640489626311386 - - - -2.062204957869663 - - 48.63922329816984 - - - -2.065914899427073 - - 48.642005734505766 - - - -2.0710696237352795 - - 48.642523016095865 - - - -2.0776735245621563 - - 48.640556570284105 - - - -2.0824670481087804 - - 48.64175601027172 - - - -2.096406213323558 - - 48.636226757357 - - - -2.1033133706308593 - - 48.63562923228858 - - - -2.107669901897253 - - 48.64001249200962 - - - -2.1159460522566573 - - 48.63988768285311 - - - -2.122358172643526 - - 48.64475258129307 - - - -2.1304871397450396 - - 48.63732371839937 - - - -2.141496625607912 - - 48.63791228156465 - - - -2.151596483308246 - - 48.6339303087835 - - - -2.156024442643699 - - 48.63580760524711 - - - -2.1584501752918865 - - 48.63537506047844 - - - -2.1585660719406445 - - 48.63104527609935 - - - -2.148006982255835 - - 48.626590635532914 - - - -2.1448052989762934 - - 48.61765904984038 - - - -2.1420986628610357 - - 48.61580405236014 - - - -2.138303940388544 - - 48.61598690234479 - - - -2.137679698707611 - - 48.6136948881476 - - - -2.131236255918418 - - 48.60997603034623 - - - -2.1317222996548857 - - 48.60473209675016 - - - -2.1494026382689713 - - 48.61315089733976 - - - -2.1499689433734974 - - 48.617721491640374 - - - -2.155391182979638 - - 48.62097658350448 - - - -2.1599395014691574 - - 48.618292237566735 - - - -2.1607777900178027 - - 48.612829811949695 - - - -2.1649693583812746 - - 48.61060031906701 - - - -2.172224353648293 - - 48.60977093413365 - - - -2.177294343990114 - - 48.60025515889157 - - - -2.181472492189696 - - 48.59847598913448 - - - -2.1634399264597106 - - 48.590516467867296 - - - -2.164514501276632 - - 48.58893348497394 - - - -2.172514126425079 - - 48.58583447961346 - - - -2.1712477777141626 - - 48.58171422464419 - - - -2.1857443368855902 - - 48.580059892399596 - - - -2.191550104635515 - - 48.58172316133792 - - - -2.193850993014087 - - 48.58585231649508 - - - -2.194078399714887 - - 48.59041397035291 - - - -2.1905735487269347 - - 48.592884264487346 - - - -2.1909079767490396 - - 48.606337418515885 - - - -2.193998100791238 - - 48.60981998016119 - - - -2.194586753820078 - - 48.61048432020104 - - - -2.2017524544849 - - 48.613075092295674 - - - -2.2021805679670794 - - 48.609891330612925 - - - -2.198452786336525 - - 48.607568066123434 - - - -2.2023767946378547 - - 48.60236881202055 - - - -2.1990369390110405 - - 48.59822632449215 - - - -2.2033488778557513 - - 48.591430580356736 - - - -2.210006261782803 - - 48.58671736687699 - - - -2.2104477628736126 - - 48.58307425441673 - - - -2.214295968759768 - - 48.58061284192372 - - - -2.2150539801538183 - - 48.57788383211955 - - - -2.220997952793916 - - 48.574303215569536 - - - -2.222228650485066 - - 48.566339250263404 - - - -2.2271113544207974 - - 48.563882262776026 - - - -2.2251984180465723 - - 48.57138250838284 - - - -2.23135647869433 - - 48.57282280852358 - - - -2.2205520611492218 - - 48.57817374590922 - - - -2.219169697755861 - - 48.591840838465465 - - - -2.2221974726650986 - - 48.594609988945074 - - - -2.232457870826347 - - 48.59723191968439 - - - -2.2334522322180668 - - 48.5988372054047 - - - -2.2306564099931543 - - 48.60040235302066 - - - -2.2315303407746305 - - 48.60679670464462 - - - -2.2359359830957763 - - 48.60957917314837 - - - -2.2361767859918573 - - 48.61369042062851 - - - -2.2440916930028814 - - 48.61400707032127 - - - -2.2539551570811027 - - 48.61889864240679 - - - -2.251409074603202 - - 48.6243432408425 - - - -2.246856261853471 - - 48.627263926421016 - - - -2.256367580336662 - - 48.63283337747192 - - - -2.260692909344909 - - 48.63903596126098 - - - -2.25957813536942 - - 48.642219742997526 - - - -2.253990898203293 - - 48.64512267952938 - - - -2.2539417965727515 - - 48.64717385697575 - - - -2.262213432177114 - - 48.64726747965803 - - - -2.2809371738394337 - - 48.642447176970144 - - - -2.2872468690739174 - - 48.63810399403746 - - - -2.294952126101367 - - 48.632793241536795 - - - -2.3009674706510213 - - 48.62624279872428 - - - -2.30435197629299 - - 48.6287889470316 - - - -2.307482208668549 - - 48.62745122249198 - - - -2.3205340671891173 - - 48.61459121888937 - - - -2.3246675734587763 - - 48.61440388251986 - - - -2.328413283837331 - - 48.6162633479424 - - - -2.3293630534576257 - - 48.61992427755526 - - - -2.3399979947938667 - - 48.62162768240911 - - - -2.348657601153598 - - 48.61966118991848 - - - -2.350360967873864 - - 48.62036571071355 - - - -2.338102843703518 - - 48.6291322944123 - - - -2.3287298910693983 - - 48.63222691666319 - - - -2.3192854970759287 - - 48.63829128213834 - - - -2.3159500355011895 - - 48.64828859457649 - - - -2.3057832900324664 - - 48.65548115469578 - - - -2.3031926075535663 - - 48.66298137771018 - - - -2.2951573210738974 - - 48.6674538224713 - - - -2.2943858492765052 - - 48.67086507266001 - - - -2.3157226762588174 - - 48.67245690967398 - - - -2.322161608164735 - - 48.677312913097076 - - - -2.3182152523829536 - - 48.68388562851219 - - - -2.322553961975749 - - 48.69008821088847 - - - -2.325283002871066 - - 48.691252039107674 - - - -2.3284043048440695 - - 48.69060099048505 - - - -2.328819039515312 - - 48.687640204194466 - - - -2.3347406925546497 - - 48.68519215522557 - - - -2.334201188230306 - - 48.678574813483436 - - - -2.3380850116517156 - - 48.67473554119422 - - - -2.3406044693439934 - - 48.6737188675753 - - - -2.3579191646299136 - - 48.666726991177356 - - - -2.3694860051505136 - - 48.658406324350324 - - - -2.3732807678624646 - - 48.65821011982487 - - - -2.376691969542234 - - 48.65984214701035 - - - -2.3867873534409423 - - 48.65537860055388 - - - -2.39263326197228 - - 48.65611876556836 - - - -2.403522392014936 - - 48.64664769800651 - - - -2.424257197335917 - - 48.6438785383407 - - - -2.4205204433251803 - - 48.6413324115654 - - - -2.420573951667964 - - 48.63882641758025 - - - -2.422330857852292 - - 48.63724791803046 - - - -2.4271645487300297 - - 48.6368376310807 - - - -2.4253585438807153 - - 48.640699238109775 - - - -2.4304820799926383 - - 48.64279500125409 - - - -2.4268746863845356 - - 48.650518135895 - - - -2.440622042753268 - - 48.65223492460224 - - - -2.4467577950360466 - - 48.65548558511331 - - - -2.45616650965036 - - 48.65055384274412 - - - -2.4675460950009076 - - 48.650428998336764 - - - -2.4740475276406904 - - 48.6525381235433 - - - -2.4858774767691707 - - 48.64694198876015 - - - -2.496886969458216 - - 48.64795415030696 - - - -2.4969227024961014 - - 48.64613044640629 - - - -2.489114836147314 - - 48.64035589828184 - - - -2.4798309361071134 - - 48.639365970591406 - - - -2.4771332263036427 - - 48.63637838873572 - - - -2.4782256687927795 - - 48.633421944567125 - - - -2.4827650725209724 - - 48.630501289033226 - - - -2.4807450749730227 - - 48.627972924183396 - - - -2.4821853274734242 - - 48.625021034423156 - - - -2.50658112382292 - - 48.61064042009388 - - - -2.5113167022635285 - - 48.60910203491065 - - - -2.5297951644764414 - - 48.60308670637779 - - - -2.543645146061683 - - 48.599100251273796 - - - -2.560808264013834 - - 48.60174449893411 - - - -2.56357284727458 - - 48.601080096801354 - - - -2.5612318393861413 - - 48.597414732948046 - - - -2.562681007330709 - - 48.593553150888674 - - - -2.5773068897639155 - - 48.584095433622416 - - - -2.57770823223039 - - 48.58090716197276 - - - -2.5832330757522706 - - 48.58003763102764 - - - -2.590595026065173 - - 48.572341185919825 - - - -2.595451021898539 - - 48.570098305617435 - - - -2.5968867896552306 - - 48.56669149921608 - - - -2.6048775421692265 - - 48.56241968682289 - - - -2.6097825593849153 - - 48.55721595244838 - - - -2.635101282584788 - - 48.544864248009205 - - - -2.6410318857824056 - - 48.539892298394626 - - - -2.641379742350221 - - 48.536931520607695 - - - -2.6418345907971346 - - 48.5330609582836 - - - -2.637790178316623 - - 48.52824511948009 - - - -2.643970498710327 - - 48.52874458099475 - - - -2.651555369380538 - - 48.52720170846873 - - - -2.6618514169302565 - - 48.528419085856655 - - - -2.668348327374388 - - 48.5305192792755 - - - -2.6699982621920926 - - 48.53485799667745 - - - -2.678515105262028 - - 48.53970502085142 - - - -2.690612655326626 - - 48.53568743300828 - - - -2.68596630472634 - - 48.52516837050884 - - - -2.685779032593193 - - 48.51513538479684 - - - -2.6922357822371263 - - 48.498079306061946 - - - -2.6987059066450123 - - 48.50177594292602 - - - -2.713889129101394 - - 48.519661392201535 - - - -2.722780637505448 - - 48.52268016114584 - - - -2.7250369509814676 - - 48.53273104211487 - - - -2.731194904572949 - - 48.53482235100357 - - - -2.7349941096611494 - - 48.53370754769473 - - - -2.7266020549307792 - - 48.54300032153722 - - - -2.733370965748782 - - 48.550340029176304 - - - -2.7302183752700655 - - 48.5539652498577 - - - -2.7222499383017067 - - 48.558018579990964 - - - -2.747261114106686 - - 48.564564496142424 - - - -2.7592828016559596 - - 48.56578185640558 - - - -2.772985643968664 - - 48.5699689631762 - - - -2.784249308034861 - - 48.57664868525813 - - - -2.7838301262159395 - - 48.58211998163839 - - - -2.7882402394149186 - - 48.58670398071056 - - - -2.7923470570319475 - - 48.588550051113195 - - - -2.800270881634616 - - 48.58768940163247 - - - -2.8156503265700445 - - 48.59598337515667 - - - -2.826664292829658 - - 48.5960457598953 - - - -2.8323496665348507 - - 48.602185968807724 - - - -2.8264636295644783 - - 48.60485252972867 - - - -2.827181566555595 - - 48.609271471433956 - - - -2.823337831056345 - - 48.61358340612887 - - - -2.823609816412977 - - 48.61905477170345 - - - -2.8303921099228417 - - 48.627304093119136 - - - -2.8278861061632528 - - 48.6348132109625 - - - -2.828871513010781 - - 48.638465179884314 - - - -2.8329873314154987 - - 48.640088337900465 - - - -2.832238180911694 - - 48.64464107399826 - - - -2.8369112880682272 - - 48.65652454004522 - - - -2.8399791713247704 - - 48.659280267178275 - - - -2.844117247525032 - - 48.65884332164081 - - - -2.848228490882139 - - 48.66114865293447 - - - -2.852130223016067 - - 48.66641931203997 - - - -2.855345221036191 - - 48.67076249928492 - - - -2.862221196868731 - - 48.672394476200814 - - - -2.8656145002316133 - - 48.67674211241882 - - - -2.8694002849990787 - - 48.67744665997499 - - - -2.873217327666665 - - 48.67564519664909 - - - -2.89144608384113 - - 48.67938640846986 - - - -2.8935017940874825 - - 48.68076426503329 - - - -2.8950624181718023 - - 48.69468112057546 - - - -2.8991291215360318 - - 48.700856946830186 - - - -2.9025582290487364 - - 48.70292595064358 - - - -2.9087830930392133 - - 48.70158824769673 - - - -2.9163278759542175 - - 48.70573078216205 - - - -2.9307798150888544 - - 48.70922224721996 - - - -2.937936657561738 - - 48.717462651554065 - - - -2.9389131981212118 - - 48.72316135923138 - - - -2.9458337594672934 - - 48.72114584619741 - - - -2.9509884611763737 - - 48.72345118637262 - - - -2.9550819164642785 - - 48.72825816679225 - - - -2.944634272950468 - - 48.73710055698087 - - - -2.9428550748501663 - - 48.74188069585641 - - - -2.9476798344470634 - - 48.742812634251074 - - - -2.94868314418155 - - 48.7457868588655 - - - -2.9388641948237746 - - 48.7601050148736 - - - -2.94886593476898 - - 48.761518570147324 - - - -2.9553851533273283 - - 48.76587956418764 - - - -2.95947857191391 - - 48.770913884495165 - - - -2.958042779348286 - - 48.77592592012537 - - - -2.9632420811802134 - - 48.77412444828484 - - - -2.96885607570513 - - 48.76571011998414 - - - -2.9802624532929447 - - 48.7650769105677 - - - -2.999588220504632 - - 48.767208375589064 - - - -3.0106111163499816 - - 48.7706731149484 - - - -3.01924836860541 - - 48.770476935026934 - - - -3.032977963122094 - - 48.78079079051312 - - - -3.0319166650670133 - - 48.783524200480294 - - - -3.0250095416740863 - - 48.78304268268461 - - - -3.0166977959642503 - - 48.78529001503634 - - - -3.0173800330460008 - - 48.7862041763117 - - - -3.0235559131457053 - - 48.786596576402374 - - - -3.048121098229506 - - 48.78814386140441 - - - -3.0505156341910733 - - 48.790890646970986 - - - -3.0473898168337925 - - 48.793160386160736 - - - -3.031461903626603 - - 48.796063243975496 - - - -3.025179034209079 - - 48.80310857559315 - - - -3.0113201292631526 - - 48.806247815882934 - - - -3.011997896452018 - - 48.80807600514129 - - - -3.021290667462918 - - 48.81244151010896 - - - -3.0219550488497813 - - 48.81563424139777 - - - -3.014976559453443 - - 48.822452181637736 - - - -3.0177189722336477 - - 48.8251989990241 - - - -3.0253217035943463 - - 48.82613984882281 - - - -3.053378337174523 - - 48.820771074357516 - - - -3.0602899384336357 - - 48.82170753998974 - - - -3.0609454570656585 - - 48.82604177639113 - - - -3.066144769481579 - - 48.82492251704273 - - - -3.0702783839375867 - - 48.82698262122357 - - - -3.0818453031743096 - - 48.82118581718247 - - - -3.0897780173379745 - - 48.82753555947478 - - - -3.0861304458061545 - - 48.83433569853293 - - - -3.087160548042414 - - 48.83570908473643 - - - -3.0920075499809037 - - 48.83481284156192 - - - -3.0947632890232315 - - 48.83641361776177 - - - -3.1020405454412527 - - 48.83507145793772 - - - -3.1027004714298014 - - 48.83940571450934 - - - -3.0964532606169635 - - 48.84189389983972 - - - -3.0884313420495606 - - 48.85053110525369 - - - -3.088761294081406 - - 48.85281869064781 - - - -3.093233833587948 - - 48.85625216848263 - - - -3.093550446152917 - - 48.8601271566272 - - - -3.099405199298417 - - 48.86425180271312 - - - -3.0907322886260014 - - 48.86650365029397 - - - -3.0841907241428768 - - 48.86192415006239 - - - -3.081412760256455 - - 48.86282488928475 - - - -3.0889887153659146 - - 48.86832295514184 - - - -3.089653143658882 - - 48.872197932561456 - - - -3.1000562550975475 - - 48.86950014441809 - - - -3.1042032049905885 - - 48.87065061258578 - - - -3.0784831090242983 - - 48.88356859857025 - - - -3.078108576487463 - - 48.88743913118937 - - - -3.0881370712048426 - - 48.88131232797936 - - - -3.09480790720406 - - 48.87723669647883 - - - -3.1034852946471667 - - 48.87429815637015 - - - -3.109014566094415 - - 48.87568495431231 - - - -3.1100758682245195 - - 48.87249219124903 - - - -3.117366481628572 - - 48.86977661374272 - - - -3.1308730971380263 - - 48.86845227255735 - - - -3.135737973863106 - - 48.86572775471656 - - - -3.1364514569053847 - - 48.8627669012995 - - - -3.1451109743420718 - - 48.861647652160016 - - - -3.1530972247638167 - - 48.85756762193705 - - - -3.173470881145111 - - 48.855547657479704 - - - -3.1791339155180136 - - 48.843494692265224 - - - -3.18086849957184 - - 48.84326729488183 - - - -3.181194059949179 - - 48.84669189010055 - - - -3.1870756319801337 - - 48.84716009939965 - - - -3.1982635096154026 - - 48.83770673566436 - - - -3.2096698524998164 - - 48.840912888611584 - - - -3.211667543608982 - - 48.84197409255088 - - - -3.222752836421223 - - 48.83925855654731 - - - -3.2237829133785967 - - 48.84062750576401 - - - -3.2185747087427177 - - 48.8449528191974 - - - -3.214387564584922 - - 48.85178417578753 - - - -3.2208889968375054 - - 48.86730183599081 - - - -3.2284783066407026 - - 48.87301841101733 - - - -3.240259273636571 - - 48.870762074618405 - - - -3.241316112844779 - - 48.86643230764694 - - - -3.250684684436947 - - 48.86120176496902 - - - -3.2531282903803325 - - 48.855734946120776 - - - -3.259375473276222 - - 48.85118666803887 - - - -3.2590410585542884 - - 48.848221339077234 - - - -3.2663450660042392 - - 48.839566203990145 - - - -3.2711920330552506 - - 48.83797877274546 - - - -3.28396298002074 - - 48.84666508847253 - - - -3.2888144220373015 - - 48.84461837194854 - - - -3.296113988847178 - - 48.834594329043554 - - - -3.2985486229977554 - - 48.83582058684479 - - - -3.3061290975716315 - - 48.83962417197883 - - - -3.3206524188196953 - - 48.84192060043431 - - - -3.3272296112190025 - - 48.84147474280271 - - - -3.3386671501406773 - - 48.8330514625166 - - - -3.3442009235507957 - - 48.831914390597056 - - - -3.3549428727642745 - - 48.824628241026666 - - - -3.3584031661449645 - - 48.823718605234895 - - - -3.3653147550164335 - - 48.824864520048614 - - - -3.3701618011883543 - - 48.82212669108598 - - - -3.393335756242667 - - 48.81895180202313 - - - -3.3909233559041967 - - 48.81347603845295 - - - -3.392314646554381 - - 48.80800468084729 - - - -3.400269667459239 - - 48.80573058075807 - - - -3.4369190614254386 - - 48.80163713439874 - - - -3.445212912944203 - - 48.803688271191554 - - - -3.4459040815048363 - - 48.80779066277596 - - - -3.444343437334111 - - 48.80835248856976 - - - -3.4421004821599093 - - 48.80915959472287 - - - -3.440370356608327 - - 48.813493863674175 - - - -3.4310329904855243 - - 48.820329620556684 - - - -3.432067543778737 - - 48.822153447030935 - - - -3.4420960267049856 - - 48.82284012111905 - - - -3.4531679452536883 - - 48.82032963417598 - - - -3.4625008593977484 - - 48.82101633431761 - - - -3.4780720367025966 - - 48.83264126170876 - - - -3.4829191342689043 - - 48.84084600364098 - - - -3.489148434071762 - - 48.839477046747696 - - - -3.4929475909142718 - - 48.83628432719889 - - - -3.4887961791441553 - - 48.83126780428575 - - - -3.4981335614099414 - - 48.83286415817395 - - - -3.5002115463579266 - - 48.835370194949085 - - - -3.506093047064197 - - 48.83513829736149 - - - -3.5043584517127133 - - 48.83034926360709 - - - -3.5071275908517787 - - 48.829889934436956 - - - -3.5112789722403064 - - 48.83125893234731 - - - -3.5130135420500657 - - 48.83467901124049 - - - -3.5116312769435925 - - 48.83741249939606 - - - -3.515439309813296 - - 48.83969104278739 - - - -3.527884689034643 - - 48.83398345451808 - - - -3.5264934066947187 - - 48.8278254056706 - - - -3.521646397461862 - - 48.823727459762935 - - - -3.5244110123263317 - - 48.8232681975178 - - - -3.5403300735694363 - - 48.828726103312185 - - - -3.5437858335609422 - - 48.82827134872049 - - - -3.543776884621379 - - 48.82257254894651 - - - -3.5510273939001764 - - 48.81686493769017 - - - -3.5465281838472418 - - 48.814127017490904 - - - -3.5434157597650744 - - 48.81527303309293 - - - -3.5399510003872976 - - 48.80980168280879 - - - -3.5413244043038827 - - 48.806609020068436 - - - -3.557903359278302 - - 48.79838641296069 - - - -3.5700097673190405 - - 48.80133832390102 - - - -3.5748389759472907 - - 48.79859598785539 - - - -3.5734522605742782 - - 48.79563067838853 - - - -3.586231987622381 - - 48.7933386969733 - - - -3.5824195254381865 - - 48.78878148803939 - - - -3.583101701048149 - - 48.785816239374824 - - - -3.5886265793003953 - - 48.78398355163115 - - - -3.588943188291597 - - 48.773495699017474 - - - -3.583057162887634 - - 48.76939783515221 - - - -3.5875340555536197 - - 48.7641494397355 - - - -3.5861473272294897 - - 48.76278496483334 - - - -3.5844662584148965 - - 48.76312382856404 - - - -3.573719808817185 - - 48.76530436331303 - - - -3.569572818863655 - - 48.764853977793436 - - - -3.5629911942179615 - - 48.75756332625348 - - - -3.5546972742673635 - - 48.75369730438282 - - - -3.552597021472525 - - 48.74002127768221 - - - -3.538439415646201 - - 48.7393479462297 - - - -3.523933913457006 - - 48.7363959699601 - - - -3.5401516921417966 - - 48.73296248173128 - - - -3.5591340447105444 - - 48.73157570211961 - - - -3.5691536377505346 - - 48.734304675543655 - - - -3.5722482409588596 - - 48.73065266953505 - - - -3.58363236019842 - - 48.7267599011028 - - - -3.5877614940232445 - - 48.7228760073255 - - - -3.5838865598545624 - - 48.694841653938475 - - - -3.5731846908605283 - - 48.69120298541087 - - - -3.573858021687438 - - 48.68459459259595 - - - -3.5807383896541656 - - 48.67751804712052 - - - -3.5848719718299855 - - 48.67659942301759 - - - -3.5896967280871768 - - 48.675676402131984 - - - -3.594182556864867 - - 48.67658604102758 - - - -3.6014107782675024 - - 48.6724747679859 - - - -3.6138294381333815 - - 48.6747310905586 - - - -3.6172852048541344 - - 48.676550417530954 - - - -3.625596923601112 - - 48.687938947857134 - - - -3.6307740093465815 - - 48.68816185817783 - - - -3.6428224514446375 - - 48.68266829338692 - - - -3.6414134089919505 - - 48.6753731692854 - - - -3.656556472525731 - - 48.668501745860205 - - - -3.6596600024058543 - - 48.66872914581776 - - - -3.6476249651563597 - - 48.67672876007353 - - - -3.6483250462593286 - - 48.679689627646546 - - - -3.659392519783782 - - 48.68651205726402 - - - -3.658714751241514 - - 48.689245448850635 - - - -3.6484052344395863 - - 48.69838665198294 - - - -3.6497876231506168 - - 48.69906885828122 - - - -3.6563380386405235 - - 48.69791838960582 - - - -3.6622106664239684 - - 48.70064295008334 - - - -3.674945822252129 - - 48.69400331519206 - - - -3.6859687247370068 - - 48.691243121203534 - - - -3.6977229359531263 - - 48.6962373519656 - - - -3.7028865474959476 - - 48.694395729111 - - - -3.716321801887965 - - 48.69993839017141 - - - -3.7243214490667813 - - 48.70323814911808 - - - -3.724348175957991 - - 48.70779975595309 - - - -3.72711735246367 - - 48.709614638360115 - - - -3.7340200272267046 - - 48.70936940071631 - - - -3.743691808650414 - - 48.71162571003147 - - - -3.7533501871904456 - - 48.71091220300587 - - - -3.76406097027957 - - 48.71293218563746 - - - -3.7668121917444997 - - 48.71178618665411 - - - -3.770611426923248 - - 48.71268696355636 - - - -3.7795563182613607 - - 48.70855779863103 - - - -3.7885146751262497 - - 48.70647985392824 - - - -3.796108500646729 - - 48.70736724354144 - - - -3.8058337889124383 - - 48.71577263193145 - - - -3.8134231943471057 - - 48.71597334533737 - - - -3.8193047949058507 - - 48.71777923556601 - - - -3.8244773327813966 - - 48.7215694588181 - - - -3.8261272000325612 - - 48.707264675488474 - - - -3.828530617442318 - - 48.705886855245375 - - - -3.833373272502137 - - 48.70769723587437 - - - -3.83444791664643 - - 48.712254408777376 - - - -3.8393038589317947 - - 48.71565669050213 - - - -3.847530902662804 - - 48.70878520847524 - - - -3.846095013194443 - - 48.701949400615256 - - - -3.850554126531253 - - 48.698970780214815 - - - -3.854010000676471 - - 48.6998714948269 - - - -3.8625536115575807 - - 48.6902621642632 - - - -3.8559719358841935 - - 48.68686877064522 - - - -3.853131546751591 - - 48.67729953007591 - - - -3.8533857256425934 - - 48.66658433077033 - - - -3.85578915118605 - - 48.665433819570524 - - - -3.8609839606209935 - - 48.66792206434221 - - - -3.8610463944678375 - - 48.67521715526027 - - - -3.8634810552945744 - - 48.6779461183996 - - - -3.870709289872149 - - 48.676322984414846 - - - -3.865117603338813 - - 48.66767681844578 - - - -3.8632893205229237 - - 48.65560152568064 - - - -3.853162702264082 - - 48.639678064018966 - - - -3.8524358877575895 - - 48.635125329668185 - - - -3.8379438171541045 - - 48.632213533345976 - - - -3.854121414772168 - - 48.63055924186132 - - - -3.859262790840486 - - 48.62779904453596 - - - -3.861643902215208 - - 48.62414706809784 - - - -3.8648321586382037 - - 48.63462149223183 - - - -3.868996961364032 - - 48.638251214278974 - - - -3.896634505991274 - - 48.64634891417547 - - - -3.9077510774667044 - - 48.65587804119972 - - - -3.9112737395018367 - - 48.66384640057976 - - - -3.9099360160179986 - - 48.66795326911232 - - - -3.8999743864911496 - - 48.67164535631528 - - - -3.899310007470458 - - 48.674383303009755 - - - -3.905534826443477 - - 48.676412147458414 - - - -3.914132050678079 - - 48.674320829768014 - - - -3.9189969363445787 - - 48.677718664061125 - - - -3.9303809454103136 - - 48.67857931265391 - - - -3.9289629712526906 - - 48.67471326087507 - - - -3.935406437073931 - - 48.66373943064025 - - - -3.9412478235588737 - - 48.661888853332556 - - - -3.9460725506852254 - - 48.6620940229329 - - - -3.9521815626750914 - - 48.662731637526065 - - - -3.9578713129267284 - - 48.66579505827862 - - - -3.9599582009623235 - - 48.67137786023259 - - - -3.958656159719543 - - 48.67845443938852 - - - -3.9607340604823973 - - 48.67935515482894 - - - -3.964510952195023 - - 48.67797282924325 - - - -3.9697013207563736 - - 48.67954241710747 - - - -3.975877187204758 - - 48.676545926677555 - - - -3.977277393779076 - - 48.67836973588421 - - - -3.9742228313796164 - - 48.682940254371516 - - - -3.9757032602093085 - - 48.69250955375756 - - - -3.972622084535182 - - 48.6945741077814 - - - -3.972309876300014 - - 48.69731641344098 - - - -3.9802693795658652 - - 48.699782281699825 - - - -3.979350856907141 - - 48.710502009270385 - - - -3.9749942911272864 - - 48.72215358546 - - - -3.9747089516873686 - - 48.72785684642552 - - - -3.976809117316018 - - 48.7303539385798 - - - -3.983319444627077 - - 48.726220293362914 - - - -3.989825273049836 - - 48.730260288231634 - - - -3.9909667622770413 - - 48.73096927383724 - - - -3.996482725267396 - - 48.730028429886154 - - - -3.9960546422973513 - - 48.72273776759856 - - - -3.9994614021204966 - - 48.71884053543878 - - - -4.008040655259615 - - 48.714925420567894 - - - -4.01156785893105 - - 48.721515974405285 - - - -4.011246804939828 - - 48.72853010543479 - - - -4.013980187407447 - - 48.72904738695189 - - - -4.01881386505901 - - 48.72102545394002 - - - -4.018434840476026 - - 48.71828758467364 - - - -4.024258414749177 - - 48.71460878862538 - - - -4.044266410423857 - - 48.714274427811525 - - - -4.043874063544077 - - 48.71017201249591 - - - -4.048988622896032 - - 48.70558362421061 - - - -4.055574681262864 - - 48.708058387725295 - - - -4.0624238500873435 - - 48.70368401513041 - - - -4.065438211573628 - - 48.69660299280005 - - - -4.065023496183259 - - 48.69135458204426 - - - -4.059476376022805 - - 48.6891116622255 - - - -4.063605551993833 - - 48.688175244961926 - - - -4.073977424161171 - - 48.69016850736142 - - - -4.069397949718428 - - 48.682672711551945 - - - -4.07214913497336 - - 48.68219559378461 - - - -4.075301763549961 - - 48.68582974851157 - - - -4.083983606542344 - - 48.69033791887242 - - - -4.086115046831716 - - 48.6951136579429 - - - -4.096099007813817 - - 48.69391414692552 - - - -4.101249280094322 - - 48.69183176719815 - - - -4.102346205817944 - - 48.69661189339104 - - - -4.115478265445078 - - 48.698132409737575 - - - -4.126844539085036 - - 48.69714695066282 - - - -4.136873026984407 - - 48.69868089888318 - - - -4.14167105830066 - - 48.696602984695694 - - - -4.1585442797840075 - - 48.694667756159156 - - - -4.17847645779018 - - 48.68952191230163 - - - -4.193637365595819 - - 48.68873711987652 - - - -4.214109080094151 - - 48.67445907463711 - - - -4.219598260165874 - - 48.67282257828304 - - - -4.221417621095842 - - 48.66763667783359 - - - -4.222563552123082 - - 48.664363637437674 - - - -4.226634773292605 - - 48.66023455182008 - - - -4.221105484204693 - - 48.65936054053028 - - - -4.216294059310605 - - 48.660305888442124 - - - -4.204539887304677 - - 48.65810752759983 - - - -4.203474174333633 - - 48.65583344485389 - - - -4.2230540501936 - - 48.651820221590654 - - - -4.233787164470418 - - 48.65493714494186 - - - -4.238585119210468 - - 48.653305117592446 - - - -4.244462186493055 - - 48.654402035022756 - - - -4.274092931322041 - - 48.65372873636374 - - - -4.280273248732112 - - 48.652315150331546 - - - -4.287407800613258 - - 48.64655845795475 - - - -4.301146317383689 - - 48.64371358995927 - - - -4.302827351064908 - - 48.64142156518804 - - - -4.299683749938818 - - 48.63916978273506 - - - -4.306171702150605 - - 48.63569610155353 - - - -4.313417787143583 - - 48.63632035885904 - - - -4.322826458056776 - - 48.642179648827394 - - - -4.324293540368675 - - 48.64718273833212 - - - -4.321930150631705 - - 48.64993851262225 - - - -4.3126686210564085 - - 48.65228841133407 - - - -4.3055162426278795 - - 48.657135474941924 - - - -4.307313271418774 - - 48.66122449656459 - - - -4.303567593174167 - - 48.66398914206254 - - - -4.304660083467942 - - 48.66717735179121 - - - -4.316418766235878 - - 48.669130459340806 - - - -4.319941399399138 - - 48.673437909379345 - - - -4.325800669866292 - - 48.673165906700866 - - - -4.327472858676065 - - 48.670414641450286 - - - -4.337113461270964 - - 48.66965219831443 - - - -4.3344780932746705 - - 48.6762828872424 - - - -4.340390891383047 - - 48.67919911113144 - - - -4.350414941877827 - - 48.68026034198235 - - - -4.3607377729887515 - - 48.679261549093525 - - - -4.365147768306309 - - 48.67534647059629 - - - -4.375064825013834 - - 48.67116378007342 - - - -4.383661963073922 - - 48.6699464755051 - - - -4.384634025261741 - - 48.666749305477474 - - - -4.385075558027095 - - 48.666504060501765 - - - -4.390091992358607 - - 48.66373492434008 - - - -4.409631808342976 - - 48.65809415475955 - - - -4.423405985316372 - - 48.657514507593525 - - - -4.42749493028942 - - 48.655195770478926 - - - -4.439641527575624 - - 48.65919558537728 - - - -4.441344940977792 - - 48.65826806792398 - - - -4.437403036644408 - - 48.650781239843425 - - - -4.429104653401092 - - 48.64948368134946 - - - -4.42524309907454 - - 48.6460991769751 - - - -4.415196730651935 - - 48.64345050764782 - - - -4.414465418209145 - - 48.64140823587469 - - - -4.432404402367631 - - 48.64238923870799 - - - -4.436573679422568 - - 48.643945473637174 - - - -4.438629293465116 - - 48.643472758139204 - - - -4.4395523158870605 - - 48.63798808687744 - - - -4.444354792683224 - - 48.63703387823907 - - - -4.44643718096212 - - 48.63769824052198 - - - -4.445853029696219 - - 48.642719218642085 - - - -4.449670064164354 - - 48.64405247490324 - - - -4.455145873467129 - - 48.64217963956406 - - - -4.466989199224001 - - 48.63203967240727 - - - -4.474163934319774 - - 48.630233726510205 - - - -4.4820698809500605 - - 48.62824494425508 - - - -4.498265367520391 - - 48.628548168952584 - - - -4.508543607134037 - - 48.62594407601288 - - - -4.517876496110647 - - 48.62745126303606 - - - -4.5214259368959215 - - 48.632200141480155 - - - -4.517381510220979 - - 48.6361152600601 - - - -4.526045572146591 - - 48.638540982786765 - - - -4.531882491671693 - - 48.63756894481907 - - - -4.534223531883238 - - 48.63435389409842 - - - -4.5404038420703765 - - 48.633381831638715 - - - -4.548398973667419 - - 48.636494302869615 - - - -4.548844931850333 - - 48.641047008087284 - - - -4.551921682481416 - - 48.63987876575395 - - - -4.5556539717941265 - - 48.637332641461114 - - - -4.5502852100523565 - - 48.62872207868777 - - - -4.5512974432899345 - - 48.62779906061735 - - - -4.5596180846229535 - - 48.62999739324965 - - - -4.561620273559016 - - 48.627237169998466 - - - -4.572424662655988 - - 48.62636769415862 - - - -4.5770220175220295 - - 48.622978787854834 - - - -4.576625120362823 - - 48.62070019008603 - - - -4.572803670835827 - - 48.61937134259955 - - - -4.575447939504886 - - 48.614555537622756 - - - -4.571283080244879 - - 48.61323117148172 - - - -4.564447336550628 - - 48.61535371261123 - - - -4.56357328992902 - - 48.614238888064484 - - - -4.562315869976895 - - 48.612642577791235 - - - -4.56636023191416 - - 48.60872301009964 - - - -4.563586751493112 - - 48.607835671695454 - - - -4.55913654674544 - - 48.60902619852878 - - - -4.5403280190900475 - - 48.60002775873344 - - - -4.536658190521535 - - 48.597227482303936 - - - -4.553772203301953 - - 48.600415675605824 - - - -4.56611056557391 - - 48.598007787604224 - - - -4.572380062979047 - - 48.60113362626851 - - - -4.597079048737235 - - 48.59722741071226 - - - -4.601569339786168 - - 48.597865119081945 - - - -4.599268427594628 - - 48.60245353277284 - - - -4.593137180761266 - - 48.60524933883045 - - - -4.606715155923613 - - 48.61149653757817 - - - -4.611147457229022 - - 48.60962374626215 - - - -4.609314799006788 - - 48.605084350707635 - - - -4.615084889679739 - - 48.60160185888168 - - - -4.609479810966995 - - 48.597557437805314 - - - -4.614959980396601 - - 48.59333468074644 - - - -4.613747148720968 - - 48.5895087230292 - - - -4.610246773199178 - - 48.593160724980734 - - - -4.607985932700751 - - 48.592786170345 - - - -4.606880146817315 - - 48.58960241199328 - - - -4.609510959772444 - - 48.58455911086393 - - - -4.616311121367838 - - 48.58106769343473 - - - -4.615566497393541 - - 48.57879355941518 - - - -4.605462167813094 - - 48.57714366461234 - - - -4.59650377284758 - - 48.573068024216695 - - - -4.596089077243554 - - 48.570107158703706 - - - -4.591045879101762 - - 48.5657060299439 - - - -4.588736031326882 - - 48.56229035730339 - - - -4.588263411091918 - - 48.55924482239696 - - - -4.599571644890597 - - 48.557305091299845 - - - -4.600311893675106 - - 48.5595748244637 - - - -4.597614134277283 - - 48.561880157186025 - - - -4.604436570713538 - - 48.57389299102641 - - - -4.619624223408185 - - 48.57578809131765 - - - -4.622099003107999 - - 48.57849476142304 - - - -4.632404029473917 - - 48.57770102952571 - - - -4.632506547677531 - - 48.58180785577664 - - - -4.634959037603352 - - 48.583604887649926 - - - -4.639324580248863 - - 48.57922159080549 - - - -4.647203728412649 - - 48.57776791186222 - - - -4.651613785556554 - - 48.575208390734055 - - - -4.664674564796961 - - 48.57461092332714 - - - -4.672651840060094 - - 48.57703221021005 - - - -4.675117771823764 - - 48.57927953239702 - - - -4.67716002687684 - - 48.578347593667395 - - - -4.6777486199256195 - - 48.57446371663798 - - - -4.684517487211711 - - 48.57005810965936 - - - -4.689021183265203 - - 48.57114613192357 - - - -4.689806015518845 - - 48.57501218891497 - - - -4.696967338108003 - - 48.57242146571192 - - - -4.7086546624209475 - - 48.57206029955169 - - - -4.705823102649412 - - 48.5665711043359 - - - -4.70503384677321 - - 48.565032775368834 - - - -4.708404946166835 - - 48.56248657804106 - - - -4.703205581904936 - - 48.56095266779647 - - - -4.7071742550110995 - - 48.55475004474604 - - - -4.710638983148311 - - 48.55584702545586 - - - -4.71313155363448 - - 48.55901295590389 - - - -4.716533879604594 - - 48.557603851093155 - - - -4.720337515378888 - - 48.558241529452374 - - - -4.721813460345638 - - 48.56210313006603 - - - -4.732765016012729 - - 48.55992705634139 - - - -4.7408314726672485 - - 48.55276127252923 - - - -4.753749529368855 - - 48.5471339325138 - - - -4.753406182770756 - - 48.53437198636909 - - - -4.755452929046021 - - 48.53389037979825 - - - -4.75826657610833 - - 48.536137794154726 - - - -4.766101250820075 - - 48.5335336507026 - - - -4.762498268803211 - - 48.52742022924 - - - -4.765124682347828 - - 48.52282735186955 - - - -4.772580339558568 - - 48.518863201808855 - - - -4.77217898450521 - - 48.51681644887232 - - - -4.769062119789447 - - 48.51594247359263 - - - -4.771041925661368 - - 48.512954902038004 - - - -4.777864322144059 - - 48.511046401184146 - - - -4.776330385587275 - - 48.505365528506466 - - - -4.781409344190105 - - 48.50256516902737 - - - -4.779077207322336 - - 48.498467261042194 - - - -4.7741900576802925 - - 48.48988796665188 - - - -4.778310212910543 - - 48.48983889007128 - - - -4.776843197671009 - - 48.486436642172684 - - - -4.769904816479573 - - 48.484010848813874 - - - -4.767786821749963 - - 48.481759016471486 - - - -4.768009774950139 - - 48.47742030441723 - - - -4.762039041717391 - - 48.4724751680071 - - - -4.759162893884769 - - 48.475654536097686 - - - -4.754828644882609 - - 48.472903289186384 - - - -4.754405068765319 - - 48.46960354625153 - - - -4.760148347964387 - - 48.46611652383788 - - - -4.761981017149334 - - 48.470423964722066 - - - -4.773177863786698 - - 48.46550557822273 - - - -4.772393068772895 - - 48.461862533445924 - - - -4.776687153276623 - - 48.45565989756531 - - - -4.78315729377133 - - 48.45375584377169 - - - -4.779906607551585 - - 48.44786543187706 - - - -4.787910713956109 - - 48.43955811838923 - - - -4.788543871113301 - - 48.437498001897374 - - - -4.78537348587079 - - 48.43457280229487 - - - -4.789413435812994 - - 48.43179032418356 - - - -4.789654233641167 - - 48.42813832010134 - - - -4.793346386476839 - - 48.42512840962626 - - - -4.792557067456725 - - 48.42148985194207 - - - -4.796904720074109 - - 48.4173339345697 - - - -4.788236210433045 - - 48.414020790572316 - - - -4.785698980270445 - - 48.40903556691454 - - - -4.7781943208946975 - - 48.4104936396262 - - - -4.776432989313167 - - 48.40891958132008 - - - -4.778823075960992 - - 48.39589905427146 - - - -4.774858917020853 - - 48.388875963310184 - - - -4.766208280616022 - - 48.38602214257133 - - - -4.768571621063281 - - 48.38462642468343 - - - -4.765057779620763 - - 48.3814738516187 - - - -4.7648749483929675 - - 48.37463804592891 - - - -4.768865885413033 - - 48.370259230859496 - - - -4.777373877018415 - - 48.36810098901415 - - - -4.786394579051107 - - 48.37209190769155 - - - -4.790019870583447 - - 48.37148991279673 - - - -4.787924066637855 - - 48.36852018785129 - - - -4.788699958544819 - - 48.36507772656918 - - - -4.779028143730891 - - 48.36697728366048 - - - -4.774118690860594 - - 48.36585809390203 - - - -4.765994196201926 - - 48.36815002313767 - - - -4.75885070080818 - - 48.36778438646822 - - - -4.757116148930178 - - 48.364685360541394 - - - -4.761316614807061 - - 48.36353485012958 - - - -4.7771642577278906 - - 48.36538097306714 - - - -4.782697978890051 - - 48.362335371033 - - - -4.781235396007775 - - 48.35893753217399 - - - -4.784272031837083 - - 48.35730548360667 - - - -4.775585739334167 - - 48.35284641543405 - - - -4.774702824316394 - - 48.34556474087074 - - - -4.777663724074715 - - 48.34119926190542 - - - -4.774546787430736 - - 48.339865970190836 - - - -4.774711726118094 - - 48.333480546386994 - - - -4.762774777091179 - - 48.33183069235557 - - - -4.759590967001468 - - 48.331384759355856 - - - -4.737817163935765 - - 48.336664309940964 - - - -4.728131998539868 - - 48.332900862779155 - - - -4.710032496798533 - - 48.334711230038465 - - - -4.710812831968207 - - 48.338572857625145 - - - -4.700940437950471 - - 48.34073998033697 - - - -4.705185493894078 - - 48.3459303234507 - - - -4.7046681723039026 - - 48.35255213846198 - - - -4.6975782626205005 - - 48.35650732233435 - - - -4.680852166605775 - - 48.35875023501519 - - - -4.664299950895526 - - 48.354607795918106 - - - -4.654222368853523 - - 48.348788629058056 - - - -4.64738656979068 - - 48.34932369342463 - - - -4.640492809328595 - - 48.34757128505384 - - - -4.634892190613873 - - 48.342621724001624 - - - -4.6256262042807075 - - 48.34181016588373 - - - -4.620511579462126 - - 48.34277327458374 - - - -4.62062304287341 - - 48.3416719379525 - - - -4.620788015234649 - - 48.34003984389358 - - - -4.6160033989200056 - - 48.34031632038205 - - - -4.589217628627292 - - 48.351767319230625 - - - -4.577962826940357 - - 48.35393889761327 - - - -4.572545013798677 - - 48.35650289413821 - - - -4.570899637021717 - - 48.35948158280684 - - - -4.565414988247241 - - 48.3593121432061 - - - -4.557986108295637 - - 48.36417253678211 - - - -4.55320149520955 - - 48.36468089241881 - - - -4.545237500962118 - - 48.360886189939485 - - - -4.5391151314936256 - - 48.362767946299016 - - - -4.531726424460242 - - 48.36945211495869 - - - -4.5116382217887745 - - 48.380510663967065 - - - -4.50440553400688 - - 48.37677394561858 - - - -4.481525851800162 - - 48.38204908266715 - - - -4.481606165361817 - - 48.38476020671101 - - - -4.473530718987387 - - 48.386673171810926 - - - -4.468558783035461 - - 48.390356405644226 - - - -4.455836984017768 - - 48.38419836007117 - - - -4.4457326473972785 - - 48.38636102820445 - - - -4.442473063626107 - - 48.394926964162536 - - - -4.4326362820622345 - - 48.400032612499366 - - - -4.423704749311451 - - 48.3991987596717 - - - -4.414006174920629 - - 48.394271495702725 - - - -4.408851453180074 - - 48.39362931831242 - - - -4.397667994534073 - - 48.40034027606269 - - - -4.385695301083584 - - 48.40181183073309 - - - -4.39561238242086 - - 48.417913592185556 - - - -4.392883399760846 - - 48.41862261283057 - - - -4.381365511673778 - - 48.40823290297143 - - - -4.380273037277436 - - 48.40505355436162 - - - -4.375827346366244 - - 48.40554406751075 - - - -4.374877519487472 - - 48.40965538745043 - - - -4.366356194461804 - - 48.41246462343684 - - - -4.352987846322631 - - 48.412803480288105 - - - -4.342116576968722 - - 48.418364017294294 - - - -4.329497278619409 - - 48.422345940608345 - - - -4.321912358642404 - - 48.42282309364195 - - - -4.321274707175378 - - 48.422863195528286 - - - -4.316904756059123 - - 48.4279153498439 - - - -4.308361147158671 - - 48.42957866229919 - - - -4.301280120572856 - - 48.43670423990208 - - - -4.286944121285685 - - 48.440918124692 - - - -4.2845272428152406 - - 48.4402492500795 - - - -4.288250639715395 - - 48.437261653184365 - - - -4.296807645917061 - - 48.43605324208917 - - - -4.30425874121031 - - 48.43052394501657 - - - -4.303523007679586 - - 48.427790526208575 - - - -4.313061068100004 - - 48.4238442522884 - - - -4.318813256050441 - - 48.419465351833544 - - - -4.333126955562749 - - 48.41456037034229 - - - -4.351146177382785 - - 48.40598105278067 - - - -4.36348004844156 - - 48.40542367386807 - - - -4.374311268857019 - - 48.39803494077099 - - - -4.4141621909222115 - - 48.384920738399785 - - - -4.4228262402275655 - - 48.37253782503363 - - - -4.429492579817486 - - 48.37029488411667 - - - -4.438821028232711 - - 48.367151212759936 - - - -4.440399621321606 - - 48.3605250079017 - - - -4.449175099248634 - - 48.35405929828428 - - - -4.447699102772313 - - 48.34906062154994 - - - -4.438410840201141 - - 48.347089717820644 - - - -4.455404424115791 - - 48.3407801102581 - - - -4.451895166997746 - - 48.336713374454554 - - - -4.454575039052463 - - 48.333721356393674 - - - -4.461696252768854 - - 48.33046169462511 - - - -4.452778031716916 - - 48.32963679248392 - - - -4.412311726687069 - - 48.3434510867591 - - - -4.399010219794047 - - 48.346300451390235 - - - -4.397931132376479 - - 48.34358043599091 - - - -4.40132895965817 - - 48.34218025280113 - - - -4.403745778173322 - - 48.3432994462165 - - - -4.415103087938161 - - 48.334639878347936 - - - -4.421287867042748 - - 48.32992219321396 - - - -4.409266162934536 - - 48.32797802572014 - - - -4.3853341929655505 - - 48.32977951400863 - - - -4.379211822434528 - - 48.33188416236954 - - - -4.377214142483923 - - 48.33463544789487 - - - -4.3775931321283865 - - 48.336686624163185 - - - -4.374890945882943 - - 48.33853269834129 - - - -4.374364772730971 - - 48.34697376052374 - - - -4.348947894454534 - - 48.36154609548494 - - - -4.346174318404733 - - 48.359744652948685 - - - -4.361067686522474 - - 48.35004607352433 - - - -4.361339677090964 - - 48.34639853597459 - - - -4.360291849436947 - - 48.345270419013495 - - - -4.355195061550925 - - 48.34736171899824 - - - -4.352100484839637 - - 48.34670174549239 - - - -4.349050483695113 - - 48.34855232466649 - - - -4.348087252519597 - - 48.351976860427065 - - - -4.338897075993192 - - 48.355018019979816 - - - -4.329457182681386 - - 48.363530407342274 - - - -4.328641140772509 - - 48.363534855557695 - - - -4.32603251791359 - - 48.36355716771618 - - - -4.333706632971687 - - 48.352324711764574 - - - -4.337104465590657 - - 48.350701597832064 - - - -4.335949611082243 - - 48.34387026895108 - - - -4.332516120038131 - - 48.343214741803585 - - - -4.323664774381109 - - 48.34625138656363 - - - -4.30691636014112 - - 48.34798152489063 - - - -4.3062653567130535 - - 48.35003715506742 - - - -4.312789059848073 - - 48.350897764385465 - - - -4.31080471005874 - - 48.35501801964355 - - - -4.311892758872279 - - 48.35842924207878 - - - -4.3019756655771575 - - 48.35918722110215 - - - -4.296446382829764 - - 48.35649842320663 - - - -4.293414239856961 - - 48.359486048297086 - - - -4.287563857179916 - - 48.35770234464728 - - - -4.268117788763724 - - 48.36263857991428 - - - -4.27420889611049 - - 48.35803677123904 - - - -4.298105180287443 - - 48.35329229806517 - - - -4.286382258496741 - - 48.34882431530335 - - - -4.286016607160616 - - 48.34745979616598 - - - -4.3033892330215675 - - 48.34208216729864 - - - -4.313640740727836 - - 48.34086033421085 - - - -4.31872406465598 - - 48.338086826901616 - - - -4.322835350800396 - - 48.3382785310333 - - - -4.323803044839295 - - 48.33485396743931 - - - -4.313894933757546 - - 48.33607131327754 - - - -4.310100206577953 - - 48.33450616468418 - - - -4.317903581679147 - - 48.330568785411636 - - - -4.323076159038997 - - 48.33257978187397 - - - -4.327169592046245 - - 48.331634435672854 - - - -4.326424975222015 - - 48.328218810508865 - - - -4.323687093552493 - - 48.32847295983842 - - - -4.3222958352592356 - - 48.32711294298939 - - - -4.325006978534945 - - 48.32572616457929 - - - -4.331860576225729 - - 48.32612748116046 - - - -4.3321548826312934 - - 48.32338514792624 - - - -4.34203631360125 - - 48.321030758935734 - - - -4.34097052000187 - - 48.31875660726747 - - - -4.321738404172587 - - 48.31694620869302 - - - -4.305315565034213 - - 48.3153988914666 - - - -4.296428610418751 - - 48.3161524384677 - - - -4.29511761852627 - - 48.31958148690931 - - - -4.2913986960417985 - - 48.32211875667148 - - - -4.292130029113406 - - 48.32484324979463 - - - -4.289753294150597 - - 48.32600265849121 - - - -4.283216240141761 - - 48.32400049562252 - - - -4.2770582347253665 - - 48.324276921369474 - - - -4.275042706769643 - - 48.32657341847217 - - - -4.26480911549419 - - 48.3287003523058 - - - -4.263810250600645 - - 48.33030117790235 - - - -4.260037825203864 - - 48.33010502912136 - - - -4.259306538064692 - - 48.32714861232643 - - - -4.282128215640858 - - 48.32058928025516 - - - -4.287198219407693 - - 48.3169060507988 - - - -4.281664487011545 - - 48.31353053769202 - - - -4.272420784271438 - - 48.313374460693 - - - -4.263471409595885 - - 48.310248641534685 - - - -4.25652406064975 - - 48.30414414273593 - - - -4.2544818465415 - - 48.30461675326482 - - - -4.251208875555197 - - 48.31375791547033 - - - -4.233448228882098 - - 48.3181323471042 - - - -4.232119471127292 - - 48.31845784004758 - - - -4.229363727220733 - - 48.317106681993394 - - - -4.246022913971353 - - 48.31037790767438 - - - -4.2463216968211555 - - 48.30786744230287 - - - -4.242825738693933 - - 48.303332591457846 - - - -4.233885282287101 - - 48.30066159134017 - - - -4.221595980221867 - - 48.302347067517715 - - - -4.189401220764884 - - 48.30006400293389 - - - -4.204753905191234 - - 48.297228027721665 - - - -4.21058643678793 - - 48.29832496833073 - - - -4.219415444817807 - - 48.294160201751886 - - - -4.233055879837378 - - 48.29155160300696 - - - -4.236533967377565 - - 48.29517238467 - - - -4.245447687406575 - - 48.296251511040076 - - - -4.2495367164705655 - - 48.29530614996049 - - - -4.247766455262106 - - 48.29167647155785 - - - -4.265072230652425 - - 48.28334242580156 - - - -4.268652852313073 - - 48.28279843379656 - - - -4.274623589800922 - - 48.281897667203395 - - - -4.2822085616231185 - - 48.28393994878573 - - - -4.276920033356426 - - 48.287926342388054 - - - -4.274043893358342 - - 48.287828277435054 - - - -4.272367258802842 - - 48.28989285158883 - - - -4.272443106532848 - - 48.29445449996748 - - - -4.278333597592714 - - 48.298739704202454 - - - -4.287938487111407 - - 48.300260207391055 - - - -4.312231666918615 - - 48.300295897195035 - - - -4.325515298715802 - - 48.29700060550332 - - - -4.343842185203553 - - 48.28887172764581 - - - -4.353781541057888 - - 48.28993292589146 - - - -4.367025057777072 - - 48.28480496134471 - - - -4.369704993031397 - - 48.28181740026961 - - - -4.395616852808275 - - 48.27771950596365 - - - -4.414483249425803 - - 48.28051981651948 - - - -4.418563369990921 - - 48.27934262438512 - - - -4.423383693117982 - - 48.2808943945967 - - - -4.418692721305756 - - 48.285723577051755 - - - -4.419000353373472 - - 48.28616052183059 - - - -4.421863130662802 - - 48.29025401154686 - - - -4.425613210511408 - - 48.28976353341888 - - - -4.427022305282395 - - 48.29157839478356 - - - -4.423669040120201 - - 48.29502528979011 - - - -4.425769303999557 - - 48.29751340591023 - - - -4.431195975010674 - - 48.295185793585254 - - - -4.467140783622546 - - 48.29622475551662 - - - -4.46844284570355 - - 48.29301868703909 - - - -4.501810305255971 - - 48.285634377056205 - - - -4.507290576108326 - - 48.286035689773485 - - - -4.518188562229263 - - 48.283877511603016 - - - -4.519570900880956 - - 48.284550852669355 - - - -4.514862077640935 - - 48.28801555167523 - - - -4.513907882615161 - - 48.29144456705118 - - - -4.51566924728169 - - 48.293705382959736 - - - -4.521880732306192 - - 48.296148961103384 - - - -4.523387932850644 - - 48.30251651850839 - - - -4.529153516412432 - - 48.300184444034144 - - - -4.532243677582214 - - 48.300603592568166 - - - -4.533224648791555 - - 48.298547919103406 - - - -4.526678748605909 - - 48.29655914772345 - - - -4.528667481898641 - - 48.29357606188168 - - - -4.532685097711253 - - 48.292077770283726 - - - -4.541219854274975 - - 48.28888951092791 - - - -4.546080237058258 - - 48.29203318751423 - - - -4.5437972565085945 - - 48.29707197430106 - - - -4.548546118229755 - - 48.2951991581718 - - - -4.560674931915307 - - 48.301914540416995 - - - -4.560456386026498 - - 48.30739034915226 - - - -4.5527421612435806 - - 48.31430639203787 - - - -4.549014332648457 - - 48.330983451571 - - - -4.537995897781189 - - 48.34363391336186 - - - -4.546584191142036 - - 48.344686225661675 - - - -4.556135541243487 - - 48.3429962535531 - - - -4.566917688273689 - - 48.3353622862611 - - - -4.575443434883379 - - 48.33390416466543 - - - -4.5753542924204735 - - 48.33002920744086 - - - -4.583188927791352 - - 48.32835260331093 - - - -4.583808750027927 - - 48.32561020882137 - - - -4.587184252781853 - - 48.3235233776566 - - - -4.581347305464027 - - 48.319755414160404 - - - -4.578150177490897 - - 48.317690891998645 - - - -4.579759859145812 - - 48.31334320295313 - - - -4.576246095685691 - - 48.30950395638944 - - - -4.580241490727912 - - 48.30467476972129 - - - -4.575376617359948 - - 48.30153556866856 - - - -4.571836049771033 - - 48.29632727906312 - - - -4.571711150588596 - - 48.29086043092833 - - - -4.575724363037282 - - 48.2869453926823 - - - -4.581168940395201 - - 48.28574582562805 - - - -4.583835474221478 - - 48.28275823140781 - - - -4.592994518395504 - - 48.279467438352405 - - - -4.598818111572377 - - 48.27985986196074 - - - -4.600927214178493 - - 48.28234805030522 - - - -4.595834961038136 - - 48.28399787242105 - - - -4.603428822460065 - - 48.28687848836563 - - - -4.607968141425498 - - 48.290708858822995 - - - -4.612743885382604 - - 48.29020053064049 - - - -4.617381302005684 - - 48.28376602638582 - - - -4.621555009482073 - - 48.286686766249495 - - - -4.627663980925097 - - 48.28479607401721 - - - -4.632475387781443 - - 48.28565667467203 - - - -4.633099607257723 - - 48.28314176717807 - - - -4.6255414742913175 - - 48.281857498951084 - - - -4.622063367529438 - - 48.27938717732528 - - - -4.621251851178516 - - 48.274152231276936 - - - -4.629545752344011 - - 48.26357522748438 - - - -4.629732982470994 - - 48.2620813945902 - - - -4.630116497215717 - - 48.25900907480092 - - - -4.627008455315566 - - 48.25768024576165 - - - -4.625309581174492 - - 48.25815291913401 - - - -4.623080059406518 - - 48.26478359861193 - - - -4.619682218364745 - - 48.26573340018829 - - - -4.609747290945534 - - 48.264930785240075 - - - -4.607276967640681 - - 48.261764834528854 - - - -4.60004430592264 - - 48.25956201220123 - - - -4.602367516122284 - - 48.256574420858165 - - - -4.599955127060462 - - 48.25568709812592 - - - -4.593498353381036 - - 48.25735032163504 - - - -4.586952427917999 - - 48.25514301573312 - - - -4.581570278141372 - - 48.25884412566955 - - - -4.575073314289387 - - 48.25891100499542 - - - -4.5638899125630665 - - 48.26312927757692 - - - -4.55351808822061 - - 48.25799684193483 - - - -4.54819836468295 - - 48.2496137746934 - - - -4.548795887213747 - - 48.245734330186814 - - - -4.561704988247749 - - 48.242412312480326 - - - -4.566761564670493 - - 48.23939354322631 - - - -4.574627469029962 - - 48.23954508851498 - - - -4.576968481037184 - - 48.237462706969275 - - - -4.576246074220238 - - 48.23564789616357 - - - -4.570783670693029 - - 48.23593322212405 - - - -4.566636735633375 - - 48.23392664768577 - - - -4.567582028846544 - - 48.23049761406362 - - - -4.56446070151333 - - 48.228477631504994 - - - -4.56482635964163 - - 48.22603407068522 - - - -4.565352468641975 - - 48.22254254637194 - - - -4.557272651312491 - - 48.21282617322995 - - - -4.5562202563306995 - - 48.19665300663715 - - - -4.558918017002173 - - 48.19502992431346 - - - -4.555413141090044 - - 48.191190636890695 - - - -4.5598142866502975 - - 48.1895496415255 - - - -4.555975030443081 - - 48.18594223807602 - - - -4.556938183848711 - - 48.1831954458112 - - - -4.565406040467466 - - 48.180372856718904 - - - -4.55767835771789 - - 48.17065646693937 - - - -4.546811531222704 - - 48.17304208571356 - - - -4.545018976917807 - - 48.18446187906296 - - - -4.527842546686131 - - 48.194887240955694 - - - -4.524761306534641 - - 48.19446363271516 - - - -4.525907322089114 - - 48.19992151143148 - - - -4.518848507649056 - - 48.20500491989832 - - - -4.52064106631298 - - 48.20886202141381 - - - -4.516583335756388 - - 48.2148194214742 - - - -4.515013678953624 - - 48.21712026206232 - - - -4.502479203385575 - - 48.221806814071535 - - - -4.499152705112767 - - 48.22594041693269 - - - -4.509092056861708 - - 48.227438694095135 - - - -4.507491183296497 - - 48.23246852025536 - - - -4.502822492927084 - - 48.23775699603399 - - - -4.499442567365325 - - 48.23938461895598 - - - -4.479960713009692 - - 48.23934001170086 - - - -4.474890720631573 - - 48.241899537852134 - - - -4.4677115417849524 - - 48.24173900768632 - - - -4.461834456517652 - - 48.23859977831984 - - - -4.43485248809442 - - 48.23930879274593 - - - -4.434772173700739 - - 48.23520637467321 - - - -4.440167665592345 - - 48.23173721051392 - - - -4.436373052011818 - - 48.22994465536158 - - - -4.429563962090019 - - 48.23114862344447 - - - -4.420235515294104 - - 48.22598944798975 - - - -4.3972533002790515 - - 48.221178109555574 - - - -4.394979176971068 - - 48.22099524012753 - - - -4.384593921251874 - - 48.22014802445917 - - - -4.379082449257159 - - 48.21769109288482 - - - -4.375907644138703 - - 48.21247392412929 - - - -4.379617570924551 - - 48.209936719201366 - - - -4.365580311351755 - - 48.20823332493291 - - - -4.339637239287319 - - 48.2086747538422 - - - -4.336863740452535 - - 48.20642290484493 - - - -4.322153095892331 - - 48.20494246177896 - - - -4.318634908711397 - - 48.19927498924907 - - - -4.31006894498465 - - 48.19752251852772 - - - -4.299170900286599 - - 48.17936955124694 - - - -4.300432900168205 - - 48.173661921606254 - - - -4.301766139740062 - - 48.171829197833056 - - - -4.305525131566129 - - 48.172025400086795 - - - -4.306501741566159 - - 48.169283080894324 - - - -4.303745981189276 - - 48.16793644365287 - - - -4.303291101586894 - - 48.16156436198135 - - - -4.296816557818723 - - 48.161840855681234 - - - -4.294390801666265 - - 48.15958009437318 - - - -4.287711058261524 - - 48.15921441844966 - - - -4.283461481407909 - - 48.1589825161682 - - - -4.282377934275535 - - 48.155571289808876 - - - -4.279167447769086 - - 48.14716143945771 - - - -4.2807369840893195 - - 48.139402606799216 - - - -4.284741256559237 - - 48.134127473818225 - - - -4.293869093403806 - - 48.129503433027836 - - - -4.292776554889467 - - 48.125632917211476 - - - -4.288634106468828 - - 48.12270332259759 - - - -4.294136609978445 - - 48.10556700109724 - - - -4.301583271782452 - - 48.10277554519039 - - - -4.306599774929011 - - 48.09726859326058 - - - -4.310617419199103 - - 48.09336237516585 - - - -4.316061985920895 - - 48.09309042475004 - - - -4.330094812271499 - - 48.09662202437242 - - - -4.333947492138181 - - 48.103841265676714 - - - -4.343681725827098 - - 48.10228510249435 - - - -4.342678388861859 - - 48.09902547355999 - - - -4.349572137625286 - - 48.10529052993226 - - - -4.360617367204942 - - 48.10708306186055 - - - -4.371626840905714 - - 48.112688184755704 - - - -4.381873909525806 - - 48.11396344175015 - - - -4.39982619673515 - - 48.10811308797708 - - - -4.40666203155151 - - 48.109192234108384 - - - -4.413444316192746 - - 48.107537874601555 - - - -4.42099806656768 - - 48.11020439778677 - - - -4.443275715867373 - - 48.09974335255152 - - - -4.452858307972599 - - 48.10170536071995 - - - -4.46099614226543 - - 48.09957842533604 - - - -4.468866494361145 - - 48.101330817698724 - - - -4.473236451203055 - - 48.09832540963294 - - - -4.480063320455986 - - 48.09894075435886 - - - -4.492807433876112 - - 48.08947853709447 - - - -4.504432263547846 - - 48.091413748362804 - - - -4.508574750667936 - - 48.093884139818364 - - - -4.524471470614707 - - 48.091489597054 - - - -4.5360784990205 - - 48.0897371705702 - - - -4.540564419926465 - - 48.09219861731992 - - - -4.545643286302933 - - 48.09077615274145 - - - -4.548590770678201 - - 48.08550549919941 - - - -4.552644066537678 - - 48.084100884626025 - - - -4.55156498154834 - - 48.0815992767437 - - - -4.55937287837964 - - 48.080381990752905 - - - -4.574159231781358 - - 48.0863839009714 - - - -4.584700589434097 - - 48.08559015607628 - - - -4.590796174740103 - - 48.084158785297284 - - - -4.595500467890766 - - 48.08137636124016 - - - -4.596463643805759 - - 48.07885692853679 - - - -4.61008620597758 - - 48.07871426249787 - - - -4.626963898947329 - - 48.07237786585992 - - - -4.633514344812595 - - 48.07572221972428 - - - -4.635547698579882 - - 48.07524506458223 - - - -4.633434058284314 - - 48.07230206595719 - - - -4.647350964526516 - - 48.07055859224803 - - - -4.653892464122835 - - 48.07344361437439 - - - -4.6613524840647 - - 48.07199440646391 - - - -4.665807115293741 - - 48.07308689847967 - - - -4.667572922548913 - - 48.07557504320838 - - - -4.670270719102234 - - 48.07462970590313 - - - -4.671719869983547 - - 48.07162430171056 - - - -4.67480562757602 - - 48.065234428315435 - - - -4.690144939628943 - - 48.06597012081364 - - - -4.696561528688486 - - 48.063847583147336 - - - -4.701751924954007 - - 48.06697789803031 - - - -4.707847535915719 - - 48.06576499618671 - - - -4.715098052400207 - - 48.06955530373877 - - - -4.718121294860072 - - 48.06792327046502 - - - -4.718370995120396 - - 48.064503142200344 - - - -4.7149107651012985 - - 48.0622646713069 - - - -4.715851621623208 - - 48.05929041718498 - - - -4.713104848288997 - - 48.058411974318695 - - - -4.712658951104766 - - 48.05431407308643 - - - -4.707847578189957 - - 48.0525482854753 - - - -4.70805708961671 - - 48.04753178972811 - - - -4.718527073233332 - - 48.04421863134105 - - - -4.735217527162475 - - 48.044704723139326 - - - -4.738552953748511 - - 48.04215855541857 - - - -4.728158779725087 - - 48.03521575420973 - - - -4.714580808170268 - - 48.036517812846604 - - - -4.69872871305715 - - 48.0287233070464 - - - -4.695036540817771 - - 48.03081907264134 - - - -4.689863990181767 - - 48.03006550322122 - - - -4.673178024930217 - - 48.02764863037987 - - - -4.667416909426826 - - 48.02839779834557 - - - -4.656077341441162 - - 48.02396984154102 - - - -4.644916280165477 - - 48.02660074428235 - - - -4.636872026620212 - - 48.03170197274671 - - - -4.632283640176825 - - 48.02491520466726 - - - -4.625380967699696 - - 48.02088418937835 - - - -4.60456588257545 - - 48.018150717117145 - - - -4.59833200908896 - - 48.01342852484849 - - - -4.5982473167708156 - - 48.01001289599452 - - - -4.585610173704321 - - 48.00764068148713 - - - -4.571211741325755 - - 48.002775805216245 - - - -4.5621062493428575 - - 48.00606215033631 - - - -4.563568841163795 - - 48.01060597811215 - - - -4.561214473279069 - - 48.01176974936183 - - - -4.5544767378341735 - - 48.014570056150234 - - - -4.545282122959823 - - 48.01420888247377 - - - -4.5433379337410305 - - 48.01761565847341 - - - -4.540702566977313 - - 48.02223084557217 - - - -4.5428429798778 - - 48.02676576603513 - - - -4.5375767622110095 - - 48.03291485189657 - - - -4.537300280702032 - - 48.022266483560074 - - - -4.540154141645537 - - 48.01289347984667 - - - -4.531886978577523 - - 48.008420978256034 - - - -4.520320022498882 - - 48.00807767270857 - - - -4.500820404541254 - - 48.002798067649316 - - - -4.499999929683144 - - 48.000002231778296 - - - -4.488036166940544 - - 47.99354987191404 - - - -4.467778508117503 - - 47.98023502864174 - - - -4.455578347953345 - - 47.97904887630329 - - - -4.443427354031603 - - 47.97124099390353 - - - -4.4322706590503955 - - 47.966862199785595 - - - -4.413422043462305 - - 47.950577525968725 - - - -4.404708968806167 - - 47.938894654694785 - - - -4.3895702504778145 - - 47.92582060874163 - - - -4.3831625435960655 - - 47.917227948867506 - - - -4.3648044774477475 - - 47.892604769149784 - - - -4.355805990905409 - - 47.87726544237083 - - - -4.342664966224016 - - 47.836107950745216 - - - -4.344386255642645 - - 47.832919672559484 - - - -4.350160744806345 - - 47.83066339175079 - - - -4.345465339074357 - - 47.826302420237404 - - - -4.347186543197403 - - 47.82311414115715 - - - -4.351266631140881 - - 47.82108075081231 - - - -4.367520013787932 - - 47.81909650348457 - - - -4.377370184336678 - - 47.81434752807194 - - - -4.372028153243676 - - 47.80678487515407 - - - -4.367644875447156 - - 47.805166213742226 - - - -4.366356253290827 - - 47.79831262834207 - - - -4.3687819704918205 - - 47.79193163222774 - - - -4.366102076622617 - - 47.78963521607073 - - - -4.3599975523292045 - - 47.79143665468093 - - - -4.3518998231009105 - - 47.79002759960263 - - - -4.340355169606807 - - 47.795222433277296 - - - -4.316387503590221 - - 47.792141211763656 - - - -4.295099747149297 - - 47.79112454852057 - - - -4.28771549516772 - - 47.786290843919055 - - - -4.283662168897687 - - 47.78581371812969 - - - -4.2765410248764555 - - 47.788061110601724 - - - -4.2576343939851595 - - 47.78613034009422 - - - -4.237300932819044 - - 47.790584985294146 - - - -4.230255564051389 - - 47.79036201801792 - - - -4.210947615705381 - - 47.789751120954975 - - - -4.206430526018353 - - 47.79342096724489 - - - -4.20709498731653 - - 47.79491922063017 - - - -4.211812721752363 - - 47.802084972594045 - - - -4.217863678945948 - - 47.80486305701913 - - - -4.213079080183416 - - 47.80940241309642 - - - -4.210042392743389 - - 47.808702344422386 - - - -4.204366021313599 - - 47.79499946972317 - - - -4.199420841167775 - - 47.79219920096795 - - - -4.189967583200384 - - 47.791454525572746 - - - -4.176741836761058 - - 47.79480331363278 - - - -4.173326188487996 - - 47.797523374421786 - - - -4.172907045666717 - - 47.80391327282502 - - - -4.163039001977978 - - 47.8088762546979 - - - -4.15749193321717 - - 47.819346195831535 - - - -4.160100481916705 - - 47.826668007234176 - - - -4.165478185161325 - - 47.829441595182224 - - - -4.179439630296109 - - 47.831738018938836 - - - -4.181343674153704 - - 47.83205018937012 - - - -4.174860151371228 - - 47.836576181259815 - - - -4.183278933777492 - - 47.83936753242178 - - - -4.183229858911611 - - 47.84347882676952 - - - -4.193967402379168 - - 47.85062229729548 - - - -4.192576134275482 - - 47.85357868838166 - - - -4.188067975590779 - - 47.862456808191155 - - - -4.19071222943988 - - 47.867495533904155 - - - -4.188308742681115 - - 47.87045198300771 - - - -4.182547607530527 - - 47.87087111668127 - - - -4.182462899276776 - - 47.877492902433595 - - - -4.174356252873558 - - 47.876074893733175 - - - -4.170017529338084 - - 47.87125460384847 - - - -4.169767822159396 - - 47.86417351921222 - - - -4.166410129596446 - - 47.86232748349909 - - - -4.164140478841841 - - 47.85431893448097 - - - -4.161433744954924 - - 47.85430556467002 - - - -4.159137342539177 - - 47.8488119071715 - - - -4.164724544258584 - - 47.83537218054036 - - - -4.1589589392394455 - - 47.83647809245442 - - - -4.152078583271501 - - 47.84511533259854 - - - -4.131267917311607 - - 47.85777024469298 - - - -4.122122319410676 - - 47.85839455399831 - - - -4.113003485468835 - - 47.85696314455503 - - - -4.110234329152442 - - 47.86128405498065 - - - -4.112214238816245 - - 47.86518131878828 - - - -4.136275519746194 - - 47.888167972036406 - - - -4.146121194529117 - - 47.886179160410116 - - - -4.157291251976782 - - 47.88670533138143 - - - -4.164702316991507 - - 47.88971528380519 - - - -4.170044274890176 - - 47.89545414079507 - - - -4.168648627372131 - - 47.898642382711316 - - - -4.159939960052833 - - 47.89105743377782 - - - -4.153866669525066 - - 47.88942092823763 - - - -4.145385481483726 - - 47.89074086196725 - - - -4.140587450335699 - - 47.89504833054367 - - - -4.143204911814675 - - 47.9019108714606 - - - -4.142406771083 - - 47.910811256772156 - - - -4.135499658827975 - - 47.92080856421942 - - - -4.128244703318756 - - 47.92544604417636 - - - -4.1255870567060065 - - 47.92714049631655 - - - -4.115045742972846 - - 47.929584102450136 - - - -4.110600025449666 - - 47.93252710448864 - - - -4.109529865334978 - - 47.93639759783959 - - - -4.1128117648835785 - - 47.943955798871336 - - - -4.111045905082957 - - 47.94942260640684 - - - -4.1129276482701504 - - 47.96039203894968 - - - -4.110528677974943 - - 47.96197500239354 - - - -4.105793092615569 - - 47.9614889223593 - - - -4.112454974029571 - - 47.96997907206472 - - - -4.1093782222216095 - - 47.971780543556406 - - - -4.10159259810421 - - 47.970589971924014 - - - -4.095216067990527 - - 47.96597924040995 - - - -4.0925986554872695 - - 47.95934408888022 - - - -4.094770230976164 - - 47.94954303499028 - - - -4.099956172658938 - - 47.94249761038535 - - - -4.097601737291196 - - 47.941110827779696 - - - -4.092170552198748 - - 47.94176187125051 - - - -4.078494457098718 - - 47.94966342987843 - - - -4.075489068963175 - - 47.94667132225249 - - - -4.07657258802204 - - 47.9418823098821 - - - -4.087871937308325 - - 47.93397181260753 - - - -4.100049821687707 - - 47.93588034708911 - - - -4.110684694414076 - - 47.92636016456148 - - - -4.1205215346783435 - - 47.92574036231766 - - - -4.131107380897679 - - 47.91964471371455 - - - -4.1367258822601825 - - 47.90506796373551 - - - -4.135834081621628 - - 47.8959268248311 - - - -4.126099836669464 - - 47.889474471458826 - - - -4.1216853678724705 - - 47.89035736599495 - - - -4.119027697866307 - - 47.89008537458004 - - - -4.112214193300926 - - 47.889380819280774 - - - -4.120762282886954 - - 47.883503699445804 - - - -4.114702404115172 - - 47.88095316129387 - - - -4.103523444237997 - - 47.88133659292222 - - - -4.100847919474072 - - 47.879031253727554 - - - -4.104272537545408 - - 47.8760882809195 - - - -4.109017001851352 - - 47.875892076709675 - - - -4.110733822919953 - - 47.87407720185804 - - - -4.106751820211714 - - 47.86833832576031 - - - -4.097713225898212 - - 47.861203734504414 - - - -4.086931088289364 - - 47.85793522701472 - - - -4.076733108147466 - - 47.8608336463816 - - - -4.0726842563198815 - - 47.874995750450324 - - - -4.070147025197783 - - 47.87151769907306 - - - -4.070575148428502 - - 47.86535515686889 - - - -4.067221905549595 - - 47.86479781898502 - - - -4.059547741424982 - - 47.85791744136661 - - - -4.053813386083034 - - 47.85482277212088 - - - -4.059146416845305 - - 47.85510819536545 - - - -4.06185309071321 - - 47.854711322981956 - - - -4.075796733945 - - 47.85528652880041 - - - -4.061344772639376 - - 47.848624644657136 - - - -4.035067278250181 - - 47.84113338913144 - - - -4.032659423217485 - - 47.84362597316436 - - - -4.034924586336868 - - 47.85048854968235 - - - -4.032824373130489 - - 47.85504572570386 - - - -4.027143520147707 - - 47.85020764585106 - - - -4.021743481517748 - - 47.8492533883604 - - - -4.017676780663683 - - 47.849681482591144 - - - -4.010849911370865 - - 47.85351179856458 - - - -4.00718012081196 - - 47.85006048924592 - - - -4.0031134060114315 - - 47.85048852084371 - - - -4.000371000497798 - - 47.85274931854049 - - - -3.9942754711167523 - - 47.85293217261752 - - - -3.9872122417185625 - - 47.850140745349606 - - - -3.9784322735590902 - - 47.84915971525429 - - - -3.973331037503182 - - 47.850720417486244 - - - -3.9796673962407256 - - 47.85624527028412 - - - -3.9788915583079945 - - 47.87158902864947 - - - -3.978673039900324 - - 47.875878701723565 - - - -3.9889691470632664 - - 47.89285449432444 - - - -3.98257478498416 - - 47.88736531909565 - - - -3.9770321366999775 - - 47.89344309940955 - - - -3.9769340184091817 - - 47.89960996862691 - - - -3.9691796023716592 - - 47.8972645436672 - - - -3.966869819275873 - - 47.89359471378391 - - - -3.9682744564180257 - - 47.890638265090686 - - - -3.954063244555785 - - 47.889844611015064 - - - -3.9461394735352524 - - 47.898000276216926 - - - -3.9458941869813247 - - 47.89228814591962 - - - -3.940503156822902 - - 47.89064718281839 - - - -3.9416357177176695 - - 47.88380693116737 - - - -3.932298419053295 - - 47.875512990330485 - - - -3.9307778729135703 - - 47.86545774800489 - - - -3.924735784167173 - - 47.86243895839619 - - - -3.9125311687388336 - - 47.863709823112686 - - - -3.910881348089123 - - 47.86118145416252 - - - -3.8963892835456218 - - 47.85763645702059 - - - -3.899167264054831 - - 47.853551969959504 - - - -3.9133962781462603 - - 47.85275375315934 - - - -3.912763060982068 - - 47.85023882404872 - - - -3.9026542903026886 - - 47.847639207259114 - - - -3.8958853877167403 - - 47.847813118636665 - - - -3.8825660014997343 - - 47.854555229756755 - - - -3.879524935428317 - - 47.85429661793478 - - - -3.888456477804649 - - 47.84684100547827 - - - -3.884813409794606 - - 47.84247105556981 - - - -3.8933347957962563 - - 47.83911335046888 - - - -3.8968129040173225 - - 47.833664374448254 - - - -3.881103462887456 - - 47.82302943504657 - - - -3.8742051911109794 - - 47.811783582063185 - - - -3.8716367669791123 - - 47.809919656362275 - - - -3.8605247268952816 - - 47.80184423419086 - - - -3.853260820317646 - - 47.7924176642137 - - - -3.8553610384307064 - - 47.788324253213744 - - - -3.851379053729143 - - 47.78441361845435 - - - -3.8431609558894193 - - 47.79004543016676 - - - -3.8373953361867588 - - 47.791137899975155 - - - -3.824597699324247 - - 47.788511525109655 - - - -3.81712872263769 - - 47.79027283723648 - - - -3.8090220551468756 - - 47.7899696319981 - - - -3.794962503302035 - - 47.78276370071306 - - - -3.7851212679989623 - - 47.78473016507693 - - - -3.7730059383609205 - - 47.78210380280977 - - - -3.765831207458579 - - 47.78592079125324 - - - -3.749925662157312 - - 47.786910678161995 - - - -3.741382026353237 - - 47.79139655154628 - - - -3.739634044310187 - - 47.79412106346136 - - - -3.7401379060533766 - - 47.80257553445985 - - - -3.744026211908049 - - 47.80774804448644 - - - -3.751490751225132 - - 47.809531707089285 - - - -3.746630334121376 - - 47.815881461748276 - - - -3.7475845697908787 - - 47.81886015940167 - - - -3.7568952255225767 - - 47.826708184066156 - - - -3.750995815964592 - - 47.833963157950265 - - - -3.7364234331516752 - - 47.80231243736302 - - - -3.7320981641953046 - - 47.798843210108025 - - - -3.725311348467955 - - 47.80014974807922 - - - -3.713659752939253 - - 47.807569737488144 - - - -3.7038185214266406 - - 47.80929982417218 - - - -3.6969648624024503 - - 47.813344261411046 - - - -3.695422001135929 - - 47.82245867827034 - - - -3.6919929875807203 - - 47.82448303902464 - - - -3.690815747333775 - - 47.816251569356 - - - -3.6882874769689473 - - 47.81519472884947 - - - -3.6730997872697477 - - 47.82223568831252 - - - -3.666678665909921 - - 47.8219413531657 - - - -3.651945758928366 - - 47.81516798199428 - - - -3.654353697255699 - - 47.81336652689573 - - - -3.664065617694309 - - 47.817807827428176 - - - -3.670156747769893 - - 47.8176383205767 - - - -3.6949716468626312 - - 47.81172108923096 - - - -3.6950786415233052 - - 47.80670014852743 - - - -3.6981465713762285 - - 47.80558985327049 - - - -3.70047423528446 - - 47.80600903092835 - - - -3.7021909144892273 - - 47.80631668609837 - - - -3.7165225301603573 - - 47.80006058125962 - - - -3.718997316644993 - - 47.79483453779087 - - - -3.7157198454707467 - - 47.79000533591612 - - - -3.7073144627144297 - - 47.78786938531615 - - - -3.6996448137206923 - - 47.78276816418526 - - - -3.6731532437676617 - - 47.77313648802527 - - - -3.6679628718141353 - - 47.778567675113 - - - -3.6585853669845028 - - 47.77481317087365 - - - -3.6484632220657254 - - 47.77402384839116 - - - -3.642483565764897 - - 47.76939976159903 - - - -3.635117125816562 - - 47.76634979711969 - - - -3.620575991664443 - - 47.76688488519352 - - - -3.6098117730305836 - - 47.76471328634123 - - - -3.595939519215771 - - 47.76547578239887 - - - -3.5858886867360904 - - 47.761716737376396 - - - -3.584047030461271 - - 47.7615651414406 - - - -3.5761099018397546 - - 47.76092302105255 - - - -3.5649041037849356 - - 47.763313122893884 - - - -3.556828733804781 - - 47.7618505236076 - - - -3.549819043701985 - - 47.75834568788578 - - - -3.5373379383293053 - - 47.7575207366096 - - - -3.5328030891179663 - - 47.76317932915405 - - - -3.533931202366337 - - 47.77255687134898 - - - -3.5303460765201176 - - 47.78096668750111 - - - -3.5342924348970994 - - 47.78558187337195 - - - -3.5274254202217743 - - 47.78984030216456 - - - -3.5233854718606565 - - 47.803034759735105 - - - -3.523385437237145 - - 47.803039285095984 - - - -3.520375564492296 - - 47.80163462163537 - - - -3.519126977323903 - - 47.79750993434205 - - - -3.5206743145189114 - - 47.78953713501579 - - - -3.5285356933337386 - - 47.772039566980844 - - - -3.5246339678354457 - - 47.76582806506456 - - - -3.526444404300485 - - 47.76082493327316 - - - -3.5112834246632905 - - 47.745351843641785 - - - -3.4929387235076903 - - 47.72229829100375 - - - -3.4859290279562787 - - 47.7192438462824 - - - -3.4837217229080863 - - 47.71644800905471 - - - -3.4810195387429066 - - 47.71302336634558 - - - -3.4637182331764578 - - 47.70299489640469 - - - -3.449819207637094 - - 47.692324260830006 - - - -3.4434115007989745 - - 47.69202104226979 - - - -3.4239429954868883 - - 47.70092135516382 - - - -3.4172677778958094 - - 47.69809880211927 - - - -3.3923547540891255 - - 47.69573098629421 - - - -3.3855457564428675 - - 47.69793379989697 - - - -3.3662912979902613 - - 47.710936501165776 - - - -3.3733099342336406 - - 47.71354062603893 - - - -3.3755305460981613 - - 47.7188202075365 - - - -3.380145764563734 - - 47.72298948203074 - - - -3.3854922054450385 - - 47.72510753862276 - - - -3.3940090600436474 - - 47.724523376075645 - - - -3.396653346101799 - - 47.724340564974064 - - - -3.4033776623887038 - - 47.725562397711755 - - - -3.410324965486677 - - 47.73089989845445 - - - -3.4102580729658007 - - 47.733414819709054 - - - -3.3776798981265506 - - 47.72684216533811 - - - -3.3727123850140264 - - 47.7231232260824 - - - -3.366607953223207 - - 47.724184536064676 - - - -3.359874712079142 - - 47.72341754906945 - - - -3.3573597450160566 - - 47.72886653244102 - - - -3.3511080798113335 - - 47.73518511496946 - - - -3.3550855627034286 - - 47.75030592714246 - - - -3.3643917402207317 - - 47.75590657633692 - - - -3.3702331600556112 - - 47.764659798499665 - - - -3.372378020434935 - - 47.77290908399271 - - - -3.3792494778610087 - - 47.78121642021374 - - - -3.380087799983484 - - 47.787619675590236 - - - -3.3783710674098986 - - 47.78874340783514 - - - -3.370170744702883 - - 47.77950412179813 - - - -3.3608958469344374 - - 47.76020063400934 - - - -3.354260677789974 - - 47.7557772296454 - - - -3.3487313557509815 - - 47.74793811061531 - - - -3.3459355290790143 - - 47.73899763107748 - - - -3.329374458857773 - - 47.739470280517715 - - - -3.3207193226251293 - - 47.74689473593711 - - - -3.3212320818734664 - - 47.75283866575179 - - - -3.313143331588397 - - 47.75204941660616 - - - -3.300020168156284 - - 47.76215375526272 - - - -3.2978217993700505 - - 47.76806206753585 - - - -3.289349539714958 - - 47.76886466801147 - - - -3.2882570570064455 - - 47.77158917931102 - - - -3.2970950258108065 - - 47.77980736545985 - - - -3.2960649683341257 - - 47.782201839498846 - - - -3.2868568611093254 - - 47.785046802925905 - - - -3.287614904712437 - - 47.782313324749225 - - - -3.277831679605654 - - 47.769850162276356 - - - -3.2803154128377914 - - 47.7657745705489 - - - -3.2861612638906004 - - 47.762193901157346 - - - -3.295315772159167 - - 47.76117723976534 - - - -3.2991239184119494 - - 47.758029083292634 - - - -3.3031860840330034 - - 47.745748691345646 - - - -3.3106862946939772 - - 47.74333632619256 - - - -3.3157340087554092 - - 47.73198344774829 - - - -3.31988990522623 - - 47.728380563070075 - - - -3.330119075271258 - - 47.72486227747774 - - - -3.3442722608690723 - - 47.725954797259966 - - - -3.346029199222088 - - 47.72346656605122 - - - -3.3444105234785395 - - 47.72093385050278 - - - -3.348561952235266 - - 47.71733530783152 - - - -3.3436569222009913 - - 47.711560769546345 - - - -3.348869579998793 - - 47.70614748001547 - - - -3.358349688601521 - - 47.70512184035559 - - - -3.3587598955298255 - - 47.702388392350834 - - - -3.3544479127388875 - - 47.699592567753726 - - - -3.3428765771318765 - - 47.703097460175925 - - - -3.3061603784042095 - - 47.70033720432207 - - - -3.29142746394477 - - 47.696257187595876 - - - -3.2815862121723054 - - 47.68630446076033 - - - -3.2843509101106907 - - 47.684057068401984 - - - -3.299141745858057 - - 47.686081504815135 - - - -3.3061782084209823 - - 47.68777596711737 - - - -3.318833069899034 - - 47.69387598810691 - - - -3.330944039504404 - - 47.69517803306672 - - - -3.3444596042407935 - - 47.69466971480697 - - - -3.349921927506301 - - 47.69245353689135 - - - -3.3554735184066 - - 47.68681723310077 - - - -3.3545683228501315 - - 47.68291996073884 - - - -3.346220923667562 - - 47.68916717026416 - - - -3.345266680604881 - - 47.68988062847462 - - - -3.338479906901628 - - 47.69116483719319 - - - -3.3063030459455343 - - 47.68354648995408 - - - -3.274126185488039 - - 47.675928147422056 - - - -3.2668043359837378 - - 47.672400946348446 - - - -3.235746676269978 - - 47.65027493920774 - - - -3.215787712411064 - - 47.64108914392725 - - - -3.212755520529607 - - 47.64104900952338 - - - -3.2108292166258248 - - 47.64901744889672 - - - -3.2148825141043638 - - 47.65942051008112 - - - -3.21584123578858 - - 47.66188194209397 - - - -3.2137008667751874 - - 47.66573461053636 - - - -3.1999713438427233 - - 47.67353359933446 - - - -3.202856322369564 - - 47.678599111399684 - - - -3.2084614655639583 - - 47.68302255413262 - - - -3.2086933156395925 - - 47.68645158848881 - - - -3.2049610194590743 - - 47.687084811926006 - - - -3.1922615013745927 - - 47.68302254546525 - - - -3.188110093218243 - - 47.6863892054235 - - - -3.1893764996318814 - - 47.68914935618764 - - - -3.1994139358223044 - - 47.69202995747882 - - - -3.2000203762266217 - - 47.69432634114204 - - - -3.197251242842094 - - 47.69656927034538 - - - -3.1887611661593476 - - 47.69827715444732 - - - -3.183053507582956 - - 47.69728271752607 - - - -3.1775642994858115 - - 47.700172220150996 - - - -3.1729670227159508 - - 47.695994089425184 - - - -3.1657209528677797 - - 47.7011443239634 - - - -3.1739881279732503 - - 47.70674496422703 - - - -3.1721732807555196 - - 47.710829479620685 - - - -3.17508509097216 - - 47.71498541225706 - - - -3.1748532241300116 - - 47.7225168218787 - - - -3.1784338168638624 - - 47.726908993522876 - - - -3.1838070526389886 - - 47.72789897373584 - - - -3.1884846969856815 - - 47.74075899947498 - - - -3.184774683799855 - - 47.740473633506134 - - - -3.1832318413788356 - - 47.7356577976896 - - - -3.1792454266230266 - - 47.73354864824525 - - - -3.1728600128785422 - - 47.73254086597268 - - - -3.1659260755662593 - - 47.72741738146194 - - - -3.1608694344371613 - - 47.72711413995133 - - - -3.1577748477702112 - - 47.7288977895977 - - - -3.1528074093750056 - - 47.73658975266441 - - - -3.145967126707457 - - 47.73923400521448 - - - -3.1365094136774525 - - 47.73932759188781 - - - -3.1410844252117482 - - 47.733450521464796 - - - -3.1475769071588533 - - 47.731033697721784 - - - -3.1456193076494174 - - 47.72871939598473 - - - -3.1405805395966873 - - 47.72796135420817 - - - -3.1537259457345104 - - 47.71787492002822 - - - -3.160490390196457 - - 47.706553196840126 - - - -3.157163944662332 - - 47.70490783391939 - - - -3.1429304539438534 - - 47.7174914386465 - - - -3.132465002450351 - - 47.71756723373511 - - - -3.1259189850547426 - - 47.7215848916149 - - - -3.1140577799841775 - - 47.72300730594085 - - - -3.110057996917632 - - 47.72135294682104 - - - -3.106169626685372 - - 47.71626512102956 - - - -3.109402493144938 - - 47.71387510199012 - - - -3.1162338822835207 - - 47.71824056564626 - - - -3.1209872211314003 - - 47.71739777661226 - - - -3.132371359096401 - - 47.70979944632092 - - - -3.131800553734736 - - 47.706361500689184 - - - -3.1259502510375428 - - 47.69920019465731 - - - -3.12026041484636 - - 47.6977464688636 - - - -3.119306156657651 - - 47.69590489149514 - - - -3.121401953904501 - - 47.693648550715466 - - - -3.131800587935378 - - 47.69562846499813 - - - -3.1333389972356605 - - 47.700448725616056 - - - -3.13869437616666 - - 47.70189793696219 - - - -3.1403040646649347 - - 47.7044351690088 - - - -3.1398225106325426 - - 47.70899684402064 - - - -3.1445759162879927 - - 47.70814957478744 - - - -3.1489146260847685 - - 47.69884792788835 - - - -3.1625862407404215 - - 47.69333641824152 - - - -3.160312053935533 - - 47.690558437907214 - - - -3.15728881740696 - - 47.690059010890074 - - - -3.1402773587557133 - - 47.69437990571679 - - - -3.1383019727041463 - - 47.69275228235224 - - - -3.144121029962861 - - 47.690326548318126 - - - -3.1507383629958983 - - 47.683571045051735 - - - -3.1544349501248306 - - 47.68407932663048 - - - -3.1574626838108317 - - 47.682607869721664 - - - -3.158546239858377 - - 47.682081686669164 - - - -3.1614580383219657 - - 47.67527266508181 - - - -3.1752767938435524 - - 47.675696269385384 - - - -3.180574193150497 - - 47.678973675933 - - - -3.185015459801952 - - 47.67720790695579 - - - -3.186130254358091 - - 47.67379669045726 - - - -3.2060000618463365 - - 47.66379939816566 - - - -3.2014249687252083 - - 47.658934501593194 - - - -3.1973939720970272 - - 47.658426113952466 - - - -3.187855964725591 - - 47.66148952288559 - - - -3.181680061740674 - - 47.65385999354572 - - - -3.1841370076787285 - - 47.65069849655255 - - - -3.190223746400399 - - 47.65009654162505 - - - -3.195886791791102 - - 47.652459873954236 - - - -3.20194221861511 - - 47.653003890916175 - - - -3.2040380516103077 - - 47.65052016263328 - - - -3.202236522629583 - - 47.64318490522573 - - - -3.206811549937562 - - 47.636857503723284 - - - -3.206923033728279 - - 47.633201040453905 - - - -3.1952090119264054 - - 47.619101325486724 - - - -3.193340586061213 - - 47.617861678542646 - - - -3.179022488210723 - - 47.60836385521814 - - - -3.1582073420408383 - - 47.60578201700299 - - - -3.154912123431533 - - 47.60344542912664 - - - -3.1574225665197 - - 47.59845570039663 - - - -3.1503504250582988 - - 47.58762010279959 - - - -3.1377445806904434 - - 47.55979082811038 - - - -3.134663348900319 - - 47.53987201043076 - - - -3.1369731014925537 - - 47.53053465087075 - - - -3.1404423537445645 - - 47.52715916347896 - - - -3.1554694857927483 - - 47.52006917442352 - - - -3.153650174032311 - - 47.518236466997685 - - - -3.149271351590555 - - 47.51380857249805 - - - -3.1486292123346926 - - 47.50192059128267 - - - -3.145396354687319 - - 47.49776028707555 - - - -3.1449950814857672 - - 47.48906952358797 - - - -3.142145720421693 - - 47.483317218669455 - - - -3.1349442712371713 - - 47.47704329038196 - - - -3.120180157824785 - - 47.47613809488641 - - - -3.109616584824334 - - 47.47004252277467 - - - -3.1055319798622874 - - 47.47158093210348 - - - -3.0998287799728934 - - 47.4712687561829 - - - -3.0838251281884617 - - 47.46714409747579 - - - -3.095512440441218 - - 47.48011564715895 - - - -3.1077927656934525 - - 47.48509643876721 - - - -3.1147980227159326 - - 47.497537322390805 - - - -3.114173717864086 - - 47.50211232536133 - - - -3.1139240099888763 - - 47.503922782382766 - - - -3.1207464599005212 - - 47.51156117383706 - - - -3.1204789346614055 - - 47.5200112174782 - - - -3.1243405053052453 - - 47.53629139088404 - - - -3.122061927421226 - - 47.55522028526855 - - - -3.1169383862541395 - - 47.568169501351825 - - - -3.11853478476948 - - 47.57093413929229 - - - -3.1242647021859167 - - 47.57079144352352 - - - -3.125455255720857 - - 47.57583023513995 - - - -3.1210140212227304 - - 47.58856093885422 - - - -3.0974254009882545 - - 47.578157872355845 - - - -3.104604496428298 - - 47.57484027339032 - - - -3.1070837999219996 - - 47.57099206914638 - - - -3.1050013700646453 - - 47.568000033891025 - - - -3.1028966722372275 - - 47.56499012902655 - - - -3.0949505900616447 - - 47.56075842122397 - - - -3.0851628465887835 - - 47.561525445453825 - - - -3.076240177552102 - - 47.56664449264125 - - - -3.0691457136276834 - - 47.56745155534873 - - - -3.0574940712488106 - - 47.5633937597069 - - - -3.0533694565727125 - - 47.565841805207995 - - - -3.050827756273807 - - 47.58179648105688 - - - -3.0471623726838235 - - 47.580597011959505 - - - -3.0459584499075887 - - 47.57623599036467 - - - -3.039118163470316 - - 47.579330608812484 - - - -3.036567533375679 - - 47.57495177303901 - - - -3.0387926308938398 - - 47.56881606250693 - - - -3.0297451286496973 - - 47.56753632000303 - - - -3.0211390285320676 - - 47.56305933566538 - - - -3.0173889493655723 - - 47.564374758940495 - - - -3.0205103550547907 - - 47.571732311899986 - - - -3.03011079317686 - - 47.57667742841581 - - - -3.030021554788057 - - 47.579419799119734 - - - -3.0240642758199163 - - 47.58688881602014 - - - -3.022641761228341 - - 47.58867245950763 - - - -3.0252994427302498 - - 47.60996020946816 - - - -3.0369599329688564 - - 47.62430067694884 - - - -3.043728861895586 - - 47.623493533420344 - - - -3.04160634577304 - - 47.62643208365021 - - - -3.0372051659540404 - - 47.62704745727861 - - - -3.0340436821376904 - - 47.63088228907061 - - - -3.030672647156205 - - 47.63083325123746 - - - -3.0266504883226273 - - 47.62003326285677 - - - -3.019560535357247 - - 47.620381132682134 - - - -3.0186241149880897 - - 47.618080184493486 - - - -3.0222315099088797 - - 47.61105266828257 - - - -3.0173532920138664 - - 47.595673227982296 - - - -3.012417086969803 - - 47.59216837788799 - - - -3.0139777485750785 - - 47.58579633833636 - - - -3.0085376737564338 - - 47.57725713605499 - - - -3.0074718931521445 - - 47.571228438779464 - - - -3.0071240742507093 - - 47.56923524212546 - - - -3.0012737841395505 - - 47.56297463081308 - - - -2.9982638958493792 - - 47.5622433020902 - - - -2.9944646951223524 - - 47.56515516513585 - - - -2.989439335788743 - - 47.56438818940943 - - - -2.987677997506479 - - 47.56664446617742 - - - -2.9965159307245015 - - 47.58414646526616 - - - -2.993684346874701 - - 47.58821761490378 - - - -2.9894526793892044 - - 47.58380751961927 - - - -2.9829869846921895 - - 47.58576511330688 - - - -2.9798299447696115 - - 47.579544665150934 - - - -2.984360437975299 - - 47.57504542300513 - - - -2.980110865857791 - - 47.57132210448709 - - - -2.9744121353204807 - - 47.57055066174834 - - - -2.971825892364429 - - 47.56730888350127 - - - -2.9738146541123855 - - 47.558430824732234 - - - -2.9692440306108816 - - 47.55424369944549 - - - -2.9652308859373595 - - 47.553494579649204 - - - -2.9614896415868235 - - 47.554578114937534 - - - -2.9562859117984592 - - 47.55906402391105 - - - -2.9539270147978454 - - 47.55902390107322 - - - -2.950738766503046 - - 47.553949439880746 - - - -2.9450712265590777 - - 47.55225938775945 - - - -2.9305881342356477 - - 47.553686291833394 - - - -2.9291924393906434 - - 47.55382457110708 - - - -2.9300842331183565 - - 47.55727141271544 - - - -2.940349093716811 - - 47.56223442480128 - - - -2.9455662409707375 - - 47.56711713724276 - - - -2.944710067869354 - - 47.5723565900654 - - - -2.955969331395623 - - 47.57802406659475 - - - -2.961413900535217 - - 47.58610398136914 - - - -2.959286891279281 - - 47.58926994456541 - - - -2.95415445004278 - - 47.59147274896504 - - - -2.954051914179489 - - 47.594442498000646 - - - -2.9597015791847916 - - 47.5968192144639 - - - -2.963277806319035 - - 47.6005292089537 - - - -2.963143994252138 - - 47.60441307813666 - - - -2.9602991191682286 - - 47.608702701863855 - - - -2.9558355433277734 - - 47.6111462746246 - - - -2.95466726623693 - - 47.61569458328046 - - - -2.9599825217443434 - - 47.627662847675474 - - - -2.9659844424590855 - - 47.62958469382171 - - - -2.9670992547612385 - - 47.63645617325029 - - - -2.974684146041748 - - 47.64137456771044 - - - -2.973823566406607 - - 47.656669292576 - - - -2.9692083610441182 - - 47.653623674778856 - - - -2.960646899448705 - - 47.637727019571535 - - - -2.952647300127835 - - 47.64490616248163 - - - -2.929727535538246 - - 47.65061383377906 - - - -2.927225946092935 - - 47.65332941165225 - - - -2.9278814555883206 - - 47.65866691870033 - - - -2.923333139739378 - - 47.663389127374465 - - - -2.9203187826201082 - - 47.662657863880476 - - - -2.921058968953133 - - 47.660842967049504 - - - -2.918481651014214 - - 47.657373831447046 - - - -2.924175903009033 - - 47.65197832212 - - - -2.9264054522738876 - - 47.64311359386476 - - - -2.932068556252723 - - 47.645031007850164 - - - -2.9361307928359444 - - 47.64463861298863 - - - -2.948165862584083 - - 47.63798115086459 - - - -2.9521255566611644 - - 47.63073514809846 - - - -2.9492806131686815 - - 47.62520581450773 - - - -2.938074905740752 - - 47.627537948449074 - - - -2.936665829198368 - - 47.62582117644463 - - - -2.9348420445290104 - - 47.62360059623293 - - - -2.937290162874657 - - 47.62113025504694 - - - -2.9413568646087627 - - 47.6205103769758 - - - -2.9446075402388927 - - 47.61416062529848 - - - -2.9397247639432686 - - 47.5898674916333 - - - -2.9374462016569187 - - 47.587548729118424 - - - -2.9343114738970932 - - 47.59046501856647 - - - -2.9322067710792328 - - 47.60254025530253 - - - -2.929071966951955 - - 47.605456525345666 - - - -2.9258792829580496 - - 47.60038201294049 - - - -2.926771077863825 - - 47.59422849279455 - - - -2.924421146448301 - - 47.59407687093526 - - - -2.918642169581473 - - 47.59848246496432 - - - -2.9217501201611036 - - 47.583633634727136 - - - -2.9167157946149813 - - 47.58309408387225 - - - -2.911066174223346 - - 47.59054082919697 - - - -2.908395189179379 - - 47.589813935563086 - - - -2.906241442946253 - - 47.58406615587643 - - - -2.897207296575395 - - 47.58231823892806 - - - -2.8941349053935888 - - 47.57939747046928 - - - -2.893296630389491 - - 47.57859933195963 - - - -2.8920971089372634 - - 47.57446131366637 - - - -2.887968002680144 - - 47.576909348161045 - - - -2.8893726069653165 - - 47.584699368057706 - - - -2.886166533394801 - - 47.5990398387249 - - - -2.879348594162214 - - 47.60121138676218 - - - -2.874332063477539 - - 47.60021256746261 - - - -2.8657393746212727 - - 47.59549934994377 - - - -2.8636882076335057 - - 47.596377758686835 - - - -2.8644552029622616 - - 47.603017382479656 - - - -2.8592380334347465 - - 47.607498782288324 - - - -2.8601343014105702 - - 47.610713735036626 - - - -2.8684059150589367 - - 47.614963255767805 - - - -2.868628921844536 - - 47.61816934985997 - - - -2.8665643685242026 - - 47.61927526345757 - - - -2.8575123625579235 - - 47.617977627023826 - - - -2.854110073905731 - - 47.61883382449572 - - - -2.8515638846773097 - - 47.614682360213266 - - - -2.84376049775411 - - 47.616144928672796 - - - -2.8347887885152985 - - 47.612568742852446 - - - -2.8120250755417238 - - 47.61743364287654 - - - -2.8018137474515905 - - 47.616185072233236 - - - -2.7989420948009007 - - 47.61583284566057 - - - -2.786692919045387 - - 47.618820401322054 - - - -2.7838702796067136 - - 47.62219591971867 - - - -2.793011422606947 - - 47.63012423899023 - - - -2.79533019940013 - - 47.64021520580528 - - - -2.793528724605701 - - 47.6433811313453 - - - -2.788240180171411 - - 47.64054964444681 - - - -2.7871031681595517 - - 47.63481963004614 - - - -2.7795271496413183 - - 47.63011975725446 - - - -2.7718129050299734 - - 47.62906740797659 - - - -2.764312699400613 - - 47.631221172357925 - - - -2.759545938493991 - - 47.63568028331323 - - - -2.7569685565760738 - - 47.641205070916605 - - - -2.7566429916978725 - - 47.633700432960296 - - - -2.752018942898863 - - 47.62643210802325 - - - -2.753147118423198 - - 47.623480152049595 - - - -2.7474795985845275 - - 47.62178574018541 - - - -2.736568168559271 - - 47.625014127670084 - - - -2.7360063060392696 - - 47.62203542724443 - - - -2.73886905285323 - - 47.617745734221636 - - - -2.737014098537044 - - 47.613371417277975 - - - -2.738467687609195 - - 47.61065576527728 - - - -2.7411119865767986 - - 47.61144952479525 - - - -2.7667919801633407 - - 47.61915483506357 - - - -2.7718485978103313 - - 47.6192440280878 - - - -2.7736232739956033 - - 47.61676475940502 - - - -2.7680538700957666 - - 47.612550930168766 - - - -2.7590018863834143 - - 47.61124888537687 - - - -2.7498518015659315 - - 47.603775426540565 - - - -2.741892286213713 - - 47.60043554894837 - - - -2.7341647259040194 - - 47.59984249037009 - - - -2.7249477531683843 - - 47.60287467943653 - - - -2.7141700589178255 - - 47.61136036871249 - - - -2.706366631186282 - - 47.60413660876709 - - - -2.702050228197318 - - 47.60246000188459 - - - -2.697020383202394 - - 47.610365951874215 - - - -2.7110085802491857 - - 47.61473143490699 - - - -2.716930304140487 - - 47.61849490519276 - - - -2.717523353480614 - - 47.62055947789148 - - - -2.712390944244958 - - 47.622525957287635 - - - -2.7047301997939326 - - 47.62010019312024 - - - -2.7039319806917104 - - 47.62328844159567 - - - -2.709412221550049 - - 47.629785332284584 - - - -2.70877009143131 - - 47.637539732379366 - - - -2.706041166659992 - - 47.638404749497575 - - - -2.696748357573389 - - 47.6258969779932 - - - -2.6928065105725234 - - 47.62331073641433 - - - -2.691330567017122 - - 47.618031122413 - - - -2.6850388022559306 - - 47.61517286745984 - - - -2.6759154617457446 - - 47.615690147733154 - - - -2.66656470350527 - - 47.61346503083637 - - - -2.662159149580604 - - 47.61406703062485 - - - -2.6579987618093446 - - 47.61695650952748 - - - -2.656598606110869 - - 47.609853174591095 - - - -2.661120198221648 - - 47.606276983877834 - - - -2.665516873330088 - - 47.605902359798655 - - - -2.6704619702038 - - 47.60873841368588 - - - -2.6829296007679657 - - 47.60873840599465 - - - -2.689595956369003 - - 47.60200516694349 - - - -2.6917497624162086 - - 47.59016620727219 - - - -2.696694866148709 - - 47.5843114681211 - - - -2.7020903686845053 - - 47.584182089210444 - - - -2.7033032266545334 - - 47.57894713263226 - - - -2.706759026898815 - - 47.57673096442547 - - - -2.7135725770321644 - - 47.58347754100882 - - - -2.7186113823266767 - - 47.58379863208861 - - - -2.7180361319211808 - - 47.57258843179493 - - - -2.7218620533253524 - - 47.569458136183464 - - - -2.7273110944875336 - - 47.567959917717765 - - - -2.7291081134380644 - - 47.56502135262923 - - - -2.7273333856340485 - - 47.558591368505425 - - - -2.733023147258497 - - 47.550694243568465 - - - -2.7309407369422307 - - 47.543573118028405 - - - -2.732465785518837 - - 47.541517421368596 - - - -2.733781190279048 - - 47.53974274317797 - - - -2.7421420223830038 - - 47.54126324026021 - - - -2.7568748730220243 - - 47.53444081719897 - - - -2.761249312730347 - - 47.53452111591758 - - - -2.7653516463506342 - - 47.54167351456532 - - - -2.773560872459924 - - 47.538164174469756 - - - -2.7749699553125367 - - 47.54550383746206 - - - -2.7808068561557038 - - 47.542404810282754 - - - -2.783598320801554 - - 47.548852690056655 - - - -2.7889447271269083 - - 47.54985597267766 - - - -2.793042650999996 - - 47.5483265037469 - - - -2.7955264175544334 - - 47.54494652017509 - - - -2.7947549808903482 - - 47.53853427494219 - - - -2.799526199141741 - - 47.537018201145735 - - - -2.8028125263534487 - - 47.539131839255646 - - - -2.806691969967608 - - 47.552451165118114 - - - -2.8164172814120056 - - 47.55353028097948 - - - -2.820033606230303 - - 47.55588017158863 - - - -2.8228072016372976 - - 47.55364173498309 - - - -2.81808500768916 - - 47.54487963325186 - - - -2.8217013227558327 - - 47.5380839396409 - - - -2.822566371981872 - - 47.540398239399195 - - - -2.8244570149883175 - - 47.54544591684744 - - - -2.828479141103285 - - 47.54597204353658 - - - -2.835676168962162 - - 47.54244047906644 - - - -2.84740799727043 - - 47.54378268046746 - - - -2.849873924441219 - - 47.54085304855059 - - - -2.84661876721721 - - 47.53782528077742 - - - -2.8533698125772395 - - 47.537258997499684 - - - -2.8556172370971513 - - 47.540264416177315 - - - -2.8537711761374327 - - 47.54480380849333 - - - -2.8589615432758957 - - 47.55014580967238 - - - -2.863349340053042 - - 47.54976234802503 - - - -2.8678664220551853 - - 47.5459542727859 - - - -2.870211840126415 - - 47.546221793516835 - - - -2.8701806845767925 - - 47.556504452864466 - - - -2.8762851651753447 - - 47.555238090561055 - - - -2.8784032148569567 - - 47.56189550605537 - - - -2.881818874450589 - - 47.56058453395786 - - - -2.881921477986212 - - 47.55761478211566 - - - -2.8913524877808947 - - 47.55754346033331 - - - -2.8931093272201087 - - 47.55551457127576 - - - -2.897715644146929 - - 47.55856459833168 - - - -2.9011446401011587 - - 47.55679430002919 - - - -2.9047654844359196 - - 47.55913537114827 - - - -2.9097685332223753 - - 47.55099304811033 - - - -2.907614786808187 - - 47.545245240318856 - - - -2.9107762747138417 - - 47.54141485724677 - - - -2.9096347914253475 - - 47.53933246073006 - - - -2.904493429582753 - - 47.53834252619765 - - - -2.902562615552282 - - 47.53579641512199 - - - -2.897158214443618 - - 47.53639390497143 - - - -2.8915754081830523 - - 47.532411924476044 - - - -2.8784567082513766 - - 47.53219790078327 - - - -2.858814433611556 - - 47.51701470695532 - - - -2.8514078775084135 - - 47.51711727277106 - - - -2.848496031438182 - - 47.51386656571361 - - - -2.846315503781041 - - 47.499891700151345 - - - -2.836130967329925 - - 47.49331904170899 - - - -2.81940040745023 - - 47.490978003075284 - - - -2.8105045349234454 - - 47.48602841951107 - - - -2.790692728833889 - - 47.48522130586522 - - - -2.778251843437953 - - 47.49414396156684 - - - -2.7740781322696435 - - 47.49562882140547 - - - -2.772116109433633 - - 47.49632447381196 - - - -2.7435020929481797 - - 47.496957675636914 - - - -2.726740309182719 - - 47.50419472614781 - - - -2.7122749844746914 - - 47.50416353015549 - - - -2.698634563625014 - - 47.50025737180669 - - - -2.6801650053036283 - - 47.491009193520306 - - - -2.6685579131866586 - - 47.50382022521836 - - - -2.6670329667729797 - - 47.508364022450586 - - - -2.667086425085992 - - 47.51544955364506 - - - -2.674283402803552 - - 47.52060870175884 - - - -2.6769856144292836 - - 47.52436775030409 - - - -2.675665737360485 - - 47.524675416529234 - - - -2.667880156835782 - - 47.520947597639925 - - - -2.6614991494252225 - - 47.520599778194615 - - - -2.655943112449616 - - 47.516385914572204 - - - -2.638106770532839 - - 47.51651082132575 - - - -2.6292821960697665 - - 47.51839699934434 - - - -2.627819584659233 - - 47.521344476646874 - - - -2.630352356706622 - - 47.52527736348501 - - - -2.643609270469965 - - 47.530325117109136 - - - -2.6355204680292257 - - 47.530628332393015 - - - -2.624823082807744 - - 47.52882685767615 - - - -2.6197486508151537 - - 47.52941989293353 - - - -2.6132294482049496 - - 47.53249220002186 - - - -2.605970034407206 - - 47.528924917805774 - - - -2.5998610228234758 - - 47.53018237224278 - - - -2.588873818168782 - - 47.535457538865735 - - - -2.5774540140227593 - - 47.543006769223645 - - - -2.574783062292743 - - 47.542498405657014 - - - -2.581159600067881 - - 47.534851117055844 - - - -2.5962491869654696 - - 47.52805544064351 - - - -2.6101749112975643 - - 47.524893881153716 - - - -2.613300786206587 - - 47.52244142578434 - - - -2.613434561792053 - - 47.51920408370569 - - - -2.613523709620125 - - 47.51696119188774 - - - -2.6281941798459503 - - 47.51198038353043 - - - -2.632541803408173 - - 47.5042972917266 - - - -2.630254280967755 - - 47.50265194604225 - - - -2.624903373467022 - - 47.501867088512725 - - - -2.613363191533932 - - 47.50438652238912 - - - -2.6065184586223884 - - 47.50722695931199 - - - -2.601907789690658 - - 47.51308622597642 - - - -2.597796482969059 - - 47.514834210713545 - - - -2.569021887753222 - - 47.51085222524946 - - - -2.550208980177468 - - 47.51026362628904 - - - -2.539074558215251 - - 47.51895436570559 - - - -2.527106328241708 - - 47.523520519651605 - - - -2.519351951899888 - - 47.5238281950029 - - - -2.5106879073941 - - 47.52182602590491 - - - -2.499486637941593 - - 47.516122867645514 - - - -2.493087872510773 - - 47.51384875021373 - - - -2.477761939124326 - - 47.512716090324446 - - - -2.483581049940955 - - 47.494777140397744 - - - -2.4922985578597374 - - 47.49541034535562 - - - -2.4995892228456142 - - 47.49006830297557 - - - -2.4953352217355453 - - 47.47947346872966 - - - -2.4888561383650276 - - 47.473627600002935 - - - -2.4883032764916027 - - 47.47087637045957 - - - -2.4950007877707914 - - 47.46369721695266 - - - -2.4945816223679804 - - 47.45774874129379 - - - -2.4900021304038376 - - 47.44691315861704 - - - -2.484450563846759 - - 47.443145220856834 - - - -2.4777619225444196 - - 47.44232470613107 - - - -2.468825918620033 - - 47.44694436086033 - - - -2.4620302563025613 - - 47.448638803849995 - - - -2.46048737628863 - - 47.4486611380729 - - - -2.4553059084366504 - - 47.44873249131143 - - - -2.449687410421906 - - 47.446560888924814 - - - -2.4457946368096093 - - 47.44328346734279 - - - -2.447355344617775 - - 47.438284783966346 - - - -2.4491835674246905 - - 47.434895860050275 - - - -2.4547262492180746 - - 47.43112345246314 - - - -2.4562958296223867 - - 47.42589739489193 - - - -2.454043934284236 - - 47.42356531363039 - - - -2.4436497863161235 - - 47.42312832556373 - - - -2.4335231460910327 - - 47.41651988374097 - - - -2.4329435170640212 - - 47.414450884916945 - - - -2.4390435306288287 - - 47.413202335373825 - - - -2.446048782752146 - - 47.414259185725726 - - - -2.449834566997492 - - 47.4122793457887 - - - -2.4717465905603575 - - 47.41820993599871 - - - -2.4850570324786143 - - 47.41322015321622 - - - -2.501961507011696 - - 47.402812627547114 - - - -2.520952797739031 - - 47.39039405106143 - - - -2.526606930280042 - - 47.38364745739068 - - - -2.5317081556137495 - - 47.382144714143834 - - - -2.543810139726911 - - 47.38169877819823 - - - -2.5482870565991576 - - 47.379045646743954 - - - -2.5515020537419755 - - 47.37430557729877 - - - -2.5489737427649084 - - 47.37060008634604 - - - -2.535578607605011 - - 47.36833930843405 - - - -2.533643366644932 - - 47.36801382840177 - - - -2.5173274939265817 - - 47.356950772995866 - - - -2.5108930864649617 - - 47.350422690357014 - - - -2.501555704819346 - - 47.33332646186002 - - - -2.500293787380051 - - 47.3156951676889 - - - -2.4852175287537763 - - 47.31539644593213 - - - -2.48262237378499 - - 47.31328726185478 - - - -2.485373581361836 - - 47.311739934486965 - - - -2.4841473552639206 - - 47.30119866780742 - - - -2.4781810822115324 - - 47.29009101249543 - - - -2.4972838990818946 - - 47.291865782955355 - - - -2.5064562108940662 - - 47.296846529411475 - - - -2.514589635356345 - - 47.29887992353738 - - - -2.523374096474628 - - 47.301069321647674 - - - -2.534472776917648 - - 47.3001462976103 - - - -2.5406129275779654 - - 47.29752435980814 - - - -2.5431680132878696 - - 47.29254353680485 - - - -2.5393688947014605 - - 47.28721042045694 - - - -2.522954903806524 - - 47.287116790691265 - - - -2.515481432567364 - - 47.281480477281384 - - - -2.5095240832693215 - - 47.27976821516174 - - - -2.5004542985561145 - - 47.28026763343645 - - - -2.496503558037506 - - 47.278590966116134 - - - -2.491518275485363 - - 47.26980659269934 - - - -2.4829924804902226 - - 47.27329357473601 - - - -2.473356333409346 - - 47.27149658871886 - - - -2.4684424347833525 - - 47.26888356210048 - - - -2.4587572653021117 - - 47.26823254269918 - - - -2.4509583047913943 - - 47.26258280483847 - - - -2.4205338446464633 - - 47.25733891830172 - - - -2.419374461331861 - - 47.25713827280415 - - - -2.412543117018397 - - 47.260197232566036 - - - -2.4165117137065573 - - 47.26896825881182 - - - -2.4152720587436782 - - 47.274198803254315 - - - -2.4104161627635237 - - 47.27798457061631 - - - -2.4063316094608638 - - 47.27950068850455 - - - -2.3788590362536985 - - 47.27938472068739 - - - -2.3646033256049175 - - 47.27588432683665 - - - -2.344555232841774 - - 47.2672292369287 - - - -2.332662773676838 - - 47.25623309425024 - - - -2.29868885168506 - - 47.23744244684486 - - - -2.2870818597123965 - - 47.236876138697525 - - - -2.2732987670738667 - - 47.23620721869989 - - - -2.256982927171878 - - 47.24133524614504 - - - -2.250209508537748 - - 47.25010179465133 - - - -2.2457325798410848 - - 47.25274601697369 - - - -2.23220816233025 - - 47.25542152413039 - - - -2.2243289208772823 - - 47.25912702460195 - - - -2.2200437351055724 - - 47.264749965128615 - - - -2.20066002568294 - - 47.270716254347874 - - - -2.1920628253844114 - - 47.275326944676436 - - - -2.1826229302030025 - - 47.290429953660656 - - - -2.174614387340402 - - 47.29665039489885 - - - -2.164875706941429 - - 47.3039721974866 - - - -2.1570143425983255 - - 47.30699547798149 - - - -2.1499600208293552 - - 47.307294273752014 - - - -2.136029788638583 - - 47.3042308093044 - - - -2.1239366856516027 - - 47.31149468100285 - - - -2.1096230021801676 - - 47.309336509794036 - - - -2.060077929111792 - - 47.30772231463272 - - - -2.0418000999487957 - - 47.31117812960936 - - - -2.0277628237306917 - - 47.31678767293198 - - - -2.0090168021504953 - - 47.3161098430663 - - - -2.012757969545025 - - 47.31136540621062 - - - -2.0107156549564413 - - 47.307847201656436 - - - -1.9993405436434633 - - 47.30216183458737 - - - -2.018157951843661 - - 47.28820925483856 - - - -2.0256937836112794 - - 47.29158928274098 - - - -2.0282801089369014 - - 47.29173645948369 - - - -2.039401084058743 - - 47.29237410015906 - - - -2.062013168695555 - - 47.28261758771873 - - - -2.099919964141578 - - 47.27847063434823 - - - -2.1378268034627523 - - 47.27432361361743 - - - -2.15994845079508 - - 47.26728270052346 - - - -2.168946911751026 - - 47.26131646245236 - - - -2.171488560469408 - - 47.257258678602184 - - - -2.170445162375726 - - 47.24420241009475 - - - -2.174025839340866 - - 47.240042104304365 - - - -2.1798181779131722 - - 47.237326492953976 - - - -2.184040907469062 - - 47.2330769293878 - - - -2.1795684320635957 - - 47.22863571114416 - - - -2.169094004668541 - - 47.22359244502987 - - - -2.1553778655219653 - - 47.20270600785013 - - - -2.153986572279203 - - 47.196958225683765 - - - -2.173183005211721 - - 47.1596667433078 - - - -2.1762642540342587 - - 47.158137327305916 - - - -2.19611618409033 - - 47.15561344444117 - - - -2.2181709194570303 - - 47.15588101357734 - - - -2.2202667031659833 - - 47.15460126612402 - - - -2.2326317789010144 - - 47.14705644554539 - - - -2.243253334597794 - - 47.13448622917549 - - - -2.2384464681867784 - - 47.13003601978221 - - - -2.2333764562762735 - - 47.13129796460273 - - - -2.2240346166205747 - - 47.130861022350246 - - - -2.2022608457585844 - - 47.12488577946775 - - - -2.1710471103477973 - - 47.12075218993463 - - - -2.143717309996777 - - 47.112351265115514 - - - -2.1133151523416944 - - 47.11233339191969 - - - -2.106051236606267 - - 47.110563142126985 - - - -2.0900119111616955 - - 47.10378535036855 - - - -2.057910831075722 - - 47.09777444578014 - - - -2.0435034169899824 - - 47.085311236210096 - - - -2.0351470698018943 - - 47.072304063593165 - - - -2.0245076749103146 - - 47.06473248428482 - - - -2.014345423117936 - - 47.0610581801014 - - - -2.00315747848993 - - 47.05140873380731 - - - -1.9844382022384883 - - 47.03243080855852 - - - -1.9866856068558794 - - 47.027686330181105 - - - -1.9876264612206886 - - 47.026174668848725 - - - -1.9910466017955388 - - 47.02070336444025 - - - -1.9968612252997058 - - 47.01786738217799 - - - -2.0072375486835674 - - 47.01720296795163 - - - -2.0164768375895403 - - 47.012627950200894 - - - -2.0242312511505434 - - 47.010982533293856 - - - -2.031196300749376 - - 47.005203503543726 - - - -2.0376397456107145 - - 46.99643695514568 - - - -2.039855897136511 - - 46.98551210103828 - - - -2.0408591975189943 - - 46.95237211456126 - - - -2.0514272711595836 - - 46.94096125483335 - - - -2.057540694248823 - - 46.93858900429316 - - - -2.068247010881832 - - 46.93770164401888 - - - -2.081503911383079 - - 46.93229722194689 - - - -2.1031171878322765 - - 46.919535268277215 - - - -2.118090864833026 - - 46.90616690416627 - - - -2.119977061218166 - - 46.901636430382034 - - - -2.1125526083860264 - - 46.89688304069611 - - - -2.11536635590918 - - 46.893748256393756 - - - -2.114617175244219 - - 46.88870059699735 - - - -2.1224919678291947 - - 46.89094348917182 - - - -2.1309598150986417 - - 46.88793361998192 - - - -2.14094369146079 - - 46.887938094579354 - - - -2.147008109557434 - - 46.88647996427049 - - - -2.150553128230757 - - 46.88198515089886 - - - -2.145764032659255 - - 46.8708954155048 - - - -2.1390174350925992 - - 46.83849110941014 - - - -2.1408768232651774 - - 46.82755294477022 - - - -2.139061981830185 - - 46.81698932733198 - - - -2.1349685368734224 - - 46.81232063086764 - - - -2.116614880928874 - - 46.80022757259038 - - - -2.10895412382967 - - 46.79697238396158 - - - -2.1029432903848417 - - 46.79441731550169 - - - -2.088424455692841 - - 46.78561507479285 - - - -2.0532644634666055 - - 46.771283557150745 - - - -2.018882519824543 - - 46.74540293741745 - - - -1.9845006603481397 - - 46.719522292000676 - - - -1.9779502471727504 - - 46.711353237062816 - - - -1.9764296407533726 - - 46.7021630457704 - - - -1.9679663085658696 - - 46.69257595913784 - - - -1.9591506486179486 - - 46.689842545474505 - - - -1.9535232842219112 - - 46.68970431443476 - - - -1.9491087099275062 - - 46.691652874695556 - - - -1.9416085638951728 - - 46.68917807383212 - - - -1.9311430427757676 - - 46.679996836195095 - - - -1.9140602000455023 - - 46.657835109595865 - - - -1.8993050339544828 - - 46.64213016157114 - - - -1.8773752001899469 - - 46.6244140922513 - - - -1.861474008982467 - - 46.60570821818623 - - - -1.8517175137590016 - - 46.58372036012966 - - - -1.8323516703290756 - - 46.54363750602935 - - - -1.82943984013469 - - 46.53005951029408 - - - -1.8243519767046017 - - 46.52008901141605 - - - -1.8227288871926162 - - 46.507228933264095 - - - -1.813186405556042 - - 46.49416826273935 - - - -1.804642760960779 - - 46.48707829629802 - - - -1.7994122812709954 - - 46.48602593805892 - - - -1.7973566346571161 - - 46.48734579166909 - - - -1.7995416013831425 - - 46.49586713524467 - - - -1.795724551334084 - - 46.503108772790576 - - - -1.8031712706952439 - - 46.51427434593015 - - - -1.8008614725296734 - - 46.51933091865722 - - - -1.7915776154062206 - - 46.49848019186653 - - - -1.7942976365437413 - - 46.495046697224815 - - - -1.7931606165263987 - - 46.49158641466651 - - - -1.7826995468667857 - - 46.48947730349391 - - - -1.7717123060312407 - - 46.48484425618017 - - - -1.7519941915167123 - - 46.47081592229757 - - - -1.7374486297895027 - - 46.46493886755246 - - - -1.7282360842318445 - - 46.458285842686365 - - - -1.7189879447719454 - - 46.45826798837132 - - - -1.7138376725754467 - - 46.455842231326436 - - - -1.7104754753174882 - - 46.45094173970793 - - - -1.7062125800085828 - - 46.45037092930994 - - - -1.6921129051281267 - - 46.442665641259005 - - - -1.6707226364861085 - - 46.43544633341703 - - - -1.658941694293879 - - 46.433524448490104 - - - -1.6519275047794382 - - 46.43493798918032 - - - -1.6435800821137831 - - 46.43653880304064 - - - -1.6458943191866442 - - 46.43064836258531 - - - -1.6500457363406922 - - 46.427330741187546 - - - -1.649961025146326 - - 46.42298311898432 - - - -1.6188900093897616 - - 46.41205387462467 - - - -1.5751641068933844 - - 46.409003879248814 - - - -1.5535597212043308 - - 46.40587800742697 - - - -1.5319821554725055 - - 46.408018400366 - - - -1.5093477482936877 - - 46.39551957573401 - - - -1.5022533363484243 - - 46.39159998924183 - - - -1.4949314462057761 - - 46.38154472191151 - - - -1.4804884114751564 - - 46.369228686082565 - - - -1.4720875110941434 - - 46.349760260115524 - - - -1.4673831292281787 - - 46.345729233918995 - - - -1.4546791223316913 - - 46.343071597237994 - - - -1.4415292731990976 - - 46.34246069574082 - - - -1.422752025959977 - - 46.34763322642081 - - - -1.4142172848789631 - - 46.34692429981274 - - - -1.4016336558206908 - - 46.34243396838504 - - - -1.393745556366469 - - 46.34197023244577 - - - -1.37918208632904 - - 46.342911039635226 - - - -1.375311610117032 - - 46.34453868228546 - - - -1.3720698903088824 - - 46.345903152855854 - - - -1.36248276350906 - - 46.34630441825439 - - - -1.3518612388969162 - - 46.34209953341257 - - - -1.3398528844105504 - - 46.333725298354096 - - - -1.3271890104234763 - - 46.330595055697195 - - - -1.3199340477662602 - - 46.32534219624115 - - - -1.3128351503571862 - - 46.317569989387536 - - - -1.305299272566167 - - 46.301084734037524 - - - -1.2923901610825956 - - 46.291533299342944 - - - -1.2821387380083469 - - 46.29213531014796 - - - -1.2826827300984018 - - 46.293985806386225 - - - -1.295275224724746 - - 46.29803471349184 - - - -1.297736652756277 - - 46.30085729545741 - - - -1.2980353758402992 - - 46.30658726567364 - - - -1.295903919559306 - - 46.30904420795633 - - - -1.2860761198479917 - - 46.31332044599919 - - - -1.2822011451794397 - - 46.312058554850125 - - - -1.2684670660494488 - - 46.29996098439488 - - - -1.2675039195236857 - - 46.29948833741165 - - - -1.2381251182712136 - - 46.28494945474167 - - - -1.208746344701204 - - 46.2704105630994 - - - -1.202873725762103 - - 46.26954103690506 - - - -1.2088801447924014 - - 46.28369423785572 - - - -1.2081533230082124 - - 46.2898522508253 - - - -1.2040241812114116 - - 46.297735941795 - - - -1.1983923066761264 - - 46.30328751015247 - - - -1.1926266757344068 - - 46.30585146924861 - - - -1.1801769334234284 - - 46.30981564957327 - - - -1.1632368077143775 - - 46.31179989627634 - - - -1.1500957653511474 - - 46.31115333339795 - - - -1.1377931815671256 - - 46.3077867643853 - - - -1.1355234805176981 - - 46.30623499740258 - - - -1.1346361039730988 - - 46.30562409554165 - - - -1.1178966066208529 - - 46.29456106177127 - - - -1.1149402639846382 - - 46.28942861267699 - - - -1.1149892918925943 - - 46.28370310375332 - - - -1.122467235318686 - - 46.27020545426204 - - - -1.1299094617200547 - - 46.25716256570597 - - - -1.1404240097801175 - - 46.252462697923725 - - - -1.1452353466126122 - - 46.244369406948735 - - - -1.160271477294073 - - 46.23591495126859 - - - -1.1681061235987642 - - 46.226778256336154 - - - -1.1842124058705514 - - 46.222015931903016 - - - -1.1897015228134808 - - 46.21852443509074 - - - -1.196015621715919 - - 46.21757915107351 - - - -1.2005326851258935 - - 46.213829046578034 - - - -1.2048847825246776 - - 46.207555091545984 - - - -1.2039572471313453 - - 46.2066097230604 - - - -1.1912622247083475 - - 46.2096463789437 - - - -1.1931707348717677 - - 46.205579696244904 - - - -1.198138178596945 - - 46.20505350599267 - - - -1.2077920832497153 - - 46.19298716261277 - - - -1.2124786200729605 - - 46.18145593644653 - - - -1.2185786662701719 - - 46.17867344170713 - - - -1.219381312564672 - - 46.177264392615676 - - - -1.2215395300112482 - - 46.173496476138105 - - - -1.228303986793768 - - 46.170499952499064 - - - -1.2362678970352925 - - 46.16937624173039 - - - -1.2394695354795418 - - 46.16558602002754 - - - -1.2376145777011256 - - 46.163690919348966 - - - -1.226729912888926 - - 46.16427057552187 - - - -1.2235505623107976 - - 46.16256720053069 - - - -1.2128308698326384 - - 46.150326954378905 - - - -1.2077162892669415 - - 46.14810630975956 - - - -1.1991147186430688 - - 46.14898474602324 - - - -1.1773364538740487 - - 46.15539696300153 - - - -1.1593083213348452 - - 46.15459878167771 - - - -1.1644050796880134 - - 46.14697370922485 - - - -1.1721728154371616 - - 46.14378544872693 - - - -1.1753610909888095 - - 46.140222614763225 - - - -1.1712453351944696 - - 46.13780136020062 - - - -1.1561735202244463 - - 46.13709680212948 - - - -1.1519864371238986 - - 46.130778236180774 - - - -1.1481828535854866 - - 46.1285977286453 - - - -1.1343864003688375 - - 46.12861559735857 - - - -1.1279653055379213 - - 46.11996048310031 - - - -1.1241215169881122 - - 46.11477456634652 - - - -1.128250656952376 - - 46.111929616728354 - - - -1.138502169438349 - - 46.11088621459636 - - - -1.1412712261886 - - 46.10868341628001 - - - -1.1379046474217716 - - 46.104910987910756 - - - -1.132482353288034 - - 46.10244957598941 - - - -1.1175131450223532 - - 46.10036270444932 - - - -1.1067176794309361 - - 46.094753182222874 - - - -1.0999621233884334 - - 46.087667703198896 - - - -1.089621469479645 - - 46.06030663420138 - - - -1.0833430405753712 - - 46.0559812647681 - - - -1.0736891448260344 - - 46.0531498050598 - - - -1.0639950150620654 - - 46.04596172098011 - - - -1.0584300890896543 - - 46.03593314834113 - - - -1.0584969671994418 - - 46.02998472470282 - - - -1.0602761608573943 - - 46.02293934859125 - - - -1.0581000530482028 - - 46.016228410549736 - - - -1.0526243430123299 - - 46.009865245543054 - - - -1.0527536584667165 - - 46.002998265464115 - - - -1.0557367529840511 - - 45.99760272341572 - - - -1.0604990815579574 - - 45.99500757518839 - - - -1.0797980434162047 - - 45.995631835805995 - - - -1.090816547711321 - - 45.992555057594416 - - - -1.0980268750862285 - - 45.99255948315126 - - - -1.1087108668797687 - - 45.99954693619265 - - - -1.110530178318899 - - 45.99685807771938 - - - -1.107573826122403 - - 45.991953044460395 - - - -1.0814256739502153 - - 45.97598951071623 - - - -1.079405666492682 - - 45.9718024142317 - - - -1.0786298121920208 - - 45.963758145283784 - - - -1.0725743266401586 - - 45.95623566809385 - - - -1.066844420266897 - - 45.9537563842463 - - - -1.058639640773912 - - 45.95394811991392 - - - -1.0428677656170569 - - 45.95961570223873 - - - -1.0243001030323806 - - 45.96289753462313 - - - -1.0050813436126749 - - 45.97096853435008 - - - -0.9981073785426897 - - 45.97233744505454 - - - -0.9925959258872925 - - 45.97146797448255 - - - -0.9897956134582103 - - 45.969318666791345 - - - -0.9894611630352246 - - 45.95968703595507 - - - -1.000064880824671 - - 45.93850628039695 - - - -0.9955790319010973 - - 45.927362962357776 - - - -1.0025976758445265 - - 45.92967729316834 - - - -1.0061649082791064 - - 45.935500844620286 - - - -1.005915229660444 - - 45.939157278735 - - - -0.9940049536520424 - - 45.96029342800617 - - - -0.9967339506720806 - - 45.96840455905324 - - - -1.0100621729815062 - - 45.965180615930585 - - - -1.0183382857226249 - - 45.95903597675112 - - - -1.027671177275026 - - 45.956596872296984 - - - -1.0418511478972818 - - 45.955232341001874 - - - -1.0628356334925098 - - 45.94996170890642 - - - -1.0880786431401541 - - 45.94963617329757 - - - -1.0921364132989848 - - 45.94770984919846 - - - -1.0940270547503723 - - 45.94387503819861 - - - -1.091266889366357 - - 45.941039065395515 - - - -1.0816441730002109 - - 45.93797567796522 - - - -1.0767926153014526 - - 45.93209408187354 - - - -1.0721194791852084 - - 45.91865880105343 - - - -1.0738407181833496 - - 45.90748879777613 - - - -1.090247980783917 - - 45.88935357480819 - - - -1.1066552606082982 - - 45.871218456560314 - - - -1.1158900251520139 - - 45.865104985433646 - - - -1.1215709100856732 - - 45.85818893392166 - - - -1.149756924460056 - - 45.862295812929965 - - - -1.1525438637967425 - - 45.859638157834326 - - - -1.150764664974874 - - 45.85682895595369 - - - -1.161725109040554 - - 45.85420251241886 - - - -1.1603606735393925 - - 45.85003773433461 - - - -1.1629380008951058 - - 45.84553849512073 - - - -1.1516832452671384 - - 45.8376190969489 - - - -1.1466979975555185 - - 45.82875891127528 - - - -1.1449455642619573 - - 45.82769313979075 - - - -1.1363216427510097 - - 45.822471578029855 - - - -1.133730926504697 - - 45.81712063892331 - - - -1.1380740528170326 - - 45.81061480029548 - - - -1.137155484545136 - - 45.804630722053155 - - - -1.1312427331634098 - - 45.795052567656136 - - - -1.1214549958027022 - - 45.78488579202237 - - - -1.0957660934172186 - - 45.76824887838256 - - - -1.0734438399024238 - - 45.76019131940542 - - - -1.070496367294009 - - 45.76032505541728 - - - -1.0712544534034838 - - 45.75874656850823 - - - -1.0463324956567088 - - 45.74074959955839 - - - -1.0426983249892299 - - 45.736509035607014 - - - -1.0453158182462101 - - 45.73636187352553 - - - -1.0761995942033797 - - 45.75799295463072 - - - -1.085077638256957 - - 45.761948169209255 - - - -1.1002252108744153 - - 45.76495805976038 - - - -1.122774879098172 - - 45.77965970098292 - - - -1.1432733550510832 - - 45.79589531017214 - - - -1.1530833849115174 - - 45.80078696108217 - - - -1.1595178964752562 - - 45.80236993280511 - - - -1.1795303651578877 - - 45.79086542962781 - - - -1.1961672367654592 - - 45.79116422281261 - - - -1.2048089785826677 - - 45.79395563419647 - - - -1.2174861685995169 - - 45.789772993429274 - - - -1.2279606463878576 - - 45.78941179525406 - - - -1.233806479657034 - - 45.78478771591606 - - - -1.2397415744954965 - - 45.773519578393625 - - - -1.2437012466952233 - - 45.75738208048673 - - - -1.2402989735775716 - - 45.70780129015972 - - - -1.2383860312024626 - - 45.70137578173831 - - - -1.234649241148023 - - 45.68883672055758 - - - -1.2293830782785693 - - 45.67928535310774 - - - -1.2219363714959015 - - 45.67332357068975 - - - -1.2210847050113982 - - 45.67650289229589 - - - -1.2308813024609782 - - 45.691699494455904 - - - -1.2287276148362358 - - 45.694838686044456 - - - -1.2139679887558399 - - 45.69620765151481 - - - -1.205268293828237 - - 45.694562211127554 - - - -1.1922789175085886 - - 45.68865395014638 - - - -1.1757802177621046 - - 45.67644490329111 - - - -1.145373582038743 - - 45.65987046988935 - - - -1.1052729410647328 - - 45.637985142240765 - - - -1.0839406052623233 - - 45.63546131142268 - - - -1.0570343637608925 - - 45.623582259097745 - - - -1.0515541203146095 - - 45.622712716079945 - - - -1.0434073160654187 - - 45.61786123407414 - - - -1.0356574064211865 - - 45.61692040206592 - - - -1.0263156055885232 - - 45.62027808307378 - - - -1.0202155788283456 - - 45.61892694438542 - - - -1.015230284430049 - - 45.61555591705141 - - - -1.013214742580981 - - 45.61159620858309 - - - -1.012898173215421 - - 45.6017281833808 - - - -1.0081358292405174 - - 45.59996689452535 - - - -1.0064993691572 - - 45.599850961426945 - - - -0.9967963639318681 - - 45.5991330427657 - - - -0.9906338707277244 - - 45.59388914984747 - - - -0.9877265717235832 - - 45.588747796188834 - - - -0.9899962639513136 - - 45.57920082331161 - - - -0.9873654039151868 - - 45.574759543875906 - - - -0.9828349357917382 - - 45.57438051703901 - - - -0.9719948452521234 - - 45.561417931329544 - - - -0.9607266957468295 - - 45.55484967957888 - - - -0.9423373426078778 - - 45.54781323040947 - - - -0.9397243602328808 - - 45.55276280958288 - - - -0.9359028483181369 - - 45.55149196163826 - - - -0.9314839109448168 - - 45.55431902613664 - - - -0.9279300379371183 - - 45.55396679581419 - - - -0.9221063917375643 - - 45.54872736843517 - - - -0.916265012590463 - - 45.548531153339425 - - - -0.9111057996745351 - - 45.5430820936989 - - - -0.9076722865971344 - - 45.53151075821582 - - - -0.9021341417072923 - - 45.528710452095844 - - - -0.8916462878407595 - - 45.52339964910981 - - - -0.8847659163372753 - - 45.52889328374368 - - - -0.8795889280897564 - - 45.52848305029139 - - - -0.8750316995095316 - - 45.519159038303606 - - - -0.8675181192771857 - - 45.5150076131618 - - - -0.8566155730856329 - - 45.51280034719317 - - - -0.8469259839446578 - - 45.50719080297801 - - - -0.8240953762216386 - - 45.48966656862264 - - - -0.822079904166407 - - 45.4813458786322 - - - -0.8148471895487949 - - 45.47788562573662 - - - -0.8076502191515027 - - 45.46938658774504 - - - -0.7970331289394805 - - 45.46328201321176 - - - -0.7909865346073274 - - 45.456883248819906 - - - -0.7902106466684475 - - 45.45013212774474 - - - -0.7899787730782529 - - 45.44813895859498 - - - -0.7742515160644305 - - 45.43176959139898 - - - -0.7603168634509181 - - 45.41317069640052 - - - -0.7463821481348355 - - 45.3945717575644 - - - -0.7318232230530882 - - 45.362198678079764 - - - -0.727221440677141 - - 45.35401179535518 - - - -0.7198460668347518 - - 45.339310100512044 - - - -0.7159577010249877 - - 45.3261200995994 - - - -0.7141071875698036 - - 45.31985056688851 - - - -0.704573664304669 - - 45.29017080922587 - - - -0.6919499584654643 - - 45.23608191340322 - - - -0.6739530200491832 - - 45.189591368004 - - - -0.668124915628717 - - 45.167371641954574 - - - -0.6625733642172779 - - 45.12797546177628 - - - -0.6524958304369786 - - 45.11429493282587 - - - -0.640001431763498 - - 45.09137961005767 - - - -0.6275069784135158 - - 45.06846434614353 - - - -0.6173848509422238 - - 45.061213824516074 - - - -0.592534248799702 - - 45.04814416218885 - - - -0.5786486241466543 - - 45.04396155801076 - - - -0.5574857521720733 - - 45.04225371845581 - - - -0.5586361869491567 - - 45.03541343580546 - - - -0.5708763950915796 - - 45.035645334586064 - - - -0.571317840139732 - - 45.034057917921295 - - - -0.5653560124144233 - - 45.031770391543866 - - - -0.5643393901016587 - - 45.02806486088119 - - - -0.5786084706627904 - - 45.031351235332316 - - - -0.5907328093680718 - - 45.03753150310302 - - - -0.5955397363116417 - - 45.03794177771009 - - - -0.5983176868335035 - - 45.035293073568134 - - - -0.5963824720710725 - - 45.0308651697099 - - - -0.5871209435816972 - - 45.02089459603325 - - - -0.5991649453417236 - - 45.01492391054274 - - - -0.6163280245963676 - - 45.02266490088497 - - - -0.6404383566116548 - - 45.04143327485126 - - - -0.6589793424995493 - - 45.059421280553714 - - - -0.6775202475685926 - - 45.07740927629503 - - - -0.6991157047356386 - - 45.109363222832755 - - - -0.7118375186026087 - - 45.139163362367206 - - - -0.7333972403150272 - - 45.18577883544295 - - - -0.7468369937807718 - - 45.246997791011005 - - - -0.7522592723532776 - - 45.261315975986825 - - - -0.758015997358574 - - 45.27650366158034 - - - -0.7682049992555366 - - 45.2972652238225 - - - -0.7877135844219205 - - 45.32843885855866 - - - -0.7980631161798094 - - 45.34255188053105 - - - -0.8144681824063115 - - 45.35825237420756 - - - -0.8264319580604721 - - 45.36806685954069 - - - -0.8484242699574468 - - 45.382862169460665 - - - -0.8623767579786167 - - 45.39223962536322 - - - -0.8839588429791866 - - 45.39916909143561 - - - -0.8997663566852753 - - 45.41002702987898 - - - -0.9153999266312844 - - 45.423395399058045 - - - -0.9259902996484086 - - 45.434752743732176 - - - -0.9361347742514851 - - 45.44311797392394 - - - -0.9438311530488641 - - 45.444527097887104 - - - -0.9673261796602494 - - 45.452424161223995 - - - -1.0001719200414816 - - 45.4711702003246 - - - -1.0122783751955713 - - 45.47959342686454 - - - -1.0309887842903593 - - 45.496252633838715 - - - -1.0360587635976302 - - 45.498254798596534 - - - -1.0402860072887086 - - 45.49816558093528 - - - -1.0440583974295246 - - 45.50012314851254 - - - -1.0560489084344347 - - 45.50556326816985 - - - -1.064106474790093 - - 45.511556289016106 - - - -1.0673705453724933 - - 45.516242800115414 - - - -1.066197811307702 - - 45.52422461260632 - - - -1.059513603672295 - - 45.53683490350204 - - - -1.055125835464366 - - 45.539207166360136 - - - -1.0475587655148706 - - 45.54056270415976 - - - -1.0448119354423206 - - 45.542761070452 - - - -1.0515853756270006 - - 45.54848655124968 - - - -1.0611723749385014 - - 45.55109515883697 - - - -1.0627598405535588 - - 45.55664222923368 - - - -1.0586574697195545 - - 45.564525904562764 - - - -1.0610475916719395 - - 45.56781229317236 - - - -1.065649355123793 - - 45.56704534236552 - - - -1.0894074547686405 - - 45.55705690702438 - - - -1.0970012751280882 - - 45.545391913821746 - - - -1.1132324051714517 - - 45.53046730799048 - - - -1.1162199775817503 - - 45.52493800353691 - - - -1.132767731187559 - - 45.51539110648132 - - - -1.1376504331607127 - - 45.50524217027547 - - - -1.15200872854534 - - 45.48920726266758 - - - -1.1565926892198752 - - 45.478590157234684 - - - -1.151518225263765 - - 45.436268843713925 - - - -1.15723925597354 - - 45.41505687130901 - - - -1.1596070437863628 - - 45.4062902692135 - - - -1.161586905823732 - - 45.38550191827961 - - - -1.1578279170636931 - - 45.342993362411654 - - - -1.1578903211038212 - - 45.30152371542737 - - - -1.1608199282115987 - - 45.2897160249756 - - - -1.164431785901805 - - 45.275152598784004 - - - -1.1669601280227015 - - 45.230557126607835 - - - -1.172458169282956 - - 45.194986856029 - - - -1.1800431474304913 - - 45.16483889446107 - - - -1.192336876771813 - - 45.11588241486518 - - - -1.1918419404310467 - - 45.08287170259554 - - - -1.2001224500761103 - - 45.04017581129453 - - - -1.2023564435993608 - - 45.02866684014274 - - - -1.202120105213957 - - 45.011931837610796 - - - -1.20489814585368 - - 44.9999992851237 - - - -1.2060932085648357 - - 44.994871331940274 - - - -1.2099726002799498 - - 44.94847435305721 - - - -1.215854151484605 - - 44.92139423531556 - - - -1.2166389488387912 - - 44.91510693142813 - - - -1.2235773438714521 - - 44.85953311049852 - - - -1.2310039979954026 - - 44.82491043030349 - - - -1.238430573816252 - - 44.79028774819261 - - - -1.2520576247695374 - - 44.726602903923734 - - - -1.2553261060701386 - - 44.69966547169756 - - - -1.2544878007450229 - - 44.68726021408726 - - - -1.2601865364315452 - - 44.67277706526845 - - - -1.2606636380766774 - - 44.66585651679442 - - - -1.263236541365102 - - 44.628409045794385 - - - -1.2621173703840238 - - 44.62058325835818 - - - -1.2579569767319814 - - 44.61540630780542 - - - -1.25448332258479 - - 44.614608075984556 - - - -1.2505816316748608 - - 44.61562921061234 - - - -1.2478660779603483 - - 44.61806839357237 - - - -1.2432330494105353 - - 44.63540090576465 - - - -1.2464168758349259 - - 44.63635512337584 - - - -1.250768963279168 - - 44.63328729573983 - - - -1.250528118999389 - - 44.63717113409774 - - - -1.2420335348725948 - - 44.64515293708957 - - - -1.2394963487625261 - - 44.649888530652944 - - - -1.2402677187127602 - - 44.66847404816008 - - - -1.2395320144944508 - - 44.672224108196275 - - - -1.2383949090208917 - - 44.67803882120965 - - - -1.2325311778692576 - - 44.684731943797054 - - - -1.2271446205927494 - - 44.69922846391211 - - - -1.215149606689387 - - 44.71167829373754 - - - -1.2036808217802653 - - 44.72070797957462 - - - -1.1894830310113145 - - 44.73743849263261 - - - -1.1811490013275827 - - 44.742437169948644 - - - -1.1751871862910734 - - 44.750494716220615 - - - -1.1796150485552541 - - 44.75659925254077 - - - -1.1749151957644635 - - 44.75988561890699 - - - -1.1718606997404757 - - 44.767577541633244 - - - -1.1644407327119046 - - 44.77329861360031 - - - -1.1606282206847458 - - 44.77271447678251 - - - -1.1487446971022126 - - 44.762703744047435 - - - -1.1411775833827944 - - 44.76062583859102 - - - -1.129619608329883 - - 44.75061956896429 - - - -1.121035852104253 - - 44.74437685788681 - - - -1.1081000047319187 - - 44.74097454206534 - - - -1.0988830587385674 - - 44.73470954899952 - - - -1.0911955095050534 - - 44.724600726662416 - - - -1.0774703882764487 - - 44.718643356180785 - - - -1.049966719244747 - - 44.697788191237066 - - - -1.056454702405932 - - 44.69662879863371 - - - -1.0652479981761767 - - 44.69944252214688 - - - -1.0661398763049517 - - 44.69557644369728 - - - -1.0590276022891556 - - 44.68663149450765 - - - -1.0559329521738898 - - 44.684919191917054 - - - -1.045538773939665 - - 44.68709522394376 - - - -1.0470549280287957 - - 44.68347891993895 - - - -1.0452980176435391 - - 44.680897105872766 - - - -1.0242599775748538 - - 44.669419348542604 - - - -1.0202333678075828 - - 44.66240518018339 - - - -1.0200594810815247 - - 44.6552929296738 - - - -1.0318315582938131 - - 44.66142417530541 - - - -1.035880404702933 - - 44.65834743724921 - - - -1.037726451116629 - - 44.64970123278161 - - - -1.0449858984768812 - - 44.65131544200277 - - - -1.0425244543175625 - - 44.65467310316469 - - - -1.0433493749370846 - - 44.65676444071484 - - - -1.0511260870727759 - - 44.65542227417291 - - - -1.0679769690138612 - - 44.6475029001715 - - - -1.082549359115445 - - 44.6450102612158 - - - -1.1001984906585 - - 44.649491612858526 - - - -1.1135936206215111 - - 44.65039240172369 - - - -1.1170806035772447 - - 44.64592438730411 - - - -1.111069715418062 - - 44.6219656247806 - - - -1.1135267476304929 - - 44.62053870936435 - - - -1.1140885865328303 - - 44.62267462316182 - - - -1.1221639850063208 - - 44.6465486330289 - - - -1.1280633979585382 - - 44.64949163161214 - - - -1.137275910144221 - - 44.65070900199766 - - - -1.143447272937756 - - 44.649308827498764 - - - -1.1524100943936735 - - 44.64432802377077 - - - -1.153868199739992 - - 44.6466690283274 - - - -1.1523699624315435 - - 44.65005795041727 - - - -1.1434784637269269 - - 44.653892757158744 - - - -1.1570341703403582 - - 44.662356119752836 - - - -1.1696935704508424 - - 44.66483093108996 - - - -1.1898798717004302 - - 44.66479971836882 - - - -1.1942230826801419 - - 44.66195485413999 - - - -1.1985171843448106 - - 44.65476229785483 - - - -1.2046038285466532 - - 44.64086775359982 - - - -1.206735298210485 - - 44.6360073420227 - - - -1.2100038408122538 - - 44.609292838193355 - - - -1.2249373570588458 - - 44.58776652896985 - - - -1.2398709138471302 - - 44.56624022204883 - - - -1.2539170226951661 - - 44.551106042922285 - - - -1.2557453017154216 - - 44.53695285042511 - - - -1.2634817907920715 - - 44.525510829446404 - - - -1.2574843108886533 - - 44.513863613801426 - - - -1.2576359187227926 - - 44.495759673469294 - - - -1.2603604745231585 - - 44.487822501207724 - - - -1.2574799058265935 - - 44.472376151290725 - - - -1.2584207641529324 - - 44.46587925991188 - - - -1.2674325597742917 - - 44.4037015458709 - - - -1.2682218475237013 - - 44.400388432345615 - - - -1.2717177890678308 - - 44.38573134797135 - - - -1.2731135149240829 - - 44.36285620521829 - - - -1.2787631378401518 - - 44.34859599305616 - - - -1.276159022641729 - - 44.33384523618175 - - - -1.2806760932707955 - - 44.311982267266714 - - - -1.2867181716154157 - - 44.30163272984113 - - - -1.2856034448034956 - - 44.28325674726822 - - - -1.2878998598176408 - - 44.27677323398834 - - - -1.2944369198060333 - - 44.258321433502445 - - - -1.295351048713854 - - 44.24322296946151 - - - -1.304804334007471 - - 44.2183099471167 - - - -1.303096441768918 - - 44.21505036762268 - - - -1.2951904868544974 - - 44.20906624662881 - - - -1.3000464861141152 - - 44.20761699789253 - - - -1.3037876164001854 - - 44.208883401334155 - - - -1.3114126772859385 - - 44.18253459367538 - - - -1.3193989505370243 - - 44.12892280594642 - - - -1.3316971889832794 - - 44.09167150460138 - - - -1.3325800584989413 - - 44.08899153585971 - - - -1.3426286693407106 - - 44.05068344574005 - - - -1.3526772410821344 - - 44.01237531796398 - - - -1.3662774706121674 - - 43.97520870862519 - - - -1.368038857112979 - - 43.965835627705644 - - - -1.3699651377141961 - - 43.95561092210359 - - - -1.379369379832437 - - 43.922094082972556 - - - -1.3887736465912721 - - 43.88857724934422 - - - -1.4013750927347561 - - 43.85687748469938 - - - -1.4105117525814106 - - 43.82197393523264 - - - -1.4196484612649927 - - 43.787070266028394 - - - -1.4242369003512385 - - 43.76773114345531 - - - -1.4237062066320527 - - 43.7606099598374 - - - -1.434104881755066 - - 43.73892090664758 - - - -1.435959843581187 - - 43.71766439346473 - - - -1.4412483292178369 - - 43.69696965659017 - - - -1.4449270988082332 - - 43.665903107188655 - - - -1.4444142878230366 - - 43.66382517484426 - - - -1.4384168339764176 - - 43.66410168292084 - - - -1.4335029212530042 - - 43.66738804029178 - - - -1.4304528485775079 - - 43.68066279395342 - - - -1.42804047281299 - - 43.675704204104186 - - - -1.429351431876764 - - 43.662906645589416 - - - -1.4243974365057193 - - 43.661381603198215 - - - -1.4311618808493516 - - 43.65333742216155 - - - -1.437881760704019 - - 43.65698047691201 - - - -1.443500181048577 - - 43.65784106687772 - - - -1.4468267065401017 - - 43.65473308526264 - - - -1.4513348067421292 - - 43.64372354538065 - - - -1.4541484994259513 - - 43.63684761756025 - - - -1.4705134609159192 - - 43.609384037986224 - - - -1.4945123015795796 - - 43.57423736677844 - - - -1.5185111739826254 - - 43.53909072804449 - - - -1.5187296846176428 - - 43.535202391499304 - - - -1.511113569854951 - - 43.53196508297768 - - - -1.512116870397729 - - 43.530591730539264 - - - -1.5239557302522817 - - 43.53168867767144 - - - -1.529204136689522 - - 43.52772004931275 - - - -1.5473972540176542 - - 43.50007359470465 - - - -1.553809462755852 - - 43.497741485349145 - - - -1.5605738582727255 - - 43.489001704426926 - - - -1.5669593396876276 - - 43.487128823224815 - - - -1.5709858972888 - - 43.48243784442879 - - - -1.5724039056825432 - - 43.47376496342728 - - - -1.6016734444327627 - - 43.437958347031575 - - - -1.6065739662085678 - - 43.43468534941377 - - - -1.635852421640335 - - 43.41511880707941 - - - -1.6584868577935885 - - 43.402481741169915 - - - -1.6644397441230239 - - 43.396693810931474 - - - -1.6612782043655336 - - 43.39132952482171 - - - -1.6728718921113928 - - 43.39143209416146 - - - -1.6801402003994952 - - 43.39622562275018 - - - -1.6920103905316117 - - 43.39703274057965 - - - -1.7260734073035011 - - 43.38721825902592 - - - -1.7353884643682698 - - 43.382901796361374 - - - -1.742286681116558 - - 43.38286170888417 - - - -1.7484536567661046 - - 43.38486831273996 - - - -1.7522438620103375 - - 43.384288634739626 - - - -1.758767538502887 - - 43.37942820860154 - - - -1.7805502470576773 - - 43.37636923292653 - - - -1.782476580393504 - - 43.375508615295 - - - -1.7724569928424883 - - 43.3692703221307 - - - -1.7723054091161103 - - 43.36605532416507 - - - -1.788518708235811 - - 43.355505104031685 - - - -1.779801111457753 - - 43.34894133163573 - - - -1.7768447523689863 - - 43.34775964984445 - - - -1.7697592526931547 - - 43.34492809384243 - - - -1.7658664103443429 - - 43.34462491512467 - - - -1.762611311147269 - - 43.34437071319908 - - - -1.758134358420049 - - 43.34553901389568 - - - -1.7548301454208979 - - 43.346399601687075 - - - -1.7503978095327142 - - 43.34292152736549 - - - -1.749069020977069 - - 43.338770112643054 - - - -1.7458361908365647 - - 43.33844458195995 - - - -1.738879943546663 - - 43.33774897643607 - - - -1.7350897125954463 - - 43.331671214675644 - - - -1.736761902526964 - - 43.31899847986172 - - - -1.73550888626382 - - 43.31336215409795 - - - -1.733261461730766 - - 43.307320031261376 - - - -1.726911733516108 - - 43.301121893366684 - - - -1.7171998233123693 - - 43.30474719948256 - - - -1.716120724090732 - - 43.30514845547005 - - - -1.7006699312822686 - - 43.31091859527681 - - - -1.6866371262901656 - - 43.3120689863435 - - - -1.6716902547341281 - - 43.31329079124961 - - - -1.659748770511631 - - 43.31319268203328 - - - -1.637827834985631 - - 43.31300991085394 - - - -1.63076904373495 - - 43.310049006457305 - - - -1.6305282626961444 - - 43.309348938657294 - - - -1.629417917298425 - - 43.306111671035445 - - - -1.6278795376597104 - - 43.29987781986675 - - - -1.628628724366372 - - 43.29751451105424 - - - -1.6293911810782047 - - 43.295111022232454 - - - -1.6292440210708492 - - 43.290674266351715 - - - -1.6288115053804064 - - 43.27723004052485 - - - -1.6242989364624227 - - 43.26219843503727 - - - -1.6200850195303376 - - 43.26006249611141 - - - -1.6175879789254355 - - 43.25880055212069 - - - -1.6088303016431247 - - 43.25674938653517 - - - -1.6081525225248239 - - 43.2565888558138 - - - -1.603051310622066 - - 43.25538936791247 - - - -1.5832706910831176 - - 43.25595118788441 - - - -1.5669103080003468 - - 43.26280036818063 - - - -1.5588080537268174 - - 43.273100942290526 - - - -1.5560523871733143 - - 43.279281220064384 - - - -1.552351332665385 - - 43.28757516070167 - - - -1.5523513326653848 - - 43.287579657698664 - - - -1.549229934073523 - - 43.28865871393842 - - - -1.5462780359302657 - - 43.289679870550835 - - - -1.5113587795365013 - - 43.291610672198395 - - - -1.505900832960175 - - 43.29107558079241 - - - -1.5013792894292164 - - 43.29062963333077 - - - -1.47342966289483 - - 43.27113000584654 - - - -1.4659918970627834 - - 43.268008661239676 - - - -1.4645338039212084 - - 43.26780351184745 - - - -1.4575909304581849 - - 43.26683139731234 - - - -1.4404412811709806 - - 43.27066178668575 - - - -1.41781130813603 - - 43.27178996557704 - - - -1.4117960126627862 - - 43.2709516292651 - - - -1.4094103365052053 - - 43.270621644130216 - - - -1.4043715821033569 - - 43.26738434820456 - - - -1.3985301927142448 - - 43.2636298277651 - - - -1.3925906171803726 - - 43.25818075183374 - - - -1.3895450997595935 - - 43.25176410879059 - - - -1.3878416614997515 - - 43.24817901584935 - - - -1.3862720990699253 - - 43.2375886145014 - - - -1.388920792375388 - - 43.229878852780594 - - - -1.388078061943499 - - 43.221468963822296 - - - -1.386940921602279 - - 43.21011167177975 - - - -1.389232908095448 - - 43.20354342750296 - - - -1.3906197076914857 - - 43.199570360140115 - - - -1.3918414987562637 - - 43.19606103069705 - - - -1.4097581916822148 - - 43.178741862356304 - - - -1.4120412415611152 - - 43.16643919041574 - - - -1.4117201894707274 - - 43.1643478953584 - - - -1.41044934217047 - - 43.156080720249854 - - - -1.4166251749405985 - - 43.139403660824094 - - - -1.4182483323127093 - - 43.13501148302569 - - - -1.4197064631799208 - - 43.133183254418235 - - - -1.4277016085541825 - - 43.12315917414871 - - - -1.434528507806923 - - 43.11856185148546 - - - -1.4562398598726511 - - 43.10526034802795 - - - -1.4745711829426509 - - 43.09816149871312 - - - -1.4733405209758965 - - 43.093920885210736 - - - -1.4707497307952946 - - 43.08501155313358 - - - -1.4679672600282117 - - 43.08105635357386 - - - -1.4593611957215336 - - 43.068829524546096 - - - -1.4397278177174277 - - 43.05682114700939 - - - -1.436410251714369 - - 43.05478780456566 - - - -1.434260957900805 - - 43.05380678251563 - - - -1.4182394149110897 - - 43.046480499744106 - - - -1.385977752746611 - - 43.04021987474645 - - - -1.3675751141670103 - - 43.03782092711612 - - - -1.3565120815023017 - - 43.03638064088883 - - - -1.3534888033406267 - - 43.03841398229112 - - - -1.3516382521924812 - - 43.03965803554371 - - - -1.348338527957473 - - 43.04375154394381 - - - -1.3451592017864042 - - 43.04768892145877 - - - -1.3411816468787712 - - 43.05262067505186 - - - -1.3360358860914343 - - 43.08570271360351 - - - -1.3346178482707443 - - 43.09479931458084 - - - -1.3319156246579402 - - 43.101755494586705 - - - -1.3290796525880286 - - 43.10905951235421 - - - -1.32127176657754 - - 43.11408045065104 - - - -1.3081486575291323 - - 43.118374567637005 - - - -1.290017930106748 - - 43.12430967077811 - - - -1.2879578283403417 - - 43.12369875578199 - - - -1.2847918646731913 - - 43.12276236208272 - - - -1.2847918646731913 - - 43.122757849999545 - - - -1.2851040203276927 - - 43.1205550749715 - - - -1.2853403609451717 - - 43.11888293241572 - - - -1.2853403609451717 - - 43.11887841998675 - - - -1.2888184021216789 - - 43.11654632707992 - - - -1.293161581464803 - - 43.11363899329013 - - - -1.2933355090047223 - - 43.11206497117401 - - - -1.293950837634287 - - 43.106491096482685 - - - -1.2917792982245393 - - 43.104368543366384 - - - -1.3003897687321349 - - 43.09153078239283 - - - -1.3041532732376524 - - 43.08196604652822 - - - -1.305829896389823 - - 43.0776986494106 - - - -1.3026951482152513 - - 43.07561180013885 - - - -1.2973308965475145 - - 43.07204005902931 - - - -1.2807786410683868 - - 43.066662373881385 - - - -1.270669923467057 - - 43.06338044647429 - - - -1.2539883787035662 - - 43.05505084510875 - - - -1.2384484062253032 - - 43.05361951260535 - - - -1.2213700481948453 - - 43.05834170341506 - - - -1.2206610827532964 - - 43.058537881928466 - - - -1.219938705890869 - - 43.05851563639509 - - - -1.21597898462202 - - 43.05839076702464 - - - -1.2135220699287963 - - 43.057191279461556 - - - -1.2099101926197482 - - 43.05542993125453 - - - -1.2039305624657384 - - 43.04607914491459 - - - -1.2000600426610972 - - 43.04297114190468 - - - -1.1964615702522194 - - 43.04194108711396 - - - -1.19495879767929 - - 43.041508571463226 - - - -1.17273911554774 - - 43.03518113641012 - - - -1.1655064554025028 - - 43.034521183375084 - - - -1.1569003580270258 - - 43.03374085537099 - - - -1.1487580976637564 - - 43.029107844613804 - - - -1.139710551173179 - - 43.013398406481485 - - - -1.138100814061733 - - 43.012635914621214 - - - -1.1330308564869382 - - 43.01022798679508 - - - -1.1241884221923646 - - 43.017509675674226 - - - -1.1198452572389073 - - 43.02388622289494 - - - -1.1186903323086907 - - 43.025580696641875 - - - -1.1081000047319187 - - 43.02521948477447 - - - -1.0754593393392995 - - 43.0032494924071 - - - -1.0666392458275484 - - 43.00011033425635 - - - -1.054644277027602 - - 42.99583848749802 - - - -1.05195096017997 - - 42.994879769604815 - - - -1.035403241633399 - - 42.99466571053928 - - - -1.00984817008965 - - 42.99434021902374 - - - -0.9790982152742964 - - 42.9776810538757 - - - -0.9692613862974708 - - 42.96919979771704 - - - -0.9318897094760663 - - 42.95739213503869 - - - -0.9160688360048649 - - 42.95872092578609 - - - -0.9131614829502228 - - 42.959331844274125 - - - -0.8983483239552972 - - 42.96243978532553 - - - -0.8745010909748091 - - 42.959750956358405 - - - -0.855500819988378 - - 42.95929171283421 - - - -0.8301240553661046 - - 42.960245930174544 - - - -0.8151504314306625 - - 42.96080778388643 - - - -0.8015680166129874 - - 42.96329152429942 - - - -0.7816804252626219 - - 42.97126885346066 - - - -0.7750318686384768 - - 42.972628883126966 - - - -0.7681515121754615 - - 42.972169603103296 - - - -0.7672596459810151 - - 42.97211160652403 - - - -0.756999266220299 - - 42.96714863584978 - - - -0.7561297674543881 - - 42.96623898011805 - - - -0.7519381869441523 - - 42.96185119018315 - - - -0.7462617446380023 - - 42.955898338389396 - - - -0.7461547891670333 - - 42.95568876752835 - - - -0.7361485626397127 - - 42.9357609917793 - - - -0.7322200794350728 - - 42.91750990319469 - - - -0.7187892272816974 - - 42.899004661455905 - - - -0.7155519299714358 - - 42.89454107975974 - - - -0.7030798570653766 - - 42.890180044158186 - - - -0.703070947596685 - - 42.89018009867671 - - - -0.6996463082949592 - - 42.89019342320666 - - - -0.6868620940377463 - - 42.89025145984932 - - - -0.6751034161205294 - - 42.885261687453884 - - - -0.6720311066391104 - - 42.88395962294528 - - - -0.6581097853419298 - - 42.87168375869581 - - - -0.6563885988049706 - - 42.87017207156421 - - - -0.6519339270505832 - - 42.86623919939436 - - - -0.620711292793922 - - 42.838681910373104 - - - -0.6152489187387011 - - 42.8366396633253 - - - -0.6092826560938912 - - 42.82944708569312 - - - -0.6083685061802286 - - 42.828350202137116 - - - -0.6050465240390631 - - 42.82106845483374 - - - -0.6037935179291766 - - 42.818312753724065 - - - -0.6037890380746603 - - 42.818308311989824 - - - -0.599298742164852 - - 42.815851297755934 - - - -0.5803921193312004 - - 42.81466077255072 - - - -0.5740200841075259 - - 42.79928131409433 - - - -0.5691105867764836 - - 42.794050776288636 - - - -0.5639380783860178 - - 42.792195762562 - - - -0.5612180037145776 - - 42.791219279659664 - - - -0.5544223097514385 - - 42.792311754860755 - - - -0.5438586970148049 - - 42.79401065593382 - - - -0.5362604425295112 - - 42.79574074823474 - - - -0.5335715422509854 - - 42.79782320389589 - - - -0.5306508745988882 - - 42.80008838659985 - - - -0.5294558096917837 - - 42.80241603360691 - - - -0.5294112388650671 - - 42.80250966709611 - - - -0.5284302606039273 - - 42.804409285230435 - - - -0.5219601031195273 - - 42.816948266998914 - - - -0.5111779592388148 - - 42.828211923376266 - - - -0.5032719964917712 - - 42.82995995018931 - - - -0.4980905321716663 - - 42.8295764203722 - - - -0.49676169104652335 - - 42.82947830182752 - - - -0.4839284158206624 - - 42.821871140304005 - - - -0.46619011517009634 - - 42.82184884085374 - - - -0.45989382095540343 - - 42.81324273568858 - - - -0.4560010427903111 - - 42.80791861157088 - - - -0.4512030711817691 - - 42.805430436951816 - - - -0.4511986084913205 - - 42.80543038003135 - - - -0.43659952784075334 - - 42.80507816014362 - - - -0.41606983382853585 - - 42.809069053435486 - - - -0.41054054584961874 - - 42.809274134671114 - - - -0.40420861908297 - - 42.80951050708499 - - - -0.398532126051576 - - 42.81112910467276 - - - -0.39751995694871556 - - 42.81141895339611 - - - -0.38734874701380934 - - 42.81433079902531 - - - -0.37835475881047514 - - 42.81969060711691 - - - -0.35638027953349577 - - 42.832791469224325 - - - -0.35595662774159115 - - 42.83291628926071 - - - -0.35032924259641085 - - 42.834610792819646 - - - -0.34345779941140964 - - 42.83478911250361 - - - -0.3195436357239059 - - 42.84085795773267 - - - -0.3053503480545197 - - 42.844460914026705 - - - -0.2928648690776584 - - 42.84620885523545 - - - -0.2902295136260919 - - 42.84657897408829 - - - -0.28336696871407324 - - 42.842882360154206 - - - -0.2630111479111353 - - 42.83192191471728 - - - -0.24736866578593697 - - 42.828751467015685 - - - -0.24641438766060106 - - 42.82882733006401 - - - -0.2461601943128108 - - 42.82884960199494 - - - -0.23420982620544933 - - 42.82980831705423 - - - -0.2168015184597555 - - 42.80935890065888 - - - -0.21034028079024458 - - 42.80427101427372 - - - -0.1892709679359093 - - 42.79512990986509 - - - -0.18312192422433074 - - 42.79418011041001 - - - -0.17821691574493057 - - 42.79473747078377 - - - -0.16993189529049316 - - 42.79567834973201 - - - -0.1667391317486459 - - 42.79722566466377 - - - -0.1586013100821483 - - 42.80117193394552 - - - -0.15057491320093863 - - 42.80768673091763 - - - -0.14895183496344444 - - 42.80901108949589 - - - -0.14815360604630717 - - 42.80897542375889 - - - -0.14616039132942144 - - 42.808890661066414 - - - -0.14461312826508133 - - 42.80662096516388 - - - -0.14196889100133997 - - 42.80275045101813 - - - -0.13518212787538414 - - 42.782278723798335 - - - -0.13308184773474888 - - 42.77983071194968 - - - -0.12831953249415629 - - 42.77428361195163 - - - -0.11352867984198539 - - 42.75704022280305 - - - -0.10831157231546748 - - 42.739600664936994 - - - -0.10713882649635113 - - 42.73568115947199 - - - -0.10370084725065432 - - 42.732069283339655 - - - -0.09822064870053528 - - 42.7304818647571 - - - -0.08965019665383357 - - 42.729630110255705 - - - -0.07754826159657544 - - 42.72843063200686 - - - -0.06719863203225729 - - 42.725688275954674 - - - -0.06331923774193282 - - 42.71978889268112 - - - -0.057879139198544004 - - 42.70423108250729 - - - -0.057879139198544004 - - 42.7042266817696 - - - -0.05358944421228394 - - 42.70068164497506 - - - -0.04063135962416434 - - 42.69850563427359 - - - -0.03057159063204622 - - 42.696820068621626 - - - -0.020222033257284125 - - 42.69508550058061 - - - -0.013791964816820537 - - 42.69401082909801 - - - -0.0036163650234700877 - - 42.69538868799668 - - - 3.557390192714974e-08 - - 42.695879173185915 - - - 0.007901531643407142 - - 42.69694941274928 - - - 0.026018890127092666 - - 42.70577839373943 - - - 0.031641812303581096 - - 42.705987988527895 - - - 0.0368455238987872 - - 42.704944532615706 - - - 0.04479167359510016 - - 42.70334819382486 - - - 0.05477117328256265 - - 42.70660783010615 - - - 0.0725808155774807 - - 42.712417979202144 - - - 0.0837463864192931 - - 42.71133445468606 - - - 0.08553001281601107 - - 42.711160566572296 - - - 0.10811985800300511 - - 42.70601921850452 - - - 0.1249306282037972 - - 42.706411580439855 - - - 0.12913112914698355 - - 42.707196420721715 - - - 0.13124918487068088 - - 42.70758879574009 - - - 0.13304172383695617 - - 42.70792773133839 - - - 0.1337819522115269 - - 42.708070370422924 - - - 0.15336188987512736 - - 42.721465555178895 - - - 0.16742141016088477 - - 42.73107934549016 - - - 0.17060965629982122 - - 42.73239924196665 - - - 0.1819179529528067 - - 42.73708133694195 - - - 0.18611843250022062 - - 42.7371927600896 - - - 0.19128206406891834 - - 42.73733097987296 - - - 0.19959825751609273 - - 42.73446826256988 - - - 0.20124813562950522 - - 42.73390197292619 - - - 0.2027686975286413 - - 42.73309039953761 - - - 0.2271421505118077 - - 42.720092103951096 - - - 0.2366667967087861 - - 42.71886588319029 - - - 0.24929046834116858 - - 42.71723829148509 - - - 0.25969804900433496 - - 42.711709038769584 - - - 0.2597024899670961 - - 42.711709028737 - - - 0.27020814457706516 - - 42.70097153999624 - - - 0.27288807740721654 - - 42.692361014638536 - - - 0.27438184929390264 - - 42.690283014704875 - - - 0.2821986621745977 - - 42.679389449945475 - - - 0.2887089710838685 - - 42.67658025532421 - - - 0.29190166266886425 - - 42.67720891643161 - - - 0.3042087769971584 - - 42.679639200263125 - - - 0.31141918361084375 - - 42.683045900756184 - - - 0.31351937312535827 - - 42.68404029690998 - - - 0.3304818121492592 - - 42.69677992570911 - - - 0.3537583074203995 - - 42.72137189108831 - - - 0.36086164665281134 - - 42.72424799977545 - - - 0.3697798726221701 - - 42.7231421203252 - - - 0.37357901659691184 - - 42.721572542285024 - - - 0.3829921864876817 - - 42.71768869016499 - - - 0.4048016704987746 - - 42.700369548366204 - - - 0.4147811409657867 - - 42.69714113898662 - - - 0.4182502801607749 - - 42.69703860489573 - - - 0.43079822630179754 - - 42.69666843759932 - - - 0.4398992531979857 - - 42.69640092677903 - - - 0.4426059130934952 - - 42.69658822402204 - - - 0.47285196637904797 - - 42.69869734447143 - - - 0.478938699795207 - - 42.699120984574485 - - - 0.4930294278081048 - - 42.69806415323587 - - - 0.5016488604125109 - - 42.69742203635202 - - - 0.5119895336342143 - - 42.69833172560411 - - - 0.5240112544317913 - - 42.70163148116944 - - - 0.559407586694245 - - 42.700191185182284 - - - 0.580369805395701 - - 42.69933947407961 - - - 0.5876114406070893 - - 42.69982998459899 - - - 0.5977380077878902 - - 42.70051668578963 - - - 0.6076818596471332 - - 42.70119002380925 - - - 0.6339905330624963 - - 42.69679334782796 - - - 0.6477691615276445 - - 42.69448798577782 - - - 0.672289717050506 - - 42.68729987460155 - - - 0.6764812761905116 - - 42.687308785827426 - - - 0.6783675045827676 - - 42.68730878779299 - - - 0.6783719927782702 - - 42.68730883591856 - - - 0.679098797498683 - - 42.69475999901101 - - - 0.6753531429677784 - - 42.70080208984645 - - - 0.6723610831049406 - - 42.70561788563331 - - - 0.672641988653821 - - 42.72456906749361 - - - 0.6656412149980802 - - 42.73565883370193 - - - 0.6656412149980803 - - 42.73566330611519 - - - 0.6656144390967724 - - 42.73579711160707 - - - 0.6644908081080102 - - 42.741741054926905 - - - 0.663567727558165 - - 42.746672829939776 - - - 0.6633180015888073 - - 42.748001607050405 - - - 0.6549482678885565 - - 42.75979150839547 - - - 0.655782160229694 - - 42.76586037702029 - - - 0.6561701004337027 - - 42.76623489112681 - - - 0.6586894877988451 - - 42.768660691457 - - - 0.6623771470759645 - - 42.77888537922036 - - - 0.6623816334857271 - - 42.77888982202882 - - - 0.6505739088342474 - - 42.78453951834783 - - - 0.6468683825043159 - - 42.786309771663205 - - - 0.6472117510350385 - - 42.79001974305099 - - - 0.647332187502072 - - 42.791330692208376 - - - 0.6639779588396217 - - 42.80675923409675 - - - 0.6659221459359875 - - 42.80856072637665 - - - 0.6678217016791815 - - 42.817608209274745 - - - 0.6672821776092028 - - 42.83042365996721 - - - 0.6667515622111627 - - 42.84307861001567 - - - 0.6769004706227977 - - 42.848371569824735 - - - 0.6779304870426082 - - 42.84975833563395 - - - 0.6887215112011044 - - 42.86433961475184 - - - 0.7029995994835401 - - 42.867492186560305 - - - 0.7280061907742821 - - 42.85849815213231 - - - 0.7530128390907805 - - 42.84950414869108 - - - 0.7718213351486755 - - 42.842739737005644 - - - 0.7873256170424521 - - 42.841513423460604 - - - 0.7931492378522534 - - 42.841049671668436 - - - 0.8271186301242082 - - 42.833259641944515 - - - 0.8387836507959119 - - 42.83057974879597 - - - 0.8468412299590874 - - 42.82872919375314 - - - 0.8570659569891206 - - 42.82470263142918 - - - 0.8843779810397902 - - 42.813938383688374 - - - 0.9088004401995773 - - 42.8010515344248 - - - 0.9355818174534645 - - 42.793578083311054 - - - 0.9411690914430231 - - 42.795201231526455 - - - 0.942105502415938 - - 42.79581209336627 - - - 0.9570390158066217 - - 42.80555081649868 - - - 0.9621090127272173 - - 42.80611267271839 - - - 0.9622517462000241 - - 42.80613045852202 - - - 0.9702691627462231 - - 42.80319194093494 - - - 0.9728286701857926 - - 42.79790786891886 - - - 0.9749512507353508 - - 42.79351119417199 - - - 0.9752901124990685 - - 42.79281113713579 - - - 0.9816800061473884 - - 42.79096064815953 - - - 0.9947897562584098 - - 42.78717037760131 - - - 1.0023167428738833 - - 42.78677801346262 - - - 1.0104501306637728 - - 42.78634989011358 - - - 1.0290936546057636 - - 42.78747361270392 - - - 1.0386584152904812 - - 42.788048847335844 - - - 1.044968002644784 - - 42.78625625678346 - - - 1.0486913791273442 - - 42.78519944030408 - - - 1.0860497473800599 - - 42.78387064820334 - - - 1.09157459534364 - - 42.78057539042848 - - - 1.096760463024017 - - 42.77748077767373 - - - 1.1205899055711401 - - 42.75695995944962 - - - 1.122467245464653 - - 42.755475089858095 - - - 1.1272116861761883 - - 42.751729462825594 - - - 1.128986416471553 - - 42.74691807700698 - - - 1.1324689811647755 - - 42.737500477332645 - - - 1.140968046024155 - - 42.72510860663965 - - - 1.160329443234152 - - 42.71269896062073 - - - 1.1718695651341988 - - 42.71082162914624 - - - 1.178210415832397 - - 42.71132107101051 - - - 1.180738759441613 - - 42.71215489503171 - - - 1.195730227381698 - - 42.717100069130844 - - - 1.199382230806726 - - 42.71830402335512 - - - 1.2056918412234814 - - 42.72039090540249 - - - 1.2218249220467026 - - 42.72362371216497 - - - 1.2264088531627189 - - 42.724537845833325 - - - 1.2300385883980511 - - 42.724346083977466 - - - 1.2349390901769088 - - 42.724078535371085 - - - 1.2369100769462087 - - 42.72353899807517 - - - 1.2541489301658 - - 42.71882129216889 - - - 1.2745314682422744 - - 42.72040429381438 - - - 1.2861385070503806 - - 42.72130949429258 - - - 1.3352198778096087 - - 42.72122923001994 - - - 1.3362097698281898 - - 42.72119349670708 - - - 1.347928269397203 - - 42.72073869850285 - - - 1.3557406408369441 - - 42.71741220106817 - - - 1.3559814247757496 - - 42.71730967837795 - - - 1.3579924509861028 - - 42.715031067624324 - - - 1.3596111584299422 - - 42.71319837731386 - - - 1.359553165023131 - - 42.709376919315005 - - - 1.3595085660866568 - - 42.706317976920964 - - - 1.3640211715343993 - - 42.70264814224247 - - - 1.3649709606043483 - - 42.70188116545774 - - - 1.386490595647665 - - 42.690340984313025 - - - 1.4132987250764621 - - 42.65566703282384 - - - 1.4152696557247775 - - 42.65312085977513 - - - 1.4159474099295615 - - 42.651836687310976 - - - 1.4399195285086384 - - 42.60649204945634 - - - 1.4504117748540741 - - 42.605961406913565 - - - 1.4590089514857691 - - 42.609060499161636 - - - 1.4596510340504083 - - 42.60995678762019 - - - 1.4622016815221308 - - 42.613519636035655 - - - 1.4622016815221308 - - 42.61352404357891 - - - 1.4666250834209869 - - 42.63392893082458 - - - 1.4700586340119628 - - 42.64977213774234 - - - 1.4749101248573693 - - 42.65245202884844 - - - 1.4801718549701413 - - 42.65337503837092 - - - 1.4821784306839731 - - 42.65373181906175 - - - 1.4868203313025867 - - 42.65250104013822 - - - 1.495600340411205 - - 42.65017790241365 - - - 1.496255820200862 - - 42.65029381480306 - - - 1.511238390270375 - - 42.65295147736337 - - - 1.5145515082144516 - - 42.653531090760914 - - - 1.517160096802711 - - 42.65399039345303 - - - 1.521530014053296 - - 42.65297821866971 - - - 1.539067647683646 - - 42.65603712581522 - - - 1.5544114188427378 - - 42.65870814883769 - - - 1.5576933442471588 - - 42.65811065745279 - - - 1.5628212768664136 - - 42.65716972296091 - - - 1.5671198208650365 - - 42.653187796937196 - - - 1.5711107440542198 - - 42.64949119971238 - - - 1.5901510828705103 - - 42.64153165783912 - - - 1.5949714079056223 - - 42.63952066753081 - - - 1.596590020265722 - - 42.63917281192889 - - - 1.6136818114163616 - - 42.63548962650472 - - - 1.6237905669983506 - - 42.63569023125247 - - - 1.628717892965422 - - 42.63578837796906 - - - 1.6446412887180166 - - 42.63022342238569 - - - 1.6558381242814448 - - 42.626308287311296 - - - 1.6634899608643923 - - 42.62662043283992 - - - 1.6654697495692907 - - 42.627235809027134 - - - 1.6676012181490465 - - 42.62790024707501 - - - 1.6751505215417208 - - 42.63024123316157 - - - 1.6901999701874904 - - 42.63490991717495 - - - 1.6929824564708402 - - 42.63462898631857 - - - 1.6954305184422105 - - 42.6343792781316 - - - 1.7015795788735442 - - 42.62803841463447 - - - 1.7177393458582928 - - 42.62225945215064 - - - 1.7323786191075037 - - 42.61976680694612 - - - 1.7325302125735287 - - 42.619740024315476 - - - 1.7362000193531484 - - 42.61771118698052 - - - 1.7364408679654393 - - 42.61360882509292 - - - 1.7331678463054565 - - 42.61034474759967 - - - 1.7300509610335244 - - 42.60722780264142 - - - 1.7292661700441894 - - 42.60511422721492 - - - 1.7283208319222023 - - 42.60256806617525 - - - 1.7306796502879245 - - 42.598519174811315 - - - 1.763850917014329 - - 42.58709944744569 - - - 1.769839498156449 - - 42.58329585862359 - - - 1.7707893035795323 - - 42.58268936001771 - - - 1.7717390553586623 - - 42.58159687224897 - - - 1.7803897169193494 - - 42.57163975611527 - - - 1.7803807985956257 - - 42.57163974471059 - - - 1.7752127132364326 - - 42.57163974602341 - - - 1.7700000638271822 - - 42.5716397522836 - - - 1.7444672191029993 - - 42.56623084163136 - - - 1.7426077587626532 - - 42.56583848237031 - - - 1.741171912551694 - - 42.56519189721887 - - - 1.7390181948358017 - - 42.56421976315009 - - - 1.732708532301722 - - 42.55704065477151 - - - 1.7319148592201796 - - 42.554356234594685 - - - 1.7312415364655125 - - 42.55206876837671 - - - 1.7324900499045435 - - 42.546490431439175 - - - 1.7235317312242509 - - 42.52704429769453 - - - 1.723531731224251 - - 42.52703980835478 - - - 1.721391354763342 - - 42.51317199492817 - - - 1.7230367440356864 - - 42.505939320029746 - - - 1.7235094644731233 - - 42.503847998748924 - - - 1.7246197727892967 - - 42.50300973093897 - - - 1.7316784898255249 - - 42.497672176262064 - - - 1.755753181436817 - - 42.49188869771418 - - - 1.761108616696137 - - 42.49060000761889 - - - 1.764189834923978 - - 42.48985981934405 - - - 1.8237901932903682 - - 42.49011841440958 - - - 1.831584679420284 - - 42.486310366941595 - - - 1.8412609497436414 - - 42.48157925360961 - - - 1.8496797123561657 - - 42.47481039190247 - - - 1.8557797272829528 - - 42.46990977365749 - - - 1.8938114315132553 - - 42.45219823991708 - - - 1.8990151888263893 - - 42.45187274449727 - - - 1.902439762242155 - - 42.45165872652845 - - - 1.9120803434458002 - - 42.45593050363024 - - - 1.9238880494537753 - - 42.45494062605317 - - - 1.9339567010450298 - - 42.44895206453887 - - - 1.9355218541210069 - - 42.44802006387293 - - - 1.9368372788834871 - - 42.4468027725288 - - - 1.9456217273434877 - - 42.438669329738005 - - - 1.9468345773058138 - - 42.43417901626669 - - - 1.9473518651670918 - - 42.4322794772817 - - - 1.9484042147458025 - - 42.43078567744923 - - - 1.949300514631068 - - 42.429519264942456 - - - 1.950348359509713 - - 42.42803886470871 - - - 1.9527295104267326 - - 42.424681163535475 - - - 1.9610591368682644 - - 42.404427883332964 - - - 1.960020142556021 - - 42.392490896214326 - - - 1.9655003790483507 - - 42.382868188658776 - - - 1.9722381314590605 - - 42.377998797723365 - - - 1.9998310322905029 - - 42.36731928915132 - - - 2.000107462450976 - - 42.3671052619441 - - - 2.0064393864395607 - - 42.3622180266709 - - - 2.013266286917534 - - 42.36062616298613 - - - 2.016641799504362 - - 42.359841349239225 - - - 2.0328997435262903 - - 42.35858833372271 - - - 2.047257993465295 - - 42.35952922407852 - - - 2.057959845423028 - - 42.36144660548131 - - - 2.058989912491088 - - 42.3616294558266 - - - 2.0603009209287952 - - 42.361865803000555 - - - 2.070021713624906 - - 42.36360928054179 - - - 2.0928121598552 - - 42.373200824933996 - - - 2.094934703225372 - - 42.37465005249159 - - - 2.1109696764270494 - - 42.385601545878814 - - - 2.1325695489433394 - - 42.411571397168196 - - - 2.1506779739359247 - - 42.42604115155731 - - - 2.1762509256278384 - - 42.424641029677886 - - - 2.189351693701092 - - 42.42069915087151 - - - 2.1966200494562975 - - 42.41850971725844 - - - 2.2052707048567948 - - 42.41884866465298 - - - 2.2191117805714415 - - 42.422580885922834 - - - 2.2283510303261362 - - 42.42878800734738 - - - 2.2360875883795637 - - 42.43134752503134 - - - 2.2396013323745425 - - 42.43251129657318 - - - 2.239690540496945 - - 42.43252027597752 - - - 2.2596583594987276 - - 42.43512883663131 - - - 2.292883163991257 - - 42.43197624428515 - - - 2.3100016178847955 - - 42.43034866782595 - - - 2.333911339543996 - - 42.41805936407831 - - - 2.3413357439006757 - - 42.41512531325083 - - - 2.3459598355089537 - - 42.413301542643254 - - - 2.3486085563149754 - - 42.412249135365165 - - - 2.382934713954522 - - 42.40325960674226 - - - 2.4172608691722464 - - 42.39427010153144 - - - 2.440488300909167 - - 42.37366013394387 - - - 2.44595517586819 - - 42.370458478775475 - - - 2.4466998417308576 - - 42.3700214499545 - - - 2.4491211452178514 - - 42.36648983709142 - - - 2.4697489572409754 - - 42.35749588469507 - - - 2.4874604652863246 - - 42.34976825723525 - - - 2.4975380378787513 - - 42.34537160149217 - - - 2.5017429628368557 - - 42.345295750063364 - - - 2.510879648649043 - - 42.3451307972111 - - - 2.516382230479089 - - 42.344047230543836 - - - 2.5219694858407307 - - 42.34295026765257 - - - 2.535761419451299 - - 42.344319189850694 - - - 2.5624402392635512 - - 42.35722830616101 - - - 2.570462166505349 - - 42.357259546110825 - - - 2.5754608605621465 - - 42.35728180483176 - - - 2.586341003667918 - - 42.35593072883427 - - - 2.6041507087272753 - - 42.35371897661299 - - - 2.6383787332340365 - - 42.34496135930872 - - - 2.6473682609328386 - - 42.34394914163905 - - - 2.659158120887122 - - 42.34262028042884 - - - 2.6714206828614984 - - 42.34407841064211 - - - 2.677988923592777 - - 42.347079381099725 - - - 2.6779933963781284 - - 42.347083854939726 - - - 2.6791215374713393 - - 42.34877384888838 - - - 2.679901874351528 - - 42.349942141373894 - - - 2.678871814223709 - - 42.35415153326439 - - - 2.676486243541889 - - 42.35713021953355 - - - 2.6745910948763063 - - 42.35949801612842 - - - 2.6593543899100935 - - 42.37157767258706 - - - 2.6593499189077274 - - 42.37158220186577 - - - 2.6541818021237242 - - 42.384798936992155 - - - 2.6581816379206837 - - 42.389579124106604 - - - 2.6581861088112286 - - 42.389583520110165 - - - 2.658975341364815 - - 42.389989335210274 - - - 2.6664711008269326 - - 42.393850891267405 - - - 2.678510650354653 - - 42.40284937157796 - - - 2.685618449204557 - - 42.40816018830393 - - - 2.7034593415400354 - - 42.41681975038109 - - - 2.7152491564505095 - - 42.41905818714506 - - - 2.7340264707300004 - - 42.42262102188786 - - - 2.734601724799681 - - 42.42272806755973 - - - 2.7442511643054472 - - 42.42299116690434 - - - 2.768325852600987 - - 42.41858998392035 - - - 2.7766911677481616 - - 42.41706053473347 - - - 2.7820554465755594 - - 42.417109597513594 - - - 2.7971896675873054 - - 42.41724780280184 - - - 2.804141363415605 - - 42.420681354323314 - - - 2.8113651117836542 - - 42.4318201931163 - - - 2.813411832190766 - - 42.434968260891075 - - - 2.8488304442111616 - - 42.460385160183044 - - - 2.849619761428783 - - 42.46095145793429 - - - 2.85476997184707 - - 42.46350204585446 - - - 2.8552693859697773 - - 42.46374736376529 - - - 2.8585691669610758 - - 42.46538828215983 - - - 2.862782995774745 - - 42.46570936289858 - - - 2.866408227609298 - - 42.46598132358021 - - - 2.8861219546125394 - - 42.46379192902169 - - - 2.9018982164430382 - - 42.4620394835706 - - - 2.912600084264962 - - 42.46297144803617 - - - 2.916845144896984 - - 42.4639747739787 - - - 2.919328843805026 - - 42.464558914392995 - - - 2.9396802217378877 - - 42.47353502275727 - - - 2.942707905867192 - - 42.47486830035114 - - - 2.9565400700594524 - - 42.47449820381758 - - - 2.9649677639056846 - - 42.4716800999902 - - - 2.9649722639128187 - - 42.47168005876501 - - - 2.968807034082087 - - 42.47251837871084 - - - 2.9999984901372296 - - 42.47934971013531 - - - 3.003423028765983 - - 42.47734310197496 - - - 3.003619280213581 - - 42.477231611633414 - - - 3.0066915482542065 - - 42.476999783646335 - - - 3.008296882181597 - - 42.476843704060066 - - - 3.01069135635682 - - 42.476611842613806 - - - 3.0207421983400122 - - 42.48115120037519 - - - 3.0273506290175254 - - 42.484089744584765 - - - 3.0297629322921265 - - 42.48413880870089 - - - 3.0318988680179983 - - 42.48417894781741 - - - 3.0341506927826454 - - 42.483220249885626 - - - 3.037120494750864 - - 42.47669206846206 - - - 3.0378606822848164 - - 42.475211652377425 - - - 3.0403890166050607 - - 42.470168441133865 - - - 3.0422484179134757 - - 42.46685979939645 - - - 3.0451290276082763 - - 42.46174071796877 - - - 3.0474879006544953 - - 42.45988127887902 - - - 3.050426435092709 - - 42.45817346903667 - - - 3.054390608206405 - - 42.45586808741844 - - - 3.0579578788940656 - - 42.4540978047189 - - - 3.0639776454744303 - - 42.44632112462194 - - - 3.064878367146611 - - 42.44514841164544 - - - 3.0680711158716814 - - 42.44402025974231 - - - 3.075486596168613 - - 42.43963695307063 - - - 3.077921266385944 - - 42.43820115938615 - - - 3.0784652940256527 - - 42.43805401235537 - - - 3.0832722084023616 - - 42.43676978157567 - - - 3.0863533902003257 - - 42.43629264043038 - - - 3.0882307006735776 - - 42.43599832538583 - - - 3.090174842690507 - - 42.43566390509549 - - - 3.092881508705492 - - 42.435200171013484 - - - 3.0969214482395007 - - 42.43674304416602 - - - 3.097229132256923 - - 42.43685894377604 - - - 3.097817737319148 - - 42.43782655563598 - - - 3.0982279907228008 - - 42.43849987416168 - - - 3.0982324267406107 - - 42.43849990438922 - - - 3.1029502092542662 - - 42.44197802893641 - - - 3.1083590812709585 - - 42.444831824785936 - - - 3.1141291403798146 - - 42.444791714583054 - - - 3.1192481939922265 - - 42.445148381169005 - - - 3.1262668563353384 - - 42.444287784189285 - - - 3.1297404838566987 - - 42.443859754417325 - - - 3.1345429322537575 - - 42.443810662512504 - - - 3.143728662295565 - - 42.443721468815866 - - - 3.152464068858752 - - 42.44343164907504 - - - 3.154698091462712 - - 42.44336031562166 - - - 3.1547025326575335 - - 42.44336034350244 - - - 3.1563434288193712 - - 42.442932220015734 - - - 3.1587915141008898 - - 42.442299075176805 - - - 3.1648157278959195 - - 42.44079184958339 - - - 3.169533488947861 - - 42.444220950196225 - - - 3.1693417702303184 - - 42.44811818792969 - - - 3.161903928670054 - - 42.452884953246866 - - - 3.16305890104431 - - 42.455948375559366 - - - 3.158622045556093 - - 42.459092051505245 - - - 3.1612217259486077 - - 42.462953592700664 - - - 3.1567269175212207 - - 42.46654320204747 - - - 3.1562721376235916 - - 42.472496046544926 - - - 3.1555898609079067 - - 42.47341911202778 - - - 3.146109811070845 - - 42.48627021004873 - - - 3.138627458335504 - - 42.488959056578544 - - - 3.125000420677907 - - 42.48639509498696 - - - 3.1247641107731545 - - 42.50017820181806 - - - 3.1274663619259573 - - 42.50565393144181 - - - 3.1252368082619797 - - 42.508485473528644 - - - 3.1220128841445707 - - 42.50941295463246 - - - 3.120617166847973 - - 42.51298468470002 - - - 3.1240907716164004 - - 42.519677826363086 - - - 3.1325096001250263 - - 42.524177070758654 - - - 3.113331013163807 - - 42.533175550830805 - - - 3.096515718271989 - - 42.53359471350909 - - - 3.0913253522122663 - - 42.5353024949272 - - - 3.08184970269619 - - 42.5341699325837 - - - 3.0794552015407657 - - 42.53583317897771 - - - 3.082175258216128 - - 42.53878954670886 - - - 3.0790806581481043 - - 42.5410993688443 - - - 3.0610168088191556 - - 42.546258558852855 - - - 3.0493027262835604 - - 42.54794851863102 - - - 3.039769181215258 - - 42.556706233740236 - - - 3.0370045407081383 - - 42.58479853185895 - - - 3.0378651891375186 - - 42.601885811805204 - - - 3.035845168428369 - - 42.60542191405429 - - - 3.0313950059272607 - - 42.617987615916185 - - - 3.02952220058421 - - 42.6558096906379 - - - 3.0317784966639176 - - 42.67644643686608 - - - 3.030097377234167 - - 42.68920390598994 - - - 3.033004755751053 - - 42.71908885971562 - - - 3.0357158502727564 - - 42.7268744279482 - - - 3.0353278978928424 - - 42.72983529187672 - - - 3.0330760943649717 - - 42.73037037332149 - - - 3.024189065323872 - - 42.72927344943903 - - - 3.023056500393467 - - 42.73310374947335 - - - 3.0240196103461185 - - 42.735244119911904 - - - 3.029981440130678 - - 42.737277489809514 - - - 3.032496375717849 - - 42.741825753637784 - - - 3.0292278557754346 - - 42.78783480612829 - - - 3.031123027994265 - - 42.81833505011826 - - - 3.034659090311348 - - 42.82226796798465 - - - 3.0334060559265557 - - 42.83414258812439 - - - 3.038306633586982 - - 42.844260241042356 - - - 3.0392876187853437 - - 42.846289110277766 - - - 3.04459393287201 - - 42.89127254094124 - - - 3.050020637717753 - - 42.89743057243095 - - - 3.0539223480895807 - - 42.91519565136021 - - - 3.057944505529476 - - 42.92260666558879 - - - 3.0539357203371917 - - 42.92692750158209 - - - 3.042694333505777 - - 42.9339461431374 - - - 3.012483950219858 - - 42.944920012540926 - - - 3.0051353516167523 - - 42.950837234006656 - - - 3.0010775388087856 - - 42.96021022512664 - - - 2.999998490137229 - - 42.960477800299756 - - - 2.998228191541298 - - 42.958769937984535 - - - 2.991490526544167 - - 42.96223918127458 - - - 2.9934569387958425 - - 42.9653203916248 - - - 2.9999984901372296 - - 42.9773242848732 - - - 3.004256893045971 - - 42.97861294240671 - - - 3.006798573934032 - - 42.97496098445774 - - - 3.0040517842939853 - - 42.97077386953091 - - - 3.0039759851148684 - - 42.96662693005715 - - - 3.0146376708012013 - - 42.959336310814564 - - - 3.0208313870482963 - - 42.950342291574 - - - 3.0290495237182515 - - 42.94494229529075 - - - 3.033174166037007 - - 42.9468507992423 - - - 3.035078201511664 - - 42.951354461116445 - - - 3.035635570836663 - - 42.96841945266305 - - - 3.0446162411002167 - - 42.9856137655048 - - - 3.047028570300844 - - 43.00051163220155 - - - 3.059193058857441 - - 43.028537068305134 - - - 3.0652618954946376 - - 43.04251635957459 - - - 3.0723652118041094 - - 43.05038221271009 - - - 3.076035030325663 - - 43.06052663022702 - - - 3.075036248780269 - - 43.06259564675113 - - - 3.078737310146382 - - 43.06656429265268 - - - 3.0821841273028294 - - 43.068544092250804 - - - 3.1061384399960112 - - 43.10312893568719 - - - 3.1120913102344017 - - 43.10791797852006 - - - 3.1101204285527158 - - 43.11812933425667 - - - 3.1124480543711854 - - 43.12427393071542 - - - 3.12640062644483 - - 43.132612491064144 - - - 3.1337269409038866 - - 43.143697824310685 - - - 3.1419004101544488 - - 43.15071196710415 - - - 3.1545063547497425 - - 43.15504622048946 - - - 3.1640800264184814 - - 43.160994652389206 - - - 3.1695334889478612 - - 43.1662652935686 - - - 3.190549234617156 - - 43.186527500989136 - - - 3.1977150186672247 - - 43.18932776204214 - - - 3.225535355775846 - - 43.211944375337865 - - - 3.234841449624814 - - 43.21764307633847 - - - 3.235590646449136 - - 43.21816036492373 - - - 3.260784552646932 - - 43.235528508284936 - - - 3.2942144442036176 - - 43.25391337405564 - - - 3.325182835494186 - - 43.26959161565308 - - - 3.3315103316482007 - - 43.2741532889329 - - - 3.3332538577802033 - - 43.27772943435838 - - - 3.3323575329951973 - - 43.28225993987387 - - - 3.3474649733054878 - - 43.27961123608981 - - - 3.3546040156463275 - - 43.28032465874211 - - - 3.3596071665473928 - - 43.28296442301631 - - - 3.3617697761588383 - - 43.28816819077167 - - - 3.3700815267548236 - - 43.28458755959159 - - - 3.399623099111023 - - 43.296930366165554 - - - 3.408068607302388 - - 43.297269227510945 - - - 3.4349391937094627 - - 43.29101760084232 - - - 3.4728326437053005 - - 43.2820458903645 - - - 3.4948204559495433 - - 43.279606731461584 - - - 3.5037966272708605 - - 43.28066356469079 - - - 3.5100259789966697 - - 43.28360207302124 - - - 3.519702251463503 - - 43.29918665180355 - - - 3.532419568574175 - - 43.31060199663593 - - - 3.5389655806451605 - - 43.31357169004795 - - - 3.545252886759194 - - 43.32110757647805 - - - 3.553332787358619 - - 43.326931186098754 - - - 3.5691536506474146 - - 43.334703369149025 - - - 3.5716998500643142 - - 43.33595641298246 - - - 3.5874448652190303 - - 43.35101477482311 - - - 3.61735205116827 - - 43.3736670475456 - - - 3.654496368359998 - - 43.39653774735083 - - - 3.6880199298984193 - - 43.400314620420104 - - - 3.6924566939822316 - - 43.40267348711795 - - - 3.6935001668358933 - - 43.41171653664051 - - - 3.696648287664442 - - 43.41213571253272 - - - 3.7001531219824892 - - 43.40408255572085 - - - 3.7079476652695313 - - 43.41240324075907 - - - 3.7265420810268557 - - 43.42256108697415 - - - 3.7528998294505156 - - 43.43367762040567 - - - 3.764890340825602 - - 43.436058766171634 - - - 3.7841982767938522 - - 43.44303277507657 - - - 3.796496502646808 - - 43.45071135174418 - - - 3.822751671495858 - - 43.47275717583695 - - - 3.8471473801467986 - - 43.493215502560524 - - - 3.8637396897616862 - - 43.502080244392474 - - - 3.8755830984461324 - - 43.505808064612 - - - 3.9149881462143137 - - 43.52965085334281 - - - 3.960908003160387 - - 43.54400022146757 - - - 3.961839934273978 - - 43.54439708508052 - - - 3.9822269420004646 - - 43.55313690996255 - - - 4.038549876899773 - - 43.56510066510885 - - - 4.07104334136354 - - 43.56777615898807 - - - 4.088072633702433 - - 43.56513633286493 - - - 4.098716493649554 - - 43.5628755785788 - - - 4.109092823730037 - - 43.56066831535865 - - - 4.121444527383732 - - 43.55475113783758 - - - 4.12418243507846 - - 43.55262856821979 - - - 4.129412920170912 - - 43.54857081081864 - - - 4.138117112178372 - - 43.52772895171546 - - - 4.136609926737377 - - 43.524415823965235 - - - 4.133372626924305 - - 43.525142713027904 - - - 4.123879248164329 - - 43.52272587129958 - - - 4.119763448932116 - - 43.51742398999752 - - - 4.119402293799271 - - 43.51234953118839 - - - 4.124267131016049 - - 43.50023412714183 - - - 4.136556442478981 - - 43.489260310486365 - - - 4.149282706979964 - - 43.482674237907446 - - - 4.1686307173569705 - - 43.47878590701071 - - - 4.179212205050136 - - 43.47436691602925 - - - 4.2034295965658 - - 43.47070154287911 - - - 4.20965893153965 - - 43.46975621517497 - - - 4.226420717090456 - - 43.468351559047655 - - - 4.28817925423971 - - 43.463170097142545 - - - 4.296522213978828 - - 43.46458810093242 - - - 4.297565636404926 - - 43.466483221134325 - - - 4.307732384860415 - - 43.465702906225424 - - - 4.3117143655491095 - - 43.46387016083161 - - - 4.359243932413898 - - 43.46115012065756 - - - 4.383122416842738 - - 43.45588394477455 - - - 4.3951352237556005 - - 43.45543804410037 - - - 4.40379481892515 - - 43.45685605077574 - - - 4.424850707703227 - - 43.45715921260456 - - - 4.443025998004745 - - 43.46073988758127 - - - 4.500838262265506 - - 43.46176546536898 - - - 4.510055195803472 - - 43.46072205001188 - - - 4.534615927021879 - - 43.45795296145109 - - - 4.545094839750743 - - 43.45418057770216 - - - 4.557205767300379 - - 43.45280714121532 - - - 4.5674661404731856 - - 43.448102782331105 - - - 4.578194690354137 - - 43.439068669484215 - - - 4.589868656392192 - - 43.424108358172845 - - - 4.593863990542191 - - 43.42203489139988 - - - 4.596267475156056 - - 43.423091704664174 - - - 4.593525121869979 - - 43.43694616672175 - - - 4.5827518867306685 - - 43.44644399539178 - - - 4.5711627375743715 - - 43.45175928859404 - - - 4.558003935568229 - - 43.45587056205242 - - - 4.54380165271531 - - 43.46032076586495 - - - 4.495358020676986 - - 43.46581432956497 - - - 4.483884745923439 - - 43.46423584302565 - - - 4.4673415064260436 - - 43.46581437789906 - - - 4.440676055307367 - - 43.464967135616696 - - - 4.450285445675942 - - 43.46919437154429 - - - 4.469058237407268 - - 43.47027794057306 - - - 4.478792471068179 - - 43.46762474423815 - - - 4.491634617215568 - - 43.468360474411355 - - - 4.506322913993399 - - 43.469198812856426 - - - 4.5224203230247175 - - 43.47172709723705 - - - 4.527080029281061 - - 43.475209691452214 - - - 4.534036241552241 - - 43.4749153466598 - - - 4.534045130697574 - - 43.47193223189528 - - - 4.537835422486612 - - 43.4689356890865 - - - 4.538905588288768 - - 43.464860071684456 - - - 4.559956986960082 - - 43.45939772484688 - - - 4.565437255855033 - - 43.461087735482444 - - - 4.57651809877386 - - 43.45757838415628 - - - 4.5835412192756495 - - 43.45958050018029 - - - 4.588722675449442 - - 43.4552819770936 - - - 4.596405691161251 - - 43.454104734148466 - - - 4.602376407214141 - - 43.451228665242525 - - - 4.61542378699897 - - 43.4322105588133 - - - 4.613127304175941 - - 43.42426888019655 - - - 4.611687068984602 - - 43.424001345195364 - - - 4.602643970268605 - - 43.42230242766351 - - - 4.59789057066079 - - 43.41675085750956 - - - 4.601836874301711 - - 43.41513668820054 - - - 4.606126505958233 - - 43.41032531919166 - - - 4.608744009319477 - - 43.41231406124997 - - - 4.608614742071669 - - 43.41942187673174 - - - 4.612003599187829 - - 43.42007288392981 - - - 4.617060218225229 - - 43.416911386328664 - - - 4.631075225840505 - - 43.42114753685907 - - - 4.650949446314294 - - 43.41468186785043 - - - 4.6511455873143275 - - 43.4128580725308 - - - 4.647177022783192 - - 43.41171205141167 - - - 4.634548864666745 - - 43.41215797307409 - - - 4.634455237354636 - - 43.410088967627864 - - - 4.637366980252484 - - 43.40933091692042 - - - 4.638548666600957 - - 43.407092475608934 - - - 4.625684144303011 - - 43.40682938721102 - - - 4.6242037057236125 - - 43.40008722265379 - - - 4.620649808987949 - - 43.39506623332413 - - - 4.623249495055878 - - 43.394290388852696 - - - 4.625938347570799 - - 43.395596857681404 - - - 4.628983914839123 - - 43.402423772866754 - - - 4.632279157007942 - - 43.40398894320666 - - - 4.632502104308671 - - 43.401870811188026 - - - 4.63271165511377 - - 43.399877653827936 - - - 4.647564942702904 - - 43.384409001652195 - - - 4.646441235910278 - - 43.38021301395952 - - - 4.63882515637663 - - 43.3749601659755 - - - 4.627530257533184 - - 43.37478624751778 - - - 4.62209012404051 - - 43.3815953074967 - - - 4.623378797106508 - - 43.387182588145144 - - - 4.621595149325284 - - 43.38914901474932 - - - 4.617176190763236 - - 43.38935861342496 - - - 4.6132566609384345 - - 43.38776225631719 - - - 4.611388265534134 - - 43.384672127008585 - - - 4.613171893622031 - - 43.37971802561703 - - - 4.612387093202974 - - 43.37531241552885 - - - 4.608289172724331 - - 43.36956463216918 - - - 4.614032492853556 - - 43.368739702763925 - - - 4.61624865373902 - - 43.36564957325257 - - - 4.63289449062335 - - 43.371638152130444 - - - 4.6482026004461146 - - 43.37249871078503 - - - 4.651970522460956 - - 43.378456078455855 - - - 4.654708412733558 - - 43.37928992182964 - - - 4.656416273733096 - - 43.37801016996398 - - - 4.658659233270015 - - 43.37170057596821 - - - 4.656741815674316 - - 43.36011578320285 - - - 4.654365065176822 - - 43.35883157871773 - - - 4.648982951059507 - - 43.35921955134723 - - - 4.644800295121634 - - 43.363121241489985 - - - 4.641701269233589 - - 43.359727846103915 - - - 4.6364885151749515 - - 43.3585194925149 - - - 4.6290641362297675 - - 43.36039678095856 - - - 4.626250469202569 - - 43.36322825635729 - - - 4.621202765693653 - - 43.363402208488694 - - - 4.618995463543332 - - 43.3605215711384 - - - 4.612404976001432 - - 43.36336206798949 - - - 4.601712034238186 - - 43.36345126382526 - - - 4.5968070314821015 - - 43.36524375775664 - - - 4.592231959241006 - - 43.36980992508192 - - - 4.58865133297124 - - 43.370982640800435 - - - 4.586502047006185 - - 43.376369209881936 - - - 4.606594715420465 - - 43.391289369065646 - - - 4.605346218334739 - - 43.402932082374974 - - - 4.600071103263156 - - 43.408144810672546 - - - 4.59563869521938 - - 43.40051972709809 - - - 4.593168378842583 - - 43.39627466442592 - - - 4.586399447208421 - - 43.39198945782486 - - - 4.5861631455728595 - - 43.388292846516606 - - - 4.5888831569960695 - - 43.386384404572446 - - - 4.581423078235555 - - 43.3797626301266 - - - 4.577552578622965 - - 43.380690122970684 - - - 4.573048956512012 - - 43.372855446125016 - - - 4.566895390922083 - - 43.38329869509457 - - - 4.567706926014242 - - 43.3874812933004 - - - 4.565918809965668 - - 43.38945225004204 - - - 4.567550836409378 - - 43.39183783504783 - - - 4.5638185948175645 - - 43.39438399434656 - - - 4.5619680361497705 - - 43.394045095777834 - - - 4.558686189103832 - - 43.38949683050734 - - - 4.557647190200953 - - 43.38163101709207 - - - 4.559872302902572 - - 43.37555325730625 - - - 4.568081448443943 - - 43.36935510181929 - - - 4.586024876916009 - - 43.36325502434239 - - - 4.613006928610163 - - 43.35911254131686 - - - 4.627552479356171 - - 43.35687407032659 - - - 4.661963367072143 - - 43.35535352795826 - - - 4.674190283478731 - - 43.35259332477747 - - - 4.682983618027855 - - 43.352624542183705 - - - 4.690002185131155 - - 43.35461774298441 - - - 4.706170932816595 - - 43.35620521583131 - - - 4.758213067587048 - - 43.35724859000015 - - - 4.76873655154272 - - 43.35875137210904 - - - 4.770560319063407 - - 43.356321144043044 - - - 4.8023359090548 - - 43.34979745134273 - - - 4.829072667539842 - - 43.33724956411006 - - - 4.832345623144657 - - 43.3390331936136 - - - 4.829884224776685 - - 43.34463830606998 - - - 4.8267718042136805 - - 43.35043957935743 - - - 4.826660290859231 - - 43.35456426076627 - - - 4.824961361319232 - - 43.35884050455251 - - - 4.825362719024109 - - 43.36712552838686 - - - 4.817064341842536 - - 43.377466145504506 - - - 4.794082093420398 - - 43.38999180512529 - - - 4.783799376726329 - - 43.39517325803629 - - - 4.776276930856065 - - 43.39797359800933 - - - 4.743542689089488 - - 43.41936388970056 - - - 4.727075159283951 - - 43.44142305518496 - - - 4.742463520434829 - - 43.46569845300429 - - - 4.744345327618652 - - 43.474750373426474 - - - 4.73956512655202 - - 43.48735177647531 - - - 4.731311326645723 - - 43.50595960528026 - - - 4.730901100897293 - - 43.50685593907291 - - - 4.729126412489585 - - 43.52076383820253 - - - 4.725991656774662 - - 43.5235820100898 - - - 4.7211044384248515 - - 43.525142681266445 - - - 4.721077679161139 - - 43.5283576857254 - - - 4.714264201211759 - - 43.54819175791941 - - - 4.709319076047018 - - 43.55319932067605 - - - 4.69772537747042 - - 43.56151554889457 - - - 4.690465987713444 - - 43.57052743646775 - - - 4.684459579316293 - - 43.57364436764076 - - - 4.679006112254664 - - 43.58045341467403 - - - 4.68110628378455 - - 43.58148792597602 - - - 4.684388190180016 - - 43.58029731417967 - - - 4.695192596188502 - - 43.570558658961275 - - - 4.711923146769934 - - 43.55839417323992 - - - 4.721131197701631 - - 43.54581508200024 - - - 4.726428607669944 - - 43.53439084125273 - - - 4.734691305643986 - - 43.52175824773178 - - - 4.736537394224422 - - 43.50716806562732 - - - 4.736996695486725 - - 43.50581249089741 - - - 4.748202404688986 - - 43.48300864138119 - - - 4.750146563897811 - - 43.47347060152391 - - - 4.748938139669114 - - 43.46696927089242 - - - 4.739279756935169 - - 43.45105027972703 - - - 4.733523014188758 - - 43.4399381869234 - - - 4.740662084113325 - - 43.42884837186424 - - - 4.745353064640211 - - 43.426123859032316 - - - 4.752443045956075 - - 43.4184809834066 - - - 4.758815048141468 - - 43.41469523691011 - - - 4.771505646016582 - - 43.410570527197194 - - - 4.778711601392739 - - 43.40177721473745 - - - 4.781980070081967 - - 43.4005866025835 - - - 4.793248219811378 - - 43.394994913968986 - - - 4.801395033277857 - - 43.39222582997962 - - - 4.809581948926654 - - 43.38601870439553 - - - 4.8214966780856505 - - 43.38322288941023 - - - 4.829447243106133 - - 43.37928992317221 - - - 4.834410213414674 - - 43.37382313334727 - - - 4.8327068536469096 - - 43.36293399561881 - - - 4.832858480991676 - - 43.35536688487095 - - - 4.835712268993555 - - 43.35207159639496 - - - 4.839110128976905 - - 43.34652448878447 - - - 4.844701805049148 - - 43.34406747971629 - - - 4.843257058590046 - - 43.34284126985553 - - - 4.84435845481312 - - 43.341298381236406 - - - 4.8553189444037885 - - 43.3446472164512 - - - 4.866230396494373 - - 43.35465342839233 - - - 4.889604944361062 - - 43.3625727523558 - - - 4.898487524573773 - - 43.367870168084664 - - - 4.906063508754398 - - 43.37677500756315 - - - 4.909728880849625 - - 43.38707557769013 - - - 4.909042169524163 - - 43.39071413875492 - - - 4.9049086157063435 - - 43.39117791305241 - - - 4.902429343603071 - - 43.38163547058247 - - - 4.8877722579677485 - - 43.36821798585252 - - - 4.875741623682424 - - 43.362969627990815 - - - 4.870328304990534 - - 43.36438761155592 - - - 4.867024057694262 - - 43.36525716950164 - - - 4.863282916741546 - - 43.37722542223059 - - - 4.86093291191345 - - 43.37870584750841 - - - 4.855087098762145 - - 43.377466163559454 - - - 4.8465300622439145 - - 43.387338602893806 - - - 4.840733233490713 - - 43.38564866132453 - - - 4.844617074873629 - - 43.38148827778422 - - - 4.840220381744879 - - 43.38148380520298 - - - 4.829295625114507 - - 43.38686150625271 - - - 4.837433519440946 - - 43.393269226802126 - - - 4.8402471989557965 - - 43.39342533791635 - - - 4.840528108043502 - - 43.390687423871164 - - - 4.844835585636989 - - 43.391610431662656 - - - 4.847943563446922 - - 43.39499494351994 - - - 4.851644661219209 - - 43.40484062220301 - - - 4.859858329328436 - - 43.41056612417639 - - - 4.864384315470302 - - 43.42160237145021 - - - 4.877413772314858 - - 43.43487709373224 - - - 4.869186739217717 - - 43.41772295741575 - - - 4.87298590222427 - - 43.41747326351379 - - - 4.891549097439046 - - 43.43270555211248 - - - 4.926446063214156 - - 43.44215878746665 - - - 4.930601975980516 - - 43.441463190964704 - - - 4.937393121547405 - - 43.43654929115358 - - - 4.947961244307165 - - 43.43779783777519 - - - 4.959835779553766 - - 43.43544344863008 - - - 4.97008725641099 - - 43.4304848794371 - - - 4.968892263955346 - - 43.42674373901516 - - - 4.971375999278575 - - 43.41769619376625 - - - 4.9676838180295135 - - 43.413816742729225 - - - 4.9685355393549475 - - 43.41156936930053 - - - 4.97815822738253 - - 43.406570745693976 - - - 4.980187155792601 - - 43.408283037409255 - - - 4.987593717732838 - - 43.40339582634453 - - - 4.982126856024772 - - 43.401500765403675 - - - 4.982287377201316 - - 43.39990438498127 - - - 4.98711655162136 - - 43.398785153189046 - - - 4.996917674073186 - - 43.382536166520744 - - - 4.99999892501238 - - 43.379579805769346 - - - 5.013951479433747 - - 43.366220326267175 - - - 5.020278954289841 - - 43.36265304487768 - - - 5.0142858774291765 - - 43.356593117950204 - - - 5.011735250356257 - - 43.350720482315154 - - - 5.027092423149231 - - 43.33844457587668 - - - 5.031685335930924 - - 43.3396039518288 - - - 5.036064125292609 - - 43.336616362338205 - - - 5.040741767708828 - - 43.34008110735143 - - - 5.04507600577128 - - 43.33755277511099 - - - 5.050703367790598 - - 43.33784704556545 - - - 5.056651807102315 - - 43.34114683748809 - - - 5.063813113902032 - - 43.34175326419492 - - - 5.068325702718553 - - 43.337396729474314 - - - 5.073904071346483 - - 43.33814583733303 - - - 5.074546176001054 - - 43.33782029016006 - - - 5.078862599146987 - - 43.33564871947684 - - - 5.082559157529004 - - 43.33951031121301 - - - 5.08843181900847 - - 43.33729412241267 - - - 5.1073741063855485 - - 43.33621503489849 - - - 5.1127072031574174 - - 43.33625959434954 - - - 5.11614069205398 - - 43.33965744659382 - - - 5.143541816140245 - - 43.33235345396945 - - - 5.145147121173882 - - 43.335193890360294 - - - 5.163933353578917 - - 43.33569774546478 - - - 5.168865082654905 - - 43.3398581328969 - - - 5.182322674561886 - - 43.34031743870198 - - - 5.1901528687259955 - - 43.33727182053692 - - - 5.194482646925927 - - 43.341169111989856 - - - 5.206771900377186 - - 43.3374413206524 - - - 5.221567168863933 - - 43.33704444147559 - - - 5.22850113371897 - - 43.33787379298489 - - - 5.241428012123949 - - 43.33943450667818 - - - 5.24781346373188 - - 43.34158826815737 - - - 5.256370454357583 - - 43.34730481191039 - - - 5.2675315838353125 - - 43.352000271881714 - - - 5.28038724024892 - - 43.362055505240434 - - - 5.293519228152692 - - 43.36593939166898 - - - 5.309687967244285 - - 43.36766506334537 - - - 5.320951627704911 - - 43.36479344830309 - - - 5.3277696429824895 - - 43.35916159538936 - - - 5.343924951048372 - - 43.35101478029471 - - - 5.339769016814725 - - 43.348508773420136 - - - 5.339421206068905 - - 43.345512263171415 - - - 5.343862535192295 - - 43.34504407679503 - - - 5.347688384957191 - - 43.34110663943568 - - - 5.350296991949605 - - 43.33342812391871 - - - 5.360272011045934 - - 43.32084449029706 - - - 5.359794899035373 - - 43.30589762180881 - - - 5.361886205401235 - - 43.30370817775886 - - - 5.369778827181979 - - 43.30318651204687 - - - 5.368097737957814 - - 43.30103270880902 - - - 5.351139785621701 - - 43.29789351992375 - - - 5.346502258158481 - - 43.29146347188298 - - - 5.343929420728637 - - 43.28789175147578 - - - 5.3710942359812135 - - 43.265832568609405 - - - 5.3702247196985695 - - 43.25844832166245 - - - 5.365712133360013 - - 43.249735231021845 - - - 5.343545907460145 - - 43.23554194280238 - - - 5.339612988558597 - - 43.230752837831346 - - - 5.337722326815277 - - 43.224233645310456 - - - 5.339291914863202 - - 43.2208714656706 - - - 5.353677021779459 - - 43.214477139587636 - - - 5.373408511499118 - - 43.21453955597929 - - - 5.388449049496093 - - 43.217812561567435 - - - 5.396288180881801 - - 43.21774114832757 - - - 5.41515460176009 - - 43.21362096213627 - - - 5.419858940420762 - - 43.210187488675615 - - - 5.424179852012671 - - 43.2108563077891 - - - 5.426668020921336 - - 43.2144191860643 - - - 5.4284962097090945 - - 43.21415606887898 - - - 5.436192627390063 - - 43.213050177019554 - - - 5.443808832746561 - - 43.20860894882909 - - - 5.447906681985161 - - 43.20834587470114 - - - 5.450252175294039 - - 43.21006704637808 - - - 5.440700797588564 - - 43.21510584133003 - - - 5.457163826946869 - - 43.21660854622301 - - - 5.4682937195873285 - - 43.21140482022057 - - - 5.48036897986919 - - 43.21292088092321 - - - 5.492890139100921 - - 43.20618322330215 - - - 5.507315328221495 - - 43.20596912854213 - - - 5.512091003789627 - - 43.21193099734643 - - - 5.516853300625832 - - 43.21125320031872 - - - 5.527929737449557 - - 43.22027395069568 - - - 5.535456721452881 - - 43.21673791008735 - - - 5.540196735953664 - - 43.21627856483191 - - - 5.545288981382013 - - 43.21193542653998 - - - 5.542091840126184 - - 43.20581310511425 - - - 5.542604649219425 - - 43.20446640774485 - - - 5.543732796980958 - - 43.20153234117983 - - - 5.548512969600416 - - 43.197175818347255 - - - 5.560276039900552 - - 43.1917713755726 - - - 5.563285977223785 - - 43.186179679359896 - - - 5.589830982601195 - - 43.16955614260078 - - - 5.604167023771997 - - 43.170238409226954 - - - 5.606503560050247 - - 43.18250980126915 - - - 5.612389608507646 - - 43.186692426571526 - - - 5.627104576964254 - - 43.19014826207982 - - - 5.645146132776938 - - 43.1914592134371 - - - 5.653034297860098 - - 43.18724541064193 - - - 5.666451748559773 - - 43.18420426670709 - - - 5.6685430676804796 - - 43.18407941504917 - - - 5.672730101612745 - - 43.183825253439714 - - - 5.68564815650302 - - 43.18304492144142 - - - 5.691391471608283 - - 43.17826031660903 - - - 5.682968256442908 - - 43.174421009761716 - - - 5.679244889125107 - - 43.17058175075491 - - - 5.681612657432624 - - 43.16151641005793 - - - 5.687043830256283 - - 43.1567183972153 - - - 5.688631264465466 - - 43.15288799874881 - - - 5.6922609578682675 - - 43.15076998182385 - - - 5.702690808863024 - - 43.153097559942275 - - - 5.7095890278869 - - 43.15295934537321 - - - 5.714462829604774 - - 43.15088591292126 - - - 5.719033466570139 - - 43.145138124659844 - - - 5.729383020598373 - - 43.14126310409978 - - - 5.7489584911131395 - - 43.13918966930299 - - - 5.767098112082771 - - 43.1427837032742 - - - 5.772694288289659 - - 43.139599927099155 - - - 5.772306351485403 - - 43.13683078253265 - - - 5.767722375750136 - - 43.13202835795835 - - - 5.769519391177313 - - 43.12935730422597 - - - 5.764351268815423 - - 43.12406885591098 - - - 5.783801848190785 - - 43.12335987952064 - - - 5.7862365115336605 - - 43.120492668449714 - - - 5.802842234649829 - - 43.12010920073426 - - - 5.808237740881099 - - 43.115538582439946 - - - 5.809196465541592 - - 43.11167700179701 - - - 5.808545461102177 - - 43.11103487243213 - - - 5.8031543514610515 - - 43.105670608372606 - - - 5.807444031141671 - - 43.09944119835974 - - - 5.8055087943717325 - - 43.09293096577908 - - - 5.795587265009134 - - 43.07756489780751 - - - 5.808046029972351 - - 43.070787065863456 - - - 5.81871664567745 - - 43.05934948687604 - - - 5.823621666882497 - - 43.05682558569389 - - - 5.831376035873472 - - 43.05740525232153 - - - 5.836923177537612 - - 43.05467633627728 - - - 5.847419900335972 - - 43.05607203061552 - - - 5.855138539944607 - - 43.05344559873402 - - - 5.864293105967654 - - 43.066934405143684 - - - 5.881928844592039 - - 43.08113660688181 - - - 5.882414875500784 - - 43.08152458110844 - - - 5.889478151348601 - - 43.082987172706105 - - - 5.897607050899844 - - 43.079228122364384 - - - 5.90772032013172 - - 43.077845813458424 - - - 5.906436084577111 - - 43.07458172713979 - - - 5.90908033259165 - - 43.07286501866808 - - - 5.924526606623501 - - 43.07493845577008 - - - 5.926221115300197 - - 43.07707885203271 - - - 5.930243244763208 - - 43.077484633223236 - - - 5.934853916625713 - - 43.07471102273371 - - - 5.940824700169681 - - 43.07428742132132 - - - 5.948449758698335 - - 43.076467913646134 - - - 5.950710465293721 - - 43.07932176774167 - - - 5.946764222432027 - - 43.085332661800244 - - - 5.938363206317141 - - 43.08863237551963 - - - 5.925717239449302 - - 43.08669264774121 - - - 5.919184645129647 - - 43.090063715913374 - - - 5.910333356931339 - - 43.09127218554817 - - - 5.901829838739919 - - 43.084699444617534 - - - 5.8896921150633945 - - 43.08781636597635 - - - 5.895101073781104 - - 43.09035355661577 - - - 5.899479914664135 - - 43.09492864537018 - - - 5.900839902415944 - - 43.09635108943483 - - - 5.911037847027344 - - 43.09772451048881 - - - 5.904732703580349 - - 43.102031952853665 - - - 5.906097161187841 - - 43.1043863546207 - - - 5.903332500645168 - - 43.10747655538983 - - - 5.888599667483076 - - 43.107962576188434 - - - 5.883462747005408 - - 43.10589355959154 - - - 5.881340280431331 - - 43.108774143338785 - - - 5.887279750436097 - - 43.119828269134814 - - - 5.90076408263357 - - 43.119288667373276 - - - 5.904581054319394 - - 43.12221388759418 - - - 5.905771696606629 - - 43.130298201440226 - - - 5.9093701964136205 - - 43.12839417183676 - - - 5.9136152452267625 - - 43.122624123520225 - - - 5.919844586660559 - - 43.12657040227019 - - - 5.92161489046073 - - 43.124131253216156 - - - 5.928834146970738 - - 43.12376561514911 - - - 5.930238730438637 - - 43.12198642047761 - - - 5.927157540759403 - - 43.117723532198355 - - - 5.925694911341356 - - 43.10917099567174 - - - 5.930131757167509 - - 43.10845307066142 - - - 5.936285325551625 - - 43.11331792832373 - - - 5.939415597568803 - - 43.113224297728976 - - - 5.976198704302553 - - 43.11073163995815 - - - 5.9775408951356095 - - 43.113317937867706 - - - 5.986936255536734 - - 43.109380599758 - - - 6.00174487296321 - - 43.10796705895328 - - - 6.014609411561045 - - 43.099824694854796 - - - 6.0167631168695275 - - 43.09647145945742 - - - 6.012816854523613 - - 43.08758000196439 - - - 6.014346328753911 - - 43.08420445036467 - - - 6.019804298906234 - - 43.08238074610927 - - - 6.0216369446056 - - 43.08241638671194 - - - 6.046010400022171 - - 43.08284893722004 - - - 6.068649251760046 - - 43.08865463365832 - - - 6.0785573525977235 - - 43.089769475844086 - - - 6.09257235490222 - - 43.086483119249074 - - - 6.117735022832086 - - 43.08435610278198 - - - 6.121730359914124 - - 43.081323931473285 - - - 6.127781355079784 - - 43.056807750641106 - - - 6.123888571155336 - - 43.05090394007076 - - - 6.116682699757022 - - 43.04738121269043 - - - 6.115697264966829 - - 43.044130523848715 - - - 6.109146834513596 - - 43.044077041992956 - - - 6.104500386674497 - - 43.0451338197526 - - - 6.094833084912243 - - 43.04735449208709 - - - 6.091502115996273 - - 43.04605687660477 - - - 6.090133165365204 - - 43.04370694306281 - - - 6.092179934492385 - - 43.033937011946534 - - - 6.097290083587604 - - 43.032550268596246 - - - 6.104634183795787 - - 43.0381509010025 - - - 6.1136014392215134 - - 43.03922110109781 - - - 6.117810871004704 - - 43.03733935484233 - - - 6.125382413474393 - - 43.040184250811805 - - - 6.132356449759412 - - 43.03888215442903 - - - 6.135161217251271 - - 43.03510533972693 - - - 6.142393848679769 - - 43.03059272187727 - - - 6.150554006878347 - - 43.030035337698244 - - - 6.1675655272870475 - - 43.03580987365203 - - - 6.162566863309739 - - 43.03972047268164 - - - 6.153586229480104 - - 43.03887771972891 - - - 6.150504978624649 - - 43.04218637294047 - - - 6.1492876179953315 - - 43.05727599575482 - - - 6.14529226842569 - - 43.06421430974046 - - - 6.145475097774126 - - 43.06582851494036 - - - 6.147356815480563 - - 43.07348036426122 - - - 6.148542990589265 - - 43.078117808220426 - - - 6.1509196973957545 - - 43.08349104864181 - - - 6.157322950684644 - - 43.09317620374208 - - - 6.187359426060642 - - 43.116015700641064 - - - 6.19734781992786 - - 43.120109137017074 - - - 6.20568190644433 - - 43.12137998536721 - - - 6.225654163711488 - - 43.11786626784081 - - - 6.232489999667003 - - 43.11838348573627 - - - 6.247057864558468 - - 43.12381465678599 - - - 6.2747533848051775 - - 43.12542887987721 - - - 6.281598117964936 - - 43.12181698564952 - - - 6.2846659586482705 - - 43.1146066395448 - - - 6.291243134617052 - - 43.114423810037714 - - - 6.295234051152947 - - 43.11138270960882 - - - 6.31482726829555 - - 43.10851553340695 - - - 6.320044447883198 - - 43.1057553395358 - - - 6.323451198496353 - - 43.09809906607342 - - - 6.333131905388095 - - 43.09413937506671 - - - 6.35782196907945 - - 43.0940056222653 - - - 6.362847333969031 - - 43.08962678611479 - - - 6.369157029174235 - - 43.09286855017087 - - - 6.369772371924587 - - 43.09701991995158 - - - 6.359917709487785 - - 43.10853778837454 - - - 6.357068341193298 - - 43.11186430689217 - - - 6.360015853910089 - - 43.11818285789824 - - - 6.357438497659715 - - 43.127248156527685 - - - 6.367770236512513 - - 43.13913615337715 - - - 6.382480765488465 - - 43.14707777671591 - - - 6.393280729843416 - - 43.14889268014009 - - - 6.40044648438159 - - 43.153311654482266 - - - 6.416793587401611 - - 43.15214334735839 - - - 6.422180157311171 - - 43.15534049715756 - - - 6.425939214885585 - - 43.15526473654253 - - - 6.434215312000976 - - 43.15330717265088 - - - 6.436159421207217 - - 43.14833527989431 - - - 6.440489262245246 - - 43.14896848731593 - - - 6.444417677273046 - - 43.15485891012487 - - - 6.4485557467489905 - - 43.15800704228401 - - - 6.454963482040523 - - 43.16009837239624 - - - 6.472362903551921 - - 43.15810067830912 - - - 6.474204498036473 - - 43.157886633657334 - - - 6.481223136085308 - - 43.160232126682594 - - - 6.49116245586563 - - 43.15696359932669 - - - 6.497431977460223 - - 43.15674960014602 - - - 6.513524857010485 - - 43.163126146789544 - - - 6.52389222620065 - - 43.17087156842611 - - - 6.530768225928303 - - 43.170911734889565 - - - 6.533720125255109 - - 43.17331512665034 - - - 6.535387833193323 - - 43.180266881638794 - - - 6.542607094909826 - - 43.18835121879443 - - - 6.553928737553336 - - 43.19177580699648 - - - 6.58328298156407 - - 43.19246256515573 - - - 6.59310644849565 - - 43.19078144048904 - - - 6.59961671833806 - - 43.18736575501858 - - - 6.601079334770053 - - 43.18444507404648 - - - 6.599630082111739 - - 43.1786527058853 - - - 6.604735737131894 - - 43.176320623592666 - - - 6.6061002695843865 - - 43.17569189438868 - - - 6.604744701356557 - - 43.17289155467956 - - - 6.607130289219564 - - 43.17022947764943 - - - 6.615959278965077 - - 43.16919495313056 - - - 6.618063993897114 - - 43.166060233854864 - - - 6.621510897395295 - - 43.16597103876324 - - - 6.625131703195451 - - 43.17207555255301 - - - 6.633166958552071 - - 43.17765389781786 - - - 6.6392937609164155 - - 43.17513447098082 - - - 6.6436280048745795 - - 43.17576764083698 - - - 6.639730800543008 - - 43.18203716192106 - - - 6.6432534813608255 - - 43.18951060899356 - - - 6.648207512510509 - - 43.194513692284595 - - - 6.658976298877051 - - 43.20134952696992 - - - 6.6776955459612894 - - 43.20206297810768 - - - 6.683050976662113 - - 43.20593795951111 - - - 6.682275036149301 - - 43.20797126144864 - - - 6.671698048605874 - - 43.211462741666196 - - - 6.6664407967983 - - 43.21493197065399 - - - 6.663939211590367 - - 43.21919484412427 - - - 6.66392583439128 - - 43.231011441770235 - - - 6.6639124571949875 - - 43.24120494413907 - - - 6.6664720386799425 - - 43.24909759717509 - - - 6.673454939612947 - - 43.252116388687156 - - - 6.681245032414863 - - 43.25264703759306 - - - 6.689757418251274 - - 43.26053520034756 - - - 6.689133173173208 - - 43.264864987713324 - - - 6.694872049455192 - - 43.26783920399523 - - - 6.698880736752677 - - 43.27303406743264 - - - 6.693552142579925 - - 43.27741731891767 - - - 6.681218270813995 - - 43.28336577269005 - - - 6.672059277659797 - - 43.284395790950484 - - - 6.669151963476667 - - 43.27694913097898 - - - 6.665027260302058 - - 43.27334618734062 - - - 6.659422199829811 - - 43.272909184572434 - - - 6.643075067706534 - - 43.278010395556386 - - - 6.636774399736251 - - 43.27846077320914 - - - 6.6336530373020635 - - 43.278340376313224 - - - 6.624993447224711 - - 43.272507837611926 - - - 6.622362564750548 - - 43.27236519111126 - - - 6.594100815082153 - - 43.27084911011371 - - - 6.590252578567444 - - 43.27207533350072 - - - 6.583448031016293 - - 43.27938376318414 - - - 6.588928224859918 - - 43.2857870696637 - - - 6.607616333207519 - - 43.29155269996241 - - - 6.618527787111953 - - 43.30091682264154 - - - 6.624279998990242 - - 43.30365912242028 - - - 6.628761355318332 - - 43.310945299335565 - - - 6.634321911172481 - - 43.31207790806071 - - - 6.641630326798677 - - 43.31074912988961 - - - 6.652845005960722 - - 43.3159930457829 - - - 6.67308929739868 - - 43.32052790922416 - - - 6.673820583907395 - - 43.32069292474417 - - - 6.668665860394932 - - 43.32692224768923 - - - 6.668416161953508 - - 43.33034689298355 - - - 6.67511373484469 - - 43.341837988811484 - - - 6.681432282342243 - - 43.34551671134216 - - - 6.692477483844192 - - 43.344566912407444 - - - 6.69817177179522 - - 43.34821891131254 - - - 6.708231528736968 - - 43.34790680717799 - - - 6.713105265071441 - - 43.34992677213302 - - - 6.716186568764998 - - 43.355085942897304 - - - 6.714309246599184 - - 43.35937564070887 - - - 6.718674674219839 - - 43.36412456043522 - - - 6.717180885110091 - - 43.37622207458578 - - - 6.719851900412134 - - 43.38274131829627 - - - 6.728208292788794 - - 43.39314438288029 - - - 6.725407930493944 - - 43.4015275297873 - - - 6.730651871006419 - - 43.40722176075438 - - - 6.731628364665405 - - 43.41598837769906 - - - 6.751498181295856 - - 43.42749726888432 - - - 6.761673837768546 - - 43.43016383408256 - - - 6.766168606859007 - - 43.4287279965164 - - - 6.767131748055516 - - 43.42809480013085 - - - 6.783625995638444 - - 43.41722349887991 - - - 6.79168356725797 - - 43.414311766191595 - - - 6.796352225296957 - - 43.419301451219496 - - - 6.808534523103594 - - 43.42021111756087 - - - 6.8239406968312855 - - 43.424442788340556 - - - 6.839052640186379 - - 43.423845322922496 - - - 6.851212583518272 - - 43.41603738320084 - - - 6.859939021903361 - - 43.430569604352335 - - - 6.858021620291696 - - 43.4355415372752 - - - 6.859412868073776 - - 43.43811889595058 - - - 6.864175160596049 - - 43.43737420778579 - - - 6.868567371298239 - - 43.432946342727234 - - - 6.872700961713022 - - 43.43217933918243 - - - 6.89471113474487 - - 43.4389437767724 - - - 6.896383291787692 - - 43.43945217920144 - - - 6.908052742208956 - - 43.45248606576419 - - - 6.918705562341718 - - 43.457453569947475 - - - 6.924194651986698 - - 43.46911406534564 - - - 6.924524611444193 - - 43.478063517705706 - - - 6.931833118467068 - - 43.48629500335382 - - - 6.933572157748549 - - 43.488248054712145 - - - 6.94420265899329 - - 43.489081957692754 - - - 6.952380670899914 - - 43.507484630421104 - - - 6.95112762951446 - - 43.51202847901428 - - - 6.944042094314718 - - 43.51452559176476 - - - 6.937536277841344 - - 43.52232008823017 - - - 6.937424794958461 - - 43.52850928751754 - - - 6.949950477287741 - - 43.53857798798722 - - - 6.9592164505483645 - - 43.54578835265903 - - - 6.968964044981506 - - 43.5504882530982 - - - 6.986265329945456 - - 43.55522378350598 - - - 6.999794257692375 - - 43.55524159441146 - - - 7.005974622976509 - - 43.552249535699495 - - - 7.014776835696015 - - 43.552320926524544 - - - 7.026593437424442 - - 43.549756926227715 - - - 7.031774963545269 - - 43.54282750281112 - - - 7.035034572523181 - - 43.541106307963716 - - - 7.056478354430245 - - 43.55927713292016 - - - 7.065276198287186 - - 43.56897567577928 - - - 7.0720049695173435 - - 43.57195876552662 - - - 7.0838037744280715 - - 43.574424664641484 - - - 7.097903420011107 - - 43.5753700162855 - - - 7.114923817069535 - - 43.57021525450576 - - - 7.117255921374577 - - 43.56341958438166 - - - 7.113233802841545 - - 43.55273557644617 - - - 7.1158334381125 - - 43.55144692811813 - - - 7.119556812603549 - - 43.552262910455326 - - - 7.12693665974474 - - 43.54999327383413 - - - 7.130347820792059 - - 43.5507959279805 - - - 7.140247039101528 - - 43.55823815179998 - - - 7.139413167865207 - - 43.56142191346783 - - - 7.1365548817810485 - - 43.56178309645294 - - - 7.133852648958622 - - 43.564672659689165 - - - 7.131953075327104 - - 43.56964900962255 - - - 7.133825948410176 - - 43.574754644979286 - - - 7.129803817487967 - - 43.57851814931334 - - - 7.125621169899663 - - 43.58790456250883 - - - 7.12427457346883 - - 43.59093673047948 - - - 7.128087056888072 - - 43.595190721834356 - - - 7.125326925623456 - - 43.61343736771775 - - - 7.126673543273584 - - 43.62174017741268 - - - 7.133009902639489 - - 43.635710548037515 - - - 7.142596953879896 - - 43.643366821983115 - - - 7.148951175324007 - - 43.65228953404415 - - - 7.161820136747957 - - 43.66281300203305 - - - 7.163964998603969 - - 43.663798449352086 - - - 7.177904163409503 - - 43.66265688057992 - - - 7.195401637027023 - - 43.66507819004523 - - - 7.213572466776135 - - 43.66682618174367 - - - 7.216288113333831 - - 43.668748056143095 - - - 7.243470763676359 - - 43.70241871988385 - - - 7.251550622473757 - - 43.704291522835916 - - - 7.278220554806663 - - 43.70653894367699 - - - 7.281283955061317 - - 43.702967210643465 - - - 7.288306990108755 - - 43.7015938152385 - - - 7.292797378035334 - - 43.69532428672697 - - - 7.297818269068117 - - 43.69571221473721 - - - 7.3042750352610675 - - 43.70853217334721 - - - 7.308809972113323 - - 43.711653514132045 - - - 7.312930209155843 - - 43.711328015356486 - - - 7.3178263018217375 - - 43.70873724283511 - - - 7.319953310403196 - - 43.704911331432385 - - - 7.316787330256857 - - 43.69494523315696 - - - 7.322664418181613 - - 43.68665580844412 - - - 7.3264680438926115 - - 43.68632137236251 - - - 7.329575975159606 - - 43.692149377509494 - - - 7.339176434318051 - - 43.69498090620874 - - - 7.339073921183986 - - 43.696581729152484 - - - 7.329482375090179 - - 43.70383671604709 - - - 7.3258972434099245 - - 43.71082410355891 - - - 7.327346499384524 - - 43.717981006710396 - - - 7.334159982050089 - - 43.720032167919555 - - - 7.342204184891286 - - 43.72574428071312 - - - 7.348366655644914 - - 43.730114193462036 - - - 7.35493488535377 - - 43.73100602093441 - - - 7.365034781268155 - - 43.72582897398315 - - - 7.38073085739627 - - 43.73228580311973 - - - 7.390505194549373 - - 43.73236602260679 - - - 7.40338307259181 - - 43.72817892322183 - - - 7.406803180642324 - - 43.73196023865639 - - - 7.401750986660134 - - 43.73448855737012 - - - 7.396747908990958 - - 43.74049053370735 - - - 7.395749052857874 - - 43.744490311647006 - - - 7.40476089455712 - - 43.75350216043177 - - - 7.412149674220427 - - 43.75862122574312 - - - 7.417759185743241 - - 43.76250952362207 - - - 7.423984090183778 - - 43.76561753495836 - - - 7.427769851825945 - - 43.76750817810894 - - - 7.431738434386796 - - 43.76839554288904 - - - 7.436781700028741 - - 43.769519270249546 - - - 7.442484919499928 - - 43.76808790781795 - - - 7.444785834430728 - - 43.76751265832762 - - - 7.44479029124384 - - 43.76750822700717 - - - 7.45228598732682 - - 43.761885275046055 - - - 7.454876717850091 - - 43.76394091790388 - - - 7.478055164815672 - - 43.756400599685136 - - - 7.4811497597451115 - - 43.75741280116152 - - - 7.482023762748794 - - 43.75979396715052 - - - 7.485225397199503 - - 43.76853829195664 - - - 7.493354352325398 - - 43.775204597667226 - - - 7.521874756675276 - - 43.789598560770976 - - - 7.5233774920202245 - - 43.78971453449394 - - - 7.531305752883908 - - 43.79034329554127 - - - 7.543510287837735 - - 43.78681163488834 - - - 7.552705006584738 - - 43.78616953164948 - - - 7.562367805941239 - - 43.793794582166626 - - - 7.570024120194818 - - 43.797919273435824 - - - 7.582781614185641 - - 43.80128141879792 - - - 7.59208327164536 - - 43.79880662562315 - - - 7.602856468318775 - - 43.792711065534526 - - - 7.613732187255964 - - 43.79028081414646 - - - 7.632701208887103 - - 43.78991964040891 - - - 7.661685420490209 - - 43.78550071055915 - - - 7.675557652072133 - - 43.78590200115 - - - 7.683748989002803 - - 43.7918593739056 - - - 7.6899650334049765 - - 43.793647489284055 - - - 7.701041447943555 - - 43.80450535722182 - - - 7.707034428992698 - - 43.804679278255804 - - - 7.711029785257452 - - 43.80662793998857 - - - 7.724014749653905 - - 43.806083908626015 - - - 7.733044397234803 - - 43.80267717326988 - - - 7.738948271578195 - - 43.80444291044931 - - - 7.747112850331104 - - 43.81109145203726 - - - 7.766982634718572 - - 43.81738327339915 - - - 7.778656575124487 - - 43.823434225543096 - - - 7.786638305091712 - - 43.827790828055065 - - - 7.791333748967329 - - 43.82860679778859 - - - 7.8096561829516915 - - 43.82865583761867 - - - 7.829900567370975 - - 43.8223462583365 - - - 7.837770876248231 - - 43.82278766269765 - - - 7.847259828802458 - - 43.82854884576233 - - - 7.863036132128487 - - 43.83493875562386 - - - 7.881421004187138 - - 43.83979026786628 - - - 7.902833574608903 - - 43.84128405826464 - - - 7.910467593088231 - - 43.84034313466281 - - - 7.917570883283983 - - 43.84351805848664 - - - 7.927635064084766 - - 43.84447226506015 - - - 7.9388184904090995 - - 43.848204579200626 - - - 7.949489172463654 - - 43.84963594291103 - - - 7.962804064939478 - - 43.855035910485825 - - - 7.978375183637787 - - 43.865751100947506 - - - 7.9851797973813206 - - 43.86868076941662 - - - 7.998021984230901 - - 43.871079726119355 - - - 8.019715515498513 - - 43.873474257959835 - - - 8.025855709330136 - - 43.877072759743314 - - - 8.025053080749732 - - 43.880484000911224 - - - 8.027679527650832 - - 43.88490743598055 - - - 8.041364459720095 - - 43.889384391338325 - - - 8.074022898083848 - - 43.894110998280865 - - - 8.081942333840221 - - 43.900273464122435 - - - 8.083926554452052 - - 43.904902043754994 - - - 8.092942886018081 - - 43.914524764724746 - - - 8.110507258343475 - - 43.924134158566254 - - - 8.134474931093004 - - 43.93229429666636 - - - 8.13934427412825 - - 43.93630746797008 - - - 8.140588415716827 - - 43.938960612786055 - - - 8.145653967035086 - - 43.949751644531744 - - - 8.14741077593723 - - 43.95112065285221 - - - 8.150844327364933 - - 43.953782712861624 - - - 8.175561153053042 - - 43.95988275229296 - - - 8.179199755463905 - - 43.96318244686699 - - - 8.171423091132084 - - 43.980171624831016 - - - 8.170009574444661 - - 43.98976321625254 - - - 8.171110901048559 - - 43.99986750466778 - - - 8.177884323913904 - - 44.010573798801495 - - - 8.184867288978934 - - 44.016928002397194 - - - 8.198766314087063 - - 44.02459319899074 - - - 8.216170163947632 - - 44.038532397285934 - - - 8.227621114790233 - - 44.04453881415792 - - - 8.23226748859951 - - 44.05358627459702 - - - 8.23229427715791 - - 44.073291064441385 - - - 8.235014326307576 - - 44.08962031620772 - - - 8.251446083766746 - - 44.11819419934918 - - - 8.271164218509554 - - 44.13790341521742 - - - 8.275890911606405 - - 44.14557756806678 - - - 8.2851435201004 - - 44.15152152570228 - - - 8.29543515957606 - - 44.15565511135709 - - - 8.331531550001696 - - 44.165197615760924 - - - 8.346219818764482 - - 44.17057525982907 - - - 8.368894331465796 - - 44.17498980998332 - - - 8.383252637424409 - - 44.18080889282356 - - - 8.39833778016249 - - 44.18458573937209 - - - 8.412972547619733 - - 44.18422457708266 - - - 8.421743655150495 - - 44.1942709096479 - - - 8.428557115461578 - - 44.19831980325938 - - - 8.432498950766139 - - 44.202756615016845 - - - 8.426889420416739 - - 44.20743867496444 - - - 8.424864991782563 - - 44.22457944598535 - - - 8.437002676903349 - - 44.23790325360319 - - - 8.446375679464522 - - 44.24177817523701 - - - 8.449193885041923 - - 44.24581371076117 - - - 8.461652605500353 - - 44.263645614078555 - - - 8.46211636740326 - - 44.26755177734007 - - - 8.444600963963893 - - 44.27518578725186 - - - 8.442197527958268 - - 44.27925691472681 - - - 8.447619804747944 - - 44.28624883919906 - - - 8.468952164738262 - - 44.3009103319772 - - - 8.488117391879173 - - 44.30682759688136 - - - 8.498007653850703 - - 44.31391753817654 - - - 8.49727189855582 - - 44.31618723617461 - - - 8.493762566062307 - - 44.31634328372117 - - - 8.491653427235628 - - 44.31354746305966 - - - 8.484394036064021 - - 44.31201350181933 - - - 8.483350601639003 - - 44.31406023779971 - - - 8.485767412411253 - - 44.317083514637005 - - - 8.496081305086687 - - 44.32166301529935 - - - 8.499965208283339 - - 44.32770062422355 - - - 8.504312830918197 - - 44.33031367011638 - - - 8.510323680298875 - - 44.33136151089213 - - - 8.513235505498772 - - 44.33027796011023 - - - 8.520851630850272 - - 44.33089781847608 - - - 8.538456166725632 - - 44.336538522871265 - - - 8.547668653984214 - - 44.344747766729846 - - - 8.563172903648631 - - 44.34736526772069 - - - 8.565509531841794 - - 44.349643827535616 - - - 8.56816713048991 - - 44.35754985227928 - - - 8.571899393422548 - - 44.3596902345937 - - - 8.588148330674402 - - 44.35979273544479 - - - 8.59782457260856 - - 44.36480926476554 - - - 8.621065408549072 - - 44.3732994087197 - - - 8.630955748049363 - - 44.38118752854345 - - - 8.634032541679487 - - 44.38364448092253 - - - 8.6457599270626 - - 44.3932717260207 - - - 8.672206847865795 - - 44.393802313689974 - - - 8.67787881399492 - - 44.39551905629725 - - - 8.685642161720073 - - 44.400713946795655 - - - 8.691956196363076 - - 44.4104615667828 - - - 8.697267034163444 - - 44.413315334136215 - - - 8.742633943910544 - - 44.42794568058045 - - - 8.763912735647237 - - 44.43041599357076 - - - 8.787318603304564 - - 44.42742838740303 - - - 8.798992535332514 - - 44.422380727786326 - - - 8.803344583323002 - - 44.42543966165555 - - - 8.813252671977747 - - 44.42493577276929 - - - 8.819241244284065 - - 44.42687991294066 - - - 8.827205221025002 - - 44.42726343639064 - - - 8.833068942776244 - - 44.423932502145895 - - - 8.846089483195023 - - 44.425546670110094 - - - 8.853005622491352 - - 44.41971865954711 - - - 8.869673734485902 - - 44.41749800974269 - - - 8.876005667744634 - - 44.410055729667924 - - - 8.880165994274012 - - 44.40968116658733 - - - 8.894024882956488 - - 44.40557881619674 - - - 8.909390893735804 - - 44.40402262667001 - - - 8.912815525105785 - - 44.40637701737061 - - - 8.910755389848282 - - 44.41045707864894 - - - 8.912766433538906 - - 44.41668198218814 - - - 8.916253442792716 - - 44.417203699439085 - - - 8.923677895867542 - - 44.41481359514018 - - - 8.9241015074564 - - 44.41184385252582 - - - 8.92066796142339 - - 44.40972133560268 - - - 8.922010168549475 - - 44.4079109188781 - - - 8.936729636292771 - - 44.39740975299378 - - - 8.949843866428962 - - 44.39626379088306 - - - 8.956314054034161 - - 44.39363287400832 - - - 8.975876129974093 - - 44.390306383896295 - - - 8.979621805136889 - - 44.392660807973776 - - - 8.990394963167558 - - 44.394680748549575 - - - 8.997814870291226 - - 44.39206330246125 - - - 9.006639487865383 - - 44.38579823923506 - - - 9.0104118321058 - - 44.38560207494739 - - - 9.036337074737451 - - 44.38423757055956 - - - 9.045990988749171 - - 44.38164683498656 - - - 9.053611647379833 - - 44.38246727494313 - - - 9.084076195540588 - - 44.377013844884125 - - - 9.09155408002313 - - 44.372563650739814 - - - 9.099798972569747 - - 44.373834463639554 - - - 9.105952560486532 - - 44.37073543493634 - - - 9.11298457163817 - - 44.37016021196932 - - - 9.118170489093927 - - 44.36748918896965 - - - 9.127146622373425 - - 44.36580362034788 - - - 9.13337603487059 - - 44.360408125463614 - - - 9.140367898997996 - - 44.36097887719513 - - - 9.151787621943 - - 44.35245310798298 - - - 9.153214578928127 - - 44.347668444082174 - - - 9.15162714893871 - - 44.33944139465346 - - - 9.145611839167987 - - 44.32624694566641 - - - 9.152478841968856 - - 44.320632964496276 - - - 9.1601216802125 - - 44.32052150052269 - - - 9.166944140825425 - - 44.31628084236823 - - - 9.172246000393367 - - 44.319799108799884 - - - 9.17516225695347 - - 44.318242842416524 - - - 9.177534523394318 - - 44.31369458671918 - - - 9.202220084356497 - - 44.308125177560115 - - - 9.213546164670598 - - 44.302114334434116 - - - 9.219276116220621 - - 44.30220348165814 - - - 9.210826127163605 - - 44.30779517155215 - - - 9.212346686203455 - - 44.31011395438874 - - - 9.210652266293751 - - 44.31352514601602 - - - 9.21372899140455 - - 44.31700321509724 - - - 9.21297545716485 - - 44.320882667779365 - - - 9.215682127482125 - - 44.3259705121146 - - - 9.215120280094482 - - 44.33397458963991 - - - 9.218192611232364 - - 44.33768453701866 - - - 9.225746342205412 - - 44.340542810149074 - - - 9.226272504125522 - - 44.34115371020043 - - - 9.232827328759363 - - 44.348676222126855 - - - 9.236952033171951 - - 44.3491935036726 - - - 9.24155831202711 - - 44.34445347156154 - - - 9.250512132652227 - - 44.343209366979806 - - - 9.260174989848988 - - 44.33969114676042 - - - 9.269739784640525 - - 44.339374565593374 - - - 9.281427083335625 - - 44.33199475662112 - - - 9.2903720310033 - - 44.33097808088517 - - - 9.298429689840122 - - 44.32766045342693 - - - 9.307365679325136 - - 44.32709863280674 - - - 9.318709616893894 - - 44.32016473873853 - - - 9.331253057198678 - - 44.31576363209974 - - - 9.336006486006161 - - 44.31652161661764 - - - 9.341562577618694 - - 44.31155870002228 - - - 9.351225433621048 - - 44.30757223421818 - - - 9.371028238925936 - - 44.29387835019549 - - - 9.379380152364575 - - 44.291020036120486 - - - 9.392093103030424 - - 44.2802022695327 - - - 9.390630505467938 - - 44.275600483399174 - - - 9.39201728721352 - - 44.27149810038934 - - - 9.395548853944394 - - 44.270173753882155 - - - 9.40045834785359 - - 44.265201883291454 - - - 9.402910832819863 - - 44.256992618095005 - - - 9.40737883413755 - - 44.2563639409517 - - - 9.412600508892432 - - 44.26330677058693 - - - 9.419253482173342 - - 44.264314479019525 - - - 9.428586346891096 - - 44.260319113860405 - - - 9.43551581399556 - - 44.25101748241818 - - - 9.43871742115982 - - 44.250143477579705 - - - 9.443310276001672 - - 44.24493968907609 - - - 9.445571028392385 - - 44.24504672889687 - - - 9.44997666891097 - - 44.245260769902124 - - - 9.458056591381723 - - 44.24055197686714 - - - 9.463786456824193 - - 44.240172950985965 - - - 9.47248621185934 - - 44.23593678464041 - - - 9.477239604928853 - - 44.236454021208154 - - - 9.484414263727853 - - 44.24181830729476 - - - 9.49011746131764 - - 44.24257635283556 - - - 9.496253196896586 - - 44.238991284003895 - - - 9.505826863699534 - - 44.22514575015367 - - - 9.514009384424815 - - 44.220249624728176 - - - 9.52680700779527 - - 44.21258446518428 - - - 9.538039472665778 - - 44.20837508413384 - - - 9.551046617488584 - - 44.2092223307691 - - - 9.556816698810671 - - 44.20723358099247 - - - 9.567242087350579 - - 44.196826026046516 - - - 9.572909632610406 - - 44.18590122367871 - - - 9.5780599189667 - - 44.18321236015291 - - - 9.585029493384543 - - 44.18399268829375 - - - 9.595998834224714 - - 44.17702315221074 - - - 9.60208106952495 - - 44.175034382545064 - - - 9.608404104498028 - - 44.17625616618168 - - - 9.610339302981153 - - 44.17490506864039 - - - 9.611672607304092 - - 44.17239907425272 - - - 9.609719457050907 - - 44.16092577164933 - - - 9.6187179503081 - - 44.156448848807756 - - - 9.629500053866996 - - 44.14352636346157 - - - 9.640143947774654 - - 44.13632045204283 - - - 9.642984433781336 - - 44.137033941288934 - - - 9.651300657462436 - - 44.148123711647884 - - - 9.654123250453551 - - 44.149541671746505 - - - 9.664642271863054 - - 44.147593038992696 - - - 9.677769841272381 - - 44.14270591256521 - - - 9.681569016100688 - - 44.14320976246207 - - - 9.688378020821208 - - 44.13687341977028 - - - 9.697068829000763 - - 44.13146894587655 - - - 9.702500018300706 - - 44.129930576101216 - - - 9.706736176912067 - - 44.12493193857244 - - - 9.710588782825353 - - 44.1229164302516 - - - 9.719489214520433 - - 44.1220959165559 - - - 9.726909139422569 - - 44.116682581769965 - - - 9.729281349519457 - - 44.10983789356583 - - - 9.744767795776104 - - 44.0976377812998 - - - 9.755902183946988 - - 44.09615736916574 - - - 9.765591822318884 - - 44.08801057072817 - - - 9.773872382082379 - - 44.086498901307316 - - - 9.781640128605254 - - 44.07879359126349 - - - 9.78927410366027 - - 44.07772790396383 - - - 9.803391631800679 - - 44.069625701628176 - - - 9.810049094139819 - - 44.06969705815929 - - - 9.81964059402505 - - 44.06567043313943 - - - 9.82026930331162 - - 44.06524240864653 - - - 9.831858510838481 - - 44.057318592244535 - - - 9.839184852860832 - - 44.055334259046774 - - - 9.847287054322878 - - 44.06250893590037 - - - 9.85202700846414 - - 44.063244700901215 - - - 9.8522455722426 - - 44.068283511636956 - - - 9.855964393441083 - - 44.072439415026125 - - - 9.854662417138025 - - 44.074258684652115 - - - 9.847081875168099 - - 44.07280945088961 - - - 9.843581470164981 - - 44.07346495504 - - - 9.841209309351887 - - 44.080996396297856 - - - 9.83380274486488 - - 44.0866505537866 - - - 9.833365712017692 - - 44.092826379799035 - - - 9.826253427071693 - - 44.099399128064704 - - - 9.826855447380058 - - 44.10100884924158 - - - 9.832250913673217 - - 44.10083490847808 - - - 9.830195332093025 - - 44.10836192313536 - - - 9.833026783170798 - - 44.10954357410952 - - - 9.834859484528058 - - 44.112994877794705 - - - 9.840335255395756 - - 44.10892823515636 - - - 9.842863589266287 - - 44.109414231208966 - - - 9.846243618239551 - - 44.11493461345243 - - - 9.849694901220172 - - 44.117034833645754 - - - 9.853846402817588 - - 44.1154697342373 - - - 9.85397118947302 - - 44.10933842757233 - - - 9.859460363651145 - - 44.10430407981601 - - - 9.86341555354818 - - 44.096786097595334 - - - 9.872668241081179 - - 44.09390099904559 - - - 9.881702349099308 - - 44.08597278588725 - - - 9.902298981487805 - - 44.08685120003162 - - - 9.904546350855965 - - 44.08550006571012 - - - 9.906655534222109 - - 44.074521780777864 - - - 9.908907364134954 - - 44.07271585207978 - - - 9.915555890036003 - - 44.07323308728252 - - - 9.921682626223943 - - 44.06779303223416 - - - 9.926453878058416 - - 44.06691898543325 - - - 9.931626434932156 - - 44.061474434405945 - - - 9.944080700244728 - - 44.05631525865546 - - - 9.968757413047962 - - 44.04119448338623 - - - 9.975700217940922 - - 44.04285767561889 - - - 9.978313221592934 - - 44.041381766310174 - - - 9.980498248822585 - - 44.04015104936025 - - - 9.9855548592916 - - 44.041114179097505 - - - 9.988685147359181 - - 44.04319213007452 - - - 9.989162212041796 - - 44.05213263959899 - - - 9.978527328798275 - - 44.06212099055374 - - - 9.974924341696461 - - 44.068720454112956 - - - 9.976288783045321 - - 44.081103385430346 - - - 9.97465676153598 - - 44.083836845934755 - - - 9.962206965891657 - - 44.08854117795669 - - - 9.96750882993106 - - 44.09339713462955 - - - 9.976413661720102 - - 44.09209954228941 - - - 9.98337431132489 - - 44.09307611779123 - - - 9.989189000086288 - - 44.086944837216166 - - - 9.989559085444476 - - 44.083966145173385 - - - 9.978603076812579 - - 44.07585949564858 - - - 9.977399134781635 - - 44.07218521755416 - - - 9.978518372111768 - - 44.07041497735603 - - - 9.982290754359026 - - 44.064439785649995 - - - 9.989367388198344 - - 44.058549254146094 - - - 9.99738925990513 - - 44.052890675623956 - - - 9.999997882124134 - - 44.05327864134749 - - - 10.00719038529306 - - 44.054348781006155 - - - 10.011671772208869 - - 44.05186505777229 - - - 10.022155126539078 - - 44.05035341661763 - - - 10.02234689603714 - - 44.050264288498035 - - - 10.027907370812601 - - 44.047651270072805 - - - 10.028001000052814 - - 44.04749961260422 - - - 10.035394186563513 - - 44.035576016031435 - - - 10.040455267463324 - - 44.03607097256013 - - - 10.043541005411047 - - 44.04113200248773 - - - 10.051785824720437 - - 44.040739623091234 - - - 10.074152716669467 - - 44.02924408068696 - - - 10.080275096950636 - - 44.02264907999938 - - - 10.086950321177934 - - 44.02110177583228 - - - 10.093741533728066 - - 44.01221923678264 - - - 10.103310782002152 - - 44.00794742996539 - - - 10.1174416940852 - - 43.99522558880801 - - - 10.12013053900991 - - 43.99351774696678 - - - 10.146358921292515 - - 43.97684962682795 - - - 10.148445758390784 - - 43.97552529498884 - - - 10.153596013753116 - - 43.969612531330014 - - - 10.165426037364703 - - 43.96122494035846 - - - 10.173465831660879 - - 43.95211948602037 - - - 10.187859799040282 - - 43.94122584422856 - - - 10.198824699085455 - - 43.92618981848289 - - - 10.212594397023347 - - 43.91368643094326 - - - 10.223916061966754 - - 43.894525719001166 - - - 10.232290263968341 - - 43.88290080805431 - - - 10.249118895191073 - - 43.852552181635524 - - - 10.260699193896327 - - 43.81601878250033 - - - 10.264262039702428 - - 43.80478626645553 - - - 10.262768182496323 - - 43.798133324867024 - - - 10.268560612874431 - - 43.789232921709605 - - - 10.268065600597748 - - 43.78468470410951 - - - 10.2671336943688 - - 43.77732269417781 - - - 10.271815746361197 - - 43.756516533547014 - - - 10.273808990041564 - - 43.748284994527005 - - - 10.273282794724967 - - 43.740035688862825 - - - 10.271133539845572 - - 43.73543837108713 - - - 10.272894826089416 - - 43.72709089476189 - - - 10.279307009118902 - - 43.71213066329396 - - - 10.280417335712366 - - 43.69885588203312 - - - 10.274575950084305 - - 43.687373673489056 - - - 10.268970814441394 - - 43.682531131615576 - - - 10.26777136742193 - - 43.6774789301246 - - - 10.275842334401137 - - 43.66196132173917 - - - 10.28448402882503 - - 43.650331924054086 - - - 10.287110486667897 - - 43.64188193832668 - - - 10.28439483521475 - - 43.607051913414395 - - - 10.299105449550842 - - 43.586985959120035 - - - 10.301196730387508 - - 43.58297275367391 - - - 10.304581220831585 - - 43.57648480505497 - - - 10.30833580796429 - - 43.57788044083246 - - - 10.310792745131899 - - 43.582932623046204 - - - 10.315176012777696 - - 43.58105983335964 - - - 10.314640926008133 - - 43.57631534971932 - - - 10.302467600941355 - - 43.569145096814616 - - - 10.298128873132898 - - 43.564084022604845 - - - 10.296755502969681 - - 43.547812774931224 - - - 10.301290392692524 - - 43.536620408457416 - - - 10.321793319154493 - - 43.50284274823162 - - - 10.321222569358023 - - 43.49803580993319 - - - 10.326002764429457 - - 43.49210522211908 - - - 10.329271289993736 - - 43.48090838094586 - - - 10.334697942050887 - - 43.47314956284723 - - - 10.342764486085398 - - 43.469341484777495 - - - 10.359624338020927 - - 43.46138201550614 - - - 10.38017637965304 - - 43.44705937510542 - - - 10.395105438297325 - - 43.42949943162239 - - - 10.397700587145263 - - 43.42127236606625 - - - 10.40501797051456 - - 43.41123498320554 - - - 10.411336539631662 - - 43.406454782667886 - - - 10.420450918207171 - - 43.40420745163435 - - - 10.4258241527133 - - 43.399886544822785 - - - 10.42876269450982 - - 43.38844891538275 - - - 10.437627421538272 - - 43.37910269718354 - - - 10.438327524122412 - - 43.37154893905492 - - - 10.443464375573265 - - 43.3587513328049 - - - 10.45200354220255 - - 43.35054216598344 - - - 10.460092384061054 - - 43.322873415918956 - - - 10.464529211102262 - - 43.3173976542734 - - - 10.487185858859215 - - 43.303984629144615 - - - 10.505164975652805 - - 43.28802996748908 - - - 10.519714971698175 - - 43.26908330225334 - - - 10.52141390339931 - - 43.25328911579365 - - - 10.52750503315081 - - 43.23499344352173 - - - 10.532062294568474 - - 43.21302347008595 - - - 10.534425557534608 - - 43.19150832784567 - - - 10.534104535421834 - - 43.186518542485146 - - - 10.533319752668882 - - 43.17433179659556 - - - 10.537930436696369 - - 43.145040008306594 - - - 10.53589266004669 - - 43.12647674334127 - - - 10.537555839482977 - - 43.11389320661721 - - - 10.532267349188059 - - 43.07379695302353 - - - 10.528624329003026 - - 43.06187776026462 - - - 10.529288737670479 - - 43.057070879505204 - - - 10.52050427243173 - - 43.02657953813685 - - - 10.514310542661647 - - 43.02220065098521 - - - 10.5102884298267 - - 43.01898121100778 - - - 10.506310942521743 - - 43.01072296236102 - - - 10.508852628966013 - - 43.004547134485 - - - 10.504834960449811 - - 43.00110024204562 - - - 10.487743242526216 - - 42.99736348816537 - - - 10.48185721280043 - - 42.993903206178 - - - 10.47972134638799 - - 42.988855526213804 - - - 10.486365360600939 - - 42.97674907403066 - - - 10.483984207267147 - - 42.96482991921361 - - - 10.489036382299776 - - 42.95166213980612 - - - 10.490035268735651 - - 42.94905361795996 - - - 10.494752994872087 - - 42.94335486969923 - - - 10.493241336423877 - - 42.93831162954736 - - - 10.495444098539172 - - 42.935796707693314 - - - 10.512553646257192 - - 42.93564064029381 - - - 10.520089581887117 - - 42.92742696856716 - - - 10.52569913418018 - - 42.92584399644371 - - - 10.541239044522044 - - 42.927279822063525 - - - 10.546465126230556 - - 42.935083247225656 - - - 10.54546184725954 - - 42.94378740674526 - - - 10.548226535279607 - - 42.94837133815869 - - - 10.555035551086297 - - 42.953209474924726 - - - 10.578633110911841 - - 42.9599293264118 - - - 10.608500187488644 - - 42.96095049554915 - - - 10.645550851886261 - - 42.95854253705738 - - - 10.665161985013262 - - 42.95699526404107 - - - 10.679823529856506 - - 42.951305457979885 - - - 10.693517406993262 - - 42.95065443459853 - - - 10.704442224643062 - - 42.944268966134 - - - 10.706957114585753 - - 42.94335040839488 - - - 10.746825923507485 - - 42.928786960602174 - - - 10.771145910485126 - - 42.91486568930322 - - - 10.777705253084212 - - 42.90732088800706 - - - 10.781941388484288 - - 42.89521442844599 - - - 10.782106372868071 - - 42.894732813224394 - - - 10.769745737970753 - - 42.87800225895652 - - - 10.769152665220272 - - 42.87158564533275 - - - 10.764515175252921 - - 42.8663149512534 - - - 10.770744555972316 - - 42.86196733943537 - - - 10.776403175893384 - - 42.84641397125762 - - - 10.765897543774898 - - 42.832880616479585 - - - 10.761309087855834 - - 42.81730053938078 - - - 10.756662692474036 - - 42.81477219481596 - - - 10.742670085940413 - - 42.819329391497305 - - - 10.737118445435556 - - 42.8115304806864 - - - 10.73340405805128 - - 42.809461412971245 - - - 10.747918445447993 - - 42.80312057413795 - - - 10.75113345366327 - - 42.801711488150175 - - - 10.763587670289414 - - 42.79303413412889 - - - 10.789089341491062 - - 42.77934466920764 - - - 10.797146898343682 - - 42.78141813777849 - - - 10.811732592233229 - - 42.78120407924602 - - - 10.835954456717051 - - 42.77459568424323 - - - 10.852399591327512 - - 42.774154296204685 - - - 10.85706387840373 - - 42.770265949044955 - - - 10.861719178084032 - - 42.769128846369235 - - - 10.8660757123557 - - 42.76477676644769 - - - 10.889338776955219 - - 42.764571633077175 - - - 10.930621180021163 - - 42.75040065944656 - - - 10.948618139948653 - - 42.74010012345138 - - - 10.963199392698602 - - 42.73528875944949 - - - 10.979332366612363 - - 42.72086358989568 - - - 11.00165907912089 - - 42.69315472158631 - - - 11.007554005587732 - - 42.67643305401679 - - - 11.008485960586587 - - 42.66659182219231 - - - 11.012200412199213 - - 42.66223977465203 - - - 11.014371986735007 - - 42.65880622727495 - - - 11.019633713143802 - - 42.65582309010559 - - - 11.048118457809066 - - 42.648938285067445 - - - 11.061121194309282 - - 42.64778337238035 - - - 11.081240668940435 - - 42.64226747124899 - - - 11.085882582576335 - - 42.63859759443327 - - - 11.089895807112551 - - 42.62760588313578 - - - 11.084625170704172 - - 42.6200521819027 - - - 11.088023000196399 - - 42.61570458659036 - - - 11.097614490040298 - - 42.61362664715154 - - - 11.10503447954545 - - 42.607896715202386 - - - 11.107812458002682 - - 42.60171191594127 - - - 11.106407871664254 - - 42.583942410095126 - - - 11.106238441836592 - - 42.581793103079 - - - 11.1293856102345 - - 42.55359819289322 - - - 11.131548232090784 - - 42.55245225274351 - - - 11.13556592781496 - - 42.55336188853736 - - - 11.13805858535734 - - 42.562971239164675 - - - 11.143944518798756 - - 42.56845595291013 - - - 11.150437035767556 - - 42.56891073927901 - - - 11.160626088980221 - - 42.562471810572085 - - - 11.167716024236253 - - 42.553995104485516 - - - 11.174502805979275 - - 42.54710576643363 - - - 11.175720153945608 - - 42.53932462824449 - - - 11.188352790223702 - - 42.52533194460578 - - - 11.19540254714815 - - 42.50448566464319 - - - 11.191630196674494 - - 42.48090591149164 - - - 11.183866930791668 - - 42.463979168247754 - - - 11.173347864612438 - - 42.45323725466327 - - - 11.164987064745826 - - 42.44043512492605 - - - 11.157576001056148 - - 42.43769723324361 - - - 11.147092668813563 - - 42.440916724685074 - - - 11.141839847668761 - - 42.43864260816868 - - - 11.12981369102705 - - 42.44231691218684 - - - 11.121176426980723 - - 42.44255765108712 - - - 11.11224034053517 - - 42.45036109288913 - - - 11.106688787312875 - - 42.45197084554668 - - - 11.099580998176782 - - 42.44739580721251 - - - 11.098345773600299 - - 42.44328008241402 - - - 11.094635790264617 - - 42.43985099399956 - - - 11.093088494579288 - - 42.433666228702265 - - - 11.08567744478653 - - 42.42886824969752 - - - 11.083822504241843 - - 42.424975410682954 - - - 11.091215712559032 - - 42.41283332324296 - - - 11.087510145247908 - - 42.408485700719744 - - - 11.0933604783673 - - 42.40138679093337 - - - 11.094898884784293 - - 42.396575455148316 - - - 11.099826231623677 - - 42.39313298228824 - - - 11.134031976426177 - - 42.383015302666706 - - - 11.148800561605087 - - 42.36994121924034 - - - 11.155560546465168 - - 42.36099627075252 - - - 11.165754020677223 - - 42.3643048977469 - - - 11.168206488051236 - - 42.365103095724066 - - - 11.176540599853624 - - 42.37035147115582 - - - 11.184852343451084 - - 42.36690010970235 - - - 11.18793361505058 - - 42.36735047762143 - - - 11.193208697502623 - - 42.38016595113777 - - - 11.211112014816027 - - 42.38790693738418 - - - 11.214514322395951 - - 42.39179528030093 - - - 11.208365166768075 - - 42.39753415326332 - - - 11.214545531218509 - - 42.402786973430864 - - - 11.212106345132192 - - 42.41103184982474 - - - 11.217978994259619 - - 42.415825375990664 - - - 11.246062399542012 - - 42.420574308913096 - - - 11.256545807857671 - - 42.41962896541452 - - - 11.26303381521598 - - 42.422130543412756 - - - 11.275412232898013 - - 42.421457245772835 - - - 11.276295099136188 - - 42.42140818197068 - - - 11.281530087994474 - - 42.419785049854596 - - - 11.290738161042361 - - 42.408543646578856 - - - 11.296900653722197 - - 42.40714795954676 - - - 11.306773065658245 - - 42.40895387139779 - - - 11.323111211270483 - - 42.40729954973016 - - - 11.327739783202334 - - 42.408200323434244 - - - 11.337295676078432 - - 42.4070186563557 - - - 11.348073247802466 - - 42.4035494662358 - - - 11.376424252435747 - - 42.40070905009174 - - - 11.378595825753054 - - 42.40298758878722 - - - 11.366302091912107 - - 42.41013557286383 - - - 11.371256152343246 - - 42.4137742118713 - - - 11.37792247540107 - - 42.409975034280535 - - - 11.385395999460695 - - 42.40571209469538 - - - 11.400490050870715 - - 42.40290291790325 - - - 11.40201946713968 - - 42.40083830221813 - - - 11.397694149547332 - - 42.39971018656854 - - - 11.393078973378907 - - 42.40132881116191 - - - 11.38751849057269 - - 42.39975477399275 - - - 11.390586391724128 - - 42.39722199587398 - - - 11.439828232601215 - - 42.383287269466145 - - - 11.450623731453517 - - 42.37939453992458 - - - 11.454659190020946 - - 42.37794086308136 - - - 11.501613529919597 - - 42.36102305121365 - - - 11.549843192220685 - - 42.342919079019595 - - - 11.569761968121178 - - 42.331601851874765 - - - 11.593038478399322 - - 42.317047328522584 - - - 11.597921171384415 - - 42.31220925644741 - - - 11.628573069139524 - - 42.29806051190262 - - - 11.639265942314525 - - 42.29021698199003 - - - 11.646017031877314 - - 42.28788481362401 - - - 11.649642318190985 - - 42.28145035105432 - - - 11.665596997079131 - - 42.26246348265954 - - - 11.68155161376117 - - 42.24347664511642 - - - 11.694995812584947 - - 42.23514705074398 - - - 11.697439364735013 - - 42.23174033353601 - - - 11.705898297792912 - - 42.21996382264892 - - - 11.709697427388456 - - 42.20253319533371 - - - 11.7194406058296 - - 42.19423034895238 - - - 11.722102725648746 - - 42.185049082348456 - - - 11.738547860246438 - - 42.1723495611903 - - - 11.731979575166877 - - 42.162320979121404 - - - 11.732862500079335 - - 42.15865115953597 - - - 11.73361604646602 - - 42.15796444133359 - - - 11.74045634478215 - - 42.15173063083818 - - - 11.741593439946843 - - 42.14370424938077 - - - 11.75399418497688 - - 42.127589065573716 - - - 11.761632588362197 - - 42.12479319353519 - - - 11.767723789374372 - - 42.1206284178833 - - - 11.767964565887013 - - 42.11512592231762 - - - 11.780735379257571 - - 42.1054228627798 - - - 11.782541353594848 - - 42.10242637649415 - - - 11.778447920107753 - - 42.09399862728473 - - - 11.797996595999944 - - 42.087207438593886 - - - 11.80465849328245 - - 42.08029584156096 - - - 11.803084387776128 - - 42.07663940371642 - - - 11.809028426729231 - - 42.06814037153502 - - - 11.816934419132883 - - 42.056840958044184 - - - 11.819596493224104 - - 42.0492649920899 - - - 11.837147461272354 - - 42.03173627225371 - - - 11.84265893021366 - - 42.03100046596618 - - - 11.849120178382197 - - 42.03301157728315 - - - 11.865061431627064 - - 42.03333708983514 - - - 11.870019942686438 - - 42.03719421032451 - - - 11.890277672414724 - - 42.03908486009876 - - - 11.916617551917293 - - 42.03749294568832 - - - 11.9333837988906 - - 42.03116100654717 - - - 11.939644395001602 - - 42.02484694283319 - - - 11.94183825871166 - - 42.02261740184434 - - - 11.960437148244871 - - 42.01604468642418 - - - 11.968936243825834 - - 42.0106981752839 - - - 11.973087630986047 - - 42.00173983999437 - - - 11.978545606504325 - - 41.998243905140356 - - - 11.997777712621401 - - 41.99372688773372 - - - 12.028763996698874 - - 41.977861371756134 - - - 12.045619394898564 - - 41.96006953616719 - - - 12.068726435802793 - - 41.95045574712005 - - - 12.080592112208986 - - 41.94644704696455 - - - 12.096640417738914 - - 41.93620893534336 - - - 12.110387801328486 - - 41.934924709481706 - - - 12.12072398273671 - - 41.9309248558497 - - - 12.137084437596767 - - 41.921823885910314 - - - 12.14825001461034 - - 41.91323560231655 - - - 12.16498284701766 - - 41.89199023217031 - - - 12.181715613422355 - - 41.87074488772195 - - - 12.18587592597137 - - 41.86429250109221 - - - 12.189505649480088 - - 41.85290846131997 - - - 12.19049113636927 - - 41.84981385806923 - - - 12.200011273458195 - - 41.835977210090725 - - - 12.204376766477589 - - 41.80868307953405 - - - 12.216273655736776 - - 41.79206403382082 - - - 12.218275754949712 - - 41.78494725843394 - - - 12.216590242841411 - - 41.77672468472715 - - - 12.219626889111023 - - 41.760208180006366 - - - 12.223805043728401 - - 41.755352273597396 - - - 12.216951434310976 - - 41.74810617765342 - - - 12.22026898695834 - - 41.74600594467556 - - - 12.229120296722623 - - 41.74613530791438 - - - 12.233343071084146 - - 41.74379872595881 - - - 12.23635293942321 - - 41.74170294025639 - - - 12.254002085433116 - - 41.73921031871109 - - - 12.283215877489939 - - 41.72833011240826 - - - 12.312429653323205 - - 41.7174499139908 - - - 12.349565072611465 - - 41.699823072418674 - - - 12.358648306540974 - - 41.69695581600001 - - - 12.37033557167177 - - 41.687654166089175 - - - 12.3851219411609 - - 41.680822827609056 - - - 12.390441649013226 - - 41.6732021978747 - - - 12.417223035788059 - - 41.657969934320924 - - - 12.430662722473363 - - 41.64611762433483 - - - 12.45755562659217 - - 41.62389127384942 - - - 12.48444842335745 - - 41.60166486773802 - - - 12.504643714477877 - - 41.5803280953623 - - - 12.508804040220689 - - 41.57637282922213 - - - 12.529663695225917 - - 41.558224299625344 - - - 12.551883411686937 - - 41.534325738003076 - - - 12.574103134835847 - - 41.51042716737678 - - - 12.587814819796867 - - 41.487565363187585 - - - 12.60178519422264 - - 41.472399961291636 - - - 12.611760274410099 - - 41.46156884510997 - - - 12.612714506325263 - - 41.45125490130013 - - - 12.61473888098057 - - 41.44733540707163 - - - 12.62194478915993 - - 41.44424965443965 - - - 12.630421603183638 - - 41.443201815525434 - - - 12.633279877423485 - - 41.44796859113249 - - - 12.64161391914083 - - 41.45310546149719 - - - 12.656034603049742 - - 41.45883542939357 - - - 12.667276006072244 - - 41.458893374457226 - - - 12.672078532869984 - - 41.45675742573561 - - - 12.683591871455764 - - 41.45566054474514 - - - 12.701026966059851 - - 41.44897634256092 - - - 12.721396107239325 - - 41.438814022483754 - - - 12.726617766974233 - - 41.43526015326777 - - - 12.747098424813457 - - 41.42132321088026 - - - 12.767579051368555 - - 41.407386297065294 - - - 12.771297969043564 - - 41.41007069847666 - - - 12.772644614522807 - - 41.41485973949421 - - - 12.77363454426161 - - 41.415292250170836 - - - 12.781250684704313 - - 41.418609837673436 - - - 12.788835559626746 - - 41.4184849659448 - - - 12.804817012533967 - - 41.414779451765725 - - - 12.811799995762996 - - 41.41489540036671 - - - 12.826720098426676 - - 41.416473941458236 - - - 12.841876579298427 - - 41.4157560218799 - - - 12.854241667534122 - - 41.41302706466752 - - - 12.88905832052677 - - 41.400059975721675 - - - 12.915295680273765 - - 41.384941418457494 - - - 12.941533060131468 - - 41.36982280889693 - - - 12.95411214436166 - - 41.35905407569902 - - - 12.956011743748183 - - 41.3574310077551 - - - 12.979716376690078 - - 41.3304422842458 - - - 13.003420902899055 - - 41.30345353419177 - - - 13.021212748877627 - - 41.272444978698815 - - - 13.031932422875729 - - 41.25736431910473 - - - 13.032191032207258 - - 41.249378042734364 - - - 13.03238723108701 - - 41.2433939180446 - - - 13.038362394070484 - - 41.23160408008665 - - - 13.047851367177222 - - 41.22547281312399 - - - 13.064046888757622 - - 41.22104047194521 - - - 13.080527710649733 - - 41.225303321022814 - - - 13.09201876353821 - - 41.225080385237455 - - - 13.106368192566045 - - 41.23784679801194 - - - 13.114943045984623 - - 41.24981504478792 - - - 13.148172262525282 - - 41.26540851876835 - - - 13.161727900776905 - - 41.272230973529126 - - - 13.173611443012929 - - 41.27428213956097 - - - 13.185940848665375 - - 41.2804401495005 - - - 13.201726091535486 - - 41.28149245238984 - - - 13.216646194549996 - - 41.283708639584816 - - - 13.230656733529404 - - 41.28400292217701 - - - 13.255681165512222 - - 41.28243778421942 - - - 13.270980333960592 - - 41.295164105615406 - - - 13.278279891609795 - - 41.29592658857514 - - - 13.303139379817793 - - 41.296314560496945 - - - 13.31817550164756 - - 41.29324224464235 - - - 13.340216778347678 - - 41.29116428240769 - - - 13.376482699028168 - - 41.28075672571384 - - - 13.423642139306054 - - 41.26253687846321 - - - 13.431026397354836 - - 41.257792373193475 - - - 13.436216795499236 - - 41.25103684868995 - - - 13.440720489825862 - - 41.25002016728226 - - - 13.442976761626785 - - 41.253632026818785 - - - 13.4516184969064 - - 41.24999785812932 - - - 13.469602061327809 - - 41.23768631792431 - - - 13.482011738345102 - - 41.237628279538384 - - - 13.48914631806581 - - 41.2342617167829 - - - 13.498818133789964 - - 41.22625312549652 - - - 13.500146967559283 - - 41.22164240120788 - - - 13.502536979213662 - - 41.220902220186034 - - - 13.503397598895567 - - 41.21973395015153 - - - 13.507339458256746 - - 41.219872139384954 - - - 13.514817364380573 - - 41.225191864932164 - - - 13.51957079305602 - - 41.22302029139313 - - - 13.52681236713139 - - 41.22239154599603 - - - 13.530669509793109 - - 41.22047417905771 - - - 13.536430682539015 - - 41.213241491532386 - - - 13.544506108141638 - - 41.21098965871076 - - - 13.550927142487184 - - 41.20511254140048 - - - 13.55683997396905 - - 41.20909451869258 - - - 13.561713750779496 - - 41.2098971890075 - - - 13.572116792407076 - - 41.205299819371575 - - - 13.575568206974225 - - 41.208421165798285 - - - 13.586738256344068 - - 41.20769436729783 - - - 13.586631161595436 - - 41.21250570290593 - - - 13.584196523375388 - - 41.212104429121375 - - - 13.577137776146275 - - 41.21708075663421 - - - 13.567653288576837 - - 41.22944138288313 - - - 13.576040867874573 - - 41.242060634041586 - - - 13.584165357897843 - - 41.24828112023719 - - - 13.596588345220258 - - 41.248441618538095 - - - 13.601502276265865 - - 41.25015389540437 - - - 13.604351631658492 - - 41.253061240347236 - - - 13.608133001512128 - - 41.25663297184086 - - - 13.61826852370184 - - 41.26004867686306 - - - 13.623664045340078 - - 41.25877339039845 - - - 13.650035121561634 - - 41.25927277155245 - - - 13.662810525589887 - - 41.25346256256343 - - - 13.67073434569569 - - 41.24754536511356 - - - 13.677302550886555 - - 41.2453247535729 - - - 13.685221935275933 - - 41.24649745348291 - - - 13.696650627743702 - - 41.25171013453401 - - - 13.700926920335982 - - 41.252517279036944 - - - 13.710527297006884 - - 41.250448215927634 - - - 13.737050071546356 - - 41.234194792690516 - - - 13.756527394044909 - - 41.22226227796111 - - - 13.760571771378805 - - 41.219916802504585 - - - 13.775121893100573 - - 41.21148460825713 - - - 13.801457319943529 - - 41.19134280824362 - - - 13.818236882250504 - - 41.17430461791806 - - - 13.835016491046582 - - 41.157266424191164 - - - 13.842530048258293 - - 41.14287242507117 - - - 13.860357579328273 - - 41.12271281698773 - - - 13.888436502171714 - - 41.09586460000885 - - - 13.901724663071018 - - 41.0760438584917 - - - 13.914036218652214 - - 41.03541697477571 - - - 13.916426317203019 - - 41.02184346642792 - - - 13.9194317670316 - - 41.015123637406205 - - - 13.948019087840729 - - 41.0006048140202 - - - 13.965057229163435 - - 40.9845743482094 - - - 13.980842477097509 - - 40.96765201292898 - - - 14.00612557287811 - - 40.93512732967264 - - - 14.016649066891116 - - 40.91582836250254 - - - 14.023480433588514 - - 40.90144777243948 - - - 14.025134761182569 - - 40.897965174491794 - - - 14.033357353954854 - - 40.87484027793773 - - - 14.040264483386391 - - 40.86205158128284 - - - 14.04450506132819 - - 40.83766480283224 - - - 14.045191800975475 - - 40.82070679429656 - - - 14.043158434214439 - - 40.81595785393361 - - - 14.036291378340259 - - 40.810656031627886 - - - 14.035457546462089 - - 40.805875854014666 - - - 14.030766548892013 - - 40.802112376837776 - - - 14.027792337830972 - - 40.79647606535219 - - - 14.028817984825007 - - 40.792783918250706 - - - 14.047323266737664 - - 40.791562118063766 - - - 14.07137112637112 - - 40.789970216986454 - - - 14.080075291736277 - - 40.78354468240522 - - - 14.083678261058255 - - 40.783437685201704 - - - 14.086179835937685 - - 40.785426428915976 - - - 14.080824411094005 - - 40.79267693762854 - - - 14.080601464815755 - - 40.80046254176256 - - - 14.07696286501774 - - 40.81224347837514 - - - 14.070381229241574 - - 40.819074783363284 - - - 14.074617403581062 - - 40.82582142886031 - - - 14.078046469038213 - - 40.82823820185815 - - - 14.089626729947968 - - 40.83134177509564 - - - 14.1057731461555 - - 40.829272715182896 - - - 14.109251185881007 - - 40.82665080096908 - - - 14.107302593867864 - - 40.823734542536364 - - - 14.110495281936116 - - 40.82135338498118 - - - 14.118704534822085 - - 40.82317268696141 - - - 14.126360795184024 - - 40.82063102821825 - - - 14.132318157444173 - - 40.81865562910578 - - - 14.148469014806382 - - 40.81680954522007 - - - 14.158452955802728 - - 40.81194021848308 - - - 14.16599769682915 - - 40.80645555808127 - - - 14.163201853407074 - - 40.804703136813984 - - - 14.155429674828255 - - 40.80561722654164 - - - 14.151978337003964 - - 40.80274107842907 - - - 14.151135574006386 - - 40.7979609237615 - - - 14.156334879180335 - - 40.79368468894832 - - - 14.159755025623623 - - 40.79587407501618 - - - 14.161494033588518 - - 40.800631964949694 - - - 14.16962298565582 - - 40.80085047227141 - - - 14.17514333418447 - - 40.79702455404995 - - - 14.181417273707416 - - 40.79615504924578 - - - 14.197501258178342 - - 40.799106959432464 - - - 14.201229072545182 - - 40.80151482181747 - - - 14.19976654520179 - - 40.80819903577111 - - - 14.210289963091531 - - 40.82002015043837 - - - 14.215796984674917 - - 40.82407790707656 - - - 14.223417583200709 - - 40.829696377618426 - - - 14.231622357947142 - - 40.83128379121228 - - - 14.236406956087727 - - 40.83068183605909 - - - 14.240964168637186 - - 40.82573671242066 - - - 14.244580447887476 - - 40.825857079742484 - - - 14.249137653526496 - - 40.83259033865888 - - - 14.252852083878576 - - 40.83453449188311 - - - 14.262274150255971 - - 40.830583697734944 - - - 14.267366499632843 - - 40.830200270022836 - - - 14.268735397542544 - - 40.833366205653185 - - - 14.258675703061508 - - 40.83664812826022 - - - 14.257926533241656 - - 40.839644647058996 - - - 14.264450226107892 - - 40.84356866319692 - - - 14.274425229408006 - - 40.83868592809491 - - - 14.283775940267935 - - 40.83908724616938 - - - 14.288114663347612 - - 40.83575179715681 - - - 14.295280456867237 - - 40.83461475319304 - - - 14.300831998717175 - - 40.83147106535451 - - - 14.305875295821643 - - 40.824443547492066 - - - 14.322320434621636 - - 40.81597570845655 - - - 14.326672560639896 - - 40.81372835913791 - - - 14.35282071979397 - - 40.79070600682633 - - - 14.362421171565948 - - 40.784681722126884 - - - 14.374763899375345 - - 40.7737659020404 - - - 14.379517349247074 - - 40.77270014152593 - - - 14.386580546666954 - - 40.764236765499064 - - - 14.393130971135486 - - 40.76311304894502 - - - 14.402936551500098 - - 40.75547907532681 - - - 14.411814569543026 - - 40.75290174593761 - - - 14.420853178394884 - - 40.753303039585724 - - - 14.434836956966732 - - 40.75629067244197 - - - 14.440348402089803 - - 40.75268323811825 - - - 14.44841491486684 - - 40.75173792124938 - - - 14.448945543589208 - - 40.7507836860563 - - - 14.45114829941902 - - 40.74684183653075 - - - 14.456699886865078 - - 40.743912170309535 - - - 14.475552971887133 - - 40.7112715994676 - - - 14.47005940953139 - - 40.697234330135025 - - - 14.459192567414291 - - 40.69621314572179 - - - 14.443558946407087 - - 40.69030487930632 - - - 14.436045399497125 - - 40.6845927665998 - - - 14.425276627591659 - - 40.66868267762839 - - - 14.421196561421633 - - 40.66537850603474 - - - 14.407681055173777 - - 40.665124335824586 - - - 14.404787104659794 - - 40.66155256882006 - - - 14.401242059546927 - - 40.64586548846415 - - - 14.397478634343843 - - 40.6427842004091 - - - 14.388671901580087 - - 40.64077320870084 - - - 14.375976821139504 - - 40.633388931380786 - - - 14.369190093614137 - - 40.63304997524278 - - - 14.367558054835184 - - 40.63296971622844 - - - 14.36076683452856 - - 40.6350120041572 - - - 14.354100489074705 - - 40.63934182215961 - - - 14.350180870416496 - - 40.639007343478475 - - - 14.345052942996958 - - 40.632755738463274 - - - 14.337650871119816 - - 40.63458841657466 - - - 14.33554169301688 - - 40.628702401625674 - - - 14.336558373413682 - - 40.61951664702104 - - - 14.333789216497125 - - 40.61250690772183 - - - 14.32708273998806 - - 40.604703505573866 - - - 14.321861183791832 - - 40.590902557162515 - - - 14.323618043521996 - - 40.58443687424998 - - - 14.321834377932012 - - 40.578996824504806 - - - 14.32322562633833 - - 40.576896560403874 - - - 14.325272402931013 - - 40.57591555694185 - - - 14.335002153119955 - - 40.57859103260144 - - - 14.339162467544076 - - 40.57227693765914 - - - 14.344348424135125 - - 40.57967013564852 - - - 14.349913381364257 - - 40.582929704599394 - - - 14.355081431164733 - - 40.585154844521554 - - - 14.377211951644012 - - 40.594661593335296 - - - 14.387169117402674 - - 40.59595032415667 - - - 14.406115908015549 - - 40.60267457484525 - - - 14.415863467367291 - - 40.61106664601771 - - - 14.449458317701744 - - 40.62234814461891 - - - 14.461729801548016 - - 40.62195579059367 - - - 14.464730773485453 - - 40.623119621674235 - - - 14.486245955236376 - - 40.63146253356012 - - - 14.492247882892343 - - 40.631498245574484 - - - 14.503025513728247 - - 40.6286399856909 - - - 14.50407338787124 - - 40.62835902970675 - - - 14.514909020509311 - - 40.62365916094324 - - - 14.519479612252411 - - 40.6196147164445 - - - 14.520567598082689 - - 40.61225722471568 - - - 14.526404602386927 - - 40.609314249480526 - - - 14.53745865611393 - - 40.6139873461168 - - - 14.55921465680352 - - 40.6169258721502 - - - 14.575873814825 - - 40.61454472657307 - - - 14.579530337865641 - - 40.61556590919647 - - - 14.58461373126809 - - 40.62592885698133 - - - 14.59170809391125 - - 40.62935344567716 - - - 14.595872940220476 - - 40.63402211848453 - - - 14.606182396725028 - - 40.63596182253379 - - - 14.618328943767427 - - 40.643800925651 - - - 14.622221739782008 - - 40.64893336211972 - - - 14.627198142794404 - - 40.6519699564587 - - - 14.635295874238711 - - 40.65192537926104 - - - 14.64683148869644 - - 40.64901362404888 - - - 14.664284405435188 - - 40.64475516884751 - - - 14.674379891396876 - - 40.637772213995504 - - - 14.684194341726402 - - 40.63628728074602 - - - 14.693295336948971 - - 40.638035324268294 - - - 14.696760071150642 - - 40.64089355025439 - - - 14.699341877013229 - - 40.64904925286037 - - - 14.704233491946331 - - 40.65574683463129 - - - 14.706418528772891 - - 40.65742789099462 - - - 14.713347954194074 - - 40.66275650895791 - - - 14.716772557703603 - - 40.669966921361066 - - - 14.722065486685912 - - 40.67321756430251 - - - 14.75120569585463 - - 40.678617544165085 - - - 14.758964567026977 - - 40.67788624000044 - - - 14.771628344722316 - - 40.6737794464981 - - - 14.792033196529486 - - 40.663670659430345 - - - 14.811100335237361 - - 40.651318934188886 - - - 14.819898158537612 - - 40.642989353521266 - - - 14.825177766486247 - - 40.64096936790663 - - - 14.835317758806905 - - 40.63007131455483 - - - 14.847936953865533 - - 40.61565507678508 - - - 14.86419932425779 - - 40.60201468345061 - - - 14.873358329049513 - - 40.590010795515184 - - - 14.881710175724962 - - 40.5844413301572 - - - 14.880715849076733 - - 40.582876170276336 - - - 14.888358720831732 - - 40.570689507777324 - - - 14.894414159123949 - - 40.56680557611888 - - - 14.913022050074533 - - 40.53819154084621 - - - 14.917811102444167 - - 40.523592476566 - - - 14.92283653666098 - - 40.51768413597481 - - - 14.93254842919707 - - 40.49076900193219 - - - 14.938603857058155 - - 40.48711255091115 - - - 14.950322435315293 - - 40.487821537308584 - - - 14.953180709776548 - - 40.48565887247926 - - - 14.948614571846917 - - 40.4844549571664 - - - 14.939598278536074 - - 40.4838707898462 - - - 14.969291443856443 - - 40.44659716654019 - - - 14.988108823918555 - - 40.41292651296544 - - - 14.994070601399082 - - 40.38889192734993 - - - 14.996135205699616 - - 40.37897040735114 - - - 14.994958026743483 - - 40.365049135674205 - - - 14.990797672077456 - - 40.36062569282821 - - - 14.984349807307682 - - 40.35789228645606 - - - 14.977665614537084 - - 40.351270511261035 - - - 14.972243386557375 - - 40.35055703898167 - - - 14.967757464153754 - - 40.345687703504055 - - - 14.957216196435562 - - 40.344247419997345 - - - 14.939776611990482 - - 40.337567651167525 - - - 14.937422198649354 - - 40.33330034704867 - - - 14.938612769214537 - - 40.328448811570546 - - - 14.933694403986875 - - 40.32130981739208 - - - 14.941083149019654 - - 40.3105009070069 - - - 14.939103295068985 - - 40.29142932662458 - - - 14.938122333988378 - - 40.28199838141237 - - - 14.926118414817317 - - 40.27122074913966 - - - 14.903738147286814 - - 40.25647896683909 - - - 14.89944847622717 - - 40.24976800262061 - - - 14.901602296451822 - - 40.24602681002375 - - - 14.927942155246791 - - 40.228346478415695 - - - 14.931834950645607 - - 40.22865858491976 - - - 14.93894724280322 - - 40.23275208363281 - - - 14.95519175557931 - - 40.23031738593444 - - - 14.969095249806662 - - 40.219040345914685 - - - 14.973059378847216 - - 40.21878615490263 - - - 14.98571875457059 - - 40.21796566334959 - - - 14.989468888180099 - - 40.215990306915586 - - - 15.000001216741039 - - 40.2061936223102 - - - 15.002168338220232 - - 40.19994647354545 - - - 15.013160060626616 - - 40.18992234766608 - - - 15.017026122823578 - - 40.18038879562237 - - - 15.031304131898656 - - 40.17069477529259 - - - 15.050036792064907 - - 40.170213130226095 - - - 15.062731896492943 - - 40.16377424467761 - - - 15.070642366684119 - - 40.17103364085894 - - - 15.096192976735905 - - 40.17474809936983 - - - 15.096799417033024 - - 40.17483724054052 - - - 15.103809148428242 - - 40.177312056346054 - - - 15.116004787899236 - - 40.177071278935166 - - - 15.126702166697417 - - 40.172077030456364 - - - 15.137239000868563 - - 40.16457242672818 - - - 15.141247741460052 - - 40.15754934394004 - - - 15.15239991422484 - - 40.15047720961635 - - - 15.159779783662398 - - 40.14034610322584 - - - 15.168858449086136 - - 40.13357715261401 - - - 15.172644296136639 - - 40.12770899162861 - - - 15.177201457168122 - - 40.12455199469254 - - - 15.193512852520781 - - 40.123682476146115 - - - 15.198752292972705 - - 40.121876470626155 - - - 15.222519338782336 - - 40.10330879483752 - - - 15.232931280032723 - - 40.098773932430454 - - - 15.242429207851085 - - 40.08946778564744 - - - 15.256256887084584 - - 40.08273896273458 - - - 15.26709250867613 - - 40.071314717003354 - - - 15.268697779127859 - - 40.06927694192205 - - - 15.272849174458354 - - 40.063988430208504 - - - 15.27919447796325 - - 40.043356191916864 - - - 15.305772915702365 - - 40.02167830580862 - - - 15.332351412586378 - - 40.000000369531406 - - - 15.368875907710134 - - 39.997659301832634 - - - 15.374775330349083 - - 39.996986016601525 - - - 15.382645623743818 - - 40.00000032707355 - - - 15.387278609511897 - - 39.997449737027964 - - - 15.412700010971738 - - 39.995389662808684 - - - 15.417489056922937 - - 39.99109555421973 - - - 15.424293623836592 - - 39.990622868496395 - - - 15.429412643742602 - - 39.991808963135405 - - - 15.432288818161217 - - 39.99513545766055 - - - 15.444145575296469 - - 40.00000037990716 - - - 15.462271823965816 - - 40.02120114655908 - - - 15.480398083167419 - - 40.04240194708572 - - - 15.490497942327082 - - 40.050673569257114 - - - 15.49428817780999 - - 40.0580711929375 - - - 15.499603390808982 - - 40.061736640288885 - - - 15.502180711536356 - - 40.068724058756096 - - - 15.50591745574431 - - 40.07108736109599 - - - 15.509645247519106 - - 40.06909856469986 - - - 15.519968136655311 - - 40.072095130284794 - - - 15.533100154090839 - - 40.07267927623794 - - - 15.544729496189786 - - 40.07722305930384 - - - 15.576741374261136 - - 40.07974244206421 - - - 15.587220277456963 - - 40.07654530070683 - - - 15.590916861514833 - - 40.07621527212387 - - - 15.602002153271298 - - 40.07522091701028 - - - 15.609248195884959 - - 40.072616833560325 - - - 15.624092567486066 - - 40.07220214477607 - - - 15.626808166278337 - - 40.068648251784495 - - - 15.625260877520057 - - 40.06368078274527 - - - 15.626148211222436 - - 40.0595204293341 - - - 15.629523716770562 - - 40.056853930374345 - - - 15.630558278422376 - - 40.05062451942457 - - - 15.636894640212798 - - 40.047833113403236 - - - 15.64172388822662 - - 40.04200506829417 - - - 15.64181302331789 - - 40.04189363472543 - - - 15.642544362304161 - - 40.041670645309885 - - - 15.645304540510756 - - 40.04082341945671 - - - 15.64871575767194 - - 40.04273639731 - - - 15.662726178731956 - - 40.039146777350325 - - - 15.68504847754596 - - 40.000000388908745 - - - 15.695099272311491 - - 39.99879193600587 - - - 15.714313597670143 - - 39.983408036805606 - - - 15.732698411893375 - - 39.95981492433675 - - - 15.73437063203807 - - 39.95615399035635 - - - 15.737902168501957 - - 39.94840412725288 - - - 15.741714757304718 - - 39.93384063204462 - - - 15.746570709648232 - - 39.930906590551594 - - - 15.752639532943371 - - 39.92976952759628 - - - 15.75272872258666 - - 39.92975163717894 - - - 15.756554605170127 - - 39.92385674802588 - - - 15.758668259569307 - - 39.920597113990034 - - - 15.765022443851116 - - 39.90867798386699 - - - 15.779166767446174 - - 39.89347686114098 - - - 15.783590136884555 - - 39.883921006958886 - - - 15.786845329644507 - - 39.87006663125998 - - - 15.792700074484847 - - 39.85976605180412 - - - 15.791723524373252 - - 39.85385329677873 - - - 15.776754374692915 - - 39.837965564319184 - - - 15.773401115364987 - - 39.831919010403276 - - - 15.779862387167716 - - 39.826403120469294 - - - 15.780259232814396 - - 39.81883599256184 - - - 15.788209760196047 - - 39.8134895094662 - - - 15.789378051809486 - - 39.81020314639726 - - - 15.794474859847831 - - 39.79584933596953 - - - 15.795620798970178 - - 39.77246133679089 - - - 15.806055137519435 - - 39.74160881586722 - - - 15.805885663932841 - - 39.72994377856702 - - - 15.810991347816136 - - 39.717382544974846 - - - 15.808610158769222 - - 39.71266923461858 - - - 15.810884304276941 - - 39.70662714720573 - - - 15.816217387232808 - - 39.69314287070756 - - - 15.816739094540647 - - 39.67389288532408 - - - 15.828524481288499 - - 39.66861783320816 - - - 15.834388249883457 - - 39.66334715366201 - - - 15.841482641354734 - - 39.627130330683585 - - - 15.846855845544626 - - 39.61889882785396 - - - 15.855488739527278 - - 39.61077437037979 - - - 15.860126193366778 - - 39.592514347083075 - - - 15.863938707904849 - - 39.57746935080655 - - - 15.874707443183476 - - 39.552542930980096 - - - 15.884838492651056 - - 39.54045875208077 - - - 15.892579493107402 - - 39.53694051388394 - - - 15.904427295347467 - - 39.5330254891199 - - - 15.912266435080456 - - 39.526533016791085 - - - 15.922451046130004 - - 39.52428560761222 - - - 15.946003958223848 - - 39.496768539897985 - - - 15.961931915501061 - - 39.47459337321894 - - - 15.980463933255368 - - 39.46055612640865 - - - 15.986171586234894 - - 39.44452124589504 - - - 15.988739996063154 - - 39.441435488803144 - - - 15.998995957567672 - - 39.42910608960075 - - - 16.010999886141644 - - 39.40159341639168 - - - 16.025161936256836 - - 39.364105798653355 - - - 16.0334915850538 - - 39.342033218034075 - - - 16.03898073005312 - - 39.31431989796055 - - - 16.047243440586815 - - 39.30160701216119 - - - 16.05255870747435 - - 39.28879156968133 - - - 16.055247473962126 - - 39.24172580424007 - - - 16.05851157080097 - - 39.22487036983439 - - - 16.056438048521628 - - 39.20296281319235 - - - 16.063064284896257 - - 39.18367274244473 - - - 16.066087587254728 - - 39.14162787054001 - - - 16.0718710647428 - - 39.11870364742015 - - - 16.08187722759577 - - 39.09743820007662 - - - 16.086273952146357 - - 39.08006994452392 - - - 16.09340402804095 - - 39.059839037001574 - - - 16.094862172853635 - - 39.04878493002874 - - - 16.09707829754431 - - 39.03196518204462 - - - 16.1001818833098 - - 39.02587404645144 - - - 16.113389742121853 - - 39.01317006779545 - - - 16.12834553206472 - - 39.00451497039577 - - - 16.131578372116667 - - 38.9961318907861 - - - 16.136697458449518 - - 38.989496673062135 - - - 16.139974852769143 - - 38.98049821451567 - - - 16.142119702505745 - - 38.974603299291005 - - - 16.149397003817903 - - 38.96535512963985 - - - 16.153089103891737 - - 38.95511706257796 - - - 16.158881436087043 - - 38.94982852402564 - - - 16.171995687985845 - - 38.94880743622314 - - - 16.18167641095921 - - 38.944722883461445 - - - 16.1930025397359 - - 38.934845976423524 - - - 16.201278571242053 - - 38.935858172654356 - - - 16.208114444253628 - - 38.93304451770443 - - - 16.22011829374169 - - 38.91190390801028 - - - 16.222481609193252 - - 38.90377941778997 - - - 16.223177224784095 - - 38.888627393307736 - - - 16.224095828874443 - - 38.85558545125775 - - - 16.219088217607222 - - 38.81730407491635 - - - 16.216368213793086 - - 38.80963438527125 - - - 16.21508403227562 - - 38.806013648560864 - - - 16.195321283774618 - - 38.77409537788505 - - - 16.18782993706537 - - 38.76016068722232 - - - 16.185930420960812 - - 38.756624597211086 - - - 16.17715037667958 - - 38.74806762330628 - - - 16.162016242129223 - - 38.74046928653895 - - - 16.14557109056572 - - 38.726503407790666 - - - 16.13860152592465 - - 38.722904877447405 - - - 16.13306775755889 - - 38.72314120687056 - - - 16.13097199744969 - - 38.726668384987825 - - - 16.12809142932573 - - 38.727248063080836 - - - 16.12335137894032 - - 38.72630719129984 - - - 16.111427692562966 - - 38.71856175829595 - - - 16.06684561779509 - - 38.72457707728492 - - - 16.055715756181165 - - 38.728483188468175 - - - 16.03844558400676 - - 38.73241618881134 - - - 16.02792663805124 - - 38.73240277983702 - - - 16.02209856141317 - - 38.72829595387752 - - - 15.989163644441467 - - 38.72508089819192 - - - 15.975692713814855 - - 38.71578814315713 - - - 15.970252627537217 - - 38.71095898315774 - - - 15.955211995739674 - - 38.697612876970375 - - - 15.949771957340905 - - 38.694857112254006 - - - 15.938802531870563 - - 38.69233327887477 - - - 15.910692361120786 - - 38.682260219571226 - - - 15.898692888398383 - - 38.68183211268679 - - - 15.888098147776063 - - 38.676075435073976 - - - 15.875710684579845 - - 38.67405988711704 - - - 15.854788624648497 - - 38.662073809495325 - - - 15.847631727039811 - - 38.65526029799932 - - - 15.841714502833915 - - 38.64495981905133 - - - 15.832287972070807 - - 38.625402195019944 - - - 15.831289174852762 - - 38.619025655780895 - - - 15.839467125053998 - - 38.61457104438176 - - - 15.847783409562055 - - 38.612399439299175 - - - 15.85500715267314 - - 38.605960534370006 - - - 15.870671950935042 - - 38.59199015930343 - - - 15.883157384072248 - - 38.58667047289878 - - - 15.895941625300301 - - 38.57698084970019 - - - 15.904993611797197 - - 38.56377297459889 - - - 15.927306974062855 - - 38.54841581012637 - - - 15.928354864136304 - - 38.54218645920335 - - - 15.926406264709032 - - 38.5257635568184 - - - 15.921068693111627 - - 38.508315151146554 - - - 15.920105542411891 - - 38.50516695533973 - - - 15.912904116681002 - - 38.484142355005076 - - - 15.89601744132674 - - 38.44838922716628 - - - 15.875184510858254 - - 38.42333805465153 - - - 15.865423593614993 - - 38.402879648623305 - - - 15.859225447776803 - - 38.38342016993873 - - - 15.844577317098974 - - 38.36819679838373 - - - 15.837001267285267 - - 38.36346123654995 - - - 15.834356983843593 - - 38.35852500685559 - - - 15.835248829538868 - - 38.349776235299146 - - - 15.829523353218407 - - 38.32387333757408 - - - 15.8204356980605 - - 38.30854736805995 - - - 15.818772459214847 - - 38.305742633983414 - - - 15.817929692734682 - - 38.301649158795954 - - - 15.785721567368649 - - 38.27934031516085 - - - 15.761098414652466 - - 38.266569435020536 - - - 15.752122305507195 - - 38.26234215932883 - - - 15.734165498618006 - - 38.25847617641847 - - - 15.732435349314223 - - 38.25816848560829 - - - 15.721541775947363 - - 38.256224316611245 - - - 15.699705558193084 - - 38.25525669054226 - - - 15.671327848573634 - - 38.242387698853406 - - - 15.6523097950379 - - 38.239926246472315 - - - 15.64549623852982 - - 38.23766994506924 - - - 15.637804314802677 - - 38.2306379897755 - - - 15.633724194096034 - - 38.20672830154015 - - - 15.63558369672265 - - 38.194505904347174 - - - 15.63981984437833 - - 38.18791980183691 - - - 15.646869632841055 - - 38.170449040705016 - - - 15.655970671313108 - - 38.158173160813284 - - - 15.654307408492999 - - 38.13118219632076 - - - 15.652193805260682 - - 38.12508217030085 - - - 15.648345600426698 - - 38.11903558345161 - - - 15.63118701848866 - - 38.10388804661567 - - - 15.631802337546896 - - 38.09974103524783 - - - 15.636306061286021 - - 38.0929141583599 - - - 15.635922595592424 - - 38.081926937104605 - - - 15.640916752301626 - - 38.07829276914914 - - - 15.651600790793916 - - 38.07305779406148 - - - 15.654525965934955 - - 38.06881717598247 - - - 15.650151556152833 - - 38.05890460563309 - - - 15.657816710562 - - 38.04232565058513 - - - 15.65106120839707 - - 38.03135185312929 - - - 15.64076515183533 - - 38.0239586770979 - - - 15.638004953931269 - - 38.01673044609538 - - - 15.659653908045719 - - 37.98286802488257 - - - 15.664385044097147 - - 37.97846690319881 - - - 15.68564151247513 - - 37.95868635424416 - - - 15.70056165721918 - - 37.9521314575375 - - - 15.710679383101787 - - 37.942785182731235 - - - 15.723949680576442 - - 37.93767055716338 - - - 15.733661575158788 - - 37.93109342333823 - - - 15.742816132934607 - - 37.92958626409998 - - - 15.763047075375889 - - 37.920289027623845 - - - 15.779296003665177 - - 37.91665482528478 - - - 15.795629755846132 - - 37.918973528172074 - - - 15.833215463435442 - - 37.91905379518322 - - - 15.858726021030032 - - 37.92465888067085 - - - 15.894488042624925 - - 37.927775828948164 - - - 15.933549763438192 - - 37.928221745803825 - - - 15.97072079213953 - - 37.91749759980421 - - - 15.986229506427888 - - 37.915927994373256 - - - 16.003771614412933 - - 37.91450555856116 - - - 16.01335870562461 - - 37.91524575301087 - - - 16.039912642858596 - - 37.923294434916045 - - - 16.06622132547699 - - 37.92332118972003 - - - 16.086436679418192 - - 37.94011419993547 - - - 16.106652069596088 - - 37.95690715465502 - - - 16.12366792305672 - - 37.98186469238385 - - - 16.134191421513886 - - 38.00480235727042 - - - 16.145994632983566 - - 38.025162565032424 - - - 16.149370172991926 - - 38.03647979649397 - - - 16.151711288477372 - - 38.0581643807181 - - - 16.155479170743252 - - 38.07520260799596 - - - 16.162707428150142 - - 38.08773266944771 - - - 16.165298096005642 - - 38.10023600025628 - - - 16.165324839255444 - - 38.1176622192377 - - - 16.167246773019396 - - 38.12881442229359 - - - 16.170608945642517 - - 38.1355476756281 - - - 16.174434805757162 - - 38.140653279828264 - - - 16.193319105850914 - - 38.15382552827047 - - - 16.211570214235827 - - 38.17458260620438 - - - 16.228260615361435 - - 38.18944482100716 - - - 16.240045992729573 - - 38.20039193334091 - - - 16.26344742213338 - - 38.22390029457552 - - - 16.28428922953618 - - 38.247974979991994 - - - 16.309857708826097 - - 38.26885693716949 - - - 16.320943005706827 - - 38.28602003616653 - - - 16.329540182090753 - - 38.29251693975665 - - - 16.346404532350714 - - 38.300935686311284 - - - 16.349686433099283 - - 38.30216641736288 - - - 16.36681385475178 - - 38.301858741258144 - - - 16.379852251931574 - - 38.30952393083229 - - - 16.399062026680784 - - 38.313933999833786 - - - 16.41642133066932 - - 38.3209436734675 - - - 16.45954081308805 - - 38.33435218074458 - - - 16.478220011955077 - - 38.343355142189225 - - - 16.514097943601698 - - 38.36877196634261 - - - 16.526373830379395 - - 38.38150271608184 - - - 16.5641246040126 - - 38.41209214000308 - - - 16.576364797826194 - - 38.424136213087806 - - - 16.58375804307314 - - 38.43679110758228 - - - 16.585363302177925 - - 38.4395424256153 - - - 16.588056596183492 - - 38.4483580632369 - - - 16.58729851368841 - - 38.457793511320865 - - - 16.584810349266533 - - 38.47534003970881 - - - 16.584796950360182 - - 38.47938889155426 - - - 16.584725639416284 - - 38.50171116917508 - - - 16.58130552961091 - - 38.51649312988401 - - - 16.576998029549447 - - 38.5350919873951 - - - 16.579151768767026 - - 38.56021014934317 - - - 16.576208783197185 - - 38.58350448252662 - - - 16.574523202991404 - - 38.59619507372383 - - - 16.5681288194735 - - 38.61231027409269 - - - 16.563825810467986 - - 38.64093767331261 - - - 16.562960723237037 - - 38.67261963611382 - - - 16.563946209020298 - - 38.67807307157344 - - - 16.559206207901138 - - 38.69296651427363 - - - 16.55356988319589 - - 38.69574897263478 - - - 16.546453163745998 - - 38.70226814983633 - - - 16.542885857396694 - - 38.70930910651894 - - - 16.542497905083156 - - 38.71987268538179 - - - 16.546497758825037 - - 38.72656131939258 - - - 16.56656370289103 - - 38.740995430152466 - - - 16.569399732052965 - - 38.751639364512094 - - - 16.575687056715076 - - 38.75364147053716 - - - 16.578273311041777 - - 38.75696353371336 - - - 16.577167443181917 - - 38.76961844510278 - - - 16.59724228645299 - - 38.79172442526533 - - - 16.617317202985596 - - 38.81383040200761 - - - 16.629223041265284 - - 38.82427811495917 - - - 16.652606519307557 - - 38.83166686467208 - - - 16.678500521848505 - - 38.845124424698206 - - - 16.715809864616155 - - 38.866059881443725 - - - 16.74542272104554 - - 38.881845109439425 - - - 16.78705732130481 - - 38.8975009812909 - - - 16.828692007190167 - - 38.913156861490215 - - - 16.85517454877349 - - 38.91830270004462 - - - 16.870839406180533 - - 38.92372945338636 - - - 16.8905798695713 - - 38.92789871823367 - - - 16.892889654771587 - - 38.928384711532644 - - - 16.92246686356623 - - 38.931760281248636 - - - 16.95189690058294 - - 38.93696401219392 - - - 16.96848481396923 - - 38.93912670844679 - - - 16.987409229464244 - - 38.937503611944614 - - - 16.99454380255784 - - 38.93508671851486 - - - 17.002338253098454 - - 38.929887478765465 - - - 17.013610875027613 - - 38.913277271254245 - - - 17.019425560315604 - - 38.90909019442266 - - - 17.025699548261088 - - 38.90694538733834 - - - 17.035045741435773 - - 38.91748219727703 - - - 17.03833218380674 - - 38.91823583945535 - - - 17.066500248995307 - - 38.91866391337583 - - - 17.074196676528278 - - 38.91597951514681 - - - 17.08749376932848 - - 38.91370982506031 - - - 17.092755438247305 - - 38.90633896733704 - - - 17.092327423692534 - - 38.89742069555254 - - - 17.09535067025549 - - 38.89497268387312 - - - 17.100037210348106 - - 38.894968224336154 - - - 17.105597672031845 - - 38.90568793056763 - - - 17.11935404199957 - - 38.91622920015667 - - - 17.136726658432238 - - 38.932754623628554 - - - 17.14636728230748 - - 38.94191810129224 - - - 17.152913244925703 - - 38.94662693702655 - - - 17.17204271221904 - - 38.95459535128823 - - - 17.176327908519518 - - 38.96034310814469 - - - 17.17487428721931 - - 38.96408428297374 - - - 17.168279230505508 - - 38.96946198687371 - - - 17.162433345177188 - - 38.98397632364132 - - - 17.16300410685507 - - 38.98738306406091 - - - 17.18464418054483 - - 39.01494036410417 - - - 17.196335890941825 - - 39.0214551170006 - - - 17.207773517724704 - - 39.0213257623693 - - - 17.20875006149283 - - 39.022065976441745 - - - 17.213721928572188 - - 39.02583837873709 - - - 17.21263842125948 - - 39.03048029752914 - - - 17.20867873669684 - - 39.032286254985 - - - 17.177117247531438 - - 39.0375613222044 - - - 17.142822261036237 - - 39.05603984541422 - - - 17.137012053972523 - - 39.067571143988445 - - - 17.137119054850846 - - 39.07604786698752 - - - 17.140655158487377 - - 39.07976672672874 - - - 17.14157815790764 - - 39.08384233377776 - - - 17.139308481685354 - - 39.09198466640198 - - - 17.134465861681228 - - 39.093830731013284 - - - 17.13067564905975 - - 39.09058454424259 - - - 17.126943365837356 - - 39.09169041217763 - - - 17.123148674093418 - - 39.09555193627876 - - - 17.120174473574433 - - 39.098677780173276 - - - 17.116642905961452 - - 39.10940190972574 - - - 17.116174648136955 - - 39.12524515289019 - - - 17.119144472746797 - - 39.13999138070203 - - - 17.12235500353092 - - 39.15404647731124 - - - 17.127683598179072 - - 39.16523435224658 - - - 17.151958920523377 - - 39.20297618565873 - - - 17.151477342411162 - - 39.20781426791748 - - - 17.151464000313066 - - 39.21125223609731 - - - 17.146460855344262 - - 39.21838238613866 - - - 17.120379626973012 - - 39.241239688139586 - - - 17.108977653402523 - - 39.26015076716995 - - - 17.109793723221653 - - 39.266527303518075 - - - 17.11739203023611 - - 39.28379292512215 - - - 17.116321840536976 - - 39.313869518893746 - - - 17.123750711687002 - - 39.32541415146444 - - - 17.130194113230008 - - 39.346403146463494 - - - 17.136963015675086 - - 39.36416820493804 - - - 17.15455857534387 - - 39.38802889732302 - - - 17.15914700641748 - - 39.3971923007474 - - - 17.1582552229138 - - 39.400674877326296 - - - 17.153671226017615 - - 39.402284578081684 - - - 17.13435886197553 - - 39.40417078555653 - - - 17.108774763047602 - - 39.414161463239274 - - - 17.083190680534905 - - 39.4241520572286 - - - 17.08014956296656 - - 39.426029308579295 - - - 17.05453204702301 - - 39.44184578252214 - - - 17.047981646779395 - - 39.44835600799533 - - - 17.04089609646854 - - 39.45924961308673 - - - 17.03425209312409 - - 39.47561449025869 - - - 17.029039382058098 - - 39.48045712796209 - - - 17.024829975630198 - - 39.48352499102892 - - - 17.02095059084935 - - 39.48635651654284 - - - 17.01049397738225 - - 39.48847014724082 - - - 16.986704657681273 - - 39.49010218208469 - - - 16.953560205445783 - - 39.500202000715994 - - - 16.9306091649371 - - 39.512428863100645 - - - 16.907658151450345 - - 39.524655719988004 - - - 16.884693849731534 - - 39.532958589569425 - - - 16.875494708760883 - - 39.53628505778386 - - - 16.864574378406736 - - 39.54391456398427 - - - 16.856231390099673 - - 39.55050069139486 - - - 16.84731763050971 - - 39.55367556061788 - - - 16.835001599206013 - - 39.56617885294646 - - - 16.82062103481751 - - 39.58633396411983 - - - 16.808296016015994 - - 39.598832898398 - - - 16.790263447624987 - - 39.61022584756667 - - - 16.77692178158542 - - 39.621164057262234 - - - 16.76884636900031 - - 39.6238350207458 - - - 16.76146207375567 - - 39.62395542267526 - - - 16.75538880748583 - - 39.62195333077616 - - - 16.742591149651112 - - 39.61705721556605 - - - 16.733922707251857 - - 39.6158621566482 - - - 16.715390649672365 - - 39.61718651750374 - - - 16.69877161048232 - - 39.620254416095996 - - - 16.684903832494925 - - 39.620673539178846 - - - 16.650733690381124 - - 39.618595598348506 - - - 16.631318748087278 - - 39.6199511833343 - - - 16.59737610344806 - - 39.62986377276413 - - - 16.580101539473958 - - 39.63489810096472 - - - 16.55208498466035 - - 39.6478562104701 - - - 16.536148174763543 - - 39.66026144466849 - - - 16.528362628152724 - - 39.67091866150712 - - - 16.5253973286853 - - 39.68273086964324 - - - 16.528848637710798 - - 39.69723181508829 - - - 16.530204184122034 - - 39.71938019962059 - - - 16.527577787098195 - - 39.723848231303734 - - - 16.52059930231641 - - 39.728458925314214 - - - 16.503021551975053 - - 39.740070431802316 - - - 16.495012953701295 - - 39.75187817298933 - - - 16.488119226502636 - - 39.77874864808739 - - - 16.493229321506625 - - 39.80370184198354 - - - 16.501175468241378 - - 39.8108987823645 - - - 16.510954223517807 - - 39.82671525786142 - - - 16.521954885915733 - - 39.83904018223324 - - - 16.54005881159046 - - 39.86294543478926 - - - 16.559134815562615 - - 39.88382736620795 - - - 16.582045695994623 - - 39.90418765725926 - - - 16.60495659424556 - - 39.92454786541242 - - - 16.616791059792074 - - 39.93568224929941 - - - 16.635104563383184 - - 39.957732563505786 - - - 16.63464970439198 - - 39.96348035123344 - - - 16.625071532878238 - - 39.97811066974061 - - - 16.618066307187924 - - 39.99536737445883 - - - 16.617183463560156 - - 40.00000037741222 - - - 16.59695693637772 - - 40.04223695246531 - - - 16.601019141209324 - - 40.06126841127067 - - - 16.601371496348165 - - 40.07545727651788 - - - 16.604943194084715 - - 40.08558388555928 - - - 16.62215535201891 - - 40.105070181481736 - - - 16.63699074975736 - - 40.11924566163665 - - - 16.63994265982863 - - 40.12206379443783 - - - 16.648522027901244 - - 40.13025958178359 - - - 16.659286227019095 - - 40.134040933131566 - - - 16.67277508159001 - - 40.14157684023134 - - - 16.684926054355344 - - 40.144136351695956 - - - 16.687842355696727 - - 40.14673156064973 - - - 16.686294997273126 - - 40.15277365111241 - - - 16.685086645599807 - - 40.15245705003633 - - - 16.6844489596041 - - 40.15229206693945 - - - 16.684783366659225 - - 40.1559351077792 - - - 16.68854689817047 - - 40.16456790101604 - - - 16.711096509243127 - - 40.193159690700355 - - - 16.720059375993888 - - 40.20322390103941 - - - 16.7306184972706 - - 40.21113881124042 - - - 16.729441307326816 - - 40.21463921228796 - - - 16.73914426755831 - - 40.21961998629142 - - - 16.7409190411393 - - 40.22273246886491 - - - 16.741075083669557 - - 40.22776676030445 - - - 16.737882352967848 - - 40.23206537345748 - - - 16.72957952468732 - - 40.23594479906826 - - - 16.730694265252396 - - 40.2384106746779 - - - 16.733708628154357 - - 40.238704930498265 - - - 16.739666025400293 - - 40.24847034622498 - - - 16.75589494417956 - - 40.267653462240446 - - - 16.77212378631455 - - 40.28683651720937 - - - 16.793670164591894 - - 40.31661435058618 - - - 16.81533248713095 - - 40.33767918010088 - - - 16.819153951824166 - - 40.340220864907515 - - - 16.844526277835076 - - 40.36887053769628 - - - 16.85591032158154 - - 40.38521320472977 - - - 16.861867719984538 - - 40.39328411699488 - - - 16.865640087276073 - - 40.398389811241714 - - - 16.872342120020647 - - 40.40746854815652 - - - 16.885656998073955 - - 40.41866086667811 - - - 16.89789273829767 - - 40.43426330777719 - - - 16.916478259329292 - - 40.44722590033885 - - - 16.933922331346224 - - 40.46392074616005 - - - 16.952093171017864 - - 40.475518890851816 - - - 16.98973241251311 - - 40.49314571111296 - - - 17.014101365583553 - - 40.50347746921491 - - - 17.058580946459852 - - 40.51702866962148 - - - 17.077260068480246 - - 40.521015133942136 - - - 17.118306107419873 - - 40.520520120719915 - - - 17.129574301769058 - - 40.519186853150245 - - - 17.137065599477754 - - 40.5160075114613 - - - 17.147080710013395 - - 40.51107579465906 - - - 17.16749001022144 - - 40.50508717352974 - - - 17.173309149846716 - - 40.5001643336005 - - - 17.178446011524677 - - 40.491384372007744 - - - 17.178499566148325 - - 40.47968365854033 - - - 17.193745168595076 - - 40.47926450700423 - - - 17.199038177012458 - - 40.48124885048919 - - - 17.20869208191626 - - 40.48183747563823 - - - 17.229453699403493 - - 40.473525676447245 - - - 17.2431565336525 - - 40.46355512589806 - - - 17.249845134246815 - - 40.45238508743983 - - - 17.249167391865566 - - 40.44860822322976 - - - 17.248502908514478 - - 40.444893815865036 - - - 17.24214874095205 - - 40.43517293723958 - - - 17.236472261585234 - - 40.43228791472987 - - - 17.232427877524458 - - 40.427712833471745 - - - 17.21254924131748 - - 40.42359262524593 - - - 17.20495535856842 - - 40.419441262154734 - - - 17.201437168325935 - - 40.41414378710993 - - - 17.203599761032134 - - 40.40873940988169 - - - 17.22573478709997 - - 40.40539509683942 - - - 17.233685337703207 - - 40.40102963208241 - - - 17.2516912363034 - - 40.39539776488243 - - - 17.25790269921069 - - 40.39159413343563 - - - 17.26335175690312 - - 40.39219168601043 - - - 17.272332346519875 - - 40.38616293953885 - - - 17.27574808937071 - - 40.3813738854139 - - - 17.277594112562333 - - 40.3811598825119 - - - 17.28788571351714 - - 40.37997371566916 - - - 17.294819597683357 - - 40.37750338928613 - - - 17.308972812334986 - - 40.36634674323005 - - - 17.318493046694105 - - 40.36280618808463 - - - 17.331335232406683 - - 40.36250740718914 - - - 17.342362593319336 - - 40.35611753889876 - - - 17.353693129411266 - - 40.35567607718954 - - - 17.363253477863598 - - 40.34960282761815 - - - 17.374053397356736 - - 40.34689610640651 - - - 17.37706772237164 - - 40.34121521516088 - - - 17.382583685143732 - - 40.33950742344486 - - - 17.388915580147835 - - 40.334085098315526 - - - 17.395983246316856 - - 40.3329748399933 - - - 17.399341006185832 - - 40.330709551716694 - - - 17.40727816278557 - - 40.332292570028365 - - - 17.41736907067307 - - 40.33118672582209 - - - 17.43479524243493 - - 40.329269330721885 - - - 17.444101465936466 - - 40.32664286754366 - - - 17.45028621401952 - - 40.31984721693934 - - - 17.45515108057612 - - 40.31772021380542 - - - 17.457585714048413 - - 40.317243133484794 - - - 17.466883002000703 - - 40.31540593321514 - - - 17.471903882332153 - - 40.31188770636767 - - - 17.488839557114357 - - 40.307883449121654 - - - 17.506840941685834 - - 40.29394431879025 - - - 17.519072247785473 - - 40.29365893097218 - - - 17.538464922285353 - - 40.2961426063962 - - - 17.590141467821287 - - 40.298479185556275 - - - 17.610751426152063 - - 40.300695349610365 - - - 17.655168472730228 - - 40.305462183919694 - - - 17.689300719771317 - - 40.302982920354594 - - - 17.723432923046946 - - 40.30050363936899 - - - 17.734857089822743 - - 40.29542469229204 - - - 17.743124279458684 - - 40.29444368088854 - - - 17.750571002814546 - - 40.29695860795877 - - - 17.756880577907584 - - 40.29724848801542 - - - 17.757438000218304 - - 40.291246553886566 - - - 17.760947283115204 - - 40.29056428257151 - - - 17.76095180110672 - - 40.29056432403279 - - - 17.763216950427196 - - 40.29237919322885 - - - 17.76520570288014 - - 40.293966630204885 - - - 17.768523333447174 - - 40.29421629328264 - - - 17.783153630368695 - - 40.29122422849748 - - - 17.788553556408317 - - 40.28858448363148 - - - 17.803772491324654 - - 40.28830800380603 - - - 17.83652461605337 - - 40.278649575340786 - - - 17.843373798041725 - - 40.28394254538166 - - - 17.847061476183434 - - 40.2848566104352 - - - 17.853919585265416 - - 40.28189579201459 - - - 17.863867810728447 - - 40.2716175780857 - - - 17.87668328094413 - - 40.27125193592206 - - - 17.883657347181657 - - 40.261165450959005 - - - 17.895732568711843 - - 40.25671972906761 - - - 17.899879526651247 - - 40.25262623432542 - - - 17.902207153625728 - - 40.25032985276513 - - - 17.89152320245074 - - 40.25102097874437 - - - 17.891322512574202 - - 40.24644593292235 - - - 17.89411835190909 - - 40.24190656905795 - - - 17.899036786859423 - - 40.24043950960321 - - - 17.904574938830734 - - 40.23641297402116 - - - 17.916088318729738 - - 40.224195050155615 - - - 17.914380508273105 - - 40.21673048683837 - - - 17.915780658973553 - - 40.204940603198594 - - - 17.913992568167245 - - 40.196798299144476 - - - 17.91483092084782 - - 40.19077855471677 - - - 17.919053640026373 - - 40.1856862193946 - - - 17.922848325591588 - - 40.176714503454164 - - - 17.930696333407187 - - 40.16932137997508 - - - 17.95105214324008 - - 40.154882795504314 - - - 17.953134593166613 - - 40.15340681976833 - - - 17.957174484477964 - - 40.14672263829121 - - - 17.96460338338654 - - 40.14371273531139 - - - 17.970248558680307 - - 40.13806752627724 - - - 17.977895983399954 - - 40.13435305097841 - - - 17.996668723141934 - - 40.11522798160423 - - - 18.002394264665245 - - 40.09144758502648 - - - 18.00094948483818 - - 40.08374224008609 - - - 17.98543626335754 - - 40.05929298983299 - - - 17.982671664958254 - - 40.05855728286378 - - - 17.97799400654695 - - 40.06207103182513 - - - 17.97480582917018 - - 40.05746476547144 - - - 17.97649581124593 - - 40.05115962991105 - - - 17.99083621990486 - - 40.04608960605883 - - - 18.00741966716634 - - 40.0316911937278 - - - 18.01279731748828 - - 40.02101167688136 - - - 18.013261082468436 - - 40.009052313836385 - - - 18.010099572341904 - - 40.00000032220597 - - - 18.008534475171267 - - 39.997605837086994 - - - 17.99999974663454 - - 39.99588908230575 - - - 17.99745802244398 - - 39.99565716978091 - - - 17.99999974663454 - - 39.990266113979224 - - - 18.004641663453903 - - 39.98822832157114 - - - 18.01425987981833 - - 39.97430704125142 - - - 18.027387533645324 - - 39.96424279987654 - - - 18.02938965631559 - - 39.961125914301846 - - - 18.03051784020255 - - 39.9593734886227 - - - 18.02992028389009 - - 39.95613173248324 - - - 18.037777243669495 - - 39.94188487666528 - - - 18.04333324970761 - - 39.936453683235925 - - - 18.045950791374654 - - 39.93063904327661 - - - 18.050681869388153 - - 39.927682631966185 - - - 18.056032787127926 - - 39.92774059065124 - - - 18.068451357107413 - - 39.91878671470131 - - - 18.07271431286876 - - 39.91443017831671 - - - 18.07534956327761 - - 39.908383646786156 - - - 18.08905245027918 - - 39.90155232880499 - - - 18.09782351034816 - - 39.903170952310944 - - - 18.10965790046713 - - 39.8907345453121 - - - 18.1266738923901 - - 39.88339484945555 - - - 18.136470537928687 - - 39.87039209387519 - - - 18.146400942751114 - - 39.86244154316996 - - - 18.159546331812265 - - 39.858325798498335 - - - 18.164812530776672 - - 39.85264492017119 - - - 18.170087684800837 - - 39.8501745467935 - - - 18.176673788085804 - - 39.84960376267649 - - - 18.184205170548324 - - 39.84840427178861 - - - 18.198920166482935 - - 39.840012302994275 - - - 18.204342485215907 - - 39.8391516676289 - - - 18.214607316276144 - - 39.84060975234998 - - - 18.238409990221882 - - 39.83681952826223 - - - 18.25864093486494 - - 39.83971353514508 - - - 18.266212522248736 - - 39.83804582923648 - - - 18.271643663958525 - - 39.835241040595406 - - - 18.307289773761845 - - 39.81680710682951 - - - 18.31102645508183 - - 39.81150077352898 - - - 18.31409882286977 - - 39.81028785996275 - - - 18.323873106930066 - - 39.81055987414362 - - - 18.328586407571255 - - 39.80759904738267 - - - 18.332956307570573 - - 39.798426730070915 - - - 18.33770975132064 - - 39.79500651933735 - - - 18.34487992347021 - - 39.79445808607852 - - - 18.349178515511696 - - 39.78941041133029 - - - 18.360379775240165 - - 39.7970934042785 - - - 18.369993621014174 - - 39.79575566417305 - - - 18.374555282545455 - - 39.8047006675484 - - - 18.387286033213293 - - 39.81811807991045 - - - 18.388962635428875 - - 39.81987944368069 - - - 18.390001631353464 - - 39.824976201888894 - - - 18.385988453646767 - - 39.840355596054195 - - - 18.39143739767401 - - 39.852778658628395 - - - 18.392217804457324 - - 39.86427867345157 - - - 18.39773367190364 - - 39.87258603971713 - - - 18.400534015333385 - - 39.89495727608382 - - - 18.392003756055374 - - 39.90758551602829 - - - 18.392628064272003 - - 39.914033323190544 - - - 18.401332190325515 - - 39.93870109183612 - - - 18.404070085126477 - - 39.946473270325065 - - - 18.407276140208854 - - 39.97115444454486 - - - 18.4144954206352 - - 39.983894094717286 - - - 18.415458612607598 - - 39.993338430919955 - - - 18.426298670962677 - - 40.00000034060299 - - - 18.4268783987274 - - 40.00770565476927 - - - 18.426958629794854 - - 40.008766981114654 - - - 18.43138205294209 - - 40.01855464223429 - - - 18.43736618898636 - - 40.023874385924664 - - - 18.451929602897653 - - 40.0260727233401 - - - 18.46334933100429 - - 40.03192752901604 - - - 18.46939143924956 - - 40.037706520904976 - - - 18.48107873724573 - - 40.07613949690696 - - - 18.485301515966558 - - 40.07653192661829 - - - 18.508836617321954 - - 40.093931317770306 - - - 18.512096267300905 - - 40.09875163623658 - - - 18.511744015687253 - - 40.103366742083935 - - - 18.501742263962804 - - 40.119682636921915 - - - 18.504810101807017 - - 40.12543483046471 - - - 18.51345183696409 - - 40.130335420876605 - - - 18.51197136240713 - - 40.13296629454025 - - - 18.504007430891455 - - 40.13376003044037 - - - 18.495526240577625 - - 40.14284764443875 - - - 18.489956820710812 - - 40.14117547980633 - - - 18.486942458530294 - - 40.14344962595153 - - - 18.477003091014378 - - 40.16802373161955 - - - 18.463264653845034 - - 40.18322035738627 - - - 18.45851126448495 - - 40.20375453738296 - - - 18.46098607623146 - - 40.21712736363089 - - - 18.457610530495973 - - 40.231597171161226 - - - 18.44946373082221 - - 40.238593456187985 - - - 18.435988276331198 - - 40.26639599860408 - - - 18.428162641386635 - - 40.27107356855628 - - - 18.427239529233123 - - 40.27596072974603 - - - 18.429665307389595 - - 40.27877442136982 - - - 18.423502824884118 - - 40.289993568068965 - - - 18.417371603042266 - - 40.29386400860171 - - - 18.410379722984374 - - 40.29549602290413 - - - 18.396743728360427 - - 40.30424925816096 - - - 18.39504481340867 - - 40.30585452307105 - - - 18.379763472941917 - - 40.32034215865644 - - - 18.373873062006005 - - 40.32373554130167 - - - 18.35032901682035 - - 40.350378704287344 - - - 18.31093728985473 - - 40.37489036245319 - - - 18.30635775992855 - - 40.37933162501125 - - - 18.30427983840418 - - 40.387282227179256 - - - 18.288285033710164 - - 40.39861722038614 - - - 18.267706314801035 - - 40.41318959025141 - - - 18.26365297928585 - - 40.41966416834042 - - - 18.25254089149992 - - 40.42730261070665 - - - 18.231578625632235 - - 40.448465521442635 - - - 18.210763599446896 - - 40.45790095496313 - - - 18.19959795129659 - - 40.467835848257856 - - - 18.178831966244722 - - 40.469918249194194 - - - 18.16852250214455 - - 40.47838612079455 - - - 18.164834879871577 - - 40.48140936975486 - - - 18.15590323972991 - - 40.48201134396961 - - - 18.12449336327382 - - 40.493511370244825 - - - 18.115566217544384 - - 40.50213975531305 - - - 18.095968485392152 - - 40.51394299701247 - - - 18.078734092578518 - - 40.52431926925055 - - - 18.07407874616394 - - 40.52829678985216 - - - 18.070502594173917 - - 40.536568472555054 - - - 18.06390751365738 - - 40.54205315147562 - - - 18.04830071890551 - - 40.55019545507374 - - - 18.043814879308478 - - 40.554436051970654 - - - 18.041509485836954 - - 40.556612084130315 - - - 18.03329137786963 - - 40.56908422171188 - - - 18.030870025447328 - - 40.57429688613921 - - - 18.038620012791178 - - 40.581819418678116 - - - 18.040220810219363 - - 40.58538665952737 - - - 18.039485033873703 - - 40.59760459692172 - - - 18.033674859924048 - - 40.602117258461945 - - - 18.014514101582066 - - 40.629768086926276 - - - 18.014844020432417 - - 40.63273342916492 - - - 18.019454782477176 - - 40.63633191297182 - - - 18.016355700899656 - - 40.64089806460821 - - - 18.000374233603853 - - 40.640563641539366 - - - 17.995304274778825 - - 40.643644820462924 - - - 17.989083850398625 - - 40.6445143874515 - - - 17.982363936310474 - - 40.64356902623302 - - - 17.978029725321583 - - 40.642476517010635 - - - 17.971113655268407 - - 40.645218922297126 - - - 17.962726112701613 - - 40.645535470139905 - - - 17.95254153063164 - - 40.64320786638052 - - - 17.951872607421866 - - 40.64531702591845 - - - 17.955912572035324 - - 40.64918750412875 - - - 17.957540147121488 - - 40.65574239492507 - - - 17.95448121751557 - - 40.66075885998471 - - - 17.94516166748769 - - 40.669315885203424 - - - 17.93700152578415 - - 40.67681160827603 - - - 17.932573673062816 - - 40.683063294368544 - - - 17.92808775157909 - - 40.68335313038084 - - - 17.920788238880142 - - 40.67716392346831 - - - 17.88121813615364 - - 40.68131084537906 - - - 17.853322022867136 - - 40.68768295636554 - - - 17.838005015484487 - - 40.68796831946133 - - - 17.830179293936723 - - 40.69075970788216 - - - 17.81039432099169 - - 40.70257628876705 - - - 17.801672310457462 - - 40.70542123099701 - - - 17.794863254195487 - - 40.709291731927685 - - - 17.796428387405218 - - 40.71264049895949 - - - 17.788303868002192 - - 40.71544525858176 - - - 17.778988830703163 - - 40.715819880059506 - - - 17.77840913606092 - - 40.715842124888574 - - - 17.743766426893767 - - 40.73247902807596 - - - 17.732774677178824 - - 40.74234701959237 - - - 17.725443981341332 - - 40.744184163446796 - - - 17.71385920460777 - - 40.75133212512922 - - - 17.70502571309853 - - 40.753258439671775 - - - 17.68552602647211 - - 40.76250666486396 - - - 17.636743496320683 - - 40.77623177992672 - - - 17.629060489206267 - - 40.77838997940096 - - - 17.607790601172617 - - 40.782452167801125 - - - 17.575221315170587 - - 40.79086647951421 - - - 17.5636232026858 - - 40.79524532437258 - - - 17.554713844107756 - - 40.796476048557565 - - - 17.508664700717947 - - 40.81165931856237 - - - 17.48478629839114 - - 40.823877258963584 - - - 17.47000879898935 - - 40.83143097735929 - - - 17.465032453882426 - - 40.835863289222246 - - - 17.466356774178983 - - 40.839912195193115 - - - 17.45446439781416 - - 40.84452288260398 - - - 17.41097475054891 - - 40.86754078691116 - - - 17.406578070415527 - - 40.87468869216265 - - - 17.395506161010236 - - 40.88153786473953 - - - 17.38891115863105 - - 40.887896563376 - - - 17.383203495082793 - - 40.89009485823589 - - - 17.364221063328515 - - 40.89738997180983 - - - 17.359846747248735 - - 40.899677474599926 - - - 17.349889552583452 - - 40.904890213991706 - - - 17.342688102249458 - - 40.91127564928659 - - - 17.329801316774272 - - 40.93015987936537 - - - 17.315179921828147 - - 40.93790092029937 - - - 17.311643846999115 - - 40.94476344278186 - - - 17.303461333164652 - - 40.95051568290467 - - - 17.30027315732934 - - 40.95483210520875 - - - 17.28284245963868 - - 40.964798193286505 - - - 17.273594337703937 - - 40.97199073804362 - - - 17.264948130232494 - - 40.97317687613908 - - - 17.244726083112123 - - 40.98503359686484 - - - 17.234969587724088 - - 40.990745702305055 - - - 17.222461847881444 - - 40.99261404236989 - - - 17.205173838237126 - - 41.001179999283345 - - - 17.192799881385177 - - 41.01358971036892 - - - 17.17539603195805 - - 41.027207776555954 - - - 17.154870766575907 - - 41.030672523999414 - - - 17.129623338569047 - - 41.041517006482465 - - - 17.10920064371007 - - 41.05230807556157 - - - 17.097223454703133 - - 41.05665121703271 - - - 17.094334024538988 - - 41.06117723978844 - - - 17.07779521082105 - - 41.06531969449248 - - - 17.046697395915498 - - 41.07853206601028 - - - 17.03227672412991 - - 41.08277712468316 - - - 17.00841600848992 - - 41.08639786642129 - - - 16.97487914114267 - - 41.09651557429001 - - - 16.958233303718398 - - 41.09972614758648 - - - 16.92387147697201 - - 41.114004201427484 - - - 16.912206492398926 - - 41.115560383735726 - - - 16.904055205199118 - - 41.1189849773049 - - - 16.8900046331196 - - 41.12089797936465 - - - 16.87736303341705 - - 41.12677505408291 - - - 16.874919510242172 - - 41.12791212981595 - - - 16.870460330191577 - - 41.138475746626476 - - - 16.860128636217222 - - 41.13811900018165 - - - 16.857720682161762 - - 41.135037801781436 - - - 16.857698443099704 - - 41.131595352024625 - - - 16.85005994916074 - - 41.13086404164743 - - - 16.844419230449823 - - 41.13529642739176 - - - 16.845988843679415 - - 41.13910892023808 - - - 16.84034804611829 - - 41.14033518893872 - - - 16.83346321143723 - - 41.137949593471944 - - - 16.812607963061026 - - 41.138386557655785 - - - 16.802873815527207 - - 41.14120022559674 - - - 16.78697262330601 - - 41.14939164109191 - - - 16.77533437888683 - - 41.15781484948971 - - - 16.749070295361093 - - 41.16527048901232 - - - 16.73458708266605 - - 41.169386267082594 - - - 16.700738063124565 - - 41.17690426070642 - - - 16.683378806475705 - - 41.18263420244747 - - - 16.67211512092248 - - 41.188729833113115 - - - 16.66029850989179 - - 41.192096416082826 - - - 16.6260303203485 - - 41.19525795936202 - - - 16.611257280197037 - - 41.199467343016025 - - - 16.594245814776464 - - 41.20748478310536 - - - 16.5932246677698 - - 41.20796635400874 - - - 16.590263863468916 - - 41.20536222880218 - - - 16.586687643227744 - - 41.209451280567365 - - - 16.58151954902942 - - 41.209259541416024 - - - 16.573475353385263 - - 41.21425818769646 - - - 16.570483259773745 - - 41.21808404225117 - - - 16.55632562691004 - - 41.22591869966589 - - - 16.544656151665176 - - 41.22766223241912 - - - 16.538881576203398 - - 41.23093969275735 - - - 16.535604159875255 - - 41.23844431041478 - - - 16.524251279953926 - - 41.240401839441326 - - - 16.503440714200504 - - 41.24857092950593 - - - 16.492408835990503 - - 41.250733592401 - - - 16.480971270026494 - - 41.25865293776576 - - - 16.466113556533365 - - 41.258710901254624 - - - 16.457971197012256 - - 41.26150230816764 - - - 16.444901556279323 - - 41.265970344752695 - - - 16.439742405304674 - - 41.27288193198362 - - - 16.430436306432952 - - 41.274036861452 - - - 16.42273536596136 - - 41.27969547711031 - - - 16.408689282541445 - - 41.28567067761141 - - - 16.390451515549504 - - 41.28887231920029 - - - 16.38272834404119 - - 41.29429902480998 - - - 16.377043038482594 - - 41.29527109700517 - - - 16.35798030017428 - - 41.306534828095764 - - - 16.35084131322265 - - 41.30826049612229 - - - 16.345089074138425 - - 41.31198384056789 - - - 16.31493214940611 - - 41.318141823315806 - - - 16.2962217489974 - - 41.32431323927153 - - - 16.29650273709492 - - 41.33392708149683 - - - 16.293309966549966 - - 41.335550154295305 - - - 16.293323346734418 - - 41.326128090310604 - - - 16.286291418401028 - - 41.32709126906199 - - - 16.282978303593005 - - 41.33130512421077 - - - 16.2732841450308 - - 41.32443809498312 - - - 16.239791836590562 - - 41.33775740742807 - - - 16.209634925395722 - - 41.36213982425494 - - - 16.20532305097151 - - 41.3635042484858 - - - 16.201938568280987 - - 41.36456998172516 - - - 16.17994631025668 - - 41.36676831530963 - - - 16.1629615755789 - - 41.370790471748215 - - - 16.149191869234564 - - 41.38061382880521 - - - 16.13119487895332 - - 41.38719995730798 - - - 16.12051982124888 - - 41.39412495298311 - - - 16.091937012956212 - - 41.405094274955 - - - 16.087789994292653 - - 41.40616896643765 - - - 16.062761114117034 - - 41.4126480269473 - - - 16.051751582550104 - - 41.41935453334832 - - - 16.032037847869326 - - 41.42370662908538 - - - 15.9991519760188 - - 41.43829229876884 - - - 15.97778177187031 - - 41.450619503342615 - - - 15.956411541367801 - - 41.46294668156273 - - - 15.949624764268734 - - 41.4721547655888 - - - 15.948719556278121 - - 41.47338542185588 - - - 15.934182945522844 - - 41.48574158318176 - - - 15.929656959229288 - - 41.493968633087135 - - - 15.918964036836837 - - 41.50500048984051 - - - 15.904186573283503 - - 41.529971427041225 - - - 15.89584358429019 - - 41.55274855690573 - - - 15.89497851349972 - - 41.57024603777874 - - - 15.89037666913831 - - 41.58676701017325 - - - 15.897185782708618 - - 41.619019701581536 - - - 15.90910046527463 - - 41.626970247445236 - - - 15.931623429332415 - - 41.637872763997315 - - - 15.950971468600079 - - 41.65098697415188 - - - 15.964032118435668 - - 41.65405929934417 - - - 15.986916211726165 - - 41.66540328109689 - - - 16.00018205964931 - - 41.66936296944307 - - - 16.01287716513574 - - 41.67315313282583 - - - 16.025291251923647 - - 41.67946276477923 - - - 16.033045687448443 - - 41.68093873182222 - - - 16.052830649867634 - - 41.695158855213315 - - - 16.063907066276006 - - 41.69992118239662 - - - 16.065663948947613 - - 41.70648941133387 - - - 16.073030436049475 - - 41.71440429353181 - - - 16.089364089123812 - - 41.71983548883783 - - - 16.092534475114007 - - 41.72496345357123 - - - 16.110558238786414 - - 41.73604874738602 - - - 16.118076257273316 - - 41.734550552809665 - - - 16.12652177796525 - - 41.74057476510776 - - - 16.146913238600387 - - 41.746955748054695 - - - 16.155974166057376 - - 41.75294877673746 - - - 16.16094608417832 - - 41.7545317939065 - - - 16.16162380533669 - - 41.75475028971734 - - - 16.168174272488606 - - 41.7599406769714 - - - 16.17513931773646 - - 41.770165345196645 - - - 16.18407095196699 - - 41.77088324996085 - - - 16.188810936012562 - - 41.772729355407364 - - - 16.193154135978098 - - 41.77710816966333 - - - 16.194473988552062 - - 41.78920125692062 - - - 16.200458178138202 - - 41.79487772033698 - - - 16.200110364796515 - - 41.81989774191903 - - - 16.202455850232237 - - 41.82597551029756 - - - 16.201849347827064 - - 41.829676551137574 - - - 16.194193143295152 - - 41.833252735050074 - - - 16.192953443760416 - - 41.840418512658175 - - - 16.179883844901973 - - 41.852507152256415 - - - 16.17765431133133 - - 41.85880784191598 - - - 16.17654843896415 - - 41.86757443036029 - - - 16.178934032890417 - - 41.87411597407845 - - - 16.191642486972906 - - 41.88315004935548 - - - 16.18374542552199 - - 41.8876493241464 - - - 16.18132414303042 - - 41.89166251733683 - - - 16.175754713245656 - - 41.88734160741452 - - - 16.170814012739964 - - 41.88687788984578 - - - 16.16551213184794 - - 41.88942851509553 - - - 16.161695149264517 - - 41.8951093975232 - - - 16.154449160908595 - - 41.900045581407724 - - - 16.155095720731165 - - 41.904134584323515 - - - 16.14788084354441 - - 41.90585584411306 - - - 16.14862555172787 - - 41.911099731702606 - - - 16.119467474501782 - - 41.914296868626955 - - - 16.113358519998474 - - 41.91825214904094 - - - 16.105069043174577 - - 41.929185836844475 - - - 16.103084738347935 - - 41.9296362400764 - - - 16.099949976148544 - - 41.930345191545136 - - - 16.09739049298277 - - 41.93275758620085 - - - 16.090710785926838 - - 41.93352456596221 - - - 16.083692132639072 - - 41.94142608846964 - - - 16.070020480295895 - - 41.94296894010104 - - - 16.065128908453325 - - 41.94687059286734 - - - 16.045557847272626 - - 41.947543975278435 - - - 16.04232948475876 - - 41.94930084360166 - - - 16.032671087622916 - - 41.94744581573902 - - - 16.027052626048707 - - 41.9500009028368 - - - 16.022053992180233 - - 41.94884597181044 - - - 16.01487032017796 - - 41.951017568736226 - - - 15.992686283441751 - - 41.94973334643877 - - - 15.981012366203899 - - 41.945680063819545 - - - 15.963992045195592 - - 41.943695775450195 - - - 15.957303339110139 - - 41.94056103947596 - - - 15.949941381907587 - - 41.94122990160097 - - - 15.942387703272612 - - 41.94192105212036 - - - 15.896664029603743 - - 41.933653871465175 - - - 15.875229135207075 - - 41.93392143596182 - - - 15.845076705934648 - - 41.92860618531583 - - - 15.8175863345739 - - 41.92592173791659 - - - 15.799179131299551 - - 41.921685600670315 - - - 15.749705432824152 - - 41.91994655903809 - - - 15.724921751043235 - - 41.916437256927715 - - - 15.697529475253015 - - 41.914854272934555 - - - 15.678440096426588 - - 41.91713285389341 - - - 15.670502857416468 - - 41.9180737315019 - - - 15.660599230291552 - - 41.92491844651295 - - - 15.650160505877011 - - 41.92467324298385 - - - 15.63772404131586 - - 41.93047898073483 - - - 15.612267079404186 - - 41.930180215346475 - - - 15.585739804475814 - - 41.92372341178097 - - - 15.55573452779237 - - 41.919928777145245 - - - 15.549679054789141 - - 41.92086964636041 - - - 15.518969276651971 - - 41.914332565317345 - - - 15.514510203767342 - - 41.913378318365524 - - - 15.510577252554295 - - 41.909882363409956 - - - 15.511986268989391 - - 41.90821917445608 - - - 15.51623136154434 - - 41.90758148454174 - - - 15.53179811480418 - - 41.911068516235716 - - - 15.559168094045111 - - 41.91245083375689 - - - 15.567417423109715 - - 41.91210747694304 - - - 15.570810781117471 - - 41.90829494939382 - - - 15.565281500688677 - - 41.9039473301032 - - - 15.554918568039646 - - 41.900478108931786 - - - 15.55257751257009 - - 41.89782053671723 - - - 15.528163939584848 - - 41.89906463238039 - - - 15.51984329002339 - - 41.89413730073446 - - - 15.516164468055804 - - 41.88993239049647 - - - 15.511861428031038 - - 41.887872300323224 - - - 15.490154582596261 - - 41.87747365716577 - - - 15.447231266575542 - - 41.872996694448815 - - - 15.426260053235344 - - 41.874575247230304 - - - 15.414051033660908 - - 41.87942672009066 - - - 15.40380404642107 - - 41.88167410403944 - - - 15.395496758494044 - - 41.8810899755615 - - - 15.381847452762923 - - 41.87430319253653 - - - 15.359917612615499 - - 41.86715528839911 - - - 15.354994721718915 - - 41.86798915897908 - - - 15.349331669486228 - - 41.86894785418629 - - - 15.346308396256198 - - 41.86517547658892 - - - 15.34115370447171 - - 41.86583541666412 - - - 15.330594564286631 - - 41.87244378472253 - - - 15.323094350022261 - - 41.874575204100914 - - - 15.320597240411296 - - 41.87834317136421 - - - 15.3087717088368 - - 41.879957342513414 - - - 15.305249050126262 - - 41.88215567780035 - - - 15.312312216247038 - - 41.891278995353794 - - - 15.318470250789609 - - 41.89172048672944 - - - 15.323932623847591 - - 41.895399190811695 - - - 15.349358472585376 - - 41.89554191910413 - - - 15.374543449235965 - - 41.892246640345 - - - 15.389686524635394 - - 41.89415957069792 - - - 15.40315753032194 - - 41.89428446667762 - - - 15.412976453163338 - - 41.89436914590129 - - - 15.440159145091894 - - 41.89761982476117 - - - 15.448114128719368 - - 41.897535154548756 - - - 15.453478444104004 - - 41.89547946469186 - - - 15.46333303152555 - - 41.89622412879963 - - - 15.473468560058889 - - 41.90085715217551 - - - 15.488045438708857 - - 41.899113629087665 - - - 15.496762945084544 - - 41.901048893698814 - - - 15.503745883209634 - - 41.90442445004495 - - - 15.507148210265415 - - 41.9091020133543 - - - 15.505806032779537 - - 41.91168389131624 - - - 15.49075653556943 - - 41.91115319916068 - - - 15.467551373187854 - - 41.907973911879296 - - - 15.453875280934465 - - 41.90727826477488 - - - 15.412824780816516 - - 41.90515127613573 - - - 15.400125264562337 - - 41.903140216284726 - - - 15.389111284988326 - - 41.90335424408887 - - - 15.353313673352526 - - 41.90822362879781 - - - 15.345340824334498 - - 41.912432975020664 - - - 15.341398941230846 - - 41.91740041360372 - - - 15.292451423648163 - - 41.92277362112801 - - - 15.287992314658437 - - 41.92478021418185 - - - 15.279421853089449 - - 41.92488728740466 - - - 15.254954798519451 - - 41.92103016269426 - - - 15.228860151897306 - - 41.920200709096335 - - - 15.178169133679413 - - 41.92261309007777 - - - 15.141747178917058 - - 41.92769648878256 - - - 15.140231024606052 - - 41.92791050376191 - - - 15.13537507007766 - - 41.928588291213394 - - - 15.105730977865656 - - 41.93429148261244 - - - 15.07853493485899 - - 41.94470798184188 - - - 15.065567901729962 - - 41.947931860735025 - - - 15.042407256417947 - - 41.97332203450866 - - - 15.032539270992052 - - 41.98193255278066 - - - 15.02537798507785 - - 41.984946886339536 - - - 15.013672837513319 - - 41.98881741949622 - - - 15.003292075324596 - - 41.99423522673083 - - - 15.000001216741039 - - 41.99908672797623 - - - 14.997107249607234 - - 42.002943862930934 - - - 14.992982589294021 - - 42.00561033388439 - - - 14.959356535907824 - - 42.01210730669548 - - - 14.94915860486443 - - 42.013962259252956 - - - 14.916897015336993 - - 42.01982150761707 - - - 14.906386905967658 - - 42.02340214744704 - - - 14.859205144600296 - - 42.0342467117911 - - - 14.834372442131171 - - 42.04451154156673 - - - 14.819572663934528 - - 42.05327817413553 - - - 14.812099208916887 - - 42.061558713268774 - - - 14.806141859330708 - - 42.06451957789822 - - - 14.79945760928676 - - 42.065665535974055 - - - 14.793932851650505 - - 42.07066417041145 - - - 14.782593317755312 - - 42.07212231491354 - - - 14.774437622568348 - - 42.07317467179315 - - - 14.761662339107927 - - 42.07820007343365 - - - 14.7546481402033 - - 42.08096022806581 - - - 14.728709560673638 - - 42.09376235011969 - - - 14.723492409457632 - - 42.0989794519213 - - - 14.721503638907707 - - 42.103090741989114 - - - 14.719670906207552 - - 42.106898875836485 - - - 14.723068772305204 - - 42.12763811974049 - - - 14.7199964587486 - - 42.137827155984525 - - - 14.72210562510538 - - 42.147383015086774 - - - 14.719340993493958 - - 42.152515477701925 - - - 14.720527062803908 - - 42.156831860210765 - - - 14.715617576506432 - - 42.17235398817463 - - - 14.691382412154706 - - 42.17844066244658 - - - 14.687596585494477 - - 42.182007982125825 - - - 14.680230209382524 - - 42.1822532141546 - - - 14.666741378286025 - - 42.18821057002174 - - - 14.64853934686165 - - 42.192482343254724 - - - 14.63100613360492 - - 42.19764153114126 - - - 14.609660451330454 - - 42.20613164697186 - - - 14.583717433989046 - - 42.21774988287804 - - - 14.55777433525047 - - 42.22936806359584 - - - 14.541454084496381 - - 42.23997627770278 - - - 14.515729539209385 - - 42.24768158764135 - - - 14.505201520454305 - - 42.25741578024946 - - - 14.500122680370302 - - 42.265593804001334 - - - 14.501232920371134 - - 42.27427121620712 - - - 14.486839010491362 - - 42.28664073586775 - - - 14.47287751377317 - - 42.29579085362752 - - - 14.458768958911472 - - 42.30241706187412 - - - 14.448477367805431 - - 42.31122380173036 - - - 14.444210018218701 - - 42.31754678681451 - - - 14.439452080944713 - - 42.315170085039384 - - - 14.426101536795683 - - 42.33002781123328 - - - 14.419644771384693 - - 42.34145646018999 - - - 14.413067587037265 - - 42.34509508260594 - - - 14.407391169089937 - - 42.35398209398619 - - - 14.40923280803479 - - 42.359426655928694 - - - 14.408140309081215 - - 42.361981728730576 - - - 14.398655776715684 - - 42.36892010583387 - - - 14.389635048427513 - - 42.37881925910272 - - - 14.368735223460739 - - 42.38587802731669 - - - 14.338828064987585 - - 42.40328640257416 - - - 14.318186874361523 - - 42.40964060450265 - - - 14.27751988227286 - - 42.4342280888847 - - - 14.257449476281568 - - 42.4476722917991 - - - 14.24352369432841 - - 42.45700514906685 - - - 14.225134305009037 - - 42.47152402706202 - - - 14.207779544708108 - - 42.48233733873763 - - - 14.189662204115878 - - 42.49638349145469 - - - 14.170153659727918 - - 42.51368032587337 - - - 14.154386258876528 - - 42.531770875174644 - - - 14.149730921037838 - - 42.53144538215332 - - - 14.14883914561608 - - 42.53180654730407 - - - 14.1454903613551 - - 42.53316661582823 - - - 14.141459318745776 - - 42.53901245962495 - - - 14.137129561957916 - - 42.54509469695451 - - - 14.11362555664466 - - 42.5634037903598 - - - 14.086581173156539 - - 42.591661102081844 - - - 14.077056524794449 - - 42.59925943372108 - - - 14.069337822147507 - - 42.61207043740728 - - - 14.06211410689478 - - 42.616168313371645 - - - 14.057449856343593 - - 42.6220276101626 - - - 14.046275336302118 - - 42.64158962391861 - - - 14.037499836615511 - - 42.65694677738224 - - - 14.030530218277264 - - 42.66011722759551 - - - 14.031881329701688 - - 42.662373540236686 - - - 14.030766548892016 - - 42.664924168117 - - - 14.011623651273439 - - 42.678970277424554 - - - 14.004319674431128 - - 42.68810250902671 - - - 13.991267883514626 - - 42.71297092284978 - - - 13.978216081724531 - - 42.737839354014994 - - - 13.974265292817062 - - 42.73954716053836 - - - 13.972040206900672 - - 42.73846362780815 - - - 13.968673604007158 - - 42.73305473010751 - - - 13.958671851728203 - - 42.725072935161315 - - - 13.951501602689081 - - 42.724355021110114 - - - 13.95270560409052 - - 42.73004480873462 - - - 13.973270950355836 - - 42.74461269792628 - - - 13.97168798607793 - - 42.75679943475946 - - - 13.966363788042411 - - 42.76221722828168 - - - 13.951100300735016 - - 42.78691172936131 - - - 13.943131870457824 - - 42.80201917827483 - - - 13.932595026307494 - - 42.828533025711664 - - - 13.92205819304897 - - 42.85504685041679 - - - 13.915231306974073 - - 42.89440727965658 - - - 13.91513766789224 - - 42.89458119140663 - - - 13.912662804826018 - - 42.899290047100635 - - - 13.910901495631046 - - 42.90181384244769 - - - 13.897225458258067 - - 42.921456219223224 - - - 13.885190341692548 - - 42.94331026542277 - - - 13.885547030652608 - - 42.95750808132125 - - - 13.866471010130509 - - 42.995579884856504 - - - 13.86617223304562 - - 43.00910429380424 - - - 13.862957213668366 - - 43.01787979364917 - - - 13.858712131290792 - - 43.02945561148452 - - - 13.852910889171275 - - 43.03877066731078 - - - 13.85087752723082 - - 43.05532289246213 - - - 13.842891313817118 - - 43.077988481148395 - - - 13.842712892386466 - - 43.09425529479639 - - - 13.838030851108288 - - 43.107663835789154 - - - 13.831556224862904 - - 43.117973284345005 - - - 13.81564173048022 - - 43.14329199579404 - - - 13.80823065873696 - - 43.16547608488739 - - - 13.787375466495924 - - 43.201282622698855 - - - 13.78052183027156 - - 43.22918326428007 - - - 13.776156347042463 - - 43.23638915200875 - - - 13.763742275695835 - - 43.252272490273874 - - - 13.751858773514243 - - 43.28006604510488 - - - 13.742668487542632 - - 43.29377328807679 - - - 13.742177994843722 - - 43.294504607480405 - - - 13.737986472567835 - - 43.29874518664171 - - - 13.733723576259907 - - 43.307618843377185 - - - 13.731975641543924 - - 43.31126189217892 - - - 13.72007427749227 - - 43.32529471104073 - - - 13.71386717778105 - - 43.340567133199045 - - - 13.69534852154996 - - 43.375156349480704 - - - 13.684535241261667 - - 43.400160808641445 - - - 13.673721869127382 - - 43.4251651727492 - - - 13.659142869188505 - - 43.45017405666977 - - - 13.644563884420855 - - 43.47518294609747 - - - 13.643654197603174 - - 43.47674362822708 - - - 13.626829963627934 - - 43.501652186200914 - - - 13.625206899946846 - - 43.50765407106963 - - - 13.627356152127442 - - 43.513785343874126 - - - 13.624364112275472 - - 43.53172881402834 - - - 13.627793142762915 - - 43.54561885969058 - - - 13.627119817455977 - - 43.5518259319531 - - - 13.60879739933098 - - 43.564400587575726 - - - 13.601364088206264 - - 43.56709387960551 - - - 13.587273289951513 - - 43.5685609557748 - - - 13.580820983249113 - - 43.572150566037784 - - - 13.578484447767195 - - 43.57573121943545 - - - 13.569896232741279 - - 43.58889443482672 - - - 13.54786597076843 - - 43.60760934497901 - - - 13.525835810796949 - - 43.62632413698242 - - - 13.516908682143953 - - 43.631113217407396 - - - 13.508396258687268 - - 43.63084567258274 - - - 13.501239443053882 - - 43.63282998541914 - - - 13.49580821379289 - - 43.63089469872296 - - - 13.495732426295124 - - 43.629062035648296 - - - 13.506206872812653 - - 43.623563995186146 - - - 13.501444492783872 - - 43.6149578839973 - - - 13.495995521151615 - - 43.61255893737501 - - - 13.478475736259847 - - 43.61282202412426 - - - 13.464541038826058 - - 43.61302712363571 - - - 13.448283089632005 - - 43.61567585727385 - - - 13.435922516240222 - - 43.62144144615789 - - - 13.40705873710739 - - 43.631799956306985 - - - 13.37819494134862 - - 43.64215841528378 - - - 13.372366976848273 - - 43.64617606040238 - - - 13.347937787978806 - - 43.655834444458684 - - - 13.323508538347241 - - 43.66549289457225 - - - 13.294390636179712 - - 43.68065386598524 - - - 13.26527267255304 - - 43.695814756205316 - - - 13.229305617422852 - - 43.720357663991535 - - - 13.22567591883225 - - 43.72455368118938 - - - 13.201462989226972 - - 43.73946271743355 - - - 13.177250010347873 - - 43.75437170880663 - - - 13.176630271503525 - - 43.75480866359773 - - - 13.161866141467785 - - 43.765202862824026 - - - 13.134036940369297 - - 43.78130913847347 - - - 13.112869535124378 - - 43.79866394214711 - - - 13.08510493723059 - - 43.817619612537115 - - - 13.057340373781383 - - 43.8365752078539 - - - 13.016740219504268 - - 43.85961984297361 - - - 12.986021536908046 - - 43.87703263557113 - - - 12.954776614223357 - - 43.89796366982773 - - - 12.933301524788611 - - 43.90864321846124 - - - 12.91734685853312 - - 43.92403605014658 - - - 12.910212365641813 - - 43.92850848103399 - - - 12.892527557430958 - - 43.929498404973295 - - - 12.882927061215556 - - 43.93542459405092 - - - 12.879181471531929 - - 43.93773442120135 - - - 12.845345762686865 - - 43.94861010994348 - - - 12.810350774460886 - - 43.96361056817234 - - - 12.793673677008925 - - 43.96685230083449 - - - 12.777879600220862 - - 43.96802062078035 - - - 12.770044926285177 - - 43.970664827793364 - - - 12.767530022081042 - - 43.97093686708002 - - - 12.754059054747513 - - 43.97239050212091 - - - 12.735330870013254 - - 43.974410464393394 - - - 12.721842020681937 - - 43.97874923804557 - - - 12.690512445407018 - - 43.99044542041905 - - - 12.669108709189956 - - 44.00679695256592 - - - 12.647705047187923 - - 44.023148506851705 - - - 12.632463808679605 - - 44.0336674829786 - - - 12.62713072393714 - - 44.035580434450566 - - - 12.62006307378099 - - 44.04393235160926 - - - 12.599582464664628 - - 44.06025712357208 - - - 12.596568077594133 - - 44.063744124437555 - - - 12.586352256983083 - - 44.07556076213119 - - - 12.584956617506682 - - 44.0829137731641 - - - 12.568805751823014 - - 44.08382345605999 - - - 12.561854001427363 - - 44.08460823491426 - - - 12.555580038912774 - - 44.08744426578014 - - - 12.523978347615959 - - 44.11134503860911 - - - 12.492376711403674 - - 44.1352458384819 - - - 12.48526003016943 - - 44.14267470923584 - - - 12.475659536330902 - - 44.15041564446283 - - - 12.461595526671847 - - 44.1617641036312 - - - 12.455049601357786 - - 44.16688761450921 - - - 12.443741291726898 - - 44.17207798004949 - - - 12.445694373261185 - - 44.17410686298036 - - - 12.42297082565089 - - 44.19363325495604 - - - 12.41028462809311 - - 44.20822345441193 - - - 12.387837537936615 - - 44.22705424861866 - - - 12.387654741880382 - - 44.22734857921487 - - - 12.374968581254409 - - 44.247873795791264 - - - 12.362282452686555 - - 44.26839904957403 - - - 12.362554443727616 - - 44.26971003921974 - - - 12.354710930536324 - - 44.3092087422511 - - - 12.35017156579217 - - 44.31980354673237 - - - 12.328714333933435 - - 44.35761223848763 - - - 12.324941887155633 - - 44.35994880828473 - - - 12.319822852409331 - - 44.35886527316159 - - - 12.317941187455032 - - 44.360256543721256 - - - 12.326328689415693 - - 44.36496531806558 - - - 12.32770208000427 - - 44.38396109597571 - - - 12.32602105863248 - - 44.394506848467195 - - - 12.321606543976644 - - 44.41127756393151 - - - 12.31325907983278 - - 44.423290338591606 - - - 12.292443998774141 - - 44.46405989540281 - - - 12.282990683625897 - - 44.49966138615411 - - - 12.282237137967629 - - 44.50773236593522 - - - 12.28039105177468 - - 44.5276243895066 - - - 12.294414940267325 - - 44.60050841572319 - - - 12.291766231168877 - - 44.61107200716207 - - - 12.283998486691221 - - 44.62192103426968 - - - 12.282834610488623 - - 44.6125480137053 - - - 12.279967477090285 - - 44.613038493106366 - - - 12.277234038720554 - - 44.61993673069229 - - - 12.28027955988976 - - 44.627686669367584 - - - 12.279436834610658 - - 44.62933201473878 - - - 12.278741149643976 - - 44.630687610538054 - - - 12.276172716298563 - - 44.63025952250236 - - - 12.271218681978683 - - 44.62298673575566 - - - 12.27207931150698 - - 44.61816643544282 - - - 12.263116501462315 - - 44.62521627862548 - - - 12.262634890697466 - - 44.62559534378865 - - - 12.26578752882492 - - 44.62690185538463 - - - 12.267477537435338 - - 44.62760194746644 - - - 12.267259052297947 - - 44.627914074901156 - - - 12.259085441189555 - - 44.639605796226085 - - - 12.261738598192085 - - 44.64392668661196 - - - 12.254296423182385 - - 44.655462346924104 - - - 12.249658908332862 - - 44.67886373940674 - - - 12.242497653305527 - - 44.68879415977474 - - - 12.244535393715722 - - 44.694492861735164 - - - 12.243121877285922 - - 44.718496214192925 - - - 12.242876632964993 - - 44.72266992029387 - - - 12.249525149223192 - - 44.74961633614372 - - - 12.26786543490971 - - 44.79795295548483 - - - 12.273180663487947 - - 44.80636279847583 - - - 12.282683085975822 - - 44.815419274235616 - - - 12.282451153918238 - - 44.819539448497366 - - - 12.274665541807014 - - 44.81573586330842 - - - 12.273840624446764 - - 44.82238433883045 - - - 12.269301272858534 - - 44.82014589749001 - - - 12.266429649056867 - - 44.821095715278254 - - - 12.266594561722293 - - 44.82887233664852 - - - 12.271793904409883 - - 44.83179310473477 - - - 12.286290419974144 - - 44.83392451999109 - - - 12.29456211007329 - - 44.84504105898429 - - - 12.309022971291114 - - 44.845330894170644 - - - 12.314864400791055 - - 44.84801972026404 - - - 12.322328922548527 - - 44.83693886983626 - - - 12.330917169352912 - - 44.833170965880406 - - - 12.343184122276494 - - 44.821577306021744 - - - 12.345757002719845 - - 44.821282975258306 - - - 12.347665509109213 - - 44.82106446684661 - - - 12.35534852989178 - - 44.81381845778227 - - - 12.36118554323286 - - 44.808315897300965 - - - 12.362978064147725 - - 44.809180960545405 - - - 12.364431731734081 - - 44.809881049393965 - - - 12.364957953839776 - - 44.8079770284811 - - - 12.366210891435452 - - 44.80344212811337 - - - 12.369403660460558 - - 44.80271970185632 - - - 12.366995702819267 - - 44.79564759278291 - - - 12.378790038750575 - - 44.792071422015795 - - - 12.380854607919758 - - 44.79200447843374 - - - 12.389371447764518 - - 44.79171467784824 - - - 12.394098116774058 - - 44.79293649759979 - - - 12.39614936483306 - - 44.793462656971236 - - - 12.393968825452712 - - 44.79457739825107 - - - 12.38819432556706 - - 44.79751596935231 - - - 12.39093658818229 - - 44.80063730334258 - - - 12.394396880209033 - - 44.797444632097104 - - - 12.404554749658942 - - 44.795879472738996 - - - 12.407484305109156 - - 44.79767200732084 - - - 12.405357365282157 - - 44.8027420113966 - - - 12.40953558140016 - - 44.802911505606026 - - - 12.412367091403992 - - 44.800592727648414 - - - 12.414712558153482 - - 44.80468175365844 - - - 12.41034261354711 - - 44.81000148221762 - - - 12.41811928579806 - - 44.81288205993551 - - - 12.415929915178266 - - 44.815423725263784 - - - 12.418533979053215 - - 44.81699780435281 - - - 12.424959566555437 - - 44.81714494177061 - - - 12.426961704282219 - - 44.82033315107916 - - - 12.425124527378017 - - 44.82400745512707 - - - 12.42038009465614 - - 44.82704857007764 - - - 12.41062800811606 - - 44.822130228090465 - - - 12.408010549225734 - - 44.82299080321732 - - - 12.395333282759562 - - 44.8271288882173 - - - 12.394486048475176 - - 44.83218098315293 - - - 12.40368517979844 - - 44.84099666908048 - - - 12.407849980065084 - - 44.84048385271643 - - - 12.411109622560092 - - 44.8425082554047 - - - 12.41491319506296 - - 44.84039470054993 - - - 12.419144937852069 - - 44.84262867051151 - - - 12.421882819715016 - - 44.84969637521217 - - - 12.419724606869988 - - 44.853620346377575 - - - 12.415550860867901 - - 44.8536694224807 - - - 12.412451807621487 - - 44.858516473405054 - - - 12.4015671125473 - - 44.86025103490647 - - - 12.398552742298804 - - 44.85502499855777 - - - 12.395988788738924 - - 44.85528361516949 - - - 12.39057985671737 - - 44.871380962759815 - - - 12.393942086711963 - - 44.877748570914264 - - - 12.405352917372927 - - 44.88447733718874 - - - 12.409424096636974 - - 44.893587309884154 - - - 12.415051414281905 - - 44.900378507761545 - - - 12.429873497296738 - - 44.901796470985346 - - - 12.438764940790058 - - 44.89710552794634 - - - 12.442100341784897 - - 44.888824966246624 - - - 12.44140469284675 - - 44.87326270948565 - - - 12.426497945033185 - - 44.85467720033311 - - - 12.434163183421214 - - 44.85275084767173 - - - 12.435701535472338 - - 44.84997730784626 - - - 12.438256590267791 - - 44.84926385702691 - - - 12.440967757825431 - - 44.84190183910868 - - - 12.43829676764211 - - 44.837580986549035 - - - 12.442675540771827 - - 44.832720535070834 - - - 12.45159373521905 - - 44.82962593922353 - - - 12.454371807037726 - - 44.82501523171153 - - - 12.46778925279715 - - 44.8369968741821 - - - 12.48069386199641 - - 44.85054804282986 - - - 12.474683001164724 - - 44.854293696517956 - - - 12.475436590573697 - - 44.8588553914448 - - - 12.482205500398942 - - 44.85968473429333 - - - 12.487832897125926 - - 44.86624853082221 - - - 12.493678804851168 - - 44.881516483893826 - - - 12.499002922870275 - - 44.88877144166489 - - - 12.498120040810274 - - 44.89199096188565 - - - 12.505994824592667 - - 44.89829613381522 - - - 12.504420718736705 - - 44.89968737492237 - - - 12.497357564006878 - - 44.90001288389701 - - - 12.468948638307893 - - 44.88598455630744 - - - 12.469448015709812 - - 44.88961872994093 - - - 12.473804562246018 - - 44.88979702896327 - - - 12.483476366270638 - - 44.89790814924527 - - - 12.488644484056076 - - 44.898759867724415 - - - 12.496572742178241 - - 44.907116214514055 - - - 12.507484109677257 - - 44.90628680142509 - - - 12.50820206503068 - - 44.909256578083344 - - - 12.503109751174932 - - 44.91137910559441 - - - 12.501366273029756 - - 44.91873660478754 - - - 12.498775489524455 - - 44.91808113965064 - - - 12.496412241165334 - - 44.91375582387912 - - - 12.493116898295769 - - 44.923423112139794 - - - 12.493553960239248 - - 44.92798924460753 - - - 12.502342829744236 - - 44.93200247854065 - - - 12.504402940767921 - - 44.92441753200551 - - - 12.507283516811105 - - 44.923927040544925 - - - 12.508175329288997 - - 44.92093498607972 - - - 12.512393661835747 - - 44.92248226171062 - - - 12.515135928009174 - - 44.92908617528033 - - - 12.525668344469599 - - 44.93832993822033 - - - 12.53051540063017 - - 44.939177147421425 - - - 12.535108313861972 - - 44.9425571331428 - - - 12.533877566117892 - - 44.9448580473992 - - - 12.53064025533093 - - 44.94398407369393 - - - 12.528103032782827 - - 44.94539762177763 - - - 12.522234909543258 - - 44.9424992008298 - - - 12.520393259043672 - - 44.945954980006235 - - - 12.524063053046957 - - 44.95117210217073 - - - 12.520616177801896 - - 44.95465468936162 - - - 12.522283945865945 - - 44.95691991953357 - - - 12.528740641263024 - - 44.95774926995468 - - - 12.532981292430957 - - 44.95998332385581 - - - 12.53740022923615 - - 44.95649182843702 - - - 12.540316531851403 - - 44.95736132260656 - - - 12.542358800272122 - - 44.96169113043875 - - - 12.540343284285173 - - 44.970867961890036 - - - 12.534140703297455 - - 44.969494600313176 - - - 12.532959006310659 - - 44.97172412158589 - - - 12.534921016333113 - - 44.9745199486182 - - - 12.528459795577712 - - 44.98009829094793 - - - 12.526457604820854 - - 44.981819515868324 - - - 12.519367648163506 - - 44.9814583559659 - - - 12.512683439536568 - - 44.98452172434647 - - - 12.505566705850063 - - 44.98324199132788 - - - 12.500532384797669 - - 44.98788393180205 - - - 12.501303837045167 - - 44.992918211582854 - - - 12.497812362994296 - - 44.99502292240199 - - - 12.486811753857278 - - 44.9931099842071 - - - 12.46508699566499 - - 44.9999993211235 - - - 12.463486176248047 - - 45.000507655919264 - - - 12.460632368794005 - - 44.99999927968466 - - - 12.455076375846078 - - 44.99901384340394 - - - 12.452204643698296 - - 44.999999304453745 - - - 12.453208023727004 - - 45.00178293103846 - - - 12.4570784344283 - - 45.001961274084024 - - - 12.46588074515832 - - 45.00619740630534 - - - 12.456659321594215 - - 45.01112475141986 - - - 12.450501299709565 - - 45.022878910389664 - - - 12.438497368513316 - - 45.03287621734254 - - - 12.435897721028258 - - 45.03198887244637 - - - 12.436160774226925 - - 45.0294739128249 - - - 12.442809331155535 - - 45.02458232127756 - - - 12.442523985357738 - - 45.02299044078992 - - - 12.441694609446367 - - 45.018410940843 - - - 12.43780182755235 - - 45.01731844310701 - - - 12.432406219550073 - - 45.02081880940911 - - - 12.430622630273483 - - 45.02702142712577 - - - 12.423608409664418 - - 45.03008927999112 - - - 12.422556118953763 - - 45.039948361503725 - - - 12.409852171329991 - - 45.04789004363346 - - - 12.402815701585723 - - 45.05026229401195 - - - 12.390780554389226 - - 45.059568407896435 - - - 12.384056212828952 - - 45.061481375181486 - - - 12.378986239637236 - - 45.06543659670143 - - - 12.379066520205878 - - 45.05489975401489 - - - 12.381296071377042 - - 45.05373589899881 - - - 12.387106219113162 - - 45.05411939674868 - - - 12.39053088586369 - - 45.048813041703625 - - - 12.397545033222617 - - 45.0455222107369 - - - 12.399408900637166 - - 45.042521254107164 - - - 12.391552001328716 - - 45.037353193966126 - - - 12.392769316378153 - - 45.03436112065855 - - - 12.400042097315465 - - 45.02831902561767 - - - 12.394437022851836 - - 45.022896795134486 - - - 12.387378227131455 - - 45.02412299041102 - - - 12.387636890303 - - 45.02137175396646 - - - 12.391146209081464 - - 45.01996269655582 - - - 12.385906749957979 - - 45.01635969495987 - - - 12.378143436494373 - - 45.01507995019386 - - - 12.364427242726476 - - 45.00700456202558 - - - 12.359584739146072 - - 45.006375804804236 - - - 12.357078684260044 - - 45.00961307993764 - - - 12.366808383820494 - - 45.02644173378767 - - - 12.371722362916818 - - 45.030044724379884 - - - 12.379070953306039 - - 45.02720424411213 - - - 12.386241201856123 - - 45.030780456946204 - - - 12.383788703512222 - - 45.03607341813308 - - - 12.38516210156641 - - 45.0397165068322 - - - 12.371499440454295 - - 45.04834931357074 - - - 12.367780480682958 - - 45.05481503218 - - - 12.373349937908065 - - 45.05864094977187 - - - 12.362224495647853 - - 45.06564171949372 - - - 12.36398139601073 - - 45.072031569759076 - - - 12.361858838902476 - - 45.077779373040826 - - - 12.354015316292294 - - 45.08748683982816 - - - 12.344767086839756 - - 45.09217779927913 - - - 12.338310313594093 - - 45.092021756877905 - - - 12.334060825564228 - - 45.08955589022111 - - - 12.329383238194055 - - 45.082283077502 - - - 12.32099560704827 - - 45.08214933389629 - - - 12.315332555812818 - - 45.080182817373576 - - - 12.300786954405865 - - 45.08719255392001 - - - 12.308376403933822 - - 45.09511638522557 - - - 12.308510103632228 - - 45.10106477833971 - - - 12.311809922674925 - - 45.10446264309929 - - - 12.323421423653274 - - 45.10432442498443 - - - 12.334555772482137 - - 45.09710510203309 - - - 12.336927947080481 - - 45.10211266888667 - - - 12.328286270161684 - - 45.11983760107985 - - - 12.327902779807978 - - 45.131743432052154 - - - 12.33083241691192 - - 45.14704703699688 - - - 12.338729454206092 - - 45.162569173984366 - - - 12.336459734742625 - - 45.16445535989069 - - - 12.329044271567936 - - 45.15393636712374 - - - 12.3188151577679 - - 45.14398364519552 - - - 12.312006044652236 - - 45.14443404237733 - - - 12.310432048917123 - - 45.14454105177841 - - - 12.30367202145406 - - 45.14553545802994 - - - 12.312188924104188 - - 45.15092644998721 - - - 12.320313399257282 - - 45.15335666457554 - - - 12.335880064011484 - - 45.170568806553284 - - - 12.318721433870927 - - 45.18358937320942 - - - 12.307337422041304 - - 45.18005781021317 - - - 12.289563407552482 - - 45.1798036128257 - - - 12.284787776728912 - - 45.18306324396466 - - - 12.292568831140944 - - 45.18434742744966 - - - 12.300292015439103 - - 45.18288488178004 - - - 12.309344023535198 - - 45.1832370900819 - - - 12.313321563934283 - - 45.187776493048574 - - - 12.306418841207337 - - 45.19701128329934 - - - 12.303779021242502 - - 45.209398643589054 - - - 12.3065079765613 - - 45.23066411978294 - - - 12.305268406290727 - - 45.231761033908064 - - - 12.303654214123743 - - 45.233205796990305 - - - 12.294936641324325 - - 45.23376767839408 - - - 12.295342430843675 - - 45.22277595766086 - - - 12.288734028633957 - - 45.216207722540766 - - - 12.28497051286154 - - 45.206638490527986 - - - 12.28171988708278 - - 45.205760023441286 - - - 12.280145804797652 - - 45.20760608851373 - - - 12.28357489913774 - - 45.21672945392007 - - - 12.281688629953 - - 45.21926663233494 - - - 12.276828238747138 - - 45.21886085244448 - - - 12.273711271000657 - - 45.20905083759557 - - - 12.267321382845362 - - 45.21256015860207 - - - 12.263687272694025 - - 45.20894382221679 - - - 12.272239828290441 - - 45.200600862574916 - - - 12.27560194998763 - - 45.19163361383381 - - - 12.273880782201186 - - 45.186844554638405 - - - 12.266157576213605 - - 45.18830713620303 - - - 12.259999577923208 - - 45.187459884494345 - - - 12.243554415407067 - - 45.1890116683651 - - - 12.242948003167447 - - 45.19085327851125 - - - 12.241730628796205 - - 45.19452754659521 - - - 12.233797954236882 - - 45.20147931368869 - - - 12.228335519346997 - - 45.20313807572836 - - - 12.227408001142704 - - 45.20521606251066 - - - 12.235800058405673 - - 45.20466757639682 - - - 12.237151142275911 - - 45.20739656046273 - - - 12.233423336288558 - - 45.214758480604026 - - - 12.228933048713648 - - 45.21641726458045 - - - 12.230640839157285 - - 45.220747118279725 - - - 12.22878141614769 - - 45.22465323765833 - - - 12.221727136518176 - - 45.227475849997695 - - - 12.218949104239961 - - 45.23414666516298 - - - 12.220746105179234 - - 45.24282855009625 - - - 12.22982482415747 - - 45.243872011574496 - - - 12.233958473424915 - - 45.24062127506216 - - - 12.23922018690918 - - 45.24468802578941 - - - 12.234431078626587 - - 45.247715748397006 - - - 12.234872544622432 - - 45.2534322937694 - - - 12.230351002079493 - - 45.25371324955883 - - - 12.22316740548586 - - 45.26614964956564 - - - 12.217999279506815 - - 45.2666668955804 - - - 12.221000256493735 - - 45.270978862203236 - - - 12.22620850378955 - - 45.272526141382116 - - - 12.23412342539087 - - 45.27976777310699 - - - 12.233195962139419 - - 45.281832332090936 - - - 12.209143524115426 - - 45.27682470090981 - - - 12.209268386808587 - - 45.27550038578805 - - - 12.210200393929576 - - 45.2651463621377 - - - 12.207578424040989 - - 45.263344857708645 - - - 12.20274916495055 - - 45.262742888722634 - - - 12.193955832098498 - - 45.26165490313931 - - - 12.181225113632271 - - 45.25606317363544 - - - 12.175414924277248 - - 45.25658487170694 - - - 12.174523066314372 - - 45.26070952417394 - - - 12.161226027694358 - - 45.25901956376905 - - - 12.161636306873966 - - 45.26336271834122 - - - 12.168480982884107 - - 45.26580631520288 - - - 12.167865653970576 - - 45.26764341216991 - - - 12.161752189331459 - - 45.26931115117445 - - - 12.163415445514966 - - 45.27158080930496 - - - 12.17059017452154 - - 45.274488187295155 - - - 12.174639007574433 - - 45.28291140825449 - - - 12.173394908995853 - - 45.28544415534872 - - - 12.165582552956225 - - 45.283232448683805 - - - 12.162385407544056 - - 45.285100799993856 - - - 12.165056393307765 - - 45.28942168240366 - - - 12.159897222948862 - - 45.290384877893736 - - - 12.15897869163428 - - 45.292913192673154 - - - 12.163317325174008 - - 45.30212124020168 - - - 12.16370525868071 - - 45.30294169861962 - - - 12.161921701183955 - - 45.310704994671596 - - - 12.171811975494041 - - 45.32025190745417 - - - 12.168012834395665 - - 45.324639671973884 - - - 12.156365579425225 - - 45.32521936603794 - - - 12.146689392541793 - - 45.327373085062305 - - - 12.145110872184643 - - 45.329451072924726 - - - 12.149436188090789 - - 45.33535938931809 - - - 12.16247901974912 - - 45.33624225750111 - - - 12.170612465246826 - - 45.339849656829045 - - - 12.167018441048643 - - 45.34130331928301 - - - 12.154483921187488 - - 45.33888205326751 - - - 12.153311145302109 - - 45.34059876538568 - - - 12.17009077987143 - - 45.34796525011198 - - - 12.17274392721316 - - 45.350912730586046 - - - 12.167379594190733 - - 45.35830144783741 - - - 12.171401703967458 - - 45.36511942452142 - - - 12.170389466976975 - - 45.36653292055636 - - - 12.165185695901142 - - 45.36220759727788 - - - 12.159388871410126 - - 45.36409826829233 - - - 12.15817153505451 - - 45.36800443018268 - - - 12.149092819641181 - - 45.36786170796376 - - - 12.147822013015762 - - 45.36925300325763 - - - 12.150493003782714 - - 45.3731190262596 - - - 12.156820425548156 - - 45.37235204352337 - - - 12.157685553515309 - - 45.37518359499001 - - - 12.150234396921904 - - 45.37654363399724 - - - 12.14618990497297 - - 45.385515325125006 - - - 12.151144059047088 - - 45.390041317280726 - - - 12.15626754948323 - - 45.386786149524966 - - - 12.158100208441935 - - 45.38104729965777 - - - 12.163237128108877 - - 45.3784744195441 - - - 12.163772168355909 - - 45.37274895028391 - - - 12.166336186804285 - - 45.37112133223539 - - - 12.170567832538017 - - 45.37222273827386 - - - 12.175713692704518 - - 45.37010913580456 - - - 12.182188223530751 - - 45.36958293536553 - - - 12.191012849385077 - - 45.37338212865257 - - - 12.190419782264964 - - 45.37614230632078 - - - 12.175356982236984 - - 45.38499362287344 - - - 12.177354569495156 - - 45.38748624628869 - - - 12.179356751348827 - - 45.390215182422395 - - - 12.184132441216388 - - 45.38604594318061 - - - 12.193202256315502 - - 45.385493034043755 - - - 12.210240508232431 - - 45.384021542213944 - - - 12.209482453239978 - - 45.3889800654883 - - - 12.206615268979586 - - 45.391535103068634 - - - 12.207743404320833 - - 45.39906652234246 - - - 12.210405456779146 - - 45.402477711517975 - - - 12.20569220625719 - - 45.40985311807271 - - - 12.207034372319164 - - 45.41212279392212 - - - 12.21230061552709 - - 45.415734665467355 - - - 12.225227535231113 - - 45.41353186388204 - - - 12.231135823450042 - - 45.41690293923953 - - - 12.237267080691472 - - 45.415235238823556 - - - 12.241842169790743 - - 45.41701887259654 - - - 12.249609852606119 - - 45.416015545572954 - - - 12.258095522837786 - - 45.41843685333316 - - - 12.264168793687846 - - 45.42936164047102 - - - 12.265613575078158 - - 45.43644274035985 - - - 12.263205676233985 - - 45.44516473296373 - - - 12.259397625634133 - - 45.44932952553663 - - - 12.261448765373961 - - 45.454109713041184 - - - 12.264632551839073 - - 45.45133162779463 - - - 12.273715804598393 - - 45.45099719477169 - - - 12.27551725399333 - - 45.45921535861721 - - - 12.279811404326459 - - 45.46260426929613 - - - 12.284274976011908 - - 45.458889854903454 - - - 12.293282287704788 - - 45.45512636858342 - - - 12.29610043697865 - - 45.45303949045585 - - - 12.311484419316919 - - 45.44164650447954 - - - 12.307190265684202 - - 45.43825758307362 - - - 12.308791084794775 - - 45.43709823384656 - - - 12.307413207052248 - - 45.43345065959709 - - - 12.309963781723184 - - 45.43159121114493 - - - 12.31775832802718 - - 45.43196574682275 - - - 12.325151521454773 - - 45.4286704913308 - - - 12.335884531645437 - - 45.429919064541 - - - 12.343103800518007 - - 45.43349522737873 - - - 12.348619752728096 - - 45.433428398396906 - - - 12.355700867003033 - - 45.430828724766954 - - - 12.358817766133509 - - 45.42529941847489 - - - 12.364347028801546 - - 45.42591924295879 - - - 12.365368094281967 - - 45.42796149745654 - - - 12.360378398474023 - - 45.43672364780793 - - - 12.353578230640002 - - 45.43749504552089 - - - 12.343683588715095 - - 45.444705443953644 - - - 12.334243672138214 - - 45.44344353568981 - - - 12.330448876091177 - - 45.44783569050951 - - - 12.319403708371938 - - 45.447501279105694 - - - 12.311386223916315 - - 45.45069398290957 - - - 12.308144476566 - - 45.45198265383963 - - - 12.28571073364251 - - 45.46528416594646 - - - 12.284154522370704 - - 45.468280689748674 - - - 12.288778636295069 - - 45.471883646333744 - - - 12.286879056317291 - - 45.47419343682227 - - - 12.289848799133118 - - 45.47644978619095 - - - 12.296296681417706 - - 45.474322796358585 - - - 12.301611958231133 - - 45.47974950591822 - - - 12.305183671690127 - - 45.47970494596839 - - - 12.309816639372148 - - 45.483548652905625 - - - 12.314012675331448 - - 45.48235811065849 - - - 12.317972380737094 - - 45.485283236083156 - - - 12.320835101683848 - - 45.48250525155896 - - - 12.327394408634966 - - 45.485403676046886 - - - 12.330154613035674 - - 45.49247133115431 - - - 12.33274983969103 - - 45.492440097932175 - - - 12.335572436857296 - - 45.48805681170852 - - - 12.339456288370064 - - 45.48732999835952 - - - 12.347340027278168 - - 45.49135211996718 - - - 12.353199220385376 - - 45.50593336856902 - - - 12.359789835669925 - - 45.50997329957338 - - - 12.364645724456604 - - 45.50922859422086 - - - 12.37008588400348 - - 45.50592885773932 - - - 12.372333250954213 - - 45.50456443892947 - - - 12.383712925514637 - - 45.50488102224728 - - - 12.39081175327994 - - 45.50273619865411 - - - 12.399288540424573 - - 45.50400700610448 - - - 12.400144703988829 - - 45.498954849389754 - - - 12.406583589850129 - - 45.49659597943152 - - - 12.406864490413039 - - 45.494758821222185 - - - 12.40261055951611 - - 45.49343892149521 - - - 12.39488292327339 - - 45.49627490936175 - - - 12.383168848575805 - - 45.49550352293944 - - - 12.386308117403093 - - 45.49088834485344 - - - 12.39382170374717 - - 45.4926273675671 - - - 12.399591775152155 - - 45.4893588392244 - - - 12.40465727453345 - - 45.48379838862547 - - - 12.409557787280374 - - 45.48511378195824 - - - 12.41855627185703 - - 45.481105074519945 - - - 12.422894965218402 - - 45.48586294030399 - - - 12.426801209622777 - - 45.486268688739955 - - - 12.43060032764372 - - 45.482335751609945 - - - 12.43647739958756 - - 45.48363337522249 - - - 12.436062746012912 - - 45.47997688856955 - - - 12.440142834116095 - - 45.473970520974994 - - - 12.445649812169897 - - 45.47344432443127 - - - 12.440200798559195 - - 45.48149301765424 - - - 12.442720202988301 - - 45.48653627628029 - - - 12.439910916775474 - - 45.49113803579712 - - - 12.432803150739742 - - 45.49283251931613 - - - 12.430685066376771 - - 45.499266995497834 - - - 12.428406437546148 - - 45.499070822667356 - - - 12.420438024979214 - - 45.49184257880505 - - - 12.417191767471394 - - 45.4918826979626 - - - 12.411555513925425 - - 45.50065380662952 - - - 12.417842875736481 - - 45.5056078000231 - - - 12.415956624699861 - - 45.50814955289567 - - - 12.411109592396354 - - 45.5093534910132 - - - 12.406802140312815 - - 45.50574608637201 - - - 12.403546955194301 - - 45.50555433216754 - - - 12.397469161509633 - - 45.509522898072255 - - - 12.391632280917104 - - 45.51004910855456 - - - 12.383427551358995 - - 45.506713718278746 - - - 12.378304030868561 - - 45.50975480584425 - - - 12.37874549366953 - - 45.51478467780681 - - - 12.383320459109301 - - 45.5158726814956 - - - 12.387320314926738 - - 45.520171236317076 - - - 12.394111486718167 - - 45.51871312556147 - - - 12.400942816169529 - - 45.53282617532782 - - - 12.408019439302388 - - 45.52953537950864 - - - 12.413446172483791 - - 45.5255756935204 - - - 12.408438603267529 - - 45.51990815714411 - - - 12.40766275563367 - - 45.51465980215589 - - - 12.411180925861613 - - 45.5123276933301 - - - 12.41546164381983 - - 45.514566178843474 - - - 12.427492359413678 - - 45.52837602432929 - - - 12.436936716922512 - - 45.529178623210754 - - - 12.439179657023171 - - 45.52776956506415 - - - 12.434898861635562 - - 45.52554000514604 - - - 12.430029539181305 - - 45.52582540676566 - - - 12.426337414356619 - - 45.52106309159433 - - - 12.427875805673951 - - 45.51738878034539 - - - 12.433084059014014 - - 45.517776747770405 - - - 12.442189534066426 - - 45.504617893719406 - - - 12.448138000285464 - - 45.50889419146166 - - - 12.445257375689135 - - 45.51053070063138 - - - 12.445707754769764 - - 45.5157879870479 - - - 12.442523935987987 - - 45.51834300510453 - - - 12.443924157698204 - - 45.52244984947763 - - - 12.44268448786513 - - 45.52498263154201 - - - 12.446809189661867 - - 45.534083650571176 - - - 12.452093187743882 - - 45.53745026998247 - - - 12.460783969494038 - - 45.54718446057805 - - - 12.459250015625015 - - 45.55086322060559 - - - 12.464886331325193 - - 45.555143967125176 - - - 12.47222600677824 - - 45.54955227053427 - - - 12.480582383960499 - - 45.545784361515814 - - - 12.488492807933266 - - 45.55003384692882 - - - 12.495319762697717 - - 45.54994019375475 - - - 12.497816833135994 - - 45.545793245928884 - - - 12.50204847443377 - - 45.54596270325101 - - - 12.509281145856214 - - 45.54906624592844 - - - 12.513646663654862 - - 45.541918310633754 - - - 12.516259647440556 - - 45.54234189465659 - - - 12.519974119503372 - - 45.54778202554533 - - - 12.513553025648019 - - 45.550849872668465 - - - 12.514574092461562 - - 45.55496114733539 - - - 12.515363378364304 - - 45.55814940935965 - - - 12.506355958049543 - - 45.56192180020735 - - - 12.510975618548612 - - 45.56461509343911 - - - 12.525851238254516 - - 45.56121283134298 - - - 12.536744769565178 - - 45.5674778836078 - - - 12.5319468110015 - - 45.570523419350245 - - - 12.537846183632439 - - 45.5722714177916 - - - 12.554099638150277 - - 45.571821014244556 - - - 12.559040316503811 - - 45.5619128865872 - - - 12.56227756005757 - - 45.561413469751066 - - - 12.566299656798396 - - 45.55357884050641 - - - 12.574281519139465 - - 45.54797377963007 - - - 12.584675680827553 - - 45.547603647981184 - - - 12.586905198491023 - - 45.54596273193007 - - - 12.589058923863437 - - 45.54136090203413 - - - 12.584631024562958 - - 45.533865140496445 - - - 12.5780583449192 - - 45.53121197023118 - - - 12.586093645460627 - - 45.527898885321065 - - - 12.592068843527043 - - 45.532393626333615 - - - 12.59834276527223 - - 45.52640954939122 - - - 12.593535899857368 - - 45.52665036598921 - - - 12.584916471833594 - - 45.521803285211234 - - - 12.576747365456436 - - 45.53077500809866 - - - 12.570161252004977 - - 45.527662545488276 - - - 12.56053404548466 - - 45.520006265850085 - - - 12.543857046918003 - - 45.516113442751774 - - - 12.545341884068662 - - 45.523185589386706 - - - 12.541520476795244 - - 45.52621331603421 - - - 12.527389587273966 - - 45.52022922346038 - - - 12.532160841386617 - - 45.51626507099425 - - - 12.528152092229618 - - 45.51197095272622 - - - 12.524245913485435 - - 45.51179703148572 - - - 12.523541393969882 - - 45.50951842941335 - - - 12.528562340529067 - - 45.50281646364949 - - - 12.51895299875272 - - 45.49538309464239 - - - 12.521178090204794 - - 45.49352815325585 - - - 12.526127656363858 - - 45.49643994845119 - - - 12.531170930595389 - - 45.490647581589364 - - - 12.516232930803586 - - 45.47802831757389 - - - 12.516433573193874 - - 45.473221406276544 - - - 12.513807185561369 - - 45.472106587565875 - - - 12.492648766825484 - - 45.472498995959015 - - - 12.476760997770903 - - 45.47098738420408 - - - 12.448508137087927 - - 45.47088928656843 - - - 12.446247284637979 - - 45.47148677013041 - - - 12.445823750316137 - - 45.46726849437236 - - - 12.443429182426499 - - 45.46225643325996 - - - 12.439126079521444 - - 45.45888088524908 - - - 12.423925109134785 - - 45.44785804482823 - - - 12.42053617787906 - - 45.44194524423034 - - - 12.419760243396125 - - 45.43669244421221 - - - 12.421588537758879 - - 45.43163136819689 - - - 12.425088889482083 - - 45.42883993052691 - - - 12.432522229036326 - - 45.427609245641484 - - - 12.439500711028295 - - 45.43438259226697 - - - 12.452351817025267 - - 45.44223512316723 - - - 12.463165169138788 - - 45.446444494180724 - - - 12.500090977106957 - - 45.4560850251639 - - - 12.537016769654436 - - 45.46572562525326 - - - 12.570040863247975 - - 45.4743361668383 - - - 12.60304937130906 - - 45.48772013548962 - - - 12.636057863907318 - - 45.501104141272734 - - - 12.670709507655118 - - 45.50861770907295 - - - 12.698859861476853 - - 45.51812003571713 - - - 12.70384956167664 - - 45.519805620839335 - - - 12.730514955020073 - - 45.53131006231677 - - - 12.729939764732482 - - 45.53383840248032 - - - 12.734867146387039 - - 45.53559531157749 - - - 12.747553257126201 - - 45.53585836734475 - - - 12.75639566148252 - - 45.538016568960785 - - - 12.760408834638195 - - 45.541842491132925 - - - 12.784755534881716 - - 45.551313638674316 - - - 12.788166748300638 - - 45.55652186712207 - - - 12.816950262037558 - - 45.56941310462557 - - - 12.845733708105454 - - 45.58230434842651 - - - 12.850455939927706 - - 45.584413521512516 - - - 12.85285043172607 - - 45.58640228383469 - - - 12.864350504927373 - - 45.58988484616939 - - - 12.88611536502118 - - 45.598905575604434 - - - 12.894957710448361 - - 45.600600035523264 - - - 12.912187676631662 - - 45.61529728684613 - - - 12.917204163255063 - - 45.618088647526314 - - - 12.930666213668587 - - 45.617401984862646 - - - 12.933970363532763 - - 45.61894925496966 - - - 12.96992413175237 - - 45.62314972904515 - - - 12.975279557296542 - - 45.62740815773619 - - - 12.979948232807928 - - 45.640375257459034 - - - 12.994146034358634 - - 45.636469096784026 - - - 12.991310037063133 - - 45.62965558235551 - - - 13.036378093507023 - - 45.633441320575415 - - - 13.050995037767661 - - 45.632268595677175 - - - 13.062775986706477 - - 45.633891735962926 - - - 13.099251485108926 - - 45.63392291209314 - - - 13.10267157690537 - - 45.63843999771439 - - - 13.102475403597566 - - 45.642105372786276 - - - 13.094573863793565 - - 45.648883230652004 - - - 13.087046931491848 - - 45.6503770120306 - - - 13.094761133961875 - - 45.65249952939441 - - - 13.095693118625144 - - 45.6527536830215 - - - 13.098908145544195 - - 45.65154976266619 - - - 13.103608025607642 - - 45.646435195678 - - - 13.110448282992545 - - 45.658318644164225 - - - 13.115076823814693 - - 45.666367339981136 - - - 13.129488636210278 - - 45.677318895402806 - - - 13.138727882922339 - - 45.680351085965775 - - - 13.151405128005724 - - 45.6883596617716 - - - 13.15692548664387 - - 45.696493042168925 - - - 13.155734854470733 - - 45.699721393317056 - - - 13.15271164773989 - - 45.69725996719529 - - - 13.148149982471674 - - 45.697344735323554 - - - 13.14347238379923 - - 45.69422777480302 - - - 13.111897456267394 - - 45.68656710790347 - - - 13.103393909146119 - - 45.68580453744583 - - - 13.09864950032111 - - 45.689786532579205 - - - 13.085958894186208 - - 45.6904732696647 - - - 13.080166469481078 - - 45.69263593108927 - - - 13.074530198809336 - - 45.69914616930398 - - - 13.07103871200656 - - 45.711636158026955 - - - 13.069321977012851 - - 45.717776322415396 - - - 13.074641654818878 - - 45.720656917351555 - - - 13.087684512912897 - - 45.720652459033644 - - - 13.09399864958009 - - 45.73289712250597 - - - 13.104758458559303 - - 45.74185992147862 - - - 13.110840647056534 - - 45.74770136537128 - - - 13.114497156352694 - - 45.754461351917286 - - - 13.118189289786931 - - 45.761297129905756 - - - 13.127089619333136 - - 45.76365154797947 - - - 13.132574316733525 - - 45.77087973342667 - - - 13.155436135840922 - - 45.771142817781474 - - - 13.164456865780588 - - 45.76799474787833 - - - 13.167154635531606 - - 45.770237617947856 - - - 13.172037420232144 - - 45.76991215792359 - - - 13.174204483890714 - - 45.766670383086606 - - - 13.182342367618872 - - 45.76606395962356 - - - 13.184518342055362 - - 45.771972209076374 - - - 13.196009443438784 - - 45.77358640460645 - - - 13.202305780330786 - - 45.767513132494685 - - - 13.209217384392044 - - 45.76898465800581 - - - 13.214305165285841 - - 45.773925349006575 - - - 13.220458749338706 - - 45.77266336482822 - - - 13.220320508862784 - - 45.76900689616639 - - - 13.228627848897917 - - 45.75579908266415 - - - 13.238174778581712 - - 45.7533554865228 - - - 13.241233676344045 - - 45.75257512116585 - - - 13.250013699127472 - - 45.751723467229866 - - - 13.253968913773123 - - 45.75236554652974 - - - 13.257567340465739 - - 45.752949728618916 - - - 13.267631573252402 - - 45.75161197822567 - - - 13.267774242759268 - - 45.75165657132649 - - - 13.271189967871699 - - 45.75277136931488 - - - 13.272920118749568 - - 45.75333321585795 - - - 13.276728177802468 - - 45.75051950193628 - - - 13.286872610318046 - - 45.74984172935681 - - - 13.292517757256855 - - 45.74946267254822 - - - 13.294056222520846 - - 45.74936012388138 - - - 13.294421806258477 - - 45.749337834293144 - - - 13.310907201740044 - - 45.74823646773233 - - - 13.315838908977268 - - 45.74928434181869 - - - 13.322835197980655 - - 45.744562111716526 - - - 13.33352816733687 - - 45.74275177378208 - - - 13.344702663657388 - - 45.73657146104325 - - - 13.353714569354919 - - 45.73595163638725 - - - 13.354138163763146 - - 45.73592483314615 - - - 13.360880274181081 - - 45.737391905171634 - - - 13.366645941327329 - - 45.73864937309286 - - - 13.36953544575976 - - 45.737440947375255 - - - 13.369316936595325 - - 45.73729827925978 - - - 13.365847693981214 - - 45.735001827903595 - - - 13.367970299457141 - - 45.733762227522455 - - - 13.375390215066973 - - 45.72944135237873 - - - 13.378694371468347 - - 45.72751496915419 - - - 13.379060060246154 - - 45.72730098830956 - - - 13.380509234579998 - - 45.72645821670666 - - - 13.38135646844672 - - 45.723234252790476 - - - 13.381004213893462 - - 45.71467723057518 - - - 13.37437352345697 - - 45.711934918390476 - - - 13.37131901955593 - - 45.70901868064505 - - - 13.37340141101739 - - 45.70416716914633 - - - 13.380161475413914 - - 45.701973235139334 - - - 13.378663241167668 - - 45.69719759766795 - - - 13.37936769700184 - - 45.68253604673332 - - - 13.381494700727826 - - 45.67859416503468 - - - 13.39765453108597 - - 45.675289983623934 - - - 13.407883649533082 - - 45.676667857732745 - - - 13.408053108961726 - - 45.680600828775184 - - - 13.412944765562445 - - 45.682527112361726 - - - 13.419272250094323 - - 45.677818343960745 - - - 13.434919216653798 - - 45.67794317873526 - - - 13.439338182151918 - - 45.682201589260664 - - - 13.46735022848199 - - 45.6971797056001 - - - 13.469731375064347 - - 45.69941820131974 - - - 13.470092605079039 - - 45.70380595425984 - - - 13.47386502922162 - - 45.706722207862036 - - - 13.478930548668343 - - 45.70104579806745 - - - 13.483376228224975 - - 45.70269561220278 - - - 13.48881185321642 - - 45.70463979059638 - - - 13.523606232504244 - - 45.716113069935574 - - - 13.536377145326341 - - 45.72476369477521 - - - 13.54550934840284 - - 45.72479046935868 - - - 13.550994062809862 - - 45.72329671621213 - - - 13.55172088509058 - - 45.725111559618284 - - - 13.54792178486737 - - 45.727715679597935 - - - 13.524930596525266 - - 45.73165306592498 - - - 13.518518450319927 - - 45.73431067778713 - - - 13.503562609575047 - - 45.73554583499979 - - - 13.50267081355529 - - 45.737623805143286 - - - 13.513805175269185 - - 45.73852895433514 - - - 13.51390774367658 - - 45.740812047439704 - - - 13.502974017345604 - - 45.7522719146705 - - - 13.500008693718732 - - 45.75920579573319 - - - 13.493039123872924 - - 45.7641599180885 - - - 13.468099353707332 - - 45.7688107454607 - - - 13.457794441122983 - - 45.77223533062331 - - - 13.449504873302583 - - 45.776984245310445 - - - 13.447979946503109 - - 45.77953487925855 - - - 13.450677721046883 - - 45.781537031009485 - - - 13.460501054020249 - - 45.77446931262959 - - - 13.491879773009428 - - 45.76761570930527 - - - 13.501489125848614 - - 45.76329035115532 - - - 13.51308275832647 - - 45.75205343140678 - - - 13.52320048019938 - - 45.75206233315064 - - - 13.52569314307227 - - 45.75681575526139 - - - 13.52410125395652 - - 45.7653237015849 - - - 13.525635109776337 - - 45.77054977259395 - - - 13.546445750676854 - - 45.78360159904963 - - - 13.546539430091965 - - 45.785661642187584 - - - 13.537353709459056 - - 45.78471636106805 - - - 13.535137484654024 - - 45.78636619143125 - - - 13.538597792841621 - - 45.79086993214541 - - - 13.544938649047724 - - 45.79393331830927 - - - 13.545406793522623 - - 45.79713045491727 - - - 13.546695502150047 - - 45.797219696649435 - - - 13.548024330742422 - - 45.79730438714569 - - - 13.557557837367233 - - 45.78381564535434 - - - 13.56287309475506 - - 45.785764204374324 - - - 13.57347689692603 - - 45.78186253049388 - - - 13.576794432043185 - - 45.78316904227926 - - - 13.580687173117365 - - 45.78248677092209 - - - 13.581338283119045 - - 45.78237530631198 - - - 13.593988679914839 - - 45.773167289208295 - - - 13.598617208162647 - - 45.774438095070174 - - - 13.605956992437651 - - 45.77061221743653 - - - 13.628350578504927 - - 45.76758893121091 - - - 13.645977368469511 - - 45.7532306462102 - - - 13.662957685205217 - - 45.746203110726114 - - - 13.673097634127384 - - 45.739554583556085 - - - 13.68268914411696 - - 45.7318581832637 - - - 13.708333408810859 - - 45.71127048078241 - - - 13.714727846004678 - - 45.70150508884143 - - - 13.719552569636154 - - 45.700020145442686 - - - 13.7270661120337 - - 45.700301137738904 - - - 13.747582473571091 - - 45.685853628092666 - - - 13.75588973405383 - - 45.67535690171818 - - - 13.758636547401183 - - 45.66452574452785 - - - 13.762480260190424 - - 45.663067581912465 - - - 13.763131344230173 - - 45.65618278508688 - - - 13.761936291224021 - - 45.65162552990526 - - - 13.758270948728986 - - 45.64988653219826 - - - 13.754083799906848 - - 45.6508942600905 - - - 13.74517897609414 - - 45.64172191081285 - - - 13.749803113685429 - - 45.640509039907215 - - - 13.749508776455547 - - 45.63681238806847 - - - 13.752028204783892 - - 45.634917327140066 - - - 13.760540598935883 - - 45.63586267015514 - - - 13.76758155293546 - - 45.63317379498429 - - - 13.77572379000129 - - 45.63320944240746 - - - 13.778916553109617 - - 45.631760259968644 - - - 13.779130623663804 - - 45.62259679279088 - - - 13.782992208390427 - - 45.62159353341887 - - - 13.786238428168092 - - 45.614641783174974 - - - 13.791674025390812 - - 45.61244791287663 - - - 13.807753588519443 - - 45.615038642885914 - - - 13.808953050629096 - - 45.61294735099783 - - - 13.804235309054873 - - 45.60962974734177 - - - 13.80474364601307 - - 45.60664212445949 - - - 13.792311691698778 - - 45.60534009089597 - - - 13.78721050543072 - - 45.60088095849565 - - - 13.78263994514282 - - 45.60053316729366 - - - 13.773837692912187 - - 45.607154960221656 - - - 13.744608249238862 - - 45.60876468875324 - - - 13.733665582197066 - - 45.61154270715241 - - - 13.727284648542309 - - 45.607342189274256 - - - 13.720118820744412 - - 45.60727980778479 - - - 13.718562665042045 - - 45.60182188456748 - - - 13.720315064817367 - - 45.596680510971126 - - - 13.721073107866008 - - 45.59446878860832 - - - 13.724408485541243 - - 45.59498160655978 - - - 13.726468591307793 - - 45.59532943192012 - - - 13.733928717802451 - - 45.59660027627857 - - - 13.751212163297868 - - 45.59643970587616 - - - 13.757789306151311 - - 45.59338078371733 - - - 13.772919118258631 - - 45.586339880721326 - - - 13.786002087535966 - - 45.583071365069515 - - - 13.796128699210561 - - 45.580538557969106 - - - 13.817238066964322 - - 45.57891097790507 - - - 13.82835911648542 - - 45.579798366178935 - - - 13.832474770132329 - - 45.58097553704984 - - - 13.837210377892655 - - 45.582331160166056 - - - 13.855778085656924 - - 45.58762852370056 - - - 13.863746527870111 - - 45.59100405136665 - - - 13.869088500409223 - - 45.59326931252196 - - - 13.871224397067207 - - 45.59657793414563 - - - 13.879999898312896 - - 45.61019162072473 - - - 13.898380392147576 - - 45.62145084499844 - - - 13.904038898371645 - - 45.626373664907064 - - - 13.907329698158941 - - 45.629240844611054 - - - 13.909198143998418 - - 45.63423059416782 - - - 13.907811329795019 - - 45.63930057888155 - - - 13.90362425620735 - - 45.64219454791286 - - - 13.895811905550408 - - 45.647599018371174 - - - 13.879380104730961 - - 45.65199566537009 - - - 13.874216454130007 - - 45.65337795551545 - - - 13.874211972282797 - - 45.65337799431954 - - - 13.857989770511418 - - 45.66222931975724 - - - 13.840438810842338 - - 45.68923810338605 - - - 13.83907877418248 - - 45.69132935563455 - - - 13.838191378018593 - - 45.69268945204555 - - - 13.836867014796903 - - 45.694495322108985 - - - 13.836661919398702 - - 45.694780770393265 - - - 13.835038774083676 - - 45.696992482655304 - - - 13.82436820923038 - - 45.71155139249246 - - - 13.823583414775403 - - 45.7115692529189 - - - 13.822419533714116 - - 45.711600467188156 - - - 13.801564317903644 - - 45.731884921782125 - - - 13.793020649440258 - - 45.74020112942839 - - - 13.79111665205408 - - 45.741052844952094 - - - 13.781168389827817 - - 45.74552082057814 - - - 13.75032927522245 - - 45.7503322304177 - - - 13.739350950443816 - - 45.753101333159975 - - - 13.7211399514882 - - 45.762661662667036 - - - 13.714045575234616 - - 45.769912131415325 - - - 13.711758022294303 - - 45.7722487096246 - - - 13.70276847531125 - - 45.7761102775095 - - - 13.699812137107998 - - 45.778143617698554 - - - 13.68729542182657 - - 45.78674078718151 - - - 13.682457292773146 - - 45.79006724988456 - - - 13.68244831894086 - - 45.790071731187176 - - - 13.682475173370664 - - 45.79053995837132 - - - 13.682501890516011 - - 45.79098138608704 - - - 13.672228104197552 - - 45.79556087456196 - - - 13.664438009984282 - - 45.79709924101947 - - - 13.653299202229936 - - 45.79669793674989 - - - 13.63845936715069 - - 45.79617177729574 - - - 13.632435080103136 - - 45.795948807869664 - - - 13.624471131802178 - - 45.79565894412959 - - - 13.611562039042344 - - 45.79992184277127 - - - 13.60963126360911 - - 45.800559500915696 - - - 13.600458910591081 - - 45.805772207476146 - - - 13.597489140754144 - - 45.80746220945537 - - - 13.59744455589533 - - 45.80751572057359 - - - 13.597069985097852 - - 45.80794825799214 - - - 13.58845050593895 - - 45.81795005251404 - - - 13.590211874968302 - - 45.820888550333606 - - - 13.590131572472801 - - 45.82116059379047 - - - 13.589828364716432 - - 45.822186161098706 - - - 13.58948951357532 - - 45.82334107562486 - - - 13.586778383442377 - - 45.83262939925856 - - - 13.580834321310604 - - 45.84129338974825 - - - 13.577530173247835 - - 45.846109216426775 - - - 13.577521275970357 - - 45.84660418591175 - - - 13.577289429588742 - - 45.86374054596144 - - - 13.57859139717099 - - 45.86495785314774 - - - 13.582069490038393 - - 45.86820854363437 - - - 13.589551950440319 - - 45.890031378726995 - - - 13.59337786752297 - - 45.89522181838538 - - - 13.593092475488216 - - 45.89613589399122 - - - 13.593087968944724 - - 45.896140351488576 - - - 13.61165123138124 - - 45.90458145499396 - - - 13.612810563454842 - - 45.90511204937849 - - - 13.617559556995202 - - 45.91646050373863 - - - 13.620542652937084 - - 45.91922509650141 - - - 13.625759859032469 - - 45.92405879878766 - - - 13.638682337578079 - - 45.931447542154835 - - - 13.643921704475309 - - 45.93443955214043 - - - 13.648019599794846 - - 45.93823871304251 - - - 13.64175904503824 - - 45.945012117716615 - - - 13.647698600029287 - - 45.96845808786997 - - - 13.647698594002543 - - 45.96846252567613 - - - 13.645950666751132 - - 45.97353698687516 - - - 13.645950660450335 - - 45.97354142516369 - - - 13.644122373649395 - - 45.974179084004376 - - - 13.641161515485303 - - 45.97521803515296 - - - 13.64116154250129 - - 45.97522254345992 - - - 13.641968639211857 - - 45.97747880475977 - - - 13.64295851767815 - - 45.98023899385728 - - - 13.637817183000282 - - 45.98752961966111 - - - 13.637598750091902 - - 45.98783729610046 - - - 13.63759877652259 - - 45.987841805623106 - - - 13.625197962980714 - - 45.98703024061359 - - - 13.601859065685911 - - 45.98615177930359 - - - 13.5981490163974 - - 45.986495106726 - - - 13.585841911540848 - - 45.98763221563398 - - - 13.566288782059772 - - 45.97544992899971 - - - 13.549161422494944 - - 45.97107556408518 - - - 13.543070213794998 - - 45.9695193308096 - - - 13.538646814113148 - - 45.966772524142186 - - - 13.537001403899707 - - 45.96575138257712 - - - 13.53211867087391 - - 45.96685724077837 - - - 13.529197982145954 - - 45.96752161635074 - - - 13.528591591742742 - - 45.968061227311665 - - - 13.515281163671547 - - 45.979931311163604 - - - 13.51480842964289 - - 45.97977528313982 - - - 13.513947859625587 - - 45.979498797820874 - - - 13.502300654646973 - - 45.98436815267955 - - - 13.50072212749062 - - 45.98502807635603 - - - 13.491063743744697 - - 45.99349589262911 - - - 13.478538144500614 - - 46.00447423499132 - - - 13.47852920785749 - - 46.00447870809324 - - - 13.496744634991023 - - 46.0178560060109 - - - 13.504610495550757 - - 46.02363054671524 - - - 13.509947987525338 - - 46.033592132327044 - - - 13.510220042749914 - - 46.04020947471122 - - - 13.510358276923217 - - 46.043660789434504 - - - 13.50043227990246 - - 46.05242740100885 - - - 13.49735995262102 - - 46.055138524449866 - - - 13.49641021217692 - - 46.06232217356496 - - - 13.496361203322264 - - 46.06271008481386 - - - 13.503419886794699 - - 46.06669207642081 - - - 13.50838286911723 - - 46.06710677353292 - - - 13.520908563906582 - - 46.068159119651924 - - - 13.52640660764422 - - 46.071231424077865 - - - 13.527641740530418 - - 46.07191812930829 - - - 13.527931600981784 - - 46.0722525351012 - - - 13.529688467357387 - - 46.07426362742733 - - - 13.537647930713156 - - 46.08337802230139 - - - 13.56931204756718 - - 46.09325934730389 - - - 13.58440164596192 - - 46.10781835675299 - - - 13.61994065034025 - - 46.123318202808754 - - - 13.63282750807729 - - 46.13415823913882 - - - 13.636671173392909 - - 46.137391084364126 - - - 13.647471215311686 - - 46.14357142264776 - - - 13.659198570537315 - - 46.15567785748659 - - - 13.660870808581848 - - 46.17120891877528 - - - 13.665878387817637 - - 46.180149447348754 - - - 13.666948505621951 - - 46.182057899834774 - - - 13.665022233397538 - - 46.18390846460826 - - - 13.65841828896377 - - 46.19024929327026 - - - 13.651448712031826 - - 46.19298717158598 - - - 13.645469065689486 - - 46.195328223196704 - - - 13.63338936905587 - - 46.194521113604935 - - - 13.632912251214899 - - 46.194489916573644 - - - 13.63098146461555 - - 46.19436060588921 - - - 13.630245650207758 - - 46.19431155386449 - - - 13.629937996196452 - - 46.194289237177344 - - - 13.615271967372456 - - 46.19048113422096 - - - 13.606420637312354 - - 46.19372290606658 - - - 13.601328388921239 - - 46.19559128063012 - - - 13.579929159111494 - - 46.195809797387795 - - - 13.566658841770291 - - 46.19378979900919 - - - 13.562761644039316 - - 46.195020555667 - - - 13.554641597055818 - - 46.21325824676259 - - - 13.548648572616745 - - 46.216013953917255 - - - 13.545259624141822 - - 46.217570218012625 - - - 13.538927721616906 - - 46.21887671447245 - - - 13.52304441554283 - - 46.222149683902444 - - - 13.523039977894289 - - 46.22214969683922 - - - 13.523093482309525 - - 46.22338488703447 - - - 13.523097890356297 - - 46.223509732410854 - - - 13.51587859165449 - - 46.22037942231425 - - - 13.511018196878261 - - 46.21827030923125 - - - 13.506251435168586 - - 46.218997079731174 - - - 13.504137802366802 - - 46.2193181422897 - - - 13.491661229565828 - - 46.22849947538356 - - - 13.46784961539797 - - 46.22644826535024 - - - 13.467849615034968 - - 46.22646164156 - - - 13.467889791475034 - - 46.227371327767976 - - - 13.467885356526034 - - 46.2273713381408 - - - 13.452581743069747 - - 46.23202216215006 - - - 13.449134865469553 - - 46.22709039797838 - - - 13.444541938776272 - - 46.22050877808975 - - - 13.43789782737058 - - 46.217253589328685 - - - 13.435119868403715 - - 46.21588914297966 - - - 13.423160553532211 - - 46.21337867440879 - - - 13.413069648846802 - - 46.21654907659995 - - - 13.410960490807877 - - 46.221391642683834 - - - 13.420444980531157 - - 46.23409119001683 - - - 13.421747022211116 - - 46.23583914153242 - - - 13.421751455396873 - - 46.23583913328983 - - - 13.420351274048572 - - 46.242041719970615 - - - 13.403888264096397 - - 46.25928952831537 - - - 13.399946476386118 - - 46.27107050363781 - - - 13.395331270556575 - - 46.28485803754679 - - - 13.394555394953265 - - 46.28558485384129 - - - 13.383559299062282 - - 46.295831880996026 - - - 13.383068827988662 - - 46.3001884579211 - - - 13.38715777204804 - - 46.30355062460337 - - - 13.395010208661173 - - 46.305739989808174 - - - 13.403852665140887 - - 46.30820590407156 - - - 13.40784803809542 - - 46.309320669241146 - - - 13.407852479450513 - - 46.30932066142006 - - - 13.41591003984988 - - 46.31540288064198 - - - 13.41908939834186 - - 46.317801848606464 - - - 13.423989923636979 - - 46.32479818134857 - - - 13.442428299693901 - - 46.33175888168844 - - - 13.446628790631786 - - 46.33763146898315 - - - 13.445572022794234 - - 46.34404814029586 - - - 13.445567539407689 - - 46.34405262345562 - - - 13.440073892271966 - - 46.352979751907846 - - - 13.438441908817955 - - 46.355641788683265 - - - 13.439351568728155 - - 46.361799812933754 - - - 13.442044849590859 - - 46.36286110742101 - - - 13.448751355505205 - - 46.365509777840316 - - - 13.46515636261716 - - 46.365991377315005 - - - 13.471911871834235 - - 46.366192030313464 - - - 13.482747551486035 - - 46.368698060066315 - - - 13.499259540713757 - - 46.37251951949806 - - - 13.514349160637988 - - 46.38532157292421 - - - 13.517421536448579 - - 46.38793016206058 - - - 13.528859124341954 - - 46.39272817919042 - - - 13.56000143089065 - - 46.40194066686294 - - - 13.56767105205871 - - 46.40360834871602 - - - 13.568121457988495 - - 46.40400078355625 - - - 13.576941543478082 - - 46.411661472019745 - - - 13.584829764684105 - - 46.433689452518784 - - - 13.590947555006151 - - 46.43718535967438 - - - 13.596030984035359 - - 46.44008825963686 - - - 13.600525736725466 - - 46.44054753302096 - - - 13.625938164976322 - - 46.44312935753837 - - - 13.63427666073198 - - 46.444690084948945 - - - 13.641281888710743 - - 46.44600100192609 - - - 13.661040255627213 - - 46.44374919556271 - - - 13.6760584586714 - - 46.439307902191864 - - - 13.686653334833183 - - 46.43999017271835 - - - 13.689328804988426 - - 46.44015961564747 - - - 13.695807816664814 - - 46.44436901967383 - - - 13.696053045574633 - - 46.445461474054106 - - - 13.696628347648232 - - 46.44802103581618 - - - 13.695616070407956 - - 46.4585043463062 - - - 13.695281711049496 - - 46.46200031158178 - - - 13.709131596234997 - - 46.4754311095125 - - - 13.712239614124348 - - 46.48566916193086 - - - 13.709840616362515 - - 46.49121185279054 - - - 13.70703583314356 - - 46.49949241909664 - - - 13.706331288547906 - - 46.50157925146611 - - - 13.712373388416308 - - 46.50638170161989 - - - 13.713889496414865 - - 46.50759013179201 - - - 13.715450209891289 - - 46.50840617683561 - - - 13.721015163919978 - - 46.51132687355 - - - 13.721019645547857 - - 46.51133133853675 - - - 13.718526968909417 - - 46.51587071213714 - - - 13.715811381681714 - - 46.52082027586495 - - - 13.715062207600143 - - 46.523317353242554 - - - 13.715062203170017 - - 46.523321842575584 - - - 13.694296211543238 - - 46.52472643167379 - - - 13.689498193620096 - - 46.52505196211563 - - - 13.685636633497278 - - 46.52580558216915 - - - 13.667158116737683 - - 46.529430774001284 - - - 13.658485157400685 - - 46.5331184584196 - - - 13.654150910663965 - - 46.53496013413143 - - - 13.650289367588831 - - 46.53599907115907 - - - 13.642699970953077 - - 46.53804134269072 - - - 13.614870646042876 - - 46.546321869434415 - - - 13.601872441947384 - - 46.547490158077245 - - - 13.591759161378658 - - 46.54839982694368 - - - 13.581521118993615 - - 46.541519435727366 - - - 13.579844408924187 - - 46.54155512720315 - - - 13.572250597292896 - - 46.54171118569498 - - - 13.565753679209815 - - 46.54789597022139 - - - 13.5636490284233 - - 46.54989808323258 - - - 13.548599497638351 - - 46.55455782426772 - - - 13.525157975056352 - - 46.55215882660662 - - - 13.524288555723896 - - 46.55206968009676 - - - 13.519486057134865 - - 46.553608092792246 - - - 13.51055002768695 - - 46.556470822356616 - - - 13.509475379298651 - - 46.558437256082826 - - - 13.505653895132317 - - 46.56544695276808 - - - 13.505631586907095 - - 46.565491535479026 - - - 13.501992994144002 - - 46.56773448794736 - - - 13.50142225459173 - - 46.568086766326495 - - - 13.501417804379498 - - 46.56809119137555 - - - 13.480830084809204 - - 46.562740335317606 - - - 13.475175944812344 - - 46.56126876564033 - - - 13.473610831934147 - - 46.56085853669864 - - - 13.473606355548187 - - 46.56085854840251 - - - 13.468331217501444 - - 46.56166121247996 - - - 13.451301928339602 - - 46.55856212831638 - - - 13.420988951040489 - - 46.56327090996645 - - - 13.414014952883779 - - 46.56476917031644 - - - 13.410469987566634 - - 46.56553169332758 - - - 13.410465514441368 - - 46.56553170207282 - - - 13.410380787895194 - - 46.56561637951633 - - - 13.403121353208208 - - 46.572528039331296 - - - 13.38149027754931 - - 46.57911856720598 - - - 13.37918935720539 - - 46.57916761881474 - - - 13.37188091813693 - - 46.579310327277334 - - - 13.366931308215863 - - 46.57139097567471 - - - 13.36632036293999 - - 46.570597232138475 - - - 13.36623118166081 - - 46.5704812988109 - - - 13.346187535335066 - - 46.57067306431719 - - - 13.34237051610964 - - 46.57070869503859 - - - 13.34234379071009 - - 46.57014240250516 - - - 13.342330431226461 - - 46.569794622887876 - - - 13.342330388325687 - - 46.569790139399416 - - - 13.323348023310281 - - 46.55915962944312 - - - 13.315308235865393 - - 46.556791837769985 - - - 13.291590334051927 - - 46.560657916033705 - - - 13.25714819019682 - - 46.561968893218825 - - - 13.242071942195494 - - 46.55743839760206 - - - 13.23945451741002 - - 46.55737598909779 - - - 13.236761260436822 - - 46.557309117209996 - - - 13.221140965166201 - - 46.56535782024305 - - - 13.212927304026817 - - 46.568068906385356 - - - 13.193289431583706 - - 46.5745390803906 - - - 13.167988471063056 - - 46.58841579433064 - - - 13.161420241574307 - - 46.59201872049842 - - - 13.101271434102282 - - 46.59806972013637 - - - 13.093057737493394 - - 46.60040186856548 - - - 13.084179663245468 - - 46.60292123391171 - - - 13.07577875009771 - - 46.60144082966724 - - - 13.071159163767117 - - 46.600629290763955 - - - 13.04485934886466 - - 46.597619360003954 - - - 13.037305607547115 - - 46.59738752167501 - - - 13.030237983283794 - - 46.597169029091475 - - - 13.021881578352192 - - 46.599242471613195 - - - 13.015438154573342 - - 46.60083884095568 - - - 12.995037821947705 - - 46.60198927879793 - - - 12.981660510144883 - - 46.60273842543866 - - - 12.968519510128212 - - 46.60660895157993 - - - 12.96161685698606 - - 46.606631254655014 - - - 12.950941704862233 - - 46.60665796909592 - - - 12.94000356744113 - - 46.60940476676411 - - - 12.933488774943266 - - 46.61104125741731 - - - 12.901668686228161 - - 46.61198217590862 - - - 12.901673158636912 - - 46.61211149714781 - - - 12.901708858446735 - - 46.613119238758586 - - - 12.884019602153842 - - 46.609721365362795 - - - 12.85539212478771 - - 46.60647964060957 - - - 12.837230208236816 - - 46.60948951724117 - - - 12.83478213441763 - - 46.616392205310596 - - - 12.833827884250171 - - 46.62898025347174 - - - 12.828610750945789 - - 46.632030265192675 - - - 12.809449964605323 - - 46.63482165328256 - - - 12.809445520066175 - - 46.63482163409539 - - - 12.795171983332189 - - 46.646000615483075 - - - 12.791734008752526 - - 46.64659815777101 - - - 12.768078460374888 - - 46.65071835226344 - - - 12.75880350522998 - - 46.650660360447766 - - - 12.75678806347027 - - 46.65065149587389 - - - 12.73683796991474 - - 46.63766211264194 - - - 12.733462503796504 - - 46.63749265390247 - - - 12.72952952532243 - - 46.63730092650773 - - - 12.715278228634194 - - 46.650071820161365 - - - 12.694258105801012 - - 46.65836125648853 - - - 12.689972814575796 - - 46.65858420543999 - - - 12.681415868815815 - - 46.65902567734808 - - - 12.670718519206257 - - 46.65957862145867 - - - 12.657367924056611 - - 46.657010161977915 - - - 12.644061924358482 - - 46.65603805644898 - - - 12.627978007852535 - - 46.66334210662724 - - - 12.624544436716512 - - 46.663729996913524 - - - 12.619041975014376 - - 46.664358720715896 - - - 12.603671438072201 - - 46.66066217908827 - - - 12.57474079049619 - - 46.658958805715436 - - - 12.56960838178518 - - 46.657723591656946 - - - 12.565720025758242 - - 46.65679167135847 - - - 12.556128510928993 - - 46.65850838344767 - - - 12.549288244669487 - - 46.66158071229945 - - - 12.539380101874222 - - 46.66602201949906 - - - 12.530631332357427 - - 46.674587952704115 - - - 12.525030751226407 - - 46.676928963239284 - - - 12.520112291641603 - - 46.678997963195805 - - - 12.517151496905345 - - 46.68024210524764 - - - 12.485242198295726 - - 46.67901135410122 - - - 12.480149902075526 - - 46.68169125991073 - - - 12.470139129757504 - - 46.686961918881146 - - - 12.455361722338992 - - 46.68994949696329 - - - 12.454608149773247 - - 46.69010111076947 - - - 12.442978800840997 - - 46.690230477770406 - - - 12.436040434509362 - - 46.691911563810855 - - - 12.424250551125356 - - 46.69934934563815 - - - 12.412224353576029 - - 46.70406702844643 - - - 12.403827907928859 - - 46.70735788477449 - - - 12.394075868017842 - - 46.71255273427561 - - - 12.389380407574333 - - 46.71504980765871 - - - 12.382557969224234 - - 46.722438568047 - - - 12.374888295806416 - - 46.735521580752355 - - - 12.361238996090389 - - 46.76633840147746 - - - 12.347901813457161 - - 46.78042912090987 - - - 12.3314343745308 - - 46.78384929748099 - - - 12.317749427333023 - - 46.78668972523152 - - - 12.300711126756152 - - 46.78645784413672 - - - 12.288132075442737 - - 46.78628837468939 - - - 12.281309628965966 - - 46.7945912673553 - - - 12.287761913087829 - - 46.80070023370222 - - - 12.287828851266969 - - 46.8041381555454 - - - 12.284480093232487 - - 46.81949090928796 - - - 12.307921527554335 - - 46.841888972521375 - - - 12.296711349418601 - - 46.84770807228206 - - - 12.296483999520623 - - 46.8483145102681 - - - 12.28818109477086 - - 46.87065904879889 - - - 12.281871471171016 - - 46.87554180952973 - - - 12.28129176639221 - - 46.87598770277261 - - - 12.281291828830627 - - 46.87599212509078 - - - 12.279699907830494 - - 46.87880580508145 - - - 12.273252065623966 - - 46.89023900824127 - - - 12.27219523962131 - - 46.89061351680658 - - - 12.268610104698029 - - 46.89187989531681 - - - 12.256878199447584 - - 46.893766123919626 - - - 12.254992011907115 - - 46.894069365024336 - - - 12.254229487024121 - - 46.89406045972072 - - - 12.24465139746535 - - 46.893940045757795 - - - 12.216028375490811 - - 46.87911794593451 - - - 12.216028367065292 - - 46.87912245058848 - - - 12.213656177531421 - - 46.881079979818 - - - 12.208479147836627 - - 46.885360727594765 - - - 12.202651084056198 - - 46.89455984192806 - - - 12.20265549113926 - - 46.89455981693847 - - - 12.203988821050308 - - 46.894550953042206 - - - 12.191200170714387 - - 46.905868140377166 - - - 12.186495742022132 - - 46.90766957969797 - - - 12.183249550636711 - - 46.908909217943815 - - - 12.163611698648912 - - 46.91091137458604 - - - 12.163589378584646 - - 46.910001688853384 - - - 12.1560981007522 - - 46.9130026970329 - - - 12.149021443141454 - - 46.915838658099695 - - - 12.15331114643551 - - 46.92384721670148 - - - 12.15524190811335 - - 46.92744125011996 - - - 12.15803781783607 - - 46.92960835839741 - - - 12.161667488318548 - - 46.93241759164461 - - - 12.16167197543235 - - 46.93242206795657 - - - 12.163000722463039 - - 46.9324086607517 - - - 12.164191403749731 - - 46.94268249250914 - - - 12.164191310141986 - - 46.94269137001358 - - - 12.158760109738134 - - 46.94874682127922 - - - 12.15469794916823 - - 46.953281748265944 - - - 12.13885918704199 - - 46.96323888508677 - - - 12.136799037925993 - - 46.96505820033883 - - - 12.136232773776689 - - 46.96555767406695 - - - 12.13622831142072 - - 46.965562137107575 - - - 12.135791333916522 - - 46.968612111590105 - - - 12.133561752327426 - - 46.984098561115005 - - - 12.121620304741993 - - 47.007968172309816 - - - 12.12810827996596 - - 47.016369139861546 - - - 12.147001537006307 - - 47.02650019185592 - - - 12.163058714966574 - - 47.027499042652785 - - - 12.175874141877943 - - 47.02988910120679 - - - 12.179490510601529 - - 47.03055793871085 - - - 12.200952182461558 - - 47.03403159677876 - - - 12.20221857977165 - - 47.03557002816827 - - - 12.210869249830768 - - 47.046048906711675 - - - 12.2130096116441 - - 47.049874755290695 - - - 12.217098529707236 - - 47.05720106547297 - - - 12.231706545397305 - - 47.06774685665173 - - - 12.233039901868647 - - 47.06871006511052 - - - 12.233467943270634 - - 47.073499126146174 - - - 12.229824878911469 - - 47.07852898938008 - - - 12.226302123023792 - - 47.08338937900746 - - - 12.21586789665938 - - 47.087928764052286 - - - 12.21502061690974 - - 47.0882988877961 - - - 12.213228106266191 - - 47.08831668680612 - - - 12.207658640262345 - - 47.08836129989843 - - - 12.193848785388354 - - 47.09236553610711 - - - 12.184038790634004 - - 47.09521044697998 - - - 12.179258616245097 - - 47.09430530346557 - - - 12.173631228798977 - - 47.09323954130499 - - - 12.159460226539917 - - 47.08673817656624 - - - 12.145369443492703 - - 47.08457104835729 - - - 12.13687046681917 - - 47.08243067352452 - - - 12.133851670496004 - - 47.081672660858544 - - - 12.118151066709071 - - 47.0777218605972 - - - 12.106321149633782 - - 47.07889462956073 - - - 12.098120796006716 - - 47.07971060850911 - - - 12.095877880084695 - - 47.079202295151546 - - - 12.089389864101902 - - 47.07773076556739 - - - 12.073439677196077 - - 47.06368906595466 - - - 12.057021323986714 - - 47.06175828396024 - - - 12.044691905258935 - - 47.064139461116895 - - - 12.0372942488596 - - 47.06293547233617 - - - 12.035300985043792 - - 47.06260998302769 - - - 12.028942309498568 - - 47.05893567721304 - - - 12.017750000735516 - - 47.05246105191964 - - - 11.99304211933681 - - 47.05424917115593 - - - 11.973310595017935 - - 47.053928127001214 - - - 11.973319508263833 - - 47.05506518958252 - - - 11.973319530140229 - - 47.055069628829045 - - - 11.964740179707036 - - 47.049130137169435 - - - 11.962858469090138 - - 47.04782804755673 - - - 11.960477280686877 - - 47.04666424335625 - - - 11.949048681532027 - - 47.04106808755325 - - - 11.94755036965419 - - 47.041215229619525 - - - 11.944041021944424 - - 47.041558578821615 - - - 11.940580777447561 - - 47.04105024660624 - - - 11.923279514185353 - - 47.03849960079126 - - - 11.888618874760008 - - 47.020681038030034 - - - 11.878260396055396 - - 47.02051160510593 - - - 11.87825598337647 - - 47.02050717919793 - - - 11.874568255358882 - - 47.01884387974534 - - - 11.860780772961292 - - 47.01261901120423 - - - 11.849320817632229 - - 47.00492260059928 - - - 11.84932081080653 - - 47.00491816542393 - - - 11.842948817969093 - - 47.003130008286746 - - - 11.826160309040407 - - 46.99567887630795 - - - 11.810129772445316 - - 46.995322175304224 - - - 11.799655336862244 - - 46.99509920871705 - - - 11.784739696713029 - - 46.99479151281594 - - - 11.77315935362981 - - 46.99140705000964 - - - 11.771670072573077 - - 46.99097005192899 - - - 11.750150427229588 - - 46.97713790370693 - - - 11.73946198928405 - - 46.976968475115385 - - - 11.730129035823998 - - 46.97952800390965 - - - 11.709786613139604 - - 46.99367230875129 - - - 11.701631006618241 - - 46.99933982930673 - - - 11.69360902372376 - - 47.000062157026996 - - - 11.688142145997917 - - 46.99866651130949 - - - 11.683910444809873 - - 46.9975918151825 - - - 11.675019070436138 - - 46.99715929328297 - - - 11.666858867424022 - - 46.996758016676694 - - - 11.657423457093778 - - 46.997449116402194 - - - 11.65684821487953 - - 46.997489300829834 - - - 11.651122751045662 - - 47.000748862982476 - - - 11.631315393608492 - - 47.01202145229647 - - - 11.630931876139837 - - 47.01224000157562 - - - 11.620270143057326 - - 47.015481718566235 - - - 11.595169927373487 - - 47.010318140167705 - - - 11.578577627604163 - - 47.00570735901565 - - - 11.570060714012566 - - 47.003339585732924 - - - 11.54760020171304 - - 46.99176827465516 - - - 11.540764452899163 - - 46.990885330354466 - - - 11.537241745464648 - - 46.990430546065035 - - - 11.524912325766271 - - 46.99682489718201 - - - 11.503820746656626 - - 47.00775857632445 - - - 11.491968450479549 - - 47.01389873332963 - - - 11.473610378940753 - - 47.01669908632664 - - - 11.469690811598563 - - 47.01355095083736 - - - 11.466230529248342 - - 47.01076846335276 - - - 11.464923993171082 - - 47.008133165535725 - - - 11.46115161135491 - - 47.0005080944837 - - - 11.442080070773034 - - 46.99278939319184 - - - 11.433884179352702 - - 46.9846292066421 - - - 11.432011389720286 - - 46.98276088192028 - - - 11.432006927410097 - - 46.98276088153555 - - - 11.422629428528406 - - 46.97729844974884 - - - 11.409921039788664 - - 46.972531719639804 - - - 11.395901580621635 - - 46.97255841411555 - - - 11.39237444965095 - - 46.9736598240159 - - - 11.385560961893512 - - 46.97577787427526 - - - 11.360589981457414 - - 46.991612187992835 - - - 11.358324772954507 - - 46.99259765542444 - - - 11.350588191437405 - - 46.99598211665681 - - - 11.345580633859031 - - 46.995759111233966 - - - 11.339890842881971 - - 46.99211157767806 - - - 11.334878860205993 - - 46.99212052195553 - - - 11.324868125364137 - - 46.99579930079631 - - - 11.31744817836625 - - 46.995103658918886 - - - 11.310509793349896 - - 46.99444818833408 - - - 11.305185652759103 - - 46.99109937018019 - - - 11.301810124836003 - - 46.98898128608201 - - - 11.288102815677318 - - 46.98869149215104 - - - 11.281440912607623 - - 46.98854874424592 - - - 11.269165040299178 - - 46.984241248165084 - - - 11.259381800772127 - - 46.980807785702744 - - - 11.256224764620969 - - 46.980089863088004 - - - 11.254369752814496 - - 46.979670704571255 - - - 11.25303205368751 - - 46.97921143914521 - - - 11.245018964184275 - - 46.97694174509217 - - - 11.243895320050543 - - 46.97668307766815 - - - 11.232988336493134 - - 46.974208336913684 - - - 11.219967761741849 - - 46.97331206569674 - - - 11.21539274648376 - - 46.97187174185285 - - - 11.20762055467145 - - 46.9694281245301 - - - 11.19093009577824 - - 46.972411259251416 - - - 11.168233261063746 - - 46.96783626723425 - - - 11.161549119435833 - - 46.96648961388952 - - - 11.159738718937605 - - 46.96498688169859 - - - 11.156871470051852 - - 46.96261015786817 - - - 11.15687153884744 - - 46.95894037428841 - - - 11.157540362931957 - - 46.94915708762884 - - - 11.157870368588537 - - 46.94431898498219 - - - 11.153647594622782 - - 46.94153647269463 - - - 11.148858525734832 - - 46.93837944256093 - - - 11.136520114666757 - - 46.93564153499451 - - - 11.10581923131131 - - 46.932208035164955 - - - 11.104178253995983 - - 46.927436783718115 - - - 11.102831618178401 - - 46.923521737801565 - - - 11.098341348015047 - - 46.91924097754759 - - - 11.09348979358097 - - 46.914607947186184 - - - 11.094840965834248 - - 46.894029230336116 - - - 11.092508813292264 - - 46.88900825430144 - - - 11.072202059082787 - - 46.86636942460409 - - - 11.070378340551942 - - 46.86007764314946 - - - 11.068558972361863 - - 46.853790284682965 - - - 11.071158655117847 - - 46.840163298561095 - - - 11.071568937548601 - - 46.838018459228024 - - - 11.072581121627671 - - 46.82841801170554 - - - 11.06859024223318 - - 46.822928838803335 - - - 11.060773400071998 - - 46.81858568297281 - - - 11.044310359142484 - - 46.80943114168452 - - - 11.03400986144157 - - 46.79822093111917 - - - 11.032261971458347 - - 46.79539391884008 - - - 11.021399521431853 - - 46.777869604834315 - - - 11.015366342385546 - - 46.77099814386327 - - - 11.0147688155978 - - 46.77032035398457 - - - 11.004780434663125 - - 46.774882025180716 - - - 11.004776031032552 - - 46.774877596972445 - - - 10.987158107728712 - - 46.76846089078296 - - - 10.97881514953637 - - 46.76856796936692 - - - 10.970200121240625 - - 46.76867938866182 - - - 10.962539388072756 - - 46.77278177481395 - - - 10.933252022463709 - - 46.775711446146936 - - - 10.914300903562516 - - 46.774079408272584 - - - 10.89003892235602 - - 46.76740854401579 - - - 10.87674187619333 - - 46.76738179007834 - - - 10.86801538277614 - - 46.77028020318031 - - - 10.850080859800352 - - 46.77625096981279 - - - 10.835851916705826 - - 46.77895765322771 - - - 10.831098518838537 - - 46.77985840857937 - - - 10.817810406242776 - - 46.77708035892781 - - - 10.813529611027546 - - 46.77770466486307 - - - 10.808481907348034 - - 46.77844040620113 - - - 10.80382214033393 - - 46.7812630138014 - - - 10.802471069056335 - - 46.782079014941885 - - - 10.797120122428387 - - 46.78969069434146 - - - 10.79509121804043 - - 46.792580221841234 - - - 10.790079178290584 - - 46.79576846579706 - - - 10.774842468917289 - - 46.794711621743666 - - - 10.77278238435764 - - 46.79456895212813 - - - 10.772777897963365 - - 46.794568929938016 - - - 10.762490714290864 - - 46.79112204397251 - - - 10.74924721623465 - - 46.79125583471046 - - - 10.746179366241016 - - 46.791291528104324 - - - 10.739633437207205 - - 46.79250883958175 - - - 10.73286005535955 - - 46.793770809598506 - - - 10.729908090607797 - - 46.79623221365415 - - - 10.728499015449763 - - 46.79740939022872 - - - 10.732851111695007 - - 46.80325529892995 - - - 10.733448625527007 - - 46.80405791622522 - - - 10.756555706936727 - - 46.82249182375066 - - - 10.757616954129022 - - 46.82333906009383 - - - 10.757621443182684 - - 46.82333908291534 - - - 10.757371732662627 - - 46.82826195859638 - - - 10.757228989820527 - - 46.83111132999756 - - - 10.753965005084416 - - 46.833055489908844 - - - 10.751878149375852 - - 46.834299571817326 - - - 10.735201042014037 - - 46.83812989672204 - - - 10.717480621874332 - - 46.847681323312734 - - - 10.702769971539006 - - 46.849304411422914 - - - 10.697481535333656 - - 46.849888536737915 - - - 10.688411697332697 - - 46.858548118219105 - - - 10.684701729470213 - - 46.864701691408484 - - - 10.668510780355666 - - 46.872215306254915 - - - 10.665639123793635 - - 46.87354859066878 - - - 10.658968273830276 - - 46.8742084937674 - - - 10.650429056846122 - - 46.87096674947658 - - - 10.641359292956825 - - 46.86751986683396 - - - 10.615380575969063 - - 46.86628023910085 - - - 10.60342571914255 - - 46.8627262910782 - - - 10.60208798576574 - - 46.86232942793596 - - - 10.601249710606824 - - 46.86192815632489 - - - 10.582860365252447 - - 46.85310801657953 - - - 10.57109273268762 - - 46.84785074728428 - - - 10.556988631989022 - - 46.84155002106361 - - - 10.553501638713913 - - 46.84133602545204 - - - 10.54900241529314 - - 46.841059581415564 - - - 10.54899793842275 - - 46.841059549037105 - - - 10.54869472353817 - - 46.841474217756655 - - - 10.5469778939918 - - 46.84380187184933 - - - 10.548846290262414 - - 46.8479042399543 - - - 10.549582084377281 - - 46.849518477431914 - - - 10.547562061350028 - - 46.851569632958004 - - - 10.546674708967894 - - 46.85158300564227 - - - 10.53456828402877 - - 46.85173907541926 - - - 10.521280191721564 - - 46.84778834554281 - - - 10.50529871435126 - - 46.84748065461072 - - - 10.489589279672952 - - 46.852198358634276 - - - 10.478200770260859 - - 46.858088833543164 - - - 10.470049488124937 - - 46.86187908637709 - - - - 12.457519937059802 - - 41.90334983126186 - - - 12.457560087784506 - - 41.903991914530785 - - - 12.457671530175347 - - 41.90577999809237 - - - 12.457667068978635 - - 41.90578004046696 - - - 12.45324812099059 - - 41.90667181034749 - - - 12.451464425543625 - - 41.90657819688983 - - - 12.450519144795075 - - 41.90652911269999 - - - 12.448120159584722 - - 41.90420151371559 - - - 12.44577020563167 - - 41.90191840922539 - - - 12.447990795833489 - - 41.900620859106255 - - - 12.449266159173881 - - 41.900540589900686 - - - 12.454510072703236 - - 41.90021953934408 - - - 12.456369480492883 - - 41.90215033107723 - - - 12.457519937059802 - - 41.90334983126186 - - - - 8.696179021933252 - - 47.696221525048 - - - 8.70322885285809 - - 47.69590487783988 - - - 8.703291228514203 - - 47.69590042760663 - - - 8.712539437944372 - - 47.69288161048897 - - - 8.719393096065238 - - 47.693349827675966 - - - 8.721279269484322 - - 47.69347914408779 - - - 8.720944902942469 - - 47.695169159575016 - - - 8.720918076430927 - - 47.695298490162166 - - - 8.720182346742016 - - 47.6962883561993 - - - 8.713801349223912 - - 47.704858738446745 - - - 8.7113801052158 - - 47.71070016159951 - - - 8.708258695796545 - - 47.71283609023066 - - - 8.705957817147834 - - 47.7144101540889 - - - 8.702270145445612 - - 47.71456626865517 - - - 8.695938231126568 - - 47.71482930323123 - - - 8.689401154757753 - - 47.714708957858846 - - - 8.681040357543708 - - 47.7144279835593 - - - 8.679711577517262 - - 47.71415154790727 - - - 8.67400837836758 - - 47.71295199830254 - - - 8.673058551149882 - - 47.705318088347916 - - - 8.673219056283004 - - 47.70472053874564 - - - 8.674151090391723 - - 47.701171118517436 - - - 8.6716718229322 - - 47.695231582337755 - - - 8.6710609120034 - - 47.69424162873167 - - - 8.668153574926402 - - 47.68951502248148 - - - 8.668149095345665 - - 47.689510517440034 - - - 8.670177975417635 - - 47.688199567455754 - - - 8.678926751619073 - - 47.69089728496002 - - - 8.696179021933252 - - 47.696221525048 - - - - 1.96778792939363 - - 42.4521715037983 - - - 2.002212152474028 - - 42.449339993034926 - - - 2.0048296720475105 - - 42.453308552012295 - - - 2.0048296720475105 - - 42.45331304723274 - - - 2.003362611096927 - - 42.4560419697544 - - - 2.003041567251663 - - 42.456639548831085 - - - 2.0018376361410635 - - 42.458061940771444 - - - 2.000580183670966 - - 42.45955128591472 - - - 1.9976861988385006 - - 42.461103101205296 - - - 1.9865517885190547 - - 42.46709163354136 - - - 1.9821907882032839 - - 42.475171563072045 - - - 1.9825787272403228 - - 42.47859164156184 - - - 1.9848752225892723 - - 42.49232571914832 - - - 1.9854682182279542 - - 42.49586621148403 - - - 1.9854682182279542 - - 42.49587070308345 - - - 1.982569842532355 - - 42.49649945292403 - - - 1.980460707999884 - - 42.496958677149074 - - - 1.9784317778757576 - - 42.49740906841689 - - - 1.9766882576890976 - - 42.49778811598486 - - - 1.9750384154468743 - - 42.496972067047146 - - - 1.9741554790734086 - - 42.49496548110672 - - - 1.9729604674723362 - - 42.49227218784701 - - - 1.9530505633835553 - - 42.47535885845429 - - - 1.951070711733713 - - 42.46810835577283 - - - 1.9488010344718023 - - 42.45977871394379 - - - 1.9488055107439413 - - 42.4597787130005 - - - 1.9510796647375246 - - 42.45861045666187 - - - 1.9605284803325242 - - 42.45376785865551 - - - 1.96083175450302 - - 42.45370544840764 - - - 1.96778792939363 - - 42.4521715037983 - - - - 12.407908004452404 - - 43.93027876075969 - - - 12.405401940867565 - - 43.92492788472547 - - - 12.403520200149483 - - 43.92091912738253 - - - 12.406561322801313 - - 43.91230859637121 - - - 12.409129754659027 - - 43.908420238679085 - - - 12.409134213944704 - - 43.908420250644234 - - - 12.409959184823707 - - 43.908139362864944 - - - 12.411778426475648 - - 43.907519563192764 - - - 12.413606703784028 - - 43.90694429386929 - - - 12.415310056332757 - - 43.90640920600027 - - - 12.41751291048182 - - 43.90685513036268 - - - 12.421271904912397 - - 43.90760871534452 - - - 12.42514689460301 - - 43.90817052435153 - - - 12.428112166345285 - - 43.90859862109872 - - - 12.431139870434135 - - 43.90855402233837 - - - 12.431371798651385 - - 43.90854956943452 - - - 12.432040650106646 - - 43.90845150941527 - - - 12.434617968990795 - - 43.90808136935719 - - - 12.435425109515915 - - 43.90785398821395 - - - 12.437859771921273 - - 43.90717171087633 - - - 12.44196211882399 - - 43.905410366145645 - - - 12.449819045574332 - - 43.899738410845366 - - - 12.450296186691087 - - 43.89957341945475 - - - 12.453640516756094 - - 43.898391746839735 - - - 12.456770809364984 - - 43.89805283070325 - - - 12.45806840243462 - - 43.89791018178667 - - - 12.461359250277546 - - 43.898730598319034 - - - 12.481429622229433 - - 43.90659200606378 - - - 12.48235713627498 - - 43.906904181047224 - - - 12.484421649880618 - - 43.907608687121126 - - - 12.489950943757298 - - 43.91555929731048 - - - 12.491511678650886 - - 43.91780218049595 - - - 12.49416481071937 - - 43.9214586486712 - - - 12.49643001008608 - - 43.92458004399591 - - - 12.497990746093919 - - 43.9273491265136 - - - 12.497147984501543 - - 43.92928883382196 - - - 12.501178963088906 - - 43.936637471399834 - - - 12.505887770770634 - - 43.945230154476555 - - - 12.506828697975205 - - 43.94715199226971 - - - 12.507238868350623 - - 43.9514283287025 - - - 12.507591194239213 - - 43.95335013743577 - - - 12.503314874993572 - - 43.958246254172046 - - - 12.49981892397162 - - 43.962250552304745 - - - 12.498128917236206 - - 43.96547895744588 - - - 12.497919341693267 - - 43.96869843113842 - - - 12.49893160824991 - - 43.97317977564231 - - - 12.501758704156428 - - 43.979141631844136 - - - 12.502846700128398 - - 43.98048824888377 - - - 12.50483098713934 - - 43.98295856497857 - - - 12.513441485410501 - - 43.99398148176212 - - - 12.514605295757404 - - 43.99490009697989 - - - 12.515568524495748 - - 43.99565814235464 - - - 12.510039215303511 - - 43.99980952827204 - - - 12.504951401872583 - - 43.998543184666076 - - - 12.497781170804616 - - 43.99675951602143 - - - 12.493259601079659 - - 43.994472008350186 - - - 12.492581814203824 - - 43.994199996074045 - - - 12.487560926644152 - - 43.99219784667837 - - - 12.477090941120299 - - 43.98913000636205 - - - 12.473465701292563 - - 43.9872081345738 - - - 12.470767909082344 - - 43.98578119705825 - - - 12.464556415075046 - - 43.9831012863492 - - - 12.46356203715198 - - 43.98266878078579 - - - 12.462888713430587 - - 43.98214257296375 - - - 12.461140732227877 - - 43.98076914186436 - - - 12.455575749231002 - - 43.9756278361497 - - - 12.452008488171845 - - 43.972328103941535 - - - 12.442782606015957 - - 43.96702176914955 - - - 12.441458249395161 - - 43.9662592352855 - - - 12.432482034761376 - - 43.96295059222382 - - - 12.42048261677459 - - 43.96122051127691 - - - 12.420268637214681 - - 43.96118923664399 - - - 12.42016160386378 - - 43.961171418214285 - - - 12.417878512173408 - - 43.960787981999374 - - - 12.4115421664843 - - 43.956591896136295 - - - 12.406699557595395 - - 43.95474582932703 - - - 12.40554909253032 - - 43.95430884224837 - - - 12.405410859144697 - - 43.954126066300496 - - - 12.401870358504045 - - 43.94943955741799 - - - 12.407760849715634 - - 43.9358615344353 - - - 12.407872330559215 - - 43.93354728246393 - - - 12.407948137595707 - - 43.93199996911389 - - - 12.407916922927459 - - 43.9306131710255 - - - 12.407908004452404 - - 43.93027876075969 - type: Polygon -type: GeometryCollection diff --git a/tests/test_FeatureCollection/test_merge_geometries.yml b/tests/test_FeatureCollection/test_merge_geometries.yml deleted file mode 100644 index 19700b86..00000000 --- a/tests/test_FeatureCollection/test_merge_geometries.yml +++ /dev/null @@ -1,34238 +0,0 @@ -geometries: -- coordinates: - - - 10.229275916828021 - - 46.90247028843247 - - - 10.229271457726966 - - 46.902470288432475 - type: LineString -- coordinates: - - - - -3.9340240413784127 - - 48.69794960782595 - - - -3.9287266857340684 - - 48.68542842871806 - - - -3.9259887995418565 - - 48.687720448743015 - - - -3.930581664807611 - - 48.69864524447095 - - - -3.9340240413784127 - - 48.69794960782595 - type: Polygon -- coordinates: - - - - 12.201634422829693 - - 45.30459159292695 - - - 12.202512819835416 - - 45.30093063393787 - - - 12.217580179418338 - - 45.30946980490202 - - - 12.214703989826733 - - 45.31132923714342 - - - 12.201634422829693 - - 45.30459159292695 - type: Polygon -- coordinates: - - - - 5.778771999405588 - - 43.08412422606946 - - - 5.779485480375348 - - 43.07589716162279 - - - 5.789139419395568 - - 43.083459810964094 - - - 5.781063965707314 - - 43.086523203718976 - - - 5.778771999405588 - - 43.08412422606946 - type: Polygon -- coordinates: - - - - -1.841929817670987 - - 48.881963315718494 - - - -1.835860978799239 - - 48.87442744859841 - - - -1.8245392612495452 - - 48.874619206324844 - - - -1.8271612557633699 - - 48.8773615299948 - - - -1.8394594190026907 - - 48.882507330914784 - - - -1.841929817670987 - - 48.881963315718494 - type: Polygon -- coordinates: - - - - -4.522032352180655 - - 48.302984737289925 - - - -4.519294445128936 - - 48.303011516560076 - - - -4.50613561297375 - - 48.31157740832369 - - - -4.507567050479053 - - 48.31452487953329 - - - -4.514732818332911 - - 48.31354389418401 - - - -4.522032352180655 - - 48.302984737289925 - type: Polygon -- coordinates: - - - - -4.1857269394574805 - - 47.860160311003916 - - - -4.1844471508401995 - - 47.854216348141996 - - - -4.176692820811912 - - 47.845895637631905 - - - -4.175970454050329 - - 47.85095232702227 - - - -4.1816513390445 - - 47.86150697424918 - - - -4.1857269394574805 - - 47.860160311003916 - type: Polygon -- coordinates: - - - - 12.229615234185973 - - 45.36672464956474 - - - 12.230279641973201 - - 45.360473032818646 - - - 12.240611439393788 - - 45.354390794842296 - - - 12.236058630372755 - - 45.366648852079166 - - - 12.231661978411557 - - 45.36812484275198 - - - 12.229615234185973 - - 45.36672464956474 - type: Polygon -- coordinates: - - - - 12.310588066324799 - - 44.80524807658517 - - - 12.318641233491523 - - 44.801435492448036 - - - 12.33147006336404 - - 44.79953590549206 - - - 12.340111795314282 - - 44.799776705643254 - - - 12.31834694569573 - - 44.80271976091686 - - - 12.310588066324799 - - 44.80524807658517 - type: Polygon -- coordinates: - - - - 9.247640500699221 - - 41.345707990614095 - - - 9.258449373840483 - - 41.33878298628811 - - - 9.26077258726822 - - 41.34247963801141 - - - 9.252117412508753 - - 41.34829872649458 - - - 9.248492195851831 - - 41.34778146106026 - - - 9.247640500699221 - - 41.345707990614095 - type: Polygon -- coordinates: - - - - 15.110239184562483 - - 38.661636877234685 - - - 15.110742988726702 - - 38.65877408850099 - - - 15.11456443870815 - - 38.6563171531564 - - - 15.119215284610535 - - 38.656936981327895 - - - 15.114876614408827 - - 38.66199354703508 - - - 15.110239184562483 - - 38.661636877234685 - type: Polygon -- coordinates: - - - - 9.603824525378489 - - 39.14437913732164 - - - 9.604185722272662 - - 39.14049079010369 - - - 9.606544623483721 - - 39.13983082091078 - - - 9.612247791391976 - - 39.14926629788536 - - - 9.609273558117838 - - 39.15175448399074 - - - 9.603824525378489 - - 39.14437913732164 - type: Polygon -- coordinates: - - - - -4.967246825998111 - - 48.40210164493026 - - - -4.9660339585298034 - - 48.39618884505338 - - - -4.962221468169557 - - 48.39486898286884 - - - -4.9594522926431805 - - 48.393995013766904 - - - -4.955064572407003 - - 48.396340508558076 - - - -4.960812335205756 - - 48.40469683699825 - - - -4.967246825998111 - - 48.40210164493026 - type: Polygon -- coordinates: - - - - 12.345895234689799 - - 45.45635259620174 - - - 12.347772521990905 - - 45.453124230407326 - - - 12.35886680519586 - - 45.4557417171539 - - - 12.360543397981337 - - 45.458006910399895 - - - 12.350581767550016 - - 45.46247491848495 - - - 12.346675559532331 - - 45.46206469383504 - - - 12.345895234689799 - - 45.45635259620174 - type: Polygon -- coordinates: - - - - 12.373425763746932 - - 45.439541809716225 - - - 12.37527180857779 - - 45.435403712049975 - - - 12.379846842691341 - - 45.436723607150064 - - - 12.38551879070695 - - 45.443291876997826 - - - 12.384626978806391 - - 45.44673430341691 - - - 12.38038637930996 - - 45.44586478185188 - - - 12.373425763746932 - - 45.439541809716225 - type: Polygon -- coordinates: - - - - 12.210151265654092 - - 45.37886236745497 - - - 12.212510179843378 - - 45.37628496797226 - - - 12.216509933648263 - - 45.37510332902409 - - - 12.21539520648769 - - 45.37908978580297 - - - 12.220344826654706 - - 45.38414193618181 - - - 12.21127497417799 - - 45.38332143432695 - - - 12.210151265654092 - - 45.37886236745497 - type: Polygon -- coordinates: - - - - 12.193389549315173 - - 45.34232895570674 - - - 12.195859866083927 - - 45.33660790017415 - - - 12.199083823549376 - - 45.33901580613994 - - - 12.201839562432017 - - 45.34609686959885 - - - 12.202209667150077 - - 45.34974884799013 - - - 12.199021323431053 - - 45.349178086380284 - - - 12.193389549315173 - - 45.34232895570674 - type: Polygon -- coordinates: - - - - 12.219279103293863 - - 45.28424464630461 - - - 12.220853132744827 - - 45.28251900712635 - - - 12.234185862652575 - - 45.28520787755236 - - - 12.236642777792806 - - 45.28688446059834 - - - 12.232665253904026 - - 45.28891336109355 - - - 12.22133469935594 - - 45.286206689105306 - - - 12.219279103293863 - - 45.28424464630461 - type: Polygon -- coordinates: - - - - 12.203632143458456 - - 45.292226491728364 - - - 12.205424688752666 - - 45.28488232970941 - - - 12.212474438509375 - - 45.28137299087436 - - - 12.214097638557147 - - 45.28157813624519 - - - 12.21363387008889 - - 45.29051415603597 - - - 12.20818482072444 - - 45.29331891739751 - - - 12.203632143458456 - - 45.292226491728364 - type: Polygon -- coordinates: - - - - 4.570431442945069 - - 43.3998731916824 - - - 4.570850617614884 - - 43.39863355145533 - - - 4.578212561890478 - - 43.39755888635568 - - - 4.582533395213816 - - 43.40055983270639 - - - 4.5851330682964715 - - 43.406191726340495 - - - 4.5802771182759 - - 43.4027537742147 - - - 4.570431442945069 - - 43.3998731916824 - type: Polygon -- coordinates: - - - - 12.520433367284305 - - 45.55281631166955 - - - 12.528107473973684 - - 45.547906900639305 - - - 12.532307963587352 - - 45.54693480185113 - - - 12.533957844229922 - - 45.54783105146887 - - - 12.531469684108743 - - 45.552209913065084 - - - 12.525432088882148 - - 45.55755638653364 - - - 12.522480132817904 - - 45.55668237874908 - - - 12.520433367284305 - - 45.55281631166955 - type: Polygon -- coordinates: - - - - 12.240504421853359 - - 45.371883815288385 - - - 12.245797337136615 - - 45.36369247067369 - - - 12.255576131536891 - - 45.362363684295595 - - - 12.256793535209349 - - 45.36499007575168 - - - 12.247313473356472 - - 45.36672019607855 - - - 12.247103864210946 - - 45.37018492243708 - - - 12.243434024129908 - - 45.37368531963242 - - - 12.240504421853359 - - 45.371883815288385 - type: Polygon -- coordinates: - - - - 12.209290741964542 - - 45.299713330508375 - - - 12.209892633761878 - - 45.29764875615904 - - - 12.219568888670734 - - 45.29594536652111 - - - 12.227483791072475 - - 45.30295503704988 - - - 12.22558868831079 - - 45.305264894978144 - - - 12.220986879972276 - - 45.30188489230316 - - - 12.211903671052863 - - 45.30106438444395 - - - 12.209290741964542 - - 45.299713330508375 - type: Polygon -- coordinates: - - - - 9.841900434042433 - - 44.04642946703782 - - - 9.84676980619627 - - 44.040525607703934 - - - 9.855839603883963 - - 44.046563236141196 - - - 9.857311110048625 - - 44.05229764380548 - - - 9.855665665432314 - - 44.0554903561798 - - - 9.849030543352463 - - 44.05451379737773 - - - 9.842141200540825 - - 44.050317813432095 - - - 9.841900434042433 - - 44.04642946703782 - type: Polygon -- coordinates: - - - - 15.51045241259827 - - 42.13021100082059 - - - 15.5076743888514 - - 42.12666154406338 - - - 15.502573187996905 - - 42.12411987380232 - - - 15.503545217100505 - - 42.12064178138967 - - - 15.507888384094985 - - 42.12114568415838 - - - 15.51732831107465 - - 42.12832480424701 - - - 15.516543471874385 - - 42.130197642064196 - - - 15.51045241259827 - - 42.13021100082059 - type: Polygon -- coordinates: - - - - 5.292114603260162 - - 43.2852965661038 - - - 5.3027050018277615 - - 43.28605462713058 - - - 5.3117524860101835 - - 43.29006332066511 - - - 5.316777965971404 - - 43.29007222929699 - - - 5.318316347186737 - - 43.29251138836203 - - - 5.310820607569434 - - 43.29112905216288 - - - 5.301871132371977 - - 43.291525906181164 - - - 5.292114603260162 - - 43.2852965661038 - type: Polygon -- coordinates: - - - - 6.3580582711177955 - - 43.01420551962595 - - - 6.361469529634009 - - 43.01044646747853 - - - 6.364626542132426 - - 43.01401374272723 - - - 6.367395634826842 - - 43.02261540728481 - - - 6.36445264576768 - - 43.024327686147814 - - - 6.359792857665883 - - 43.02000677233388 - - - 6.360903219603785 - - 43.01775940817032 - - - 6.3580582711177955 - - 43.01420551962595 - type: Polygon -- coordinates: - - - - 17.936765181494533 - - 40.0448053732065 - - - 17.937688227266488 - - 40.044239082404175 - - - 17.940118412844186 - - 40.04274972589788 - - - 17.941777275934044 - - 40.043324949965736 - - - 17.948479278445955 - - 40.04564817387801 - - - 17.947939752742645 - - 40.048894371936754 - - - 17.939953494493746 - - 40.05217182666496 - - - 17.936765181494533 - - 40.0448053732065 - type: Polygon -- coordinates: - - - - 13.047039836386041 - - 40.96754057987499 - - - 13.051414219024926 - - 40.96288080048424 - - - 13.061728137589393 - - 40.96496765591307 - - - 13.063953248061708 - - 40.968588443757135 - - - 13.062535193769437 - - 40.971362046069856 - - - 13.058664731241356 - - 40.972806730196524 - - - 13.049541436249344 - - 40.97023829300242 - - - 13.047039836386041 - - 40.96754057987499 - type: Polygon -- coordinates: - - - - 15.054179316848915 - - 38.627783316759555 - - - 15.060127742076988 - - 38.62460398854966 - - - 15.075440299770555 - - 38.627283962903675 - - - 15.077348773045319 - - 38.63020021112817 - - - 15.075337723085905 - - 38.64149512413738 - - - 15.072274367015373 - - 38.644117072569394 - - - 15.060868010518016 - - 38.64359088097789 - - - 15.054179316848915 - - 38.627783316759555 - type: Polygon -- coordinates: - - - - 12.452686295887574 - - 37.88957026958796 - - - 12.45374303321604 - - 37.88451363047214 - - - 12.45685994515476 - - 37.88172668457316 - - - 12.461171961563128 - - 37.880754641231896 - - - 12.463205298427944 - - 37.88141452710273 - - - 12.462688038014239 - - 37.884397703293835 - - - 12.455919080620292 - - 37.89249988813715 - - - 12.452686295887574 - - 37.88957026958796 - type: Polygon -- coordinates: - - - - -4.874350375716904 - - 48.041819679074834 - - - -4.860741184177642 - - 48.04199803552666 - - - -4.854774956468707 - - 48.03569734235507 - - - -4.85111397450724 - - 48.038707187615074 - - - -4.85188992404791 - - 48.04189097209783 - - - -4.858712341135377 - - 48.04248408100647 - - - -4.8659717521514505 - - 48.04626095786545 - - - -4.870042889437059 - - 48.04575256295066 - - - -4.874350375716904 - - 48.041819679074834 - type: Polygon -- coordinates: - - - - 13.278788252083393 - - 45.7280411914193 - - - 13.280959818797545 - - 45.72524979695569 - - - 13.286845811019095 - - 45.72559315576642 - - - 13.288990697415638 - - 45.73035991095024 - - - 13.284072246088604 - - 45.73801169156611 - - - 13.281129232845501 - - 45.73783781789223 - - - 13.279742436877914 - - 45.73580445407973 - - - 13.281873942301994 - - 45.731871541493405 - - - 13.278788252083393 - - 45.7280411914193 - type: Polygon -- coordinates: - - - - 13.307611884620247 - - 45.706182685891065 - - - 13.30849924683689 - - 45.7038772654398 - - - 13.31871502744283 - - 45.69841490563777 - - - 13.324253199149602 - - 45.69829449977111 - - - 13.32598335638802 - - 45.700782716210675 - - - 13.320672567249973 - - 45.71485114963597 - - - 13.31381001506006 - - 45.71453011881554 - - - 13.31109437997028 - - 45.71183677736803 - - - 13.307611884620247 - - 45.706182685891065 - type: Polygon -- coordinates: - - - - 13.351208478549074 - - 45.69546296418752 - - - 13.35130216407573 - - 45.689906958009324 - - - 13.362048557080827 - - 45.686455565131475 - - - 13.367087332667362 - - 45.68079252480272 - - - 13.369802983720152 - - 45.682589554549715 - - - 13.36802377486222 - - 45.68725379045559 - - - 13.355979781078968 - - 45.69120454485375 - - - 13.354155998722876 - - 45.69494125881815 - - - 13.351208478549074 - - 45.69546296418752 - type: Polygon -- coordinates: - - - - 12.546220374701656 - - 45.54423701682548 - - - 12.549471032662172 - - 45.54418353879691 - - - 12.552471993247757 - - 45.547126529660176 - - - 12.560645528558581 - - 45.548847773188285 - - - 12.560378018565357 - - 45.55091232586656 - - - 12.556150768208287 - - 45.55096582297407 - - - 12.551709498287558 - - 45.555148432874205 - - - 12.548440954423182 - - 45.554506336550936 - - - 12.546220374701656 - - 45.54423701682548 - type: Polygon -- coordinates: - - - - 12.32437114301577 - - 45.422958391014426 - - - 12.328874832533081 - - 45.42107216805364 - - - 12.334716276013541 - - 45.42123718485553 - - - 12.342559832752045 - - 45.423658492085835 - - - 12.346528475215786 - - 45.42704738984361 - - - 12.344637750607712 - - 45.42958904860986 - - - 12.33480105462013 - - 45.42489811515104 - - - 12.324754659513488 - - 45.425468873524785 - - - 12.32437114301577 - - 45.422958391014426 - type: Polygon -- coordinates: - - - - 12.227162764013432 - - 45.39726062279388 - - - 12.23032876878958 - - 45.39356845772038 - - - 12.238439829033789 - - 45.39370671274459 - - - 12.242604595757218 - - 45.39137458342042 - - - 12.246528605938275 - - 45.39293078124337 - - - 12.243683728524127 - - 45.396395512262046 - - - 12.235273888168862 - - 45.39740325699527 - - - 12.229490396656223 - - 45.39998063165077 - - - 12.227162764013432 - - 45.39726062279388 - type: Polygon -- coordinates: - - - - 12.194709446857049 - - 45.37307890050818 - - - 12.197465140190053 - - 45.37020723337888 - - - 12.203859464553087 - - 45.3678661873667 - - - 12.204599703184776 - - 45.3650213056931 - - - 12.20909000874666 - - 45.36752732238239 - - - 12.210833587163277 - - 45.3734623982886 - - - 12.208523739043613 - - 45.37831387022627 - - - 12.20490734856433 - - 45.37863492749296 - - - 12.194709446857049 - - 45.37307890050818 - type: Polygon -- coordinates: - - - - -1.1205809877323258 - - 45.95847413644292 - - - -1.1169289720741122 - - 45.95423353687557 - - - -1.1130808354571309 - - 45.95296271514573 - - - -1.1087866689007426 - - 45.95351561277125 - - - -1.1059908062513015 - - 45.95617326922077 - - - -1.108068768387109 - - 45.95944625649878 - - - -1.1131654939789795 - - 45.961671321411096 - - - -1.119747179691819 - - 45.96119862056716 - - - -1.1205809877323258 - - 45.95847413644292 - type: Polygon -- coordinates: - - - - -0.7198683253959038 - - 45.27993718921278 - - - -0.7174470748455776 - - 45.259697342913064 - - - -0.7134962809181206 - - 45.248781429609075 - - - -0.7133491307759534 - - 45.23957785716126 - - - -0.7129344529578643 - - 45.232256033480844 - - - -0.7110170535330373 - - 45.22979017188823 - - - -0.7085110530439949 - - 45.23531053842753 - - - -0.7109456756270818 - - 45.250043385698746 - - - -0.7198683253959038 - - 45.27993718921278 - type: Polygon -- coordinates: - - - - -0.7131173133670061 - - 45.21164162369302 - - - -0.712943368550466 - - 45.19146414130314 - - - -0.7057195977779496 - - 45.17951378398096 - - - -0.701577152734836 - - 45.17867100868856 - - - -0.6990131561870678 - - 45.19187441013153 - - - -0.6996373878690607 - - 45.20564856508485 - - - -0.7056750054239743 - - 45.216180928094175 - - - -0.7090951633932793 - - 45.21813850972501 - - - -0.7131173133670061 - - 45.21164162369302 - type: Polygon -- coordinates: - - - - -0.6940501461089192 - - 45.175424786080015 - - - -0.686532097171334 - - 45.14512075719151 - - - -0.6790363354376576 - - 45.128118177469524 - - - -0.6760354255534481 - - 45.12938455336252 - - - -0.6731860434564577 - - 45.13753131989706 - - - -0.6756340727352287 - - 45.14839370043138 - - - -0.6854619581918185 - - 45.17350732915849 - - - -0.6918518377481396 - - 45.179009923607836 - - - -0.6940501461089192 - - 45.175424786080015 - type: Polygon -- coordinates: - - - - 15.51045241259827 - - 42.13021100082059 - - - 15.514800043194906 - - 42.13576703358011 - - - 15.522068363632824 - - 42.13845590197148 - - - 15.510546042556966 - - 42.14488594339874 - - - 15.50794195001587 - - 42.14292835696552 - - - 15.506572938985006 - - 42.136797113359435 - - - 15.503224187573066 - - 42.133033607471056 - - - 15.504553021136577 - - 42.130224431749056 - - - 15.51045241259827 - - 42.13021100082059 - type: Polygon -- coordinates: - - - - 7.030535343594112 - - 43.52834434513285 - - - 7.035547366858772 - - 43.52393430509349 - - - 7.046918047826152 - - 43.52318071486728 - - - 7.055287754020753 - - 43.52025549934601 - - - 7.0642505643388525 - - 43.522632197894865 - - - 7.06440222946409 - - 43.52516051275365 - - - 7.038245119245216 - - 43.53067199867476 - - - 7.0358549961438905 - - 43.52875456417067 - - - 7.030535343594112 - - 43.52834434513285 - type: Polygon -- coordinates: - - - - 5.284039195776197 - - 43.271348522651714 - - - 5.287798232504132 - - 43.26809338777642 - - - 5.296948319192511 - - 43.274064117059694 - - - 5.299075305511405 - - 43.2780728466364 - - - 5.306455131428738 - - 43.279588906473556 - - - 5.305010388872067 - - 43.28159102477447 - - - 5.298789948213683 - - 43.281042595854345 - - - 5.29038004184218 - - 43.27717657680932 - - - 5.284039195776197 - - 43.271348522651714 - type: Polygon -- coordinates: - - - - 8.214756618849531 - - 40.978875630854155 - - - 8.219666097387499 - - 40.97030076436555 - - - 8.222123087397364 - - 40.96921717209051 - - - 8.225003642676613 - - 40.97226724209393 - - - 8.22210965324789 - - 40.97631604967547 - - - 8.227103904863442 - - 40.97918772805321 - - - 8.220183338443633 - - 40.98564897964196 - - - 8.21724031126269 - - 40.983972364841534 - - - 8.214756618849531 - - 40.978875630854155 - type: Polygon -- coordinates: - - - - -1.1789060616771556 - - 46.014150503729034 - - - -1.1762439914266893 - - 46.00971812888583 - - - -1.1707280683288213 - - 46.01893061361921 - - - -1.1609269381787863 - - 46.01839104269952 - - - -1.1591121217640832 - - 46.021084348852256 - - - -1.1605836396213087 - - 46.023648342479774 - - - -1.1650337552675223 - - 46.025851177797165 - - - -1.1686322813400538 - - 46.02596706000127 - - - -1.1730645953702865 - - 46.02335849431382 - - - -1.1789060616771556 - - 46.014150503729034 - type: Polygon -- coordinates: - - - - -0.6748893874383526 - - 45.091522356788644 - - - -0.6717590920433257 - - 45.08567643832301 - - - -0.6531200792748305 - - 45.06956124477625 - - - -0.6280376188950024 - - 45.04785436139697 - - - -0.6154585151439315 - - 45.03019628354454 - - - -0.5978316911607293 - - 45.020502238945525 - - - -0.6250232459233329 - - 45.049867671199856 - - - -0.6522148597960182 - - 45.07923307031654 - - - -0.6745281891229955 - - 45.0965521816017 - - - -0.6748893874383526 - - 45.091522356788644 - type: Polygon -- coordinates: - - - - -1.1935586337888606 - - 44.70318813867942 - - - -1.189318036111777 - - 44.6941138439757 - - - -1.1770019917198313 - - 44.69119760109877 - - - -1.1704917150540508 - - 44.69281624470589 - - - -1.1654306349410175 - - 44.69678039612464 - - - -1.170001206717632 - - 44.700597433740406 - - - -1.170991167629769 - - 44.70521259872151 - - - -1.185037338882013 - - 44.70612225714926 - - - -1.192470643528312 - - 44.70522146002392 - - - -1.1935586337888606 - - 44.70318813867942 - type: Polygon -- coordinates: - - - - 13.410296087643644 - - 40.78787443897484 - - - 13.415098481722215 - - 40.78776741385645 - - - 13.428573866546524 - - 40.79433126519616 - - - 13.433536912553945 - - 40.798335520565836 - - - 13.431864758823096 - - 40.801809136331165 - - - 13.432676317690065 - - 40.80728046719662 - - - 13.42843568601276 - - 40.80645998779576 - - - 13.424863942784699 - - 40.79945030206903 - - - 13.410389723217065 - - 40.79039387649889 - - - 13.410296087643644 - - 40.78787443897484 - type: Polygon -- coordinates: - - - - -2.725745912650789 - - 47.59100898891963 - - - -2.7254783466883143 - - 47.589176307318915 - - - -2.7146962775097974 - - 47.58921197949265 - - - -2.702678969799707 - - 47.594932977155345 - - - -2.704605296283155 - - 47.59747913146852 - - - -2.711062061165243 - - 47.59599870825912 - - - -2.715998353996153 - - 47.599057675936194 - - - -2.717701674664433 - - 47.59862957766905 - - - -2.717211236621363 - - 47.59382271123553 - - - -2.720667029948996 - - 47.59160205452021 - - - -2.725745912650789 - - 47.59100898891963 - type: Polygon -- coordinates: - - - - -2.8852657824863632 - - 47.33235884008943 - - - -2.8788892770621985 - - 47.332479226681855 - - - -2.8733956568385945 - - 47.33604649985814 - - - -2.8633314763203828 - - 47.33610004392429 - - - -2.8585646663676605 - - 47.33807538403185 - - - -2.8563485040631535 - - 47.34375181744728 - - - -2.8585780769193283 - - 47.34699364209523 - - - -2.8721337607741253 - - 47.34310526244581 - - - -2.8805301999005595 - - 47.34279312028288 - - - -2.8843517002962304 - - 47.339199130733256 - - - -2.8852657824863632 - - 47.33235884008943 - type: Polygon -- coordinates: - - - - 13.512253365683215 - - 45.747951028182065 - - - 13.518259767376732 - - 45.74346967316022 - - - 13.520623156410085 - - 45.73769956423115 - - - 13.536394983491707 - - 45.73277676916351 - - - 13.551618341000468 - - 45.73015031769173 - - - 13.552358556259142 - - 45.732197028680865 - - - 13.52368648656992 - - 45.740606903109466 - - - 13.521836019002132 - - 45.74316641895301 - - - 13.525978543325943 - - 45.74834344808383 - - - 13.513644632588562 - - 45.749979916063836 - - - 13.512253365683215 - - 45.747951028182065 - type: Polygon -- coordinates: - - - - 12.180694522837737 - - 45.31077189079086 - - - 12.180930777280798 - - 45.30642423491438 - - - 12.185314098700916 - - 45.30223714844085 - - - 12.186014169208638 - - 45.30156384011625 - - - 12.186955019412387 - - 45.301443437427885 - - - 12.191828867332726 - - 45.3008147010078 - - - 12.192528888089823 - - 45.30355704458559 - - - 12.188711909498382 - - 45.30703070328557 - - - 12.187521327640418 - - 45.312078404371086 - - - 12.183967473275157 - - 45.31257334873459 - - - 12.180694522837737 - - 45.31077189079086 - type: Polygon -- coordinates: - - - - 15.741799464495575 - - 42.22774941041004 - - - 15.744974311157108 - - 42.224855465687966 - - - 15.75267517297634 - - 42.22505163209394 - - - 15.754169015974384 - - 42.22567143396837 - - - 15.755314972492227 - - 42.22744615206788 - - - 15.753758794476786 - - 42.228645675009936 - - - 15.749482462480426 - - 42.22773157998595 - - - 15.746958618319082 - - 42.22905595099954 - - - 15.745607567854242 - - 42.22959546762237 - - - 15.742887498722695 - - 42.229426000198686 - - - 15.741799464495575 - - 42.22774941041004 - type: Polygon -- coordinates: - - - - 12.845626703560121 - - 35.870284153410594 - - - 12.850986560895882 - - 35.85941733246415 - - - 12.854874863946026 - - 35.85729037242148 - - - 12.874240763000026 - - 35.85558254122704 - - - 12.879364253306278 - - 35.85801721590635 - - - 12.88113897174764 - - 35.86165583012969 - - - 12.877362096991895 - - 35.86813933915939 - - - 12.876109076373574 - - 35.874350846944694 - - - 12.869723729955087 - - 35.87790033895839 - - - 12.847392494868853 - - 35.873467960215145 - - - 12.845626703560121 - - 35.870284153410594 - type: Polygon -- coordinates: - - - - -3.200403818143681 - - 48.87866363513147 - - - -3.1952268065172262 - - 48.87545749136973 - - - -3.191762082107523 - - 48.87613087829701 - - - -3.1896886162983473 - - 48.8749893325216 - - - -3.189024178409873 - - 48.87042762460104 - - - -3.191454393837976 - - 48.868608344522514 - - - -3.184872819374188 - - 48.869959441539926 - - - -3.184484851037731 - - 48.877481945215735 - - - -3.1886273790684014 - - 48.87954653694073 - - - -3.1955523197771583 - - 48.879332443683 - - - -3.199355913459796 - - 48.880710340283265 - - - -3.200403818143681 - - 48.87866363513147 - type: Polygon -- coordinates: - - - - -3.017406823277504 - - 48.85985955719589 - - - -3.0136120675198628 - - 48.85824537015034 - - - -3.0063482427818684 - - 48.857991195664184 - - - -3.002557997106762 - - 48.855922204640805 - - - -2.9990799205532324 - - 48.8579600058873 - - - -2.9969573539034733 - - 48.86274016032026 - - - -2.9914102563284244 - - 48.863627492808696 - - - -2.991374586402682 - - 48.86750692987634 - - - -2.9965649238289047 - - 48.867756662424554 - - - -3.0090727108534416 - - 48.862789242150676 - - - -3.0160022088740286 - - 48.86190633155103 - - - -3.017406823277504 - - 48.85985955719589 - type: Polygon -- coordinates: - - - - -3.01779922575246 - - 48.85484308717905 - - - -3.0154448260579945 - - 48.84707981715201 - - - -3.0165283479826654 - - 48.842067731854264 - - - -3.013772652626761 - - 48.84068993728963 - - - -3.0085554958450325 - - 48.843632894480514 - - - -3.002700679488911 - - 48.84087269514933 - - - -2.999918237234092 - - 48.84223274440862 - - - -3.0023038390217103 - - 48.84634402130375 - - - -2.9984466721123995 - - 48.85180200209474 - - - -3.006749524719692 - - 48.852060624728736 - - - -3.010183050721455 - - 48.85481186059046 - - - -3.01779922575246 - - 48.85484308717905 - type: Polygon -- coordinates: - - - - -3.590766921123737 - - 48.80746959785575 - - - -3.5876366850544157 - - 48.80040195725516 - - - -3.5838419557787375 - - 48.80314424161707 - - - -3.579686079483528 - - 48.80132495379468 - - - -3.5720877182548216 - - 48.803157663828195 - - - -3.5669107621691443 - - 48.806582266438575 - - - -3.5693409824406386 - - 48.811143918916386 - - - -3.573148995059261 - - 48.81182169232254 - - - -3.5807473472787525 - - 48.8095341819157 - - - -3.5845554090358207 - - 48.811353459965446 - - - -3.5887023465596615 - - 48.81043492615614 - - - -3.590766921123737 - - 48.80746959785575 - type: Polygon -- coordinates: - - - - -4.866948279424927 - - 48.34837839377414 - - - -4.866876938023107 - - 48.346621545487515 - - - -4.86421042367159 - - 48.34568953667647 - - - -4.859265280733243 - - 48.34636286273308 - - - -4.857454844177787 - - 48.35263234357184 - - - -4.8511630273921735 - - 48.356444900432464 - - - -4.846503336938128 - - 48.35691315027677 - - - -4.8471899634651825 - - 48.35963314864432 - - - -4.850712689398899 - - 48.35996311786135 - - - -4.859028884497403 - - 48.35553526453557 - - - -4.862346445056286 - - 48.35040730952153 - - - -4.866948279424927 - - 48.34837839377414 - type: Polygon -- coordinates: - - - - 12.211132330584531 - - 45.368918577726056 - - - 12.211497946414953 - - 45.36721515632529 - - - 12.223029149450548 - - 45.360557727372594 - - - 12.221348096265423 - - 45.35744971734334 - - - 12.222030348025575 - - 45.3520497393443 - - - 12.225588705879483 - - 45.34916917279418 - - - 12.228803750265136 - - 45.348848113510606 - - - 12.228562946460494 - - 45.35594698650074 - - - 12.225517378808803 - - 45.36364790993881 - - - 12.220032703716422 - - 45.37052381785044 - - - 12.214382966019416 - - 45.37001996758267 - - - 12.211132330584531 - - 45.368918577726056 - type: Polygon -- coordinates: - - - - 12.209629576673631 - - 45.32011366192002 - - - 12.211966166468516 - - 45.31667571423898 - - - 12.217161028122407 - - 45.314918820467604 - - - 12.222378137341808 - - 45.31429455074665 - - - 12.229289751145181 - - 45.31733565986868 - - - 12.226154968450485 - - 45.32106348476455 - - - 12.233178068691439 - - 45.328938278562575 - - - 12.225156171164858 - - 45.33016005873623 - - - 12.219296922974754 - - 45.32029208199861 - - - 12.216451989060573 - - 45.319186186436724 - - - 12.213263720557833 - - 45.32063989700542 - - - 12.209629576673631 - - 45.32011366192002 - type: Polygon -- coordinates: - - - - 12.186125708969584 - - 45.29080403407567 - - - 12.18635752612717 - - 45.28622452079528 - - - 12.188573669234296 - - 45.28391469865703 - - - 12.191142111190615 - - 45.28508298217461 - - - 12.191516706837646 - - 45.28525689246611 - - - 12.189951558074299 - - 45.28801710525924 - - - 12.191610385363722 - - 45.29006383772424 - - - 12.199110515529636 - - 45.29272585996413 - - - 12.197219916548129 - - 45.2952630851852 - - - 12.19137403242947 - - 45.2944069889439 - - - 12.19011214225905 - - 45.293537460744204 - - - 12.186125708969584 - - 45.29080403407567 - type: Polygon -- coordinates: - - - - 9.25288441992976 - - 41.37440232175776 - - - 9.254453974878105 - - 41.372596391460995 - - - 9.25873920101146 - - 41.37128988906203 - - - 9.261865036526723 - - 41.36790539415044 - - - 9.265784595507284 - - 41.36888197349485 - - - 9.267385357267328 - - 41.37090190842522 - - - 9.265931763448883 - - 41.374380051241914 - - - 9.267973957693984 - - 41.37715358600524 - - - 9.264000924407512 - - 41.378237180495226 - - - 9.260112574748934 - - 41.376346456067736 - - - 9.256117262790548 - - 41.37811673440568 - - - 9.25288441992976 - - 41.37440232175776 - type: Polygon -- coordinates: - - - - 9.332934171930265 - - 41.28658922824748 - - - 9.336657549743226 - - 41.283213677548545 - - - 9.34633819659564 - - 41.28358381054535 - - - 9.34991893010597 - - 41.28569739674833 - - - 9.353325653691853 - - 41.28277222292389 - - - 9.358123637860482 - - 41.284676261649174 - - - 9.358957524336908 - - 41.287432023638004 - - - 9.356438109000784 - - 41.291057283132425 - - - 9.35035140915632 - - 41.29211410291856 - - - 9.342244755501177 - - 41.289474246537424 - - - 9.335587373354661 - - 41.28914431366228 - - - 9.332934171930265 - - 41.28658922824748 - type: Polygon -- coordinates: - - - - 9.332853924577767 - - 41.24493234840075 - - - 9.339239338269772 - - 41.232669771072494 - - - 9.342271507691267 - - 41.232487003798994 - - - 9.344019477557712 - - 41.23503310841166 - - - 9.350092835854282 - - 41.23420369335963 - - - 9.358021096153044 - - 41.24324680673339 - - - 9.352536360860276 - - 41.25598196025983 - - - 9.34467941005204 - - 41.25541120635484 - - - 9.342200224976375 - - 41.25743114882079 - - - 9.338588338569457 - - 41.256690948432336 - - - 9.33474906986569 - - 41.25319945317178 - - - 9.332853924577767 - - 41.24493234840075 - type: Polygon -- coordinates: - - - - 9.396708258229799 - - 41.199181949200266 - - - 9.401657809541803 - - 41.19490563391029 - - - 9.407343164398547 - - 41.19727344611575 - - - 9.409844743648236 - - 41.19410750005454 - - - 9.414089850235747 - - 41.19371061854142 - - - 9.418513210042812 - - 41.198120644164334 - - - 9.417126488820333 - - 41.20496538005148 - - - 9.41879420083081 - - 41.210713174110765 - - - 9.410308465596687 - - 41.211275058146285 - - - 9.405024495171007 - - 41.205018888306626 - - - 9.399606671234338 - - 41.2040289953657 - - - 9.396708258229799 - - 41.199181949200266 - type: Polygon -- coordinates: - - - - 9.712961045510973 - - 40.87468424047415 - - - 9.714825006822904 - - 40.871959727906734 - - - 9.729950217442626 - - 40.86801346184102 - - - 9.73421760689212 - - 40.865320157378605 - - - 9.739911905368945 - - 40.866296678617424 - - - 9.741356657456912 - - 40.86906130345732 - - - 9.740371171217886 - - 40.87316367567708 - - - 9.744183709734777 - - 40.8780151886459 - - - 9.732960103420456 - - 40.88246535332397 - - - 9.722784487814513 - - 40.87983005706482 - - - 9.717629742681957 - - 40.881604772216384 - - - 9.712961045510973 - - 40.87468424047415 - type: Polygon -- coordinates: - - - - 14.339131219914044 - - 38.54267697033654 - - - 14.341601578791774 - - 38.532755475364034 - - - 14.344045169584113 - - 38.528791329278455 - - - 14.357119244220117 - - 38.52818935568893 - - - 14.361899466951304 - - 38.53080231775478 - - - 14.364793370649569 - - 38.536906874401836 - - - 14.36634067461427 - - 38.545334602572865 - - - 14.365052008200287 - - 38.54904007763906 - - - 14.360521522257988 - - 38.55191623978456 - - - 14.348303663374567 - - 38.55225956061835 - - - 14.342038609769373 - - 38.549004443063616 - - - 14.339131219914044 - - 38.54267697033654 - type: Polygon -- coordinates: - - - - 13.153447379812928 - - 38.70293256454607 - - - 13.158802707580325 - - 38.696649719405286 - - - 13.172563499068891 - - 38.69822380897012 - - - 13.18053198476355 - - 38.70127824889476 - - - 13.191840199445288 - - 38.70884534475074 - - - 13.193418787700534 - - 38.712706929579035 - - - 13.192067634623152 - - 38.71639460278535 - - - 13.186382319930278 - - 38.72154041257999 - - - 13.171542404655293 - - 38.72296728195532 - - - 13.159409158350943 - - 38.717241877552354 - - - 13.156769376882393 - - 38.706762967538246 - - - 13.153447379812928 - - 38.70293256454607 - type: Polygon -- coordinates: - - - - -2.990487226959468 - - 47.39417535391686 - - - -2.9862510412410974 - - 47.39045198666242 - - - -2.951862432430823 - - 47.37527767032654 - - - -2.9484869491066092 - - 47.37590640842032 - - - -2.946386696519034 - - 47.3783857136975 - - - -2.9505737864002546 - - 47.383482466526644 - - - -2.939176359312993 - - 47.39266370045823 - - - -2.9543863335224647 - - 47.389711766072566 - - - -2.960410574774386 - - 47.39026919635031 - - - -2.976985083253449 - - 47.39647625465646 - - - -2.9795846841239757 - - 47.39903134399931 - - - -2.989381376778825 - - 47.39712728245369 - - - -2.990487226959468 - - 47.39417535391686 - type: Polygon -- coordinates: - - - - 13.184839453278155 - - 45.71061944108974 - - - 13.190636250991096 - - 45.70868870122669 - - - 13.22254564577753 - - 45.7160863490005 - - - 13.243784307527948 - - 45.717049469099486 - - - 13.246455299164294 - - 45.7186012346246 - - - 13.246218964124912 - - 45.718989203024805 - - - 13.244921378184207 - - 45.721147385733 - - - 13.244301600562027 - - 45.72110727274433 - - - 13.215491318129013 - - 45.71919433440394 - - - 13.207375765338965 - - 45.7202689784137 - - - 13.199665942288394 - - 45.71469060225641 - - - 13.185891765687462 - - 45.712661723608576 - - - 13.184839453278155 - - 45.71061944108974 - type: Polygon -- coordinates: - - - - 12.203979862644356 - - 45.33749523748069 - - - 12.209968447632667 - - 45.33515870143424 - - - 12.213500054404895 - - 45.3311410611801 - - - 12.212630578069989 - - 45.32831396862414 - - - 12.215435387762215 - - 45.327712022277865 - - - 12.22560203793375 - - 45.332139880246665 - - - 12.227265360506026 - - 45.33438724602187 - - - 12.22609705227266 - - 45.33610851855272 - - - 12.217629230317888 - - 45.33564031138314 - - - 12.216059558484897 - - 45.33735701988057 - - - 12.210026427160571 - - 45.3377093330313 - - - 12.205678812940933 - - 45.34144600813875 - - - 12.203979862644356 - - 45.33749523748069 - type: Polygon -- coordinates: - - - - 12.193068465669496 - - 45.31488313906715 - - - 12.19503494965725 - - 45.31263132785326 - - - 12.204626490708396 - - 45.31618519587868 - - - 12.206722256458928 - - 45.31961424098263 - - - 12.205616417943071 - - 45.321660970268226 - - - 12.198111714678529 - - 45.32133992914597 - - - 12.197576675222155 - - 45.32317265034189 - - - 12.19761678013396 - - 45.3250008445733 - - - 12.204635428112097 - - 45.32939306958405 - - - 12.20702992286992 - - 45.33323233727986 - - - 12.202138313110881 - - 45.333696098106955 - - - 12.193327061705677 - - 45.32647235538545 - - - 12.193068465669496 - - 45.31488313906715 - type: Polygon -- coordinates: - - - - 9.887673124764246 - - 43.42717179526738 - - - 9.890843499759843 - - 43.42513842110227 - - - 9.901246609939967 - - 43.4224897107049 - - - 9.905933120107184 - - 43.4232165357867 - - - 9.910517092091341 - - 43.429905224664644 - - - 9.908251838613344 - - 43.433548314311366 - - - 9.909067858271149 - - 43.44019678174992 - - - 9.907163852834023 - - 43.44155241305651 - - - 9.902780513087945 - - 43.44105299372496 - - - 9.89999363298906 - - 43.43896613431356 - - - 9.894352820596525 - - 43.43868075372517 - - - 9.8882349300422 - - 43.4303823708052 - - - 9.887673124764246 - - 43.42717179526738 - type: Polygon -- coordinates: - - - - 12.320924243437313 - - 38.00850789232383 - - - 12.325557308835062 - - 37.99310608822162 - - - 12.331541401095787 - - 37.98845084408161 - - - 12.34138262927382 - - 37.989248966543286 - - - 12.345480592513203 - - 37.99194675642974 - - - 12.351857092231382 - - 37.99301243832039 - - - 12.352780135588704 - - 37.995977789220994 - - - 12.340909968411594 - - 38.01055461815211 - - - 12.338711671578821 - - 38.01676607965826 - - - 12.33328047215306 - - 38.0200390998271 - - - 12.32864298026295 - - 38.01941035439042 - - - 12.324246299951604 - - 38.01625334162275 - - - 12.320924243437313 - - 38.00850789232383 - type: Polygon -- coordinates: - - - - 12.427367517986372 - - 37.893565612319456 - - - 12.428678504653433 - - 37.88690368507091 - - - 12.44389741456277 - - 37.85556962551099 - - - 12.446706612759787 - - 37.84979060247391 - - - 12.449007516674051 - - 37.84953200390628 - - - 12.45137975493819 - - 37.85270683752644 - - - 12.450162447026361 - - 37.87860534274539 - - - 12.444659839364295 - - 37.89219219002707 - - - 12.454701811516466 - - 37.90374572311025 - - - 12.453016235499083 - - 37.90605551180399 - - - 12.433855436810731 - - 37.90057975674699 - - - 12.429766501312907 - - 37.898113917273655 - - - 12.427367517986372 - - 37.893565612319456 - type: Polygon -- coordinates: - - - - 12.846942158111565 - - 40.92632507303284 - - - 12.849015599547366 - - 40.92514787784988 - - - 12.853251767265363 - - 40.92576322073081 - - - 12.856038746351622 - - 40.928461013697955 - - - 12.8599538106021 - - 40.92838967120436 - - - 12.861523365847187 - - 40.93065043596563 - - - 12.85924483589687 - - 40.935038141797556 - - - 12.859614903138805 - - 40.94762174078524 - - - 12.856386508893829 - - 40.95064950685659 - - - 12.853291879219729 - - 40.947728788974935 - - - 12.855597242111239 - - 40.933959052661265 - - - 12.852502632916325 - - 40.93103838338055 - - - 12.847343432566921 - - 40.92975412664477 - - - 12.846942158111565 - - 40.92632507303284 - type: Polygon -- coordinates: - - - - -2.8113695425156116 - - 47.58063712558988 - - - -2.8077889476368094 - - 47.57737307202347 - - - -2.796007929033496 - - 47.5860816682375 - - - -2.7872369517803284 - - 47.586384940934764 - - - -2.7802227789212184 - - 47.58489111633463 - - - -2.7753445215777144 - - 47.58914509953472 - - - -2.778916211390438 - - 47.59263658985461 - - - -2.7876025466315424 - - 47.59461640459939 - - - -2.7917406042652577 - - 47.60108653436447 - - - -2.7941039602700637 - - 47.6008993049314 - - - -2.800070220523668 - - 47.59460300042781 - - - -2.8102503511234453 - - 47.592725744961655 - - - -2.811030698886521 - - 47.58976939010509 - - - -2.8078111912659134 - - 47.58583199068438 - - - -2.8113695425156116 - - 47.58063712558988 - type: Polygon -- coordinates: - - - - 12.48503700927479 - - 45.49011243392136 - - - 12.494601824420343 - - 45.48312057719588 - - - 12.50508512928041 - - 45.48664324381832 - - - 12.51939888774579 - - 45.48760197936237 - - - 12.523385351407054 - - 45.49097753824882 - - - 12.514030096575873 - - 45.49338986581457 - - - 12.50718986953361 - - 45.49279681210008 - - - 12.505334847786465 - - 45.49648450391389 - - - 12.507015977762176 - - 45.498754188130206 - - - 12.503832169373784 - - 45.50130482746552 - - - 12.496064387096324 - - 45.50232591880651 - - - 12.490530649746757 - - 45.5019424213776 - - - 12.486887580876473 - - 45.4992357924648 - - - 12.48744049422959 - - 45.49534746498258 - - - 12.48503700927479 - - 45.49011243392136 - type: Polygon -- coordinates: - - - - 12.385429643959704 - - 45.45336051918322 - - - 12.388586677160943 - - 45.44965947024529 - - - 12.396604171231663 - - 45.445445642353306 - - - 12.407132045261863 - - 45.451496610262005 - - - 12.418913005309854 - - 45.455469726554774 - - - 12.430609240969119 - - 45.469288431250845 - - - 12.429079818793234 - - 45.47320357070373 - - - 12.42318485720052 - - 45.470982894461336 - - - 12.405968246292542 - - 45.457003598797776 - - - 12.401081089996204 - - 45.45637487334578 - - - 12.398191555931353 - - 45.45755656091962 - - - 12.397014389323974 - - 45.46283167908214 - - - 12.392755918480844 - - 45.46128438248544 - - - 12.39268903549826 - - 45.458310144700555 - - - 12.385429643959704 - - 45.45336051918322 - type: Polygon -- coordinates: - - - - 12.229129259384878 - - 45.38259012188298 - - - 12.230056745023928 - - 45.38029371120823 - - - 12.237427577135906 - - 45.37632957978907 - - - 12.242341561908091 - - 45.37878655956124 - - - 12.236945995127751 - - 45.384333673054265 - - - 12.241819837624945 - - 45.38660782259325 - - - 12.24600693637298 - - 45.383553288003085 - - - 12.249565292301902 - - 45.38305391930996 - - - 12.248865179733388 - - 45.380547857814705 - - - 12.254501546185923 - - 45.38666128302529 - - - 12.245132957996187 - - 45.38814176065897 - - - 12.240861144787006 - - 45.38730343256343 - - - 12.236745415883528 - - 45.39029102833886 - - - 12.233815755374572 - - 45.38964001520443 - - - 12.229129259384878 - - 45.38259012188298 - type: Polygon -- coordinates: - - - - 12.289911227064872 - - 45.240692656136005 - - - 12.297652206454595 - - 45.23968935743899 - - - 12.305977342141334 - - 45.250582913891655 - - - 12.304166999520191 - - 45.256553647093746 - - - 12.311377382165869 - - 45.27546473684553 - - - 12.314382780513814 - - 45.29420630412517 - - - 12.324054574634113 - - 45.32156291430913 - - - 12.33120696793906 - - 45.333089684555354 - - - 12.32380486066445 - - 45.3349089671963 - - - 12.324625345803435 - - 45.332541206084464 - - - 12.304621757201067 - - 45.29203025325829 - - - 12.300448072532639 - - 45.26289898187174 - - - 12.30003785020243 - - 45.260031728160634 - - - 12.296243179388773 - - 45.24931655674447 - - - 12.289911227064872 - - 45.240692656136005 - type: Polygon -- coordinates: - - - - 15.472982539041643 - - 42.11455065700092 - - - 15.473040564658467 - - 42.1111126912158 - - - 15.47960428953613 - - 42.10419215805619 - - - 15.482377844172223 - - 42.10430810182714 - - - 15.485213853808276 - - 42.10946286386244 - - - 15.490248201706015 - - 42.111094849477894 - - - 15.4966469675306 - - 42.12298731408317 - - - 15.495844337004183 - - 42.12462375302983 - - - 15.492696265327831 - - 42.12359818146053 - - - 15.488928328894882 - - 42.12673735528751 - - - 15.486716551639075 - - 42.12591245245924 - - - 15.482721188623076 - - 42.12172093039645 - - - 15.478636685195879 - - 42.12050804962894 - - - 15.476790634026454 - - 42.11623173202374 - - - 15.472982539041643 - - 42.11455065700092 - type: Polygon -- coordinates: - - - - 11.090435354182807 - - 42.25555191296573 - - - 11.097801778930554 - - 42.24386011717597 - - - 11.104869456178632 - - 42.239503575701775 - - - 11.111023004712317 - - 42.24018139651265 - - - 11.111027495423805 - - 42.24315559037186 - - - 11.105186031863154 - - 42.24546093820378 - - - 11.100887477846982 - - 42.25003598753144 - - - 11.108276196146832 - - 42.255525179696996 - - - 11.11566046533995 - - 42.256202908011296 - - - 11.111357476924459 - - 42.26033205748244 - - - 11.110746567274237 - - 42.26399294150481 - - - 11.10736210733525 - - 42.26399742604868 - - - 11.101511796526813 - - 42.25988170101515 - - - 11.096901085865396 - - 42.26194626058678 - - - 11.090435354182807 - - 42.25555191296573 - type: Polygon -- coordinates: - - - - 10.28542048150163 - - 42.32929650068682 - - - 10.298802210603782 - - 42.3174754450788 - - - 10.304032755355356 - - 42.31796145669392 - - - 10.308371426436732 - - 42.31547328399052 - - - 10.312059127944417 - - 42.316182292381974 - - - 10.317222798344558 - - 42.32262122420987 - - - 10.32520453465951 - - 42.32473036345657 - - - 10.327915684433764 - - 42.329782565241544 - - - 10.326288111241087 - - 42.33778217663753 - - - 10.32870049269099 - - 42.34214763210119 - - - 10.313744669238211 - - 42.35648368583516 - - - 10.301419670806295 - - 42.35663524952667 - - - 10.295930566395185 - - 42.35179716162899 - - - 10.291012181021955 - - 42.35085180032863 - - - 10.28542048150163 - - 42.32929650068682 - type: Polygon -- coordinates: - - - - -2.862252351567399 - - 47.560994755276404 - - - -2.8602502274033283 - - 47.560513234399444 - - - -2.849918486543028 - - 47.56735789195993 - - - -2.8521079295830774 - - 47.57196417292096 - - - -2.850957498758814 - - 47.57583024813191 - - - -2.843943348820918 - - 47.58347760744401 - - - -2.8401620012026356 - - 47.58547082924556 - - - -2.8334466181083986 - - 47.58490001705464 - - - -2.8279529585123324 - - 47.58777617427129 - - - -2.833513448269315 - - 47.59221294159152 - - - -2.841526510815014 - - 47.59417941282458 - - - -2.8392255993803825 - - 47.60190701288008 - - - -2.8422399032434122 - - 47.60241536188602 - - - -2.8499407881772694 - - 47.594545098002065 - - - -2.862082947236543 - - 47.56619410185895 - - - -2.862252351567399 - - 47.560994755276404 - type: Polygon -- coordinates: - - - - 12.532584470616312 - - 45.53251853104826 - - - 12.540378903298464 - - 45.532179624646126 - - - 12.542893844384363 - - 45.5289422845195 - - - 12.548186802198739 - - 45.53254078288248 - - - 12.558166249100177 - - 45.52874164590042 - - - 12.558670171201058 - - 45.535599712420264 - - - 12.555820812231032 - - 45.538382260113174 - - - 12.557212030285374 - - 45.54179346825943 - - - 12.553622503151145 - - 45.54138764667884 - - - 12.545984056336916 - - 45.535314327764354 - - - 12.542077899741383 - - 45.53513157235442 - - - 12.539210661290184 - - 45.537227329524754 - - - 12.541239558983863 - - 45.540411141022815 - - - 12.538702293034806 - - 45.542734286958044 - - - 12.53609375163956 - - 45.54254259037586 - - - 12.532584470616312 - - 45.53251853104826 - type: Polygon -- coordinates: - - - - 12.469260706912149 - - 45.521896959273484 - - - 12.47377780598173 - - 45.52069298978238 - - - 12.47564170901444 - - 45.51723717079421 - - - 12.479507792535818 - - 45.51581918403042 - - - 12.480997103001178 - - 45.523350623325385 - - - 12.48737360585671 - - 45.53151071854903 - - - 12.496287328182168 - - 45.53688399968499 - - - 12.497076632720939 - - 45.545382995322385 - - - 12.487752669611476 - - 45.54637740298214 - - - 12.486084944292774 - - 45.54479887384054 - - - 12.490490516502796 - - 45.539019888857254 - - - 12.487159618327029 - - 45.5358583792811 - - - 12.477304969570275 - - 45.53164004439639 - - - 12.477501167840956 - - 45.526601276529625 - - - 12.469639759732358 - - 45.52417999270322 - - - 12.469260706912149 - - 45.521896959273484 - type: Polygon -- coordinates: - - - - 6.367863846689711 - - 43.00841311559964 - - - 6.373727548670563 - - 43.00521597922977 - - - 6.385628928702959 - - 43.004556019272734 - - - 6.389967636798446 - - 43.0008326465571 - - - 6.396981770021938 - - 43.00295072021848 - - - 6.401699478847968 - - 43.00245575686405 - - - 6.415165973914093 - - 43.01401373972577 - - - 6.421814494309315 - - 43.01680959495105 - - - 6.421034176568349 - - 43.01883850833156 - - - 6.413538402544791 - - 43.01899462294992 - - - 6.414225110328152 - - 43.02222743818402 - - - 6.408486228521958 - - 43.02383269433626 - - - 6.392023273813159 - - 43.018807334248564 - - - 6.379948040515467 - - 43.01762564279679 - - - 6.378726255935361 - - 43.01321561880111 - - - 6.367863846689711 - - 43.00841311559964 - type: Polygon -- coordinates: - - - - 17.14178332946433 - - 40.453584587652955 - - - 17.143094231971187 - - 40.451484351260014 - - - 17.143856779881574 - - 40.45025808475304 - - - 17.149475224548105 - - 40.449473294570005 - - - 17.15152638364289 - - 40.447341853640786 - - - 17.152739255784066 - - 40.446075476398214 - - - 17.156658819603148 - - 40.44630734659359 - - - 17.159762385819278 - - 40.44869741359553 - - - 17.16248689628708 - - 40.45078875232478 - - - 17.160123536541228 - - 40.46033120470952 - - - 17.15605688055033 - - 40.45551981081931 - - - 17.15605688055033 - - 40.45551535753774 - - - 17.153229761243146 - - 40.45521218028933 - - - 17.149091732830126 - - 40.454770710691534 - - - 17.1434955631887 - - 40.45577841593271 - - - 17.142576973623342 - - 40.45459682882684 - - - 17.14178332946433 - - 40.453584587652955 - type: Polygon -- coordinates: - - - - 15.188135137544316 - - 38.791062278906075 - - - 15.191519664408279 - - 38.78361551717818 - - - 15.196527226703514 - - 38.77908507312078 - - - 15.208544473085896 - - 38.77454131615159 - - - 15.21270928759961 - - 38.771816759499316 - - - 15.214461693790382 - - 38.77066632259477 - - - 15.218265362303496 - - 38.77075993561998 - - - 15.22873971322347 - - 38.78024005107797 - - - 15.231816506578273 - - 38.788150489530686 - - - 15.24257188890459 - - 38.79738971131965 - - - 15.243958705066824 - - 38.8012334294923 - - - 15.243213955147425 - - 38.803552176529955 - - - 15.221466949378733 - - 38.81187729957227 - - - 15.215322281049307 - - 38.811868441621755 - - - 15.207438610628385 - - 38.80160804596241 - - - 15.19006598213186 - - 38.79420149048528 - - - 15.188135137544316 - - 38.791062278906075 - type: Polygon -- coordinates: - - - - -4.0460813129586155 - - 48.74937646233819 - - - -4.045006598199825 - - 48.746192668836535 - - - -4.034286929950753 - - 48.745109104094304 - - - -4.032873441454935 - - 48.74238013318196 - - - -4.029060902303197 - - 48.74126086380323 - - - -4.020490542682888 - - 48.74609902546642 - - - -4.0163435063371296 - - 48.74588940387123 - - - -4.012517622625854 - - 48.7436286193088 - - - -4.008036184911968 - - 48.74410577982565 - - - -4.001129065215513 - - 48.744145876990466 - - - -3.997659909209904 - - 48.742790326615896 - - - -3.9952698609970105 - - 48.74508235438586 - - - -3.996348895766866 - - 48.7487253976962 - - - -4.009837718652869 - - 48.75048228894136 - - - -4.016807263356305 - - 48.75592239292746 - - - -4.030964925684548 - - 48.7556191484124 - - - -4.035406226075907 - - 48.751944911279566 - - - -4.0460813129586155 - - 48.74937646233819 - type: Polygon -- coordinates: - - - - 9.787695590518636 - - 43.0279127755143 - - - 9.797626002501348 - - 43.01450430782417 - - - 9.811395684007856 - - 43.011440891847435 - - - 9.81570768992596 - - 43.0137729559816 - - - 9.823894604196562 - - 43.025076767111265 - - - 9.840602844580355 - - 43.03097616797614 - - - 9.842359739094823 - - 43.03671502791973 - - - 9.842667363289168 - - 43.05275887315258 - - - 9.838886098202282 - - 43.055001813644154 - - - 9.835167166923942 - - 43.05382014397847 - - - 9.832977732273047 - - 43.07006470758636 - - - 9.822249205836354 - - 43.07636095093201 - - - 9.812492671984351 - - 43.06526668956732 - - - 9.804733860115396 - - 43.06358560578314 - - - 9.799320468501682 - - 43.053909362762674 - - - 9.79611883624261 - - 43.04307371031406 - - - 9.793487956101838 - - 43.03415550430435 - - - 9.787695590518636 - - 43.0279127755143 - type: Polygon -- coordinates: - - - - 9.67577214281009 - - 40.89712690975332 - - - 9.677604852126949 - - 40.89578022637206 - - - 9.686005768720463 - - 40.89702432804428 - - - 9.693095774605645 - - 40.896079018646 - - - 9.698682980944817 - - 40.89533877688909 - - - 9.71235013707278 - - 40.90373529447144 - - - 9.718833696068986 - - 40.91044625409603 - - - 9.740014408459011 - - 40.919837094566546 - - - 9.741187205748886 - - 40.92145128656571 - - - 9.735038090338302 - - 40.927564738122044 - - - 9.735582049895951 - - 40.93031150524425 - - - 9.731082814086783 - - 40.92957574997984 - - - 9.727890131371298 - - 40.92381903904021 - - - 9.705866650190897 - - 40.911436185889855 - - - 9.69809887288497 - - 40.908604621407065 - - - 9.691601942304597 - - 40.90280332842105 - - - 9.677502254712081 - - 40.90058268755819 - - - 9.67577214281009 - - 40.89712690975332 - type: Polygon -- coordinates: - - - - 14.539822014669507 - - 38.57988367546246 - - - 14.547018989237657 - - 38.56569483114769 - - - 14.552133556735624 - - 38.56302382863816 - - - 14.555072158148873 - - 38.55743657158289 - - - 14.559727454075448 - - 38.55729833375921 - - - 14.56419103333423 - - 38.55922462958247 - - - 14.578424497938677 - - 38.5583328224205 - - - 14.582834479664678 - - 38.55316027947106 - - - 14.589019269699145 - - 38.554582711768404 - - - 14.592644542982637 - - 38.55721809449401 - - - 14.590437303286597 - - 38.55980435327467 - - - 14.581777697711875 - - 38.561440881177134 - - - 14.579365310503949 - - 38.5658643103404 - - - 14.579329655370291 - - 38.57731974230746 - - - 14.576315270996616 - - 38.58130614950364 - - - 14.57116502934178 - - 38.583294888531036 - - - 14.546247547667878 - - 38.58633599080258 - - - 14.542390488123251 - - 38.58484669043953 - - - 14.539822014669507 - - 38.57988367546246 - type: Polygon -- coordinates: - - - - 12.311916859652692 - - 45.343902976670556 - - - 12.312492083837002 - - 45.340465023298606 - - - 12.31866798752868 - - 45.341116021705034 - - - 12.326128075842172 - - 45.34190534833827 - - - 12.338934577414053 - - 45.36373706648752 - - - 12.35159398834384 - - 45.37892031717678 - - - 12.359776427353973 - - 45.396444613961144 - - - 12.381282717392143 - - 45.41473135762254 - - - 12.391966659893397 - - 45.42764492398056 - - - 12.395253065486925 - - 45.42943745805213 - - - 12.403698633268894 - - 45.429794219155646 - - - 12.396662098554257 - - 45.434226554473135 - - - 12.388849799823728 - - 45.43317868781907 - - - 12.380167863176403 - - 45.42252588191785 - - - 12.366647944732195 - - 45.41307257709496 - - - 12.35302983269943 - - 45.39927162650552 - - - 12.344325696403567 - - 45.38724546452474 - - - 12.329129021351099 - - 45.36018320584098 - - - 12.315617934450207 - - 45.35004320795013 - - - 12.311916859652692 - - 45.343902976670556 - type: Polygon -- coordinates: - - - - -3.5084652977240527 - - 47.6404782771164 - - - -3.4935719263326304 - - 47.62934392301782 - - - -3.4598655680871695 - - 47.61592649345573 - - - -3.4557721208034615 - - 47.617933020437555 - - - -3.4504077667584814 - - 47.61672467091532 - - - -3.4418508307302598 - - 47.62187491322834 - - - -3.4361431474773494 - - 47.62112129627731 - - - -3.4268993837088004 - - 47.613701338556666 - - - -3.4200234902171984 - - 47.618869490115124 - - - -3.4168530631289618 - - 47.6240866013492 - - - -3.418048117265461 - - 47.62981212798753 - - - -3.423430268028446 - - 47.63033381576551 - - - -3.4283709420835047 - - 47.63473048425033 - - - -3.438363752284292 - - 47.63600136545089 - - - -3.452231560349488 - - 47.63776266780611 - - - -3.4615555463405783 - - 47.642217315655536 - - - -3.474009813461532 - - 47.64304667695894 - - - -3.4971436218547503 - - 47.64834412466474 - - - -3.50594144190139 - - 47.647077754562716 - - - -3.5083538525821063 - - 47.645044410332694 - - - -3.5084652977240527 - - 47.6404782771164 - type: Polygon -- coordinates: - - - - 12.447732175357736 - - 45.47891120555616 - - - 12.454171151922477 - - 45.476770822785674 - - - 12.455107533065581 - - 45.47515663686023 - - - 12.466848356010304 - - 45.477301430910316 - - - 12.476051905311932 - - 45.481528681933895 - - - 12.479119822635909 - - 45.48744146032553 - - - 12.477304972241695 - - 45.492729952325185 - - - 12.485567679001129 - - 45.49834392306601 - - - 12.48139842124274 - - 45.50045311216357 - - - 12.47514234080191 - - 45.49710432589257 - - - 12.468957571057214 - - 45.49672532866331 - - - 12.466959847705882 - - 45.49469192561446 - - - 12.474607231562453 - - 45.48887728293103 - - - 12.46565332005183 - - 45.48143504327943 - - - 12.462424920123327 - - 45.48215739336249 - - - 12.461194269519043 - - 45.48492651916355 - - - 12.462612195899153 - - 45.48971110687386 - - - 12.460721533013503 - - 45.49202541494098 - - - 12.457791884906122 - - 45.49182918517731 - - - 12.454353928200396 - - 45.48409268722726 - - - 12.447732175357736 - - 45.47891120555616 - type: Polygon -- coordinates: - - - - 9.338093362171787 - - 41.30841207989026 - - - 9.345424094618018 - - 41.306231597876405 - - - 9.339493475063996 - - 41.301567354524416 - - - 9.342253729336116 - - 41.30023408196152 - - - 9.348255668189903 - - 41.302383360537526 - - - 9.361334164428193 - - 41.30051500915412 - - - 9.367255869754002 - - 41.29419198653724 - - - 9.372009278201016 - - 41.29769689230448 - - - 9.37987961387396 - - 41.298040203006195 - - - 9.383741163169251 - - 41.30084051069902 - - - 9.378260969877385 - - 41.31335278836771 - - - 9.37488539001725 - - 41.31490449644144 - - - 9.373097293651115 - - 41.31373624523842 - - - 9.375960062103095 - - 41.30873758508514 - - - 9.375474006047838 - - 41.30415810736743 - - - 9.37125122446124 - - 41.30340452180084 - - - 9.368285896846741 - - 41.30107689154101 - - - 9.360460201127665 - - 41.30125076235399 - - - 9.348313579106758 - - 41.31153793016006 - - - 9.342253729336116 - - 41.311448751960285 - - - 9.338093362171787 - - 41.30841207989026 - type: Polygon -- coordinates: - - - - 6.43125001080998 - - 43.01993543620331 - - - 6.4349287410951215 - - 43.012515530760986 - - - 6.439958572296393 - - 43.01203395729741 - - - 6.452519866280388 - - 43.023319930994454 - - - 6.457670130474971 - - 43.021237485454634 - - - 6.467190298525516 - - 43.023221828017896 - - - 6.471752005369155 - - 43.033036293631774 - - - 6.481316752469738 - - 43.04282403887845 - - - 6.487902862377775 - - 43.04652504965587 - - - 6.504517470203888 - - 43.04970890433328 - - - 6.510488211753311 - - 43.05338316282459 - - - 6.5068406376960155 - - 43.05622359826752 - - - 6.494702962675801 - - 43.05574204112721 - - - 6.480264450470222 - - 43.05263852286505 - - - 6.470481108850275 - - 43.0540832314238 - - - 6.464599601277157 - - 43.049258533651376 - - - 6.466414460560772 - - 43.0458963760013 - - - 6.456760502833816 - - 43.03660360624824 - - - 6.45274286658255 - - 43.03272859559866 - - - 6.442803493293323 - - 43.03209987711678 - - - 6.436186161254586 - - 43.028858144424525 - - - 6.43125001080998 - - 43.01993543620331 - type: Polygon -- coordinates: - - - - 12.031301175133393 - - 37.99016308352404 - - - 12.036455968973497 - - 37.98690349184798 - - - 12.04150364393764 - - 37.97632205582646 - - - 12.046047476148225 - - 37.97100681911052 - - - 12.047336174772202 - - 37.96023361758981 - - - 12.051897769988358 - - 37.95750021472284 - - - 12.057070366831345 - - 37.95440559581591 - - - 12.067161336611976 - - 37.95316146893649 - - - 12.071161079410615 - - 37.950147183843 - - - 12.080123880025535 - - 37.95074021796688 - - - 12.085256324003664 - - 37.94633459241156 - - - 12.090455620310056 - - 37.946281119100036 - - - 12.091931601059619 - - 37.94832784074052 - - - 12.085648729857109 - - 37.953201655500266 - - - 12.086611921790821 - - 37.959377441586845 - - - 12.077787369691336 - - 37.9681708344082 - - - 12.069047477875595 - - 37.982685175047436 - - - 12.067785543056576 - - 37.994840723563 - - - 12.05649956316262 - - 37.99403362836822 - - - 12.049302587447446 - - 37.99593765934061 - - - 12.033677900601196 - - 37.994492923552485 - - - 12.031345789993455 - - 37.993137362203214 - - - 12.031301175133393 - - 37.99016308352404 - type: Polygon -- coordinates: - - - - 10.044406018410676 - - 42.58836140179388 - - - 10.04670692810252 - - 42.57991134706154 - - - 10.049052461992408 - - 42.5788857598731 - - - 10.051375605697224 - - 42.57788245072853 - - - 10.063103079406694 - - 42.57958140826547 - - - 10.071816159137969 - - 42.575987380810666 - - - 10.079851421838704 - - 42.5765135679663 - - - 10.088252373657586 - - 42.573142420438494 - - - 10.098914130172389 - - 42.5837595859743 - - - 10.093821823366605 - - 42.59310585352299 - - - 10.088176615794545 - - 42.598100056343355 - - - 10.08369514643461 - - 42.60768264344485 - - - 10.08300405441195 - - 42.612489544741535 - - - 10.087538954119783 - - 42.619387803507784 - - - 10.084069732202133 - - 42.62348566997425 - - - 10.080966252863748 - - 42.62414567075127 - - - 10.076957487794749 - - 42.62320477107768 - - - 10.075142625637435 - - 42.62066752571792 - - - 10.075071319709062 - - 42.605323782466506 - - - 10.071798311979107 - - 42.59705216504073 - - - 10.067834198012845 - - 42.593355576600175 - - - 10.050497205610743 - - 42.59413591379892 - - - 10.045578789279638 - - 42.59226309166322 - - - 10.044406018410676 - - 42.58836140179388 - type: Polygon -- coordinates: - - - - 6.1577554356077036 - - 43.00648678219421 - - - 6.190164190090668 - - 42.995258791712715 - - - 6.18963360179508 - - 42.99018882431403 - - - 6.192264486926413 - - 42.9884631367354 - - - 6.198502732231679 - - 42.988498810246334 - - - 6.208887953765209 - - 42.99123221523412 - - - 6.21461343441688 - - 42.99766674563392 - - - 6.232186771802146 - - 43.00024852545842 - - - 6.236396206298594 - - 43.002264028652505 - - - 6.243820589499611 - - 43.00303547358026 - - - 6.246785843328401 - - 43.00499303553406 - - - 6.24001697485488 - - 43.027413351643375 - - - 6.235441910961604 - - 43.02607567336227 - - - 6.229640623633785 - - 43.02055527962489 - - - 6.223946395891244 - - 43.01894555489292 - - - 6.211639273495815 - - 43.01933350211475 - - - 6.209900228240328 - - 43.01375511509192 - - - 6.200277488475194 - - 43.009220234646236 - - - 6.190948989867396 - - 43.00882336353318 - - - 6.187693844127589 - - 43.010517815751385 - - - 6.181259427507595 - - 43.00909981546091 - - - 6.1766085798441654 - - 43.01256453060595 - - - 6.167922254962378 - - 43.01196707146301 - - - 6.1577554356077036 - - 43.00648678219421 - type: Polygon -- coordinates: - - - - 14.796532482786741 - - 38.56207848773776 - - - 14.79859255825743 - - 38.556745439084004 - - - 14.809124958196675 - - 38.55182255249114 - - - 14.831237636766941 - - 38.5456110573516 - - - 14.847009464402815 - - 38.53502066206 - - - 14.853047106395774 - - 38.53345104376463 - - - 14.870085381454233 - - 38.53633609857347 - - - 14.869518992016697 - - 38.54230683659388 - - - 14.866616166681798 - - 38.5481304337513 - - - 14.86779783267944 - - 38.55404761566245 - - - 14.875311439818859 - - 38.56411185732635 - - - 14.871387425647589 - - 38.57271788930774 - - - 14.870553513923817 - - 38.57915683276368 - - - 14.866888131694758 - - 38.581564739787446 - - - 14.856730338435366 - - 38.58235404283149 - - - 14.842875865416707 - - 38.57936646392986 - - - 14.828165324623857 - - 38.58236297530531 - - - 14.822569199017897 - - 38.581167894082114 - - - 14.805249968342979 - - 38.584476529804334 - - - 14.80335044271326 - - 38.58156034264316 - - - 14.804902242653965 - - 38.5776184706423 - - - 14.800969300799117 - - 38.57264654167286 - - - 14.79836069155945 - - 38.569351325424876 - - - 14.796532482786741 - - 38.56207848773776 - type: Polygon -- coordinates: - - - - 14.19373336811763 - - 40.546275880068734 - - - 14.198589332872482 - - 40.541553743672665 - - - 14.205211078889093 - - 40.54227164301757 - - - 14.207833025339768 - - 40.54081799183774 - - - 14.21276929394147 - - 40.54364503130148 - - - 14.220840232879832 - - 40.543404269509345 - - - 14.224710755168172 - - 40.54877747344497 - - - 14.230806356698922 - - 40.55088217037312 - - - 14.24462063519348 - - 40.551609008926285 - - - 14.250622597958328 - - 40.54593701816751 - - - 14.254564366712442 - - 40.54695816687519 - - - 14.257743766207627 - - 40.55052544965554 - - - 14.257034792010188 - - 40.554208674589354 - - - 14.26474896664029 - - 40.55855182289661 - - - 14.260602056236415 - - 40.56531627141526 - - - 14.257739330117452 - - 40.567920394705816 - - - 14.249645999966265 - - 40.561985315842655 - - - 14.236188466874738 - - 40.56239112967732 - - - 14.230966824454672 - - 40.56575772628829 - - - 14.219564924190903 - - 40.565414395073454 - - - 14.21575680544424 - - 40.56713112869531 - - - 14.210865223621715 - - 40.565218166848304 - - - 14.202593614926302 - - 40.56752351691785 - - - 14.197131178097672 - - 40.56608772688483 - - - 14.195271746405805 - - 40.5613432443514 - - - 14.194379951448976 - - 40.5590735047646 - - - 14.197001876440877 - - 40.557619842378706 - - - 14.19373336811763 - - 40.546275880068734 - type: Polygon -- coordinates: - - - - 12.515349990061091 - - 35.5198345030999 - - - 12.51865421925445 - - 35.51703419938002 - - - 12.561675566115944 - - 35.511830433699444 - - - 12.566112453614503 - - 35.509698977692494 - - - 12.569657358507833 - - 35.50528891128871 - - - 12.57693015744589 - - 35.50495452572386 - - - 12.581621145208754 - - 35.501449601793546 - - - 12.587212838222854 - - 35.50113747225746 - - - 12.592702073576012 - - 35.49578215183658 - - - 12.598574653252914 - - 35.49569297528151 - - - 12.601861042437239 - - 35.4922058958895 - - - 12.6108773497384 - - 35.494823366989415 - - - 12.625984785749516 - - 35.49436414135482 - - - 12.628905500642697 - - 35.50005393330339 - - - 12.622033965759956 - - 35.505890886265064 - - - 12.621851145043783 - - 35.510479316733736 - - - 12.625324787960793 - - 35.51569646286943 - - - 12.624571235217207 - - 35.51983452632613 - - - 12.608656666300412 - - 35.52213989016539 - - - 12.605892017462047 - - 35.523785297195886 - - - 12.596086473092319 - - 35.52370051406382 - - - 12.589322064420037 - - 35.521511117102044 - - - 12.574290433336815 - - 35.52609063236175 - - - 12.551615869578793 - - 35.52664801104862 - - - 12.543250590438745 - - 35.52837371152238 - - - 12.533097272386119 - - 35.528101664937715 - - - 12.520830280530793 - - 35.52778060382655 - - - 12.515349990061091 - - 35.5198345030999 - type: Polygon -- coordinates: - - - - 13.986037327696424 - - 40.746369143710595 - - - 13.988565666253923 - - 40.74263688464497 - - - 13.993880888705103 - - 40.74706479980434 - - - 13.997492791699177 - - 40.747194056128954 - - - 14.000342104527032 - - 40.750319904971626 - - - 14.005198132912367 - - 40.74491995726906 - - - 14.014152013129033 - - 40.74375167291535 - - - 14.013813059228482 - - 40.7492542160029 - - - 14.018664598300706 - - 40.756442275276925 - - - 14.011605849189872 - - 40.757721991613515 - - - 14.0167382577014 - - 40.76016117677109 - - - 14.02213374377137 - - 40.7661898851638 - - - 14.02732863342482 - - 40.761690617849894 - - - 14.03094051966056 - - 40.76181990116383 - - - 14.030191401659398 - - 40.765043841589694 - - - 14.032759785030983 - - 40.76840598935325 - - - 14.029299498531712 - - 40.77147836486679 - - - 14.020260941860004 - - 40.77105026206716 - - - 14.010241383837212 - - 40.77522400379345 - - - 14.008667296705026 - - 40.77366329345231 - - - 14.010593614068904 - - 40.76994889295915 - - - 14.009603705024775 - - 40.76814293725476 - - - 14.002067803068277 - - 40.7676702370359 - - - 14.001416789054034 - - 40.766542095649406 - - - 14.003352039228806 - - 40.7630551358117 - - - 14.001956304192401 - - 40.7589705393604 - - - 13.994763797511826 - - 40.75299539380147 - - - 13.989007103028401 - - 40.752009943398185 - - - 13.986037327696424 - - 40.746369143710595 - type: Polygon -- coordinates: - - - - 12.938986869206865 - - 40.902959433587355 - - - 12.941880894996943 - - 40.899240524473974 - - - 12.949068916232049 - - 40.897969672226054 - - - 12.951958440302343 - - 40.894023381166704 - - - 12.947539501061787 - - 40.8874684546033 - - - 12.950259538644612 - - 40.878037515407016 - - - 12.961237816659372 - - 40.882639309840684 - - - 12.970628694490907 - - 40.894371149356324 - - - 12.969175002761428 - - 40.89599872834237 - - - 12.9643413793318 - - 40.895401212735145 - - - 12.961367133840422 - - 40.896600758055776 - - - 12.961973573526292 - - 40.906428601689626 - - - 12.96655750554046 - - 40.90863583875309 - - - 12.965902019937781 - - 40.916653318772816 - - - 12.968131616756724 - - 40.920505924896055 - - - 12.973255065782578 - - 40.92063973907456 - - - 12.977946091353322 - - 40.926271572052734 - - - 12.98853646981258 - - 40.92790806369788 - - - 12.99652272255056 - - 40.93279075649196 - - - 12.993013409629643 - - 40.93606378757513 - - - 12.984625829207708 - - 40.93759323752927 - - - 12.971172713195628 - - 40.93120334167569 - - - 12.966098199614972 - - 40.932670383580486 - - - 12.963841932908073 - - 40.927908093147316 - - - 12.957973745729921 - - 40.92320815920338 - - - 12.95408095899393 - - 40.922209359738304 - - - 12.947958592797363 - - 40.92064420925024 - - - 12.947494877672014 - - 40.91539138897239 - - - 12.942210812023832 - - 40.909991410502386 - - - 12.938986869206865 - - 40.902959433587355 - type: Polygon -- coordinates: - - - - 14.937489128460562 - - 38.40558634857087 - - - 14.938438893133345 - - 38.40142598106638 - - - 14.944231269822852 - - 38.395508743310145 - - - 14.948850937209732 - - 38.38390169356109 - - - 14.953666734707591 - - 38.381444794653994 - - - 14.960618487686661 - - 38.380985482397435 - - - 14.972394925122137 - - 38.372798560848935 - - - 14.976167390081006 - - 38.367171181640984 - - - 14.985388729880972 - - 38.36571748968725 - - - 15.000001216741039 - - 38.36957910447128 - - - 15.00691289082498 - - 38.37140730170175 - - - 15.008192602082865 - - 38.373659147923334 - - - 15.006515953255725 - - 38.38035672678629 - - - 15.000001216741039 - - 38.39136184079147 - - - 14.995582276433527 - - 38.3988263511589 - - - 14.986873668019095 - - 38.40462316084744 - - - 14.980827112771328 - - 38.4112404785942 - - - 14.97459777716446 - - 38.40892622989738 - - - 14.967061834285353 - - 38.4149103255839 - - - 14.960034305637386 - - 38.41399618629608 - - - 14.95932088266109 - - 38.417001608820414 - - - 14.967512246258458 - - 38.42336926935621 - - - 14.967110949006646 - - 38.42682054952655 - - - 14.962914948108475 - - 38.42993746896216 - - - 14.95623521335682 - - 38.43016487277109 - - - 14.951298925721611 - - 38.42482737432499 - - - 14.950995710373595 - - 38.41911523122009 - - - 14.946465285193678 - - 38.41694370050362 - - - 14.943838854245746 - - 38.41568177806056 - - - 14.937489128460562 - - 38.40558634857087 - type: Polygon -- coordinates: - - - - -2.3958125677738944 - - 46.722474224399974 - - - -2.394198386542535 - - 46.71397520371105 - - - -2.383924621988789 - - 46.70384408735196 - - - -2.381159981825835 - - 46.701119567911235 - - - -2.380058585323752 - - 46.69606299554505 - - - -2.3758090734984325 - - 46.6946003397577 - - - -2.3720634341270923 - - 46.69680762854089 - - - -2.366462727881562 - - 46.69600497267869 - - - -2.3642108984783423 - - 46.69435066442435 - - - -2.357285901791576 - - 46.69352127523126 - - - -2.3491970906545903 - - 46.688999721971825 - - - -2.339288972323808 - - 46.688098995341115 - - - -2.3335323000932755 - - 46.683403590954015 - - - -2.32503322602959 - - 46.688023176266874 - - - -2.3180681157194845 - - 46.6880990041509 - - - -2.3112144707096536 - - 46.692986171646076 - - - -2.281369776164844 - - 46.68569558059932 - - - -2.280580479217687 - - 46.688428954279615 - - - -2.29335131694123 - - 46.69922449465732 - - - -2.2973868341626758 - - 46.705266559257616 - - - -2.306492300475691 - - 46.70935107728211 - - - -2.3107908508986807 - - 46.70967659863173 - - - -2.3154685165207916 - - 46.7161779568912 - - - -2.325238414023725 - - 46.7202803458774 - - - -2.3394406196270903 - - 46.72172953419138 - - - -2.3609513393928467 - - 46.73042476374266 - - - -2.3689420325303865 - - 46.72990757010283 - - - -2.374836923939434 - - 46.731637701527326 - - - -2.3785023154236313 - - 46.73125415025224 - - - -2.386158611394054 - - 46.723183187359645 - - - -2.3958125677738944 - - 46.722474224399974 - type: Polygon -- coordinates: - - - - 9.374622335071116 - - 41.222204301791194 - - - 9.381319912941082 - - 41.220697066864915 - - - 9.381707836692106 - - 41.217504416140486 - - - 9.387807882883077 - - 41.215529005917496 - - - 9.395950229957 - - 41.216563507486335 - - - 9.418455249457006 - - 41.22375160692006 - - - 9.423717033977455 - - 41.21924786730785 - - - 9.429460358827647 - - 41.219328173412784 - - - 9.436635014709818 - - 41.222864225364326 - - - 9.43887795400821 - - 41.22976242028894 - - - 9.435801185424163 - - 41.231777997839906 - - - 9.431275194233718 - - 41.231256261197686 - - - 9.428760250203425 - - 41.23488150937442 - - - 9.433941754508222 - - 41.245253356849105 - - - 9.435814576801521 - - 41.2548939734082 - - - 9.430971956130193 - - 41.25482709124969 - - - 9.4292596734075 - - 41.26258587993009 - - - 9.433112359657004 - - 41.26584107350661 - - - 9.420448473075767 - - 41.275503913337815 - - - 9.411922658660862 - - 41.26576967520813 - - - 9.415035138869404 - - 41.262380752996336 - - - 9.41468289980184 - - 41.261983886309686 - - - 9.411802256098747 - - 41.258675238778714 - - - 9.407191589362263 - - 41.26135521583129 - - - 9.40461866913145 - - 41.26704056546593 - - - 9.401015716659876 - - 41.26584553122433 - - - 9.399762722331479 - - 41.25598641423076 - - - 9.40231329336827 - - 41.250987801340834 - - - 9.39909827881286 - - 41.24659107793602 - - - 9.386305127186748 - - 41.23816787550576 - - - 9.379946440479701 - - 41.23830609245871 - - - 9.374947808523665 - - 41.232736704211405 - - - 9.374622335071116 - - 41.222204301791194 - type: Polygon -- coordinates: - - - - 12.269363667234611 - - 37.93652459333194 - - - 12.271909829939704 - - 37.93351465716479 - - - 12.275945332629357 - - 37.93301081594064 - - - 12.282446687121992 - - 37.92514493408965 - - - 12.28351239319384 - - 37.920092796332135 - - - 12.291837601408703 - - 37.917475287012444 - - - 12.317334684643665 - - 37.92220637636257 - - - 12.322137184960615 - - 37.91642296109076 - - - 12.325624148420154 - - 37.917524321760816 - - - 12.327140238208298 - - 37.92163119287472 - - - 12.33089481572335 - - 37.92158658356002 - - - 12.340637942459614 - - 37.91756893836884 - - - 12.349734523329936 - - 37.909899286976746 - - - 12.354037556235669 - - 37.90847236000306 - - - 12.360699463915259 - - 37.90953363455986 - - - 12.366719257680703 - - 37.9073977635482 - - - 12.370366775931437 - - 37.91697140632937 - - - 12.368244294166775 - - 37.92707577607369 - - - 12.354398757029132 - - 37.927936325437166 - - - 12.347366780798204 - - 37.93787121204496 - - - 12.342207540417307 - - 37.9399937358693 - - - 12.336428571421242 - - 37.93983769024435 - - - 12.328544858865083 - - 37.935128867641396 - - - 12.321624328298677 - - 37.93589589489717 - - - 12.317089449803534 - - 37.940533315663295 - - - 12.311577967190775 - - 37.95525727370669 - - - 12.309022947776068 - - 37.957807868890264 - - - 12.304956283313743 - - 37.95648349023745 - - - 12.29147188603109 - - 37.94542498259127 - - - 12.27966421354534 - - 37.947395879387216 - - - 12.27412157013501 - - 37.94425217240855 - - - 12.272699120785706 - - 37.94194240062848 - - - 12.269363667234611 - - 37.93652459333194 - type: Polygon -- coordinates: - - - - 10.856658024472708 - - 42.36178999166288 - - - 10.859132881875187 - - 42.35789719032032 - - - 10.867453537187364 - - 42.35767867511778 - - - 10.871769932128684 - - 42.35584596770376 - - - 10.8754754671902 - - 42.35264883951185 - - - 10.877339402285598 - - 42.34715522298343 - - - 10.89214802510299 - - 42.33709544507989 - - - 10.899251387731248 - - 42.327481683133165 - - - 10.909418138182339 - - 42.32566235507686 - - - 10.916512530761851 - - 42.32062357984802 - - - 10.920824511796646 - - 42.32131023530424 - - - 10.923281471318136 - - 42.3247437864363 - - - 10.925417420825102 - - 42.33688145813119 - - - 10.918924906324289 - - 42.34992874926646 - - - 10.919843503928616 - - 42.352675572731656 - - - 10.917680874820634 - - 42.3565683548925 - - - 10.922608141251798 - - 42.360006314064634 - - - 10.913961977428293 - - 42.36870155536511 - - - 10.914260690466003 - - 42.37328106693222 - - - 10.912098101573054 - - 42.37465451592141 - - - 10.905627864047217 - - 42.373963308563056 - - - 10.902542205007643 - - 42.375568629261664 - - - 10.893887088064035 - - 42.388838875493654 - - - 10.89048929725749 - - 42.3902078067573 - - - 10.88586515675848 - - 42.389516676822005 - - - 10.878766238439065 - - 42.3931775720943 - - - 10.87568946121034 - - 42.39134045383763 - - - 10.874770944385835 - - 42.3885936685765 - - - 10.876322658896703 - - 42.38516015820857 - - - 10.875421968760396 - - 42.374632186206554 - - - 10.868033185751605 - - 42.371189805604736 - - - 10.866833750428613 - - 42.37231788137515 - - - 10.864635370539718 - - 42.374391373619154 - - - 10.857260001564006 - - 42.365914648915336 - - - 10.856658024472708 - - 42.36178999166288 - type: Polygon -- coordinates: - - - - 11.927203485137502 - - 36.816532210055044 - - - 11.928496679583315 - - 36.80643673489228 - - - 11.93240726254572 - - 36.80067111470829 - - - 11.940790338832711 - - 36.7934786354255 - - - 11.952664927146246 - - 36.7832940409473 - - - 11.957904426871384 - - 36.770639139067015 - - - 11.962412599262667 - - 36.7671610328516 - - - 11.968945126793775 - - 36.76663933246358 - - - 11.980061692310018 - - 36.74728231174696 - - - 11.9907991916508 - - 36.741909096657906 - - - 11.99670302592566 - - 36.73703975564458 - - - 12.004359346453436 - - 36.735358670079954 - - - 12.026244566120504 - - 36.73468986424099 - - - 12.030516409728085 - - 36.73510455831292 - - - 12.038573989072862 - - 36.74189575865047 - - - 12.046002855222305 - - 36.7443438197202 - - - 12.051755097391212 - - 36.748642388834874 - - - 12.059625379817144 - - 36.76185019652509 - - - 12.060994342097887 - - 36.77742588144449 - - - 12.059126034514463 - - 36.78615235609248 - - - 12.054983535767667 - - 36.794673670700845 - - - 12.056731492646138 - - 36.79740708367387 - - - 12.061872767213087 - - 36.79872700211803 - - - 12.043496879431771 - - 36.80716364051326 - - - 12.030235477994967 - - 36.81554671276179 - - - 12.019168011507814 - - 36.82664541906737 - - - 12.015921736250812 - - 36.829900527073086 - - - 12.012220688676955 - - 36.83016364363287 - - - 12.002468671017029 - - 36.82475922061348 - - - 11.997349648563077 - - 36.82526757386141 - - - 11.975330603424458 - - 36.839001612153616 - - - 11.9625819750913 - - 36.844160783079374 - - - 11.956040518029706 - - 36.84445056656727 - - - 11.938574208435472 - - 36.837280395832416 - - - 11.935947804277102 - - 36.832263922455944 - - - 11.930186604945211 - - 36.82727411368961 - - - 11.930971421226742 - - 36.82199457804574 - - - 11.927203485137502 - - 36.816532210055044 - type: Polygon -- coordinates: - - - - 14.899421746337282 - - 38.49001497273621 - - - 14.900656939252212 - - 38.48011578835822 - - - 14.905544077871777 - - 38.474336733123955 - - - 14.90867438837052 - - 38.47206709706599 - - - 14.911769028801677 - - 38.466029430414466 - - - 14.912375489151852 - - 38.46483886372249 - - - 14.916299448655023 - - 38.461962754113564 - - - 14.93176811232377 - - 38.462827839042006 - - - 14.936004202280778 - - 38.46039318335388 - - - 14.93684255735709 - - 38.45417715241846 - - - 14.943219083798198 - - 38.448237639959245 - - - 14.943718447115605 - - 38.441120896454805 - - - 14.945658162657102 - - 38.43922577159414 - - - 14.95013508816602 - - 38.441366144811 - - - 14.95509362258905 - - 38.44165599650901 - - - 14.963249294240423 - - 38.452843892368705 - - - 14.956908513289344 - - 38.459470151175644 - - - 14.958322060179158 - - 38.46423246444632 - - - 14.955936445217697 - - 38.46866475502444 - - - 14.95887940699092 - - 38.47475588563558 - - - 14.962192509701179 - - 38.476931983313776 - - - 14.972751665296439 - - 38.47841235832045 - - - 14.979591923653036 - - 38.48116361774993 - - - 14.98057296042408 - - 38.48319250462289 - - - 14.977959876839746 - - 38.488775341904415 - - - 14.97364797625384 - - 38.4898365952877 - - - 14.966236958799904 - - 38.487339537950845 - - - 14.961675261846349 - - 38.4890919647072 - - - 14.959517064749528 - - 38.49237384277416 - - - 14.962446722079708 - - 38.50373113972331 - - - 14.959757902880382 - - 38.51344308857948 - - - 14.960930634659356 - - 38.51913286611424 - - - 14.959088958484802 - - 38.52285626075152 - - - 14.950902125505703 - - 38.52221416333312 - - - 14.941100973609641 - - 38.51864682319877 - - - 14.930590871273457 - - 38.518076077164515 - - - 14.92053111739923 - - 38.52070250784037 - - - 14.909236284341569 - - 38.5162611972176 - - - 14.907372305010723 - - 38.51403615444914 - - - 14.905784923629918 - - 38.50033775591413 - - - 14.899421746337282 - - 38.49001497273621 - type: Polygon -- coordinates: - - - - 9.435992902692533 - - 41.18875657396749 - - - 9.437812204833442 - - 41.18855142465778 - - - 9.443444117324942 - - 41.192979317626666 - - - 9.449454910372744 - - 41.19443297739595 - - - 9.46755893719683 - - 41.18415919502158 - - - 9.476896257937948 - - 41.185661945491496 - - - 9.480717674195342 - - 41.19005862501109 - - - 9.477917399311853 - - 41.193224599245454 - - - 9.467955746970325 - - 41.192404137275375 - - - 9.471393742603276 - - 41.200002440232986 - - - 9.478572896978708 - - 41.20330212309541 - - - 9.479821409699491 - - 41.21384791873349 - - - 9.483384222420371 - - 41.216643807204576 - - - 9.485671769391633 - - 41.221941213322836 - - - 9.490220083124774 - - 41.221544301783105 - - - 9.490135356516168 - - 41.224973386912794 - - - 9.484556991524281 - - 41.23039115836452 - - - 9.481805687395672 - - 41.243630243515184 - - - 9.479304211249666 - - 41.24680067969919 - - - 9.474755904485395 - - 41.24719756425006 - - - 9.471340238775465 - - 41.25058201948166 - - - 9.462676213441622 - - 41.246113957008674 - - - 9.463371777689275 - - 41.24246200097832 - - - 9.459822375739845 - - 41.239206851009065 - - - 9.461186840532273 - - 41.233048844310424 - - - 9.459773287983797 - - 41.22913815161055 - - - 9.45579575079712 - - 41.23091293683646 - - - 9.450962127639443 - - 41.23061856767529 - - - 9.448902044897881 - - 41.22829983699401 - - - 9.451390223059445 - - 41.22558424271599 - - - 9.449044711300553 - - 41.22257886418847 - - - 9.449771525436047 - - 41.217785295956276 - - - 9.447836335532099 - - 41.210664116588994 - - - 9.450199614671465 - - 41.208608478108374 - - - 9.454440191767528 - - 41.2101290667414 - - - 9.45604100847959 - - 41.207948530461394 - - - 9.454355501858682 - - 41.20543809142814 - - - 9.44792551144755 - - 41.20735991627179 - - - 9.446101662780736 - - 41.207435742235255 - - - 9.444951224629875 - - 41.20512593954918 - - - 9.442467563812631 - - 41.19571275229292 - - - 9.436742062118597 - - 41.19494582047159 - - - 9.435992902692533 - - 41.18875657396749 - type: Polygon -- coordinates: - - - - 8.218163373814491 - - 39.154314027665585 - - - 8.218604842611146 - - 39.15020271029592 - - - 8.222515432398112 - - 39.14753620080151 - - - 8.238140174377993 - - 39.14557419656755 - - - 8.243223486946098 - - 39.142934408740814 - - - 8.246032750835907 - - 39.13818541505883 - - - 8.244538920587285 - - 39.13060495977725 - - - 8.246741740264383 - - 39.12630192814575 - - - 8.251521879259991 - - 39.12388060521278 - - - 8.251049243877105 - - 39.12067009254809 - - - 8.247049410744854 - - 39.11761117016532 - - - 8.246866611254047 - - 39.11440505974801 - - - 8.251718129847433 - - 39.10992812582182 - - - 8.26296839375837 - - 39.10695833297473 - - - 8.271382731738516 - - 39.10117933703372 - - - 8.281094656762937 - - 39.10022954375183 - - - 8.28575442224389 - - 39.10124179208948 - - - 8.288710792242973 - - 39.09965431634301 - - - 8.292251342567264 - - 39.09999768837176 - - - 8.296206599531889 - - 39.10442561241393 - - - 8.30525850601796 - - 39.10552698093169 - - - 8.308620738315788 - - 39.110173375203814 - - - 8.309677523916761 - - 39.13055593135328 - - - 8.310297316886034 - - 39.13812302025735 - - - 8.314270413998278 - - 39.14209162991915 - - - 8.309739929039688 - - 39.1458907892196 - - - 8.308955148761818 - - 39.16875256277833 - - - 8.311358554165725 - - 39.18413646153991 - - - 8.309980694678435 - - 39.19005373590763 - - - 8.30785819123672 - - 39.19207368926166 - - - 8.301432657073434 - - 39.191030209062816 - - - 8.292215678979824 - - 39.185804194353764 - - - 8.283382162557567 - - 39.18654438001532 - - - 8.278744759205864 - - 39.18484995727204 - - - 8.268930277216455 - - 39.188310189554976 - - - 8.2660140230491 - - 39.1877929290158 - - - 8.25990944911006 - - 39.17759946450796 - - - 8.24536834028065 - - 39.173639771253896 - - - 8.243036273268048 - - 39.172293063754935 - - - 8.239616097502775 - - 39.17031772741816 - - - 8.229048008852237 - - 39.17032661636797 - - - 8.225908861760207 - - 39.167749264633315 - - - 8.218163373814491 - - 39.154314027665585 - type: Polygon -- coordinates: - - - - -2.303807917328264 - - 47.023771231186096 - - - -2.3010521739599854 - - 47.021131413959836 - - - -2.2955006628206123 - - 47.015816146390456 - - - -2.291349181331845 - - 47.00452124960841 - - - -2.2922677529675344 - - 46.99904997073751 - - - -2.296579701937233 - - 46.99228549915514 - - - -2.294488380368874 - - 46.98697915039898 - - - -2.2672656201334633 - - 46.970146052167095 - - - -2.258690740529222 - - 46.9610405996893 - - - -2.2521403344241295 - - 46.95860591825983 - - - -2.2399625404217343 - - 46.962454103622704 - - - -2.230620687400956 - - 46.96270383501283 - - - -2.216115293578772 - - 46.95940410973794 - - - -2.199442672824986 - - 46.95262625146358 - - - -2.189980483969908 - - 46.94680270531341 - - - -2.175234177024701 - - 46.92943447493677 - - - -2.16086256614961 - - 46.9028046897534 - - - -2.154124803816899 - - 46.89762326164678 - - - -2.1475743747320557 - - 46.915994711896275 - - - -2.1484751595413445 - - 46.92493525285758 - - - -2.152631046830212 - - 46.92846240524957 - - - -2.1484082574558863 - - 46.933166755914485 - - - -2.156376651310698 - - 46.947529539135175 - - - -2.174306726238724 - - 46.95912763247309 - - - -2.1754393290260707 - - 46.959858936218524 - - - -2.20859722076194 - - 46.97044480872465 - - - -2.218960199122618 - - 46.9768480744305 - - - -2.227731236532203 - - 46.97452936947325 - - - -2.2313742763808158 - - 46.97506894478959 - - - -2.233563736022957 - - 46.978092189019094 - - - -2.233661808721525 - - 46.9831220670028 - - - -2.2319227316676145 - - 46.98468716503467 - - - -2.2338223367272247 - - 46.986787409392434 - - - -2.2286765703539135 - - 46.989877611156544 - - - -2.2207616667762524 - - 46.988098396395976 - - - -2.2171720234177283 - - 46.99350282685764 - - - -2.2205609483000126 - - 47.01347517192854 - - - -2.237773105658258 - - 47.0163780463424 - - - -2.2484660093192446 - - 47.02301315030064 - - - -2.2616382319789454 - - 47.02673648893336 - - - -2.273601994663006 - - 47.02768628042467 - - - -2.2854185913028653 - - 47.02474329255653 - - - -2.2972887424374218 - - 47.02774425937283 - - - -2.3016407813943864 - - 47.027383089399 - - - -2.303807917328264 - - 47.023771231186096 - type: Polygon -- coordinates: - - - - 13.849446186055099 - - 40.715070719764825 - - - 13.851733685232068 - - 40.71248892609592 - - - 13.857356613422224 - - 40.710740945776344 - - - 13.86625247900317 - - 40.70157301714155 - - - 13.874323499594023 - - 40.70089966473864 - - - 13.883165877397275 - - 40.703865029303685 - - - 13.887049718111603 - - 40.70353500956634 - - - 13.890719611922353 - - 40.69839812114295 - - - 13.893399555882144 - - 40.69786748058157 - - - 13.896645734339838 - - 40.70327197230128 - - - 13.899677918488813 - - 40.70387836317912 - - - 13.905925151713536 - - 40.70286613792783 - - - 13.91665820455931 - - 40.70113157416891 - - - 13.926347817519746 - - 40.70292415657823 - - - 13.940759631442836 - - 40.70939430256848 - - - 13.945138452919679 - - 40.70675448004843 - - - 13.950217405137334 - - 40.70616144050388 - - - 13.953570632470514 - - 40.707213786553176 - - - 13.955331957156817 - - 40.712885739532126 - - - 13.960861219726377 - - 40.71548093617834 - - - 13.962841056621892 - - 40.71932024341288 - - - 13.958136754896223 - - 40.72791736934664 - - - 13.958899295070319 - - 40.731328563358765 - - - 13.96382655886458 - - 40.7339416087064 - - - 13.962809891810801 - - 40.737856723023256 - - - 13.954814756592297 - - 40.74036717651321 - - - 13.94820189599225 - - 40.746730300287744 - - - 13.941718330473815 - - 40.74942810729347 - - - 13.938311571094534 - - 40.7536375072227 - - - 13.930378844773175 - - 40.75110916217013 - - - 13.925589794733295 - - 40.751470355610095 - - - 13.921251071070909 - - 40.75501980909289 - - - 13.908605039448162 - - 40.75445349276495 - - - 13.889430939069786 - - 40.75565745613166 - - - 13.883402221150483 - - 40.76176642573346 - - - 13.879139336433077 - - 40.761543494032175 - - - 13.877676729662898 - - 40.76146318337914 - - - 13.872945618277344 - - 40.76319334822889 - - - 13.862373123246284 - - 40.76187340061151 - - - 13.859537108800229 - - 40.75897505311774 - - - 13.86301516279416 - - 40.749495010832824 - - - 13.859135810804734 - - 40.74342167142638 - - - 13.852482805789942 - - 40.74245402703028 - - - 13.851149554529583 - - 40.73951548151928 - - - 13.856799175878391 - - 40.724943205513995 - - - 13.855639808648409 - - 40.719253357312205 - - - 13.849446186055099 - - 40.715070719764825 - type: Polygon -- coordinates: - - - - -5.142230921252723 - - 48.453787120819044 - - - -5.127819021671215 - - 48.45401003617903 - - - -5.120724646035566 - - 48.4573097735111 - - - -5.109750779053059 - - 48.4577066504087 - - - -5.101617386791799 - - 48.460792361843936 - - - -5.099106956457975 - - 48.45763977983112 - - - -5.0952854335245075 - - 48.45632881078464 - - - -5.094808321628325 - - 48.45246277008933 - - - -5.103592776138474 - - 48.448222092884976 - - - -5.1117840833191055 - - 48.44695571001158 - - - -5.113112932012531 - - 48.445573435019355 - - - -5.110981459733947 - - 48.44354901065069 - - - -5.120546297425272 - - 48.442264777115476 - - - -5.112930088156508 - - 48.440325044984085 - - - -5.1020186990616505 - - 48.442318254734666 - - - -5.0983354694989425 - - 48.44510969268745 - - - -5.094197479841855 - - 48.44448984708788 - - - -5.089470841064918 - - 48.446839835646074 - - - -5.083566965787422 - - 48.454910807051654 - - - -5.079009728046126 - - 48.45223980158354 - - - -5.077141383857592 - - 48.452988939434604 - - - -5.071897441966979 - - 48.4550802328901 - - - -5.063915720357014 - - 48.45246715574335 - - - -5.060308247640413 - - 48.457532717463856 - - - -5.0515684622711206 - - 48.46313335106112 - - - -5.046048088013385 - - 48.462308420645705 - - - -5.04059902505225 - - 48.46375321202133 - - - -5.038610300644028 - - 48.465835612128245 - - - -5.040398369476047 - - 48.46808740339059 - - - -5.05488151117022 - - 48.46676753423639 - - - -5.055202624305136 - - 48.46923789223505 - - - -5.060063021263113 - - 48.47076290414229 - - - -5.052455830419907 - - 48.479542885329806 - - - -5.056281667299971 - - 48.48108120977314 - - - -5.060700695965528 - - 48.47964983483614 - - - -5.064843145241662 - - 48.48026967906041 - - - -5.073297634693996 - - 48.48653026871487 - - - -5.077685393967617 - - 48.48418478439732 - - - -5.073814908925167 - - 48.481504838795985 - - - -5.084984960965958 - - 48.47655083363743 - - - -5.090848642016557 - - 48.47737127217801 - - - -5.094719117990621 - - 48.48005116188593 - - - -5.097390202209396 - - 48.477728015701814 - - - -5.11103501048647 - - 48.47501689027015 - - - -5.111610248029981 - - 48.47181520190763 - - - -5.108475502435604 - - 48.47049532652929 - - - -5.109113162659581 - - 48.469117448206084 - - - -5.112274644208793 - - 48.468765214435045 - - - -5.116296767454524 - - 48.46832374125527 - - - -5.131640521242973 - - 48.46512210380596 - - - -5.134650439150221 - - 48.462794500198214 - - - -5.13620664886415 - - 48.458214958683904 - - - -5.1416243971162015 - - 48.45607903247562 - - - -5.142230921252723 - - 48.453787120819044 - type: Polygon -- coordinates: - - - - -3.257217214816 - - 47.35332998861975 - - - -3.2556387039589794 - - 47.34987417695726 - - - -3.2513446557773054 - - 47.347533160612194 - - - -3.2489545177042722 - - 47.33744221515924 - - - -3.244651466712442 - - 47.335560450182875 - - - -3.241485560048055 - - 47.3291170899259 - - - -3.235461329039293 - - 47.328804916266044 - - - -3.231162688407211 - - 47.3266868697965 - - - -3.242471023964951 - - 47.318388473770675 - - - -3.24395141639732 - - 47.31360832233046 - - - -3.237543654790541 - - 47.30925175811764 - - - -3.2360633027264893 - - 47.30824851773099 - - - -3.2315595835250948 - - 47.30178281609894 - - - -3.2222400281025467 - - 47.29959779734114 - - - -3.2140531648357227 - - 47.293310516345905 - - - -3.1984596590689174 - - 47.29926343342263 - - - -3.1915658784572303 - - 47.29436285852447 - - - -3.183521726963491 - - 47.294478771312306 - - - -3.1695870065086895 - - 47.30090879259824 - - - -3.1665770977163983 - - 47.30063677564244 - - - -3.1407454912536057 - - 47.29066179904199 - - - -3.137552797364971 - - 47.28558286004289 - - - -3.12741725063908 - - 47.28840551882921 - - - -3.1219549043375547 - - 47.291526876624566 - - - -3.1153865971794157 - - 47.287317487878596 - - - -3.1013360308805797 - - 47.286648632708875 - - - -3.094384229943377 - - 47.284031076972184 - - - -3.090830358853664 - - 47.27986183452689 - - - -3.073457667373708 - - 47.28873991203991 - - - -3.069582763423829 - - 47.2946259163273 - - - -3.0638082272623968 - - 47.29705168077849 - - - -3.055300270049462 - - 47.31131633592546 - - - -3.05588882827925 - - 47.313844661263744 - - - -3.076547828741344 - - 47.31758583467049 - - - -3.0977776423688628 - - 47.31424598167961 - - - -3.1034139441762476 - - 47.31616337525819 - - - -3.104733869496461 - - 47.32140726269032 - - - -3.105202000044455 - - 47.32327120877517 - - - -3.1162828905738285 - - 47.32274946823288 - - - -3.122449870375664 - - 47.32924192982953 - - - -3.1352117683068643 - - 47.32851955092395 - - - -3.1417756203568414 - - 47.33318381283833 - - - -3.14094620823531 - - 47.338200238436 - - - -3.149137528267815 - - 47.344492035620036 - - - -3.1516435834397782 - - 47.35023982803381 - - - -3.151527656767874 - - 47.364861236473324 - - - -3.1620421798650007 - - 47.36112894073052 - - - -3.1711120052538426 - - 47.360803476989794 - - - -3.1850868270129142 - - 47.36466053851894 - - - -3.195284819192608 - - 47.371433980019084 - - - -3.2016033463207267 - - 47.37334689934151 - - - -3.21036543975778 - - 47.372102841200494 - - - -3.2192702719298394 - - 47.36605624929439 - - - -3.222984737203334 - - 47.365191206793625 - - - -3.224237697011752 - - 47.36818324078932 - - - -3.222775181641416 - - 47.37227672568975 - - - -3.2173707576080366 - - 47.373342425617544 - - - -3.2149048246034835 - - 47.37742249365371 - - - -3.2158501728947027 - - 47.37949151245665 - - - -3.2245855350093957 - - 47.379152618681935 - - - -3.238524710891868 - - 47.38437869462898 - - - -3.243572404754522 - - 47.38398631566604 - - - -3.2559508692739887 - - 47.36222147740924 - - - -3.25441249569405 - - 47.357401128894736 - - - -3.257217214816 - - 47.35332998861975 - type: Polygon -- coordinates: - - - - -1.4085007146854331 - - 46.045225930639454 - - - -1.3983027217113626 - - 46.01332552678204 - - - -1.3867402982306165 - - 45.9985525035755 - - - -1.3864504408242708 - - 45.99259069095194 - - - -1.393125764222345 - - 45.979739563064825 - - - -1.3851483629064238 - - 45.9561910601754 - - - -1.3834048688885743 - - 45.95105415853751 - - - -1.3623400893990643 - - 45.93141631664656 - - - -1.3485079390638173 - - 45.922065565383285 - - - -1.3359912733010484 - - 45.918021185750355 - - - -1.3284063021706134 - - 45.91366908278029 - - - -1.3193141937654693 - - 45.912478486747226 - - - -1.298811282166995 - - 45.900169180341535 - - - -1.278308326086631 - - 45.887859779599346 - - - -1.2673969333445938 - - 45.87928049428924 - - - -1.260610174911264 - - 45.87008580202013 - - - -1.2592590669310457 - - 45.868262068818865 - - - -1.2507377369598542 - - 45.84784380725984 - - - -1.2470857231161436 - - 45.81245639396957 - - - -1.2409142965557125 - - 45.80150037904602 - - - -1.2351174593616483 - - 45.800176058023204 - - - -1.2304532689837326 - - 45.80162973441702 - - - -1.2304889584140877 - - 45.80621368676531 - - - -1.2142890244221962 - - 45.8144095022153 - - - -1.201255048777139 - - 45.82407685590575 - - - -1.196987678972109 - - 45.82944115630948 - - - -1.2008492786678515 - - 45.83551884944972 - - - -1.1994580814659428 - - 45.83806058447409 - - - -1.1933223326619018 - - 45.840776174386264 - - - -1.1963366746601758 - - 45.844762598236244 - - - -1.1995828793089287 - - 45.845097023013395 - - - -1.1998148063062315 - - 45.85678434003229 - - - -1.1946199411794158 - - 45.866469516188836 - - - -1.1914762627926072 - - 45.869577463365594 - - - -1.193157306353481 - - 45.87398310195787 - - - -1.1917527352526072 - - 45.88058255513644 - - - -1.195034613475312 - - 45.88549201804995 - - - -1.1962653684441442 - - 45.894561813428744 - - - -1.2060486322560129 - - 45.90255702143645 - - - -1.218435972501871 - - 45.90844304351469 - - - -1.2287231168063937 - - 45.91655415922482 - - - -1.231229109294359 - - 45.923505836356675 - - - -1.2267789735589674 - - 45.936874246431124 - - - -1.229579264844092 - - 45.944289766456066 - - - -1.2357997481098435 - - 45.94952469746009 - - - -1.2398530146518307 - - 45.95789446794636 - - - -1.2323082186064567 - - 45.96842238549984 - - - -1.23569715473296 - - 45.97650675183945 - - - -1.2397059305804436 - - 45.986058114200354 - - - -1.2440401071571376 - - 45.990084681510766 - - - -1.2665943006581635 - - 45.99101219932508 - - - -1.2788835273258574 - - 45.98841251265159 - - - -1.2981112272426796 - - 45.99015158919705 - - - -1.3065032515750055 - - 45.992242925831626 - - - -1.318310962255912 - - 45.997411025902515 - - - -1.3287407612785687 - - 46.00894669990706 - - - -1.3390725133722288 - - 46.016816992421454 - - - -1.3480798754793522 - - 46.0196084119616 - - - -1.3623624257577764 - - 46.02736722740571 - - - -1.3707455114534493 - - 46.0388003860813 - - - -1.3738624446662981 - - 46.04305435254726 - - - -1.380640244151111 - - 46.044855871895024 - - - -1.3919128395059894 - - 46.0429027575156 - - - -1.4004921969405597 - - 46.047508975585615 - - - -1.4057181981738023 - - 46.047892507401826 - - - -1.4085007146854331 - - 46.045225930639454 - type: Polygon -- coordinates: - - - - -1.5629773839480228 - - 46.244079582405504 - - - -1.5611134267011966 - - 46.23646788566558 - - - -1.5510402950088773 - - 46.22862876975159 - - - -1.5377611633584298 - - 46.208107995601324 - - - -1.5298729824569308 - - 46.202386938065956 - - - -1.5186984687165428 - - 46.20029115463752 - - - -1.5126340560731368 - - 46.19914962733772 - - - -1.4987573752397063 - - 46.19462815613707 - - - -1.4934777691086252 - - 46.19493577819048 - - - -1.4829899874965957 - - 46.19989882000853 - - - -1.472685035485271 - - 46.201660127955364 - - - -1.4586076297976573 - - 46.2005631726676 - - - -1.4117915218988166 - - 46.18613796973561 - - - -1.3984097641472184 - - 46.17910603004059 - - - -1.3883009999994886 - - 46.17765682306236 - - - -1.3583893601175117 - - 46.16098421031712 - - - -1.3431704111240705 - - 46.15249855583879 - - - -1.3219049324188865 - - 46.14567167341575 - - - -1.2859511999025097 - - 46.14778078395752 - - - -1.2817462951213863 - - 46.146737348402446 - - - -1.2736976343014026 - - 46.15450068417085 - - - -1.2587997853490838 - - 46.161372183334805 - - - -1.2552904861865395 - - 46.1649304945818 - - - -1.261350364541388 - - 46.167860156330654 - - - -1.2694837811230009 - - 46.16398967226468 - - - -1.2743754193695076 - - 46.164600510599 - - - -1.2790262654138929 - - 46.16909532827862 - - - -1.2870526236808526 - - 46.18261532845045 - - - -1.2918015857475225 - - 46.18740436737422 - - - -1.294784748678019 - - 46.190409815194315 - - - -1.299636203603663 - - 46.19170294532653 - - - -1.3204334521547443 - - 46.19050345070505 - - - -1.3349478266484642 - - 46.20032685158727 - - - -1.3471300757362208 - - 46.20550386130515 - - - -1.358853105426153 - - 46.20745699614096 - - - -1.4188636570026032 - - 46.20512035903296 - - - -1.4339666653894483 - - 46.21105992636988 - - - -1.4444722588560346 - - 46.21686117835542 - - - -1.4322588302748787 - - 46.21773075547472 - - - -1.4216729314677707 - - 46.21848431501419 - - - -1.4186228412173345 - - 46.219995934216364 - - - -1.4159206281455525 - - 46.22655526898743 - - - -1.406311321728622 - - 46.22862429541308 - - - -1.415769007426925 - - 46.23319044474871 - - - -1.4459616428726636 - - 46.23041684563394 - - - -1.4543402515264245 - - 46.227910855724225 - - - -1.4652739833570718 - - 46.21563942426941 - - - -1.474713927608974 - - 46.211791230368135 - - - -1.4922693692477902 - - 46.20978013352585 - - - -1.4974865144674043 - - 46.21611211190878 - - - -1.5081393556784586 - - 46.21962138787212 - - - -1.5133297523293319 - - 46.22641259883376 - - - -1.5078717555370933 - - 46.22969002857323 - - - -1.50230682005444 - - 46.23039455990387 - - - -1.4946103852339412 - - 46.2313710953214 - - - -1.4874669110247734 - - 46.22978817530746 - - - -1.4784060047091947 - - 46.23273111263342 - - - -1.4750126949660882 - - 46.23995936984371 - - - -1.4814783897658068 - - 46.24747291353672 - - - -1.482133839625533 - - 46.25298883002405 - - - -1.4884925313756308 - - 46.25683257959062 - - - -1.5048172541992535 - - 46.259133474673106 - - - -1.5124155899203555 - - 46.258665256593915 - - - -1.5197954271753982 - - 46.2563599512228 - - - -1.5258419235734653 - - 46.248748227763926 - - - -1.5345728545498591 - - 46.24579184317739 - - - -1.5629773839480228 - - 46.244079582405504 - type: Polygon -- coordinates: - - - - 8.214497975245228 - - 41.00473840446533 - - - 8.218377391147959 - - 40.99888355282614 - - - 8.214979553680323 - - 40.99398750600547 - - - 8.215666300667861 - - 40.992177111202636 - - - 8.221668246844827 - - 40.99278801598585 - - - 8.225378229126434 - - 40.99081705920605 - - - 8.236200420384069 - - 40.99154832806913 - - - 8.241444350236323 - - 40.98893529093158 - - - 8.248101810423089 - - 40.988409113269135 - - - 8.253510704052875 - - 40.988779242209034 - - - 8.260787880878963 - - 40.994683127884784 - - - 8.262584933401328 - - 41.0018221047036 - - - 8.261296227325243 - - 41.01049060868942 - - - 8.255566282848958 - - 41.01721498326206 - - - 8.248485278952629 - - 41.02047005910029 - - - 8.24726342862447 - - 41.027537791061675 - - - 8.244289270176102 - - 41.02654784686897 - - - 8.2403206851237 - - 41.02759124147494 - - - 8.240218109700175 - - 41.029878818409564 - - - 8.265300506803616 - - 41.049503315008884 - - - 8.259985253302 - - 41.053721572082516 - - - 8.264836800083932 - - 41.060022298188876 - - - 8.270597940769886 - - 41.05980382837087 - - - 8.275721484572264 - - 41.059607625689665 - - - 8.283172633034315 - - 41.06871754770946 - - - 8.29001734850339 - - 41.06408011104921 - - - 8.300371394909542 - - 41.06204673253595 - - - 8.306997578400951 - - 41.062434678078596 - - - 8.316214558069095 - - 41.05876932834013 - - - 8.325560862693944 - - 41.05899668872656 - - - 8.332079992889867 - - 41.0548051980364 - - - 8.334407682060533 - - 41.056923219440776 - - - 8.334229346433055 - - 41.06103896721464 - - - 8.337426499543383 - - 41.063861615803695 - - - 8.341216762929221 - - 41.07402838252385 - - - 8.336204683929266 - - 41.07825558365598 - - - 8.3371945870319 - - 41.08331217855821 - - - 8.349996655202073 - - 41.09461157177391 - - - 8.341426289433782 - - 41.104247714059284 - - - 8.327362329874312 - - 41.10766778202373 - - - 8.325899694617446 - - 41.11394626355768 - - - 8.330064487275814 - - 41.115422203111564 - - - 8.319358214032471 - - 41.12545962289086 - - - 8.316348319060516 - - 41.12516086556676 - - - 8.30896851518623 - - 41.11421819790742 - - - 8.303372371204093 - - 41.11087834758236 - - - 8.294900017504713 - - 41.11112804169693 - - - 8.285384289269489 - - 41.10769455792564 - - - 8.282285249934663 - - 41.10944697451108 - - - 8.276238701683882 - - 41.10952723060582 - - - 8.274851893282575 - - 41.10674476128111 - - - 8.276323457497075 - - 41.100831979598084 - - - 8.280363374665093 - - 41.0981832653016 - - - 8.28519254241015 - - 41.0845652439326 - - - 8.284768964002435 - - 41.080431600834224 - - - 8.280176066733942 - - 41.081925386593774 - - - 8.273246675024016 - - 41.0815241156083 - - - 8.265906986823445 - - 41.076761786465774 - - - 8.258652012521724 - - 41.06438774881182 - - - 8.256645434565293 - - 41.06096763856324 - - - 8.246465288665737 - - 41.05224119971399 - - - 8.24099840428673 - - 41.053021558422046 - - - 8.235152530487913 - - 41.048749727706294 - - - 8.22704140265165 - - 41.04786236171275 - - - 8.22410736326145 - - 41.04595385542458 - - - 8.222346044571854 - - 41.03812810712724 - - - 8.21806082927788 - - 41.03275490043839 - - - 8.218769799596858 - - 41.03048522498009 - - - 8.226033697419485 - - 41.02998133127584 - - - 8.2273714382954 - - 41.0270383201925 - - - 8.225217679922125 - - 41.02125934816267 - - - 8.217298299574905 - - 41.01625626157111 - - - 8.215068744488812 - - 41.01207803471837 - - - 8.214497975245228 - - 41.00473840446533 - type: Polygon -- coordinates: - - - - 10.100251809767544 - - 42.78046389292201 - - - 10.102325338824915 - - 42.766747685134504 - - - 10.110753045823136 - - 42.76337219553169 - - - 10.113638012985348 - - 42.75698223893389 - - - 10.117718084860526 - - 42.753811878749616 - - - 10.117147362359468 - - 42.75059683037122 - - - 10.119987768685817 - - 42.74719008630961 - - - 10.130903659296274 - - 42.74315010591291 - - - 10.131568125462593 - - 42.739948508817825 - - - 10.137512056292362 - - 42.73655515923838 - - - 10.144316660058646 - - 42.73775019577947 - - - 10.152445646046868 - - 42.73300123757161 - - - 10.154920421019055 - - 42.73325091756027 - - - 10.156414174531413 - - 42.73738008974114 - - - 10.17059412397919 - - 42.74320809550178 - - - 10.17371555349464 - - 42.74162961297138 - - - 10.186102931325031 - - 42.743087681133666 - - - 10.195458073638363 - - 42.73902996132009 - - - 10.201919329687737 - - 42.7429672897239 - - - 10.221240654658438 - - 42.7357658830827 - - - 10.23086777542686 - - 42.734463822382345 - - - 10.237935529654553 - - 42.73954716125138 - - - 10.231924630571381 - - 42.748434193242204 - - - 10.232464184171691 - - 42.754627877309886 - - - 10.236165266123047 - - 42.75648283934644 - - - 10.241168327677688 - - 42.75330799480386 - - - 10.247054330138162 - - 42.753579955479246 - - - 10.252686155975926 - - 42.74994580494723 - - - 10.258857623008504 - - 42.75250533062189 - - - 10.269211647200738 - - 42.7427220682698 - - - 10.282544301857968 - - 42.743034210777914 - - - 10.283275642720383 - - 42.743453360396515 - - - 10.290240714243811 - - 42.74743087755237 - - - 10.287663385424608 - - 42.75566238369648 - - - 10.288229727125488 - - 42.76001445162792 - - - 10.292827020337215 - - 42.764393329339434 - - - 10.2996271736191 - - 42.7664935414865 - - - 10.308041442380157 - - 42.76334095392246 - - - 10.31369115270845 - - 42.75764668111211 - - - 10.31912234410071 - - 42.744166799700814 - - - 10.322520184761212 - - 42.745107680510536 - - - 10.325208987804523 - - 42.754057132496094 - - - 10.315795874843138 - - 42.76315812478437 - - - 10.316674255577338 - - 42.767742088046354 - - - 10.323505675941208 - - 42.76709552830951 - - - 10.329391616069312 - - 42.76804531185146 - - - 10.333703592299129 - - 42.77058701694869 - - - 10.341141355027837 - - 42.77131830729342 - - - 10.350175500467179 - - 42.768156768690666 - - - 10.35489769659467 - - 42.76200320379932 - - - 10.357006895654239 - - 42.75614396915699 - - - 10.357773795911703 - - 42.75400360949809 - - - 10.365626332074486 - - 42.74511658779671 - - - 10.365082292001125 - - 42.73824513900298 - - - 10.373175547909021 - - 42.73531551041812 - - - 10.372573626648233 - - 42.73324199179553 - - - 10.376038348919783 - - 42.72845739966418 - - - 10.375458601037257 - - 42.724560132064155 - - - 10.377960214918108 - - 42.722740798251266 - - - 10.394440979028877 - - 42.71778674397767 - - - 10.407702376390288 - - 42.72449773421001 - - - 10.411430230744722 - - 42.72359255202101 - - - 10.416460034132792 - - 42.71629744814951 - - - 10.420816633726973 - - 42.71494633766575 - - - 10.431585327398968 - - 42.72300835433119 - - - 10.43061768994837 - - 42.72689670893912 - - - 10.433360042086601 - - 42.73148957347101 - - - 10.430831776488352 - - 42.73674688882455 - - - 10.434207242864767 - - 42.740198202970205 - - - 10.433569590860511 - - 42.74202647110923 - - - 10.427045940114844 - - 42.74314124567649 - - - 10.418582585835818 - - 42.74961137422689 - - - 10.41454712268702 - - 42.75269260722764 - - - 10.405512965616255 - - 42.75631786821779 - - - 10.406101563312257 - - 42.75952394974921 - - - 10.404219812681957 - - 42.76180253809637 - - - 10.3920955702413 - - 42.76403208385003 - - - 10.38559418571326 - - 42.7630823380593 - - - 10.384020071519007 - - 42.76513800320203 - - - 10.38955388665107 - - 42.76997160695549 - - - 10.405972220633533 - - 42.77212089761352 - - - 10.411818111268843 - - 42.77718197613758 - - - 10.419233591655207 - - 42.780196367553295 - - - 10.42544512847123 - - 42.77976824683409 - - - 10.435335427161142 - - 42.78371456899524 - - - 10.430555273142668 - - 42.79628482481429 - - - 10.432058003950868 - - 42.80132800421064 - - - 10.437297479165093 - - 42.80524761016213 - - - 10.43289627567193 - - 42.81094629323246 - - - 10.425106228470424 - - 42.81389377005946 - - - 10.430091521049265 - - 42.823797413240214 - - - 10.431803788884322 - - 42.82719974908374 - - - 10.430840693199405 - - 42.83040135773731 - - - 10.432976613666643 - - 42.83430309157362 - - - 10.436378825760348 - - 42.83592176662032 - - - 10.437542706490323 - - 42.84371621092322 - - - 10.441524656343066 - - 42.849686957114706 - - - 10.439928305577613 - - 42.85403458915077 - - - 10.434309874646257 - - 42.85698204255287 - - - 10.43147832604684 - - 42.86062962696381 - - - 10.423059566848647 - - 42.86356367131027 - - - 10.421797626167836 - - 42.865623828485674 - - - 10.42330475572904 - - 42.869980381389894 - - - 10.420152157326026 - - 42.87477389846822 - - - 10.415166896432634 - - 42.875665686810045 - - - 10.412330973303472 - - 42.87954513454934 - - - 10.404282297078105 - - 42.87675374436508 - - - 10.400942399401345 - - 42.86918217894856 - - - 10.391671951349641 - - 42.8638713671775 - - - 10.388702132679779 - - 42.851029163324654 - - - 10.382548557907539 - - 42.84549542494516 - - - 10.378927804109278 - - 42.83540446930833 - - - 10.375360491543589 - - 42.83515924881994 - - - 10.371788778761886 - - 42.834909522436234 - - - 10.369657299998472 - - 42.83100781155348 - - - 10.35670808731142 - - 42.82269161537047 - - - 10.358638879569178 - - 42.816524681058524 - - - 10.356244370935897 - - 42.808266403426984 - - - 10.352226680696758 - - 42.80687072970227 - - - 10.335152811480974 - - 42.8070088916171 - - - 10.310569781408269 - - 42.8121279783586 - - - 10.308991241494724 - - 42.8141791896013 - - - 10.316727773885832 - - 42.81651123673833 - - - 10.318551611280279 - - 42.81950329939577 - - - 10.32503959717464 - - 42.822290279453256 - - - 10.323759843303488 - - 42.825487471453954 - - - 10.317548277771373 - - 42.825674692688196 - - - 10.31285287395156 - - 42.82908589683495 - - - 10.295181401125733 - - 42.826463964598084 - - - 10.29048151868406 - - 42.82987074180291 - - - 10.278589138786327 - - 42.830196253238604 - - - 10.276814388115117 - - 42.83024526557773 - - - 10.265234138597995 - - 42.83749580818767 - - - 10.261198615301705 - - 42.8374734979637 - - - 10.259976852012931 - - 42.83564081902784 - - - 10.261568733207596 - - 42.83266658758402 - - - 10.26938110347597 - - 42.82859544053663 - - - 10.271904927424744 - - 42.82540720095064 - - - 10.263602055710004 - - 42.81917334483833 - - - 10.266175011010025 - - 42.812087818594286 - - - 10.259401618409694 - - 42.80769564729062 - - - 10.24851695005054 - - 42.809002168309775 - - - 10.24327750373441 - - 42.80598778354836 - - - 10.2442763253609 - - 42.800726038551865 - - - 10.230729616968155 - - 42.79239642285339 - - - 10.225374195832794 - - 42.798541081721766 - - - 10.217280939572746 - - 42.80032474845523 - - - 10.206873426231967 - - 42.81238659300837 - - - 10.189790538248202 - - 42.81295738553655 - - - 10.183240133296326 - - 42.81520029130583 - - - 10.18070736694898 - - 42.81862044569979 - - - 10.171454745950216 - - 42.81420148177306 - - - 10.166803879310608 - - 42.81393833844976 - - - 10.162425086787442 - - 42.81596724823285 - - - 10.150331962451844 - - 42.81496395437234 - - - 10.146581901203696 - - 42.81676540564779 - - - 10.138234427115103 - - 42.81441993821072 - - - 10.114810770776927 - - 42.80302248861128 - - - 10.10405098215723 - - 42.79606626828924 - - - 10.101032132273376 - - 42.79032299649749 - - - 10.100251809767544 - - 42.78046389292201 - type: Polygon -- coordinates: - - - - 12.425583879898708 - - 37.80242601760235 - - - 12.42664954693156 - - 37.79782874567231 - - - 12.433686034498788 - - 37.789262747335066 - - - 12.436611211594116 - - 37.79128723798054 - - - 12.439188546979 - - 37.79056487115186 - - - 12.457493169917884 - - 37.76879104737051 - - - 12.471075592565539 - - 37.74203642827651 - - - 12.471673115041607 - - 37.72873943454487 - - - 12.468351087319139 - - 37.72099839462868 - - - 12.475088764205575 - - 37.712427987969384 - - - 12.475900304339305 - - 37.70967225888081 - - - 12.47319370578832 - - 37.703978030449406 - - - 12.476529085692386 - - 37.6979805378585 - - - 12.482825314565039 - - 37.6962905296585 - - - 12.493500406268248 - - 37.683087114482895 - - - 12.512781607228751 - - 37.6688491969685 - - - 12.518498168989817 - - 37.666940749871316 - - - 12.520192590429092 - - 37.66389961310468 - - - 12.522105583866434 - - 37.66047503130012 - - - 12.533864232751792 - - 37.65847736171456 - - - 12.548632764744685 - - 37.66285175405128 - - - 12.5615596445997 - - 37.66175482069471 - - - 12.569862512077416 - - 37.65980171374856 - - - 12.58068923732075 - - 37.6546068678521 - - - 12.606578794070241 - - 37.64117604266119 - - - 12.611925210390492 - - 37.63559766988306 - - - 12.619817798667876 - - 37.61509471630164 - - - 12.639152500075392 - - 37.592130389945154 - - - 12.648601307567287 - - 37.57732167688994 - - - 12.662406727622027 - - 37.564974458333126 - - - 12.671280332740368 - - 37.563235407273964 - - - 12.679529628240534 - - 37.559449626293485 - - - 12.714221482570562 - - 37.56828308203066 - - - 12.757604072294315 - - 37.579314908483816 - - - 12.787600401976924 - - 37.58342178319018 - - - 12.795617927774583 - - 37.58191899089906 - - - 12.819491948320096 - - 37.58244517943965 - - - 12.863195556072476 - - 37.582413987959136 - - - 12.87608686572926 - - 37.58059469611201 - - - 12.895506248709292 - - 37.57559599456284 - - - 12.89893528155884 - - 37.57470868818373 - - - 12.914550987491397 - - 37.578110938871525 - - - 12.92626506511525 - - 37.575390882149144 - - - 12.937493066826965 - - 37.57588140412605 - - - 12.946308762398438 - - 37.57229180339386 - - - 12.966383640295794 - - 37.55957004521955 - - - 12.975043206256448 - - 37.55002757298387 - - - 12.98913838839568 - - 37.53969582055215 - - - 12.994346646599258 - - 37.53043871426965 - - - 13.000544826589145 - - 37.525743279837684 - - - 13.00359930325032 - - 37.522207212318264 - - - 13.009182048319646 - - 37.51574153131219 - - - 13.015875194366908 - - 37.497744590732644 - - - 13.019281980527996 - - 37.49631318456505 - - - 13.0279504182465 - - 37.49821279687269 - - - 13.043454694828391 - - 37.497936325233184 - - - 13.053407477987163 - - 37.50485681696561 - - - 13.066080184435801 - - 37.505998373414926 - - - 13.078641468097976 - - 37.50325155714425 - - - 13.094176968015242 - - 37.50410772104681 - - - 13.104758434564467 - - 37.50253815658693 - - - 13.122661777455324 - - 37.49578253526434 - - - 13.133376949073279 - - 37.4987924953247 - - - 13.134982241961414 - - 37.494636566182095 - - - 13.1488187829213 - - 37.496438081271414 - - - 13.16771647739048 - - 37.49446717849905 - - - 13.17367832586248 - - 37.49206371453005 - - - 13.188754550705818 - - 37.47733526204144 - - - 13.194756488580888 - - 37.4664506142188 - - - 13.197324900469173 - - 37.46594231024767 - - - 13.200575628193132 - - 37.469090403230354 - - - 13.20399571309588 - - 37.46833236865098 - - - 13.209614225256043 - - 37.464100633989176 - - - 13.214465695899566 - - 37.463088453311904 - - - 13.22786973138796 - - 37.4504513416255 - - - 13.239748840605635 - - 37.434862366208314 - - - 13.24988878352279 - - 37.42847243932675 - - - 13.261482445272556 - - 37.41334718331035 - - - 13.270824269905027 - - 37.39024457706088 - - - 13.272215554325259 - - 37.38884440425589 - - - 13.283439044725979 - - 37.38999043919419 - - - 13.291434238142656 - - 37.388911333811656 - - - 13.301364634481972 - - 37.3852771696946 - - - 13.325015739693526 - - 37.36187573544255 - - - 13.346495262283801 - - 37.360975068517774 - - - 13.351868442976535 - - 37.358576058588056 - - - 13.363899106898543 - - 37.349153945506444 - - - 13.380085618532373 - - 37.34423557562558 - - - 13.386208011962799 - - 37.338376326988254 - - - 13.395277810674411 - - 37.33520584989174 - - - 13.415196617599463 - - 37.32172159586167 - - - 13.424895158181876 - - 37.31142993696459 - - - 13.436916912992737 - - 37.3022352587051 - - - 13.445424804853733 - - 37.29952862275085 - - - 13.451261826986126 - - 37.293901254643124 - - - 13.46842040913022 - - 37.29307632066922 - - - 13.481922549767242 - - 37.2854467683141 - - - 13.489935564092482 - - 37.28527291031307 - - - 13.502104465717439 - - 37.289361866842285 - - - 13.518901906968175 - - 37.28624051309796 - - - 13.523976349911404 - - 37.28383702113872 - - - 13.525367567607946 - - 37.28210246473283 - - - 13.528653953824417 - - 37.27800453241631 - - - 13.531070789100298 - - 37.28184383327383 - - - 13.532805385427347 - - 37.282263007977896 - - - 13.534459693816729 - - 37.2803946021679 - - - 13.53681856477104 - - 37.28240566919374 - - - 13.536403852957491 - - 37.28699856184937 - - - 13.548100132598089 - - 37.285589452938886 - - - 13.56640030038453 - - 37.2762432321559 - - - 13.57782444098657 - - 37.266816666408396 - - - 13.581659342267992 - - 37.261688667573814 - - - 13.601395257768672 - - 37.2527571447518 - - - 13.623115528229414 - - 37.235067833712414 - - - 13.628181118888103 - - 37.23243249316704 - - - 13.635868633502318 - - 37.231340031284915 - - - 13.64396184222576 - - 37.22542281299372 - - - 13.654409553560786 - - 37.213031000900614 - - - 13.665245114706105 - - 37.19581441038364 - - - 13.677739529841135 - - 37.19300512330116 - - - 13.70692433524638 - - 37.17695685221728 - - - 13.713978705949563 - - 37.17427249490306 - - - 13.724225643612494 - - 37.17287677791854 - - - 13.732595406235149 - - 37.16695065069926 - - - 13.74359600009207 - - 37.15476388721013 - - - 13.753704827000856 - - 37.149707307908805 - - - 13.764839146343654 - - 37.14921233247644 - - - 13.781859602390567 - - 37.145359677654945 - - - 13.786220584201839 - - 37.147317198387725 - - - 13.802549810903473 - - 37.14806184513062 - - - 13.82388212609299 - - 37.14502078438188 - - - 13.832412349473927 - - 37.142354247196835 - - - 13.855242945493691 - - 37.12727800029861 - - - 13.861521410304302 - - 37.11932742855066 - - - 13.864143361986088 - - 37.11307133683217 - - - 13.878296543866409 - - 37.10194583436609 - - - 13.889658356248423 - - 37.1000507303475 - - - 13.898112791931538 - - 37.096858038960384 - - - 13.912359590043218 - - 37.095810112594144 - - - 13.91900816605945 - - 37.09770524327446 - - - 13.92988386674384 - - 37.09811550352327 - - - 13.949535119191811 - - 37.096238221654666 - - - 13.952754649664609 - - 37.09821800746431 - - - 13.962809891810801 - - 37.106895493991466 - - - 13.971179578418647 - - 37.10897341471242 - - - 14.01436599647153 - - 37.10945053108629 - - - 14.036113060321082 - - 37.10720315614225 - - - 14.04112509706197 - - 37.10668585196407 - - - 14.071540628791388 - - 37.10954416989138 - - - 14.104248146357822 - - 37.10545518521911 - - - 14.11842808153854 - - 37.10277966848322 - - - 14.142244135690062 - - 37.098008461498445 - - - 14.155652650682589 - - 37.097406515983785 - - - 14.174791046235779 - - 37.09023623580554 - - - 14.2083948835996 - - 37.08059118890448 - - - 14.226342781634152 - - 37.07252469036191 - - - 14.229829804724822 - - 37.067155982410554 - - - 14.246881344498645 - - 37.065069057493176 - - - 14.261101482052633 - - 37.05687325928027 - - - 14.288034441978171 - - 37.04533309540622 - - - 14.313600686208723 - - 37.02579555965544 - - - 14.339166906128428 - - 37.0062579917968 - - - 14.342141143125708 - - 37.00308758372114 - - - 14.360405658299385 - - 36.983610238257654 - - - 14.39286340360698 - - 36.948976417467506 - - - 14.405224057787628 - - 36.93187129313679 - - - 14.40844795937694 - - 36.920995512419196 - - - 14.414262617549348 - - 36.917156281057984 - - - 14.423158549768749 - - 36.89923954348475 - - - 14.430181649734667 - - 36.89054431594844 - - - 14.438190222771563 - - 36.88480545657456 - - - 14.442742912021028 - - 36.87824617293857 - - - 14.444963520375957 - - 36.87367559037804 - - - 14.452129355842379 - - 36.85893376680358 - - - 14.46024039951618 - - 36.83667391119496 - - - 14.46196613132873 - - 36.81804830599798 - - - 14.470086153593234 - - 36.81505172401835 - - - 14.47723409868843 - - 36.80933515002607 - - - 14.485719725086147 - - 36.79554767576232 - - - 14.496265475942856 - - 36.78949220251121 - - - 14.511586996764766 - - 36.788341736764394 - - - 14.529646335184834 - - 36.7848101099761 - - - 14.543723722194859 - - 36.781394434333 - - - 14.549560738541967 - - 36.78442660217743 - - - 14.553542709185509 - - 36.784301787015444 - - - 14.590209840805178 - - 36.776975472929834 - - - 14.605888034364114 - - 36.77121434890214 - - - 14.612576692909357 - - 36.76825352101038 - - - 14.633414094558082 - - 36.76346889085532 - - - 14.667272065403301 - - 36.74519547596654 - - - 14.675739909812439 - - 36.7378201233461 - - - 14.686892053160118 - - 36.72117876389791 - - - 14.689130587260568 - - 36.720420724609085 - - - 14.702021789995252 - - 36.71634063355511 - - - 14.712696877868005 - - 36.71943524788754 - - - 14.723198088312708 - - 36.71886890759143 - - - 14.729525538025367 - - 36.72026909754411 - - - 14.736468372965527 - - 36.716835620695626 - - - 14.744441291079449 - - 36.72276615658432 - - - 14.7483964821836 - - 36.72218206738348 - - - 14.756583391480886 - - 36.71452128313726 - - - 14.759820673947713 - - 36.71148914721777 - - - 14.772591532701508 - - 36.7108425328119 - - - 14.779034958696911 - - 36.70879586922523 - - - 14.7856389145736 - - 36.704225280591096 - - - 14.791279662683054 - - 36.70335123184949 - - - 14.797928123962363 - - 36.70542479150112 - - - 14.809445978644085 - - 36.71399516961341 - - - 14.813789214044139 - - 36.71545330884952 - - - 14.821989444091047 - - 36.714494553561565 - - - 14.827442965505195 - - 36.71546221739972 - - - 14.833605434138379 - - 36.71915875154132 - - - 14.844445514004963 - - 36.719716150825704 - - - 14.853662427295932 - - 36.72766679174855 - - - 14.859758046351796 - - 36.729985507705315 - - - 14.869211389418949 - - 36.73127416614586 - - - 14.896639278533113 - - 36.72783176666617 - - - 14.920366172172903 - - 36.71877081608596 - - - 14.931389095009834 - - 36.71174775225116 - - - 14.945756289859181 - - 36.697955730958256 - - - 14.952123902546 - - 36.69452672947455 - - - 14.963953910273082 - - 36.692288251317194 - - - 14.98492944219073 - - 36.69087916742578 - - - 14.989852322112428 - - 36.69254243949162 - - - 14.999497398826318 - - 36.702990067578895 - - - 15.000001216741039 - - 36.70318630677339 - - - 15.000215279651373 - - 36.703271026098875 - - - 15.003274243827352 - - 36.70446602785338 - - - 15.024191854380803 - - 36.70190650140445 - - - 15.02978356206746 - - 36.69965021762513 - - - 15.032271750355122 - - 36.698646896171454 - - - 15.044556574795147 - - 36.68881017846806 - - - 15.052935272988742 - - 36.680493901705226 - - - 15.06101954299102 - - 36.666675151034916 - - - 15.08417123896481 - - 36.652780584230314 - - - 15.088732910079921 - - 36.65308386323931 - - - 15.094556455545485 - - 36.65562999745247 - - - 15.10293067415171 - - 36.66336201809032 - - - 15.110083056438732 - - 36.66425836082275 - - - 15.112749655968411 - - 36.6714999126727 - - - 15.115402826749998 - - 36.67323895470554 - - - 15.123768027061145 - - 36.675468553776675 - - - 15.129961768533533 - - 36.67433141577733 - - - 15.131259310030321 - - 36.66671530666719 - - - 15.133533467555582 - - 36.66663501867716 - - - 15.135268083641966 - - 36.669872320953786 - - - 15.141747178917058 - - 36.68193862790405 - - - 15.141417194878354 - - 36.686308577741706 - - - 15.136748500114741 - - 36.694731866312495 - - - 15.12441463074402 - - 36.708711098448745 - - - 15.122635428364214 - - 36.712670801463936 - - - 15.125792519817834 - - 36.7290757967016 - - - 15.120700196239644 - - 36.74026367296028 - - - 15.123714582217504 - - 36.74337173010479 - - - 15.113235624287919 - - 36.74970812237813 - - - 15.106136811314563 - - 36.76073988648994 - - - 15.10415689957437 - - 36.77159336174331 - - - 15.09869003003615 - - 36.78118936283036 - - - 15.098681198263282 - - 36.782246133491036 - - - 15.098663356299333 - - 36.78600519040114 - - - 15.101735681919218 - - 36.790254698684585 - - - 15.10092849836725 - - 36.80175474158158 - - - 15.107376442894799 - - 36.805192653380544 - - - 15.112740734220898 - - 36.814868937748635 - - - 15.11373506596511 - - 36.82286408498018 - - - 15.111095304617118 - - 36.83740520229478 - - - 15.11463135256945 - - 36.85012706286655 - - - 15.122296560347273 - - 36.86017785819023 - - - 15.138104095349387 - - 36.873149370011106 - - - 15.138251237709191 - - 36.87589615766532 - - - 15.141631175799555 - - 36.88563929834901 - - - 15.1594319150514 - - 36.91941256931995 - - - 15.179640562585556 - - 36.92900853945857 - - - 15.1936064874265 - - 36.94960954929564 - - - 15.200767794679084 - - 36.95531280792422 - - - 15.209686050773202 - - 36.95660145804926 - - - 15.212406033031522 - - 36.964525287758036 - - - 15.219736788464198 - - 36.962888770758674 - - - 15.223477993803646 - - 36.96344168190436 - - - 15.235927795003791 - - 36.97170446235227 - - - 15.262290005219434 - - 36.97349698974956 - - - 15.264666771880417 - - 36.98028823519661 - - - 15.26952265619323 - - 36.9853849882438 - - - 15.2669319467524 - - 37.000394254904556 - - - 15.269424603040516 - - 37.00419791203153 - - - 15.275604920838482 - - 37.00741740914265 - - - 15.281963545618499 - - 37.00878634949863 - - - 15.287510748286035 - - 37.005829907845886 - - - 15.290957568398358 - - 37.00615991288073 - - - 15.29740992799785 - - 37.01076168367606 - - - 15.30166831820501 - - 37.01379831936861 - - - 15.309663505642474 - - 37.01372703220662 - - - 15.317894982879432 - - 37.00768936100158 - - - 15.336641053726884 - - 37.005847779880646 - - - 15.338870652046385 - - 37.00989666789681 - - - 15.326790950698664 - - 37.023648516877735 - - - 15.319660811435767 - - 37.03905024483304 - - - 15.306724988590314 - - 37.04273794080128 - - - 15.292094704891179 - - 37.036628928843385 - - - 15.288139410595136 - - 37.03745835840221 - - - 15.281486461833163 - - 37.04619368452486 - - - 15.27714775839337 - - 37.055526587926224 - - - 15.28070609070079 - - 37.06296440851009 - - - 15.283328091278158 - - 37.06378485044432 - - - 15.293155932006606 - - 37.06067241511597 - - - 15.29686590285263 - - 37.05549095192803 - - - 15.298627225203928 - - 37.056342663162035 - - - 15.300776563470116 - - 37.064065817050015 - - - 15.297013006507779 - - 37.06832870143458 - - - 15.303117518982146 - - 37.080261272366165 - - - 15.30276533302425 - - 37.08922401690325 - - - 15.30051343241128 - - 37.10512963480774 - - - 15.297565963771005 - - 37.108679079702455 - - - 15.27943971446348 - - 37.11187180328395 - - - 15.269803599331134 - - 37.108322408862215 - - - 15.260983494382142 - - 37.10910272041237 - - - 15.254633787287176 - - 37.11323628457782 - - - 15.245265172809336 - - 37.114489344334565 - - - 15.241586427809018 - - 37.12036196156536 - - - 15.230746381042602 - - 37.12602943222677 - - - 15.226465590208432 - - 37.13145620421776 - - - 15.223482457659966 - - 37.13959404979935 - - - 15.226532459983153 - - 37.14820011261679 - - - 15.231464291136069 - - 37.14939956907118 - - - 15.242255276418119 - - 37.147856779520744 - - - 15.24464979594861 - - 37.14983659308085 - - - 15.242130453047121 - - 37.1541708511026 - - - 15.2415150876863 - - 37.155223201031355 - - - 15.232449692704275 - - 37.16197428201707 - - - 15.230086417161276 - - 37.16068557077755 - - - 15.230380686449239 - - 37.15562894676152 - - - 15.227642823553959 - - 37.152748418244315 - - - 15.222996433684116 - - 37.15154000866108 - - - 15.215028038267524 - - 37.15228461107406 - - - 15.2093470938677 - - 37.15822419525742 - - - 15.201869238864216 - - 37.17317107136713 - - - 15.204923666752432 - - 37.17672947836185 - - - 15.195902924529166 - - 37.18439466532163 - - - 15.191671227985484 - - 37.19073992442494 - - - 15.187582273175293 - - 37.21015037214394 - - - 15.185919049738445 - - 37.21112690462001 - - - 15.194810445990015 - - 37.22181983148581 - - - 15.196139291448118 - - 37.22521323279602 - - - 15.193682270148548 - - 37.23263763916088 - - - 15.196197222817457 - - 37.23667313811373 - - - 15.210002601615582 - - 37.24283118824742 - - - 15.215393699278428 - - 37.2419526948565 - - - 15.219817136097651 - - 37.239036472662846 - - - 15.222448006783607 - - 37.234813684967406 - - - 15.22260406230974 - - 37.22724210662576 - - - 15.219562880607668 - - 37.21886347009376 - - - 15.221658714446543 - - 37.215345269232174 - - - 15.225087757396194 - - 37.215224842571885 - - - 15.228200195454205 - - 37.219701816199475 - - - 15.228641683885039 - - 37.23802870149201 - - - 15.231018331202026 - - 37.239553703060366 - - - 15.236935543907702 - - 37.2377299118378 - - - 15.243463692882829 - - 37.231527316680484 - - - 15.251829005637537 - - 37.23260198076993 - - - 15.25325590153315 - - 37.23469772598115 - - - 15.25807171998393 - - 37.24177884102238 - - - 15.251775430308074 - - 37.24705395703869 - - - 15.242714570079478 - - 37.25930750906072 - - - 15.228886935898815 - - 37.2682970743832 - - - 15.219099186725067 - - 37.277826150150524 - - - 15.213957841649222 - - 37.28855921245319 - - - 15.20789343450818 - - 37.29290237655424 - - - 15.201610547453026 - - 37.29335721235979 - - - 15.201044248540367 - - 37.28833186102928 - - - 15.19473466275413 - - 37.2830566953185 - - - 15.187582273175293 - - 37.283315351661486 - - - 15.188255546899223 - - 37.285121291250164 - - - 15.184438550319486 - - 37.28870191702617 - - - 15.169839464165769 - - 37.294266919144754 - - - 15.166093842043226 - - 37.28866623471636 - - - 15.16359228593826 - - 37.28885353912621 - - - 15.160096328670283 - - 37.289107727436274 - - - 15.143205255826867 - - 37.30530765924304 - - - 15.125614160023778 - - 37.30867870087492 - - - 15.106774424171396 - - 37.31026167893817 - - - 15.099376768742204 - - 37.32198468863603 - - - 15.09605916408666 - - 37.33494278790907 - - - 15.097102638023744 - - 37.35921813053131 - - - 15.097209688816518 - - 37.36173310372214 - - - 15.09308052282792 - - 37.38091170235972 - - - 15.092500858242001 - - 37.40225736692646 - - - 15.094792855796829 - - 37.40745226173173 - - - 15.094922117814471 - - 37.420517430644765 - - - 15.091265710296094 - - 37.464671400324235 - - - 15.091149742818098 - - 37.48393476868296 - - - 15.092969014399364 - - 37.490980133077045 - - - 15.12043708137647 - - 37.52054395249285 - - - 15.121654426107334 - - 37.52185046934599 - - - 15.122653272934228 - - 37.52433868251086 - - - 15.120816095392325 - - 37.5276116190301 - - - 15.123808177622884 - - 37.52980107981906 - - - 15.131357460332557 - - 37.53113881954883 - - - 15.14426205732257 - - 37.541002289443725 - - - 15.148930786224312 - - 37.54221517768258 - - - 15.161211157354183 - - 37.55645308179184 - - - 15.170084718843091 - - 37.560956796427924 - - - 15.172836004970609 - - 37.56911249815195 - - - 15.179208040033325 - - 37.575074293353865 - - - 15.181566934969107 - - 37.581410696558606 - - - 15.17820474556792 - - 37.598729832012154 - - - 15.178886995854903 - - 37.61636114108392 - - - 15.180759806943081 - - 37.623183520068515 - - - 15.183930236958258 - - 37.63475044331628 - - - 15.202212554587142 - - 37.652899011600816 - - - 15.203822291642886 - - 37.656051556425666 - - - 15.204286032342274 - - 37.66956268000882 - - - 15.209886640027461 - - 37.68747933500324 - - - 15.225123379315853 - - 37.70756309423981 - - - 15.226817884408923 - - 37.71209353584628 - - - 15.21869789704337 - - 37.72155580501059 - - - 15.216289911377931 - - 37.73012171220682 - - - 15.21236595026408 - - 37.732097115302935 - - - 15.211813005452445 - - 37.73554398253326 - - - 15.211295770714743 - - 37.738785746330805 - - - 15.233230107719868 - - 37.77537266807016 - - - 15.259721552600466 - - 37.805364560460426 - - - 15.259623505156737 - - 37.80576141201214 - - - 15.259253372106988 - - 37.807215123534505 - - - 15.260979029527565 - - 37.80715712508555 - - - 15.266521701909543 - - 37.81337315890686 - - - 15.28097812170215 - - 37.824083913771666 - - - 15.277678413469738 - - 37.826955523193995 - - - 15.2772860036143 - - 37.830179506748074 - - - 15.278766431276946 - - 37.8318605878438 - - - 15.29023967231075 - - 37.84484102845513 - - - 15.296540346037668 - - 37.84392246965885 - - - 15.301302737495899 - - 37.846499812522225 - - - 15.305088451932944 - - 37.85209153584717 - - - 15.30319781712576 - - 37.85950250768993 - - - 15.307237782854953 - - 37.87471253665344 - - - 15.329613502919463 - - 37.89223677462797 - - - 15.33624421919538 - - 37.90208246169399 - - - 15.349510088862091 - - 37.91167844915108 - - - 15.353879947590631 - - 37.922295595273866 - - - 15.360974438119902 - - 37.93005891106005 - - - 15.380282308506672 - - 37.94905907951245 - - - 15.386953148122583 - - 37.95935516409827 - - - 15.392205912874237 - - 37.963809821580924 - - - 15.420066412649895 - - 37.99159448772025 - - - 15.435263009920888 - - 38.004093325290015 - - - 15.438790129825861 - - 38.00992137306806 - - - 15.447909056857105 - - 38.01737255764913 - - - 15.45374601161736 - - 38.032974968265954 - - - 15.478471722692168 - - 38.04969211773356 - - - 15.497124112377357 - - 38.07122511760433 - - - 15.507888384094985 - - 38.086631286587924 - - - 15.515905837321059 - - 38.10444094750601 - - - 15.53293961225181 - - 38.13244414569857 - - - 15.546999159635623 - - 38.154142083006654 - - - 15.56567384937742 - - 38.173690792128774 - - - 15.573620036526615 - - 38.182002523371274 - - - 15.579109140255257 - - 38.19119275742745 - - - 15.580322065597969 - - 38.19687811208426 - - - 15.577321079039649 - - 38.19996828909858 - - - 15.572166335451666 - - 38.20108308988898 - - - 15.571203142046858 - - 38.19951790741337 - - - 15.573018068648521 - - 38.1960085826017 - - - 15.566253607432213 - - 38.18962316444631 - - - 15.561963925809286 - - 38.190702258132504 - - - 15.56127719637945 - - 38.19371214845273 - - - 15.572032595551258 - - 38.21324304727491 - - - 15.578230718378368 - - 38.229277910002885 - - - 15.589182272062889 - - 38.242378816401846 - - - 15.608084374848874 - - 38.25242068861414 - - - 15.649897384172087 - - 38.26202556256429 - - - 15.656537029057775 - - 38.26611902772635 - - - 15.657317295380205 - - 38.269302842767594 - - - 15.6550832796636 - - 38.270765440313966 - - - 15.633773323591576 - - 38.27365935805367 - - - 15.623289895664758 - - 38.27315103339537 - - - 15.614666009272378 - - 38.27463148230944 - - - 15.587166776949632 - - 38.28554731191416 - - - 15.563823395303064 - - 38.29813982317736 - - - 15.550798306104522 - - 38.30368251486799 - - - 15.541536811142091 - - 38.30426217802449 - - - 15.531227324135994 - - 38.301907824318675 - - - 15.516008413158184 - - 38.29515224017159 - - - 15.49388239657474 - - 38.27971485720467 - - - 15.465304015993192 - - 38.26291296338758 - - - 15.445826616772369 - - 38.2526436785118 - - - 15.420614852024613 - - 38.243497991778 - - - 15.391570521681057 - - 38.233112741657486 - - - 15.362526182157017 - - 38.222727542181374 - - - 15.349550204210631 - - 38.2190800072854 - - - 15.331165319126464 - - 38.2172339196641 - - - 15.298493428369916 - - 38.20902473817346 - - - 15.291479335544338 - - 38.208128408424905 - - - 15.278766431276946 - - 38.20904704018383 - - - 15.25974834152946 - - 38.21133894822376 - - - 15.246152526643737 - - 38.217100165950846 - - - 15.249608322557945 - - 38.22178666549816 - - - 15.253657184702355 - - 38.24731056991975 - - - 15.238879720895659 - - 38.273507811084656 - - - 15.227553633508712 - - 38.27345869232171 - - - 15.22442781583599 - - 38.26944108194089 - - - 15.235571106736082 - - 38.26629292733083 - - - 15.238937756376282 - - 38.25906922499956 - - - 15.237042595821885 - - 38.25111416052374 - - - 15.238835167517237 - - 38.23660873650324 - - - 15.229711795964374 - - 38.218830277351636 - - - 15.22683127624568 - - 38.208850825050376 - - - 15.210774074063623 - - 38.18626993143984 - - - 15.171654339521899 - - 38.155341587230126 - - - 15.156154507471975 - - 38.147636246882385 - - - 15.141501877036244 - - 38.14471108370336 - - - 15.124289806680672 - - 38.13392451367851 - - - 15.118992321509946 - - 38.13059804617073 - - - 15.100036747155883 - - 38.1230086635412 - - - 15.065197756407875 - - 38.13246194034227 - - - 15.061260354156436 - - 38.13466476515125 - - - 15.061652787929843 - - 38.14198209109572 - - - 15.052333276545129 - - 38.1519258905683 - - - 15.045840775112607 - - 38.15512759279069 - - - 15.025694626910306 - - 38.152380718065196 - - - 15.016424081366837 - - 38.15246546964742 - - - 15.008709910383764 - - 38.154561274566106 - - - 15.000001216741039 - - 38.154547895976464 - - - 14.989286041955534 - - 38.15453446163404 - - - 14.972756122325118 - - 38.154405188709966 - - - 14.949720465283791 - - 38.1737353587774 - - - 14.945457541289736 - - 38.18098591304559 - - - 14.940828970582864 - - 38.18257775166251 - - - 14.932922993346374 - - 38.18529782541812 - - - 14.926974540940865 - - 38.19352038496175 - - - 14.922475273983101 - - 38.19618694263557 - - - 14.917784369465348 - - 38.195197013841465 - - - 14.890815668803565 - - 38.17844420159805 - - - 14.877523105878701 - - 38.17361054056409 - - - 14.85963770298289 - - 38.17534069468285 - - - 14.84136430409037 - - 38.169521564100265 - - - 14.800929141991158 - - 38.160982333522654 - - - 14.790097949439287 - - 38.15881075154021 - - - 14.774192348467892 - - 38.159546491550245 - - - 14.752761961074242 - - 38.1657313221795 - - - 14.749694042563165 - - 38.16812140356792 - - - 14.744450192237862 - - 38.16759964819318 - - - 14.74146254715013 - - 38.16586508860892 - - - 14.735835178485223 - - 38.15756221348144 - - - 14.703417559414575 - - 38.12902399062718 - - - 14.671445741272706 - - 38.09725731754057 - - - 14.65495597248643 - - 38.091585346539645 - - - 14.631692886021504 - - 38.077641779395364 - - - 14.624348771704167 - - 38.07534535357131 - - - 14.608425261027735 - - 38.0753765567474 - - - 14.591458398850358 - - 38.065584331688996 - - - 14.560797595060977 - - 38.06606144020006 - - - 14.528442376717361 - - 38.048934096590564 - - - 14.499168412006389 - - 38.04179056289213 - - - 14.485568129916738 - - 38.041741542311954 - - - 14.477390128122723 - - 38.040149665478474 - - - 14.451117116803037 - - 38.041384835171144 - - - 14.44097263212553 - - 38.04740904484932 - - - 14.43550584520884 - - 38.04802884779194 - - - 14.42161126899329 - - 38.041563142962175 - - - 14.401411507863727 - - 38.030005178435296 - - - 14.372908929885593 - - 38.0202887980488 - - - 14.345258102796265 - - 38.02291969982344 - - - 14.318574839983892 - - 38.01474170223204 - - - 14.30090335234629 - - 38.01409510290332 - - - 14.293889210197321 - - 38.01246308751319 - - - 14.275241300568993 - - 38.015963497660735 - - - 14.268048728759767 - - 38.0168552742467 - - - 14.256918833228845 - - 38.01372503815298 - - - 14.24188721428909 - - 38.01391677470255 - - - 14.235550831560163 - - 38.01454995310746 - - - 14.228188779504313 - - 38.01818853869584 - - - 14.215774722009282 - - 38.01875934218946 - - - 14.203815381857584 - - 38.02321845799344 - - - 14.187067017444779 - - 38.0239006765037 - - - 14.184538651392518 - - 38.02557726046649 - - - 14.17916096814468 - - 38.02564422372765 - - - 14.168922871313812 - - 38.025773502031875 - - - 14.148540381270529 - - 38.036408413934744 - - - 14.14280147981176 - - 38.037474198477824 - - - 14.138681245327941 - - 38.02888147194055 - - - 14.134819709242228 - - 38.02646462336455 - - - 14.119649833645108 - - 38.02343244757438 - - - 14.108354968469836 - - 38.02304894995784 - - - 14.093497220250697 - - 38.02757047626568 - - - 14.072080149359431 - - 38.02721826616286 - - - 14.063813015374611 - - 38.030183519488574 - - - 14.047265240119442 - - 38.03589122528584 - - - 14.040812919136028 - - 38.04087202121346 - - - 14.02455060246322 - - 38.04656624472791 - - - 14.018191889970124 - - 38.04673130915237 - - - 14.011079670226934 - - 38.04256198723553 - - - 13.999753533404407 - - 38.041478455872536 - - - 13.990648091258706 - - 38.0380493739475 - - - 13.98139988746925 - - 38.03828569327187 - - - 13.971964414712208 - - 38.04104594662259 - - - 13.957561554676223 - - 38.035226802635236 - - - 13.949463765750982 - - 38.03543638901907 - - - 13.941553323996839 - - 38.03288577091949 - - - 13.935613842217803 - - 38.02891268673861 - - - 13.915806507235567 - - 38.01795671593499 - - - 13.868138670751678 - - 37.99668682128192 - - - 13.854649953062552 - - 37.991750557036504 - - - 13.835431162816151 - - 37.988103043904246 - - - 13.822976967904012 - - 37.98748764919401 - - - 13.80107379174268 - - 37.981606108422035 - - - 13.781913095868012 - - 37.979318597264985 - - - 13.748242410455262 - - 37.97554175188478 - - - 13.741326332657612 - - 37.976161564601085 - - - 13.729969027225007 - - 37.981699722360354 - - - 13.7104426367603 - - 37.98536956743828 - - - 13.708841790546504 - - 37.98907059746547 - - - 13.714701078452563 - - 37.99122435846509 - - - 13.714767889711137 - - 37.99305709836133 - - - 13.701225596149158 - - 37.994287754731815 - - - 13.694965031790975 - - 37.99695431482392 - - - 13.687451506415133 - - 37.99713266912573 - - - 13.66817924316701 - - 37.99987060924158 - - - 13.64824703618555 - - 38.00857473638393 - - - 13.643199312379366 - - 38.013047186508665 - - - 13.625380792362796 - - 38.01619977692518 - - - 13.603339440726469 - - 38.03090146325373 - - - 13.593841579216196 - - 38.03226597344843 - - - 13.577548026614942 - - 38.03789336158342 - - - 13.569048944763532 - - 38.04312385153527 - - - 13.553549169687432 - - 38.057745275545834 - - - 13.546909556895166 - - 38.06400580435482 - - - 13.541273247745835 - - 38.06848277372508 - - - 13.540863022920634 - - 38.07330304152293 - - - 13.54462649576604 - - 38.08192246135888 - - - 13.540760466916108 - - 38.0872778833252 - - - 13.542882916063176 - - 38.098684253651996 - - - 13.537670232882576 - - 38.10704509333873 - - - 13.537340332180275 - - 38.11438473722558 - - - 13.5336615282116 - - 38.11698439555543 - - - 13.520730144934676 - - 38.119789168386944 - - - 13.510723950006788 - - 38.12367301668739 - - - 13.505832317088112 - - 38.11599001885194 - - - 13.489926653507974 - - 38.107856589314444 - - - 13.481177902528787 - - 38.10598828242974 - - - 13.462204475760505 - - 38.101350755725846 - - - 13.441317978211963 - - 38.09996845012571 - - - 13.430152415539467 - - 38.10386574847974 - - - 13.409912552817271 - - 38.10452125278026 - - - 13.383104466378414 - - 38.117220746036075 - - - 13.374369070064704 - - 38.12473431899668 - - - 13.370601134524529 - - 38.13374171584297 - - - 13.371475150258075 - - 38.14288731883115 - - - 13.375336721529496 - - 38.15494919586913 - - - 13.37356193554304 - - 38.16300232035418 - - - 13.368117414799316 - - 38.17388256352164 - - - 13.367555523889239 - - 38.183509758812406 - - - 13.35869533891509 - - 38.1965169195064 - - - 13.355551658640465 - - 38.19796169858341 - - - 13.343645861729483 - - 38.19728386395606 - - - 13.330652088011046 - - 38.20808831795148 - - - 13.331227297235356 - - 38.21723389912481 - - - 13.326415904051531 - - 38.21875889864028 - - - 13.321180896455049 - - 38.22041773114392 - - - 13.3161956153423 - - 38.227846613559535 - - - 13.312717497448933 - - 38.227917948318485 - - - 13.306198332542571 - - 38.22346772451862 - - - 13.303018954285879 - - 38.22376205262563 - - - 13.295425154022293 - - 38.22185353071875 - - - 13.28330084565117 - - 38.21430425530514 - - - 13.277762613923027 - - 38.21327424474972 - - - 13.273522038747686 - - 38.20740161383491 - - - 13.270012687095221 - - 38.20632694013435 - - - 13.26279348567383 - - 38.207151868624244 - - - 13.255484964428838 - - 38.20523890376949 - - - 13.250307938069938 - - 38.20648747118438 - - - 13.245492148089765 - - 38.21024203156031 - - - 13.239994061228897 - - 38.210580906149445 - - - 13.237287415669472 - - 38.19780557006858 - - - 13.231602065654187 - - 38.19173233359715 - - - 13.222759611113629 - - 38.18687187261219 - - - 13.202524204210961 - - 38.1787875372001 - - - 13.184451510794792 - - 38.175238125120394 - - - 13.173736320362504 - - 38.17544769160988 - - - 13.16771647739048 - - 38.177619286559015 - - - 13.159101532922957 - - 38.19014934387426 - - - 13.155369259613568 - - 38.19136667155454 - - - 13.147124357624268 - - 38.18694328068614 - - - 13.141938458809335 - - 38.18795544218224 - - - 13.13427772986038 - - 38.193596245533925 - - - 13.124811018361498 - - 38.19698067558073 - - - 13.108535268621317 - - 38.195451231874486 - - - 13.099135529152509 - - 38.19104561688036 - - - 13.089133741324886 - - 38.181784028615844 - - - 13.083363636356658 - - 38.176446523224335 - - - 13.08353758065959 - - 38.172321842785806 - - - 13.08855410671747 - - 38.16512483687529 - - - 13.077990479322896 - - 38.1605096928904 - - - 13.074115483634163 - - 38.15668824833583 - - - 13.071872602353443 - - 38.14894278982607 - - - 13.064907419331613 - - 38.14838538930639 - - - 13.060180774573075 - - 38.14503213983154 - - - 13.054633675442034 - - 38.14352946174742 - - - 13.054294836829065 - - 38.14170564868472 - - - 13.06055981032105 - - 38.137924357832496 - - - 13.07433848140452 - - 38.11294000885564 - - - 13.076817688190532 - - 38.09800645349017 - - - 13.069558275386065 - - 38.086916709126946 - - - 13.065103670739422 - - 38.08287225252797 - - - 13.055735127215895 - - 38.078921551511534 - - - 13.047601691871682 - - 38.0779227046138 - - - 13.022385446084483 - - 38.065776091527475 - - - 12.981905721565392 - - 38.045192851205584 - - - 12.974789023711146 - - 38.04311491976543 - - - 12.95450455360663 - - 38.03719772970742 - - - 12.928927183224651 - - 38.03236849189111 - - - 12.919371286448492 - - 38.03184235506998 - - - 12.917890900426196 - - 38.0304956760826 - - - 12.904901574047724 - - 38.03140083941581 - - - 12.884291565193358 - - 38.03976614004532 - - - 12.879729905484508 - - 38.0423569105405 - - - 12.877812460723845 - - 38.04651281612487 - - - 12.877977506726609 - - 38.05292494696123 - - - 12.874842725078963 - - 38.054811127216446 - - - 12.87195321184171 - - 38.05508759091824 - - - 12.866664745191 - - 38.051738869921245 - - - 12.860604856206947 - - 38.05229619823217 - - - 12.857019716691488 - - 38.0592256611166 - - - 12.844922202347806 - - 38.06149085348604 - - - 12.842393861060586 - - 38.064505265210435 - - - 12.83777421255335 - - 38.06481289393282 - - - 12.83434965553283 - - 38.06669911971946 - - - 12.829431250723017 - - 38.07846223082406 - - - 12.824610979665879 - - 38.082430820713256 - - - 12.812816663544666 - - 38.0853738092972 - - - 12.793562262108058 - - 38.11453634647818 - - - 12.790998256987773 - - 38.128092047725914 - - - 12.792946850194742 - - 38.13676496126305 - - - 12.79104282197002 - - 38.14183050825111 - - - 12.785634001469152 - - 38.14558509326349 - - - 12.780358848022956 - - 38.15505619875242 - - - 12.771694777461372 - - 38.15610854698113 - - - 12.768564553138875 - - 38.158445096097246 - - - 12.770303585638988 - - 38.170560480945156 - - - 12.768568938622607 - - 38.182724917944114 - - - 12.765692885682345 - - 38.18345618894347 - - - 12.761581578785714 - - 38.18123115811279 - - - 12.73693165687028 - - 38.18046861393753 - - - 12.732084643634911 - - 38.18375055697503 - - - 12.732147073591804 - - 38.18626987667881 - - - 12.736557062373862 - - 38.18894983084235 - - - 12.734305223944393 - - 38.19173229393893 - - - 12.729975460024257 - - 38.19248594354407 - - - 12.72326455375616 - - 38.19052835823144 - - - 12.718845507910878 - - 38.18738918528409 - - - 12.71462721611399 - - 38.18058455306938 - - - 12.715407564545538 - - 38.176682813743476 - - - 12.729926446396911 - - 38.153557969411736 - - - 12.73397974080177 - - 38.149147911520515 - - - 12.73783237211872 - - 38.14495634869702 - - - 12.73629847712236 - - 38.14131774741602 - - - 12.730113732925778 - - 38.13706372656877 - - - 12.72739810749266 - - 38.13229696849234 - - - 12.729627630306375 - - 38.128595891590265 - - - 12.72393334753059 - - 38.12044023865135 - - - 12.71096628444951 - - 38.110563296774636 - - - 12.704264267927345 - - 38.108833149013286 - - - 12.69587227583766 - - 38.10895802333472 - - - 12.681282066255465 - - 38.11627989327097 - - - 12.67461128574663 - - 38.11592316804697 - - - 12.663222743677647 - - 38.11151307332948 - - - 12.662183708764827 - - 38.103968254818476 - - - 12.665809023053606 - - 38.09796185680714 - - - 12.664605041650452 - - 38.09591960097815 - - - 12.656110486746327 - - 38.09146493174827 - - - 12.646924713100162 - - 38.08198046895384 - - - 12.640187036197245 - - 38.07819023598885 - - - 12.621815491971745 - - 38.07181368641541 - - - 12.60611501577083 - - 38.06838022290175 - - - 12.579587805816152 - - 38.07242462245851 - - - 12.572934868403097 - - 38.07252270587823 - - - 12.564765740583375 - - 38.0694280764674 - - - 12.56034676583071 - - 38.06559770627047 - - - 12.55195922707038 - - 38.0522026178288 - - - 12.54432523679231 - - 38.046815958034564 - - - 12.537507320772656 - - 38.0388966051551 - - - 12.528183315752132 - - 38.035587979873895 - - - 12.520072159647542 - - 38.026553822460826 - - - 12.517824783468036 - - 38.0240522834261 - - - 12.51257646815596 - - 38.022059047229 - - - 12.502735213536816 - - 38.02150614317174 - - - 12.494387767274578 - - 38.02322287556154 - - - 12.491957581828164 - - 38.017533067831685 - - - 12.502646041843693 - - 38.017158501044555 - - - 12.50634711940257 - - 38.01435816888565 - - - 12.50750201875641 - - 38.00037448523022 - - - 12.506792993006838 - - 37.993971158892684 - - - 12.497393173142534 - - 37.98653788170867 - - - 12.493219525265479 - - 37.98018366484529 - - - 12.494775754720454 - - 37.9716890692859 - - - 12.495275135181014 - - 37.967787327084366 - - - 12.489531823094772 - - 37.9554980235425 - - - 12.467191685473182 - - 37.92189875365264 - - - 12.45886215111196 - - 37.90964062638416 - - - 12.459646895308948 - - 37.905511521918264 - - - 12.465920844856948 - - 37.901761441925736 - - - 12.464645556971018 - - 37.8958219027558 - - - 12.467771428660136 - - 37.89326238953685 - - - 12.469688792608682 - - 37.88819684031375 - - - 12.477429788002574 - - 37.88557040587619 - - - 12.483079484298397 - - 37.87953726329804 - - - 12.483226649270613 - - 37.87267026752238 - - - 12.474638377675227 - - 37.861562638169616 - - - 12.47331854893199 - - 37.85333111589156 - - - 12.463945458171356 - - 37.84635708921388 - - - 12.463018006671994 - - 37.84316442046679 - - - 12.466629878914588 - - 37.83647123788342 - - - 12.46002592930927 - - 37.823499747771486 - - - 12.452672912885392 - - 37.81626711231964 - - - 12.444798120699257 - - 37.811794584672036 - - - 12.439687945831219 - - 37.81575428864633 - - - 12.433516544984329 - - 37.809877178743804 - - - 12.425686370990798 - - 37.80768776081304 - - - 12.427371977991324 - - 37.80537799630443 - - - 12.425583879898708 - - 37.80242601760235 - type: Polygon -- coordinates: - - - - 8.541666733543698 - - 42.24259375052767 - - - 8.54299548029106 - - 42.24010109183196 - - - 8.549238287577996 - - 42.237947377769125 - - - 8.553429835481543 - - 42.23322966307727 - - - 8.555913511615136 - - 42.232591974631724 - - - 8.561291163470745 - - 42.236605154880024 - - - 8.571627353950497 - - 42.23202122014412 - - - 8.570637457069163 - - 42.22687989191594 - - - 8.56958956200777 - - 42.221439743945915 - - - 8.574302856313764 - - 42.21902293141111 - - - 8.573749958375705 - - 42.21740877718769 - - - 8.567957557143 - - 42.21614237833587 - - - 8.56325320702124 - - 42.21076465877732 - - - 8.572742177058155 - - 42.211888362756525 - - - 8.576175697006077 - - 42.21059075196788 - - - 8.57474878254268 - - 42.19246450303841 - - - 8.581535501015583 - - 42.18413047406255 - - - 8.579515552987532 - - 42.18088421827417 - - - 8.56238814802604 - - 42.17868143418186 - - - 8.563757074904192 - - 42.17527469103248 - - - 8.587385872678745 - - 42.176246793320345 - - - 8.589651048516414 - - 42.17331715477659 - - - 8.586792799181179 - - 42.16798851372573 - - - 8.580688259923445 - - 42.16694063652261 - - - 8.576010703410223 - - 42.16087629940389 - - - 8.566396840723124 - - 42.15987739690518 - - - 8.564996682939173 - - 42.1597302894533 - - - 8.560368206639613 - - 42.15252880201038 - - - 8.56464888986543 - - 42.15308177468818 - - - 8.57155156870575 - - 42.15712168202516 - - - 8.578913569901196 - - 42.15750964799618 - - - 8.589405862236934 - - 42.148573620701875 - - - 8.593748979612867 - - 42.14751680331817 - - - 8.59058299838211 - - 42.14217923941532 - - - 8.586663502562041 - - 42.14026631502573 - - - 8.585593334126573 - - 42.136346745922125 - - - 8.589022320032898 - - 42.1350536128036 - - - 8.607090650203105 - - 42.13635568437215 - - - 8.624084253974777 - - 42.12595257333725 - - - 8.631660248337637 - - 42.12863248876329 - - - 8.63764880529852 - - 42.124641601559084 - - - 8.644118988310716 - - 42.12408424351676 - - - 8.64757477671132 - - 42.12209989520039 - - - 8.650343917353423 - - 42.11717709382061 - - - 8.65892320033855 - - 42.10652872350045 - - - 8.663252987448416 - - 42.105703846052776 - - - 8.667685341068664 - - 42.11014952294716 - - - 8.679675872044529 - - 42.10971251371359 - - - 8.689485885237426 - - 42.118158092788796 - - - 8.69344114174832 - - 42.11916140029616 - - - 8.69759250790237 - - 42.11488509130127 - - - 8.700682729779853 - - 42.09823033961232 - - - 8.698163265878422 - - 42.09176465807392 - - - 8.70144967829067 - - 42.08610606205363 - - - 8.709944231134763 - - 42.080558907841734 - - - 8.716811254459794 - - 42.06924620930906 - - - 8.730308978754298 - - 42.06929527349897 - - - 8.736868308983697 - - 42.066218440536666 - - - 8.73981576624033 - - 42.06123764091775 - - - 8.739668651155114 - - 42.04864065465411 - - - 8.737635282264684 - - 42.04562191255935 - - - 8.726286890321692 - - 42.045621894633996 - - - 8.721939265796703 - - 42.03889311964097 - - - 8.714742205274863 - - 42.03462571867037 - - - 8.692411039177106 - - 42.033256808719955 - - - 8.65758990992447 - - 42.01375268993459 - - - 8.656011410060133 - - 42.009681537765914 - - - 8.65508394747824 - - 42.00728254226471 - - - 8.660073628914784 - - 41.99708459132052 - - - 8.668630667729644 - - 41.9977222080955 - - - 8.670039781796792 - - 41.99293757200003 - - - 8.668724344848385 - - 41.987185373300036 - - - 8.664363360015223 - - 41.98114773930316 - - - 8.655445078300255 - - 41.97758491480763 - - - 8.647909270280802 - - 41.970954250895495 - - - 8.636257572332049 - - 41.97116377949188 - - - 8.630581141458181 - - 41.97539553587634 - - - 8.608325765113031 - - 41.97263088306819 - - - 8.603822129247954 - - 41.97024966865479 - - - 8.595278475426221 - - 41.969375693675424 - - - 8.593860510424225 - - 41.9665887353146 - - - 8.599162353941345 - - 41.96418976585335 - - - 8.600825556210726 - - 41.96079637563405 - - - 8.599764329669439 - - 41.95664501067 - - - 8.606533236304465 - - 41.95587356295876 - - - 8.610573195559027 - - 41.9465718567003 - - - 8.619183744969984 - - 41.945608678038816 - - - 8.623330663932228 - - 41.94135027675905 - - - 8.61950477625732 - - 41.92958717145999 - - - 8.614510531465717 - - 41.92421390197827 - - - 8.613485014566553 - - 41.91915283833089 - - - 8.61561642087399 - - 41.91163928104717 - - - 8.614479327901527 - - 41.91036396086566 - - - 8.609168533273863 - - 41.90440212937619 - - - 8.615041161774354 - - 41.90292622076786 - - - 8.623036377423716 - - 41.90973524288397 - - - 8.634206386906412 - - 41.91363696961674 - - - 8.649452105153046 - - 41.915104011325155 - - - 8.657754912375594 - - 41.91411852600934 - - - 8.675635950570417 - - 41.91061368781759 - - - 8.680817377542283 - - 41.91117998289249 - - - 8.687711182753787 - - 41.91498359881073 - - - 8.696861285552187 - - 41.91586201677098 - - - 8.72230045947668 - - 41.914778456108834 - - - 8.729113897811624 - - 41.92086963569363 - - - 8.738585082847736 - - 41.9212931899345 - - - 8.740020854043573 - - 41.923839383193496 - - - 8.738263972486347 - - 41.92998846995819 - - - 8.740243838288245 - - 41.93438067829763 - - - 8.74818548893324 - - 41.93476859714864 - - - 8.75663108008397 - - 41.92989928436049 - - - 8.771595754554045 - - 41.930884742907395 - - - 8.776879807122763 - - 41.92869980933006 - - - 8.78820596212515 - - 41.920223018960556 - - - 8.792152246896327 - - 41.91559003541114 - - - 8.795880043455428 - - 41.91121116142302 - - - 8.799219893898604 - - 41.90349692126572 - - - 8.798466350794968 - - 41.8988995808003 - - - 8.79608519602193 - - 41.89702236452501 - - - 8.788790086016652 - - 41.89573362544397 - - - 8.776772801140147 - - 41.8897718216346 - - - 8.78186957725674 - - 41.88414892010363 - - - 8.779550801746757 - - 41.88066632199129 - - - 8.78141916581564 - - 41.879787917088834 - - - 8.785280785073052 - - 41.86612526144459 - - - 8.783091367219193 - - 41.85898171180271 - - - 8.77920749706794 - - 41.856613984177166 - - - 8.751792934409455 - - 41.853773525304774 - - - 8.74977294246904 - - 41.850527259481666 - - - 8.751061617105503 - - 41.84872579505168 - - - 8.760202783117432 - - 41.84959536323621 - - - 8.762543837890023 - - 41.84414628589184 - - - 8.767818950848566 - - 41.84196137180646 - - - 8.77854753929228 - - 41.84057460175155 - - - 8.780103757490785 - - 41.84037389021592 - - - 8.777513019946289 - - 41.83597277779609 - - - 8.766481165260348 - - 41.82842350774004 - - - 8.76197302276069 - - 41.81802938419473 - - - 8.758316611547494 - - 41.81772613326083 - - - 8.7545530621332 - - 41.82040160263682 - - - 8.750905573393636 - - 41.81987099650599 - - - 8.747137595916318 - - 41.81429710174443 - - - 8.738130218905313 - - 41.809994082825206 - - - 8.73196772404003 - - 41.80322514997005 - - - 8.72380757940058 - - 41.809017509031456 - - - 8.7176540421729 - - 41.810266058652644 - - - 8.713431293120848 - - 41.80880351029804 - - - 8.716909358036002 - - 41.80566876125248 - - - 8.716476796119066 - - 41.80084845208481 - - - 8.718684063255452 - - 41.79906484049788 - - - 8.72512748856909 - - 41.79828001177606 - - - 8.72600144839157 - - 41.79119896517759 - - - 8.731548602904061 - - 41.789937026407706 - - - 8.729894235009866 - - 41.785094431221474 - - - 8.717698642816424 - - 41.77637692612407 - - - 8.715317458187213 - - 41.772854223301465 - - - 8.712204978886929 - - 41.768243466721636 - - - 8.702796328410207 - - 41.766682778484636 - - - 8.693869207675622 - - 41.76054260798857 - - - 8.689294114300619 - - 41.760448989873694 - - - 8.683662274283353 - - 41.75598093794383 - - - 8.680144074457003 - - 41.76025725288773 - - - 8.666450188898144 - - 41.75905778423265 - - - 8.663462571240386 - - 41.756841583715 - - - 8.66004693897725 - - 41.75090649780811 - - - 8.663690033674454 - - 41.750594371753024 - - - 8.665790274105001 - - 41.75240476063964 - - - 8.696995051361963 - - 41.75053198271768 - - - 8.700428537541956 - - 41.74854320572295 - - - 8.703095036677723 - - 41.73440339654227 - - - 8.705926566575199 - - 41.73216934256069 - - - 8.711442542298151 - - 41.73159413250137 - - - 8.718064268275869 - - 41.734019924083626 - - - 8.735392354279176 - - 41.735750011918626 - - - 8.745844449513738 - - 41.741912519599374 - - - 8.772117469752462 - - 41.74953757469492 - - - 8.780763728542363 - - 41.74673282766226 - - - 8.783965311105428 - - 41.74267504516419 - - - 8.775332479718255 - - 41.73050611959049 - - - 8.771774114017955 - - 41.725485152719344 - - - 8.77217992115523 - - 41.722747316255415 - - - 8.774989193762387 - - 41.720972568558224 - - - 8.783572892602864 - - 41.71976858853638 - - - 8.78552155420134 - - 41.71660267125229 - - - 8.782373456096952 - - 41.71081473939326 - - - 8.783938578162273 - - 41.70969999259849 - - - 8.792375213489835 - - 41.71261624426416 - - - 8.794662675938607 - - 41.716785472981186 - - - 8.798858760689068 - - 41.71893032561109 - - - 8.80375930105956 - - 41.718337211837905 - - - 8.80762531367624 - - 41.72115987122421 - - - 8.815335125899855 - - 41.718792035951154 - - - 8.821087352039248 - - 41.72004950660718 - - - 8.824507435173633 - - 41.71828373441243 - - - 8.823062693884944 - - 41.715969449340044 - - - 8.83711332636477 - - 41.70685059166756 - - - 8.845104037411655 - - 41.705178443333516 - - - 8.859096718872012 - - 41.70613267329325 - - - 8.86592363084842 - - 41.70282847647201 - - - 8.875403634364101 - - 41.7020927639263 - - - 8.882243925931713 - - 41.6983292155119 - - - 8.88776876418347 - - 41.697290272499714 - - - 8.910599362029302 - - 41.69840507528666 - - - 8.911562478807472 - - 41.697053920334525 - - - 8.914090821960029 - - 41.69435174207411 - - - 8.910617213010651 - - 41.68901862786175 - - - 8.906421165512903 - - 41.6868827580449 - - - 8.897609979050227 - - 41.686026569480426 - - - 8.890743003565794 - - 41.681777031739074 - - - 8.883461233891653 - - 41.68072471752684 - - - 8.878141564435577 - - 41.67604263097415 - - - 8.872705861396668 - - 41.656935431816756 - - - 8.870320243945741 - - 41.65551746073022 - - - 8.861397590781902 - - 41.657862928015724 - - - 8.855333240355845 - - 41.65706474174112 - - - 8.826175182984338 - - 41.645738639268174 - - - 8.81819339791012 - - 41.63893847029907 - - - 8.804673420108095 - - 41.65058122128243 - - - 8.802573173871997 - - 41.649622463308994 - - - 8.801618886928276 - - 41.64227833178161 - - - 8.791813342266485 - - 41.63544258953748 - - - 8.791300574225664 - - 41.63268680457773 - - - 8.784821442696225 - - 41.62660459330645 - - - 8.789864690443133 - - 41.62189580607417 - - - 8.782788145631807 - - 41.607100485367326 - - - 8.785945171814545 - - 41.60395687405839 - - - 8.777945504005901 - - 41.600019470256875 - - - 8.775773945680124 - - 41.59894929650735 - - - 8.782061326558782 - - 41.59358052480565 - - - 8.788727621204696 - - 41.594396555176075 - - - 8.790769901972816 - - 41.588483782475514 - - - 8.798823025829678 - - 41.58452410183782 - - - 8.799804016763753 - - 41.58271370011962 - - - 8.788888197067982 - - 41.57310874838518 - - - 8.788732076970236 - - 41.568984074722046 - - - 8.793770871154035 - - 41.56427974760517 - - - 8.80686277525586 - - 41.56407907831368 - - - 8.81727483035533 - - 41.553747335715094 - - - 8.823107355392226 - - 41.552262474676574 - - - 8.830906270627047 - - 41.55538832570944 - - - 8.83400982067683 - - 41.553618013131185 - - - 8.836734351002454 - - 41.554130826981215 - - - 8.839918137942593 - - 41.55007307507295 - - - 8.842343879698479 - - 41.55034509417563 - - - 8.847627873723727 - - 41.55571379699772 - - - 8.850981140372951 - - 41.55554881279184 - - - 8.846990302442423 - - 41.54791483501475 - - - 8.851150595442503 - - 41.54204671370454 - - - 8.84378864279967 - - 41.53526438038639 - - - 8.840653911924225 - - 41.52924906441901 - - - 8.844381682364128 - - 41.52703291837088 - - - 8.858641904373943 - - 41.527996048704 - - - 8.86297617141462 - - 41.525788764854845 - - - 8.875854001691021 - - 41.53152765045544 - - - 8.880874961137025 - - 41.527046282062415 - - - 8.88557485957264 - - 41.52301521367655 - - - 8.879461410646545 - - 41.51511367478229 - - - 8.88075013604023 - - 41.51308037497842 - - - 8.884107857548482 - - 41.512683473678486 - - - 8.892160967332613 - - 41.517187198194655 - - - 8.90047270178079 - - 41.51414163745897 - - - 8.90500765823649 - - 41.51491306082612 - - - 8.909711954458546 - - 41.51958174071719 - - - 8.919214364735014 - - 41.517468145294764 - - - 8.914514465938414 - - 41.5125720489681 - - - 8.920342476710301 - - 41.50215107788378 - - - 8.917510943056717 - - 41.49591282500448 - - - 8.918500839767711 - - 41.49364312423944 - - - 8.922411538251158 - - 41.4948604954033 - - - 8.926696704750347 - - 41.494026645513415 - - - 8.93046463097192 - - 41.49936412930127 - - - 8.936961524028183 - - 41.49604658204528 - - - 8.951382276954194 - - 41.50112102266444 - - - 8.956273950188594 - - 41.500296086208614 - - - 8.961232406506197 - - 41.497411100399376 - - - 8.959948170788266 - - 41.49028987636619 - - - 8.96683755466467 - - 41.49339342132412 - - - 8.969606656274545 - - 41.49229647903799 - - - 8.970641112863959 - - 41.488653374199785 - - - 8.977695430857176 - - 41.48672258885856 - - - 8.981200324365972 - - 41.4817507432556 - - - 8.986145432183338 - - 41.48847950466943 - - - 8.990381561335496 - - 41.489014610014245 - - - 9.000659833458469 - - 41.48141626160697 - - - 9.004927175319674 - - 41.48103283294763 - - - 9.009863399883214 - - 41.48443061252171 - - - 9.014139670170312 - - 41.48737807960404 - - - 9.01195471334194 - - 41.47978428787154 - - - 9.020591947519385 - - 41.475820098949946 - - - 9.022014446826041 - - 41.4694346782242 - - - 9.030901388041405 - - 41.47645775675309 - - - 9.034865572044884 - - 41.47606984936209 - - - 9.0388297013979 - - 41.46606802970454 - - - 9.04910347340657 - - 41.46785172946637 - - - 9.056750835340026 - - 41.47577106435244 - - - 9.075291808798111 - - 41.4852466302881 - - - 9.077008510938109 - - 41.47886566484743 - - - 9.068415836893951 - - 41.47207891828689 - - - 9.06284195470392 - - 41.456186676574326 - - - 9.068513960836011 - - 41.44964516278875 - - - 9.07316034831439 - - 41.446751214422235 - - - 9.07681232658672 - - 41.44658626050566 - - - 9.085801863765681 - - 41.45040322658214 - - - 9.093663245691571 - - 41.46129679973622 - - - 9.095562816982296 - - 41.45880864258722 - - - 9.096418976595462 - - 41.450813440306156 - - - 9.101355240252689 - - 41.448378827864886 - - - 9.105149898992394 - - 41.45325262238489 - - - 9.10871715765394 - - 41.44598870499564 - - - 9.111174151291507 - - 41.44511472654941 - - - 9.115718007669727 - - 41.44541794267723 - - - 9.119811456508518 - - 41.45052361403583 - - - 9.123472327522647 - - 41.45012676305195 - - - 9.124774412499127 - - 41.44717485002325 - - - 9.112993435589638 - - 41.43883633411234 - - - 9.104565781919494 - - 41.43287007241513 - - - 9.108610205104027 - - 41.42973529813704 - - - 9.10811967713234 - - 41.4260610274628 - - - 9.104583592362374 - - 41.422565098821956 - - - 9.099112259492143 - - 41.42270326806177 - - - 9.095255179068326 - - 41.41988956978275 - - - 9.091674513052444 - - 41.40815322739881 - - - 9.097779026660438 - - 41.39726859415991 - - - 9.105185604553379 - - 41.403118949892615 - - - 9.115771530900776 - - 41.40421138336916 - - - 9.124796702298305 - - 41.4068824452551 - - - 9.127686239028154 - - 41.40166974525808 - - - 9.134423943779142 - - 41.399721122169 - - - 9.148960556967074 - - 41.390579901541464 - - - 9.165682255254772 - - 41.38947854121367 - - - 9.169713212078179 - - 41.386575648259594 - - - 9.172491249442627 - - 41.37987364067364 - - - 9.174618265138156 - - 41.37475016124411 - - - 9.180147569946762 - - 41.37231992272759 - - - 9.205042686586843 - - 41.37158414915957 - - - 9.21135675590161 - - 41.373514993978745 - - - 9.222299407134917 - - 41.372774735218854 - - - 9.226156518265984 - - 41.386111936341514 - - - 9.231217613213452 - - 41.38939828252414 - - - 9.234891937389886 - - 41.398842622877176 - - - 9.249999342811263 - - 41.411667048895694 - - - 9.250766330141222 - - 41.41671917995574 - - - 9.257343524000344 - - 41.420255232968046 - - - 9.258061445137416 - - 41.426903749029904 - - - 9.260705689290797 - - 41.43015000879619 - - - 9.259729120434473 - - 41.43242416040979 - - - 9.254538711415934 - - 41.43348538374224 - - - 9.244367494037856 - - 41.42752806983639 - - - 9.231248809601471 - - 41.41984054636976 - - - 9.222348436692835 - - 41.412835287067466 - - - 9.216614040353852 - - 41.411600128620684 - - - 9.213207306601495 - - 41.41405710893832 - - - 9.21333662866973 - - 41.42001449854818 - - - 9.214799250353456 - - 41.421869472911325 - - - 9.222094328652004 - - 41.4215260823764 - - - 9.22252240733027 - - 41.42771532569104 - - - 9.218504694340135 - - 41.43016786401965 - - - 9.223877920268107 - - 41.43323124184989 - - - 9.21910671722641 - - 41.44070915067432 - - - 9.209287763095572 - - 41.44421398462737 - - - 9.21220849079704 - - 41.44815138828504 - - - 9.235529592545644 - - 41.450354199996546 - - - 9.254940069516723 - - 41.46187649775845 - - - 9.258904200836318 - - 41.46125224398365 - - - 9.2599074848201 - - 41.46882377353557 - - - 9.263782461441822 - - 41.47140115177072 - - - 9.272392953423164 - - 41.46764215128124 - - - 9.275710572803998 - - 41.468609709776516 - - - 9.275041641292098 - - 41.47065645240464 - - - 9.266114539638394 - - 41.474870353723695 - - - 9.268170186980752 - - 41.477420953140474 - - - 9.275416201655693 - - 41.47890581790347 - - - 9.278622367078933 - - 41.483761783221475 - - - 9.283420347687072 - - 41.486125106201285 - - - 9.286127008725298 - - 41.497839122885765 - - - 9.285092521249092 - - 41.50217337804674 - - - 9.281132776024162 - - 41.502570236279276 - - - 9.276316997657405 - - 41.500893601594576 - - - 9.274412894691219 - - 41.50217340204099 - - - 9.26733190217392 - - 41.5069356906132 - - - 9.278435079272747 - - 41.511912060788895 - - - 9.281877471182986 - - 41.51929631355512 - - - 9.280811737792142 - - 41.524772111603866 - - - 9.278015924978003 - - 41.52678765980567 - - - 9.265227220498279 - - 41.52750997463509 - - - 9.270172344948781 - - 41.5353669099648 - - - 9.281369135418933 - - 41.53736910001142 - - - 9.285382359147938 - - 41.535139501490555 - - - 9.307098187854184 - - 41.552641472720545 - - - 9.310125860208462 - - 41.5531453873026 - - - 9.3094614686514 - - 41.55519660228438 - - - 9.313028733609016 - - 41.558228774757204 - - - 9.317866916905825 - - 41.55921424532116 - - - 9.325630209039865 - - 41.56459633442382 - - - 9.34563812072577 - - 41.56718263802577 - - - 9.347729476581423 - - 41.56926952326308 - - - 9.348897770478429 - - 41.5704332897272 - - - 9.349209933582136 - - 41.58142944244103 - - - 9.35653616101785 - - 41.59183700019862 - - - 9.366368547767133 - - 41.59976524859107 - - - 9.369275880029482 - - 41.60484422031523 - - - 9.366109923759181 - - 41.60937464661961 - - - 9.35652727028606 - - 41.6035109175603 - - - 9.341580355823186 - - 41.60466586084851 - - - 9.335266289317266 - - 41.612812646604525 - - - 9.32404277208849 - - 41.611269790854934 - - - 9.317902547611423 - - 41.61300880929197 - - - 9.30767785254708 - - 41.60850960927618 - - - 9.304534173174668 - - 41.60113425276411 - - - 9.297979294737768 - - 41.59600176998917 - - - 9.292173542219178 - - 41.58583948343834 - - - 9.289734366700143 - - 41.586031240876274 - - - 9.290354263985247 - - 41.59656813035969 - - - 9.28359867964139 - - 41.598525617418154 - - - 9.282332260548253 - - 41.6003360509136 - - - 9.2845975319489 - - 41.60632904691732 - - - 9.282559740784016 - - 41.61385159025476 - - - 9.285511627523148 - - 41.617097816618795 - - - 9.303013572977743 - - 41.6228590010902 - - - 9.304699181585123 - - 41.6279200815199 - - - 9.30304479703621 - - 41.63270469351978 - - - 9.305087079598708 - - 41.63594199905589 - - - 9.317764341184885 - - 41.629034805472145 - - - 9.327489636018852 - - 41.629868672959255 - - - 9.328452799995295 - - 41.628053849735416 - - - 9.32086782176374 - - 41.6270237878462 - - - 9.320042957569385 - - 41.62380432720609 - - - 9.326142969214022 - - 41.623434186097185 - - - 9.336323086367782 - - 41.62977058744773 - - - 9.349486368680797 - - 41.627447357524126 - - - 9.352576494209957 - - 41.62565924915289 - - - 9.354690127167384 - - 41.62637723467664 - - - 9.353124985299452 - - 41.62852645154999 - - - 9.35089539790316 - - 41.63158989288628 - - - 9.352005738870266 - - 41.63549609839636 - - - 9.349816314034923 - - 41.63775236418614 - - - 9.344376238348433 - - 41.63607131354963 - - - 9.342195738061722 - - 41.63787276791249 - - - 9.346400677960531 - - 41.6399908030895 - - - 9.351711430154994 - - 41.64647880377183 - - - 9.361120181850941 - - 41.64776301888606 - - - 9.36547666253413 - - 41.64439195312982 - - - 9.371871064773352 - - 41.644485573605614 - - - 9.378983346469989 - - 41.65191447419645 - - - 9.380967649275796 - - 41.657434871111576 - - - 9.383696610027714 - - 41.65793425645908 - - - 9.387098896573274 - - 41.6561505909347 - - - 9.386965147036292 - - 41.661184926167365 - - - 9.3916605726186 - - 41.66789139209557 - - - 9.383959694138493 - - 41.67098600669105 - - - 9.376624487361843 - - 41.67179756911197 - - - 9.377186267573602 - - 41.67363921843394 - - - 9.383500356268858 - - 41.67693451319474 - - - 9.382827066305119 - - 41.67920864613675 - - - 9.3785552048075 - - 41.679378044032276 - - - 9.374484117228457 - - 41.683440322515494 - - - 9.374979060141099 - - 41.68779684504739 - - - 9.36972624589204 - - 41.69046785905439 - - - 9.373953437411286 - - 41.69190812088762 - - - 9.378243098993135 - - 41.691051973352494 - - - 9.386282849915515 - - 41.69826686089026 - - - 9.391767561421002 - - 41.69857007714963 - - - 9.397479678640474 - - 41.701553206707786 - - - 9.398081672858414 - - 41.70186529853436 - - - 9.400730381312156 - - 41.70556633471488 - - - 9.396859813896162 - - 41.71352584359502 - - - 9.39984744074962 - - 41.715857983043406 - - - 9.401185156172195 - - 41.71129628756483 - - - 9.404560718353457 - - 41.710658697388645 - - - 9.407084580435914 - - 41.71893476883407 - - - 9.404168280828742 - - 41.72553426430692 - - - 9.405969764148113 - - 41.7267025094544 - - - 9.403740261730723 - - 41.74178320639805 - - - 9.408614067275591 - - 41.753755858705084 - - - 9.404114820680812 - - 41.77406711693214 - - - 9.406656461400303 - - 41.78188832926525 - - - 9.396547723047489 - - 41.78311906567483 - - - 9.396133043912537 - - 41.78723034530725 - - - 9.399535338529862 - - 41.79712505760666 - - - 9.39500931212213 - - 41.806676492631276 - - - 9.403512866902844 - - 41.820076087891415 - - - 9.404756937819696 - - 41.83085818608847 - - - 9.402665564079387 - - 41.84064147234289 - - - 9.399878701868014 - - 41.85367987728887 - - - 9.40062329609341 - - 41.86010099921879 - - - 9.39900026050643 - - 41.86374405433265 - - - 9.395918970336279 - - 41.864613627065516 - - - 9.395861025705 - - 41.86690112062509 - - - 9.396574493008558 - - 41.86792223601664 - - - 9.39909827881286 - - 41.871529648667476 - - - 9.394880039479316 - - 41.88085364372479 - - - 9.403535148857006 - - 41.900437978269515 - - - 9.403914112448991 - - 41.909374050782056 - - - 9.4089752614643 - - 41.91471156591092 - - - 9.414696287739744 - - 41.94157770343718 - - - 9.410339730700807 - - 41.944262071544436 - - - 9.405497170660563 - - 41.94213502763421 - - - 9.401858512253494 - - 41.952386564938806 - - - 9.402910832819863 - - 41.959039518235016 - - - 9.40064566198198 - - 41.96358782065467 - - - 9.402732493991085 - - 41.9656791069918 - - - 9.406223938895508 - - 41.96115310261412 - - - 9.408984157892945 - - 41.960961349300504 - - - 9.409216058473085 - - 41.95203424684447 - - - 9.411695241161839 - - 41.9509239530834 - - - 9.419525493182634 - - 41.967748126011905 - - - 9.434677504067029 - - 41.98558897406855 - - - 9.431297483719193 - - 41.98679293107788 - - - 9.424595485587592 - - 41.98269952862494 - - - 9.425210814074255 - - 41.98485770004273 - - - 9.438195733943648 - - 41.99182727993035 - - - 9.439042979390397 - - 41.99457856370062 - - - 9.443238990116495 - - 41.99807450042525 - - - 9.445749460181457 - - 41.99581821070457 - - - 9.463628164624712 - - 42.01586633014775 - - - 9.481506927551171 - - 42.03591443749912 - - - 9.488761932484815 - - 42.0401326930566 - - - 9.497421483410033 - - 42.04940763873817 - - - 9.502041100982956 - - 42.060916604538804 - - - 9.517402717280724 - - 42.07233637246798 - - - 9.52268676193333 - - 42.08202148595057 - - - 9.53321020828089 - - 42.0908638878804 - - - 9.53379435529818 - - 42.09225516005064 - - - 9.540460744540422 - - 42.10812959428225 - - - 9.538846583740831 - - 42.11153630740521 - - - 9.52559410142802 - - 42.113658821604204 - - - 9.529834726802951 - - 42.11600430205315 - - - 9.545223045214234 - - 42.11437679487022 - - - 9.548759133982982 - - 42.120601696311084 - - - 9.553320753470265 - - 42.135080358939106 - - - 9.553200399415328 - - 42.14011914080113 - - - 9.547550744775789 - - 42.14508660349254 - - - 9.547367849919352 - - 42.140043351605826 - - - 9.543582144012483 - - 42.13152203297107 - - - 9.540224401809553 - - 42.13056774507185 - - - 9.531225971982172 - - 42.12197061590338 - - - 9.52538003102138 - - 42.122358587243255 - - - 9.518455070619513 - - 42.129363793210516 - - - 9.51942268074202 - - 42.13035819840841 - - - 9.521148372049197 - - 42.13215070189938 - - - 9.533361845120305 - - 42.13505359941753 - - - 9.535734102465016 - - 42.1385183420681 - - - 9.533807762555691 - - 42.141934011373195 - - - 9.538302540286816 - - 42.14656252519931 - - - 9.535074164151768 - - 42.15293014118719 - - - 9.541174189671112 - - 42.15484754696146 - - - 9.54979813528098 - - 42.15381305756139 - - - 9.551590659442828 - - 42.15589541986872 - - - 9.550605190741376 - - 42.158628891411546 - - - 9.543198635231896 - - 42.15991308758841 - - - 9.543742625861624 - - 42.162896230457 - - - 9.539600154725559 - - 42.169027512143366 - - - 9.541976833369654 - - 42.172487788224515 - - - 9.546618791469088 - - 42.170944924800295 - - - 9.550823654676211 - - 42.16229873568499 - - - 9.55351698697112 - - 42.16530412244583 - - - 9.555394299528267 - - 42.176549996016796 - - - 9.561235730108072 - - 42.18944571334601 - - - 9.55513117784672 - - 42.200361620892075 - - - 9.556562569837592 - - 42.20473154666806 - - - 9.559786517327403 - - 42.21141570900251 - - - 9.550654247472455 - - 42.2332786615525 - - - 9.55534965366178 - - 42.25532004436465 - - - 9.552656346937926 - - 42.26490262628856 - - - 9.561552263332496 - - 42.278984456407855 - - - 9.558671677072477 - - 42.28352827986785 - - - 9.559496643844287 - - 42.28765745799284 - - - 9.55591596194022 - - 42.295857731380174 - - - 9.551300814495656 - - 42.321216625063485 - - - 9.54244061865413 - - 42.34377073288211 - - - 9.531373107959464 - - 42.38049587778154 - - - 9.536987125649283 - - 42.39041740984714 - - - 9.536808751562576 - - 42.41033621391504 - - - 9.543113939351064 - - 42.43033975709928 - - - 9.540558846065183 - - 42.433742037993525 - - - 9.54280621736788 - - 42.44292779086958 - - - 9.542413801355863 - - 42.45894932106618 - - - 9.529914996841478 - - 42.47779797085124 - - - 9.528693135731906 - - 42.4899222437288 - - - 9.53033408237237 - - 42.5110048857217 - - - 9.533415389028436 - - 42.524105722883355 - - - 9.534490008135798 - - 42.5305268306042 - - - 9.535065254129393 - - 42.54496539547592 - - - 9.529032030685121 - - 42.5641217008086 - - - 9.52181727797815 - - 42.58074522865323 - - - 9.509006257628045 - - 42.598447869948615 - - - 9.498910830888352 - - 42.60609523012541 - - - 9.494358053088876 - - 42.61496884541043 - - - 9.484757641950646 - - 42.62380229353224 - - - 9.471536447911022 - - 42.63595777125926 - - - 9.455733355595756 - - 42.66047839806019 - - - 9.454279713365372 - - 42.65679519830973 - - - 9.45532312527776 - - 42.652456447988655 - - - 9.460883661864157 - - 42.64585699004878 - - - 9.465030591517802 - - 42.63610052496455 - - - 9.46888774870859 - - 42.6306559622264 - - - 9.47514825465579 - - 42.62799385971227 - - - 9.478381165493094 - - 42.622540344589716 - - - 9.475139351076038 - - 42.616083633091755 - - - 9.480111259335994 - - 42.60309426651232 - - - 9.482956215452003 - - 42.600846830095904 - - - 9.485323977437506 - - 42.604993847039694 - - - 9.482425513633661 - - 42.60953765454479 - - - 9.483277199269457 - - 42.61252521345717 - - - 9.486688439555921 - - 42.612119462102285 - - - 9.487419740813571 - - 42.611468421472736 - - - 9.49636023683626 - - 42.60351781538922 - - - 9.512167703898957 - - 42.58313974022525 - - - 9.514178801745482 - - 42.576981726055976 - - - 9.512105350974222 - - 42.57328963363028 - - - 9.508720887619036 - - 42.57255829094882 - - - 9.497818351732429 - - 42.57562618046704 - - - 9.482461215902212 - - 42.58366592714407 - - - 9.47628978632423 - - 42.59525958569451 - - - 9.468655849548965 - - 42.603401917665956 - - - 9.46811184296167 - - 42.6125564102314 - - - 9.464415219839516 - - 42.62395392196112 - - - 9.455447999882585 - - 42.63551193245954 - - - 9.44752862850413 - - 42.64250375788273 - - - 9.448580940434132 - - 42.649616053000365 - - - 9.445878728108559 - - 42.658289005229776 - - - 9.451193977061173 - - 42.66843341555491 - - - 9.45369112568215 - - 42.691598439674536 - - - 9.457329704196214 - - 42.69462171259799 - - - 9.459898169327289 - - 42.727409523627294 - - - 9.466635853122954 - - 42.74261504635429 - - - 9.468156441870551 - - 42.755916553358425 - - - 9.473498395317758 - - 42.765378763260536 - - - 9.475424774881747 - - 42.77501934424361 - - - 9.483303997446383 - - 42.78245707982417 - - - 9.4849761869462 - - 42.78980574345158 - - - 9.49238721402188 - - 42.80364679378598 - - - 9.487758636642502 - - 42.814807911973205 - - - 9.48783445586939 - - 42.83633646018261 - - - 9.48585902301736 - - 42.84066174348814 - - - 9.483669589898566 - - 42.84132170368645 - - - 9.487446455524443 - - 42.8516712823556 - - - 9.479388926760313 - - 42.8751573525752 - - - 9.475438087899725 - - 42.87880049294396 - - - 9.473021259121953 - - 42.88102556900621 - - - 9.472891948649728 - - 42.8860643250814 - - - 9.476374498744393 - - 42.895727216358864 - - - 9.474024630472758 - - 42.90256742565488 - - - 9.47514384526379 - - 42.907392184402774 - - - 9.47092102773335 - - 42.914433097084036 - - - 9.473172870608874 - - 42.923627792459754 - - - 9.466564547067108 - - 42.93865492999378 - - - 9.467376049231854 - - 42.943475230120654 - - - 9.465061792628953 - - 42.94871027363003 - - - 9.458377647978496 - - 42.954573956223555 - - - 9.456179278859961 - - 42.9792862866314 - - - 9.461481118207788 - - 42.991031547927975 - - - 9.457588361358242 - - 42.99693093925079 - - - 9.455697664883598 - - 42.99748388129933 - - - 9.448487355841756 - - 42.99956178850397 - - - 9.433625115552628 - - 43.008060848346176 - - - 9.43116374689694 - - 43.01878947982665 - - - 9.424983359790511 - - 43.01687653867516 - - - 9.41957006578903 - - 43.02115276864487 - - - 9.411945027629217 - - 43.01509287086593 - - - 9.40729859842814 - - 43.01411184715835 - - - 9.401318928914433 - - 43.01631916067094 - - - 9.378305520060792 - - 43.01485211908511 - - - 9.36753676954965 - - 43.00988911300048 - - - 9.359684302971582 - - 43.01229258510409 - - - 9.353200765077442 - - 43.01013881879714 - - - 9.340697461007558 - - 43.000569566728686 - - - 9.33953368665465 - - 42.99757308816693 - - - 9.343471047662137 - - 42.99030476100703 - - - 9.342498986320372 - - 42.984267120957504 - - - 9.341879114896575 - - 42.9804323150879 - - - 9.347341544731654 - - 42.974332220299274 - - - 9.346382814042379 - - 42.964009396692255 - - - 9.348429570394211 - - 42.95762398870833 - - - 9.354476077322817 - - 42.95266548403568 - - - 9.355684517980093 - - 42.942842029327785 - - - 9.353089339193572 - - 42.93524375552207 - - - 9.35816377395608 - - 42.9318860623345 - - - 9.357972069238489 - - 42.927529494412894 - - - 9.325251185024138 - - 42.90735656066846 - - - 9.32294576162948 - - 42.900908699952915 - - - 9.328096024244115 - - 42.89457675626986 - - - 9.331614248460502 - - 42.879968715517805 - - - 9.33505229042926 - - 42.877128292947184 - - - 9.337344257891845 - - 42.87523762704759 - - - 9.33653717324502 - - 42.870644769437526 - - - 9.329714689851713 - - 42.85909568341035 - - - 9.32295473333935 - - 42.85625520717918 - - - 9.3115795688839 - - 42.8409694373235 - - - 9.318598153514293 - - 42.83443240696024 - - - 9.32108186802486 - - 42.82347192925622 - - - 9.344385127756826 - - 42.8006814268901 - - - 9.339792311148434 - - 42.78710350767793 - - - 9.342472234055673 - - 42.780040268451806 - - - 9.340055338602589 - - 42.76648907251256 - - - 9.339671845365642 - - 42.758016776129544 - - - 9.34249449938929 - - 42.74568739826301 - - - 9.341165701376806 - - 42.73765207815364 - - - 9.329768186016736 - - 42.72375305184932 - - - 9.323556686546995 - - 42.724114232624466 - - - 9.32251325867533 - - 42.717233844443285 - - - 9.324287974271614 - - 42.70923422079344 - - - 9.32134940548351 - - 42.70346860504303 - - - 9.307651111719935 - - 42.694559296386 - - - 9.29722125233629 - - 42.69074235170941 - - - 9.295165629933631 - - 42.68681831255427 - - - 9.295633777601044 - - 42.681324694724545 - - - 9.289667529415683 - - 42.68398679400165 - - - 9.286086823530459 - - 42.690118074053515 - - - 9.280673509864464 - - 42.695076605298226 - - - 9.277239966551523 - - 42.69593717076216 - - - 9.27522003940655 - - 42.70163142177549 - - - 9.27022140355743 - - 42.70292903681573 - - - 9.26920022937093 - - 42.70612178170127 - - - 9.2541730426003 - - 42.71116058632266 - - - 9.251582372058468 - - 42.71501323611456 - - - 9.255720380988812 - - 42.72195156754598 - - - 9.24836290199686 - - 42.7296212353411 - - - 9.245865770015621 - - 42.73027223444265 - - - 9.242878208696174 - - 42.7263304440952 - - - 9.231975629675357 - - 42.72799809810847 - - - 9.228586761217283 - - 42.737790294530804 - - - 9.224497735832625 - - 42.73978800450767 - - - 9.221581465660735 - - 42.743868092260804 - - - 9.218799027349023 - - 42.74359602576132 - - - 9.214897300375661 - - 42.739181547922854 - - - 9.207749343893244 - - 42.73975230428214 - - - 9.20232707741429 - - 42.73440138291422 - - - 9.190804759454707 - - 42.73605121866236 - - - 9.185364708142995 - - 42.74146462924491 - - - 9.181948989266077 - - 42.74162958147965 - - - 9.179255704484982 - - 42.73838333279225 - - - 9.168522666146622 - - 42.74463053494426 - - - 9.142566266872498 - - 42.74146017112383 - - - 9.140327786439034 - - 42.73363441746639 - - - 9.138191885055617 - - 42.73245717777962 - - - 9.129376205855925 - - 42.73666212277294 - - - 9.125385357881775 - - 42.73544927983121 - - - 9.120872695865929 - - 42.73102587556228 - - - 9.118371165348854 - - 42.7316724044433 - - - 9.118607469250627 - - 42.73396438734279 - - - 9.113974470054787 - - 42.7334337912995 - - - 9.1008647569052 - - 42.72633934773056 - - - 9.098795661097128 - - 42.72309756390156 - - - 9.089806175879065 - - 42.72295038582706 - - - 9.085623548327222 - - 42.71806767888471 - - - 9.087068227111407 - - 42.71168229538282 - - - 9.084085140665497 - - 42.707967841441985 - - - 9.081650416037302 - - 42.70783405507273 - - - 9.077895860912914 - - 42.707624487773145 - - - 9.071595181738862 - - 42.701105276025125 - - - 9.056041801435182 - - 42.702911245435494 - - - 9.054610508623961 - - 42.69922355069298 - - - 9.056255902855854 - - 42.69627162783125 - - - 9.06035380397602 - - 42.69405545123722 - - - 9.0557832439487 - - 42.6916787568955 - - - 9.053468917790264 - - 42.686604298619336 - - - 9.058476501010768 - - 42.675460953976696 - - - 9.05802171326685 - - 42.670417730643436 - - - 9.044862848657408 - - 42.665378928738086 - - - 9.032216885475075 - - 42.66379150514543 - - - 9.011285874843892 - - 42.650369593582084 - - - 9.007504552392051 - - 42.65236281745298 - - - 8.997270908890085 - - 42.65263928676828 - - - 8.986560109167495 - - 42.64878662312633 - - - 8.962271387246258 - - 42.64355163178534 - - - 8.945536376075037 - - 42.64393516648649 - - - 8.937420837282104 - - 42.64584366088761 - - - 8.929773491248021 - - 42.652117602495686 - - - 8.922665700824444 - - 42.65152898597195 - - - 8.92039148881093 - - 42.645767832123035 - - - 8.900570785335052 - - 42.636925468801415 - - - 8.883523690668442 - - 42.6372955528949 - - - 8.881213833242008 - - 42.6359043379411 - - - 8.87958185687753 - - 42.634927741960865 - - - 8.877057995875962 - - 42.6275524305368 - - - 8.871747178800419 - - 42.620123530151005 - - - 8.865370652880733 - - 42.61656962995191 - - - 8.852666704648605 - - 42.617015543384575 - - - 8.851048030487936 - - 42.61903995937573 - - - 8.847008138886553 - - 42.61942794091979 - - - 8.836435546425024 - - 42.612123950008126 - - - 8.829711232912645 - - 42.609707070481 - - - 8.824329122517227 - - 42.61303799659602 - - - 8.805226302970713 - - 42.610607792690246 - - - 8.802203027872103 - - 42.60871716916827 - - - 8.807317623307746 - - 42.604235740998824 - - - 8.79584439404845 - - 42.587977868539014 - - - 8.796045006255053 - - 42.57401194334062 - - - 8.792459877066593 - - 42.57050712438517 - - - 8.784518298396806 - - 42.56783168060549 - - - 8.765665158521863 - - 42.567457114501906 - - - 8.755810555474612 - - 42.57459609833132 - - - 8.740542607940734 - - 42.57749896929853 - - - 8.73623064065796 - - 42.576954993843806 - - - 8.730795047488423 - - 42.57340553306108 - - - 8.726750588709232 - - 42.57401641729975 - - - 8.726072850776294 - - 42.57560384280084 - - - 8.730228667658366 - - 42.58026811254335 - - - 8.724191042055699 - - 42.5844998042094 - - - 8.723036207846778 - - 42.59043040336299 - - - 8.71966059275746 - - 42.58967230736327 - - - 8.709913072619543 - - 42.57756588546121 - - - 8.714929504261397 - - 42.575835772683675 - - - 8.716200377729267 - - 42.55043226296058 - - - 8.711834929957314 - - 42.54325309828002 - - - 8.715348702883848 - - 42.53901246611325 - - - 8.716695344573816 - - 42.5373938666564 - - - 8.713400049203289 - - 42.53457567600034 - - - 8.707812799453936 - - 42.53515535688086 - - - 8.704954494469424 - - 42.53715302368744 - - - 8.699755230288533 - - 42.53567705644905 - - - 8.693851322566527 - - 42.52845333311088 - - - 8.689245080127534 - - 42.52767299965578 - - - 8.685949786847731 - - 42.524854843611436 - - - 8.681214226158154 - - 42.52750797859373 - - - 8.663935207040268 - - 42.51867901787046 - - - 8.661661109428225 - - 42.51359116036298 - - - 8.663663258541025 - - 42.501716565251954 - - - 8.662298746353443 - - 42.49711035293901 - - - 8.647927060747477 - - 42.48536057620956 - - - 8.652965873587739 - - 42.482952689176486 - - - 8.672733094226182 - - 42.482899199831884 - - - 8.677214435361373 - - 42.478868142942254 - - - 8.669972880399671 - - 42.4743644310615 - - - 8.668345272196177 - - 42.47025763133743 - - - 8.665754600928592 - - 42.46374734646358 - - - 8.665259626829338 - - 42.452505966945495 - - - 8.663137074512392 - - 42.45155166073497 - - - 8.659039190821094 - - 42.453758903381775 - - - 8.658218700418473 - - 42.45900286904768 - - - 8.654566634533156 - - 42.45755360232719 - - - 8.653741744150832 - - 42.4550163827424 - - - 8.655351501360709 - - 42.45321491653689 - - - 8.65055346577783 - - 42.44968329492973 - - - 8.6509592209678 - - 42.44717287818878 - - - 8.656528648850886 - - 42.4468294727456 - - - 8.660020165118443 - - 42.436368426850855 - - - 8.658356930949099 - - 42.43152588632678 - - - 8.656350304722158 - - 42.42758398224039 - - - 8.649380774053512 - - 42.424235244847495 - - - 8.650152160488 - - 42.42035582527552 - - - 8.646134524209126 - - 42.42050741125526 - - - 8.644315177445463 - - 42.42756171023197 - - - 8.638883995741569 - - 42.42855611446465 - - - 8.631878806673967 - - 42.42982692651399 - - - 8.629176529939672 - - 42.427931808949786 - - - 8.622358549649547 - - 42.42870771894188 - - - 8.606350396040861 - - 42.41989651912967 - - - 8.602823258459953 - - 42.415464161485524 - - - 8.604138734605472 - - 42.413435323568386 - - - 8.608147449717146 - - 42.4135155406081 - - - 8.608553231078266 - - 42.411005107841234 - - - 8.603166613573055 - - 42.406768965391926 - - - 8.60300609025215 - - 42.4031035333091 - - - 8.60879847906745 - - 42.39703918813595 - - - 8.60638612534226 - - 42.39561669836303 - - - 8.603278074322608 - - 42.39623207964286 - - - 8.598810043524084 - - 42.392245667571025 - - - 8.589437055522701 - - 42.395251050279136 - - - 8.585927723459838 - - 42.39036833071553 - - - 8.576657265730553 - - 42.390854416193406 - - - 8.571828051081466 - - 42.38738072536662 - - - 8.569763511586281 - - 42.38590032121666 - - - 8.575083207974028 - - 42.38395171670023 - - - 8.568274180778877 - - 42.37693754664404 - - - 8.565219660296858 - - 42.376179533213914 - - - 8.563551956431713 - - 42.37934995283697 - - - 8.555258074040193 - - 42.378480401557695 - - - 8.549871463628726 - - 42.38202986714309 - - - 8.54895736192418 - - 42.38178455139823 - - - 8.545296372403348 - - 42.38078572579842 - - - 8.543579663604506 - - 42.37753950252651 - - - 8.547200426908578 - - 42.371898739936874 - - - 8.55216787121074 - - 42.37108274784686 - - - 8.555953659446235 - - 42.361321792188825 - - - 8.552181281094484 - - 42.35550712486713 - - - 8.556283643573625 - - 42.34552317299301 - - - 8.554294876064615 - - 42.341358354154536 - - - 8.55810742478932 - - 42.33846439494801 - - - 8.5659019247869 - - 42.34390004295685 - - - 8.571145817133917 - - 42.343784095118345 - - - 8.582351561166922 - - 42.3563944453805 - - - 8.588233104602672 - - 42.35583262281419 - - - 8.593606337813558 - - 42.36029619220621 - - - 8.598569272453934 - - 42.35948462892611 - - - 8.608994661252565 - - 42.35306354706248 - - - 8.616615291698048 - - 42.35528859079489 - - - 8.618577253701073 - - 42.35235896603469 - - - 8.616931866355907 - - 42.347280079928005 - - - 8.618849293378814 - - 42.34548754112049 - - - 8.625016205917195 - - 42.34538939129555 - - - 8.624984998052414 - - 42.344016015342625 - - - 8.624900267086081 - - 42.340578003603014 - - - 8.62168081178945 - - 42.336159036661165 - - - 8.605654768335507 - - 42.32848944114579 - - - 8.598908163614453 - - 42.32765554414453 - - - 8.59686142151363 - - 42.32486862502358 - - - 8.60322012142192 - - 42.312173539720604 - - - 8.607808517418222 - - 42.312953938727695 - - - 8.615041161774354 - - 42.31700721938159 - - - 8.623063138322104 - - 42.316721823074936 - - - 8.629925647271946 - - 42.3145725872567 - - - 8.643454567087598 - - 42.30471795730066 - - - 8.64838634153989 - - 42.30716602551956 - - - 8.652729547244332 - - 42.30634553115018 - - - 8.659449355392278 - - 42.307866102771484 - - - 8.666815822082151 - - 42.300459489933914 - - - 8.67591684007698 - - 42.29606283864823 - - - 8.675283622899219 - - 42.28849126939689 - - - 8.680313491060556 - - 42.28585151156377 - - - 8.684005657084292 - - 42.28591840330262 - - - 8.68656965858637 - - 42.2832250793888 - - - 8.687403466601042 - - 42.27751742649442 - - - 8.690578333810583 - - 42.275064897948376 - - - 8.67994342792325 - - 42.27140846885327 - - - 8.67582768734859 - - 42.27429795282788 - - - 8.668367600161323 - - 42.2681979187554 - - - 8.65820082362856 - - 42.2684387144074 - - - 8.644912726669329 - - 42.265143421068885 - - - 8.64112250943631 - - 42.26442107745431 - - - 8.637301015656732 - - 42.259756826809856 - - - 8.631785090796287 - - 42.25917712626605 - - - 8.624333998193293 - - 42.26085824504397 - - - 8.621096698697565 - - 42.264911540623665 - - - 8.609770504259464 - - 42.26330180159801 - - - 8.599073123060116 - - 42.25367904992166 - - - 8.583742732103536 - - 42.252203147210615 - - - 8.574160167180615 - - 42.24558131892312 - - - 8.565264255847053 - - 42.244939245103545 - - - 8.558593405055067 - - 42.24250007585582 - - - 8.549973962380637 - - 42.24254027335297 - - - 8.544988727949004 - - 42.244038505265195 - - - 8.541666733543698 - - 42.24259375052767 - type: Polygon -- coordinates: - - - - 8.13120640936196 - - 40.73889568017044 - - - 8.136120373304077 - - 40.73650565112885 - - - 8.140641925866241 - - 40.736166715964146 - - - 8.151294727256687 - - 40.72660639553364 - - - 8.176305820563893 - - 40.71145882816343 - - - 8.1761274499071 - - 40.70913123014725 - - - 8.175552230431132 - - 40.701599768899165 - - - 8.1774473530215 - - 40.699584273938456 - - - 8.182334487211993 - - 40.70428860243767 - - - 8.18534441958528 - - 40.704141470954475 - - - 8.187609602196721 - - 40.7005340314735 - - - 8.194980520439772 - - 40.69683302538326 - - - 8.203118391369157 - - 40.69612397088259 - - - 8.205080380720709 - - 40.692512123874074 - - - 8.202297873426263 - - 40.68763835459973 - - - 8.197058487071924 - - 40.684071075954655 - - - 8.1948556541368 - - 40.673025840890006 - - - 8.18737323929648 - - 40.65933194984632 - - - 8.182619871299018 - - 40.645018264609654 - - - 8.172346077561645 - - 40.64018014639429 - - - 8.162781320992252 - - 40.639471088926065 - - - 8.160667726284737 - - 40.633241758373046 - - - 8.15652525454612 - - 40.63198877213028 - - - 8.145016304871191 - - 40.63252385081664 - - - 8.143905952451377 - - 40.632577367504666 - - - 8.142144643573213 - - 40.62520642134119 - - - 8.145921453383595 - - 40.61477664432864 - - - 8.145939291398681 - - 40.60127443836041 - - - 8.14951998604226 - - 40.58855261532702 - - - 8.15608824446902 - - 40.582541746826976 - - - 8.153087267980423 - - 40.57605827261766 - - - 8.160364502864676 - - 40.567550266351255 - - - 8.162781320992252 - - 40.56715342065058 - - - 8.16497518534993 - - 40.571559021868936 - - - 8.162393380784449 - - 40.575612294718944 - - - 8.161069080306417 - - 40.5849630589336 - - - 8.163267395551843 - - 40.58936867728474 - - - 8.170468847637112 - - 40.58909665891046 - - - 8.171851187284402 - - 40.591647251198786 - - - 8.166121210281617 - - 40.59905380863736 - - - 8.167516891953019 - - 40.60137705444937 - - - 8.177402738773646 - - 40.6014037892978 - - - 8.179462861287673 - - 40.603994502208316 - - - 8.188746723570642 - - 40.61565951169559 - - - 8.183957571900565 - - 40.62216977134225 - - - 8.184782555044718 - - 40.623792905696064 - - - 8.194913624772067 - - 40.62519750745675 - - - 8.20605693189291 - - 40.62410950146245 - - - 8.209432415231626 - - 40.62236600556341 - - - 8.212072276283608 - - 40.61693925164392 - - - 8.216098826909706 - - 40.61406758263258 - - - 8.216165658448448 - - 40.60583166765987 - - - 8.212995273916151 - - 40.603004593202314 - - - 8.205842867027016 - - 40.602135091486225 - - - 8.20359997860989 - - 40.59864362188985 - - - 8.19873503331887 - - 40.580209628627486 - - - 8.201049345675967 - - 40.57546521417597 - - - 8.206752521880713 - - 40.57515305131697 - - - 8.212915012792097 - - 40.578055908215966 - - - 8.235264028735555 - - 40.57404715505506 - - - 8.235705516718637 - - 40.57474278516437 - - - 8.237783383333031 - - 40.57800241897041 - - - 8.24239409140005 - - 40.57537156881268 - - - 8.24566707388324 - - 40.57591106212237 - - - 8.247004837676524 - - 40.5862428063656 - - - 8.250982380656264 - - 40.591147815746154 - - - 8.266678369147 - - 40.58856603341328 - - - 8.270508766198658 - - 40.5900330430468 - - - 8.270589006608551 - - 40.59507182875443 - - - 8.281812584572018 - - 40.59878630696502 - - - 8.289308360975015 - - 40.598741714368366 - - - 8.304166030565364 - - 40.594759695107946 - - - 8.3086608374153 - - 40.58777672906253 - - - 8.31606291801149 - - 40.58292523357902 - - - 8.318622459931374 - - 40.57909933160797 - - - 8.318832006233887 - - 40.57429691810366 - - - 8.315773090025855 - - 40.57024804625067 - - - 8.313730791470398 - - 40.567536877097176 - - - 8.314145512630331 - - 40.56479900853172 - - - 8.318564475532781 - - 40.55964874124469 - - - 8.333234970201275 - - 40.52476519897414 - - - 8.338380733126694 - - 40.51642225309063 - - - 8.336936015881642 - - 40.50815059690084 - - - 8.338010671564438 - - 40.50405710539621 - - - 8.34921638081499 - - 40.50799007224246 - - - 8.357430025377969 - - 40.50475717964592 - - - 8.367360399336386 - - 40.5033971914099 - - - 8.371364725019852 - - 40.50074846847857 - - - 8.37672450727617 - - 40.48005376186538 - - - 8.381446722634003 - - 40.47526470027681 - - - 8.384220336740949 - - 40.47245552275412 - - - 8.38143334317285 - - 40.467581655528015 - - - 8.39171156683615 - - 40.450668336313036 - - - 8.402074515763358 - - 40.41728300142278 - - - 8.398663309943517 - - 40.413082556823646 - - - 8.398315531776005 - - 40.40866356026503 - - - 8.397686808495724 - - 40.40070411045259 - - - 8.3924830029287 - - 40.39646352080223 - - - 8.391319161162343 - - 40.38865112253576 - - - 8.38714098824932 - - 40.381463065210234 - - - 8.387858938270364 - - 40.37141222150134 - - - 8.382035337678111 - - 40.36784054075503 - - - 8.379243910308508 - - 40.36319862323372 - - - 8.38188816257611 - - 40.359586687076394 - - - 8.383364107851897 - - 40.35758013126079 - - - 8.385103168436174 - - 40.351667382634616 - - - 8.383368623536642 - - 40.34316388980222 - - - 8.388171041702886 - - 40.34259306728773 - - - 8.391047188107507 - - 40.345174925281995 - - - 8.398649927396303 - - 40.34170129439222 - - - 8.407577036994326 - - 40.34237013068299 - - - 8.409748645987678 - - 40.34036353077195 - - - 8.422898516131905 - - 40.339989012723585 - - - 8.432262642322579 - - 40.33723325614976 - - - 8.43599044464475 - - 40.33366149452294 - - - 8.437470889155934 - - 40.32660273266924 - - - 8.442924375525452 - - 40.324671966340276 - - - 8.456569242799679 - - 40.326593813134124 - - - 8.462080622476083 - - 40.323062216531056 - - - 8.465946698112907 - - 40.31605697172055 - - - 8.467601029374222 - - 40.30465954383386 - - - 8.47254615731594 - - 40.30042784191536 - - - 8.476670820370115 - - 40.30166744219239 - - - 8.483542272282486 - - 40.30136869421116 - - - 8.48508963913522 - - 40.300035460105725 - - - 8.48372958914953 - - 40.299125797619055 - - - 8.475507010189554 - - 40.29363213721581 - - - 8.474423426996287 - - 40.290863032452776 - - - 8.47861500961678 - - 40.290506311154964 - - - 8.483060710138126 - - 40.2837463031001 - - - 8.479573726078934 - - 40.26673483108948 - - - 8.473790297448273 - - 40.26225346420938 - - - 8.471400160038584 - - 40.256291662560216 - - - 8.463775134892712 - - 40.237318202787 - - - 8.458611520085595 - - 40.23239084931115 - - - 8.463859853145175 - - 40.227940657784224 - - - 8.461095174178045 - - 40.215294660505904 - - - 8.461523271689499 - - 40.197458231915725 - - - 8.457487750095895 - - 40.18684560817932 - - - 8.454848024026434 - - 40.1785471975177 - - - 8.458125429952945 - - 40.17107821576275 - - - 8.455757637571896 - - 40.163470972618136 - - - 8.459503265509188 - - 40.15189519027592 - - - 8.46912161300837 - - 40.134736513161634 - - - 8.479065395506158 - - 40.1242130617467 - - - 8.483274737377556 - - 40.11562487703955 - - - 8.484777466888653 - - 40.107879363854906 - - - 8.489762747730502 - - 40.1095961112839 - - - 8.490717000246983 - - 40.10801764840065 - - - 8.484951388873869 - - 40.10354064146272 - - - 8.483368437287726 - - 40.0984706594829 - - - 8.487390525842383 - - 40.08712674992454 - - - 8.485785248632478 - - 40.082743414336704 - - - 8.461701660324389 - - 40.060911695172564 - - - 8.447512758108603 - - 40.051890916639266 - - - 8.44284855206504 - - 40.05063789042805 - - - 8.441929972832344 - - 40.05038371220608 - - - 8.43348000696124 - - 40.05362106997686 - - - 8.430519137476459 - - 40.05331783354264 - - - 8.414823145653866 - - 40.04493916187643 - - - 8.409173447881747 - - 40.045037295833886 - - - 8.405833521538634 - - 40.046785214654335 - - - 8.402926191421813 - - 40.05243492675923 - - - 8.397187396714461 - - 40.05481160866748 - - - 8.39219312802417 - - 40.046232319041934 - - - 8.387359508590386 - - 40.04817200145623 - - - 8.382958366330902 - - 40.04691898669533 - - - 8.378334306524597 - - 40.04335621567536 - - - 8.376916323417996 - - 40.041496725333836 - - - 8.375774798880023 - - 40.04010102811988 - - - 8.376211773612567 - - 40.036226123086315 - - - 8.378071160670618 - - 40.03420609728648 - - - 8.379903919337789 - - 40.03287281112407 - - - 8.384104349304618 - - 40.0318205327582 - - - 8.388857724026309 - - 40.03192308650841 - - - 8.39502468364845 - - 40.03411247272865 - - - 8.399443683873756 - - 40.03534765232756 - - - 8.402734475724689 - - 40.03473229534733 - - - 8.407403126967848 - - 40.028890871453186 - - - 8.409084274167789 - - 40.02344182930531 - - - 8.410083092761054 - - 40.02049439943573 - - - 8.410872369652921 - - 40.01502310136889 - - - 8.410716270350887 - - 40.01090734231385 - - - 8.409320593107548 - - 40.00836565915262 - - - 8.407099977412642 - - 40.0039734397388 - - - 8.404268382365862 - - 40.00000032008568 - - - 8.391564456283268 - - 39.98477248566549 - - - 8.387051840831246 - - 39.97782520730938 - - - 8.387145504162637 - - 39.975087365225235 - - - 8.394235406834062 - - 39.96722153015169 - - - 8.394685787887562 - - 39.96265983655465 - - - 8.394387039000591 - - 39.95358560742258 - - - 8.393218734910338 - - 39.91805547984689 - - - 8.391033806924968 - - 39.91253061513578 - - - 8.392393849130782 - - 39.907295671687336 - - - 8.398471605183401 - - 39.902845439007976 - - - 8.407086593354654 - - 39.90231928107282 - - - 8.420450513116146 - - 39.8927455601721 - - - 8.429658529119335 - - 39.883091626318084 - - - 8.432779944566544 - - 39.87834713592469 - - - 8.432102147140297 - - 39.87193495199989 - - - 8.426349902117977 - - 39.86679360158202 - - - 8.42650595035795 - - 39.86200010333994 - - - 8.432757602257379 - - 39.86120192744371 - - - 8.437305863878171 - - 39.86700321077683 - - - 8.437439674914794 - - 39.87195727269661 - - - 8.437573402505814 - - 39.8768399537898 - - - 8.440565515118257 - - 39.88489310477979 - - - 8.448315402384713 - - 39.89258508772803 - - - 8.462575611703901 - - 39.900629273217504 - - - 8.462468627454552 - - 39.90382200256836 - - - 8.458611520085595 - - 39.90397810211009 - - - 8.445323399086352 - - 39.89344564853766 - - - 8.443196369805452 - - 39.89500636934197 - - - 8.445711317479669 - - 39.89962602114261 - - - 8.444422615956062 - - 39.90280085544219 - - - 8.440614556163911 - - 39.90135615765102 - - - 8.438670345966123 - - 39.89743212903107 - - - 8.436596895316425 - - 39.89739195256704 - - - 8.43872390480049 - - 39.904749507154804 - - - 8.445796015354643 - - 39.9060247863353 - - - 8.454460058409712 - - 39.91304344879351 - - - 8.471319954278673 - - 39.9142741713325 - - - 8.472251870112633 - - 39.91292304878718 - - - 8.47081603299055 - - 39.91152283756604 - - - 8.459365062272663 - - 39.90810719816083 - - - 8.4620851429109 - - 39.90655985555972 - - - 8.480073100783715 - - 39.909409271782685 - - - 8.483132052483661 - - 39.91563862768239 - - - 8.487769533686317 - - 39.918920522475965 - - - 8.491613313553307 - - 39.91922377078831 - - - 8.49317843295986 - - 39.91673555735429 - - - 8.487979136059352 - - 39.91252619884017 - - - 8.486043832445791 - - 39.90814732536297 - - - 8.488148543437507 - - 39.90727332899679 - - - 8.514488443301332 - - 39.90866904322777 - - - 8.522630825630191 - - 39.90424558850864 - - - 8.533609108314533 - - 39.89461397635016 - - - 8.538362482197208 - - 39.88487083933226 - - - 8.546170371055167 - - 39.87221145305032 - - - 8.550085512692627 - - 39.86084965870921 - - - 8.54725397913377 - - 39.84731183642153 - - - 8.547441202703835 - - 39.841412447640984 - - - 8.548176943857706 - - 39.81806907066056 - - - 8.539200786878657 - - 39.79298661354637 - - - 8.52873529769517 - - 39.777705211190025 - - - 8.509681537482237 - - 39.762727152537906 - - - 8.507153226548585 - - 39.75856233730655 - - - 8.50840179145713 - - 39.75652895034266 - - - 8.51281632843586 - - 39.75729590875585 - - - 8.532347139279414 - - 39.77571650857111 - - - 8.536717072305905 - - 39.777852415223 - - - 8.538304495051685 - - 39.774450119791666 - - - 8.532084123486205 - - 39.76542491196366 - - - 8.509177694576444 - - 39.74145720447005 - - - 8.501824651487603 - - 39.73102733749333 - - - 8.50026395902748 - - 39.724374360247566 - - - 8.49467667017616 - - 39.72335329135069 - - - 8.487501983762016 - - 39.73010877837463 - - - 8.48491571683067 - - 39.73254791923757 - - - 8.461028289394129 - - 39.766628817187055 - - - 8.453755531367626 - - 39.77197530619173 - - - 8.450183780593695 - - 39.772599581356104 - - - 8.447271966499843 - - 39.771172683470404 - - - 8.44712483040182 - - 39.76659316686064 - - - 8.440784024188021 - - 39.75394273364661 - - - 8.440181975077286 - - 39.75274763593237 - - - 8.443107155572918 - - 39.74479707512334 - - - 8.441635721878486 - - 39.73562474354003 - - - 8.446290980935196 - - 39.728855800812774 - - - 8.445136094224175 - - 39.71900115991352 - - - 8.441350259385692 - - 39.71732905085295 - - - 8.441399384633202 - - 39.71572822946823 - - - 8.448230701665949 - - 39.71494340941534 - - - 8.45034875050515 - - 39.71338272918959 - - - 8.450277439266058 - - 39.70652017952707 - - - 8.44582723307378 - - 39.689058311162505 - - - 8.439441764245043 - - 39.685508845494944 - - - 8.442188573173212 - - 39.682815590854595 - - - 8.442973418113517 - - 39.6768894644461 - - - 8.450464673262578 - - 39.673826008560646 - - - 8.453568205461007 - - 39.669313424336096 - - - 8.453425576933972 - - 39.664506542062654 - - - 8.449216148550796 - - 39.657795536539886 - - - 8.448453668980822 - - 39.64497567506777 - - - 8.44868550882079 - - 39.631272792850545 - - - 8.452315192984058 - - 39.6262964851768 - - - 8.462892212307523 - - 39.61894787491559 - - - 8.46625887594809 - - 39.60620373089077 - - - 8.45970399967564 - - 39.589847814051545 - - - 8.459984844249053 - - 39.572243214539924 - - - 8.454941604813978 - - 39.56391368003305 - - - 8.450090122038196 - - 39.54987191819428 - - - 8.447615368879479 - - 39.544338194764215 - - - 8.431043121854485 - - 39.523665815252194 - - - 8.414470858399323 - - 39.502993402850606 - - - 8.40531632185195 - - 39.49458802209803 - - - 8.392866465834075 - - 39.48771209472999 - - - 8.396790529408221 - - 39.48504550022754 - - - 8.386436509118147 - - 39.47729561431369 - - - 8.38047019551814 - - 39.46185822716222 - - - 8.381736555800227 - - 39.459138158636854 - - - 8.396817293838861 - - 39.45098244242742 - - - 8.411144331219464 - - 39.44323255031761 - - - 8.409079756928069 - - 39.42558344435767 - - - 8.404250565514067 - - 39.42022802161559 - - - 8.399332189435864 - - 39.40869678778295 - - - 8.382329605130604 - - 39.39761593110094 - - - 8.376452503802533 - - 39.38858181689213 - - - 8.378369927865036 - - 39.384042444557295 - - - 8.376764643132505 - - 39.37920879795233 - - - 8.378744538297223 - - 39.3728411787367 - - - 8.386837753658064 - - 39.36842217644029 - - - 8.38497831531352 - - 39.3624380833066 - - - 8.388732948251983 - - 39.355878759685204 - - - 8.392857600584366 - - 39.35572715742631 - - - 8.395292238421597 - - 39.353261254787604 - - - 8.39138163481764 - - 39.34700960870773 - - - 8.394436133430471 - - 39.3436340233561 - - - 8.40675659343264 - - 39.344788971605304 - - - 8.41425677631143 - - 39.34035659956893 - - - 8.419166261789472 - - 39.33427441546482 - - - 8.416718213508348 - - 39.328281380342034 - - - 8.425770225497839 - - 39.32136081342405 - - - 8.43093827447952 - - 39.30727904542259 - - - 8.433457664443365 - - 39.29337105667081 - - - 8.428766720019084 - - 39.28389995402053 - - - 8.42395090007282 - - 39.27831711091807 - - - 8.403791260251342 - - 39.265804900599754 - - - 8.39654521712043 - - 39.257769630410564 - - - 8.392451807450717 - - 39.2532302715858 - - - 8.385794338363343 - - 39.250126697319814 - - - 8.367784031329805 - - 39.235135188348096 - - - 8.365558966093856 - - 39.23142971503906 - - - 8.366785193381073 - - 39.221155890569655 - - - 8.370793919463885 - - 39.215515135187104 - - - 8.387020647622869 - - 39.20462158358585 - - - 8.395194132105578 - - 39.20615553305958 - - - 8.397691241407076 - - 39.20162505462293 - - - 8.39692870088443 - - 39.189255485913485 - - - 8.400348860930102 - - 39.1746787087364 - - - 8.404263949064315 - - 39.1717802838357 - - - 8.409213517530807 - - 39.1730199222262 - - - 8.41243747975235 - - 39.18200498896357 - - - 8.429078826894088 - - 39.16699121079835 - - - 8.432806638195594 - - 39.16065483549546 - - - 8.43592801740828 - - 39.14607357972263 - - - 8.434728520792458 - - 39.11996555321082 - - - 8.437412895951514 - - 39.118645665698565 - - - 8.447178311578137 - - 39.125008826969356 - - - 8.453108932528169 - - 39.123060134522234 - - - 8.458013931850461 - - 39.12567319424785 - - - 8.460961404669753 - - 39.1252674445991 - - - 8.471328828815745 - - 39.11310741584533 - - - 8.474829245577531 - - 39.104479073389186 - - - 8.478338533129595 - - 39.09762099590619 - - - 8.481089778975083 - - 39.09223883525814 - - - 8.481214624855355 - - 39.08835051328138 - - - 8.468929811659997 - - 39.06913178825494 - - - 8.463717121361872 - - 39.06720102922229 - - - 8.458589170082831 - - 39.071677958372604 - - - 8.455008484178148 - - 39.08259383041717 - - - 8.456591508495752 - - 39.08811415805532 - - - 8.453487935030124 - - 39.09332244010978 - - - 8.447463712553159 - - 39.098240826265254 - - - 8.433792133469225 - - 39.10370318523446 - - - 8.423496075622957 - - 39.11357119447806 - - - 8.41554997864834 - - 39.11433368338065 - - - 8.385705192553964 - - 39.10903627657937 - - - 8.37639907317224 - - 39.1183825497489 - - - 8.37272917453101 - - 39.12288182365847 - - - 8.367271275564754 - - 39.119345749373295 - - - 8.357982922715456 - - 39.10772087350335 - - - 8.350946452842688 - - 39.107582630663856 - - - 8.353269717507729 - - 39.09092344176105 - - - 8.346737110147501 - - 39.08461821531508 - - - 8.361670654037438 - - 39.04165924482467 - - - 8.371980099609903 - - 39.02264122233921 - - - 8.374775937439729 - - 39.02019317761489 - - - 8.381941680761424 - - 39.01391027621879 - - - 8.382753238574066 - - 39.00706111543092 - - - 8.393999135594173 - - 38.98599634971047 - - - 8.401057820789726 - - 38.97629327506368 - - - 8.399537279107996 - - 38.9691676331177 - - - 8.405218202373439 - - 38.96561374406224 - - - 8.411081924694436 - - 38.965270444432804 - - - 8.418573171008822 - - 38.96907851812383 - - - 8.422185082195869 - - 38.96594373994992 - - - 8.426844822990665 - - 38.96671963276005 - - - 8.441479642134048 - - 38.975927661460034 - - - 8.443428277092048 - - 38.97893758336222 - - - 8.44170702490467 - - 38.98691492456475 - - - 8.444565311066857 - - 38.98902851936208 - - - 8.447856161590154 - - 38.99595795060875 - - - 8.449073444595282 - - 39.003533951644854 - - - 8.451860363835442 - - 39.02601226508837 - - - 8.455913747013314 - - 39.036616027816564 - - - 8.464894394607615 - - 39.048914204530604 - - - 8.46390890941013 - - 39.05210249439477 - - - 8.459088572853968 - - 39.04720192733048 - - - 8.454625037718266 - - 39.04917733676461 - - - 8.459623722686496 - - 39.05773879902033 - - - 8.467413752660354 - - 39.061551333092915 - - - 8.486596759297873 - - 39.06671496712267 - - - 8.488884293396985 - - 39.06858780528945 - - - 8.485571214256598 - - 39.071272124390816 - - - 8.48778737038173 - - 39.07543246963075 - - - 8.484737356868184 - - 39.07903544130261 - - - 8.490663488092226 - - 39.08623693432734 - - - 8.494427017736742 - - 39.087913497487 - - - 8.500299638337609 - - 39.08756127582045 - - - 8.495902918686843 - - 39.0783309021303 - - - 8.499131359090995 - - 39.07816146357894 - - - 8.503684056783056 - - 39.082593808385894 - - - 8.505793197166964 - - 39.08731602992708 - - - 8.514060379709143 - - 39.08827467879017 - - - 8.515407070936599 - - 39.08280785396039 - - - 8.512936703385359 - - 39.0775015390521 - - - 8.507188909117755 - - 39.07373361286147 - - - 8.506381867341958 - - 39.071428195466574 - - - 8.512553213087234 - - 39.0710848837892 - - - 8.512089475565043 - - 39.06718764806093 - - - 8.522077885909646 - - 39.06645635100075 - - - 8.523183685617667 - - 39.06853870250572 - - - 8.519170494910226 - - 39.074839459633814 - - - 8.521364432092097 - - 39.07506238130283 - - - 8.529988325007174 - - 39.06980960514786 - - - 8.534550005776024 - - 39.06142645933098 - - - 8.538527477656414 - - 39.05600423771484 - - - 8.546272948603226 - - 39.05202666766171 - - - 8.54801201117202 - - 39.052744614511155 - - - 8.548738790417847 - - 39.05756491187396 - - - 8.553478866197189 - - 39.056048777317436 - - - 8.558620227099055 - - 39.050876228845816 - - - 8.56245059623737 - - 39.050260848552895 - - - 8.568777998184267 - - 39.044655769466544 - - - 8.572287376211744 - - 39.04495009960676 - - - 8.575925943120053 - - 39.05050166616213 - - - 8.582663633337464 - - 39.050626517959486 - - - 8.58007738022543 - - 39.039367261844006 - - - 8.587394760850621 - - 39.03011911536058 - - - 8.584799542672451 - - 39.02869224603821 - - - 8.573090007231176 - - 39.037869070412235 - - - 8.57366520060957 - - 39.028723457244574 - - - 8.571828051081466 - - 39.021829641097014 - - - 8.5649922401639 - - 39.01552000759858 - - - 8.563583139097942 - - 39.00428311406409 - - - 8.572492434467996 - - 38.99071403094903 - - - 8.570891636675876 - - 38.98565296458765 - - - 8.58448301781274 - - 38.97216416374585 - - - 8.585031466095375 - - 38.963937165009405 - - - 8.590346697613976 - - 38.96242995988698 - - - 8.594908321033106 - - 38.966398598575154 - - - 8.601873462753412 - - 38.968356130859874 - - - 8.608700346227334 - - 38.96527488885695 - - - 8.614778110941323 - - 38.95806001093146 - - - 8.617707706312293 - - 38.94959667626318 - - - 8.619268469583943 - - 38.945092986181166 - - - 8.617493718310996 - - 38.935907204971194 - - - 8.618126876239375 - - 38.92470595341675 - - - 8.608187541289054 - - 38.914686392969486 - - - 8.605958045801286 - - 38.91098980721236 - - - 8.605864361787026 - - 38.90457313939244 - - - 8.607193226211624 - - 38.899338120270336 - - - 8.613984434371632 - - 38.89716653692223 - - - 8.62542199321402 - - 38.89622572043625 - - - 8.632556551245358 - - 38.90207159650619 - - - 8.638991061624145 - - 38.90218749734629 - - - 8.64287934979378 - - 38.89928018674345 - - - 8.641791357636132 - - 38.88667433054436 - - - 8.643690948666574 - - 38.881898628158886 - - - 8.63459879865456 - - 38.87304283085715 - - - 8.635842917485702 - - 38.870550180049975 - - - 8.639383414056727 - - 38.86946661035596 - - - 8.645479064322439 - - 38.87232043412426 - - - 8.65360796990853 - - 38.87291798203876 - - - 8.655810742829123 - - 38.88737436981311 - - - 8.650107599114628 - - 38.89231061585401 - - - 8.649398564862693 - - 38.89641745561935 - - - 8.653906738300229 - - 38.9022187474687 - - - 8.661861792004984 - - 38.90029685812821 - - - 8.66935305894238 - - 38.90408708144822 - - - 8.668938392458386 - - 38.908198368164854 - - - 8.663168297965209 - - 38.915422088790116 - - - 8.665429010517338 - - 38.91820904195359 - - - 8.66901863948128 - - 38.915524714304865 - - - 8.673129900978946 - - 38.91490933828463 - - - 8.675707306145469 - - 38.916786592764204 - - - 8.688509319406643 - - 38.919292661676586 - - - 8.69568402212482 - - 38.9239925480769 - - - 8.70006736263773 - - 38.92429571713844 - - - 8.70291666814886 - - 38.926859702661204 - - - 8.706140634041569 - - 38.926690305457505 - - - 8.708695716797429 - - 38.92947718301599 - - - 8.715718768724031 - - 38.92936574385182 - - - 8.722719614267735 - - 38.94024147481261 - - - 8.725939034361286 - - 38.94029498423683 - - - 8.7388303273765 - - 38.92952622980327 - - - 8.744769868911131 - - 38.92642272998324 - - - 8.754829534119452 - - 38.92269936571415 - - - 8.778065961124 - - 38.91827596442342 - - - 8.776251054530329 - - 38.910008754935696 - - - 8.788504665113226 - - 38.899240076179446 - - - 8.791844533873507 - - 38.896305952940764 - - - 8.797298045551127 - - 38.889528160589045 - - - 8.801989030139099 - - 38.88914466686863 - - - 8.801257742541198 - - 38.89439742843974 - - - 8.795233480109129 - - 38.90070705329131 - - - 8.796892274853622 - - 38.90416734639147 - - - 8.802064791155026 - - 38.907453681691216 - - - 8.803723563940991 - - 38.900386030561044 - - - 8.808780235612135 - - 38.897264629906964 - - - 8.818443100124883 - - 38.89696144436781 - - - 8.82318759477491 - - 38.89451783953398 - - - 8.826580938622651 - - 38.888168060630576 - - - 8.834326449470463 - - 38.88302671573791 - - - 8.85390635346891 - - 38.883338868820616 - - - 8.859555995854148 - - 38.89074988833412 - - - 8.86970941776341 - - 38.89388467544796 - - - 8.887599313729034 - - 38.90309270995885 - - - 8.898292247722644 - - 38.907832732587195 - - - 8.903166045076562 - - 38.91156943403209 - - - 8.911620495225243 - - 38.92382748961609 - - - 8.938056282605405 - - 38.942649415347034 - - - 8.964492042874364 - - 38.961471230609 - - - 8.983108748285067 - - 38.97753741722116 - - - 8.995835030644812 - - 38.983673152836396 - - - 8.993333475176085 - - 38.99004515535249 - - - 9.002010908634714 - - 38.994290257994976 - - - 9.008668328244456 - - 38.99735814410382 - - - 9.010278117150087 - - 38.99166381865977 - - - 9.014398260413282 - - 38.990807698061325 - - - 9.02073023322955 - - 39.00691396009562 - - - 9.019740315242029 - - 39.011480091434045 - - - 9.022237394500841 - - 39.01700491118769 - - - 9.021425797152855 - - 39.02615054503715 - - - 9.027953973893588 - - 39.03448014230103 - - - 9.028984051085407 - - 39.04021448547902 - - - 9.034232382254244 - - 39.046564261729756 - - - 9.039511929817548 - - 39.052949733643146 - - - 9.040582135296475 - - 39.05708330905877 - - - 9.036189906370952 - - 39.06869034849649 - - - 9.024498190232388 - - 39.07927622707872 - - - 9.015981269329835 - - 39.09150753828953 - - - 9.012382762833036 - - 39.106325183459106 - - - 9.011187737413549 - - 39.13056039547599 - - - 9.01298475087254 - - 39.14088316289086 - - - 9.020248595264615 - - 39.15540202973284 - - - 9.026228297856667 - - 39.16280859115681 - - - 9.042223105734259 - - 39.180653890733254 - - - 9.073615138341857 - - 39.20557580047751 - - - 9.088254353392397 - - 39.21950607986098 - - - 9.08552987591901 - - 39.222895002876385 - - - 9.080540165156293 - - 39.222828088345295 - - - 9.078413120647767 - - 39.225771109799524 - - - 9.088000248295577 - - 39.23002064683686 - - - 9.096525997193934 - - 39.21756189705758 - - - 9.10443646640608 - - 39.21835561207257 - - - 9.114522946260976 - - 39.214146241271266 - - - 9.140662199124524 - - 39.18910393563098 - - - 9.150329525361537 - - 39.18992441558888 - - - 9.153343888923118 - - 39.18653100607994 - - - 9.157160865994037 - - 39.186584545225706 - - - 9.161784963651304 - - 39.18984413725482 - - - 9.163751451638705 - - 39.19353629139394 - - - 9.15840944067519 - - 39.19597984101503 - - - 9.15685315977024 - - 39.199850354198574 - - - 9.158815218964527 - - 39.203992882736515 - - - 9.16624409514672 - - 39.212781727586524 - - - 9.176058554661198 - - 39.220232869768715 - - - 9.183175305703092 - - 39.223461256707004 - - - 9.205131850585015 - - 39.23342288884726 - - - 9.222468897371208 - - 39.233186578555795 - - - 9.234356841902088 - - 39.22693049167604 - - - 9.240336517867304 - - 39.222208254962744 - - - 9.260050159697014 - - 39.22062085750189 - - - 9.267166885169868 - - 39.217508408161976 - - - 9.287687647888808 - - 39.21936334533621 - - - 9.291232636172817 - - 39.218261956421074 - - - 9.296048453941285 - - 39.21283526161177 - - - 9.299896727686459 - - 39.21150642371644 - - - 9.314937212250458 - - 39.20848312686963 - - - 9.31913769862734 - - 39.204189011735316 - - - 9.328002407900138 - - 39.20154922652477 - - - 9.33642119886846 - - 39.192042423796 - - - 9.342976041627828 - - 39.187547646398755 - - - 9.361873738337742 - - 39.18227704909944 - - - 9.378256480981921 - - 39.17057190838205 - - - 9.383371101784283 - - 39.16422657511627 - - - 9.38840540131932 - - 39.161997016791936 - - - 9.392472098456178 - - 39.14945807856971 - - - 9.39574505185109 - - 39.147210634844086 - - - 9.399816264361567 - - 39.14908789698928 - - - 9.40423521196638 - - 39.14821841216659 - - - 9.417906829095868 - - 39.13945183623859 - - - 9.430517185821016 - - 39.139594498963284 - - - 9.432180423404827 - - 39.1297755327854 - - - 9.436300566616328 - - 39.128906043634316 - - - 9.438271507641137 - - 39.13327594597783 - - - 9.444442890698028 - - 39.132656185981624 - - - 9.450248696727883 - - 39.1359246800584 - - - 9.456402241396392 - - 39.1362189688245 - - - 9.466412947714316 - - 39.134270349844925 - - - 9.468718254523836 - - 39.136352753176375 - - - 9.477516047356243 - - 39.13667824250077 - - - 9.484209204259084 - - 39.139496446647655 - - - 9.490960236077315 - - 39.139340341243376 - - - 9.501300933764563 - - 39.135559049474615 - - - 9.503142542443511 - - 39.131693019887585 - - - 9.506183648734336 - - 39.12531646625333 - - - 9.503905035219015 - - 39.12163324613417 - - - 9.500422513318973 - - 39.11976489644301 - - - 9.504355374943117 - - 39.11316987393427 - - - 9.507895915934581 - - 39.112064043584006 - - - 9.513599119377833 - - 39.10503197827069 - - - 9.524474883299634 - - 39.103547111145545 - - - 9.518780603777957 - - 39.11034730044433 - - - 9.524372303907747 - - 39.12527635755938 - - - 9.537910145534154 - - 39.13891668943495 - - - 9.542025885012078 - - 39.13850204144479 - - - 9.544924311371986 - - 39.14035703103372 - - - 9.556375241461948 - - 39.139790713196724 - - - 9.567273326938775 - - 39.15408215657557 - - - 9.56863336394876 - - 39.16594331511892 - - - 9.568798308464324 - - 39.16736582171988 - - - 9.572124858227916 - - 39.17815234983667 - - - 9.577609519407995 - - 39.183467572091494 - - - 9.576374307913088 - - 39.18688776781554 - - - 9.577792310867878 - - 39.18987084409244 - - - 9.576258420220675 - - 39.193518383548685 - - - 9.565926639666811 - - 39.19661748656836 - - - 9.56452649507585 - - 39.20941068550696 - - - 9.568530814975473 - - 39.21517182083212 - - - 9.566912119915258 - - 39.22384919180525 - - - 9.570274249571863 - - 39.23280309034031 - - - 9.569279900778072 - - 39.239197426957816 - - - 9.571255281826092 - - 39.243794819120474 - - - 9.571152729627538 - - 39.2497387655771 - - - 9.577489130267654 - - 39.25689115871192 - - - 9.587080647727921 - - 39.279632582508974 - - - 9.600038803590245 - - 39.295087837621345 - - - 9.612555514803114 - - 39.302293716651135 - - - 9.623685364224862 - - 39.30469269253364 - - - 9.631631562120894 - - 39.304309240659755 - - - 9.630909187989374 - - 39.31207697968293 - - - 9.61758983675924 - - 39.317209385730074 - - - 9.603302818157694 - - 39.32713538633217 - - - 9.599958550895074 - - 39.33328000770525 - - - 9.598446927218301 - - 39.35270386071622 - - - 9.600056637532964 - - 39.37245771701037 - - - 9.600386566159429 - - 39.376506535911034 - - - 9.619953108091847 - - 39.41969296358352 - - - 9.629397515158677 - - 39.435790273127026 - - - 9.641245345839472 - - 39.44916313747804 - - - 9.641356820397874 - - 39.459914048635525 - - - 9.645954170301644 - - 39.466821208911 - - - 9.643430342139931 - - 39.47685415573117 - - - 9.644210602497422 - - 39.48280708003308 - - - 9.641775955866265 - - 39.487359798818304 - - - 9.642239700730608 - - 39.49490905616018 - - - 9.635916745758266 - - 39.5028551963609 - - - 9.631921346083203 - - 39.51241997437757 - - - 9.638164135490934 - - 39.54378971244844 - - - 9.63871256821401 - - 39.54655434866518 - - - 9.641914195410337 - - 39.549100546343674 - - - 9.648919423292025 - - 39.55030000388811 - - - 9.648972956345077 - - 39.5503089009169 - - - 9.650707530695989 - - 39.552382442426726 - - - 9.649704238260144 - - 39.559459011317685 - - - 9.655046290201435 - - 39.57528877879329 - - - 9.651608269267989 - - 39.63950436360061 - - - 9.647474723527795 - - 39.65706424098565 - - - 9.648558288507981 - - 39.66279421717346 - - - 9.657534435029655 - - 39.673620906730264 - - - 9.660664712318 - - 39.68073760727599 - - - 9.658889990389843 - - 39.69877919557136 - - - 9.661155246864192 - - 39.70451798669329 - - - 9.668508253757683 - - 39.70664052737286 - - - 9.676262680410641 - - 39.720655475499115 - - - 9.672566081174189 - - 39.72953800479118 - - - 9.674559283644735 - - 39.73412643188005 - - - 9.674621672918478 - - 39.74830194867383 - - - 9.67127736701991 - - 39.753755432813136 - - - 9.672030941969249 - - 39.761991396618306 - - - 9.667973225339507 - - 39.774757785173044 - - - 9.670064487599596 - - 39.791234177925745 - - - 9.671482546808232 - - 39.79839990912752 - - - 9.67935285246816 - - 39.83817510273708 - - - 9.685127359530616 - - 39.84736978415212 - - - 9.692145962513127 - - 39.852689486804806 - - - 9.694990924830403 - - 39.85979732195004 - - - 9.687704721200575 - - 39.87070427683553 - - - 9.682340449550484 - - 39.872715281621524 - - - 9.6819971076643 - - 39.87545317141248 - - - 9.685439515507877 - - 39.88233805763448 - - - 9.681158777893696 - - 39.89052942274053 - - - 9.685207608669298 - - 39.91479136644026 - - - 9.688609936379692 - - 39.923963772183164 - - - 9.709621171836748 - - 39.926206667800926 - - - 9.712532966946991 - - 39.92966253450216 - - - 9.712657886748913 - - 39.940172598525166 - - - 9.704546731515592 - - 39.946959315771394 - - - 9.699204770558206 - - 39.94713772624734 - - - 9.699253829320611 - - 39.94416790759719 - - - 9.70283443072524 - - 39.94259834947822 - - - 9.702870142275218 - - 39.94054271804515 - - - 9.698134582432022 - - 39.940047710123416 - - - 9.693354398762288 - - 39.94229069335292 - - - 9.690286497405157 - - 39.948430866231796 - - - 9.684743881915185 - - 39.979002481869074 - - - 9.690393531158502 - - 39.996419682763786 - - - 9.699998471713755 - - 40.00000036195339 - - - 9.6999761952646 - - 40.02576501072971 - - - 9.703191206793276 - - 40.02808820533012 - - - 9.705755175233671 - - 40.03337674436958 - - - 9.703316027756395 - - 40.03631970107948 - - - 9.705037266428622 - - 40.03931621638359 - - - 9.717594109936856 - - 40.04952311895157 - - - 9.728282565355023 - - 40.06405088387123 - - - 9.731952344904442 - - 40.07346403732724 - - - 9.727573565881256 - - 40.084161386633525 - - - 9.728130915856104 - - 40.08611896993795 - - - 9.72978971927884 - - 40.09196042363964 - - - 9.721928318447828 - - 40.09849746034826 - - - 9.683767301265929 - - 40.118171013978056 - - - 9.678478847764161 - - 40.12930978596681 - - - 9.665195211891591 - - 40.138754166561306 - - - 9.656348352639608 - - 40.14893881195602 - - - 9.649392129827083 - - 40.167831988252935 - - - 9.63656771114191 - - 40.18276108390927 - - - 9.632634808490334 - - 40.185686214236455 - - - 9.628340702637807 - - 40.2050699654182 - - - 9.627587094707435 - - 40.21215097857925 - - - 9.629861276562504 - - 40.23047342505881 - - - 9.626169096663546 - - 40.23591800852581 - - - 9.625611741310856 - - 40.247569618538556 - - - 9.628563617610835 - - 40.26224010040386 - - - 9.638132869411152 - - 40.28774617349306 - - - 9.654078636839277 - - 40.308298131922804 - - - 9.660316954632709 - - 40.30951098872597 - - - 9.662809589765386 - - 40.318233006565634 - - - 9.671848114853283 - - 40.327949364777325 - - - 9.677475564104334 - - 40.32984449488854 - - - 9.680574621174763 - - 40.33834353443049 - - - 9.683664781356061 - - 40.34064888751234 - - - 9.685564310214344 - - 40.34206242695568 - - - 9.690785961077662 - - 40.34921484583612 - - - 9.703699504757566 - - 40.3594306750658 - - - 9.70361031006243 - - 40.36354636753564 - - - 9.694246241595733 - - 40.354744143971665 - - - 9.690076936081224 - - 40.35446764486937 - - - 9.694999766867417 - - 40.36161559751739 - - - 9.704087490023205 - - 40.36927188782401 - - - 9.710031463393616 - - 40.37048472993093 - - - 9.716470368012613 - - 40.376731960988685 - - - 9.721014241554446 - - 40.373583860557396 - - - 9.730110800965551 - - 40.38100827171596 - - - 9.723497954729762 - - 40.383215509457585 - - - 9.729696074226835 - - 40.3867203716969 - - - 9.734467340593437 - - 40.38700125493334 - - - 9.738382369836485 - - 40.38521766406823 - - - 9.74305553163002 - - 40.39052845657978 - - - 9.756218770160578 - - 40.3890792391505 - - - 9.765284135633626 - - 40.39855481943933 - - - 9.768864806279945 - - 40.39882682561106 - - - 9.769845858080487 - - 40.40935920722216 - - - 9.773346217905209 - - 40.41351510156154 - - - 9.775299330527705 - - 40.43548952270906 - - - 9.788761292208443 - - 40.44981665374 - - - 9.796216980845111 - - 40.45058362339783 - - - 9.797380764834115 - - 40.45220227903653 - - - 9.794861352564416 - - 40.45880617346005 - - - 9.786179493048882 - - 40.45962667479801 - - - 9.784333453367797 - - 40.4647279019934 - - - 9.78572023480776 - - 40.46762630555027 - - - 9.794781084656668 - - 40.46292193545626 - - - 9.798379595624759 - - 40.46227087122975 - - - 9.800448627332111 - - 40.46343919889363 - - - 9.818293959260377 - - 40.49931268648788 - - - 9.820666165659285 - - 40.50048094672975 - - - 9.819948306794913 - - 40.50664787858882 - - - 9.82466597008985 - - 40.5101304707211 - - - 9.823974814344831 - - 40.51515582873943 - - - 9.827791865612765 - - 40.51885686565535 - - - 9.826784090295993 - - 40.54034526384172 - - - 9.821928116733787 - - 40.54372526631491 - - - 9.807810585556462 - - 40.546547905873574 - - - 9.796399736099946 - - 40.55207270321059 - - - 9.792096707202864 - - 40.55415516074106 - - - 9.789666480980781 - - 40.55595660907332 - - - 9.789893907448299 - - 40.559621977600486 - - - 9.794968433305606 - - 40.56035775254863 - - - 9.796395309791984 - - 40.563809077560684 - - - 9.791887149380349 - - 40.58000005009919 - - - 9.787655502487576 - - 40.58201113317103 - - - 9.783637858297032 - - 40.58836984291275 - - - 9.767375508067502 - - 40.59277094982494 - - - 9.759946595677045 - - 40.58993940616104 - - - 9.755714921332572 - - 40.59172309569199 - - - 9.759264388139556 - - 40.594050694196035 - - - 9.758622260409728 - - 40.59610190021222 - - - 9.753810923865768 - - 40.597189939833385 - - - 9.754560045079614 - - 40.60452067996401 - - - 9.758769369937847 - - 40.603651163475085 - - - 9.759326839936174 - - 40.605715734729216 - - - 9.752825463065058 - - 40.61616341212381 - - - 9.755433985645363 - - 40.620542242884774 - - - 9.755050529501471 - - 40.62465797148465 - - - 9.749289366935313 - - 40.62802017531042 - - - 9.745793401390717 - - 40.64076873860015 - - - 9.748250362565425 - - 40.64951301867414 - - - 9.747291679000824 - - 40.65247830054542 - - - 9.744023184607972 - - 40.65106477804751 - - - 9.742787993480771 - - 40.63240787411307 - - - 9.740277514468438 - - 40.629063574357545 - - - 9.733044821006157 - - 40.631038954053984 - - - 9.733887663529421 - - 40.633567250082166 - - - 9.738337796721767 - - 40.635903875052186 - - - 9.739564076305223 - - 40.64918300591001 - - - 9.738311086889444 - - 40.651916435501704 - - - 9.734101671503765 - - 40.65232674339896 - - - 9.740250804024804 - - 40.65948804992423 - - - 9.752745149747732 - - 40.664433143702645 - - - 9.75184886168689 - - 40.67906347919909 - - - 9.756785071906132 - - 40.687125501068 - - - 9.755835310471612 - - 40.68963152260019 - - - 9.745124578538647 - - 40.69980722039738 - - - 9.745360903283638 - - 40.70300884673993 - - - 9.737767024748727 - - 40.70749918721168 - - - 9.73299582769325 - - 40.70607228364975 - - - 9.729343779236833 - - 40.708547062084804 - - - 9.721063227933193 - - 40.70273239647123 - - - 9.72020707598489 - - 40.70288402038883 - - - 9.716242968141248 - - 40.7035930052431 - - - 9.720884887034423 - - 40.71119577417901 - - - 9.7127515129434 - - 40.72711474998277 - - - 9.712309999590538 - - 40.733745469631124 - - - 9.717656531032432 - - 40.73655469927205 - - - 9.714267574421264 - - 40.74063030430596 - - - 9.716448087220336 - - 40.75118052982589 - - - 9.713059179043036 - - 40.75548357171263 - - - 9.718748992706145 - - 40.756241624968226 - - - 9.720193723927169 - - 40.7587743474352 - - - 9.708399407658005 - - 40.76275186312923 - - - 9.702120968137745 - - 40.761307103762206 - - - 9.703253617251777 - - 40.76474952384163 - - - 9.69280144393627 - - 40.776071197899746 - - - 9.686474007998259 - - 40.77690951611033 - - - 9.68006629251715 - - 40.7814087324332 - - - 9.67227624201488 - - 40.79435795845504 - - - 9.669752388588215 - - 40.80004781170316 - - - 9.672022017344887 - - 40.80625042691599 - - - 9.675776647820973 - - 40.8131619911763 - - - 9.670885027938725 - - 40.81698790327811 - - - 9.676231485160201 - - 40.82002905955724 - - - 9.684119576268074 - - 40.8166936624487 - - - 9.68981832197244 - - 40.81721535660131 - - - 9.690237443855885 - - 40.82568765993179 - - - 9.685368107175828 - - 40.828603903887334 - - - 9.683718251509086 - - 40.83544417561699 - - - 9.689729141945884 - - 40.83551997800159 - - - 9.69167777675989 - - 40.84285967252747 - - - 9.696163608075713 - - 40.844059109776246 - - - 9.706762876778951 - - 40.84052310566597 - - - 9.715462635760522 - - 40.84153527026287 - - - 9.721388783962572 - - 40.845726807734835 - - - 9.724041925202426 - - 40.84508029856301 - - - 9.724898115954554 - - 40.84937434678376 - - - 9.721959530589059 - - 40.84942787253389 - - - 9.719422284731095 - - 40.84681489138522 - - - 9.711387012831583 - - 40.8494992324413 - - - 9.703583611192022 - - 40.84871890484292 - - - 9.700769903672429 - - 40.85372200020598 - - - 9.697724348664682 - - 40.85551901761666 - - - 9.694803626898654 - - 40.85136313120733 - - - 9.692747968023665 - - 40.851483569185035 - - - 9.691490486182932 - - 40.851554882142125 - - - 9.692881700377457 - - 40.856834467364536 - - - 9.68518083061135 - - 40.86543607869692 - - - 9.678817755144944 - - 40.867420390900236 - - - 9.672360983742122 - - 40.86002267591303 - - - 9.665172859649656 - - 40.85856457769909 - - - 9.664401413478675 - - 40.860013801202605 - - - 9.662038165264956 - - 40.864477375249606 - - - 9.655086400425805 - - 40.86576602920166 - - - 9.652946053816716 - - 40.86756749261333 - - - 9.660499756697098 - - 40.879785431582825 - - - 9.655639362609465 - - 40.88178758206029 - - - 9.653418698027359 - - 40.887018088981385 - - - 9.647715533420312 - - 40.88626450698466 - - - 9.646337641117936 - - 40.880525639798435 - - - 9.642154989357667 - - 40.87933511980223 - - - 9.632911257689322 - - 40.889060348749034 - - - 9.619226332624775 - - 40.895298654296724 - - - 9.619141559552936 - - 40.89918703772924 - - - 9.624822479463 - - 40.900854706169866 - - - 9.628786618129235 - - 40.905599189592344 - - - 9.642418045214418 - - 40.92189274941182 - - - 9.641169556818745 - - 40.923712050715274 - - - 9.636616818367363 - - 40.925482353490615 - - - 9.626704198667005 - - 40.924215947973295 - - - 9.623310831439227 - - 40.92783668812009 - - - 9.618811641921674 - - 40.927096529087066 - - - 9.617389120610666 - - 40.923417731938095 - - - 9.610477575623646 - - 40.922873773851165 - - - 9.601951727933324 - - 40.91383964354834 - - - 9.593269908184775 - - 40.9116724846112 - - - 9.588815214550788 - - 40.90887218008112 - - - 9.583103116714312 - - 40.908568943158905 - - - 9.57671772696533 - - 40.9114628674782 - - - 9.572405776724914 - - 40.915525168222054 - - - 9.579277241005117 - - 40.9179018335497 - - - 9.579250496746655 - - 40.91904780655679 - - - 9.576213848074156 - - 40.92014925001618 - - - 9.569618791308253 - - 40.918922997507536 - - - 9.564098409001415 - - 40.9231992917903 - - - 9.562635819397308 - - 40.9213487563465 - - - 9.565173084934424 - - 40.91589077613863 - - - 9.562484214073631 - - 40.91494098621491 - - - 9.556330679948466 - - 40.9205817558489 - - - 9.550609689021742 - - 40.92050595354665 - - - 9.54692644269022 - - 40.923662968253474 - - - 9.543867464150932 - - 40.925451092017674 - - - 9.538177710353795 - - 40.9242337511563 - - - 9.531060932225543 - - 40.919565100121964 - - - 9.512132073650509 - - 40.917937493118764 - - - 9.507088851326005 - - 40.914896397821245 - - - 9.503748956473613 - - 40.91599780994691 - - - 9.502687713628351 - - 40.922619581453915 - - - 9.506821301896737 - - 40.92587471058984 - - - 9.513175537268813 - - 40.92458600886211 - - - 9.517670300860988 - - 40.92556259041929 - - - 9.52219627615822 - - 40.925165757187195 - - - 9.524840487804399 - - 40.92794817786155 - - - 9.522954277711198 - - 40.93112756657892 - - - 9.518142943466321 - - 40.93083327577721 - - - 9.506963983507694 - - 40.93228693702986 - - - 9.509906994975763 - - 40.93529678906141 - - - 9.514682644285385 - - 40.93696448791659 - - - 9.524349989300822 - - 40.935720418220875 - - - 9.52819820224747 - - 40.93852072399217 - - - 9.531819014718998 - - 40.93833341367383 - - - 9.543113939351064 - - 40.93184991726069 - - - 9.553936106611744 - - 40.93267931689507 - - - 9.559737455214528 - - 40.929321636452066 - - - 9.563964627248783 - - 40.9289157928392 - - - 9.569034647443553 - - 40.93104284181223 - - - 9.573984252350822 - - 40.93842706119391 - - - 9.56936020888036 - - 40.942944176036406 - - - 9.568664519166788 - - 40.946828024466754 - - - 9.575174856862255 - - 40.95194260722146 - - - 9.579116690680653 - - 40.95085014785986 - - - 9.57925491167127 - - 40.9515011948106 - - - 9.580472251143476 - - 40.95727568299957 - - - 9.583758596029032 - - 40.958461810348005 - - - 9.584003892655625 - - 40.96098125543994 - - - 9.58186349374036 - - 40.96232790007371 - - - 9.586001528951252 - - 40.965814885917055 - - - 9.59114285808209 - - 40.96496317792821 - - - 9.591633410523094 - - 40.96977008202044 - - - 9.596957580015752 - - 40.974184654148054 - - - 9.584110875833765 - - 40.98249194950457 - - - 9.589863121626902 - - 40.99446017024976 - - - 9.593452733933347 - - 40.99565074355433 - - - 9.598598512966365 - - 40.99479901974348 - - - 9.602384254473225 - - 41.00056914208769 - - - 9.607802108495921 - - 41.0008678608814 - - - 9.617937587331774 - - 41.0060270315245 - - - 9.62249483316708 - - 41.004484180670794 - - - 9.633870001445004 - - 40.99455380106409 - - - 9.643546237916603 - - 40.993296311780995 - - - 9.64449601153284 - - 40.991249596591565 - - - 9.640059238516592 - - 40.9875351722355 - - - 9.640732581770427 - - 40.98434246741541 - - - 9.643764774962964 - - 40.98346404086419 - - - 9.644888397434853 - - 40.987138337368485 - - - 9.6481792261141 - - 40.98832000281975 - - - 9.656098595071585 - - 40.99825482678867 - - - 9.66271142970549 - - 40.999021808976494 - - - 9.65839504995853 - - 41.00354776351793 - - - 9.656161055639128 - - 41.0090101794543 - - - 9.654034023248686 - - 41.0099020502827 - - - 9.63273735115698 - - 41.004836496782765 - - - 9.624175937597776 - - 41.01022306360199 - - - 9.620456995859309 - - 41.01475348664121 - - - 9.615917613271398 - - 41.01538675384221 - - - 9.612760636060171 - - 41.021522454939785 - - - 9.60943408146005 - - 41.021937129884556 - - - 9.602094402845506 - - 41.02642301391237 - - - 9.593657808344703 - - 41.02608858295558 - - - 9.58934141663082 - - 41.01710795167213 - - - 9.585453101832766 - - 41.01568548651588 - - - 9.582046294518904 - - 41.01953367129744 - - - 9.57842550426053 - - 41.01971648285176 - - - 9.5780599189667 - - 41.00941599012042 - - - 9.570965453338792 - - 41.01085184031407 - - - 9.565333608414035 - - 41.01199778105438 - - - 9.557860129608303 - - 41.00938473589351 - - - 9.553851399798942 - - 41.01299214140065 - - - 9.554368638935571 - - 41.01666201566958 - - - 9.562296957262966 - - 41.025919079952985 - - - 9.563679238212645 - - 41.03119866610127 - - - 9.558774298792974 - - 41.034565333860144 - - - 9.564379385336037 - - 41.03990287316411 - - - 9.561324858408415 - - 41.041463561482246 - - - 9.556540246588108 - - 41.03980473504817 - - - 9.5476755887811 - - 41.03190771375713 - - - 9.541294611191004 - - 41.033883030848685 - - - 9.53227383359442 - - 41.03262115945573 - - - 9.527587282076457 - - 41.026837690678214 - - - 9.526775783400735 - - 41.02293599798096 - - - 9.530120084596708 - - 41.021834587715 - - - 9.529656368073306 - - 41.016109061184245 - - - 9.52307026087431 - - 41.013959785646286 - - - 9.514642516622857 - - 41.01339347538777 - - - 9.508863572500715 - - 41.01537333350549 - - - 9.509964934998974 - - 41.01973876827001 - - - 9.517692528831978 - - 41.024416375471276 - - - 9.518660214900448 - - 41.025562418400575 - - - 9.521210816615987 - - 41.02858563559189 - - - 9.523685644626134 - - 41.038685526871696 - - - 9.528042162626354 - - 41.04560607092301 - - - 9.52622732203765 - - 41.05839475823156 - - - 9.530071039981943 - - 41.06165434690639 - - - 9.534619329944563 - - 41.06079371999569 - - - 9.539912277681566 - - 41.06658614285147 - - - 9.539537696330232 - - 41.069555836297646 - - - 9.533174568996747 - - 41.07061710235208 - - - 9.531270520044671 - - 41.07448315546975 - - - 9.533254842263077 - - 41.080003563605665 - - - 9.541722664855527 - - 41.092011887824505 - - - 9.544407046077696 - - 41.093416523463915 - - - 9.547144896965388 - - 41.09254255234689 - - - 9.549753492416373 - - 41.08433335335948 - - - 9.556103289282479 - - 41.08396323961873 - - - 9.564718255940242 - - 41.08979570428826 - - - 9.564053843355648 - - 41.092529143492726 - - - 9.566738180828287 - - 41.093938269375734 - - - 9.567759324757759 - - 41.10172832297814 - - - 9.571897424453544 - - 41.10593769826597 - - - 9.572775836715293 - - 41.10682946623345 - - - 9.567268827758232 - - 41.10996428416346 - - - 9.56900340719522 - - 41.11318816334165 - - - 9.567558728283961 - - 41.12324342992753 - - - 9.564490842374148 - - 41.12525893523348 - - - 9.552714316790809 - - 41.125107350413316 - - - 9.548915212503537 - - 41.11979652794131 - - - 9.545017920184957 - - 41.1183696735565 - - - 9.54312726324644 - - 41.12178088023381 - - - 9.543898694969132 - - 41.127510782231745 - - - 9.547916365954055 - - 41.13625960275792 - - - 9.545133849287039 - - 41.138970670573435 - - - 9.539965740948205 - - 41.14027276655014 - - - 9.533986130200029 - - 41.13768200418836 - - - 9.529143525220977 - - 41.13807444670742 - - - 9.527565051454996 - - 41.14079445663459 - - - 9.52929515463592 - - 41.14425476938533 - - - 9.532924839870367 - - 41.14407191004869 - - - 9.5380126567873 - - 41.146198916899564 - - - 9.529642961485893 - - 41.155014532638795 - - - 9.531020796642782 - - 41.16052601959202 - - - 9.527966306603256 - - 41.16185927606505 - - - 9.520417112338622 - - 41.16152928889202 - - - 9.512626996139165 - - 41.15867990480514 - - - 9.510887993744664 - - 41.155683436993456 - - - 9.511909130443627 - - 41.15513938961248 - - - 9.519766034455882 - - 41.150992459626835 - - - 9.516809692701596 - - 41.148209918037274 - - - 9.503797985526086 - - 41.14895013800564 - - - 9.494179770669165 - - 41.14676075191384 - - - 9.485939335277532 - - 41.15008278668379 - - - 9.48208663966238 - - 41.147050617271134 - - - 9.46788884877868 - - 41.146858816285565 - - - 9.463719646796163 - - 41.14428150758388 - - - 9.464406317417104 - - 41.14108879741354 - - - 9.470805117612452 - - 41.13889042004713 - - - 9.472093789541228 - - 41.13570215094031 - - - 9.46984197609058 - - 41.12903582101175 - - - 9.461409816606075 - - 41.12800133886864 - - - 9.450908637061067 - - 41.113210456134915 - - - 9.445909921973154 - - 41.09597606947193 - - - 9.44328357557372 - - 41.09227946095427 - - - 9.444309132515967 - - 41.08749036259915 - - - 9.441642575411612 - - 41.08562202754707 - - - 9.438298291201901 - - 41.08649152808687 - - - 9.436104356570633 - - 41.089661934715835 - - - 9.439087562575573 - - 41.091075497740185 - - - 9.440790895656379 - - 41.095217976213355 - - - 9.441789721612116 - - 41.12727446188255 - - - 9.445794046997658 - - 41.13625511846009 - - - 9.445093968956128 - - 41.139907129523976 - - - 9.437263740121471 - - 41.13888149580785 - - - 9.435881448965366 - - 41.1457306985803 - - - 9.430610749987803 - - 41.15091664194417 - - - 9.43100763612851 - - 41.15916152794098 - - - 9.42665114649479 - - 41.16390597476975 - - - 9.410874797946114 - - 41.16619796768783 - - - 9.422446151615771 - - 41.17460339822071 - - - 9.424724805033268 - - 41.18012820116238 - - - 9.42372144061848 - - 41.18377576423593 - - - 9.418816486932629 - - 41.18645121072032 - - - 9.413077634079732 - - 41.18614353416434 - - - 9.403544044695911 - - 41.18073913418335 - - - 9.393091930022749 - - 41.18722705674226 - - - 9.384361013383051 - - 41.185728864762446 - - - 9.380659938591162 - - 41.188422102116796 - - - 9.375728170911904 - - 41.19201171808763 - - - 9.368513363265087 - - 41.1903038549833 - - - 9.363795639450002 - - 41.19709956037419 - - - 9.36629715932955 - - 41.20537561543795 - - - 9.363733229455553 - - 41.21082909621776 - - - 9.357659872633525 - - 41.21165848770128 - - - 9.351376989721011 - - 41.209049930970906 - - - 9.34583885537424 - - 41.21239874944341 - - - 9.342244755501177 - - 41.21119919736418 - - - 9.334918456758361 - - 41.20239252220191 - - - 9.334994304276682 - - 41.19965014184755 - - - 9.339239338269772 - - 41.19925326479788 - - - 9.339319591908692 - - 41.19628351142061 - - - 9.336376586871202 - - 41.19326029167499 - - - 9.324823071140628 - - 41.19560570698463 - - - 9.322352699944302 - - 41.19739834006726 - - - 9.320921396753747 - - 41.20538904443015 - - - 9.318486690287362 - - 41.20604001480648 - - - 9.315249414538943 - - 41.20278486217344 - - - 9.313595069190741 - - 41.196809715027506 - - - 9.313916152412242 - - 41.18514467095709 - - - 9.312105696305663 - - 41.18511348110108 - - - 9.308368970583391 - - 41.188948291728686 - - - 9.307593145083711 - - 41.19511522952569 - - - 9.303615547861359 - - 41.19688548791711 - - - 9.293658403998151 - - 41.19604722787352 - - - 9.290884822662365 - - 41.19783531579129 - - - 9.292004075105918 - - 41.20105919200555 - - - 9.29912081383928 - - 41.20620052835287 - - - 9.29478657867598 - - 41.2097990510007 - - - 9.293707476816856 - - 41.21595706341184 - - - 9.288231725551125 - - 41.21701833456962 - - - 9.286354415002938 - - 41.219279113008966 - - - 9.279277793214598 - - 41.20177265482989 - - - 9.279982373760724 - - 41.19835256138124 - - - 9.283928696308315 - - 41.197728283574065 - - - 9.2845975319489 - - 41.19544964903965 - - - 9.279206481105307 - - 41.1935367075631 - - - 9.268402025729229 - - 41.20137583205271 - - - 9.266823573064679 - - 41.203645468948416 - - - 9.281636711327547 - - 41.22561551607962 - - - 9.281155109165848 - - 41.22619963279514 - - - 9.272865621933898 - - 41.23623706086039 - - - 9.271898041658202 - - 41.238279356020584 - - - 9.273610325733111 - - 41.241971494924876 - - - 9.271157752007255 - - 41.243077323673326 - - - 9.263929625744147 - - 41.24181983936977 - - - 9.259577481415336 - - 41.24587320842829 - - - 9.248019500551559 - - 41.24775048618714 - - - 9.244287249666518 - - 41.25135343978495 - - - 9.239123620076107 - - 41.251955371981616 - - - 9.237063468891915 - - 41.24986851809112 - - - 9.23460650759685 - - 41.25097437599222 - - - 9.232524151938517 - - 41.26032068057626 - - - 9.22728020170196 - - 41.26367391280235 - - - 9.215254000600893 - - 41.26073535137904 - - - 9.2127569631369 - - 41.25290966825604 - - - 9.206946760858346 - - 41.254880603828205 - - - 9.20276857317923 - - 41.25274911199281 - - - 9.19343116659531 - - 41.240923563094185 - - - 9.191286414518482 - - 41.241806448335936 - - - 9.193520402230419 - - 41.24825436056815 - - - 9.191299765699947 - - 41.25164769079961 - - - 9.18466458631729 - - 41.2508539768179 - - - 9.183924420709637 - - 41.25131772460839 - - - 9.179728418982636 - - 41.25397980039612 - - - 9.17672742619689 - - 41.25301218596904 - - - 9.169980755768359 - - 41.245806287623886 - - - 9.163363471903795 - - 41.244325914172556 - - - 9.152487710299733 - - 41.253756913171166 - - - 9.14894273663083 - - 41.25072025858688 - - - 9.14171898617636 - - 41.24945832385543 - - - 9.13858869411409 - - 41.24276519965175 - - - 9.14081825885605 - - 41.239144374502246 - - - 9.159278943962775 - - 41.23922022254088 - - - 9.161780486736255 - - 41.236513525507284 - - - 9.164518378130808 - - 41.226030221716016 - - - 9.161035801855528 - - 41.210869212127484 - - - 9.156050578303287 - - 41.20575023151709 - - - 9.155305862193503 - - 41.200243227759834 - - - 9.156960176870813 - - 41.19546306677994 - - - 9.159689203451931 - - 41.195280246314134 - - - 9.158708199386934 - - 41.187713124024114 - - - 9.161508493498417 - - 41.18775772986948 - - - 9.163541876460592 - - 41.187793417972635 - - - 9.169191559358904 - - 41.18102004315104 - - - 9.166707778635201 - - 41.1729713775334 - - - 9.156063923625041 - - 41.16501188621906 - - - 9.152353925298288 - - 41.157623133110924 - - - 9.130664877068075 - - 41.15520180986229 - - - 9.125193613740848 - - 41.156254150742804 - - - 9.126892477785049 - - 41.15994633966967 - - - 9.123218194621185 - - 41.16148473456822 - - - 9.119485911287164 - - 41.155014570455535 - - - 9.12235761037163 - - 41.15002930019196 - - - 9.118330979402982 - - 41.143322783119636 - - - 9.109475283982807 - - 41.136531593250474 - - - 9.095611937878532 - - 41.13538114426671 - - - 9.079438705604176 - - 41.13075259285482 - - - 9.067314460906864 - - 41.13191643319983 - - - 9.059577923190774 - - 41.12811721891623 - - - 9.055034064679 - - 41.12849627429417 - - - 9.054218082286644 - - 41.131171763773025 - - - 9.05267522110872 - - 41.13623728470695 - - - 9.048662066727614 - - 41.138912746038116 - - - 9.03810286343839 - - 41.138266163504355 - - - 9.031516757125623 - - 41.13632200737542 - - - 9.024440174898753 - - 41.13093093472456 - - - 9.011557861176776 - - 41.12749294720309 - - - 8.990127432686668 - - 41.10834112514153 - - - 8.979746619094168 - - 41.093278283997314 - - - 8.981093290829744 - - 41.089180340376785 - - - 8.979051000814138 - - 41.086852763622666 - - - 8.974203923770252 - - 41.08745027592738 - - - 8.969758251009953 - - 41.08485506599114 - - - 8.965178769403462 - - 41.07721659217957 - - - 8.951890622059372 - - 41.06827607502875 - - - 8.949072439991063 - - 41.062269718907565 - - - 8.946945475315136 - - 41.06268887742703 - - - 8.943101702197145 - - 41.06033001759701 - - - 8.932234872573654 - - 41.051429658114124 - - - 8.932703086173296 - - 41.04639974924478 - - - 8.921854118315943 - - 41.045971706797545 - - - 8.917011494175467 - - 41.037410184846806 - - - 8.913609246544903 - - 41.039862736594195 - - - 8.90999293629714 - - 41.0397958182845 - - - 8.892669265285015 - - 41.03465891695343 - - - 8.887978283907168 - - 41.0306814151273 - - - 8.881900588249472 - - 41.03193441962545 - - - 8.879550630059065 - - 41.03006163996644 - - - 8.882052181876995 - - 41.02759129765208 - - - 8.884504655814098 - - 41.01757170816811 - - - 8.882128020887139 - - 41.01660847461017 - - - 8.8742710364085 - - 41.02022929971111 - - - 8.87354420283287 - - 41.02055923617356 - - - 8.868768529254185 - - 41.0190967150369 - - - 8.866159937345339 - - 41.016073451515425 - - - 8.87432456448461 - - 41.00662011648272 - - - 8.871122959970462 - - 41.00334714028419 - - - 8.874560896429305 - - 40.99975758113816 - - - 8.873735925992762 - - 40.997452210834744 - - - 8.848303479499393 - - 40.974755397001 - - - 8.822871011360942 - - 40.95205855371728 - - - 8.80433446071603 - - 40.939564153955025 - - - 8.809475854383852 - - 40.938980054079664 - - - 8.823361447055074 - - 40.94680578010275 - - - 8.824627880558056 - - 40.94499979140745 - - - 8.812285050461739 - - 40.93628673936674 - - - 8.801453912263783 - - 40.93584526215994 - - - 8.787358704473801 - - 40.92571865572478 - - - 8.778418171079972 - - 40.923025391009624 - - - 8.769116499762724 - - 40.92215135034843 - - - 8.76273553926472 - - 40.92362286087356 - - - 8.739236045372666 - - 40.923828016455296 - - - 8.730077118496277 - - 40.91906566073956 - - - 8.72407957308692 - - 40.918254106902076 - - - 8.711906235207163 - - 40.92166085158216 - - - 8.705106162102277 - - 40.91831653873755 - - - 8.697891279902064 - - 40.91793749946959 - - - 8.69353031495568 - - 40.91530665531552 - - - 8.693084365988167 - - 40.909599019381055 - - - 8.690725522944339 - - 40.90817653386138 - - - 8.684054687907976 - - 40.909407273062 - - - 8.676741801553078 - - 40.903762026820885 - - - 8.656800655920451 - - 40.89761740919517 - - - 8.633461758228679 - - 40.88590780473886 - - - 8.628819801995483 - - 40.88145314503641 - - - 8.624597082003364 - - 40.87381472125977 - - - 8.619174769199562 - - 40.86614059407732 - - - 8.608967905294177 - - 40.85768167407623 - - - 8.580090795043885 - - 40.84217293814486 - - - 8.557135305970538 - - 40.83686217836914 - - - 8.532521087149503 - - 40.82807324027006 - - - 8.480122167625302 - - 40.82580357401133 - - - 8.47697852139448 - - 40.825669762240935 - - - 8.465335824506978 - - 40.82356956941925 - - - 8.457148906399253 - - 40.82521052202298 - - - 8.445149485083522 - - 40.83179657926621 - - - 8.434171122067736 - - 40.83543525232561 - - - 8.417418293094991 - - 40.84763089915842 - - - 8.413891190105977 - - 40.84571344634536 - - - 8.395582125356423 - - 40.844598712093905 - - - 8.360769875383788 - - 40.84261882472292 - - - 8.354620795224163 - - 40.845677819891975 - - - 8.345626806167969 - - 40.844999982628536 - - - 8.33530839216107 - - 40.847042282587104 - - - 8.331897233854399 - - 40.8494769367687 - - - 8.321404928828862 - - 40.84853161390414 - - - 8.314426478344378 - - 40.84996742441729 - - - 8.302832744498673 - - 40.85357487617977 - - - 8.282789151283815 - - 40.867955458197414 - - - 8.262745480571564 - - 40.88233606924476 - - - 8.258544986974098 - - 40.88886866147667 - - - 8.252016889188361 - - 40.89351056506346 - - - 8.236088920718174 - - 40.913028015401586 - - - 8.237431184277895 - - 40.91672467356889 - - - 8.233872816436403 - - 40.928996078311016 - - - 8.230104824538573 - - 40.93233596546957 - - - 8.22927991617445 - - 40.937352418363226 - - - 8.233868309852603 - - 40.94832627721863 - - - 8.236628477181988 - - 40.95493466025221 - - - 8.23566537375101 - - 40.95628579320133 - - - 8.226051554944215 - - 40.95558126791831 - - - 8.207465971467435 - - 40.97342656577086 - - - 8.19915870117616 - - 40.970465704226854 - - - 8.196465419783419 - - 40.96330444477605 - - - 8.190351934610055 - - 40.958568827345296 - - - 8.18498321450041 - - 40.95064501044599 - - - 8.184943099245249 - - 40.94492396596713 - - - 8.180243177841803 - - 40.94228417489971 - - - 8.178013664462485 - - 40.93833345436697 - - - 8.192001803904752 - - 40.92885341359217 - - - 8.19242543287345 - - 40.92611105865061 - - - 8.190681972223953 - - 40.92469747539804 - - - 8.193143330670887 - - 40.91697881782678 - - - 8.19827574976178 - - 40.916648806387954 - - - 8.205539623439254 - - 40.90928238254448 - - - 8.209120313539607 - - 40.90834602923425 - - - 8.215898165788424 - - 40.906566779349646 - - - 8.219050736296658 - - 40.90344098392754 - - - 8.222283546403474 - - 40.89184734803785 - - - 8.218751943840529 - - 40.8832947938388 - - - 8.219911325432582 - - 40.87759600437676 - - - 8.199118578165335 - - 40.84479485960871 - - - 8.195323841310401 - - 40.84218186449601 - - - 8.193727529673104 - - 40.83756220212108 - - - 8.195149928569412 - - 40.832795422625885 - - - 8.192443282228089 - - 40.826084502035776 - - - 8.189509206942667 - - 40.824407835938935 - - - 8.18587501315077 - - 40.82500095784838 - - - 8.184176076438884 - - 40.822668846452686 - - - 8.185223989892508 - - 40.819493943652326 - - - 8.179061489771174 - - 40.816127315400706 - - - 8.173728452661631 - - 40.807748635618694 - - - 8.167481205394248 - - 40.80376226709946 - - - 8.16700852689225 - - 40.80345901937808 - - - 8.162536117195879 - - 40.80265641331047 - - - 8.16032881979538 - - 40.79824632457074 - - - 8.164391048884214 - - 40.79491982584027 - - - 8.16610336734044 - - 40.78374977186669 - - - 8.165104503088529 - - 40.77274029364173 - - - 8.160480472960149 - - 40.76872704040756 - - - 8.152681456184446 - - 40.75524720006731 - - - 8.13120640936196 - - 40.73889568017044 - type: Polygon -- coordinates: - - - - 10.470049488124937 - - 46.86187908637709 - - - 10.467369640274317 - - 46.87220189767109 - - - 10.465527977579361 - - 46.88681886932917 - - - 10.47206059566586 - - 46.89827875186661 - - - 10.477839567974733 - - 46.917287857887814 - - - 10.482682134939516 - - 46.918161885986244 - - - 10.488398768844903 - - 46.9191919427009 - - - 10.48845227157501 - - 46.922250824084685 - - - 10.48856822284937 - - 46.928899369591264 - - - 10.489763232908365 - - 46.93332280711607 - - - 10.49147103941283 - - 46.93965920838799 - - - 10.483970834035588 - - 46.94404693843187 - - - 10.471699408285636 - - 46.95123053404977 - - - 10.46266973218908 - - 46.955078782404556 - - - 10.454991121483364 - - 46.95619801383228 - - - 10.454491760276778 - - 46.95626936384818 - - - 10.443651655226855 - - 46.957749753091214 - - - 10.435464752706249 - - 46.96182539803719 - - - 10.430920955654152 - - 46.964090609252004 - - - 10.425944585066718 - - 46.96545510449725 - - - 10.423567874548757 - - 46.966110605188064 - - - 10.424218940253787 - - 46.96725210202529 - - - 10.425159802094702 - - 46.96890195046764 - - - 10.42310854755006 - - 46.97455613105734 - - - 10.42136058420369 - - 46.97938976969255 - - - 10.4023515037513 - - 46.99402009930876 - - - 10.393361943293696 - - 47.00094061587123 - - - 10.390891545955064 - - 47.00145338971394 - - - 10.388010946729727 - - 47.0020509058597 - - - 10.38064905920678 - - 47.00003098491722 - - - 10.372698444164552 - - 46.99785046821644 - - - 10.348061887275092 - - 46.992209727432154 - - - 10.343959577948329 - - 46.98909723982621 - - - 10.34045913382367 - - 46.98643961841423 - - - 10.331121766016578 - - 46.962610197951975 - - - 10.322230344338065 - - 46.954088834870404 - - - 10.308277799985145 - - 46.94942906666319 - - - 10.304349318174395 - - 46.944368002683404 - - - 10.310538594646841 - - 46.9318513363582 - - - 10.310538570041803 - - 46.931846849007535 - - - 10.304005957693866 - - 46.92831076940075 - - - 10.293000912348667 - - 46.92234898190858 - - - 10.29246134717697 - - 46.9224069160682 - - - 10.290989845593115 - - 46.922571933490765 - - - 10.27796042057158 - - 46.924310949612924 - - - 10.262589846393439 - - 46.9296708194239 - - - 10.255490995292341 - - 46.93215004037649 - - - 10.25292253454927 - - 46.93150796314105 - - - 10.249841304623628 - - 46.93074099590722 - - - 10.24628291348717 - - 46.9273610171261 - - - 10.23965229156355 - - 46.9210603136108 - - - 10.240981051251852 - - 46.92106921570464 - - - 10.240989956166842 - - 46.92106923590061 - - - 10.238840700025527 - - 46.914237829609746 - - - 10.237168517581997 - - 46.90893155329186 - - - 10.235995771691444 - - 46.90892264493948 - - - 10.235839739087112 - - 46.90891815576851 - - - 10.22927593317533 - - 46.90247031690371 - - - 10.230609208448518 - - 46.902488152748084 - - - 10.231295850721065 - - 46.89296345380057 - - - 10.23232151649757 - - 46.878712169883066 - - - 10.231086315711142 - - 46.87704001519537 - - - 10.227750922190166 - - 46.87250957113966 - - - 10.206101915326213 - - 46.872349041717555 - - - 10.189830731547461 - - 46.868799630650884 - - - 10.154782151216764 - - 46.852751317657436 - - - 10.145957597116077 - - 46.851083632144736 - - - 10.134528963910888 - - 46.84892985482719 - - - 10.116210938410317 - - 46.84901011175091 - - - 10.104581631715739 - - 46.84731117762108 - - - 10.089558875385976 - - 46.8573575383442 - - - 10.079949560519774 - - 46.863792007160455 - - - 10.072904158199284 - - 46.86390355000369 - - - 10.061618169264383 - - 46.8640907991714 - - - 10.053551644386994 - - 46.86790783451481 - - - 10.042270132896897 - - 46.88265848886501 - - - 10.040259048048203 - - 46.88418348602325 - - - 10.022297867884411 - - 46.89780163693619 - - - 10.005888353580175 - - 46.901770232796146 - - - 9.999997860368312 - - 46.90193962639871 - - - 9.995552111122606 - - 46.902068976354435 - - - 9.993871075135718 - - 46.90211805024628 - - - 9.989947063469236 - - 46.904508060011764 - - - 9.982388865425955 - - 46.909101006000895 - - - 9.977755871525364 - - 46.91299825301983 - - - 9.975949914017104 - - 46.91451876709499 - - - 9.9658366912342 - - 46.91458117743674 - - - 9.960931655066599 - - 46.914607995204186 - - - 9.957814798573553 - - 46.915093998772996 - - - 9.949890927526265 - - 46.91632916420523 - - - 9.94194032533389 - - 46.91373840952296 - - - 9.934506992632706 - - 46.916115113869346 - - - 9.922471895849494 - - 46.91995886285908 - - - 9.90987048668361 - - 46.92577355781809 - - - 9.906972091624851 - - 46.92711125974031 - - - 9.89924890178727 - - 46.92909109894556 - - - 9.899244484615576 - - 46.92929625634819 - - - 9.899231121902845 - - 46.93024159847145 - - - 9.89516443307749 - - 46.931699684012166 - - - 9.887459082890937 - - 46.93445990078842 - - - 9.884988694239965 - - 46.93443310535271 - - - 9.88345920221457 - - 46.93441973430405 - - - 9.878870882862508 - - 46.93769721336479 - - - 9.874630199579428 - - 46.940729345507194 - - - 9.875022659270398 - - 46.944403663942694 - - - 9.875192108063995 - - 46.94599108066293 - - - 9.877354760820698 - - 46.95766056599508 - - - 9.877568815906614 - - 46.95881995096443 - - - 9.871361712904923 - - 46.9678986429576 - - - 9.871361679940026 - - 46.96790313472555 - - - 9.875713743309191 - - 46.97609002801762 - - - 9.880650011022022 - - 46.985369464972 - - - 9.8829464611859 - - 46.98886981197562 - - - 9.889701944711122 - - 46.9991703389683 - - - 9.889697579976671 - - 46.99917483603799 - - - 9.881457095191465 - - 47.00499393989862 - - - 9.873408423509176 - - 47.01067931708567 - - - 9.877252214150479 - - 47.01825973261189 - - - 9.87524109577382 - - 47.02310683545063 - - - 9.874420652721653 - - 47.02509112562033 - - - 9.870679508878892 - - 47.025505810993025 - - - 9.865038699143172 - - 47.026130089175794 - - - 9.862884993366503 - - 47.02543447358742 - - - 9.832861836480193 - - 47.015740377591456 - - - 9.812278639769984 - - 47.02443118770883 - - - 9.804403830932886 - - 47.02757038039289 - - - 9.79776874115162 - - 47.03021903727727 - - - 9.797750898310104 - - 47.03101725455794 - - - 9.797750884645215 - - 47.031128703623565 - - - 9.784948785915326 - - 47.0394092828039 - - - 9.78349066277882 - - 47.04035014565621 - - - 9.768392164862187 - - 47.042700123041506 - - - 9.762902960788175 - - 47.04242812010892 - - - 9.756370430390508 - - 47.04209813942628 - - - 9.740910670087098 - - 47.04558956848067 - - - 9.725901376502598 - - 47.046753425905095 - - - 9.717799224832232 - - 47.0473821838498 - - - 9.717768019988386 - - 47.04851923015947 - - - 9.69994943017171 - - 47.05291146854979 - - - 9.67831834361202 - - 47.058244539603635 - - - 9.667299815447619 - - 47.06096008813966 - - - 9.656178865948235 - - 47.06152195541529 - - - 9.641851724750328 - - 47.062248766648 - - - 9.627052033622576 - - 47.05731257768529 - - - 9.626931594395005 - - 47.057268005109265 - - - 9.606428717985514 - - 47.0611295342264 - - - 9.606263747367024 - - 47.06115634422746 - - - 9.603659536866264 - - 47.06154872900696 - - - 9.599378796856525 - - 47.06219079910844 - - - 9.599374383752517 - - 47.062190796749945 - - - 9.569119411826824 - - 47.05585893682475 - - - 9.556049797856254 - - 47.05683992132814 - - - 9.535698437754567 - - 47.06707800807922 - - - 9.521068149476058 - - 47.06392093882063 - - - 9.50571097560035 - - 47.06302914764792 - - - 9.485497855718991 - - 47.05659020109497 - - - 9.483031988325314 - - 47.057557820384034 - - - 9.48042787928422 - - 47.05857892401368 - - - 9.479964142610013 - - 47.05979181451585 - - - 9.477819256056884 - - 47.06533896906652 - - - 9.478706703532485 - - 47.06709140503425 - - - 9.479558338762633 - - 47.06878141210466 - - - 9.485707436462159 - - 47.07333410654252 - - - 9.487089741535318 - - 47.074359753896935 - - - 9.510821079174816 - - 47.08606930820054 - - - 9.513371683229348 - - 47.087821706427164 - - - 9.520657904550326 - - 47.09282036336265 - - - 9.523819367255348 - - 47.09947783688744 - - - 9.524051244661374 - - 47.101497835892445 - - - 9.524630904885514 - - 47.106581178636226 - - - 9.518673546816878 - - 47.123035241163784 - - - 9.51802695070225 - - 47.12483225897041 - - - 9.512359443521317 - - 47.14048816519404 - - - 9.499450414056046 - - 47.16043817041921 - - - 9.498786003709483 - - 47.16172241601328 - - - 9.49814387384231 - - 47.162962050033926 - - - 9.495209790295743 - - 47.16862066231706 - - - 9.492877672081946 - - 47.17810519584164 - - - 9.492578923403732 - - 47.17931803691202 - - - 9.49289998373982 - - 47.19212902986449 - - - 9.495249893059569 - - 47.19809083364963 - - - 9.502411231197604 - - 47.216248332965165 - - - 9.50856030719087 - - 47.2318507225661 - - - 9.51526681561799 - - 47.24179006222898 - - - 9.516377104644787 - - 47.243439922982674 - - - 9.526588485747641 - - 47.25857853141201 - - - 9.53590799292054 - - 47.27353884203045 - - - 9.545557478016576 - - 47.280972187561666 - - - 9.550368851766468 - - 47.28468212678388 - - - 9.56127140705887 - - 47.30378045105601 - - - 9.562457458462209 - - 47.30488632410295 - - - 9.56749182139206 - - 47.30955944949312 - - - 9.567621178841764 - - 47.309599618497636 - - - 9.572811530980214 - - 47.311209316324785 - - - 9.578804525092027 - - 47.31445112784352 - - - 9.584048434589729 - - 47.317291563956466 - - - 9.592007949435226 - - 47.325630030313334 - - - 9.592868531988177 - - 47.32653081788628 - - - 9.59363550318221 - - 47.33135557566327 - - - 9.594027887474695 - - 47.3338481501268 - - - 9.601599448814225 - - 47.34606610633403 - - - 9.602732120212632 - - 47.34788987678306 - - - 9.605942680270092 - - 47.3514928450462 - - - 9.621660920726217 - - 47.36911965663708 - - - 9.623288525431324 - - 47.37128681169112 - - - 9.624260588041937 - - 47.372579926070124 - - - 9.624688659801745 - - 47.374970008111305 - - - 9.624693115270917 - - 47.374970008513074 - - - 9.636549907485819 - - 47.37583062157084 - - - 9.649062180331184 - - 47.37674028576222 - - - 9.663959962329352 - - 47.37802001549132 - - - 9.667259729796866 - - 47.380329818867004 - - - 9.668860590044744 - - 47.38144905078466 - - - 9.670470313130185 - - 47.38371875079887 - - - 9.672869273023627 - - 47.38769185773649 - - - 9.669458091297656 - - 47.39215089371452 - - - 9.65766824431016 - - 47.39990976789487 - - - 9.654297092435453 - - 47.40250942327049 - - - 9.652611582111593 - - 47.40381150713964 - - - 9.653579223781056 - - 47.40709340039407 - - - 9.65609862182212 - - 47.41564146769452 - - - 9.650881468467585 - - 47.43684001133069 - - - 9.651438895558693 - - 47.43903839001838 - - - 9.653030709774546 - - 47.445307880618586 - - - 9.658898924492787 - - 47.45269215339087 - - - 9.656522177709846 - - 47.45466749911393 - - - 9.650506922003157 - - 47.45967508407049 - - - 9.648598374349582 - - 47.46125811689239 - - - 9.640518507089764 - - 47.46162816804112 - - - 9.629370731979947 - - 47.46355899330008 - - - 9.615351360156565 - - 47.47299891103354 - - - 9.615065990258602 - - 47.47301672532984 - - - 9.61198023722243 - - 47.47319061658413 - - - 9.606361758301908 - - 47.46947172097063 - - - 9.603458876161591 - - 47.469195250428584 - - - 9.600988578542369 - - 47.46895897840008 - - - 9.592770463745904 - - 47.47480928905307 - - - 9.586130806995774 - - 47.4845479579683 - - - 9.585716137800809 - - 47.484869028912094 - - - 9.575830299655946 - - 47.49243167361377 - - - 9.569600955516037 - - 47.498991015677056 - - - 9.563166452645104 - - 47.5052337141162 - - - 9.557030807691048 - - 47.51119111050211 - - - 9.546618770311204 - - 47.53326810203089 - - - 9.543751539201605 - - 47.539350292388356 - - - 9.544331223443098 - - 47.542556388475 - - - 9.544331208025714 - - 47.54256085069384 - - - 9.531761047745597 - - 47.547091314777184 - - - 9.526610810078475 - - 47.54895077312963 - - - 9.520171844341295 - - 47.55228168004993 - - - 9.496471764480205 - - 47.56454872058208 - - - 9.477805951406602 - - 47.57484919504562 - - - 9.460098822931192 - - 47.58461912515456 - - - 9.457191463096722 - - 47.585979165128514 - - - 9.418308153714726 - - 47.60414999979226 - - - 9.402901922196275 - - 47.611021449525055 - - - 9.386991834451415 - - 47.616974350101316 - - - 9.356420221736284 - - 47.62841191130548 - - - 9.326736079274774 - - 47.63722983437713 - - - 9.29705175471071 - - 47.64604768483385 - - - 9.29705179819245 - - 47.64605214900676 - - - 9.275670456216886 - - 47.65874722763169 - - - 9.275670404261344 - - 47.65875170047938 - - - 9.252237788224532 - - 47.66205139276821 - - - 9.230749452173812 - - 47.65784201920518 - - - 9.218807964121153 - - 47.65679857516003 - - - 9.205140802697377 - - 47.65560800513452 - - - 9.18739802571306 - - 47.660129501132694 - - - 9.18089666532043 - - 47.66319290297557 - - - 9.162997849633701 - - 47.67162957232025 - - - 9.161981168055927 - - 47.67161168216103 - - - 9.155457514535104 - - 47.671424449327745 - - - 9.143061204404837 - - 47.671072157087146 - - - 9.129264779329473 - - 47.67222261490403 - - - 9.122379835822725 - - 47.67279781155562 - - - 9.103825575326349 - - 47.678304814104706 - - - 9.100499038585793 - - 47.67929030711216 - - - 9.095718917305344 - - 47.6799680732096 - - - 9.07023964455806 - - 47.68358885579578 - - - 9.052171307743633 - - 47.68557315158742 - - - 9.046811498688923 - - 47.68616172071501 - - - 9.026901579850799 - - 47.68500241363158 - - - 9.013399485550666 - - 47.6842220575418 - - - 9.010906834976712 - - 47.68364684225322 - - - 8.998318812252684 - - 47.68076177822814 - - - 8.988281330061607 - - 47.67686005500495 - - - 8.974582949688918 - - 47.67153588625106 - - - 8.970658919393955 - - 47.67001087387442 - - - 8.968527483319805 - - 47.66923057252909 - - - 8.96800136126288 - - 47.669038787897655 - - - 8.926531715173676 - - 47.65756998799287 - - - 8.913091976923157 - - 47.65549209253537 - - - 8.900521774430738 - - 47.65686989685697 - - - 8.89516190547163 - - 47.65563030631886 - - - 8.891790837739435 - - 47.657788534138206 - - - 8.890011656223288 - - 47.658930027766395 - - - 8.883019785538563 - - 47.66341140221445 - - - 8.874137272364502 - - 47.67227610284456 - - - 8.86504067049432 - - 47.68135042745119 - - - 8.859538143120512 - - 47.68830661370777 - - - 8.855770225633036 - - 47.69306891281187 - - - 8.859261694637082 - - 47.69861154248378 - - - 8.867653702515375 - - 47.69791595053549 - - - 8.877249770722077 - - 47.69712225985829 - - - 8.88118712132522 - - 47.70015886030996 - - - 8.881191566299242 - - 47.70015889329688 - - - 8.877280923296238 - - 47.70488107429553 - - - 8.844680413446659 - - 47.71593966167034 - - - 8.827789381275354 - - 47.71939097243925 - - - 8.81600840581163 - - 47.72179890451171 - - - 8.811526993870691 - - 47.72909842611467 - - - 8.808378924244417 - - 47.73422193252247 - - - 8.787710923473794 - - 47.726748464101455 - - - 8.77357115580305 - - 47.71643904317326 - - - 8.770971518582362 - - 47.714548369447336 - - - 8.777481810161797 - - 47.7090771028359 - - - 8.778681294421647 - - 47.708069304864246 - - - 8.802318944993909 - - 47.70121123001281 - - - 8.804517311794454 - - 47.69957027734661 - - - 8.80650609787696 - - 47.698080970540374 - - - 8.806510514119575 - - 47.69808093289749 - - - 8.80137807680546 - - 47.692471400116915 - - - 8.799068352359658 - - 47.6899520082902 - - - 8.799068306179821 - - 47.6899430768146 - - - 8.796508747900269 - - 47.68203266346455 - - - 8.795661597026012 - - 47.679401767721586 - - - 8.788419969228173 - - 47.68068149001761 - - - 8.785619621550795 - - 47.68118095013714 - - - 8.769071891779106 - - 47.68955956424395 - - - 8.768880217811654 - - 47.68959525574267 - - - 8.756519573864583 - - 47.69195855141753 - - - 8.735182760019454 - - 47.69672090585745 - - - 8.735178348983801 - - 47.696720940346495 - - - 8.734933086274635 - - 47.69715344605312 - - - 8.734357878613606 - - 47.69815230942518 - - - 8.733358965377791 - - 47.69987791830931 - - - 8.7351069301038 - - 47.70613404588878 - - - 8.735989860568184 - - 47.709300070010244 - - - 8.735218408841058 - - 47.719337508990485 - - - 8.735218446283382 - - 47.719341899892655 - - - 8.72165827853647 - - 47.727760702874285 - - - 8.720770977150336 - - 47.73317848174431 - - - 8.720280431046046 - - 47.73617948108088 - - - 8.729327935311893 - - 47.745949398354774 - - - 8.729818434382132 - - 47.74642654349697 - - - 8.73388073847754 - - 47.75039067159129 - - - 8.733831677858108 - - 47.75153217742169 - - - 8.733581913576707 - - 47.757458289039754 - - - 8.73176713936441 - - 47.758532969715915 - - - 8.723491025444334 - - 47.76342909392712 - - - 8.70382192933069 - - 47.76175688094817 - - - 8.702568887350209 - - 47.76164985080134 - - - 8.697289298161442 - - 47.759286556887275 - - - 8.687630879606411 - - 47.754961214527086 - - - 8.683782707978517 - - 47.75762773319916 - - - 8.683778253632232 - - 47.75763224094373 - - - 8.689008797747213 - - 47.769609379890646 - - - 8.688710029223884 - - 47.770920312427926 - - - 8.687760253300995 - - 47.775071800607925 - - - 8.680202087641288 - - 47.78497095698435 - - - 8.661790429740416 - - 47.79406752652256 - - - 8.659761578625686 - - 47.795070862245 - - - 8.65022795691323 - - 47.79602063975891 - - - 8.646330714627728 - - 47.79322922059597 - - - 8.644640720940991 - - 47.7920207984571 - - - 8.651378445947337 - - 47.777769560016885 - - - 8.648319436758936 - - 47.770251454403855 - - - 8.64772196201679 - - 47.76877999216846 - - - 8.64118050157318 - - 47.763388961285315 - - - 8.635700265593988 - - 47.76451262793404 - - - 8.635031317962302 - - 47.7646508196984 - - - 8.634670144346813 - - 47.77262818338309 - - - 8.632467362453491 - - 47.774353851861115 - - - 8.630108509259916 - - 47.77619996330205 - - - 8.627789797463539 - - 47.78254966658493 - - - 8.62783884902963 - - 47.78302233797818 - - - 8.628851030714031 - - 47.79308206721226 - - - 8.628619172285893 - - 47.79339871579638 - - - 8.625408632506563 - - 47.79780876097874 - - - 8.611598818351595 - - 47.80323994837413 - - - 8.595238333990823 - - 47.80517958770325 - - - 8.569469201868516 - - 47.80534011926995 - - - 8.5673377397415 - - 47.80421197200635 - - - 8.564510650234437 - - 47.80271823010295 - - - 8.565001171792233 - - 47.799115242754674 - - - 8.565531783430206 - - 47.79520012858736 - - - 8.570115781328976 - - 47.79246226195052 - - - 8.571810187882084 - - 47.79145007807514 - - - 8.571810218951837 - - 47.78825288195478 - - - 8.571810202216783 - - 47.783909680238565 - - - 8.559280158332585 - - 47.78387853221848 - - - 8.553358422020677 - - 47.784685566356224 - - - 8.547682010022376 - - 47.785461505383104 - - - 8.539660075792366 - - 47.78324082999377 - - - 8.532302603252377 - - 47.77849188655633 - - - 8.529792163271514 - - 47.776868820682786 - - - 8.50738516565542 - - 47.77462583901264 - - - 8.506520018153747 - - 47.774541130158035 - - - 8.505311607811217 - - 47.77413538570885 - - - 8.494841623948854 - - 47.770639401799 - - - 8.476372059003442 - - 47.75776156971892 - - - 8.46802019053344 - - 47.75070275169291 - - - 8.459891204952786 - - 47.74383128626384 - - - 8.45738073305198 - - 47.73258096855652 - - - 8.450121353718876 - - 47.72876844174555 - - - 8.44536346630657 - - 47.72405969519905 - - - 8.441390406135461 - - 47.72013116656998 - - - 8.422688935299103 - - 47.7080693244744 - - - 8.418269959782316 - - 47.70156796113055 - - - 8.423308787880792 - - 47.69528059670991 - - - 8.42276031613451 - - 47.695267216580035 - - - 8.421627687375457 - - 47.69524050534653 - - - 8.42161879675733 - - 47.69524047945399 - - - 8.423264220810713 - - 47.69418811482544 - - - 8.424570748159283 - - 47.693349846509456 - - - 8.413458639724428 - - 47.67541084860321 - - - 8.41446639903633 - - 47.673484515701354 - - - 8.416058287098469 - - 47.67043894222007 - - - 8.423803733362579 - - 47.6669608794962 - - - 8.42816921485942 - - 47.66499887228556 - - - 8.441011382144621 - - 47.658198764351596 - - - 8.441060479537434 - - 47.65728017984219 - - - 8.442424987548106 - - 47.65729802136652 - - - 8.471801538151059 - - 47.65772160601998 - - - 8.471957560764565 - - 47.65733815204608 - - - 8.4729385883952 - - 47.65500155287264 - - - 8.472247427236342 - - 47.653681677668 - - - 8.469540730773764 - - 47.648531441087734 - - - 8.470057961038385 - - 47.645298586615915 - - - 8.470490567392398 - - 47.64260971139958 - - - 8.475609581239247 - - 47.64064768314406 - - - 8.479538038523078 - - 47.639140535031046 - - - 8.479783316968923 - - 47.640063566561935 - - - 8.482320555543678 - - 47.649721981093606 - - - 8.482324942462332 - - 47.64972195785865 - - - 8.486387191355652 - - 47.64981116024289 - - - 8.489080550483788 - - 47.64986915364553 - - - 8.493236380086906 - - 47.64812116462967 - - - 8.495292042703271 - - 47.64726057774675 - - - 8.496817027758409 - - 47.64771091610491 - - - 8.49777134462862 - - 47.64799187452566 - - - 8.506288197700554 - - 47.65047108327759 - - - 8.522300850373918 - - 47.64807213440338 - - - 8.528998355217006 - - 47.649120037510556 - - - 8.531549012189924 - - 47.65237065232995 - - - 8.528151136907475 - - 47.66007158484103 - - - 8.533069539134978 - - 47.66338023117159 - - - 8.542241907751864 - - 47.66242147012419 - - - 8.546348778672138 - - 47.668682104753564 - - - 8.556689384400984 - - 47.67163845945223 - - - 8.583809625219772 - - 47.67038098279905 - - - 8.595501442059634 - - 47.674349567953634 - - - 8.598127812564366 - - 47.675236980153706 - - - 8.598127854902637 - - 47.675241441714356 - - - 8.609404854534564 - - 47.66709909037865 - - - 8.622991811209726 - - 47.657289060412246 - - - 8.625529025047218 - - 47.650801114333525 - - - 8.623058661337764 - - 47.64549028104707 - - - 8.617110258341048 - - 47.6424090599443 - - - 8.612553050548224 - - 47.64269441671812 - - - 8.60866019841929 - - 47.64293972584239 - - - 8.610724842822025 - - 47.648161329659736 - - - 8.611389152657956 - - 47.64983790015662 - - - 8.611166238411819 - - 47.651420907768916 - - - 8.61061774545191 - - 47.655291425628576 - - - 8.6106132819927 - - 47.655286920737055 - - - 8.609025847775698 - - 47.65449769700223 - - - 8.606849811113792 - - 47.65340962743564 - - - 8.600268176322782 - - 47.64940095138599 - - - 8.59790488468016 - - 47.64297983174567 - - - 8.597561543200372 - - 47.64203894290031 - - - 8.599795560849552 - - 47.635787306185286 - - - 8.601779838966413 - - 47.63024014918399 - - - 8.604085212336285 - - 47.624256079621006 - - - 8.605971376943312 - - 47.61935108418165 - - - 8.605226717083985 - - 47.61715272123627 - - - 8.60387118894347 - - 47.61313953711153 - - - 8.597838028929136 - - 47.605657175882484 - - - 8.596201451788536 - - 47.60362823831286 - - - 8.595983024822804 - - 47.6019382528759 - - - 8.595751100525476 - - 47.60012337121399 - - - 8.595751149297003 - - 47.600118909192766 - - - 8.570601784248906 - - 47.604979366728024 - - - 8.569567289660679 - - 47.60518002133314 - - - 8.569558401247129 - - 47.60518000815114 - - - 8.573910434602851 - - 47.61350072377812 - - - 8.573107822689106 - - 47.61476712185233 - - - 8.569179313495585 - - 47.62093850585995 - - - 8.560430575727642 - - 47.625732012642715 - - - 8.556698287287844 - - 47.62776980896627 - - - 8.547878188889399 - - 47.628501134406015 - - - 8.530991605735585 - - 47.63568029652402 - - - 8.53098710342981 - - 47.63568025473626 - - - 8.5234913637443 - - 47.63688869557753 - - - 8.513908803361861 - - 47.62503196385097 - - - 8.495920750169498 - - 47.61961860304029 - - - 8.490436109869204 - - 47.616898511450096 - - - 8.467538649470402 - - 47.60552786309497 - - - 8.461148673756469 - - 47.59784925948039 - - - 8.461153143657345 - - 47.597849230560286 - - - 8.462807535918659 - - 47.59679694648442 - - - 8.465679124188041 - - 47.594968678826135 - - - 8.476251671651466 - - 47.593755832216246 - - - 8.485718369737034 - - 47.592667816598635 - - - 8.489579952243446 - - 47.5895508801236 - - - 8.490248783143816 - - 47.58300934062659 - - - 8.48755996105789 - - 47.582501043939594 - - - 8.485963642871837 - - 47.582162121589526 - - - 8.475538212804118 - - 47.579959321223214 - - - 8.466062623619715 - - 47.578358496844686 - - - 8.457148910322593 - - 47.57685138446808 - - - 8.452600587101983 - - 47.57654815876814 - - - 8.4470713569369 - - 47.57617805921385 - - - 8.439441800889798 - - 47.57351150266403 - - - 8.435531204611031 - - 47.57328405770971 - - - 8.435526739852476 - - 47.57328408541277 - - - 8.433390823993555 - - 47.57315918572268 - - - 8.431455548851687 - - 47.573578408011784 - - - 8.430889230018284 - - 47.57369873625117 - - - 8.424526091410806 - - 47.57507664580104 - - - 8.417039268613387 - - 47.57669973598182 - - - 8.416165312915593 - - 47.57700296713766 - - - 8.413280213261546 - - 47.57798842022441 - - - 8.404348666941873 - - 47.58146205754642 - - - 8.398970997815946 - - 47.58111875124215 - - - 8.39695105225212 - - 47.57970520620074 - - - 8.38755124867368 - - 47.57311016102524 - - - 8.37907894169204 - - 47.57193739175928 - - - 8.375841623360147 - - 47.571491480316176 - - - 8.37193992130874 - - 47.57168772716717 - - - 8.356908279197397 - - 47.5724591102293 - - - 8.337529050745676 - - 47.57592830658589 - - - 8.333770023458813 - - 47.57698957845529 - - - 8.331362073025003 - - 47.57808207625326 - - - 8.328963101146838 - - 47.57908539485453 - - - 8.327228573067016 - - 47.57981222808933 - - - 8.319643608476689 - - 47.58634480946868 - - - 8.31350784727127 - - 47.591628823073734 - - - 8.303082517075715 - - 47.59582483203129 - - - 8.301129364671512 - - 47.59660960381988 - - - 8.30108481263301 - - 47.596703242431175 - - - 8.29925213270363 - - 47.600448948561976 - - - 8.300558636064086 - - 47.60824785985767 - - - 8.295270178820624 - - 47.61292994951031 - - - 8.287774389346193 - - 47.615266538232866 - - - 8.286360879713841 - - 47.615707963980846 - - - 8.277299997413197 - - 47.61507921659942 - - - 8.269211134468504 - - 47.61465117688661 - - - 8.267810958768967 - - 47.61551173146251 - - - 8.257728985126464 - - 47.6217009975926 - - - 8.25396992282059 - - 47.62038111852699 - - - 8.24065511125352 - - 47.616622078462974 - - - 8.240048658405346 - - 47.616448164255154 - - - 8.239174635986547 - - 47.616158315122945 - - - 8.235941795702377 - - 47.61507924171473 - - - 8.233578455931854 - - 47.6148785563002 - - - 8.230448220069148 - - 47.61487855206676 - - - 8.229534118012328 - - 47.615337879123565 - - - 8.22770138698331 - - 47.616251934942106 - - - 8.223884357592 - - 47.62140667719488 - - - 8.22378181385135 - - 47.621549366379135 - - - 8.218881294721161 - - 47.62566956645914 - - - 8.214506893351265 - - 47.62633842741899 - - - 8.211238438511387 - - 47.62683790446042 - - - 8.206150594213986 - - 47.624594983376866 - - - 8.202801814518375 - - 47.62311901905246 - - - 8.200050544293413 - - 47.62102764981736 - - - 8.197120896826043 - - 47.61879809970375 - - - 8.189477997712409 - - 47.61115964008933 - - - 8.184769119304192 - - 47.60840837910689 - - - 8.175949073813106 - - 47.603708496662485 - - - 8.16732068882246 - - 47.60018137961987 - - - 8.158108199095235 - - 47.59861180255905 - - - 8.145752014197084 - - 47.59704218647738 - - - 8.142898237093673 - - 47.5950801770004 - - - 8.138898382936665 - - 47.592337844475736 - - - 8.133128361187044 - - 47.59031786120577 - - - 8.128468513883744 - - 47.58815518491019 - - - 8.127920106673457 - - 47.58790098340333 - - - 8.11361083516162 - - 47.58671489669176 - - - 8.11247372934773 - - 47.58662124168644 - - - 8.112469286504973 - - 47.58662125509933 - - - 8.105967979050472 - - 47.58213094541837 - - - 8.10596791072429 - - 47.58212649699283 - - - 8.102842078148404 - - 47.57574105084269 - - - 8.098048530208377 - - 47.56594886823594 - - - 8.095587194176588 - - 47.564428331169566 - - - 8.09380792200253 - - 47.563331360783884 - - - 8.091043293688648 - - 47.563161940857434 - - - 8.087761376792827 - - 47.56296123534762 - - - 8.081589986904257 - - 47.56486976035752 - - - 8.067191572025491 - - 47.56956075512525 - - - 8.060841787955036 - - 47.56849053119058 - - - 8.060837351346644 - - 47.568490542276784 - - - 8.060306699056303 - - 47.56800001650569 - - - 8.05216000156558 - - 47.56050876718065 - - - 8.04484260065294 - - 47.5587295538394 - - - 8.044838075901122 - - 47.55872957057392 - - - 8.032811955568485 - - 47.556838902788634 - - - 8.025699694026763 - - 47.55513108687317 - - - 8.020170381143782 - - 47.55379783848963 - - - 8.014913046502516 - - 47.55382900883565 - - - 8.012420407396315 - - 47.55383790904943 - - - 8.012420463359254 - - 47.55384235533913 - - - 8.01114961048889 - - 47.55448002258866 - - - 8.002021820929947 - - 47.55906844904597 - - - 7.995208296837462 - - 47.560499865386085 - - - 7.989050282577844 - - 47.55994692462227 - - - 7.984809666189814 - - 47.55956788397825 - - - 7.97138781615813 - - 47.55945640448681 - - - 7.956851166132347 - - 47.559331573991194 - - - 7.955317217105406 - - 47.55835496688681 - - - 7.95423808053664 - - 47.55766833046138 - - - 7.950528087485854 - - 47.551639599101335 - - - 7.948820254102714 - - 47.55060955898335 - - - 7.946951976251879 - - 47.54948139951045 - - - 7.939572100303714 - - 47.54884818009628 - - - 7.927291717093783 - - 47.55151029831306 - - - 7.918913065308062 - - 47.555318387006366 - - - 7.917263221225979 - - 47.5560674651719 - - - 7.9172587496253 - - 47.556071922933164 - - - 7.916861883444172 - - 47.556624858031356 - - - 7.914351461591199 - - 47.56009849755224 - - - 7.911279150305988 - - 47.57497851549643 - - - 7.910641519813365 - - 47.5780687069237 - - - 7.9044299297405445 - - 47.58659002630164 - - - 7.901651945221416 - - 47.58811948232074 - - - 7.891230995131442 - - 47.590335682598685 - - - 7.89107045154955 - - 47.590371364990474 - - - 7.890901069345151 - - 47.590380263083404 - - - 7.880921518169936 - - 47.591040201850404 - - - 7.865488628795885 - - 47.58948847435034 - - - 7.8473400997435085 - - 47.58635370549201 - - - 7.843790625500268 - - 47.585738360005294 - - - 7.832798907938013 - - 47.58911831204173 - - - 7.827060091877036 - - 47.58919859488056 - - - 7.823283218259843 - - 47.5878965682185 - - - 7.818471828475488 - - 47.58622886722069 - - - 7.817669184849302 - - 47.58255899074829 - - - 7.816915663813065 - - 47.581239140797464 - - - 7.813678318362818 - - 47.57558945649679 - - - 7.812581365333305 - - 47.57467531047861 - - - 7.799208569502895 - - 47.563558806362686 - - - 7.793630198115288 - - 47.56090118037909 - - - 7.789055144351959 - - 47.55989338673026 - - - 7.779329826935016 - - 47.55774855691287 - - - 7.778625301320439 - - 47.55760586165321 - - - 7.778322095190785 - - 47.55753901767454 - - - 7.775735786450186 - - 47.556999408239385 - - - 7.764521157106379 - - 47.554649496311164 - - - 7.760762140956352 - - 47.554069795542205 - - - 7.712349669033778 - - 47.54656961153916 - - - 7.702191902498638 - - 47.54317178583511 - - - 7.698811891273107 - - 47.54203465588579 - - - 7.697478574173923 - - 47.541584362031685 - - - 7.691521210232756 - - 47.53958222536244 - - - 7.685501496510609 - - 47.53873048990539 - - - 7.670237931285615 - - 47.53989880728883 - - - 7.6702379413513695 - - 47.53990325331937 - - - 7.668525656088306 - - 47.540723688420236 - - - 7.659067874332126 - - 47.54527201297366 - - - 7.650051589149917 - - 47.54961073558491 - - - 7.642323945172825 - - 47.55528270407429 - - - 7.637240612786383 - - 47.559019392749285 - - - 7.638466832419895 - - 47.56112858322479 - - - 7.639684184014163 - - 47.56322879464509 - - - 7.641869151776766 - - 47.566987835069284 - - - 7.6439292564790975 - - 47.56744714127625 - - - 7.646537828609294 - - 47.56803126791412 - - - 7.650377149512574 - - 47.57682904711901 - - - 7.650381556577008 - - 47.576829054004804 - - - 7.652709220222631 - - 47.577359723872064 - - - 7.653922067940325 - - 47.57943765508088 - - - 7.653930988466821 - - 47.57944656141083 - - - 7.653930995970682 - - 47.57945101086783 - - - 7.660169343486877 - - 47.57687811386689 - - - 7.671040593347489 - - 47.58131042527831 - - - 7.6694620493328 - - 47.59041150381329 - - - 7.664610553492625 - - 47.592810471599094 - - - 7.664378743356259 - - 47.59292196978149 - - - 7.65900103266661 - - 47.595588489491185 - - - 7.659001040702014 - - 47.59559294031656 - - - 7.664320747562303 - - 47.59958832659578 - - - 7.671299210492015 - - 47.60483224091746 - - - 7.665381991265598 - - 47.612461746771636 - - - 7.6598794314246215 - - 47.61144057547483 - - - 7.656700138880498 - - 47.61085203181571 - - - 7.654006851337639 - - 47.608867667545745 - - - 7.6502389074305315 - - 47.60608966741652 - - - 7.6416328165528755 - - 47.60369511146146 - - - 7.639278452167613 - - 47.60303963959292 - - - 7.631809423284963 - - 47.59825058733068 - - - 7.631269849642158 - - 47.59763080067544 - - - 7.627328028988256 - - 47.59314494626769 - - - 7.627078274328897 - - 47.592859540405435 - - - 7.62645848468837 - - 47.59284172233004 - - - 7.6257316802034865 - - 47.59281941791055 - - - 7.6176696462785145 - - 47.58663905348251 - - - 7.6045999657652255 - - 47.581421945360034 - - - 7.59899492860839 - - 47.581640445043405 - - - 7.583120477392319 - - 47.58226917969882 - - - 7.581947780045681 - - 47.58232715669793 - - - 7.58092213082046 - - 47.582380655404165 - - - 7.580917659488149 - - 47.58238087626442 - - - 7.569868085519783 - - 47.6194312841753 - - - 7.560940930406672 - - 47.63183206226962 - - - 7.558550843424301 - - 47.63378957999253 - - - 7.550970417086005 - - 47.63999668856425 - - - 7.533869730313261 - - 47.65401163381272 - - - 7.5211479108997885 - - 47.668829231962334 - - - 7.512198512492396 - - 47.70051115646652 - - - 7.513117045306071 - - 47.702120850733436 - - - 7.519712049236565 - - 47.71367889777471 - - - 7.5378695048613675 - - 47.724322745225074 - - - 7.542341998314979 - - 47.72694021846526 - - - 7.542779011730136 - - 47.734462772861946 - - - 7.543501407223229 - - 47.74672975169042 - - - 7.53378501019694 - - 47.762278632585186 - - - 7.532719266291731 - - 47.763982026478075 - - - 7.532384851888969 - - 47.76542226402031 - - - 7.528679362905093 - - 47.781350150156044 - - - 7.541209442277611 - - 47.80775252518279 - - - 7.551099670600725 - - 47.828589884966775 - - - 7.554372655898905 - - 47.83226421735744 - - - 7.560918653302741 - - 47.83960831470202 - - - 7.562951964147745 - - 47.8558796216802 - - - 7.562947526335816 - - 47.855879611587206 - - - 7.557592122735126 - - 47.87104946592162 - - - 7.556410461574691 - - 47.8748441561836 - - - 7.555902148998711 - - 47.87648512561691 - - - 7.555902140409855 - - 47.87648960059052 - - - 7.55905025198128 - - 47.88571099289948 - - - 7.569613854369521 - - 47.89203400988682 - - - 7.578661378236487 - - 47.89745183813264 - - - 7.58308926766511 - - 47.9026020268922 - - - 7.584324446464746 - - 47.906762407457414 - - - 7.5856220828963155 - - 47.91111894687377 - - - 7.584979923794682 - - 47.91628255953309 - - - 7.583561951287765 - - 47.92775142049758 - - - 7.585822746472598 - - 47.93854239479962 - - - 7.585920778771106 - - 47.93901061169827 - - - 7.586643144320767 - - 47.9401833447936 - - - 7.589929572065591 - - 47.945520873622684 - - - 7.602945691991816 - - 47.955429036458725 - - - 7.61326852227494 - - 47.963290432654155 - - - 7.6180084797262495 - - 47.96913184221949 - - - 7.61960934308407 - - 47.98174222443228 - - - 7.617040838808646 - - 47.9903393527745 - - - 7.617036468611864 - - 47.99034382373466 - - - 7.61104787277669 - - 48.000002221043175 - - - 7.606967728013289 - - 48.00440778902699 - - - 7.602481941471332 - - 48.009259297485514 - - - 7.59403642702242 - - 48.01446755704523 - - - 7.592382094330166 - - 48.01548868623266 - - - 7.587708947173551 - - 48.021459403994044 - - - 7.581648987056681 - - 48.02537896666222 - - - 7.569159073083308 - - 48.03843968115551 - - - 7.575557836951506 - - 48.054969574202644 - - - 7.573270302105633 - - 48.0797710481507 - - - 7.577956861006586 - - 48.08730698100005 - - - 7.578500913526478 - - 48.088180944880214 - - - 7.578705953275519 - - 48.08943391629148 - - - 7.581109464162254 - - 48.103908153257144 - - - 7.580413832284272 - - 48.11032929683544 - - - 7.579620130821118 - - 48.11761989467608 - - - 7.58102920824503 - - 48.121040014198265 - - - 7.582175204659965 - - 48.12182930960852 - - - 7.601670343203471 - - 48.13527797039495 - - - 7.603828578809162 - - 48.1430189312785 - - - 7.603137395458254 - - 48.144798146348116 - - - 7.600890056262929 - - 48.15058160254288 - - - 7.602517617172127 - - 48.15561590177869 - - - 7.603021425011972 - - 48.157181067946595 - - - 7.60534466408657 - - 48.159044976340056 - - - 7.618548077062568 - - 48.16963975993631 - - - 7.628674720757479 - - 48.18216542160962 - - - 7.636322068281736 - - 48.19161871815872 - - - 7.640910411353415 - - 48.20032288387023 - - - 7.64195829941825 - - 48.202311637066494 - - - 7.6478711516346065 - - 48.208661394027565 - - - 7.648816463403985 - - 48.20829571974598 - - - 7.649931157455461 - - 48.20787210532145 - - - 7.669141034853133 - - 48.21993842359009 - - - 7.679909747342819 - - 48.246108920686595 - - - 7.690678441433548 - - 48.27227940543177 - - - 7.692279302878102 - - 48.27615881822314 - - - 7.6924843920329025 - - 48.28850156803288 - - - 7.692569139659735 - - 48.293509124314966 - - - 7.695070636880424 - - 48.29989010269963 - - - 7.7006490189767485 - - 48.306239860755205 - - - 7.7046711385129 - - 48.308224175206064 - - - 7.710650776200626 - - 48.311180572285934 - - - 7.728491621817862 - - 48.31514918907992 - - - 7.740187838947424 - - 48.31938975399486 - - - 7.742261362727405 - - 48.32193595449811 - - - 7.746831926227752 - - 48.32755883809963 - - - 7.744597942196123 - - 48.33657960168846 - - - 7.741739662026641 - - 48.34815101782771 - - - 7.740009536965588 - - 48.35093345096032 - - - 7.736749888926366 - - 48.356181853330355 - - - 7.735773394659093 - - 48.36009245808877 - - - 7.734520374733875 - - 48.365108936363754 - - - 7.734315227767455 - - 48.377206519009626 - - - 7.734310778104702 - - 48.37764790849026 - - - 7.734306357311327 - - 48.37800469459269 - - - 7.734029828944543 - - 48.39480210948131 - - - 7.742355016781032 - - 48.41264293315007 - - - 7.745070590480179 - - 48.41846210280893 - - - 7.757359844069644 - - 48.435018706831045 - - - 7.763459909794945 - - 48.44959107649364 - - - 7.767709419894265 - - 48.4611401638935 - - - 7.7703314071762435 - - 48.46826133223822 - - - 7.768561148281713 - - 48.48356944335533 - - - 7.770719291358001 - - 48.489259233427006 - - - 7.776146052816849 - - 48.49234492648275 - - - 7.781630726107998 - - 48.49546188020524 - - - 7.786624942622701 - - 48.49663460932422 - - - 7.790941338368921 - - 48.49765128997179 - - - 7.796519664561168 - - 48.50194092580752 - - - 7.803970843337688 - - 48.513521181323 - - - 7.803993114560221 - - 48.51361485245172 - - - 7.806231608619489 - - 48.522858549389866 - - - 7.804858235874682 - - 48.55576669360604 - - - 7.804858233978262 - - 48.555771149385514 - - - 7.800300978366978 - - 48.58076892094938 - - - 7.807850258600548 - - 48.5983422338166 - - - 7.820081602036216 - - 48.6082815452186 - - - 7.83348114303208 - - 48.62461077984946 - - - 7.839028295233019 - - 48.63838053085904 - - - 7.840361558825161 - - 48.64168026424802 - - - 7.8435185930135685 - - 48.645078065228624 - - - 7.884818842559724 - - 48.66090787073285 - - - 7.905183541793323 - - 48.676249443254946 - - - 7.9255482525356955 - - 48.69159097861219 - - - 7.9282281894732 - - 48.69361088568814 - - - 7.940187496770069 - - 48.704009531612144 - - - 7.955999459580151 - - 48.71777033751382 - - - 7.964828502373996 - - 48.7270497357242 - - - 7.965978942048329 - - 48.73077754828139 - - - 7.967428149802194 - - 48.73546846060793 - - - 7.966157255461934 - - 48.74093089486062 - - - 7.965238719702257 - - 48.74485939286685 - - - 7.967129333631624 - - 48.752149996065356 - - - 7.968979851150078 - - 48.75761686785934 - - - 7.968979869582297 - - 48.75762133956799 - - - 7.972150289332888 - - 48.76055985142041 - - - 7.977710836033837 - - 48.7620982351292 - - - 7.997130165333242 - - 48.7598642663557 - - - 8.001789988927115 - - 48.75932917724261 - - - 8.02021943378257 - - 48.76529992187871 - - - 8.023171370856765 - - 48.767953034516395 - - - 8.023746535449552 - - 48.76846587612614 - - - 8.023751043144367 - - 48.76847026682595 - - - 8.0293382492242 - - 48.785307852590094 - - - 8.031929052799738 - - 48.787760342990026 - - - 8.036749273990289 - - 48.79232207018366 - - - 8.040213974849983 - - 48.79373108418141 - - - 8.041631985637661 - - 48.79431082455113 - - - 8.04823145034634 - - 48.7946407808877 - - - 8.04923929071085 - - 48.794689854614546 - - - 8.05376080257755 - - 48.79379353424569 - - - 8.060230905733828 - - 48.792509299909284 - - - 8.06785153235128 - - 48.79333873023968 - - - 8.077937998167664 - - 48.79665183924103 - - - 8.081759458950728 - - 48.79923365320336 - - - 8.090240650208044 - - 48.804968019198796 - - - 8.095529185560821 - - 48.80991763647604 - - - 8.10085775506633 - - 48.814898449180326 - - - 8.102993719125548 - - 48.817787972003266 - - - 8.108728145054652 - - 48.82555128394004 - - - 8.11657166342953 - - 48.8478512040417 - - - 8.120651742433628 - - 48.858539675760525 - - - 8.119719838129928 - - 48.862659929521996 - - - 8.133043543306801 - - 48.88186523688017 - - - 8.13983031235472 - - 48.89164850537312 - - - 8.14576094258414 - - 48.90051317514134 - - - 8.150309219096433 - - 48.9073089029497 - - - 8.159526210400026 - - 48.91592835545571 - - - 8.183351129736993 - - 48.938210411669395 - - - 8.19988997671903 - - 48.96017153593766 - - - 8.229226435390718 - - 48.96771633504484 - - - 8.235491475439883 - - 48.969330537144344 - - - 8.232909609940759 - - 48.97171168116322 - - - 8.22569925563203 - - 48.97836017829586 - - - 8.223799633461653 - - 48.97838693362855 - - - 8.221547846892292 - - 48.9784181740128 - - - 8.220138744055868 - - 48.977700215339894 - - - 8.207131524779957 - - 48.97105172909885 - - - 8.20159781238031 - - 48.97157793819362 - - - 8.201597838529054 - - 48.971582350572355 - - - 8.194409741644186 - - 48.97464130571035 - - - 8.192233716750259 - - 48.9769422190333 - - - 8.190699727289651 - - 48.97856083513762 - - - 8.176867668569896 - - 48.978939902437645 - - - 8.165238292000476 - - 48.979260950649014 - - - 8.160230712920018 - - 48.97939024851336 - - - 8.140869357642917 - - 48.98145033596035 - - - 8.115711025290283 - - 48.98677004518588 - - - 8.071022001678532 - - 49.001440516594904 - - - 8.068988643661433 - - 49.003942044991405 - - - 8.065969841413496 - - 49.0076609551511 - - - 8.052971555300681 - - 49.01488913589488 - - - 8.051740841178745 - - 49.01529046575512 - - - 8.038528470265971 - - 49.019620257988635 - - - 8.027434258473885 - - 49.02179626230956 - - - 8.018841511090674 - - 49.02348184174791 - - - 8.01371804361395 - - 49.02672808152518 - - - 7.997201590828811 - - 49.03193185824873 - - - 7.9776840853119175 - - 49.028480456981804 - - - 7.977679549566149 - - 49.02848046170004 - - - 7.9728592904766415 - - 49.035088891535636 - - - 7.971628616491651 - - 49.03676999297141 - - - 7.964043685504694 - - 49.043110786823966 - - - 7.962781754502319 - - 49.044172036385085 - - - 7.962353639504825 - - 49.044435148543016 - - - 7.9583315431683985 - - 49.04695900448608 - - - 7.951419966455347 - - 49.04817187486425 - - - 7.943282097460094 - - 49.05647023582062 - - - 7.943277655084513 - - 49.05647023253587 - - - 7.942488326072922 - - 49.05667538214168 - - - 7.94052194101135 - - 49.057188180891615 - - - 7.933200073387827 - - 49.05611797382765 - - - 7.929441045776796 - - 49.05165889822608 - - - 7.925361007061897 - - 49.046820788584434 - - - 7.917339002216808 - - 49.0453002371597 - - - 7.889951210772069 - - 49.04625004281954 - - - 7.878451230912609 - - 49.04406948742609 - - - 7.872484925462128 - - 49.04025694486187 - - - 7.866839741125859 - - 49.03664957947816 - - - 7.862139794139844 - - 49.037376396910936 - - - 7.860619266117387 - - 49.03760826752512 - - - 7.860614833205552 - - 49.037612755037614 - - - 7.850711126417717 - - 49.0452512073906 - - - 7.842546493443609 - - 49.047213146680896 - - - 7.834908094491617 - - 49.049050326263725 - - - 7.831019742486479 - - 49.0499911884398 - - - 7.81861456865043 - - 49.057446821421316 - - - 7.80323960069675 - - 49.06669050457649 - - - 7.7973401909729265 - - 49.06673956354036 - - - 7.796885370769491 - - 49.06623571180583 - - - 7.792020487951245 - - 49.06084016789536 - - - 7.782589500303021 - - 49.05817809436355 - - - 7.781488066746803 - - 49.05712127536733 - - - 7.7769308227521385 - - 49.05273797110633 - - - 7.769568838025681 - - 49.04892098404157 - - - 7.765734087552228 - - 49.04837257334336 - - - 7.7605214005422045 - - 49.0476278842562 - - - 7.7456770099057 - - 49.0472577373775 - - - 7.739688433374303 - - 49.047110613727945 - - - 7.735759956395438 - - 49.05381711202763 - - - 7.734310746159979 - - 49.05629187396605 - - - 7.7291114919657 - - 49.05679133397961 - - - 7.724210864629235 - - 49.05499873142612 - - - 7.71588130015589 - - 49.05483825165891 - - - 7.707837053674193 - - 49.05737546623844 - - - 7.701728164988029 - - 49.05930180673287 - - - 7.69985974204489 - - 49.05177039199128 - - - 7.697857584909719 - - 49.05134674363473 - - - 7.688698644408342 - - 49.04941150488228 - - - 7.680422502438582 - - 49.04766800637499 - - - 7.678959973429875 - - 49.04736031384055 - - - 7.668231408632369 - - 49.04858215036995 - - - 7.652348014798389 - - 49.05372790011315 - - - 7.649222225540177 - - 49.05387507273774 - - - 7.6468009358062226 - - 49.05399099399451 - - - 7.643126628565032 - - 49.05634540967402 - - - 7.639670783991854 - - 49.05856159431991 - - - 7.639581663233614 - - 49.05861958744673 - - - 7.6359697356165945 - - 49.071657985016294 - - - 7.632201859434943 - - 49.07465897207155 - - - 7.6049210481556875 - - 49.083991813163976 - - - 7.593791112622935 - - 49.08338093497143 - - - 7.581252147556495 - - 49.08071882241261 - - - 7.572944805285734 - - 49.081057775640566 - - - 7.567718771094935 - - 49.08127176845368 - - - 7.551500970066558 - - 49.08845987491449 - - - 7.543947301032608 - - 49.0933648960198 - - - 7.54013926250954 - - 49.095839656795654 - - - 7.538547294084239 - - 49.09720859014347 - - - 7.536268710439065 - - 49.099161676607615 - - - 7.533958902035069 - - 49.101141550577 - - - 7.5319612078376235 - - 49.107090000308965 - - - 7.518958491356353 - - 49.12179160034951 - - - 7.51099009625988 - - 49.12366894514697 - - - 7.503819818349978 - - 49.13308208470639 - - - 7.496569348989123 - - 49.13677870650884 - - - 7.494192658169406 - - 49.141130794262274 - - - 7.494188142687262 - - 49.14113077781074 - - - 7.495971784792646 - - 49.14431899566751 - - - 7.5016660728372 - - 49.14667788918493 - - - 7.505759551355106 - - 49.14836786098349 - - - 7.506455138504954 - - 49.148960939716645 - - - 7.5103301156430105 - - 49.15222945658439 - - - 7.508310177579885 - - 49.153585058972205 - - - 7.504479825035801 - - 49.15614900537298 - - - 7.4884938891320685 - - 49.1573886654686 - - - 7.48848946621259 - - 49.15738864266142 - - - 7.491361075905744 - - 49.16422888176853 - - - 7.489662177187879 - - 49.167198694340385 - - - 7.487205250327802 - - 49.16770257666872 - - - 7.4861885586033905 - - 49.16791212667849 - - - 7.444388953884984 - - 49.16357787008833 - - - 7.443461472805072 - - 49.164269063082685 - - - 7.442203976404548 - - 49.165196501668625 - - - 7.441289853295661 - - 49.16586983091969 - - - 7.441289889689959 - - 49.16587433036088 - - - 7.442360006390768 - - 49.16792548572935 - - - 7.442360042916023 - - 49.16792998533041 - - - 7.443907360576797 - - 49.16863001570266 - - - 7.448308497437109 - - 49.17063214065501 - - - 7.445249548568203 - - 49.17682137326326 - - - 7.448799028984733 - - 49.18273865979018 - - - 7.442065739604203 - - 49.18246213871957 - - - 7.434182046896503 - - 49.18214109402745 - - - 7.409781816003462 - - 49.17767752264512 - - - 7.372111348249972 - - 49.17078821611959 - - - 7.3698818763602345 - - 49.168870850735495 - - - 7.36894983915119 - - 49.16806821080463 - - - 7.369400271186894 - - 49.166128461625135 - - - 7.37027869204835 - - 49.16235162454931 - - - 7.368740289082937 - - 49.1597698272063 - - - 7.364972369671081 - - 49.153460173763214 - - - 7.364967862186217 - - 49.15346015164913 - - - 7.365601074235591 - - 49.14752066280354 - - - 7.3651864016162945 - - 49.14719510964549 - - - 7.359291441992552 - - 49.14253091331974 - - - 7.333392964611465 - - 49.14501015942215 - - - 7.331850138141266 - - 49.145161761680626 - - - 7.330325145902987 - - 49.144310079965074 - - - 7.329049782925207 - - 49.14360107056613 - - - 7.326160335843335 - - 49.14198242499984 - - - 7.321710128418155 - - 49.13948982574742 - - - 7.316800639014895 - - 49.13203418500259 - - - 7.315708225235409 - - 49.130379901843625 - - - 7.312568998875088 - - 49.129479095403006 - - - 7.300449201444242 - - 49.11758673024216 - - - 7.29818837933699 - - 49.115370513030335 - - - 7.294781624198689 - - 49.115816407158 - - - 7.290902196845506 - - 49.11632034821253 - - - 7.290487511329824 - - 49.11674395998068 - - - 7.287798708196007 - - 49.11952197158294 - - - 7.287834329715223 - - 49.12342810563305 - - - 7.287838829922739 - - 49.12386958131391 - - - 7.2673314503153446 - - 49.12371794053459 - - - 7.247920910140835 - - 49.13041998405112 - - - 7.222860829734085 - - 49.12684824088359 - - - 7.212408669254695 - - 49.12369119797483 - - - 7.202291010646744 - - 49.1171006865008 - - - 7.197818449151956 - - 49.12441805733365 - - - 7.1902112502735305 - - 49.13016137825191 - - - 7.155229576298117 - - 49.12393202464903 - - - 7.152781581586736 - - 49.12506015544199 - - - 7.14812181497827 - - 49.127209460087414 - - - 7.128069245728514 - - 49.13961018802265 - - - 7.1101882326086345 - - 49.13964140320014 - - - 7.108489275703187 - - 49.14131802642196 - - - 7.110379996429694 - - 49.14469355289024 - - - 7.111931784258763 - - 49.14745818364151 - - - 7.111945092079251 - - 49.152492577807934 - - - 7.111949550949977 - - 49.15359843255318 - - - 7.109728917499884 - - 49.15457939209573 - - - 7.1068484088625175 - - 49.15585024613326 - - - 7.094068592613809 - - 49.154191454720554 - - - 7.085538287972918 - - 49.14862204875343 - - - 7.085538319957962 - - 49.14861762618356 - - - 7.0866843648351505 - - 49.14092567217323 - - - 7.088030979996978 - - 49.13186027883094 - - - 7.084173860191467 - - 49.12822610598199 - - - 7.0831303917197745 - - 49.12724064521923 - - - 7.077467356963497 - - 49.12205476230213 - - - 7.0709704724420295 - - 49.11611075453614 - - - 7.06434871895776 - - 49.11430031504903 - - - 7.058690121338377 - - 49.114817619587974 - - - 7.056719155977256 - - 49.115000454852726 - - - 7.056714677176401 - - 49.115000419189165 - - - 7.055055918548869 - - 49.11571385137218 - - - 7.050819731872187 - - 49.11752870484609 - - - 7.0495578515598805 - - 49.12033793846568 - - - 7.0487596325636535 - - 49.12210819763135 - - - 7.047818815387759 - - 49.140381623958156 - - - 7.047818760411512 - - 49.14039054433154 - - - 7.047778627368484 - - 49.140479765779865 - - - 7.044728632649216 - - 49.14839911266123 - - - 7.040028714138015 - - 49.153585010165834 - - - 7.035391230537527 - - 49.158699594321725 - - - 7.032680131645041 - - 49.17263877424381 - - - 7.032711411059052 - - 49.17790053368692 - - - 7.033509550140708 - - 49.17925161313008 - - - 7.037968637307163 - - 49.18680086773716 - - - 7.037121435254226 - - 49.193587604835436 - - - 7.036951929392914 - - 49.19496103805681 - - - 7.0369475349048525 - - 49.194960995932306 - - - 7.014848245659399 - - 49.18951202604453 - - - 7.0131759909559905 - - 49.19061340184679 - - - 7.00860100203266 - - 49.1936321838066 - - - 7.008596558941998 - - 49.193627719958855 - - - 7.008003463641624 - - 49.193614349413814 - - - 7.000588026869157 - - 49.193418159849024 - - - 6.987576373652167 - - 49.202849180967846 - - - 6.9866934330849615 - - 49.20348685618716 - - - 6.986689014149483 - - 49.203491315426156 - - - 6.984548653377765 - - 49.20439202124028 - - - 6.977998211265628 - - 49.20715223901716 - - - 6.967782352981461 - - 49.20773188989942 - - - 6.957459526868915 - - 49.208320496487225 - - - 6.945638499109583 - - 49.214848598244615 - - - 6.940060164530395 - - 49.21792983299333 - - - 6.937384683788145 - - 49.21881278420113 - - - 6.930321491707041 - - 49.221140373246584 - - - 6.927200086802815 - - 49.22104678187642 - - - 6.922651841819583 - - 49.22090852521984 - - - 6.917778033155353 - - 49.21817954514973 - - - 6.89479135878046 - - 49.2111119128554 - - - 6.8906711861938925 - - 49.21143292890445 - - - 6.886078306456597 - - 49.21178963921576 - - - 6.880161042558104 - - 49.214081648780976 - - - 6.866578656494359 - - 49.219570841632326 - - - 6.865022388126 - - 49.219606464502846 - - - 6.856130948055307 - - 49.21979819419182 - - - 6.852300617814013 - - 49.2197982312522 - - - 6.846731138657782 - - 49.21545947845295 - - - 6.844621993133002 - - 49.21386763856139 - - - 6.839770546332307 - - 49.21019776283712 - - - 6.84251287435662 - - 49.20822686339766 - - - 6.854391897485975 - - 49.19969216345114 - - - 6.859609095166335 - - 49.187590140406115 - - - 6.8605766425604795 - - 49.186163230935044 - - - 6.862400433809059 - - 49.183469946314155 - - - 6.862329154805899 - - 49.18291702731735 - - - 6.861361472465937 - - 49.175470303383634 - - - 6.852474457781788 - - 49.17313822170722 - - - 6.847440194138195 - - 49.171818293173665 - - - 6.847194946930267 - - 49.17107804664961 - - - 6.843609811124454 - - 49.1601710867322 - - - 6.8390883079898535 - - 49.15582793078842 - - - 6.836310271367236 - - 49.153767826856935 - - - 6.830825544590707 - - 49.155270549935054 - - - 6.823789146714482 - - 49.157188005338114 - - - 6.794559669872863 - - 49.167689184001354 - - - 6.782729682133064 - - 49.169740368477065 - - - 6.771992167288945 - - 49.167974529296906 - - - 6.7702085819109215 - - 49.16768023562522 - - - 6.766739351403216 - - 49.1640193539915 - - - 6.766734924307353 - - 49.16402380112355 - - - 6.762124221877494 - - 49.1659099657805 - - - 6.758378563316327 - - 49.16743943289838 - - - 6.754115600233835 - - 49.16735916878335 - - - 6.7465485569958945 - - 49.16721200180257 - - - 6.739761761796436 - - 49.16762674557858 - - - 6.732141222994499 - - 49.16809047452649 - - - 6.7244269089186774 - - 49.17805655764485 - - - 6.715869893004351 - - 49.189110706390345 - - - 6.719584400391554 - - 49.19333792999022 - - - 6.731137885884669 - - 49.206487780308 - - - 6.727142491724462 - - 49.214126208201016 - - - 6.725880589094973 - - 49.21653858592756 - - - 6.722389170517314 - - 49.2206409768211 - - - 6.715771882079173 - - 49.22018172883727 - - - 6.7032507004969935 - - 49.214460653578875 - - - 6.696856322758202 - - 49.21482628485925 - - - 6.695589940945786 - - 49.21490215033549 - - - 6.693311309160608 - - 49.21625320470293 - - - 6.691750657720209 - - 49.21718075355193 - - - 6.691278025015065 - - 49.21867898662131 - - - 6.6861188161463 - - 49.2349903417557 - - - 6.688178917419386 - - 49.24275812579195 - - - 6.688330533286896 - - 49.24668660200426 - - - 6.6884196884362845 - - 49.24892954595669 - - - 6.688450938222081 - - 49.249593962059755 - - - 6.688500014559011 - - 49.25076223680012 - - - 6.6849995716884685 - - 49.25440979629941 - - - 6.666868893993182 - - 49.25483787128739 - - - 6.664411867753193 - - 49.259181032031286 - - - 6.67028005969036 - - 49.27243791014141 - - - 6.669530971924812 - - 49.27787802612987 - - - 6.669209880661101 - - 49.28021011499124 - - - 6.666561161601169 - - 49.28065159527662 - - - 6.6569919219165365 - - 49.28223902043556 - - - 6.6487114592077505 - - 49.2896009965178 - - - 6.645438444957705 - - 49.2925083367886 - - - 6.628658857544073 - - 49.299790022296804 - - - 6.614340619886462 - - 49.303419727073404 - - - 6.591929226923406 - - 49.31799211734296 - - - 6.591220202119771 - - 49.31981138318075 - - - 6.590859029362227 - - 49.32073000486772 - - - 6.595358304982192 - - 49.32691026461702 - - - 6.592682770219486 - - 49.33176623583346 - - - 6.591840000909414 - - 49.33330020799203 - - - 6.5725900666046515 - - 49.34101886816958 - - - 6.571818670360389 - - 49.34373891979642 - - - 6.570449735231052 - - 49.34855920715439 - - - 6.572139724736477 - - 49.35770040825016 - - - 6.579818256017018 - - 49.35795007384597 - - - 6.591041864493092 - - 49.35089134050497 - - - 6.599028108806831 - - 49.35868140180579 - - - 6.599772723485805 - - 49.35991206190119 - - - 6.602488342973018 - - 49.364397982754724 - - - 6.602345667824143 - - 49.36471009113487 - - - 6.601079318283527 - - 49.367372163947465 - - - 6.592696154300623 - - 49.37311105045161 - - - 6.588451147451036 - - 49.37601833975951 - - - 6.588451156866392 - - 49.37602285217128 - - - 6.589820109366117 - - 49.381280117465636 - - - 6.58734975151216 - - 49.38585068611582 - - - 6.58244027404597 - - 49.38857962892068 - - - 6.575479562083136 - - 49.38826749289897 - - - 6.5716001984914 - - 49.38808915831976 - - - 6.56669959485497 - - 49.38944916615462 - - - 6.5526489616017285 - - 49.399700626288926 - - - 6.54389130607065 - - 49.403557768546555 - - - 6.543891291127856 - - 49.40356220638451 - - - 6.543472168378483 - - 49.40612179573049 - - - 6.542798849359196 - - 49.41017955872409 - - - 6.545211212426947 - - 49.4152183455856 - - - 6.548216613947353 - - 49.417198175283986 - - - 6.548689285049581 - - 49.41751029610995 - - - 6.555311069764584 - - 49.42187134132668 - - - 6.55156988914428 - - 49.42590235244993 - - - 6.543681711684472 - - 49.43441032385714 - - - 6.541157942552238 - - 49.43467784893272 - - - 6.529492893289945 - - 49.4359665531076 - - - 6.523379457147615 - - 49.43663988036973 - - - 6.503679135475568 - - 49.449379483821936 - - - 6.4892672947328585 - - 49.451626875054174 - - - 6.48791172556422 - - 49.451840917966656 - - - 6.475961335198958 - - 49.45888183059827 - - - 6.46727056958274 - - 49.45987176797542 - - - 6.462298738553437 - - 49.46043808043039 - - - 6.445791091052318 - - 49.46586928620451 - - - 6.439668790392717 - - 49.4689370960359 - - - 6.429970201230042 - - 49.47380195589781 - - - 6.422969395513132 - - 49.47308857292491 - - - 6.412927485045663 - - 49.46840648900249 - - - 6.405190978188442 - - 49.46479905853937 - - - 6.396460045152705 - - 49.462939599001075 - - - 6.386997873684125 - - 49.46380914933262 - - - 6.374588147118282 - - 49.45884174343185 - - - 6.3675918428208185 - - 49.45922964038162 - - - 6.3611394827375705 - - 49.4595908186442 - - - 6.35596246417517 - - 49.46292178469109 - - - 6.355142057561588 - - 49.4634479732491 - - - 6.336908781919991 - - 49.466110039360174 - - - 6.329149898540335 - - 49.471559071988295 - - - 6.325948262804097 - - 49.47612071219195 - - - 6.30421467963943 - - 49.47784192636899 - - - 6.3042102259043205 - - 49.47784193563045 - - - 6.301918229484698 - - 49.48264441122399 - - - 6.300620585262769 - - 49.48536886603051 - - - 6.293642084581842 - - 49.4837279499362 - - - 6.287916645268948 - - 49.488521521025056 - - - 6.285499779580117 - - 49.49054146111557 - - - 6.284844297343409 - - 49.49163841695535 - - - 6.282641528351961 - - 49.49533051603837 - - - 6.282913499981781 - - 49.49707406196517 - - - 6.283609107512483 - - 49.50150191137687 - - - 6.267765915295825 - - 49.502518611173585 - - - 6.26713277567054 - - 49.50255871834866 - - - 6.267128321304194 - - 49.50255872608217 - - - 6.265701430978411 - - 49.50484181769339 - - - 6.256480002979337 - - 49.50823960890304 - - - 6.254089884364319 - - 49.509118044982046 - - - 6.2477713223866305 - - 49.50976914133563 - - - 6.2410425892060735 - - 49.507976521684945 - - - 6.239040437394664 - - 49.50744145049246 - - - 6.237818622585551 - - 49.5074949338088 - - - 6.234340546083229 - - 49.50765993072416 - - - 6.226068876776745 - - 49.508047858761415 - - - 6.221204051829667 - - 49.5061794901815 - - - 6.212820878810606 - - 49.502960028843276 - - - 6.207719659420729 - - 49.50233579576857 - - - 6.206868030727695 - - 49.502228773281466 - - - 6.185856751478391 - - 49.5048150063891 - - - 6.176688796158232 - - 49.50593870690606 - - - 6.161670537216329 - - 49.50218866559497 - - - 6.157157940342728 - - 49.499201033753586 - - - 6.1592626528213605 - - 49.49691796190153 - - - 6.164288020465478 - - 49.491468949492955 - - - 6.155909364840478 - - 49.48935983272249 - - - 6.155681952416159 - - 49.489199277620806 - - - 6.1482798298153485 - - 49.48406236075501 - - - 6.148279900302532 - - 49.48405791605883 - - - 6.139410742643134 - - 49.49177218868952 - - - 6.130978579586366 - - 49.493537937513544 - - - 6.124329998028704 - - 49.47064939465171 - - - 6.117222264680664 - - 49.46854469979609 - - - 6.109338520666543 - - 49.46620811407443 - - - 6.106961854962114 - - 49.465869241806004 - - - 6.09432029143929 - - 49.46404994727988 - - - 6.085063164862438 - - 49.464393306042716 - - - 6.0838102064451265 - - 49.46443785924708 - - - 6.060359804780164 - - 49.46428177813724 - - - 6.055151581979326 - - 49.461499300194745 - - - 6.047941159616577 - - 49.453218814297436 - - - 6.046139690624654 - - 49.44718560812775 - - - 6.045961325946653 - - 49.44657920786682 - - - 6.03822031880867 - - 49.44858134386733 - - - 6.038028553232156 - - 49.44868385428504 - - - 6.028330075160797 - - 49.45399910526606 - - - 6.020468631067199 - - 49.45271487922045 - - - 6.015068723102717 - - 49.45183203574439 - - - 6.007011066599946 - - 49.45200147224479 - - - 6.00203920796032 - - 49.45608153132407 - - - 6.0002600398413835 - - 49.45650070021076 - - - 5.99642069812677 - - 49.45741030132162 - - - 5.996416287171012 - - 49.45741037446542 - - - 5.993290409129342 - - 49.45601017151656 - - - 5.990860248557722 - - 49.456424875452385 - - - 5.985571731901797 - - 49.45733011107182 - - - 5.9816387725148985 - - 49.46164203464417 - - - 5.977059294748044 - - 49.463198254991944 - - - 5.969122137947228 - - 49.47571046930942 - - - 5.971271406451138 - - 49.48141812180359 - - - 5.973019356337243 - - 49.49174095882265 - - - 5.959691111386644 - - 49.4925480803324 - - - 5.940641814077353 - - 49.499250056251235 - - - 5.937845990129838 - - 49.49944628513771 - - - 5.9230996867123205 - - 49.50047187006309 - - - 5.9167588757624285 - - 49.502251051506576 - - - 5.906346878395845 - - 49.50049415212578 - - - 5.898249133451803 - - 49.499129673530476 - - - 5.895310633705169 - - 49.49892904585504 - - - 5.894387548503751 - - 49.49886213412928 - - - 5.890548322654747 - - 49.49859901729858 - - - 5.885781482809448 - - 49.500329216127135 - - - 5.8856120322729915 - - 49.50039159989608 - - - 5.874054089816044 - - 49.49923669849259 - - - 5.870580440402101 - - 49.49888890567865 - - - 5.864047877062205 - - 49.501368167730085 - - - 5.859981168896428 - - 49.50291096996871 - - - 5.852770765318393 - - 49.51220823928635 - - - 5.8509380607579375 - - 49.51532958066941 - - - 5.85022911477199 - - 49.51653801397756 - - - 5.847303901016294 - - 49.51764387001845 - - - 5.843161438801353 - - 49.51920901659413 - - - 5.839099159358471 - - 49.52306614869 - - - 5.838149349967414 - - 49.52397132109524 - - - 5.838095926631502 - - 49.5243503734202 - - - 5.83773914902096 - - 49.52694113234279 - - - 5.841845973455911 - - 49.531315468316876 - - - 5.841850471981887 - - 49.53131991783656 - - - 5.839670002700117 - - 49.534949664818804 - - - 5.843058873624155 - - 49.540238114523234 - - - 5.843058869374377 - - 49.540242636319476 - - - 5.838791540049734 - - 49.5433818322139 - - - 5.833338055781645 - - 49.54268174455245 - - - 5.8259716037665426 - - 49.53905204954264 - - - 5.820009797608528 - - 49.53898959323693 - - - 5.816001058715429 - - 49.54023812811586 - - - 5.816001026569185 - - 49.54024709466052 - - - 5.816620846407937 - - 49.54662806880896 - - - 5.806650290137844 - - 49.55338801342848 - - - 5.806645864067059 - - 49.55338800172541 - - - 5.803493257770285 - - 49.55245611427788 - - - 5.801072007352647 - - 49.551738154092924 - - - 5.793692120838186 - - 49.55235796871072 - - - 5.786900968006053 - - 49.55801208257581 - - - 5.773068814088188 - - 49.56450903602416 - - - 5.762340246973509 - - 49.56275217000299 - - - 5.761180814966025 - - 49.56256038524754 - - - 5.756070775863239 - - 49.555880693496015 - - - 5.756744007713202 - - 49.550587705620174 - - - 5.756940221413957 - - 49.549031457365906 - - - 5.754541248807512 - - 49.546833143518214 - - - 5.753158967107208 - - 49.545571238726076 - - - 5.752900306352583 - - 49.54145102561944 - - - 5.752276041600828 - - 49.541339501774424 - - - 5.744521674832427 - - 49.539988408853375 - - - 5.738171874437191 - - 49.54153125323185 - - - 5.735277934107416 - - 49.54516100814001 - - - 5.731434178797778 - - 49.545508779471646 - - - 5.726141254572305 - - 49.54599038400659 - - - 5.725137937815877 - - 49.54303400404295 - - - 5.7245092206010275 - - 49.5411700728782 - - - 5.703801138849921 - - 49.542102012811306 - - - 5.696501562474883 - - 49.54404622754751 - - - 5.678580446343665 - - 49.548821874374845 - - - 5.664342521749684 - - 49.54949525350151 - - - 5.656681807964126 - - 49.549860853621176 - - - 5.649930704517679 - - 49.55022205447439 - - - 5.635688395728744 - - 49.54480869875798 - - - 5.634453190367164 - - 49.54302952659417 - - - 5.632981661234981 - - 49.540911485988204 - - - 5.623622041896696 - - 49.53626505062718 - - - 5.622600921820388 - - 49.53576120746386 - - - 5.618199772963106 - - 49.52976818389018 - - - 5.620692440056562 - - 49.52174176286261 - - - 5.62202118563803 - - 49.517469966243226 - - - 5.620625530191117 - - 49.51546780410312 - - - 5.619238736767175 - - 49.51347905810841 - - - 5.61493122213152 - - 49.507330009546166 - - - 5.610605945675716 - - 49.50825296919059 - - - 5.6057677673953625 - - 49.50929200644282 - - - 5.599908579824537 - - 49.51882106888332 - - - 5.599047940540085 - - 49.519311567041406 - - - 5.595989031495681 - - 49.52105956520584 - - - 5.572271030559979 - - 49.52947834810107 - - - 5.560681859040065 - - 49.53025866267957 - - - 5.557105627223267 - - 49.52990191304333 - - - 5.552989876595848 - - 49.52949171516727 - - - 5.548013574451569 - - 49.52469373800262 - - - 5.540009435662494 - - 49.51698841849427 - - - 5.534078823345363 - - 49.515240382840126 - - - 5.524719157640123 - - 49.51248021223963 - - - 5.509758923372616 - - 49.50864094353339 - - - 5.487748822107145 - - 49.50949263250986 - - - 5.487302906438222 - - 49.50951043797212 - - - 5.4872984339068 - - 49.50951049437052 - - - 5.481639770259181 - - 49.50438696233125 - - - 5.480132633946291 - - 49.50302245667126 - - - 5.480128126087114 - - 49.50301799760408 - - - 5.479379034668336 - - 49.50017310772947 - - - 5.47851843807385 - - 49.496900139019225 - - - 5.477648914534545 - - 49.49360932221432 - - - 5.468971483265036 - - 49.4996068328184 - - - 5.46723241864084 - - 49.500810800640906 - - - 5.467228026441271 - - 49.5008107746249 - - - 5.467067431564672 - - 49.50127003231963 - - - 5.464561435364056 - - 49.50831987084497 - - - 5.437980731350742 - - 49.51804074293579 - - - 5.438399924914574 - - 49.51821016349167 - - - 5.443871199863069 - - 49.52040848896465 - - - 5.4519109512882 - - 49.521188843925195 - - - 5.452981175009844 - - 49.52194248287781 - - - 5.4611814147707225 - - 49.527699130584736 - - - 5.4698499835657906 - - 49.53100782646566 - - - 5.469243514332338 - - 49.53555162070529 - - - 5.469149832367782 - - 49.53624727988813 - - - 5.469149852388759 - - 49.53625172042152 - - - 5.459968601408327 - - 49.54389012725981 - - - 5.4448611323772464 - - 49.550159601187815 - - - 5.456329918249393 - - 49.565191257699176 - - - 5.448985850413134 - - 49.56635955950431 - - - 5.4413295803036865 - - 49.56758137324505 - - - 5.431729128832302 - - 49.58815115223471 - - - 5.43226867183179 - - 49.589899113851466 - - - 5.433530552745866 - - 49.594001515276716 - - - 5.413705399039351 - - 49.605472580076395 - - - 5.39388020293216 - - 49.616943566798874 - - - 5.390928289663923 - - 49.61865144507836 - - - 5.380208646082632 - - 49.62176831832257 - - - 5.372275927568281 - - 49.62408260723057 - - - 5.3718299792957485 - - 49.62421191919496 - - - 5.3713305734813375 - - 49.624203022786965 - - - 5.36486045752302 - - 49.624118295246575 - - - 5.356811739514776 - - 49.62957621539613 - - - 5.353650194673346 - - 49.63172106216855 - - - 5.344776593342841 - - 49.62900098676136 - - - 5.344772207528777 - - 49.629001033180046 - - - 5.346029617737326 - - 49.621259968101604 - - - 5.338190483642283 - - 49.62017643612872 - - - 5.325210132141608 - - 49.61837946245305 - - - 5.321509067529652 - - 49.616488771821956 - - - 5.31737994199175 - - 49.614379608441894 - - - 5.315498156632 - - 49.61112003658643 - - - 5.308029152285115 - - 49.62588856470145 - - - 5.309634411192947 - - 49.63092731845556 - - - 5.31071800583657 - - 49.63433857604531 - - - 5.321330630068625 - - 49.64484865736632 - - - 5.332041445917039 - - 49.65212141514192 - - - 5.319649555229114 - - 49.664878931126964 - - - 5.314757905323743 - - 49.66841942791236 - - - 5.307378171338207 - - 49.6737614539576 - - - 5.301706210799232 - - 49.67626748679339 - - - 5.286121618310366 - - 49.683161260569754 - - - 5.269810260892366 - - 49.69327006297848 - - - 5.259750509906968 - - 49.69570916957452 - - - 5.250916957890113 - - 49.69013527824558 - - - 5.246087799733126 - - 49.687089730330506 - - - 5.227078612260567 - - 49.688739599572855 - - - 5.218151538688422 - - 49.687308227914976 - - - 5.213121637494505 - - 49.688529975452 - - - 5.210450702061764 - - 49.69258334193529 - - - 5.208898925340741 - - 49.69494218492449 - - - 5.201920430833529 - - 49.6948307317668 - - - 5.198139033694413 - - 49.69327446259078 - - - 5.197010902612059 - - 49.69281075387169 - - - 5.197006504891049 - - 49.692810716871975 - - - 5.195722277177567 - - 49.692997987382995 - - - 5.180958159997912 - - 49.69515178672236 - - - 5.177805582542616 - - 49.69478614754303 - - - 5.1680490344654775 - - 49.69365794592738 - - - 5.163991274152593 - - 49.6955307743131 - - - 5.164865313362956 - - 49.69878145981412 - - - 5.165739223774222 - - 49.7020321727778 - - - 5.16547175545483 - - 49.703650809979166 - - - 5.165097167282084 - - 49.705916026836235 - - - 5.1644594453495465 - - 49.70976868375108 - - - 5.162073882193345 - - 49.713144205228396 - - - 5.15813202695096 - - 49.71873148980896 - - - 5.154569224131505 - - 49.71867800169545 - - - 5.152147886343026 - - 49.71863787478575 - - - 5.148883845837655 - - 49.714798540751865 - - - 5.145459286435417 - - 49.710771985229265 - - - 5.1414192796810765 - - 49.71199825145137 - - - 5.140193043188199 - - 49.71384875855475 - - - 5.139301271738494 - - 49.71519989721416 - - - 5.127359802407636 - - 49.7143615898579 - - - 5.126739977517608 - - 49.714990305750604 - - - 5.1242384194639605 - - 49.717540948877634 - - - 5.125692067393635 - - 49.7246308707715 - - - 5.1267711869395445 - - 49.72987924326552 - - - 5.104765541702843 - - 49.75191613440799 - - - 5.095610991640096 - - 49.76107956466136 - - - 5.088494231615021 - - 49.76419648245213 - - - 5.088489810676252 - - 49.764200977121966 - - - 5.081480110737077 - - 49.76241726823447 - - - 5.077609557325028 - - 49.76143184550544 - - - 5.071349028859326 - - 49.76169941043399 - - - 5.066609013753567 - - 49.76190001314247 - - - 5.063380581597289 - - 49.76767014583835 - - - 5.061677246421956 - - 49.76923081228478 - - - 5.059229154846033 - - 49.771478213500146 - - - 5.0579137737882265 - - 49.771201716309115 - - - 5.049329931846759 - - 49.769369049408816 - - - 5.041290229969252 - - 49.77052844417927 - - - 5.024078089595305 - - 49.776071103607336 - - - 5.013741864798502 - - 49.78058369822382 - - - 5.009831215869778 - - 49.78229154479692 - - - 4.999998880964455 - - 49.79373799838038 - - - 4.998349043235976 - - 49.79566433681691 - - - 4.997238705178665 - - 49.79696196462837 - - - 4.990059608833264 - - 49.80137198774154 - - - 4.9779887872380195 - - 49.80310216178975 - - - 4.969998058237642 - - 49.80295948661467 - - - 4.965342798274279 - - 49.80103762061763 - - - 4.965079695984983 - - 49.8009305260213 - - - 4.956950816648544 - - 49.80402074700594 - - - 4.956946292120214 - - 49.80401624641221 - - - 4.952295415353515 - - 49.80215232794141 - - - 4.945151997908305 - - 49.79928960135549 - - - 4.9443403929753105 - - 49.794741306908975 - - - 4.920577882835851 - - 49.78914072381008 - - - 4.906678848980254 - - 49.787597833274326 - - - 4.8946080984961355 - - 49.78866800307672 - - - 4.87632133933075 - - 49.795459229308996 - - - 4.8723303726147 - - 49.79538791500566 - - - 4.871692736358677 - - 49.79450052388218 - - - 4.868558053194938 - - 49.79013953673641 - - - 4.862774529403662 - - 49.790964461142266 - - - 4.856491706148505 - - 49.7918607746323 - - - 4.855318961406328 - - 49.795717856669555 - - - 4.859198309771339 - - 49.79837992187765 - - - 4.860495978250332 - - 49.80102869598877 - - - 4.866537989850863 - - 49.81339819442269 - - - 4.875309073949275 - - 49.818740180460594 - - - 4.876169723668631 - - 49.82199086324534 - - - 4.8720138342781345 - - 49.828371860070135 - - - 4.868669502409791 - - 49.833499869585346 - - - 4.869012836436344 - - 49.83868577200922 - - - 4.869271500770403 - - 49.842569674662535 - - - 4.856130468492833 - - 49.84556168251249 - - - 4.853874227002214 - - 49.85327149998642 - - - 4.851421711275219 - - 49.86165906389739 - - - 4.852309087616915 - - 49.8642676690636 - - - 4.852309003827312 - - 49.8642720576748 - - - 4.855555287081964 - - 49.8646243607052 - - - 4.857869530204699 - - 49.864878502839986 - - - 4.859189412314726 - - 49.865030178926844 - - - 4.859278573443019 - - 49.86503905091729 - - - 4.859911842686943 - - 49.866167244143696 - - - 4.871358359807141 - - 49.886621085851246 - - - 4.875514200071023 - - 49.890901871778205 - - - 4.882858337756618 - - 49.89847784985003 - - - 4.884637529408688 - - 49.90368610632074 - - - 4.884641945049873 - - 49.90369054361075 - - - 4.882595299470662 - - 49.91044162678755 - - - 4.8799598812508655 - - 49.919127937559814 - - - 4.878443869339571 - - 49.92236527976734 - - - 4.876651294862965 - - 49.92619117139225 - - - 4.8766468104464336 - - 49.926191203098604 - - - 4.8654009662908955 - - 49.931158585948914 - - - 4.862529293348434 - - 49.93349520484821 - - - 4.859158213431447 - - 49.936228595121804 - - - 4.853187523289673 - - 49.94427281333429 - - - 4.8506280060495515 - - 49.947719730729744 - - - 4.845905752895938 - - 49.94995371874113 - - - 4.841410968208562 - - 49.952080690903585 - - - 4.84067521336649 - - 49.95206731168359 - - - 4.831391357377474 - - 49.95188894772438 - - - 4.8051317331440915 - - 49.95612958041013 - - - 4.799049548689121 - - 49.957110576020014 - - - 4.7907020901639505 - - 49.964071256066234 - - - 4.7927042187386535 - - 49.97062607955667 - - - 4.795080935796659 - - 49.97838940150504 - - - 4.798795361350199 - - 49.98356198707189 - - - 4.798848888817639 - - 49.983637761018485 - - - 4.798848902541198 - - 49.98364223253971 - - - 4.802866532243494 - - 49.98419066141886 - - - 4.809831642216143 - - 49.98514937123392 - - - 4.819177949819579 - - 49.99999818814901 - - - 4.820141063419314 - - 50.00151872886591 - - - 4.8178402248221825 - - 50.00794882341351 - - - 4.820618175101292 - - 50.01317488656454 - - - 4.82061817842369 - - 50.013179282305224 - - - 4.81536987060573 - - 50.018258258596745 - - - 4.820841174286714 - - 50.0306501025624 - - - 4.840082175246005 - - 50.042475604295795 - - - 4.8403988060792225 - - 50.04267178655391 - - - 4.840171403180244 - - 50.04783992285552 - - - 4.82979946626677 - - 50.05255763663561 - - - 4.823757389742035 - - 50.05530891585437 - - - 4.8237484716814265 - - 50.05530889354294 - - - 4.8245600499363235 - - 50.05600006903136 - - - 4.826308010865035 - - 50.057484943078144 - - - 4.827627914098311 - - 50.058608665698564 - - - 4.825162022494731 - - 50.06891804382606 - - - 4.833558541972918 - - 50.069854468070474 - - - 4.839168074014581 - - 50.07047880035512 - - - 4.842900335954635 - - 50.0770202869001 - - - 4.842672953795897 - - 50.082090227962475 - - - 4.842610522318528 - - 50.083490398531616 - - - 4.846427461139019 - - 50.08808778334593 - - - 4.846431986550001 - - 50.08809223175047 - - - 4.84444319007344 - - 50.09047334944561 - - - 4.84217795980073 - - 50.093180062817865 - - - 4.842182391651407 - - 50.09318451566687 - - - 4.842561441153083 - - 50.09462478264567 - - - 4.843899213247382 - - 50.09969036403992 - - - 4.8519121681957404 - - 50.10014071810123 - - - 4.860968611310623 - - 50.10064906336359 - - - 4.861739996346345 - - 50.09966358307109 - - - 4.868428646839229 - - 50.09107980634459 - - - 4.868433154525076 - - 50.09107977460198 - - - 4.86913772496754 - - 50.09132063327321 - - - 4.872401743830662 - - 50.09243984233346 - - - 4.872638121178201 - - 50.09522675127062 - - - 4.87306167498832 - - 50.10022543347972 - - - 4.873061698679413 - - 50.10022991354174 - - - 4.868901395637313 - - 50.10339135168862 - - - 4.869699501581926 - - 50.10736892381427 - - - 4.871380624569899 - - 50.115729721720875 - - - 4.869922533607673 - - 50.12605697549756 - - - 4.869918043772329 - - 50.126061489371025 - - - 4.8850522678278825 - - 50.13369991251741 - - - 4.892338436234118 - - 50.137374234837885 - - - 4.896520997073502 - - 50.139478874397994 - - - 4.896516600478594 - - 50.13948338642632 - - - 4.8857388918698375 - - 50.14515529285866 - - - 4.881061348207649 - - 50.14762121969667 - - - 4.880860644979397 - - 50.15214722271037 - - - 4.880860655900797 - - 50.15215162849747 - - - 4.879741390821675 - - 50.1532708633465 - - - 4.877699190231564 - - 50.1553221008149 - - - 4.858632015233076 - - 50.153681107856315 - - - 4.845838847598825 - - 50.156405612956306 - - - 4.836251838379001 - - 50.15844793387502 - - - 4.83544467868642 - - 50.15906326706638 - - - 4.8239089863208 - - 50.16782091002584 - - - 4.819342915278931 - - 50.16685775159205 - - - 4.817751007842001 - - 50.16651886418315 - - - 4.8159406290060955 - - 50.161952781443965 - - - 4.815940614021024 - - 50.161948296689616 - - - 4.814990786114866 - - 50.16097625359956 - - - 4.808230863312783 - - 50.154037868386325 - - - 4.806505160878359 - - 50.15376142149695 - - - 4.799241321802284 - - 50.152579753330116 - - - 4.764660909797758 - - 50.13768188820309 - - - 4.757031440143112 - - 50.128478257530745 - - - 4.755827491671275 - - 50.12220434595237 - - - 4.755408287226778 - - 50.12002826244954 - - - 4.749709575629088 - - 50.112800069108005 - - - 4.748964897228328 - - 50.11237647111289 - - - 4.743819155529521 - - 50.10945128255612 - - - 4.732760531721876 - - 50.10924170773236 - - - 4.717015479975704 - - 50.10340925062303 - - - 4.705060627476201 - - 50.09898136536962 - - - 4.693279694838404 - - 50.0860901104081 - - - 4.688798245257997 - - 50.08118059815525 - - - 4.687068160798259 - - 50.07532131815721 - - - 4.684263345198619 - - 50.07199929484628 - - - 4.680401731770591 - - 50.067428718408685 - - - 4.68082536668659 - - 50.06586359838107 - - - 4.681628008304426 - - 50.06292057546807 - - - 4.699798884310089 - - 50.06134203667531 - - - 4.702122074097199 - - 50.054912038886634 - - - 4.695981843155317 - - 50.036018804007035 - - - 4.692811430916426 - - 50.03042709723466 - - - 4.686711443391204 - - 50.01965837315425 - - - 4.685627894201847 - - 50.0080469000783 - - - 4.685378180822954 - - 50.00538930149225 - - - 4.682858733334251 - - 50.00223671992123 - - - 4.681070691831875 - - 49.99999821858218 - - - 4.680932379766394 - - 49.99983320063503 - - - 4.680638066286689 - - 49.99947202017026 - - - 4.669423431830357 - - 49.99855345952756 - - - 4.659640160924972 - - 49.997750839934 - - - 4.653740822912767 - - 49.9950397221624 - - - 4.647649713428021 - - 49.99404081533384 - - - 4.644769140235342 - - 49.99356819359691 - - - 4.634169784761473 - - 49.993010784585316 - - - 4.624738824163427 - - 49.99251141215931 - - - 4.617911963050696 - - 49.98848929931311 - - - 4.58782187507446 - - 49.98786942783151 - - - 4.584553393604723 - - 49.98708909745946 - - - 4.57592062552408 - - 49.985029008219435 - - - 4.567439382737106 - - 49.97385001285144 - - - 4.565526409228875 - - 49.973395242802894 - - - 4.555538017462973 - - 49.971009627027136 - - - 4.548715595379417 - - 49.971232516367664 - - - 4.543471677837658 - - 49.97140202095041 - - - 4.54160336299422 - - 49.97101407487959 - - - 4.536519992630976 - - 49.96996168152641 - - - 4.5260499600172155 - - 49.95872926650637 - - - 4.51045207534396 - - 49.94998049837603 - - - 4.4966867962626935 - - 49.94932947930865 - - - 4.485432023718404 - - 49.94879881625261 - - - 4.4804512008000925 - - 49.947568093435656 - - - 4.45671099887944 - - 49.94169992833465 - - - 4.443748351366779 - - 49.94012136741828 - - - 4.442245627156077 - - 49.94120498496303 - - - 4.438531249127562 - - 49.94388041545665 - - - 4.402078054468466 - - 49.9501900905412 - - - 4.39212979979199 - - 49.94866950368804 - - - 4.383969686293966 - - 49.95108184981429 - - - 4.380897302063649 - - 49.953302522237614 - - - 4.378748083964236 - - 49.954849798217616 - - - 4.351627778241908 - - 49.9559734845829 - - - 4.348577758806756 - - 49.95609834285573 - - - 4.341420899171479 - - 49.9585196626688 - - - 4.330933121688752 - - 49.96669763831043 - - - 4.330928621418092 - - 49.966702118316206 - - - 4.328748122787854 - - 49.96664857560702 - - - 4.325921075539781 - - 49.96658168373588 - - - 4.3142338081839915 - - 49.969208122195305 - - - 4.3076298238296635 - - 49.970688578402985 - - - 4.3032910999140634 - - 49.97042989835674 - - - 4.290618350587386 - - 49.96964954462982 - - - 4.284678813602007 - - 49.967950660032784 - - - 4.280741462756318 - - 49.96681802869121 - - - 4.26301205398941 - - 49.9664033392825 - - - 4.249670492236278 - - 49.966091223917374 - - - 4.237769065296332 - - 49.962773603840645 - - - 4.23575804267884 - - 49.9622117752897 - - - 4.231878681732117 - - 49.96112822236661 - - - 4.220900362981533 - - 49.96021856048299 - - - 4.219143428721134 - - 49.96017846943984 - - - 4.2078708088859855 - - 49.959910870972685 - - - 4.198961576566605 - - 49.95774820434924 - - - 4.194761122498356 - - 49.960878541376466 - - - 4.195528074604837 - - 49.96603324936948 - - - 4.196210308912475 - - 49.97063059310761 - - - 4.191358825995938 - - 49.972690690208914 - - - 4.1889998991458315 - - 49.973689499299745 - - - 4.188727946821692 - - 49.97370291499778 - - - 4.179939039397294 - - 49.97412205399396 - - - 4.177709470059455 - - 49.9779479193047 - - - 4.170610622448477 - - 49.979071664235974 - - - 4.1547228297177865 - - 49.976088545091315 - - - 4.154718396238918 - - 49.97608854688726 - - - 4.153068446139025 - - 49.97674397838472 - - - 4.148560351039459 - - 49.97853208459842 - - - 4.146339708419064 - - 49.982326779937225 - - - 4.146321857218777 - - 49.98235799756118 - - - 4.156577814428404 - - 49.99231961081369 - - - 4.163418019351377 - - 49.998959231957386 - - - 4.162677824964061 - - 49.99951213307398 - - - 4.16203129005653 - - 49.99999822387412 - - - 4.159551992554376 - - 50.001844320564636 - - - 4.155008233979793 - - 50.00522876341897 - - - 4.154227840879293 - - 50.005210865636876 - - - 4.1469818598685695 - - 50.00502807720803 - - - 4.142437978277572 - - 50.013981928671654 - - - 4.142433493509075 - - 50.020403029447955 - - - 4.142429096486073 - - 50.02433151596885 - - - 4.142558372470152 - - 50.02887980828376 - - - 4.1453408398138825 - - 50.032830612839646 - - - 4.150419808085421 - - 50.038957350777615 - - - 4.158481842748919 - - 50.048691607989106 - - - 4.163351150076546 - - 50.051398269234255 - - - 4.169165860389263 - - 50.05154538751708 - - - 4.175390782183987 - - 50.05170149799469 - - - 4.179408398779267 - - 50.051028177229334 - - - 4.185548606291313 - - 50.049998102902464 - - - 4.1934411616497265 - - 50.052780581071616 - - - 4.200161026213877 - - 50.05811816280813 - - - 4.227731686745677 - - 50.06849894065847 - - - 4.231450558571761 - - 50.073769566160536 - - - 4.231151846783904 - - 50.07894210252423 - - - 4.231147299830699 - - 50.0789421109996 - - - 4.229555408920106 - - 50.08068568217549 - - - 4.223629325707012 - - 50.087178107081684 - - - 4.213061253640632 - - 50.09598931689773 - - - 4.205619028442139 - - 50.09942724364614 - - - 4.203750600606124 - - 50.10028782372883 - - - 4.203750619561689 - - 50.100292301433534 - - - 4.203598998132326 - - 50.102878571797575 - - - 4.203777390827499 - - 50.10304356306558 - - - 4.206461732219501 - - 50.10554070422778 - - - 4.204410600398552 - - 50.10711030364515 - - - 4.203643577056144 - - 50.10769885487879 - - - 4.199090898816473 - - 50.11119033978676 - - - 4.199246963836008 - - 50.11147577029529 - - - 4.202729479488995 - - 50.11774968575141 - - - 4.201097428299987 - - 50.12387651240543 - - - 4.200161020164746 - - 50.127399210646196 - - - 4.200928033630659 - - 50.130471525845614 - - - 4.201788617091236 - - 50.1339094585026 - - - 4.19514457202172 - - 50.13533638578125 - - - 4.1936285093757375 - - 50.135661909444195 - - - 4.182297878210536 - - 50.13621930723043 - - - 4.179109607384589 - - 50.13637979723673 - - - 4.167359877381874 - - 50.13695952339704 - - - 4.164876234633827 - - 50.135666363253705 - - - 4.155627983369949 - - 50.130850534403706 - - - 4.146660783484561 - - 50.129330005277744 - - - 4.136520799368937 - - 50.13037784979666 - - - 4.134094990883455 - - 50.132063416471055 - - - 4.130220035174081 - - 50.13474776626252 - - - 4.130220043135817 - - 50.13475224664772 - - - 4.137689021821941 - - 50.144651486244946 - - - 4.137149515505077 - - 50.15369899250148 - - - 4.143369968144744 - - 50.157110216536125 - - - 4.155690401308202 - - 50.163870192787634 - - - 4.154022733891555 - - 50.1681553471844 - - - 4.152948078062296 - - 50.170911097644584 - - - 4.151699535865065 - - 50.17410823663901 - - - 4.15145875283336 - - 50.17472810727624 - - - 4.150941469750439 - - 50.17604796053437 - - - 4.15094148049671 - - 50.17605244394173 - - - 4.151654970685389 - - 50.17727867132779 - - - 4.155512115726258 - - 50.18394058230296 - - - 4.161250915079954 - - 50.18926031521367 - - - 4.162762549508788 - - 50.19479406511436 - - - 4.163739097272429 - - 50.19837917686429 - - - 4.153750761713672 - - 50.21367834612595 - - - 4.156310244420357 - - 50.2166614754391 - - - 4.156577776425452 - - 50.21697803577943 - - - 4.171618317959128 - - 50.218641312559036 - - - 4.171622788109749 - - 50.218641309674474 - - - 4.172889209014175 - - 50.22003252790179 - - - 4.1782579240222315 - - 50.22593195096134 - - - 4.178806446214434 - - 50.228103555812034 - - - 4.179889959295011 - - 50.232437797000046 - - - 4.21035899343248 - - 50.24677822792093 - - - 4.216111273128415 - - 50.25208905016799 - - - 4.21760056273229 - - 50.26119002791199 - - - 4.213190551902495 - - 50.26756210341157 - - - 4.20679169697402 - - 50.27323856372936 - - - 4.206497420344246 - - 50.27333666245 - - - 4.20610947669006 - - 50.27346146915651 - - - 4.199581373859428 - - 50.275650959533955 - - - 4.18537917542557 - - 50.276600712026955 - - - 4.178088545881247 - - 50.28031065381391 - - - 4.174721856002747 - - 50.28605848826053 - - - 4.170833527694436 - - 50.28797589926623 - - - 4.168470191413502 - - 50.28913971915445 - - - 4.16523733304735 - - 50.28846636154104 - - - 4.1614783652392155 - - 50.28768155040212 - - - 4.156519847849343 - - 50.28367280995311 - - - 4.1556948647793845 - - 50.28300401296452 - - - 4.155690468539448 - - 50.28299952069007 - - - 4.154018276496102 - - 50.27713137332987 - - - 4.171671815964763 - - 50.26914955021578 - - - 4.170967335601295 - - 50.266344775586404 - - - 4.170039815295207 - - 50.26263037554917 - - - 4.160720322537046 - - 50.26051674538069 - - - 4.154089591241861 - - 50.259009524069214 - - - 4.1419519615857086 - - 50.25936183487991 - - - 4.140092545614351 - - 50.26110977662612 - - - 4.136592139510992 - - 50.26440060513367 - - - 4.136271026462805 - - 50.269818429192505 - - - 4.136208614265919 - - 50.27087075663878 - - - 4.135477369823384 - - 50.27172241482407 - - - 4.132948991077758 - - 50.274669942675644 - - - 4.126897994201653 - - 50.274518340937426 - - - 4.126897989291614 - - 50.274522753270176 - - - 4.124570413417836 - - 50.27965071126224 - - - 4.126197966974477 - - 50.28616100777097 - - - 4.125818929907169 - - 50.2871063840851 - - - 4.123790044066843 - - 50.29213176558742 - - - 4.1217611377529755 - - 50.297179498348626 - - - 4.120258414741337 - - 50.3009117001281 - - - 4.102350673380938 - - 50.312768452708916 - - - 4.099162405276143 - - 50.31369153928694 - - - 4.094114707040689 - - 50.315149608079686 - - - 4.09411022909192 - - 50.31514960791225 - - - 4.091323292695237 - - 50.313856510887796 - - - 4.085267885566939 - - 50.31103832117376 - - - 4.085267885797283 - - 50.31104281464059 - - - 4.078958256805063 - - 50.31953296129217 - - - 4.075350781167718 - - 50.32438892209553 - - - 4.072055576043019 - - 50.32633751789114 - - - 4.069050074320087 - - 50.32812115537142 - - - 4.058789688043286 - - 50.33044883886201 - - - 4.0579335432980495 - - 50.3324599004355 - - - 4.055240278747889 - - 50.33877838143625 - - - 4.044979877604325 - - 50.341110502390265 - - - 4.042598699258807 - - 50.34251514895087 - - - 4.0386702308223175 - - 50.34482938743316 - - - 4.033453122532593 - - 50.35231174734833 - - - 4.032008316963265 - - 50.35438082493952 - - - 4.027807897876411 - - 50.35686007173505 - - - 4.025239395004014 - - 50.35631605995195 - - - 4.020811545273868 - - 50.355379630497225 - - - 4.020606458259849 - - 50.35512102593554 - - - 4.016129501792136 - - 50.34944011119181 - - - 4.016125025207398 - - 50.34944010785399 - - - 4.006020712540753 - - 50.34918148717242 - - - 3.996518351778729 - - 50.34565882808064 - - - 3.9872300257903683 - - 50.342220828694124 - - - 3.9789405690349 - - 50.34523965925256 - - - 3.9708963328884557 - - 50.341494023772874 - - - 3.9700892293702545 - - 50.3411194178869 - - - 3.967984563237304 - - 50.34261326521264 - - - 3.964800774134336 - - 50.34486952680006 - - - 3.9577598453884315 - - 50.34404018179011 - - - 3.942862011728171 - - 50.33752096100595 - - - 3.9341400536569378 - - 50.333699528818265 - - - 3.907309639653085 - - 50.328678561399336 - - - 3.890739578545081 - - 50.331898015987086 - - - 3.8883004305651028 - - 50.33831019018234 - - - 3.8840910918068787 - - 50.34078943439855 - - - 3.8807021234796113 - - 50.33942495934817 - - - 3.877188385822138 - - 50.338011429788764 - - - 3.869991380011099 - - 50.33975945276974 - - - 3.8581881101174784 - - 50.347794711303706 - - - 3.849858547656077 - - 50.35347114975442 - - - 3.8247315091359617 - - 50.35084030303886 - - - 3.8247269940993207 - - 50.350835798121636 - - - 3.823010283490504 - - 50.34626082128481 - - - 3.8230058233097703 - - 50.34626080999512 - - - 3.8206291531089223 - - 50.34541353395906 - - - 3.819050576165255 - - 50.344851705228685 - - - 3.8115905649902504 - - 50.350479113322415 - - - 3.811858108833234 - - 50.351567087493834 - - - 3.8123886587786235 - - 50.35373866710627 - - - 3.7988954679831024 - - 50.35149579188959 - - - 3.798369295839106 - - 50.35141105930298 - - - 3.7970003323836345 - - 50.35158938439731 - - - 3.7738620715613567 - - 50.3546082105564 - - - 3.761010930690827 - - 50.34860177812166 - - - 3.7591380941593986 - - 50.34772782834279 - - - 3.756404664127857 - - 50.34900762293189 - - - 3.754282164713333 - - 50.350001991308574 - - - 3.746768593066063 - - 50.348985261556855 - - - 3.7439014016278214 - - 50.34860178797528 - - - 3.743896916123304 - - 50.348597358277026 - - - 3.735380058764226 - - 50.339937741214804 - - - 3.7336142177557665 - - 50.33598259759493 - - - 3.729239882925808 - - 50.32616807935161 - - - 3.7299533514190792 - - 50.321713438955534 - - - 3.7310012299369952 - - 50.31520314547673 - - - 3.7310011897008755 - - 50.315198654207755 - - - 3.7282008555964827 - - 50.31189003181975 - - - 3.7115104841123747 - - 50.31918960895814 - - - 3.7086120351230965 - - 50.317160699747355 - - - 3.7094860135217003 - - 50.31234043456597 - - - 3.710248527147552 - - 50.308139957850614 - - - 3.7070112186009045 - - 50.30752460585716 - - - 3.7062531612479686 - - 50.30738190925864 - - - 3.7062487164681035 - - 50.30738189314351 - - - 3.6948779876075797 - - 50.31094028460145 - - - 3.6853400496269386 - - 50.31713841789957 - - - 3.6870478309099006 - - 50.3217268306402 - - - 3.6870478542736764 - - 50.32173124397036 - - - 3.679565506628853 - - 50.328031976847406 - - - 3.6773805266678976 - - 50.32986911210479 - - - 3.675788616665115 - - 50.336107411723646 - - - 3.674589152723112 - - 50.34079837244813 - - - 3.666981910108907 - - 50.34835207103009 - - - 3.666977472827607 - - 50.34835213189275 - - - 3.666402191740003 - - 50.35178116385407 - - - 3.665238351716107 - - 50.358670488050876 - - - 3.6640789819316573 - - 50.359348253730616 - - - 3.6610200355648335 - - 50.361140799096 - - - 3.6602620151830356 - - 50.36370923738196 - - - 3.6596912751947435 - - 50.365640000122596 - - - 3.6626565801907365 - - 50.37497739848581 - - - 3.663008819974324 - - 50.376092165902094 - - - 3.6696573384360374 - - 50.38563461719735 - - - 3.6749770050960455 - - 50.39327753654391 - - - 3.6749814811259234 - - 50.39328197233699 - - - 3.6734609348021623 - - 50.39653272797274 - - - 3.672591462931469 - - 50.39839216737007 - - - 3.6737998479217175 - - 50.41007940606998 - - - 3.672185633031938 - - 50.41373142353131 - - - 3.6689884803320787 - - 50.42095963321609 - - - 3.669318443096754 - - 50.43068045395948 - - - 3.6594905800843147 - - 50.440758020052144 - - - 3.659588719171929 - - 50.45372068399096 - - - 3.6546926154900543 - - 50.45751532405286 - - - 3.6531497280540783 - - 50.45871039472446 - - - 3.646978374638187 - - 50.459829593257034 - - - 3.632160762537265 - - 50.46847134128474 - - - 3.63186641824684 - - 50.469189293286654 - - - 3.6315097055064776 - - 50.47005883947652 - - - 3.6293604822966556 - - 50.47528934098597 - - - 3.6284820460998164 - - 50.47742969186994 - - - 3.6091384489328004 - - 50.49240778538051 - - - 3.6060527221786667 - - 50.49328629802298 - - - 3.602917961997159 - - 50.49417810879589 - - - 3.594530422533651 - - 50.49037893208423 - - - 3.5891482829306836 - - 50.4879398038445 - - - 3.582151989665058 - - 50.48644157855407 - - - 3.5758601917601243 - - 50.49090514333653 - - - 3.5725202477559956 - - 50.49328183488562 - - - 3.571227138746502 - - 50.49369205397161 - - - 3.5631695745565053 - - 50.49625155875404 - - - 3.550175702165578 - - 50.493272866796794 - - - 3.5501712406483907 - - 50.493268418658694 - - - 3.547268384247481 - - 50.49318369568577 - - - 3.534970193884189 - - 50.49281804471804 - - - 3.5141729920129645 - - 50.48727542766949 - - - 3.5130581865885975 - - 50.48698107456578 - - - 3.510164247534315 - - 50.48666000685865 - - - 3.496943007542826 - - 50.48520189241489 - - - 3.4969385638698043 - - 50.48520194668667 - - - 3.4942006483091124 - - 50.49482912254389 - - - 3.4942006424729524 - - 50.49483354859118 - - - 3.497781278508883 - - 50.5014196503374 - - - 3.4982896342129033 - - 50.501829883239296 - - - 3.499819083192269 - - 50.503069545196475 - - - 3.516955471000063 - - 50.516897230459 - - - 3.516959928216676 - - 50.51690168166297 - - - 3.5105387548906286 - - 50.52124033625241 - - - 3.4928718507908627 - - 50.526537804332165 - - - 3.481938145546498 - - 50.52741173892108 - - - 3.469358981257547 - - 50.52841063083082 - - - 3.4605968834912657 - - 50.51985358393533 - - - 3.457038521319898 - - 50.51637995207096 - - - 3.451732136494125 - - 50.50585200663359 - - - 3.4514066407542296 - - 50.50577176760807 - - - 3.4457480301395127 - - 50.50438053819206 - - - 3.42842000769556 - - 50.50513857247083 - - - 3.4261636458918985 - - 50.503007142750604 - - - 3.425579527471463 - - 50.502458616982985 - - - 3.416161886417397 - - 50.50013102168304 - - - 3.413611317344927 - - 50.499502226729156 - - - 3.413611335039877 - - 50.49949780024759 - - - 3.41232703789198 - - 50.49962264802473 - - - 3.403382088127618 - - 50.500478825811804 - - - 3.394307833656287 - - 50.499551333285666 - - - 3.384167847866612 - - 50.491859338966265 - - - 3.3820007653414357 - - 50.490227340796 - - - 3.3818223713088518 - - 50.49009351652013 - - - 3.38181794909431 - - 50.490089061547145 - - - 3.374727941843478 - - 50.48987062475647 - - - 3.362376245825048 - - 50.49776768584484 - - - 3.3544390513168993 - - 50.50284213453766 - - - 3.3499710390349304 - - 50.50368934105977 - - - 3.3369103276060037 - - 50.50616861490587 - - - 3.3161576785978464 - - 50.51378025751278 - - - 3.292979239957069 - - 50.52227933227271 - - - 3.278161615123126 - - 50.534185134807885 - - - 3.2766990747633526 - - 50.535357922667295 - - - 3.2777603417059336 - - 50.54770063856676 - - - 3.281461354034393 - - 50.55235153933154 - - - 3.2774125506975995 - - 50.55515632708738 - - - 3.2760925820613025 - - 50.55607037910853 - - - 3.2774169527566324 - - 50.556609977347485 - - - 3.2829908273899706 - - 50.55887962808397 - - - 3.2773099467677445 - - 50.56646907218868 - - - 3.278130447574106 - - 50.56855592478408 - - - 3.27866997399465 - - 50.56992040126697 - - - 3.2806988375474755 - - 50.57500820373728 - - - 3.2790534280107604 - - 50.577853145317576 - - - 3.274808388480112 - - 50.58517942213459 - - - 3.2771895715036883 - - 50.593678449247925 - - - 3.273889827609425 - - 50.59682213777692 - - - 3.273385961489939 - - 50.60325215074456 - - - 3.272882027808996 - - 50.60974013914664 - - - 3.261734334566802 - - 50.61791370302909 - - - 3.253409205663386 - - 50.62401816225666 - - - 3.2451197281161464 - - 50.63864846419254 - - - 3.24577961823234 - - 50.640160100708655 - - - 3.2477015637331283 - - 50.644570162697036 - - - 3.247086180959074 - - 50.64526136944661 - - - 3.2432290071937175 - - 50.64960893702732 - - - 3.2394611400743707 - - 50.65854947075481 - - - 3.2402592881991086 - - 50.66297739665322 - - - 3.240870195475514 - - 50.66637962142111 - - - 3.242867854514626 - - 50.6686181303645 - - - 3.2439692317383977 - - 50.66984882234622 - - - 3.255277509346616 - - 50.67340272772249 - - - 3.2650295641236946 - - 50.67647062957794 - - - 3.2680796317399388 - - 50.678851741994194 - - - 3.2607978676938183 - - 50.68511229752379 - - - 3.2565216401089607 - - 50.68879110895759 - - - 3.256771345371828 - - 50.69733922882714 - - - 3.242511101694612 - - 50.709838028925745 - - - 3.238729776823928 - - 50.71068974337493 - - - 3.2334680786582144 - - 50.7118713702027 - - - 3.214690786900067 - - 50.71265174733025 - - - 3.208019988523622 - - 50.719532155166554 - - - 3.1965779638897502 - - 50.72305925141031 - - - 3.198392811901789 - - 50.72499006031302 - - - 3.2025620137946627 - - 50.729431302171726 - - - 3.2025576002861693 - - 50.729435785545895 - - - 3.199610148759594 - - 50.73483133015303 - - - 3.1938980393427623 - - 50.737600429371966 - - - 3.1879807818818566 - - 50.74047204864641 - - - 3.183539565953356 - - 50.74485985589419 - - - 3.180761477102988 - - 50.751410241879846 - - - 3.1797492524046715 - - 50.75380033653379 - - - 3.1797447857989067 - - 50.75380029941852 - - - 3.174113005380212 - - 50.756729958195855 - - - 3.1680218129192093 - - 50.75990037468424 - - - 3.1512243885622016 - - 50.779275182689126 - - - 3.1510906300839996 - - 50.77943127115636 - - - 3.1512467103410264 - - 50.781442293083074 - - - 3.1515900302869344 - - 50.78591919436925 - - - 3.1515811445784494 - - 50.785923720773674 - - - 3.1399384837590167 - - 50.7907217169562 - - - 3.110700068098441 - - 50.78586127241784 - - - 3.088221801543825 - - 50.77345155887011 - - - 3.0882173485046245 - - 50.77345159719833 - - - 3.0790404774989866 - - 50.77313941581764 - - - 3.063050150095855 - - 50.77685831393282 - - - 3.0571507281906505 - - 50.77823176157837 - - - 3.0543994884831913 - - 50.77794186236741 - - - 3.048031917640488 - - 50.777281980659595 - - - 3.0314841912082895 - - 50.77131117925782 - - - 3.0301821426176074 - - 50.770838557834736 - - - 3.030177686206284 - - 50.77083851468313 - - - 3.0288488633645825 - - 50.77079392527814 - - - 3.023252657873915 - - 50.7706022115385 - - - 3.013870682379351 - - 50.77028113416329 - - - 2.999137815921532 - - 50.76328926036758 - - - 2.989060312518605 - - 50.76164832156721 - - - 2.9854662810492756 - - 50.75710896129325 - - - 2.985368163212892 - - 50.75698857078372 - - - 2.974599457822251 - - 50.751441467497656 - - - 2.956936938600408 - - 50.75082161508983 - - - 2.951180226113591 - - 50.75062096815224 - - - 2.938609971682802 - - 50.74241174567406 - - - 2.9403490533188705 - - 50.7340420690359 - - - 2.9366703195752843 - - 50.72937783817691 - - - 2.9329826767127734 - - 50.72845033895307 - - - 2.9306683471435315 - - 50.72787068282202 - - - 2.9302224949188167 - - 50.727215190157686 - - - 2.9279483426624373 - - 50.723888660634124 - - - 2.9271144276703462 - - 50.71930916136004 - - - 2.925821310899089 - - 50.71222808974897 - - - 2.9244880480717423 - - 50.70496871221011 - - - 2.9131262415776322 - - 50.70265893478355 - - - 2.9100807336485444 - - 50.702039043151764 - - - 2.901372038987308 - - 50.699800608151186 - - - 2.8941482896687485 - - 50.701338980824936 - - - 2.8902867403442327 - - 50.704616477566056 - - - 2.889479679271774 - - 50.70529866633566 - - - 2.8857786131834176 - - 50.70536559094456 - - - 2.872178295826626 - - 50.70561083945572 - - - 2.868330125744741 - - 50.70869648346116 - - - 2.864776243658406 - - 50.71154145029507 - - - 2.8609503328262686 - - 50.71460928753125 - - - 2.854890415294895 - - 50.72218088026529 - - - 2.846699006468765 - - 50.725329006464136 - - - 2.826031066793283 - - 50.718649216420715 - - - 2.817848655934321 - - 50.71744974434592 - - - 2.816907768317735 - - 50.71782873271159 - - - 2.8123104780053017 - - 50.71968818578024 - - - 2.795441665324256 - - 50.7265106237146 - - - 2.78957347467691 - - 50.734336341440056 - - - 2.788088631180116 - - 50.736320673709876 - - - 2.7881331892003054 - - 50.7380686260618 - - - 2.788320477487592 - - 50.74594786076046 - - - 2.7837588374149407 - - 50.752658769244384 - - - 2.7761248743360323 - - 50.75446030849685 - - - 2.766091814495347 - - 50.7568280509456 - - - 2.766091868434614 - - 50.75683701393942 - - - 2.768539889989954 - - 50.76172862499056 - - - 2.7685398673956088 - - 50.761733068347425 - - - 2.763371839859365 - - 50.77116854356797 - - - 2.7521080996109033 - - 50.78014913135074 - - - 2.7437517630717916 - - 50.78368525426249 - - - 2.735631743374542 - - 50.78711874644456 - - - 2.7335181131642328 - - 50.79183647457184 - - - 2.7329116809936544 - - 50.7932009537592 - - - 2.726410338805965 - - 50.7973211312934 - - - 2.72589756145038 - - 50.79821293384848 - - - 2.7251216378795897 - - 50.79956851582705 - - - 2.7271995413589156 - - 50.808571503211716 - - - 2.72467125259861 - - 50.81259801961759 - - - 2.723110552185964 - - 50.81334714563162 - - - 2.7213893556484856 - - 50.814172089836376 - - - 2.717509997749922 - - 50.816009234001086 - - - 2.71507529741012 - - 50.81625446324546 - - - 2.705849450946556 - - 50.817190926170035 - - - 2.6908177296204325 - - 50.81572830112567 - - - 2.685832461350173 - - 50.816829736475825 - - - 2.6845616232550538 - - 50.81711062959111 - - - 2.6782921184464867 - - 50.82260873267545 - - - 2.6704843214212426 - - 50.82538674994328 - - - 2.668959246830837 - - 50.82593076505253 - - - 2.6627610681107234 - - 50.82074032348243 - - - 2.6592295430576276 - - 50.81778842851882 - - - 2.6590644877834246 - - 50.81773493392508 - - - 2.65468119883943 - - 50.816250023681114 - - - 2.653865186915708 - - 50.81628125389697 - - - 2.635850474517688 - - 50.816927788820024 - - - 2.635850439222467 - - 50.81693231540891 - - - 2.6346018985158977 - - 50.82074484792124 - - - 2.630820532883795 - - 50.83232064243254 - - - 2.6224418846671145 - - 50.84094005320008 - - - 2.618040772725714 - - 50.84948814082357 - - - 2.6149818893400316 - - 50.851427897064696 - - - 2.614977371962917 - - 50.851427918636226 - - - 2.6059699612133134 - - 50.85157504592002 - - - 2.601952380884052 - - 50.85164194296736 - - - 2.601947857231725 - - 50.85164188473257 - - - 2.603397137831696 - - 50.85355042880951 - - - 2.6131981841182506 - - 50.86649963063055 - - - 2.6135415569360205 - - 50.86695005290185 - - - 2.6135370756173257 - - 50.86695444397355 - - - 2.6105316525315634 - - 50.876010903165934 - - - 2.6150710416637315 - - 50.88166948422201 - - - 2.6139428341084305 - - 50.88285559987337 - - - 2.6106609916582677 - - 50.88632038306008 - - - 2.612716583266749 - - 50.897387816867244 - - - 2.61331862563423 - - 50.90062066495127 - - - 2.6089531695302055 - - 50.9059225517072 - - - 2.608021174344667 - - 50.907059665719274 - - - 2.608021219092822 - - 50.90706411737343 - - - 2.607896356504218 - - 50.9075322841393 - - - 2.6057693662146044 - - 50.91567906738028 - - - 2.6054393442617827 - - 50.91569691407218 - - - 2.595241366290971 - - 50.916209689715785 - - - 2.590211518788611 - - 50.91968782537893 - - - 2.6194587472792525 - - 50.93978048504024 - - - 2.6206538582868215 - - 50.9427502395359 - - - 2.6212290614287097 - - 50.94419055643213 - - - 2.624831968087653 - - 50.94738331993862 - - - 2.629589841262977 - - 50.951601602570626 - - - 2.6268073649348342 - - 50.957304764285944 - - - 2.622901219859844 - - 50.965317747759656 - - - 2.616497902018231 - - 50.971087892553015 - - - 2.6145983249426257 - - 50.972809115270486 - - - 2.6092697115159584 - - 50.9833816278708 - - - 2.609350029210324 - - 50.98379626265916 - - - 2.610500477302501 - - 50.989606502764964 - - - 2.6105004297161893 - - 50.989610962250744 - - - 2.609470441373166 - - 50.99082385929463 - - - 2.60806132159542 - - 50.99249155442967 - - - 2.5958790248473838 - - 50.99490838870161 - - - 2.5866486814288985 - - 50.99674104230409 - - - 2.577935672027295 - - 51.00076764879957 - - - 2.577931174817553 - - 51.00077212732863 - - - 2.5708679428138153 - - 51.01425197641275 - - - 2.5744174097633086 - - 51.02285360128816 - - - 2.5744218967554895 - - 51.02285804295003 - - - 2.5622307094557266 - - 51.067747787709955 - - - 2.5570269313897462 - - 51.07571618966449 - - - 2.5541909611334064 - - 51.08005938140954 - - - 2.5469449193454503 - - 51.09281241936489 - - - 2.518110088869377 - - 51.084025744078914 - - - 2.489275311638823 - - 51.075239082563904 - - - 2.459528644777091 - - 51.06737320380626 - - - 2.4297820174978395 - - 51.05950741576558 - - - 2.398309617818126 - - 51.05465140284374 - - - 2.383946926418066 - - 51.04929607424147 - - - 2.3755949908724205 - - 51.053099675056316 - - - 2.3709620096992174 - - 51.05223901476208 - - - 2.361615734924646 - - 51.0550884243893 - - - 2.3500533145240396 - - 51.05831230531444 - - - 2.3405554182690227 - - 51.055199888144415 - - - 2.336827549097872 - - 51.056203221545054 - - - 2.3040041645323157 - - 51.050464328559556 - - - 2.2711806532340653 - - 51.04472544948327 - - - 2.253785753396661 - - 51.044506948456295 - - - 2.2388522299796993 - - 51.04139896582051 - - - 2.221011366647179 - - 51.03474149044726 - - - 2.2016365532835693 - - 51.032601126856974 - - - 2.175363503728991 - - 51.023308365684585 - - - 2.147752777500547 - - 51.020142441709325 - - - 2.104954353158653 - - 51.009485164703136 - - - 2.095416331419356 - - 51.00703269081543 - - - 2.0907119639807976 - - 51.0068408998133 - - - 2.0654422401986534 - - 51.00581530872061 - - - 2.05708139089454 - - 51.00249335102315 - - - 2.0132529001573305 - - 51.00206966432447 - - - 1.9621025276181647 - - 50.99192525875957 - - - 1.9469461214880923 - - 50.99129204098841 - - - 1.9424201086171324 - - 50.99293297950169 - - - 1.9286325804810651 - - 50.98961095581944 - - - 1.9134760283874384 - - 50.98896883656008 - - - 1.9124460311700187 - - 50.9886478076253 - - - 1.8948816488891385 - - 50.98314083411113 - - - 1.8913277357613427 - - 50.97909640082924 - - - 1.885388154524488 - - 50.97700953121183 - - - 1.8828553857343044 - - 50.98034049590431 - - - 1.8527030051722455 - - 50.97424489758625 - - - 1.851079901050336 - - 50.969130294654065 - - - 1.8463309066333728 - - 50.972826913810316 - - - 1.8189342183979025 - - 50.96477381464593 - - - 1.804558099237023 - - 50.96369912218948 - - - 1.7936733591181118 - - 50.96047967698845 - - - 1.7796852023273597 - - 50.95918655948892 - - - 1.7550397196065535 - - 50.95261379119418 - - - 1.731790027896449 - - 50.94334333792701 - - - 1.7133560774876022 - - 50.93314093681068 - - - 1.692946797571533 - - 50.91802901721426 - - - 1.6873550242383686 - - 50.91249078153283 - - - 1.6769698168615783 - - 50.90219474186692 - - - 1.6612157879368625 - - 50.89094890514986 - - - 1.6323787829012808 - - 50.88026937870637 - - - 1.6154876991856089 - - 50.87607333782185 - - - 1.5879349384607842 - - 50.87525730712157 - - - 1.582967487005903 - - 50.87254615704285 - - - 1.5794269564824928 - - 50.86229920334879 - - - 1.5914487285836583 - - 50.82960058583064 - - - 1.6008797349469437 - - 50.810083105911254 - - - 1.6059095314130698 - - 50.8071044320792 - - - 1.6073988938654595 - - 50.803501502937955 - - - 1.6035284426633019 - - 50.786592583782536 - - - 1.6065071305306646 - - 50.7729699652704 - - - 1.6036086743834639 - - 50.760234826306416 - - - 1.5958408786024356 - - 50.75231987597709 - - - 1.5976111801386117 - - 50.7494214669698 - - - 1.5946681949225658 - - 50.74034724202809 - - - 1.5964919262583466 - - 50.7337789318312 - - - 1.6001038484590069 - - 50.730506002099176 - - - 1.5937495686372938 - - 50.729302045311925 - - - 1.5896740282529995 - - 50.733471264125754 - - - 1.5778395615579084 - - 50.72330902122353 - - - 1.5726580526606995 - - 50.72578381576007 - - - 1.569010477089098 - - 50.7250391467471 - - - 1.576051413083186 - - 50.716807620877006 - - - 1.5650731174121775 - - 50.702328910177854 - - - 1.5647743557071687 - - 50.6954395886946 - - - 1.5652693312668984 - - 50.687894812112106 - - - 1.571168697183893 - - 50.67715732139552 - - - 1.5783879680547326 - - 50.645163260769465 - - - 1.5818170518394608 - - 50.64027608923625 - - - 1.579516124929347 - - 50.638340795814486 - - - 1.5813622070789757 - - 50.63475572048451 - - - 1.5810054907516706 - - 50.63252619266251 - - - 1.579881797378405 - - 50.62552088570735 - - - 1.5824769704162005 - - 50.612112383484416 - - - 1.580407977912293 - - 50.573050658196756 - - - 1.5832216366544911 - - 50.567218131171856 - - - 1.5909626475974348 - - 50.559089194749134 - - - 1.6047502090255934 - - 50.55145971030493 - - - 1.6104177219067928 - - 50.542550451361755 - - - 1.6173114747943125 - - 50.53873343716363 - - - 1.6113407207169668 - - 50.53434124151922 - - - 1.6078180830595297 - - 50.53693198358809 - - - 1.6011561570530302 - - 50.53548275006153 - - - 1.5966391247749985 - - 50.54054830569364 - - - 1.5913818210666235 - - 50.53939337093696 - - - 1.586837973259737 - - 50.53505914231569 - - - 1.5838281445151374 - - 50.52483438204105 - - - 1.5803500099970489 - - 50.512991026395106 - - - 1.5805194921134564 - - 50.48595105483546 - - - 1.5738753951378084 - - 50.44622042953548 - - - 1.5692423603312233 - - 50.432829776530255 - - - 1.5586386351016042 - - 50.40214671758103 - - - 1.5579340809442344 - - 50.400108864267104 - - - 1.5600521420974514 - - 50.397223889017276 - - - 1.567810990243531 - - 50.395056736668856 - - - 1.587716454521591 - - 50.38037738357831 - - - 1.6049374467083264 - - 50.38001617333639 - - - 1.6006121558137325 - - 50.37707318807078 - - - 1.6087276826147017 - - 50.37491946071866 - - - 1.6131020970413077 - - 50.37099096721994 - - - 1.6048884485805663 - - 50.36763771888108 - - - 1.600794978115595 - - 50.37226623691344 - - - 1.5939546773280444 - - 50.369434717904255 - - - 1.5871367590476877 - - 50.369577439779164 - - - 1.5804257764916738 - - 50.365608797499895 - - - 1.5663930349058373 - - 50.36634009421461 - - - 1.5654610984995097 - - 50.36592097906547 - - - 1.561282893072736 - - 50.36404368148632 - - - 1.55598100547814 - - 50.35394383446309 - - - 1.5551382629030222 - - 50.33923771215067 - - - 1.5442669624538423 - - 50.299310902966894 - - - 1.543709567279664 - - 50.29120425963126 - - - 1.5430496335692312 - - 50.2816038419891 - - - 1.5514862694764073 - - 50.27328313919093 - - - 1.5548483789892953 - - 50.26564470761123 - - - 1.5611179087249603 - - 50.26386993729209 - - - 1.5755966088291151 - - 50.26502043695758 - - - 1.5816431366698314 - - 50.26549751084558 - - - 1.5886171590691411 - - 50.26375400616722 - - - 1.5895580746442217 - - 50.26173405030838 - - - 1.5842338731769954 - - 50.258282690240534 - - - 1.5881667859548374 - - 50.250185025099356 - - - 1.5936470291156313 - - 50.25710554105535 - - - 1.5967416227266333 - - 50.25496070329497 - - - 1.596817422511526 - - 50.251063468609026 - - - 1.6025251247155499 - - 50.244677973263435 - - - 1.6017403108767287 - - 50.24212292448976 - - - 1.6129772198592476 - - 50.23415449029631 - - - 1.6190104138885435 - - 50.22479931171591 - - - 1.626537349547745 - - 50.21803485769922 - - - 1.6319328500291275 - - 50.21759341154348 - - - 1.6348758554869953 - - 50.22001919169957 - - - 1.6447839758738576 - - 50.21749087520525 - - - 1.658549242566294 - - 50.2187973778335 - - - 1.6591289276641479 - - 50.21355344296634 - - - 1.6403471936376828 - - 50.21247438405597 - - - 1.6363920160261805 - - 50.20954478166533 - - - 1.640164382645193 - - 50.204443519845235 - - - 1.6479187580032286 - - 50.20525952394561 - - - 1.6560254297390045 - - 50.20287392195574 - - - 1.6483467972690162 - - 50.198169566376194 - - - 1.6424117946447228 - - 50.199016815186845 - - - 1.6454037977603726 - - 50.194022633138935 - - - 1.6746332577564171 - - 50.19820524420904 - - - 1.6709411052954064 - - 50.19369260736068 - - - 1.6633115555288858 - - 50.19174398669668 - - - 1.6624732971697957 - - 50.18963934640357 - - - 1.6705531687173902 - - 50.187485602895144 - - - 1.6721940730449543 - - 50.18549682329761 - - - 1.6566719379583275 - - 50.187316119795916 - - - 1.6529441396994327 - - 50.18554143635097 - - - 1.6472587833509424 - - 50.191940236167945 - - - 1.6090755398047942 - - 50.198682415895234 - - - 1.5998764249822224 - - 50.198031364033675 - - - 1.5848982741213473 - - 50.20765855264665 - - - 1.5809430761867729 - - 50.20793502699208 - - - 1.5687207030638883 - - 50.21837818794939 - - - 1.5735320347247381 - - 50.22318071773726 - - - 1.5662815128954828 - - 50.22422411415246 - - - 1.53797520434037 - - 50.21902476097898 - - - 1.5189570740745444 - - 50.21058369481403 - - - 1.5061282403806746 - - 50.20104573980023 - - - 1.4937319336557273 - - 50.18465405801336 - - - 1.4840512999527808 - - 50.167883329876354 - - - 1.4702235602164222 - - 50.143897897777094 - - - 1.4634234499418037 - - 50.12547286668618 - - - 1.4545632122268382 - - 50.112679724321005 - - - 1.443246056719738 - - 50.102749310033126 - - - 1.421008525957208 - - 50.091953780167415 - - - 1.398770931330621 - - 50.08115833584492 - - - 1.3775322799048246 - - 50.067995037758635 - - - 1.3745446748219057 - - 50.06923020469209 - - - 1.3418103638945202 - - 50.054136123671135 - - - 1.3166254091279872 - - 50.0384802469536 - - - 1.3033551439773017 - - 50.03348163858613 - - - 1.275690886101883 - - 50.01494066144151 - - - 1.2551611716963307 - - 50.00333807722437 - - - 1.2492662017330767 - - 49.99999820859867 - - - 1.2336192674305944 - - 49.9911513472649 - - - 1.207488886447925 - - 49.97635162325545 - - - 1.184608101023362 - - 49.968146819416276 - - - 1.161727362392 - - 49.959942087038726 - - - 1.1388466155285137 - - 49.95173734660248 - - - 1.1159658090199 - - 49.94353259679283 - - - 1.1036899258827753 - - 49.939474859887206 - - - 1.091137606976992 - - 49.93770010130328 - - - 1.0858757965606602 - - 49.93720072286628 - - - 1.0701396639528715 - - 49.9295265778377 - - - 1.0430283534376368 - - 49.927921318382474 - - - 1.033080063037476 - - 49.923118883275414 - - - 1.0276310537784092 - - 49.920487974090214 - - - 0.9745900762822208 - - 49.92212895668711 - - - 0.9597902924723203 - - 49.92136196549508 - - - 0.9290180705521929 - - 49.912203004664974 - - - 0.9168892818516838 - - 49.909964508285206 - - - 0.910918505063426 - - 49.906673695206884 - - - 0.897906866312735 - - 49.90301273708965 - - - 0.879936748053742 - - 49.899320647612704 - - - 0.8610390644902716 - - 49.89741212233173 - - - 0.8281040740959504 - - 49.89154844534785 - - - 0.7972025218103187 - - 49.88096699349279 - - - 0.7765034310504305 - - 49.87598616234242 - - - 0.7459452018775004 - - 49.87472869345867 - - - 0.7226463335451463 - - 49.873769972460565 - - - 0.7073918113391294 - - 49.87661935721135 - - - 0.6751547032169757 - - 49.872461237479136 - - - 0.6429176410885485 - - 49.868303098928415 - - - 0.6094833475944099 - - 49.859509745903935 - - - 0.5990579486995407 - - 49.85695472355474 - - - 0.588092973079377 - - 49.85681205428395 - - - 0.5541324854143355 - - 49.845762350870416 - - - 0.5383650688255522 - - 49.83914953370865 - - - 0.5184998435189431 - - 49.826115548781935 - - - 0.5007436318331506 - - 49.8212239095986 - - - 0.48988127473126053 - - 49.81511050056442 - - - 0.4675211531229059 - - 49.805715148666046 - - - 0.4451610112474998 - - 49.79631982594008 - - - 0.44197718196229596 - - 49.79498209682913 - - - 0.4175390856932554 - - 49.78602598565659 - - - 0.3931010003807148 - - 49.777069943081464 - - - 0.3706181609955326 - - 49.770742419383446 - - - 0.36578894452949917 - - 49.76725093563722 - - - 0.34360939872955565 - - 49.75358826113985 - - - 0.31543680382751443 - - 49.743274364715745 - - - 0.31118283543289743 - - 49.742485117794594 - - - 0.3038788141262332 - - 49.744206323728534 - - - 0.2900779004928181 - - 49.741785021631 - - - 0.24674884541690775 - - 49.72481367381679 - - - 0.23643488578044922 - - 49.72077374460648 - - - 0.21823735115227444 - - 49.719480617991906 - - - 0.21075047136303604 - - 49.71743386024114 - - - 0.1942785621610586 - - 49.70889470811081 - - - 0.16625754955213873 - - 49.68957340390524 - - - 0.15445433790128554 - - 49.65054737186584 - - - 0.14314609788554133 - - 49.63119045691547 - - - 0.11872353461295083 - - 49.597194227447815 - - - 0.10146457710186896 - - 49.57312175650628 - - - 0.08420566570321804 - - 49.54904929638621 - - - 0.07270568177438005 - - 49.52839033132269 - - - 0.06902688232409777 - - 49.51714890944273 - - - 0.07032446782615968 - - 49.50804786458562 - - - 0.08861122008937662 - - 49.50318298139245 - - - 0.10114576345849317 - - 49.488244982220344 - - - 0.10308103781474137 - - 49.4854580728338 - - - 0.11695774120403912 - - 49.47687432221592 - - - 0.12073015364426407 - - 49.4775609979032 - - - 0.12599632834260016 - - 49.47512189407498 - - - 0.13014774590502903 - - 49.47559897408826 - - - 0.1433377700929492 - - 49.47013657752795 - - - 0.15898477745134507 - - 49.469293806865636 - - - 0.18065155017246617 - - 49.476530981253724 - - - 0.18728666395627666 - - 49.48026321327583 - - - 0.2046459495762078 - - 49.47544296314134 - - - 0.21948586192107641 - - 49.473806476783736 - - - 0.2212606318344954 - - 49.471657131253274 - - - 0.2173901155653777 - - 49.468843472430265 - - - 0.21059887539573438 - - 49.46779555063607 - - - 0.19900968677499195 - - 49.47096156582053 - - - 0.19276692592276373 - - 49.47084118523697 - - - 0.1851552389437423 - - 49.47299486915929 - - - 0.17551917570206454 - - 49.4704933377997 - - - 0.1724780051036338 - - 49.46709993517237 - - - 0.14842118042852476 - - 49.46567307670842 - - - 0.12769970335950437 - - 49.471402991041224 - - - 0.12114935595278557 - - 49.47123803959154 - - - 0.10679100264359676 - - 49.480508448905475 - - - 0.09426094795300402 - - 49.482118209089016 - - - 0.08899473177068261 - - 49.47981286574737 - - - 0.0927225403995531 - - 49.4759155738815 - - - 0.10155156127233397 - - 49.47209415977377 - - - 0.10447672914950844 - - 49.46961932974455 - - - 0.10626485541243923 - - 49.468103266512294 - - - 0.118487273124093 - - 49.46353717055369 - - - 0.1354452018221219 - - 49.46322948399008 - - - 0.1543205954413119 - - 49.46057630234102 - - - 0.16414838753014072 - - 49.453954518351885 - - - 0.17242008092890734 - - 49.45997879816864 - - - 0.1844328750412383 - - 49.4595462116483 - - - 0.1993307082831662 - - 49.458592026608486 - - - 0.2139075137327406 - - 49.45485976227093 - - - 0.24255282385437116 - - 49.45355769842323 - - - 0.26058096653848867 - - 49.45025791660421 - - - 0.2833312447652688 - - 49.44985213109439 - - - 0.3148303377536114 - - 49.44928138620467 - - - 0.33060220930426737 - - 49.446984977891915 - - - 0.3835629497710233 - - 49.45026242696314 - - - 0.4182235217164893 - - 49.456375829188545 - - - 0.44929454487536186 - - 49.46836190692581 - - - 0.4663372311351273 - - 49.474939065743605 - - - 0.4770881120750891 - - 49.48007146651773 - - - 0.48142239832715394 - - 49.47628567742676 - - - 0.4666270527124994 - - 49.47013661716525 - - - 0.43301881694924094 - - 49.456068134881384 - - - 0.3983047534432286 - - 49.445143329794405 - - - 0.3729770209075906 - - 49.44025173484361 - - - 0.3619362867337427 - - 49.43617163482945 - - - 0.3434890542987764 - - 49.4323591110669 - - - 0.29461277865844687 - - 49.42844404602547 - - - 0.29172327448155355 - - 49.42821210718839 - - - 0.23781723703628127 - - 49.42689671406666 - - - 0.23034381069750548 - - 49.42760128479187 - - - 0.226036281594576 - - 49.42574178404358 - - - 0.21346159016732702 - - 49.425233487741906 - - - 0.19943777135718263 - - 49.421126636555854 - - - 0.1918662311725572 - - 49.418910473420986 - - - 0.17897937700033117 - - 49.41309581811154 - - - 0.15622013588175665 - - 49.410139395979236 - - - 0.13105745885179007 - - 49.40428014548593 - - - 0.11442495787809988 - - 49.395254906451115 - - - 0.09082298118317311 - - 49.37644198710819 - - - 0.08170856924051212 - - 49.36850924477482 - - - 0.0771603120680981 - - 49.36594079812897 - - - 0.07303119073241522 - - 49.36041153224389 - - - 0.05707650850085547 - - 49.35230037848037 - - - 0.04947816703611107 - - 49.348434366639296 - - - 0.04809586420263195 - - 49.34582578903872 - - - 0.011861194404391876 - - 49.33149423892263 - - - -4.1397626711092766e-08 - - 49.32679878056211 - - - -0.004677582526856497 - - 49.32494828145664 - - - -0.011731899859281634 - - 49.323508017257055 - - - -0.02238911861801625 - - 49.32134086944609 - - - -0.052347585097465434 - - 49.31294438121303 - - - -0.08230607160172493 - - 49.3045478643724 - - - -0.095647690092986 - - 49.30089586261224 - - - -0.1302369245453245 - - 49.294028844819934 - - - -0.17519808646032659 - - 49.288802785992054 - - - -0.22015920431942373 - - 49.283576760379965 - - - -0.22081915860992601 - - 49.27618801412354 - - - -0.22423931082475043 - - 49.270921785604656 - - - -0.2275657934390887 - - 49.26963758259166 - - - -0.229211153099004 - - 49.268999938121226 - - - -0.2399264254539625 - - 49.27039121717132 - - - -0.24662844861051927 - - 49.26836226285073 - - - -0.24497853601643088 - - 49.273744459324625 - - - -0.24073349710045613 - - 49.275853585879766 - - - -0.22900163284046346 - - 49.27704863482759 - - - -0.22930484859384886 - - 49.279099807495584 - - - -0.2388785108011991 - - 49.27987123101343 - - - -0.2468068162947488 - - 49.2837283761898 - - - -0.24906311595421843 - - 49.28473608503675 - - - -0.24852797651146327 - - 49.288214215327834 - - - -0.2509448182994236 - - 49.2903545587266 - - - -0.2794340340703176 - - 49.29337341335028 - - - -0.316127966368957 - - 49.30435170983404 - - - -0.32236626631994086 - - 49.30735710965724 - - - -0.35733894907200325 - - 49.32421253652216 - - - -0.387130276553626 - - 49.333317992809334 - - - -0.4071337746715952 - - 49.33799560091977 - - - -0.41253817692578487 - - 49.33794211380856 - - - -0.4453170154301291 - - 49.33758984612704 - - - -0.45744582956160396 - - 49.338865139657656 - - - -0.4617844830916592 - - 49.33743373523164 - - - -0.4648434197611979 - - 49.33907474327328 - - - -0.5031069992006107 - - 49.34599080373535 - - - -0.5386950856328735 - - 49.34916121545515 - - - -0.5541280362371853 - - 49.34906306765499 - - - -0.5935152483971318 - - 49.342784685537794 - - - -0.60740982834051 - - 49.341861668454484 - - - -0.6268738210120479 - - 49.34286494020925 - - - -0.6387394801861446 - - 49.346895968164304 - - - -0.6487189584713287 - - 49.34857261648592 - - - -0.6520811273078083 - - 49.34913444960909 - - - -0.6750588699776757 - - 49.347912621187845 - - - -0.6947056266661884 - - 49.34974534923777 - - - -0.719021102298417 - - 49.34839872492721 - - - -0.7603325029159906 - - 49.35202843915213 - - - -0.8016438356349032 - - 49.35565810913002 - - - -0.8177902509350484 - - 49.35777173716266 - - - -0.8414279119699066 - - 49.36330102502409 - - - -0.872547992015202 - - 49.370564904294746 - - - -0.899868918054802 - - 49.38086093501706 - - - -0.923622492253889 - - 49.39507212605581 - - - -0.9572307780420397 - - 49.39848332500383 - - - -0.968503383328085 - - 49.39861706902406 - - - -0.9798250361891836 - - 49.39691371443603 - - - -0.9895012837107022 - - 49.400142075170685 - - - -0.9927787197009812 - - 49.39801509638694 - - - -0.9942635759240894 - - 49.397047450161075 - - - -0.9999979660333155 - - 49.397787712817006 - - - -1.0005821849896954 - - 49.39992356745213 - - - -1.0258652748795811 - - 49.39864828675635 - - - -1.039777617525738 - - 49.39369873370625 - - - -1.0597989885099124 - - 49.392530419649965 - - - -1.0628178044119965 - - 49.39511223823901 - - - -1.0705186421361832 - - 49.39527718764246 - - - -1.0824914121614653 - - 49.39393060763331 - - - -1.0967782981867837 - - 49.388303178488414 - - - -1.0979956988098443 - - 49.38490088596395 - - - -1.1241348854510902 - - 49.36515598983271 - - - -1.1256287504228446 - - 49.36402787676273 - - - -1.124420323362003 - - 49.360121663451686 - - - -1.1193101661872027 - - 49.35727674192046 - - - -1.1147663638394358 - - 49.35011097013699 - - - -1.1157919698774785 - - 49.34351153965523 - - - -1.1215619776180836 - - 49.33997994231286 - - - -1.1194929544838457 - - 49.33217648926046 - - - -1.1151230865191195 - - 49.32866270928475 - - - -1.1204160211212044 - - 49.32763269307107 - - - -1.1229844992450164 - - 49.32517565923965 - - - -1.1412578330643832 - - 49.31747039537557 - - - -1.1415521846024261 - - 49.317345495650294 - - - -1.1428364172381718 - - 49.319655307497456 - - - -1.123720221986121 - - 49.331578931688604 - - - -1.1251114335800936 - - 49.338914185285645 - - - -1.1277824371044172 - - 49.341478190024276 - - - -1.1369593075440425 - - 49.339841696377555 - - - -1.1452666193390537 - - 49.341611952038264 - - - -1.1547868100602179 - - 49.34728836723381 - - - -1.1555938746361083 - - 49.352327145963955 - - - -1.158585948218734 - - 49.355582309217645 - - - -1.1447404619853832 - - 49.35963559675842 - - - -1.14564559442403 - - 49.36261878194872 - - - -1.1598032947067018 - - 49.36656060900048 - - - -1.1647528524682118 - - 49.365526094692314 - - - -1.1684138330965992 - - 49.362172894645354 - - - -1.1818000521216283 - - 49.36039364748016 - - - -1.1884931461979802 - - 49.352086347118274 - - - -1.1884530024631168 - - 49.360300062203976 - - - -1.1921763357607742 - - 49.362886330500416 - - - -1.1909456566008365 - - 49.366738993292266 - - - -1.1842035017202357 - - 49.36865641898469 - - - -1.1860405767904698 - - 49.3814763158797 - - - -1.1805247006951798 - - 49.394372037371866 - - - -1.1793965652782739 - - 49.40325006087076 - - - -1.1779517781311273 - - 49.404132978936744 - - - -1.174781381105289 - - 49.39722137339828 - - - -1.1726499297749913 - - 49.397863492498864 - - - -1.1771669636366064 - - 49.41324741091134 - - - -1.1817063438858362 - - 49.420872485448285 - - - -1.1822994399586364 - - 49.42140758907602 - - - -1.2127729535437128 - - 49.44880202222371 - - - -1.2432463874630284 - - 49.47619651897472 - - - -1.2661661870973566 - - 49.4936048741658 - - - -1.2922742080978264 - - 49.52416754424607 - - - -1.3065968364875278 - - 49.541330656278745 - - - -1.312054788783237 - - 49.55262107158727 - - - -1.311055989188123 - - 49.56697935939951 - - - -1.306177688715746 - - 49.581493745800195 - - - -1.2991501461148744 - - 49.58911883366591 - - - -1.2926622027334882 - - 49.59264595808572 - - - -1.2873513742230167 - - 49.59345751969789 - - - -1.271035558256497 - - 49.588802181819766 - - - -1.264948833190859 - - 49.59119225830892 - - - -1.269697847869031 - - 49.594942399014606 - - - -1.2687301515330325 - - 49.60062777281696 - - - -1.2619969784368736 - - 49.60939881848462 - - - -1.2583984115735025 - - 49.61868711296018 - - - -1.2570428889819216 - - 49.61889664769167 - - - -1.2544967777544969 - - 49.61929357936925 - - - -1.237190951422348 - - 49.61324697485403 - - - -1.235059553046262 - - 49.61366166466095 - - - -1.233672699276486 - - 49.62824296173582 - - - -1.248311992316318 - - 49.65386492709019 - - - -1.2449631656853342 - - 49.65768191854651 - - - -1.2462340401916048 - - 49.66066953569752 - - - -1.2550719231163592 - - 49.66746519012763 - - - -1.2603336652742834 - - 49.67555401786541 - - - -1.2666790245701158 - - 49.6754514788969 - - - -1.2658585164449856 - - 49.67794858055549 - - - -1.2704692500597454 - - 49.68488242645063 - - - -1.276047564973733 - - 49.6861354827205 - - - -1.273982990741748 - - 49.69271263411039 - - - -1.2701303179982573 - - 49.69218202738357 - - - -1.2685161693846563 - - 49.704248367508946 - - - -1.2752271156707142 - - 49.70392285446122 - - - -1.2795390827150717 - - 49.702179287602945 - - - -1.2789281507330026 - - 49.70011028874663 - - - -1.2807207246501635 - - 49.69946373075313 - - - -1.2848721241752485 - - 49.701140352146375 - - - -1.2941515157193224 - - 49.69858082077132 - - - -1.3046839097447296 - - 49.699468154245686 - - - -1.333565529347965 - - 49.70777549099568 - - - -1.3438170151852566 - - 49.70705310715237 - - - -1.3527084058581096 - - 49.70908200385218 - - - -1.3699918863065594 - - 49.71301941119964 - - - -1.3911771160303605 - - 49.7122747516368 - - - -1.4164111180961299 - - 49.70748114793137 - - - -1.4226048226748909 - - 49.71101728278937 - - - -1.4305197492514266 - - 49.707280547696236 - - - -1.4383053027228738 - - 49.706504640055016 - - - -1.439843695585521 - - 49.70356608726463 - - - -1.4538007558836306 - - 49.69856742737796 - - - -1.4597670155122617 - - 49.69912930023596 - - - -1.4729347508225097 - - 49.70438208556687 - - - -1.476849790971344 - - 49.70353933253207 - - - -1.4782320945761926 - - 49.69580280407507 - - - -1.4741119108616065 - - 49.69322097414298 - - - -1.4760516146220353 - - 49.68891797539076 - - - -1.4868738475634216 - - 49.68294717772068 - - - -1.4864323743954886 - - 49.676548379962796 - - - -1.4932191313657008 - - 49.676245215587805 - - - -1.4938434173336905 - - 49.67621841252288 - - - -1.5107612960429495 - - 49.66738491750866 - - - -1.523978066605285 - - 49.66281882902737 - - - -1.5281651832710634 - - 49.6638042544248 - - - -1.5335651520039892 - - 49.660932641420274 - - - -1.5557981701080117 - - 49.65971081069601 - - - -1.5676683014242716 - - 49.662194579988686 - - - -1.5843498505412725 - - 49.658819035981836 - - - -1.6035551794982816 - - 49.654475876219486 - - - -1.6049151780939384 - - 49.65121181847944 - - - -1.6199557244305416 - - 49.648683512229134 - - - -1.627701157972461 - - 49.64904023914837 - - - -1.6343630603226917 - - 49.65855146271427 - - - -1.633564917450224 - - 49.664281434161424 - - - -1.6532161521583435 - - 49.66268058917957 - - - -1.6770634641568096 - - 49.665115236856614 - - - -1.6838279247437276 - - 49.67252631121722 - - - -1.6815047047960732 - - 49.678193771082356 - - - -1.6873951928209105 - - 49.680797953474176 - - - -1.694908803546204 - - 49.67772114569248 - - - -1.7019808900088838 - - 49.676918521235116 - - - -1.709984975973149 - - 49.67955385017302 - - - -1.7157952112210515 - - 49.684432054018195 - - - -1.735549021077008 - - 49.683598217118615 - - - -1.7555837965920467 - - 49.684815588743184 - - - -1.7668028198602452 - - 49.68613099543438 - - - -1.7734781297206543 - - 49.68690686614287 - - - -1.798930712494705 - - 49.694358028792216 - - - -1.8052848818108982 - - 49.69399687189031 - - - -1.8245749585522397 - - 49.696560852075756 - - - -1.8293818833832949 - - 49.7002842135714 - - - -1.8302648043633751 - - 49.70531403078363 - - - -1.84043599691478 - - 49.71709949780445 - - - -1.8467054615827334 - - 49.71924425985512 - - - -1.8523507335438367 - - 49.719097123091544 - - - -1.8571709922739092 - - 49.72258858931354 - - - -1.8678461182855621 - - 49.71954308182761 - - - -1.8747576808023227 - - 49.71325127914934 - - - -1.8814864442946484 - - 49.71220334396496 - - - -1.890618715771921 - - 49.713242321413695 - - - -1.8985024200315992 - - 49.719971107786 - - - -1.8966563555494256 - - 49.722454832007 - - - -1.8979985654313465 - - 49.72452829087391 - - - -1.9128740615868238 - - 49.72880013489509 - - - -1.922376452634726 - - 49.73375863193214 - - - -1.9305366011053475 - - 49.73227824232388 - - - -1.9396644086870964 - - 49.73354018028534 - - - -1.9425136959448395 - - 49.73266618060107 - - - -1.9498578318789561 - - 49.72340906268307 - - - -1.9453274386444483 - - 49.72175033129525 - - - -1.9494075217517177 - - 49.715413918354116 - - - -1.9488723862693311 - - 49.71016106885979 - - - -1.937265342001758 - - 49.69836230499329 - - - -1.9430577685003305 - - 49.69364907074019 - - - -1.9417913448915667 - - 49.6890695292673 - - - -1.9493851756191272 - - 49.68300967221769 - - - -1.9477041006241556 - - 49.68047683947242 - - - -1.9439317362909763 - - 49.67723066075832 - - - -1.935816189346465 - - 49.67780583064603 - - - -1.9191079534006128 - - 49.67164785327255 - - - -1.9021811408725204 - - 49.67233012156989 - - - -1.8907792729163924 - - 49.665779691952686 - - - -1.873272803236668 - - 49.662796516953094 - - - -1.8601986939803141 - - 49.653713368303 - - - -1.8478470257647122 - - 49.63391048953204 - - - -1.84233111066572 - - 49.58933287932162 - - - -1.8434771177507723 - - 49.576343496991306 - - - -1.8467812684335414 - - 49.572053845328504 - - - -1.85536503332985 - - 49.567612598385175 - - - -1.85817872664711 - - 49.557155993181674 - - - -1.869843786590139 - - 49.55503790732227 - - - -1.8777364077399818 - - 49.55013290132026 - - - -1.8887057503875606 - - 49.53704988226584 - - - -1.8868418306588755 - - 49.52971914622462 - - - -1.8821330066969049 - - 49.523494201127605 - - - -1.8759215600189025 - - 49.52021234820413 - - - -1.8546650002884828 - - 49.51557485058055 - - - -1.8489707382868052 - - 49.507508298777914 - - - -1.8453677659575476 - - 49.49992788516549 - - - -1.8480967495573364 - - 49.481485005789494 - - - -1.8444179308545234 - - 49.47618319192868 - - - -1.8384828894560932 - - 49.475411766007184 - - - -1.8294800146355013 - - 49.46006354019765 - - - -1.8275492151381572 - - 49.45677267906926 - - - -1.8214982099057027 - - 49.428845345259084 - - - -1.8211682510871732 - - 49.418116762455014 - - - -1.8240309174958467 - - 49.40606821018686 - - - -1.8145419864447452 - - 49.38676033090215 - - - -1.8071711251544185 - - 49.37729815363099 - - - -1.8019717913040532 - - 49.375848915743525 - - - -1.795635443489806 - - 49.37690126362273 - - - -1.7915018455585408 - - 49.3750105714006 - - - -1.7893391578627613 - - 49.37680316842961 - - - -1.789936693249691 - - 49.37978184873621 - - - -1.784576806937645 - - 49.38289433605947 - - - -1.7757879258283664 - - 49.383902048403094 - - - -1.7686221818041294 - - 49.37877853982018 - - - -1.761291442336714 - - 49.37820779729382 - - - -1.7600383881233221 - - 49.377280253468356 - - - -1.7571979812387948 - - 49.37518006281758 - - - -1.7576215444359145 - - 49.37313335132825 - - - -1.780474498008246 - - 49.38009841727543 - - - -1.7839971611265786 - - 49.379465258148095 - - - -1.750816982546174 - - 49.35797241580285 - - - -1.7257702206271628 - - 49.334771696178656 - - - -1.7206288446539166 - - 49.33194905646789 - - - -1.7174406192180387 - - 49.33304153996495 - - - -1.7097842960269107 - - 49.34159407796582 - - - -1.710698431985535 - - 49.34525948451417 - - - -1.7171819736181644 - - 49.349696255223186 - - - -1.7174673751984586 - - 49.351524541208136 - - - -1.714653670194503 - - 49.35193472913946 - - - -1.7026006951509918 - - 49.346730990398946 - - - -1.7018203667442835 - - 49.34348027395857 - - - -1.7007813709591906 - - 49.339172808633634 - - - -1.686993823146646 - - 49.33370593938198 - - - -1.7011425963386355 - - 49.3293628257997 - - - -1.70869628678968 - - 49.33313518341387 - - - -1.711518904471608 - - 49.33249310192438 - - - -1.7114030191018483 - - 49.32610316823384 - - - -1.6973167211148659 - - 49.31002364755237 - - - -1.6832304175642756 - - 49.2939441714065 - - - -1.6576262054784245 - - 49.28737590286219 - - - -1.6591155763463963 - - 49.28488768961538 - - - -1.664997129706629 - - 49.2863547810057 - - - -1.6710124419208028 - - 49.284397207785865 - - - -1.6754313737561464 - - 49.28765681673907 - - - -1.6782406791154034 - - 49.287251063381106 - - - -1.6693670474970927 - - 49.27514011238689 - - - -1.6593028200360185 - - 49.261392739097126 - - - -1.6542462336496706 - - 49.247391169577156 - - - -1.6457382904232747 - - 49.23242190522224 - - - -1.6298817205917884 - - 49.21824642661606 - - - -1.624049173052141 - - 49.21564233138039 - - - -1.6232331456922353 - - 49.21882170046437 - - - -1.62618511753978 - - 49.223664260710855 - - - -1.6251818047641717 - - 49.231632651115156 - - - -1.6119739856903226 - - 49.239400420613414 - - - -1.602623187919416 - - 49.23742055273921 - - - -1.5917430392562313 - - 49.239061523117165 - - - -1.5643507659162061 - - 49.225826906515934 - - - -1.5563198887338552 - - 49.22591608293557 - - - -1.5538273011115167 - - 49.22724042961587 - - - -1.5476424752683975 - - 49.224859306455976 - - - -1.5495375978749932 - - 49.221006641948605 - - - -1.5530692057100135 - - 49.21992751821207 - - - -1.565906982763499 - - 49.221742417327086 - - - -1.5782140845266153 - - 49.22811441220906 - - - -1.5934017626600734 - - 49.223352153376425 - - - -1.6024760360872319 - - 49.22327186420726 - - - -1.6083531179618744 - - 49.22473886880934 - - - -1.611880322632749 - - 49.223655376561574 - - - -1.6055662345367114 - - 49.215566559340026 - - - -1.6061236053802355 - - 49.20119928746408 - - - -1.6007146873759959 - - 49.18787554575845 - - - -1.5971251131867867 - - 49.16363136003245 - - - -1.597290088827471 - - 49.1504012110113 - - - -1.5966836684762489 - - 49.14883609672695 - - - -1.5944407546704553 - - 49.14305709732334 - - - -1.592095241793498 - - 49.140733917394364 - - - -1.58892037712191 - - 49.1418219157936 - - - -1.5915066386463328 - - 49.146882987450475 - - - -1.5834847509556456 - - 49.14720402740845 - - - -1.5800467760136674 - - 49.14600899213066 - - - -1.5798148712314999 - - 49.134138880732635 - - - -1.5816476196614946 - - 49.1318915073154 - - - -1.5855091699940123 - - 49.131044286789 - - - -1.5939681343275003 - - 49.137344969757436 - - - -1.600175138350925 - - 49.1299161447182 - - - -1.6022976655231707 - - 49.120141763887105 - - - -1.6077690018986206 - - 49.11361809911356 - - - -1.6101145330527527 - - 49.10704091795039 - - - -1.6094367047299647 - - 49.088549035437815 - - - -1.602248643665222 - - 49.0854633739682 - - - -1.6016867742266403 - - 49.08202986986139 - - - -1.5982265041363115 - - 49.081521476229014 - - - -1.596019282088733 - - 49.084674108101225 - - - -1.5922111819173785 - - 49.08415681144991 - - - -1.589312771717799 - - 49.07817273490686 - - - -1.589428707940436 - - 49.0771381787002 - - - -1.589847901502883 - - 49.073392534988635 - - - -1.5972276629875883 - - 49.071466242576236 - - - -1.6047278706494055 - - 49.066342744127496 - - - -1.5951586896143564 - - 49.03515579856872 - - - -1.5862806509294929 - - 49.013332952623436 - - - -1.5816030171401427 - - 49.00869102967574 - - - -1.5774916878021943 - - 49.00725513480025 - - - -1.575025878240658 - - 49.00812467901069 - - - -1.5750214050249367 - - 49.017020623962765 - - - -1.577299978394256 - - 49.02094017937618 - - - -1.575792812921211 - - 49.023878668005466 - - - -1.564743151900065 - - 49.03099098289526 - - - -1.5611000549027507 - - 49.035262772742584 - - - -1.5440262065795212 - - 49.042464207288724 - - - -1.5434286186775275 - - 49.04271843107998 - - - -1.535429016567435 - - 49.04280759624013 - - - -1.5204330596911941 - - 49.03547678751888 - - - -1.511479155383843 - - 49.0334924910463 - - - -1.5041350909506066 - - 49.02606365692995 - - - -1.5260649362467777 - - 49.03374670247121 - - - -1.535567270779705 - - 49.0393874644444 - - - -1.544650463370156 - - 49.03817453768461 - - - -1.5486101446473575 - - 49.034821298362644 - - - -1.556012227657381 - - 49.032212718811806 - - - -1.557862729780318 - - 49.0292787005934 - - - -1.55669003273774 - - 49.02378063276942 - - - -1.5607165634826066 - - 49.018603549733314 - - - -1.5598559623084283 - - 49.01402854527357 - - - -1.5543490264235635 - - 49.01278893491466 - - - -1.5527481360742639 - - 49.009342016939726 - - - -1.5613765268028834 - - 49.0019622331093 - - - -1.5606675245483435 - - 48.99350772435832 - - - -1.5635882281859719 - - 48.989904816555864 - - - -1.5646762741325755 - - 48.979889645625704 - - - -1.562535918525739 - - 48.97255446538455 - - - -1.5652024036684726 - - 48.953661237400354 - - - -1.565425411769405 - - 48.952069332782145 - - - -1.5649750215202027 - - 48.94590239503486 - - - -1.561929421555548 - - 48.94402507684611 - - - -1.5570021224228348 - - 48.945768629303664 - - - -1.5504829301635574 - - 48.94405633367256 - - - -1.5468220184331891 - - 48.940118914897994 - - - -1.546367217530758 - - 48.93417939569873 - - - -1.5511339898307162 - - 48.92764239527036 - - - -1.5492343708810463 - - 48.9230494767494 - - - -1.5510849033483687 - - 48.9201153860663 - - - -1.5549687749402215 - - 48.918358506393965 - - - -1.5571181138317556 - - 48.92355785555978 - - - -1.5587635247785931 - - 48.92754873237573 - - - -1.5577468616001418 - - 48.93574010509747 - - - -1.5594546603664217 - - 48.93645354007869 - - - -1.5633474421553395 - - 48.9344692841774 - - - -1.5769878558484614 - - 48.869460012171174 - - - -1.5869182640437751 - - 48.854571090244725 - - - -1.6000235492811927 - - 48.846807783347714 - - - -1.6116038235628205 - - 48.842669738546405 - - - -1.6141054127840344 - - 48.840658709969084 - - - -1.6138378331061192 - - 48.83859855910334 - - - -1.61144327975808 - - 48.837880655309945 - - - -1.6073275825889712 - - 48.84047137868323 - - - -1.5999566986134919 - - 48.84073447859414 - - - -1.5951274897822596 - - 48.837969831132845 - - - -1.587613862398459 - - 48.836565234336234 - - - -1.576318985842056 - - 48.82451225026507 - - - -1.575730365095984 - - 48.81309702455658 - - - -1.5716726181493839 - - 48.810747026365355 - - - -1.5721229629757474 - - 48.80012104014597 - - - -1.573295729091229 - - 48.79572433783068 - - - -1.570508783108859 - - 48.778570158154174 - - - -1.5735454205542783 - - 48.76287863101428 - - - -1.570713869779311 - - 48.75576184903695 - - - -1.5722701383618232 - - 48.75122251559596 - - - -1.5568772899651877 - - 48.73864782214315 - - - -1.5442090295389208 - - 48.73591437417003 - - - -1.532824885791335 - - 48.735490757976414 - - - -1.5287671514895191 - - 48.73336830031912 - - - -1.5173607397949314 - - 48.71651730064518 - - - -1.5095082975005782 - - 48.6972182942379 - - - -1.5082374098231315 - - 48.69588505932578 - - - -1.5009021967518832 - - 48.68817529400649 - - - -1.4721499317721094 - - 48.682645960157465 - - - -1.4681813416476632 - - 48.678467808048616 - - - -1.4551517952830157 - - 48.67663064837255 - - - -1.4511207995000226 - - 48.674048818137784 - - - -1.4502601625021632 - - 48.66149204605864 - - - -1.4465368353161105 - - 48.65982429874601 - - - -1.440548289580461 - - 48.66290997605619 - - - -1.4375338968650244 - - 48.669014541835054 - - - -1.4124113024377687 - - 48.67585032550781 - - - -1.4107258290034106 - - 48.67490498131238 - - - -1.4090269216979407 - - 48.67441446925733 - - - -1.41235779797627 - - 48.66900556042038 - - - -1.412607505660544 - - 48.66307949006974 - - - -1.391881644550679 - - 48.65585121466749 - - - -1.389656538436902 - - 48.656774282838576 - - - -1.3831908738240963 - - 48.65587358335404 - - - -1.3665851899453691 - - 48.65081248762389 - - - -1.358893244246993 - - 48.63743519886368 - - - -1.3681146692813793 - - 48.639437286493276 - - - -1.3713207576215822 - - 48.644975506572756 - - - -1.3767518848872229 - - 48.64690187038821 - - - -1.386084837363556 - - 48.64639348683113 - - - -1.3928759791545648 - - 48.64880143329714 - - - -1.3995245370417666 - - 48.646415803486605 - - - -1.4053213752695002 - - 48.64789178901579 - - - -1.4280940195005003 - - 48.64740123062923 - - - -1.4528464272686792 - - 48.64077948797617 - - - -1.457278834716748 - - 48.63356464191298 - - - -1.468810076304713 - - 48.63810852313867 - - - -1.4750482920574746 - - 48.63730582761476 - - - -1.4670174717288949 - - 48.631459989102815 - - - -1.4736615490373126 - - 48.629069893400825 - - - -1.4838416466981919 - - 48.632904707028366 - - - -1.487984217408236 - - 48.63274868399745 - - - -1.4887868640831656 - - 48.63002861094984 - - - -1.4930363840544711 - - 48.62713467089728 - - - -1.4939325959429675 - - 48.63057260022234 - - - -1.4976069061441983 - - 48.63337735167395 - - - -1.5052498588674963 - - 48.63191479221334 - - - -1.508768067951574 - - 48.63859005502997 - - - -1.5117958243953529 - - 48.640467383539786 - - - -1.5132271462316187 - - 48.63912519305254 - - - -1.5117734614269505 - - 48.63248999170582 - - - -1.514230416138149 - - 48.6313886412732 - - - -1.5156528924023234 - - 48.63027383964279 - - - -1.527875316349669 - - 48.63482213002675 - - - -1.5408913917427747 - - 48.63687329256919 - - - -1.551249902202379 - - 48.6363694335512 - - - -1.5683639488747272 - - 48.639401635847406 - - - -1.5796588148217114 - - 48.639593333476 - - - -1.5852371801077838 - - 48.6396870392842 - - - -1.5896115229384764 - - 48.642496247583026 - - - -1.5937451180554387 - - 48.642572017535585 - - - -1.5977092650399936 - - 48.638072838037196 - - - -1.6080321129833273 - - 48.638478609716174 - - - -1.606801406773343 - - 48.63457684922182 - - - -1.6081480448458452 - - 48.63383668795082 - - - -1.6215878124735097 - - 48.62638996718038 - - - -1.6334400479865077 - - 48.62270677337386 - - - -1.6694763060553526 - - 48.61701915115179 - - - -1.7055124780323159 - - 48.611331592625746 - - - -1.7419835183214483 - - 48.61236160924829 - - - -1.7613404622471536 - - 48.61038181052941 - - - -1.7702229867449406 - - 48.612571188016425 - - - -1.7725283768756255 - - 48.615572168840686 - - - -1.7749764040476737 - - 48.61446632689418 - - - -1.7730054410691516 - - 48.61169721429652 - - - -1.7745259909968985 - - 48.60762161002214 - - - -1.7792882976791926 - - 48.60928931404501 - - - -1.8149745519114269 - - 48.61324900981067 - - - -1.840984483469274 - - 48.618189706205435 - - - -1.8484534902734615 - - 48.62148945184519 - - - -1.85150797381328 - - 48.62290740325698 - - - -1.8607026397644386 - - 48.63649427697418 - - - -1.8737098358997277 - - 48.649675386543 - - - -1.8742671794444081 - - 48.65379113185193 - - - -1.8674938424132925 - - 48.660537768021776 - - - -1.8657859466770055 - - 48.670543959221824 - - - -1.8415775421597766 - - 48.68296259138685 - - - -1.8428037973528482 - - 48.68754652545106 - - - -1.8508345749321644 - - 48.69495753780645 - - - -1.8496217402133313 - - 48.70041101600192 - - - -1.8519449419693363 - - 48.703184617141474 - - - -1.8511868764249626 - - 48.705226886775314 - - - -1.8476954006275599 - - 48.706319320584235 - - - -1.8463666237984215 - - 48.71519295091658 - - - -1.8480699592095726 - - 48.715901956848775 - - - -1.8520073295549369 - - 48.71162567049927 - - - -1.8586469841055866 - - 48.709213288835365 - - - -1.8610281194648621 - - 48.70735388086384 - - - -1.8646667078505963 - - 48.704508978346645 - - - -1.8719395757064552 - - 48.70370189965985 - - - -1.879279198929149 - - 48.70083910304455 - - - -1.8854059904289453 - - 48.7034387685746 - - - -1.8934145863112066 - - 48.701271644298544 - - - -1.9001433314463878 - - 48.69589396541038 - - - -1.9091730138714371 - - 48.69396767699166 - - - -1.9156832993587998 - - 48.69542575283027 - - - -1.9197098622658881 - - 48.69890389702082 - - - -1.9274018327304583 - - 48.695818153698525 - - - -1.9322132103594416 - - 48.69633990243705 - - - -1.9342421098930704 - - 48.69773555878693 - - - -1.9360748020768563 - - 48.70528932798645 - - - -1.939896215507397 - - 48.70442420856246 - - - -1.941109128656576 - - 48.69874334021913 - - - -1.9439227850405272 - - 48.696955272836625 - - - -1.9546648055462856 - - 48.695506068412456 - - - -1.9592219883802366 - - 48.69328544037567 - - - -1.9526447667898879 - - 48.69388290224495 - - - -1.9478914002841314 - - 48.691537448333996 - - - -1.9473117284530703 - - 48.687880977895425 - - - -1.9629364410790437 - - 48.68467486542756 - - - -1.9659909361326946 - - 48.68631137577655 - - - -1.9665483001764141 - - 48.69065008453525 - - - -1.977954661796048 - - 48.6880905332729 - - - -1.9866900904526068 - - 48.686128568020585 - - - -1.989802510027583 - - 48.68594573044297 - - - -1.9935392287368177 - - 48.68781853847622 - - - -1.9942972763938405 - - 48.68554888898438 - - - -1.9865473276414003 - - 48.679515730169804 - - - -1.9888170246982873 - - 48.67292960638589 - - - -1.9955547155420508 - - 48.666865243237545 - - - -2.013052284089957 - - 48.65820121783755 - - - -2.025332595017812 - - 48.65496837403543 - - - -2.0345852725457543 - - 48.65587354434933 - - - -2.035851641642331 - - 48.65424155193346 - - - -2.0347145990483204 - - 48.649314231493015 - - - -2.0210830908296 - - 48.65124051036608 - - - -2.0187287090275947 - - 48.64548386173323 - - - -2.021841116999413 - - 48.64428436317638 - - - -2.0261442025434153 - - 48.64555516313776 - - - -2.0299477676098836 - - 48.640672479520454 - - - -2.0367523559295035 - - 48.640324646874845 - - - -2.039258369819438 - - 48.638706004839705 - - - -2.038063331963273 - - 48.636645934330176 - - - -2.0287750178016526 - - 48.63779188471573 - - - -2.0289489101191545 - - 48.633551297850794 - - - -2.0215334843486352 - - 48.62798189249978 - - - -2.024373877624278 - - 48.623308696047815 - - - -2.038723256630383 - - 48.62261311911667 - - - -2.0394590106296593 - - 48.62753150393221 - - - -2.0452692797946734 - - 48.62919920442057 - - - -2.0573757119249305 - - 48.62753150248024 - - - -2.0621692224402004 - - 48.62850357904898 - - - -2.0578082770988306 - - 48.63642742318854 - - - -2.0543881033511244 - - 48.63843843383572 - - - -2.05325106208477 - - 48.639111770023874 - - - -2.054245403181941 - - 48.640489626311386 - - - -2.062204957869663 - - 48.63922329816984 - - - -2.065914899427073 - - 48.642005734505766 - - - -2.0710696237352795 - - 48.642523016095865 - - - -2.0776735245621563 - - 48.640556570284105 - - - -2.0824670481087804 - - 48.64175601027172 - - - -2.096406213323558 - - 48.636226757357 - - - -2.1033133706308593 - - 48.63562923228858 - - - -2.107669901897253 - - 48.64001249200962 - - - -2.1159460522566573 - - 48.63988768285311 - - - -2.122358172643526 - - 48.64475258129307 - - - -2.1304871397450396 - - 48.63732371839937 - - - -2.141496625607912 - - 48.63791228156465 - - - -2.151596483308246 - - 48.6339303087835 - - - -2.156024442643699 - - 48.63580760524711 - - - -2.1584501752918865 - - 48.63537506047844 - - - -2.1585660719406445 - - 48.63104527609935 - - - -2.148006982255835 - - 48.626590635532914 - - - -2.1448052989762934 - - 48.61765904984038 - - - -2.1420986628610357 - - 48.61580405236014 - - - -2.138303940388544 - - 48.61598690234479 - - - -2.137679698707611 - - 48.6136948881476 - - - -2.131236255918418 - - 48.60997603034623 - - - -2.1317222996548857 - - 48.60473209675016 - - - -2.1494026382689713 - - 48.61315089733976 - - - -2.1499689433734974 - - 48.617721491640374 - - - -2.155391182979638 - - 48.62097658350448 - - - -2.1599395014691574 - - 48.618292237566735 - - - -2.1607777900178027 - - 48.612829811949695 - - - -2.1649693583812746 - - 48.61060031906701 - - - -2.172224353648293 - - 48.60977093413365 - - - -2.177294343990114 - - 48.60025515889157 - - - -2.181472492189696 - - 48.59847598913448 - - - -2.1634399264597106 - - 48.590516467867296 - - - -2.164514501276632 - - 48.58893348497394 - - - -2.172514126425079 - - 48.58583447961346 - - - -2.1712477777141626 - - 48.58171422464419 - - - -2.1857443368855902 - - 48.580059892399596 - - - -2.191550104635515 - - 48.58172316133792 - - - -2.193850993014087 - - 48.58585231649508 - - - -2.194078399714887 - - 48.59041397035291 - - - -2.1905735487269347 - - 48.592884264487346 - - - -2.1909079767490396 - - 48.606337418515885 - - - -2.193998100791238 - - 48.60981998016119 - - - -2.194586753820078 - - 48.61048432020104 - - - -2.2017524544849 - - 48.613075092295674 - - - -2.2021805679670794 - - 48.609891330612925 - - - -2.198452786336525 - - 48.607568066123434 - - - -2.2023767946378547 - - 48.60236881202055 - - - -2.1990369390110405 - - 48.59822632449215 - - - -2.2033488778557513 - - 48.591430580356736 - - - -2.210006261782803 - - 48.58671736687699 - - - -2.2104477628736126 - - 48.58307425441673 - - - -2.214295968759768 - - 48.58061284192372 - - - -2.2150539801538183 - - 48.57788383211955 - - - -2.220997952793916 - - 48.574303215569536 - - - -2.222228650485066 - - 48.566339250263404 - - - -2.2271113544207974 - - 48.563882262776026 - - - -2.2251984180465723 - - 48.57138250838284 - - - -2.23135647869433 - - 48.57282280852358 - - - -2.2205520611492218 - - 48.57817374590922 - - - -2.219169697755861 - - 48.591840838465465 - - - -2.2221974726650986 - - 48.594609988945074 - - - -2.232457870826347 - - 48.59723191968439 - - - -2.2334522322180668 - - 48.5988372054047 - - - -2.2306564099931543 - - 48.60040235302066 - - - -2.2315303407746305 - - 48.60679670464462 - - - -2.2359359830957763 - - 48.60957917314837 - - - -2.2361767859918573 - - 48.61369042062851 - - - -2.2440916930028814 - - 48.61400707032127 - - - -2.2539551570811027 - - 48.61889864240679 - - - -2.251409074603202 - - 48.6243432408425 - - - -2.246856261853471 - - 48.627263926421016 - - - -2.256367580336662 - - 48.63283337747192 - - - -2.260692909344909 - - 48.63903596126098 - - - -2.25957813536942 - - 48.642219742997526 - - - -2.253990898203293 - - 48.64512267952938 - - - -2.2539417965727515 - - 48.64717385697575 - - - -2.262213432177114 - - 48.64726747965803 - - - -2.2809371738394337 - - 48.642447176970144 - - - -2.2872468690739174 - - 48.63810399403746 - - - -2.294952126101367 - - 48.632793241536795 - - - -2.3009674706510213 - - 48.62624279872428 - - - -2.30435197629299 - - 48.6287889470316 - - - -2.307482208668549 - - 48.62745122249198 - - - -2.3205340671891173 - - 48.61459121888937 - - - -2.3246675734587763 - - 48.61440388251986 - - - -2.328413283837331 - - 48.6162633479424 - - - -2.3293630534576257 - - 48.61992427755526 - - - -2.3399979947938667 - - 48.62162768240911 - - - -2.348657601153598 - - 48.61966118991848 - - - -2.350360967873864 - - 48.62036571071355 - - - -2.338102843703518 - - 48.6291322944123 - - - -2.3287298910693983 - - 48.63222691666319 - - - -2.3192854970759287 - - 48.63829128213834 - - - -2.3159500355011895 - - 48.64828859457649 - - - -2.3057832900324664 - - 48.65548115469578 - - - -2.3031926075535663 - - 48.66298137771018 - - - -2.2951573210738974 - - 48.6674538224713 - - - -2.2943858492765052 - - 48.67086507266001 - - - -2.3157226762588174 - - 48.67245690967398 - - - -2.322161608164735 - - 48.677312913097076 - - - -2.3182152523829536 - - 48.68388562851219 - - - -2.322553961975749 - - 48.69008821088847 - - - -2.325283002871066 - - 48.691252039107674 - - - -2.3284043048440695 - - 48.69060099048505 - - - -2.328819039515312 - - 48.687640204194466 - - - -2.3347406925546497 - - 48.68519215522557 - - - -2.334201188230306 - - 48.678574813483436 - - - -2.3380850116517156 - - 48.67473554119422 - - - -2.3406044693439934 - - 48.6737188675753 - - - -2.3579191646299136 - - 48.666726991177356 - - - -2.3694860051505136 - - 48.658406324350324 - - - -2.3732807678624646 - - 48.65821011982487 - - - -2.376691969542234 - - 48.65984214701035 - - - -2.3867873534409423 - - 48.65537860055388 - - - -2.39263326197228 - - 48.65611876556836 - - - -2.403522392014936 - - 48.64664769800651 - - - -2.424257197335917 - - 48.6438785383407 - - - -2.4205204433251803 - - 48.6413324115654 - - - -2.420573951667964 - - 48.63882641758025 - - - -2.422330857852292 - - 48.63724791803046 - - - -2.4271645487300297 - - 48.6368376310807 - - - -2.4253585438807153 - - 48.640699238109775 - - - -2.4304820799926383 - - 48.64279500125409 - - - -2.4268746863845356 - - 48.650518135895 - - - -2.440622042753268 - - 48.65223492460224 - - - -2.4467577950360466 - - 48.65548558511331 - - - -2.45616650965036 - - 48.65055384274412 - - - -2.4675460950009076 - - 48.650428998336764 - - - -2.4740475276406904 - - 48.6525381235433 - - - -2.4858774767691707 - - 48.64694198876015 - - - -2.496886969458216 - - 48.64795415030696 - - - -2.4969227024961014 - - 48.64613044640629 - - - -2.489114836147314 - - 48.64035589828184 - - - -2.4798309361071134 - - 48.639365970591406 - - - -2.4771332263036427 - - 48.63637838873572 - - - -2.4782256687927795 - - 48.633421944567125 - - - -2.4827650725209724 - - 48.630501289033226 - - - -2.4807450749730227 - - 48.627972924183396 - - - -2.4821853274734242 - - 48.625021034423156 - - - -2.50658112382292 - - 48.61064042009388 - - - -2.5113167022635285 - - 48.60910203491065 - - - -2.5297951644764414 - - 48.60308670637779 - - - -2.543645146061683 - - 48.599100251273796 - - - -2.560808264013834 - - 48.60174449893411 - - - -2.56357284727458 - - 48.601080096801354 - - - -2.5612318393861413 - - 48.597414732948046 - - - -2.562681007330709 - - 48.593553150888674 - - - -2.5773068897639155 - - 48.584095433622416 - - - -2.57770823223039 - - 48.58090716197276 - - - -2.5832330757522706 - - 48.58003763102764 - - - -2.590595026065173 - - 48.572341185919825 - - - -2.595451021898539 - - 48.570098305617435 - - - -2.5968867896552306 - - 48.56669149921608 - - - -2.6048775421692265 - - 48.56241968682289 - - - -2.6097825593849153 - - 48.55721595244838 - - - -2.635101282584788 - - 48.544864248009205 - - - -2.6410318857824056 - - 48.539892298394626 - - - -2.641379742350221 - - 48.536931520607695 - - - -2.6418345907971346 - - 48.5330609582836 - - - -2.637790178316623 - - 48.52824511948009 - - - -2.643970498710327 - - 48.52874458099475 - - - -2.651555369380538 - - 48.52720170846873 - - - -2.6618514169302565 - - 48.528419085856655 - - - -2.668348327374388 - - 48.5305192792755 - - - -2.6699982621920926 - - 48.53485799667745 - - - -2.678515105262028 - - 48.53970502085142 - - - -2.690612655326626 - - 48.53568743300828 - - - -2.68596630472634 - - 48.52516837050884 - - - -2.685779032593193 - - 48.51513538479684 - - - -2.6922357822371263 - - 48.498079306061946 - - - -2.6987059066450123 - - 48.50177594292602 - - - -2.713889129101394 - - 48.519661392201535 - - - -2.722780637505448 - - 48.52268016114584 - - - -2.7250369509814676 - - 48.53273104211487 - - - -2.731194904572949 - - 48.53482235100357 - - - -2.7349941096611494 - - 48.53370754769473 - - - -2.7266020549307792 - - 48.54300032153722 - - - -2.733370965748782 - - 48.550340029176304 - - - -2.7302183752700655 - - 48.5539652498577 - - - -2.7222499383017067 - - 48.558018579990964 - - - -2.747261114106686 - - 48.564564496142424 - - - -2.7592828016559596 - - 48.56578185640558 - - - -2.772985643968664 - - 48.5699689631762 - - - -2.784249308034861 - - 48.57664868525813 - - - -2.7838301262159395 - - 48.58211998163839 - - - -2.7882402394149186 - - 48.58670398071056 - - - -2.7923470570319475 - - 48.588550051113195 - - - -2.800270881634616 - - 48.58768940163247 - - - -2.8156503265700445 - - 48.59598337515667 - - - -2.826664292829658 - - 48.5960457598953 - - - -2.8323496665348507 - - 48.602185968807724 - - - -2.8264636295644783 - - 48.60485252972867 - - - -2.827181566555595 - - 48.609271471433956 - - - -2.823337831056345 - - 48.61358340612887 - - - -2.823609816412977 - - 48.61905477170345 - - - -2.8303921099228417 - - 48.627304093119136 - - - -2.8278861061632528 - - 48.6348132109625 - - - -2.828871513010781 - - 48.638465179884314 - - - -2.8329873314154987 - - 48.640088337900465 - - - -2.832238180911694 - - 48.64464107399826 - - - -2.8369112880682272 - - 48.65652454004522 - - - -2.8399791713247704 - - 48.659280267178275 - - - -2.844117247525032 - - 48.65884332164081 - - - -2.848228490882139 - - 48.66114865293447 - - - -2.852130223016067 - - 48.66641931203997 - - - -2.855345221036191 - - 48.67076249928492 - - - -2.862221196868731 - - 48.672394476200814 - - - -2.8656145002316133 - - 48.67674211241882 - - - -2.8694002849990787 - - 48.67744665997499 - - - -2.873217327666665 - - 48.67564519664909 - - - -2.89144608384113 - - 48.67938640846986 - - - -2.8935017940874825 - - 48.68076426503329 - - - -2.8950624181718023 - - 48.69468112057546 - - - -2.8991291215360318 - - 48.700856946830186 - - - -2.9025582290487364 - - 48.70292595064358 - - - -2.9087830930392133 - - 48.70158824769673 - - - -2.9163278759542175 - - 48.70573078216205 - - - -2.9307798150888544 - - 48.70922224721996 - - - -2.937936657561738 - - 48.717462651554065 - - - -2.9389131981212118 - - 48.72316135923138 - - - -2.9458337594672934 - - 48.72114584619741 - - - -2.9509884611763737 - - 48.72345118637262 - - - -2.9550819164642785 - - 48.72825816679225 - - - -2.944634272950468 - - 48.73710055698087 - - - -2.9428550748501663 - - 48.74188069585641 - - - -2.9476798344470634 - - 48.742812634251074 - - - -2.94868314418155 - - 48.7457868588655 - - - -2.9388641948237746 - - 48.7601050148736 - - - -2.94886593476898 - - 48.761518570147324 - - - -2.9553851533273283 - - 48.76587956418764 - - - -2.95947857191391 - - 48.770913884495165 - - - -2.958042779348286 - - 48.77592592012537 - - - -2.9632420811802134 - - 48.77412444828484 - - - -2.96885607570513 - - 48.76571011998414 - - - -2.9802624532929447 - - 48.7650769105677 - - - -2.999588220504632 - - 48.767208375589064 - - - -3.0106111163499816 - - 48.7706731149484 - - - -3.01924836860541 - - 48.770476935026934 - - - -3.032977963122094 - - 48.78079079051312 - - - -3.0319166650670133 - - 48.783524200480294 - - - -3.0250095416740863 - - 48.78304268268461 - - - -3.0166977959642503 - - 48.78529001503634 - - - -3.0173800330460008 - - 48.7862041763117 - - - -3.0235559131457053 - - 48.786596576402374 - - - -3.048121098229506 - - 48.78814386140441 - - - -3.0505156341910733 - - 48.790890646970986 - - - -3.0473898168337925 - - 48.793160386160736 - - - -3.031461903626603 - - 48.796063243975496 - - - -3.025179034209079 - - 48.80310857559315 - - - -3.0113201292631526 - - 48.806247815882934 - - - -3.011997896452018 - - 48.80807600514129 - - - -3.021290667462918 - - 48.81244151010896 - - - -3.0219550488497813 - - 48.81563424139777 - - - -3.014976559453443 - - 48.822452181637736 - - - -3.0177189722336477 - - 48.8251989990241 - - - -3.0253217035943463 - - 48.82613984882281 - - - -3.053378337174523 - - 48.820771074357516 - - - -3.0602899384336357 - - 48.82170753998974 - - - -3.0609454570656585 - - 48.82604177639113 - - - -3.066144769481579 - - 48.82492251704273 - - - -3.0702783839375867 - - 48.82698262122357 - - - -3.0818453031743096 - - 48.82118581718247 - - - -3.0897780173379745 - - 48.82753555947478 - - - -3.0861304458061545 - - 48.83433569853293 - - - -3.087160548042414 - - 48.83570908473643 - - - -3.0920075499809037 - - 48.83481284156192 - - - -3.0947632890232315 - - 48.83641361776177 - - - -3.1020405454412527 - - 48.83507145793772 - - - -3.1027004714298014 - - 48.83940571450934 - - - -3.0964532606169635 - - 48.84189389983972 - - - -3.0884313420495606 - - 48.85053110525369 - - - -3.088761294081406 - - 48.85281869064781 - - - -3.093233833587948 - - 48.85625216848263 - - - -3.093550446152917 - - 48.8601271566272 - - - -3.099405199298417 - - 48.86425180271312 - - - -3.0907322886260014 - - 48.86650365029397 - - - -3.0841907241428768 - - 48.86192415006239 - - - -3.081412760256455 - - 48.86282488928475 - - - -3.0889887153659146 - - 48.86832295514184 - - - -3.089653143658882 - - 48.872197932561456 - - - -3.1000562550975475 - - 48.86950014441809 - - - -3.1042032049905885 - - 48.87065061258578 - - - -3.0784831090242983 - - 48.88356859857025 - - - -3.078108576487463 - - 48.88743913118937 - - - -3.0881370712048426 - - 48.88131232797936 - - - -3.09480790720406 - - 48.87723669647883 - - - -3.1034852946471667 - - 48.87429815637015 - - - -3.109014566094415 - - 48.87568495431231 - - - -3.1100758682245195 - - 48.87249219124903 - - - -3.117366481628572 - - 48.86977661374272 - - - -3.1308730971380263 - - 48.86845227255735 - - - -3.135737973863106 - - 48.86572775471656 - - - -3.1364514569053847 - - 48.8627669012995 - - - -3.1451109743420718 - - 48.861647652160016 - - - -3.1530972247638167 - - 48.85756762193705 - - - -3.173470881145111 - - 48.855547657479704 - - - -3.1791339155180136 - - 48.843494692265224 - - - -3.18086849957184 - - 48.84326729488183 - - - -3.181194059949179 - - 48.84669189010055 - - - -3.1870756319801337 - - 48.84716009939965 - - - -3.1982635096154026 - - 48.83770673566436 - - - -3.2096698524998164 - - 48.840912888611584 - - - -3.211667543608982 - - 48.84197409255088 - - - -3.222752836421223 - - 48.83925855654731 - - - -3.2237829133785967 - - 48.84062750576401 - - - -3.2185747087427177 - - 48.8449528191974 - - - -3.214387564584922 - - 48.85178417578753 - - - -3.2208889968375054 - - 48.86730183599081 - - - -3.2284783066407026 - - 48.87301841101733 - - - -3.240259273636571 - - 48.870762074618405 - - - -3.241316112844779 - - 48.86643230764694 - - - -3.250684684436947 - - 48.86120176496902 - - - -3.2531282903803325 - - 48.855734946120776 - - - -3.259375473276222 - - 48.85118666803887 - - - -3.2590410585542884 - - 48.848221339077234 - - - -3.2663450660042392 - - 48.839566203990145 - - - -3.2711920330552506 - - 48.83797877274546 - - - -3.28396298002074 - - 48.84666508847253 - - - -3.2888144220373015 - - 48.84461837194854 - - - -3.296113988847178 - - 48.834594329043554 - - - -3.2985486229977554 - - 48.83582058684479 - - - -3.3061290975716315 - - 48.83962417197883 - - - -3.3206524188196953 - - 48.84192060043431 - - - -3.3272296112190025 - - 48.84147474280271 - - - -3.3386671501406773 - - 48.8330514625166 - - - -3.3442009235507957 - - 48.831914390597056 - - - -3.3549428727642745 - - 48.824628241026666 - - - -3.3584031661449645 - - 48.823718605234895 - - - -3.3653147550164335 - - 48.824864520048614 - - - -3.3701618011883543 - - 48.82212669108598 - - - -3.393335756242667 - - 48.81895180202313 - - - -3.3909233559041967 - - 48.81347603845295 - - - -3.392314646554381 - - 48.80800468084729 - - - -3.400269667459239 - - 48.80573058075807 - - - -3.4369190614254386 - - 48.80163713439874 - - - -3.445212912944203 - - 48.803688271191554 - - - -3.4459040815048363 - - 48.80779066277596 - - - -3.444343437334111 - - 48.80835248856976 - - - -3.4421004821599093 - - 48.80915959472287 - - - -3.440370356608327 - - 48.813493863674175 - - - -3.4310329904855243 - - 48.820329620556684 - - - -3.432067543778737 - - 48.822153447030935 - - - -3.4420960267049856 - - 48.82284012111905 - - - -3.4531679452536883 - - 48.82032963417598 - - - -3.4625008593977484 - - 48.82101633431761 - - - -3.4780720367025966 - - 48.83264126170876 - - - -3.4829191342689043 - - 48.84084600364098 - - - -3.489148434071762 - - 48.839477046747696 - - - -3.4929475909142718 - - 48.83628432719889 - - - -3.4887961791441553 - - 48.83126780428575 - - - -3.4981335614099414 - - 48.83286415817395 - - - -3.5002115463579266 - - 48.835370194949085 - - - -3.506093047064197 - - 48.83513829736149 - - - -3.5043584517127133 - - 48.83034926360709 - - - -3.5071275908517787 - - 48.829889934436956 - - - -3.5112789722403064 - - 48.83125893234731 - - - -3.5130135420500657 - - 48.83467901124049 - - - -3.5116312769435925 - - 48.83741249939606 - - - -3.515439309813296 - - 48.83969104278739 - - - -3.527884689034643 - - 48.83398345451808 - - - -3.5264934066947187 - - 48.8278254056706 - - - -3.521646397461862 - - 48.823727459762935 - - - -3.5244110123263317 - - 48.8232681975178 - - - -3.5403300735694363 - - 48.828726103312185 - - - -3.5437858335609422 - - 48.82827134872049 - - - -3.543776884621379 - - 48.82257254894651 - - - -3.5510273939001764 - - 48.81686493769017 - - - -3.5465281838472418 - - 48.814127017490904 - - - -3.5434157597650744 - - 48.81527303309293 - - - -3.5399510003872976 - - 48.80980168280879 - - - -3.5413244043038827 - - 48.806609020068436 - - - -3.557903359278302 - - 48.79838641296069 - - - -3.5700097673190405 - - 48.80133832390102 - - - -3.5748389759472907 - - 48.79859598785539 - - - -3.5734522605742782 - - 48.79563067838853 - - - -3.586231987622381 - - 48.7933386969733 - - - -3.5824195254381865 - - 48.78878148803939 - - - -3.583101701048149 - - 48.785816239374824 - - - -3.5886265793003953 - - 48.78398355163115 - - - -3.588943188291597 - - 48.773495699017474 - - - -3.583057162887634 - - 48.76939783515221 - - - -3.5875340555536197 - - 48.7641494397355 - - - -3.5861473272294897 - - 48.76278496483334 - - - -3.5844662584148965 - - 48.76312382856404 - - - -3.573719808817185 - - 48.76530436331303 - - - -3.569572818863655 - - 48.764853977793436 - - - -3.5629911942179615 - - 48.75756332625348 - - - -3.5546972742673635 - - 48.75369730438282 - - - -3.552597021472525 - - 48.74002127768221 - - - -3.538439415646201 - - 48.7393479462297 - - - -3.523933913457006 - - 48.7363959699601 - - - -3.5401516921417966 - - 48.73296248173128 - - - -3.5591340447105444 - - 48.73157570211961 - - - -3.5691536377505346 - - 48.734304675543655 - - - -3.5722482409588596 - - 48.73065266953505 - - - -3.58363236019842 - - 48.7267599011028 - - - -3.5877614940232445 - - 48.7228760073255 - - - -3.5838865598545624 - - 48.694841653938475 - - - -3.5731846908605283 - - 48.69120298541087 - - - -3.573858021687438 - - 48.68459459259595 - - - -3.5807383896541656 - - 48.67751804712052 - - - -3.5848719718299855 - - 48.67659942301759 - - - -3.5896967280871768 - - 48.675676402131984 - - - -3.594182556864867 - - 48.67658604102758 - - - -3.6014107782675024 - - 48.6724747679859 - - - -3.6138294381333815 - - 48.6747310905586 - - - -3.6172852048541344 - - 48.676550417530954 - - - -3.625596923601112 - - 48.687938947857134 - - - -3.6307740093465815 - - 48.68816185817783 - - - -3.6428224514446375 - - 48.68266829338692 - - - -3.6414134089919505 - - 48.6753731692854 - - - -3.656556472525731 - - 48.668501745860205 - - - -3.6596600024058543 - - 48.66872914581776 - - - -3.6476249651563597 - - 48.67672876007353 - - - -3.6483250462593286 - - 48.679689627646546 - - - -3.659392519783782 - - 48.68651205726402 - - - -3.658714751241514 - - 48.689245448850635 - - - -3.6484052344395863 - - 48.69838665198294 - - - -3.6497876231506168 - - 48.69906885828122 - - - -3.6563380386405235 - - 48.69791838960582 - - - -3.6622106664239684 - - 48.70064295008334 - - - -3.674945822252129 - - 48.69400331519206 - - - -3.6859687247370068 - - 48.691243121203534 - - - -3.6977229359531263 - - 48.6962373519656 - - - -3.7028865474959476 - - 48.694395729111 - - - -3.716321801887965 - - 48.69993839017141 - - - -3.7243214490667813 - - 48.70323814911808 - - - -3.724348175957991 - - 48.70779975595309 - - - -3.72711735246367 - - 48.709614638360115 - - - -3.7340200272267046 - - 48.70936940071631 - - - -3.743691808650414 - - 48.71162571003147 - - - -3.7533501871904456 - - 48.71091220300587 - - - -3.76406097027957 - - 48.71293218563746 - - - -3.7668121917444997 - - 48.71178618665411 - - - -3.770611426923248 - - 48.71268696355636 - - - -3.7795563182613607 - - 48.70855779863103 - - - -3.7885146751262497 - - 48.70647985392824 - - - -3.796108500646729 - - 48.70736724354144 - - - -3.8058337889124383 - - 48.71577263193145 - - - -3.8134231943471057 - - 48.71597334533737 - - - -3.8193047949058507 - - 48.71777923556601 - - - -3.8244773327813966 - - 48.7215694588181 - - - -3.8261272000325612 - - 48.707264675488474 - - - -3.828530617442318 - - 48.705886855245375 - - - -3.833373272502137 - - 48.70769723587437 - - - -3.83444791664643 - - 48.712254408777376 - - - -3.8393038589317947 - - 48.71565669050213 - - - -3.847530902662804 - - 48.70878520847524 - - - -3.846095013194443 - - 48.701949400615256 - - - -3.850554126531253 - - 48.698970780214815 - - - -3.854010000676471 - - 48.6998714948269 - - - -3.8625536115575807 - - 48.6902621642632 - - - -3.8559719358841935 - - 48.68686877064522 - - - -3.853131546751591 - - 48.67729953007591 - - - -3.8533857256425934 - - 48.66658433077033 - - - -3.85578915118605 - - 48.665433819570524 - - - -3.8609839606209935 - - 48.66792206434221 - - - -3.8610463944678375 - - 48.67521715526027 - - - -3.8634810552945744 - - 48.6779461183996 - - - -3.870709289872149 - - 48.676322984414846 - - - -3.865117603338813 - - 48.66767681844578 - - - -3.8632893205229237 - - 48.65560152568064 - - - -3.853162702264082 - - 48.639678064018966 - - - -3.8524358877575895 - - 48.635125329668185 - - - -3.8379438171541045 - - 48.632213533345976 - - - -3.854121414772168 - - 48.63055924186132 - - - -3.859262790840486 - - 48.62779904453596 - - - -3.861643902215208 - - 48.62414706809784 - - - -3.8648321586382037 - - 48.63462149223183 - - - -3.868996961364032 - - 48.638251214278974 - - - -3.896634505991274 - - 48.64634891417547 - - - -3.9077510774667044 - - 48.65587804119972 - - - -3.9112737395018367 - - 48.66384640057976 - - - -3.9099360160179986 - - 48.66795326911232 - - - -3.8999743864911496 - - 48.67164535631528 - - - -3.899310007470458 - - 48.674383303009755 - - - -3.905534826443477 - - 48.676412147458414 - - - -3.914132050678079 - - 48.674320829768014 - - - -3.9189969363445787 - - 48.677718664061125 - - - -3.9303809454103136 - - 48.67857931265391 - - - -3.9289629712526906 - - 48.67471326087507 - - - -3.935406437073931 - - 48.66373943064025 - - - -3.9412478235588737 - - 48.661888853332556 - - - -3.9460725506852254 - - 48.6620940229329 - - - -3.9521815626750914 - - 48.662731637526065 - - - -3.9578713129267284 - - 48.66579505827862 - - - -3.9599582009623235 - - 48.67137786023259 - - - -3.958656159719543 - - 48.67845443938852 - - - -3.9607340604823973 - - 48.67935515482894 - - - -3.964510952195023 - - 48.67797282924325 - - - -3.9697013207563736 - - 48.67954241710747 - - - -3.975877187204758 - - 48.676545926677555 - - - -3.977277393779076 - - 48.67836973588421 - - - -3.9742228313796164 - - 48.682940254371516 - - - -3.9757032602093085 - - 48.69250955375756 - - - -3.972622084535182 - - 48.6945741077814 - - - -3.972309876300014 - - 48.69731641344098 - - - -3.9802693795658652 - - 48.699782281699825 - - - -3.979350856907141 - - 48.710502009270385 - - - -3.9749942911272864 - - 48.72215358546 - - - -3.9747089516873686 - - 48.72785684642552 - - - -3.976809117316018 - - 48.7303539385798 - - - -3.983319444627077 - - 48.726220293362914 - - - -3.989825273049836 - - 48.730260288231634 - - - -3.9909667622770413 - - 48.73096927383724 - - - -3.996482725267396 - - 48.730028429886154 - - - -3.9960546422973513 - - 48.72273776759856 - - - -3.9994614021204966 - - 48.71884053543878 - - - -4.008040655259615 - - 48.714925420567894 - - - -4.01156785893105 - - 48.721515974405285 - - - -4.011246804939828 - - 48.72853010543479 - - - -4.013980187407447 - - 48.72904738695189 - - - -4.01881386505901 - - 48.72102545394002 - - - -4.018434840476026 - - 48.71828758467364 - - - -4.024258414749177 - - 48.71460878862538 - - - -4.044266410423857 - - 48.714274427811525 - - - -4.043874063544077 - - 48.71017201249591 - - - -4.048988622896032 - - 48.70558362421061 - - - -4.055574681262864 - - 48.708058387725295 - - - -4.0624238500873435 - - 48.70368401513041 - - - -4.065438211573628 - - 48.69660299280005 - - - -4.065023496183259 - - 48.69135458204426 - - - -4.059476376022805 - - 48.6891116622255 - - - -4.063605551993833 - - 48.688175244961926 - - - -4.073977424161171 - - 48.69016850736142 - - - -4.069397949718428 - - 48.682672711551945 - - - -4.07214913497336 - - 48.68219559378461 - - - -4.075301763549961 - - 48.68582974851157 - - - -4.083983606542344 - - 48.69033791887242 - - - -4.086115046831716 - - 48.6951136579429 - - - -4.096099007813817 - - 48.69391414692552 - - - -4.101249280094322 - - 48.69183176719815 - - - -4.102346205817944 - - 48.69661189339104 - - - -4.115478265445078 - - 48.698132409737575 - - - -4.126844539085036 - - 48.69714695066282 - - - -4.136873026984407 - - 48.69868089888318 - - - -4.14167105830066 - - 48.696602984695694 - - - -4.1585442797840075 - - 48.694667756159156 - - - -4.17847645779018 - - 48.68952191230163 - - - -4.193637365595819 - - 48.68873711987652 - - - -4.214109080094151 - - 48.67445907463711 - - - -4.219598260165874 - - 48.67282257828304 - - - -4.221417621095842 - - 48.66763667783359 - - - -4.222563552123082 - - 48.664363637437674 - - - -4.226634773292605 - - 48.66023455182008 - - - -4.221105484204693 - - 48.65936054053028 - - - -4.216294059310605 - - 48.660305888442124 - - - -4.204539887304677 - - 48.65810752759983 - - - -4.203474174333633 - - 48.65583344485389 - - - -4.2230540501936 - - 48.651820221590654 - - - -4.233787164470418 - - 48.65493714494186 - - - -4.238585119210468 - - 48.653305117592446 - - - -4.244462186493055 - - 48.654402035022756 - - - -4.274092931322041 - - 48.65372873636374 - - - -4.280273248732112 - - 48.652315150331546 - - - -4.287407800613258 - - 48.64655845795475 - - - -4.301146317383689 - - 48.64371358995927 - - - -4.302827351064908 - - 48.64142156518804 - - - -4.299683749938818 - - 48.63916978273506 - - - -4.306171702150605 - - 48.63569610155353 - - - -4.313417787143583 - - 48.63632035885904 - - - -4.322826458056776 - - 48.642179648827394 - - - -4.324293540368675 - - 48.64718273833212 - - - -4.321930150631705 - - 48.64993851262225 - - - -4.3126686210564085 - - 48.65228841133407 - - - -4.3055162426278795 - - 48.657135474941924 - - - -4.307313271418774 - - 48.66122449656459 - - - -4.303567593174167 - - 48.66398914206254 - - - -4.304660083467942 - - 48.66717735179121 - - - -4.316418766235878 - - 48.669130459340806 - - - -4.319941399399138 - - 48.673437909379345 - - - -4.325800669866292 - - 48.673165906700866 - - - -4.327472858676065 - - 48.670414641450286 - - - -4.337113461270964 - - 48.66965219831443 - - - -4.3344780932746705 - - 48.6762828872424 - - - -4.340390891383047 - - 48.67919911113144 - - - -4.350414941877827 - - 48.68026034198235 - - - -4.3607377729887515 - - 48.679261549093525 - - - -4.365147768306309 - - 48.67534647059629 - - - -4.375064825013834 - - 48.67116378007342 - - - -4.383661963073922 - - 48.6699464755051 - - - -4.384634025261741 - - 48.666749305477474 - - - -4.385075558027095 - - 48.666504060501765 - - - -4.390091992358607 - - 48.66373492434008 - - - -4.409631808342976 - - 48.65809415475955 - - - -4.423405985316372 - - 48.657514507593525 - - - -4.42749493028942 - - 48.655195770478926 - - - -4.439641527575624 - - 48.65919558537728 - - - -4.441344940977792 - - 48.65826806792398 - - - -4.437403036644408 - - 48.650781239843425 - - - -4.429104653401092 - - 48.64948368134946 - - - -4.42524309907454 - - 48.6460991769751 - - - -4.415196730651935 - - 48.64345050764782 - - - -4.414465418209145 - - 48.64140823587469 - - - -4.432404402367631 - - 48.64238923870799 - - - -4.436573679422568 - - 48.643945473637174 - - - -4.438629293465116 - - 48.643472758139204 - - - -4.4395523158870605 - - 48.63798808687744 - - - -4.444354792683224 - - 48.63703387823907 - - - -4.44643718096212 - - 48.63769824052198 - - - -4.445853029696219 - - 48.642719218642085 - - - -4.449670064164354 - - 48.64405247490324 - - - -4.455145873467129 - - 48.64217963956406 - - - -4.466989199224001 - - 48.63203967240727 - - - -4.474163934319774 - - 48.630233726510205 - - - -4.4820698809500605 - - 48.62824494425508 - - - -4.498265367520391 - - 48.628548168952584 - - - -4.508543607134037 - - 48.62594407601288 - - - -4.517876496110647 - - 48.62745126303606 - - - -4.5214259368959215 - - 48.632200141480155 - - - -4.517381510220979 - - 48.6361152600601 - - - -4.526045572146591 - - 48.638540982786765 - - - -4.531882491671693 - - 48.63756894481907 - - - -4.534223531883238 - - 48.63435389409842 - - - -4.5404038420703765 - - 48.633381831638715 - - - -4.548398973667419 - - 48.636494302869615 - - - -4.548844931850333 - - 48.641047008087284 - - - -4.551921682481416 - - 48.63987876575395 - - - -4.5556539717941265 - - 48.637332641461114 - - - -4.5502852100523565 - - 48.62872207868777 - - - -4.5512974432899345 - - 48.62779906061735 - - - -4.5596180846229535 - - 48.62999739324965 - - - -4.561620273559016 - - 48.627237169998466 - - - -4.572424662655988 - - 48.62636769415862 - - - -4.5770220175220295 - - 48.622978787854834 - - - -4.576625120362823 - - 48.62070019008603 - - - -4.572803670835827 - - 48.61937134259955 - - - -4.575447939504886 - - 48.614555537622756 - - - -4.571283080244879 - - 48.61323117148172 - - - -4.564447336550628 - - 48.61535371261123 - - - -4.56357328992902 - - 48.614238888064484 - - - -4.562315869976895 - - 48.612642577791235 - - - -4.56636023191416 - - 48.60872301009964 - - - -4.563586751493112 - - 48.607835671695454 - - - -4.55913654674544 - - 48.60902619852878 - - - -4.5403280190900475 - - 48.60002775873344 - - - -4.536658190521535 - - 48.597227482303936 - - - -4.553772203301953 - - 48.600415675605824 - - - -4.56611056557391 - - 48.598007787604224 - - - -4.572380062979047 - - 48.60113362626851 - - - -4.597079048737235 - - 48.59722741071226 - - - -4.601569339786168 - - 48.597865119081945 - - - -4.599268427594628 - - 48.60245353277284 - - - -4.593137180761266 - - 48.60524933883045 - - - -4.606715155923613 - - 48.61149653757817 - - - -4.611147457229022 - - 48.60962374626215 - - - -4.609314799006788 - - 48.605084350707635 - - - -4.615084889679739 - - 48.60160185888168 - - - -4.609479810966995 - - 48.597557437805314 - - - -4.614959980396601 - - 48.59333468074644 - - - -4.613747148720968 - - 48.5895087230292 - - - -4.610246773199178 - - 48.593160724980734 - - - -4.607985932700751 - - 48.592786170345 - - - -4.606880146817315 - - 48.58960241199328 - - - -4.609510959772444 - - 48.58455911086393 - - - -4.616311121367838 - - 48.58106769343473 - - - -4.615566497393541 - - 48.57879355941518 - - - -4.605462167813094 - - 48.57714366461234 - - - -4.59650377284758 - - 48.573068024216695 - - - -4.596089077243554 - - 48.570107158703706 - - - -4.591045879101762 - - 48.5657060299439 - - - -4.588736031326882 - - 48.56229035730339 - - - -4.588263411091918 - - 48.55924482239696 - - - -4.599571644890597 - - 48.557305091299845 - - - -4.600311893675106 - - 48.5595748244637 - - - -4.597614134277283 - - 48.561880157186025 - - - -4.604436570713538 - - 48.57389299102641 - - - -4.619624223408185 - - 48.57578809131765 - - - -4.622099003107999 - - 48.57849476142304 - - - -4.632404029473917 - - 48.57770102952571 - - - -4.632506547677531 - - 48.58180785577664 - - - -4.634959037603352 - - 48.583604887649926 - - - -4.639324580248863 - - 48.57922159080549 - - - -4.647203728412649 - - 48.57776791186222 - - - -4.651613785556554 - - 48.575208390734055 - - - -4.664674564796961 - - 48.57461092332714 - - - -4.672651840060094 - - 48.57703221021005 - - - -4.675117771823764 - - 48.57927953239702 - - - -4.67716002687684 - - 48.578347593667395 - - - -4.6777486199256195 - - 48.57446371663798 - - - -4.684517487211711 - - 48.57005810965936 - - - -4.689021183265203 - - 48.57114613192357 - - - -4.689806015518845 - - 48.57501218891497 - - - -4.696967338108003 - - 48.57242146571192 - - - -4.7086546624209475 - - 48.57206029955169 - - - -4.705823102649412 - - 48.5665711043359 - - - -4.70503384677321 - - 48.565032775368834 - - - -4.708404946166835 - - 48.56248657804106 - - - -4.703205581904936 - - 48.56095266779647 - - - -4.7071742550110995 - - 48.55475004474604 - - - -4.710638983148311 - - 48.55584702545586 - - - -4.71313155363448 - - 48.55901295590389 - - - -4.716533879604594 - - 48.557603851093155 - - - -4.720337515378888 - - 48.558241529452374 - - - -4.721813460345638 - - 48.56210313006603 - - - -4.732765016012729 - - 48.55992705634139 - - - -4.7408314726672485 - - 48.55276127252923 - - - -4.753749529368855 - - 48.5471339325138 - - - -4.753406182770756 - - 48.53437198636909 - - - -4.755452929046021 - - 48.53389037979825 - - - -4.75826657610833 - - 48.536137794154726 - - - -4.766101250820075 - - 48.5335336507026 - - - -4.762498268803211 - - 48.52742022924 - - - -4.765124682347828 - - 48.52282735186955 - - - -4.772580339558568 - - 48.518863201808855 - - - -4.77217898450521 - - 48.51681644887232 - - - -4.769062119789447 - - 48.51594247359263 - - - -4.771041925661368 - - 48.512954902038004 - - - -4.777864322144059 - - 48.511046401184146 - - - -4.776330385587275 - - 48.505365528506466 - - - -4.781409344190105 - - 48.50256516902737 - - - -4.779077207322336 - - 48.498467261042194 - - - -4.7741900576802925 - - 48.48988796665188 - - - -4.778310212910543 - - 48.48983889007128 - - - -4.776843197671009 - - 48.486436642172684 - - - -4.769904816479573 - - 48.484010848813874 - - - -4.767786821749963 - - 48.481759016471486 - - - -4.768009774950139 - - 48.47742030441723 - - - -4.762039041717391 - - 48.4724751680071 - - - -4.759162893884769 - - 48.475654536097686 - - - -4.754828644882609 - - 48.472903289186384 - - - -4.754405068765319 - - 48.46960354625153 - - - -4.760148347964387 - - 48.46611652383788 - - - -4.761981017149334 - - 48.470423964722066 - - - -4.773177863786698 - - 48.46550557822273 - - - -4.772393068772895 - - 48.461862533445924 - - - -4.776687153276623 - - 48.45565989756531 - - - -4.78315729377133 - - 48.45375584377169 - - - -4.779906607551585 - - 48.44786543187706 - - - -4.787910713956109 - - 48.43955811838923 - - - -4.788543871113301 - - 48.437498001897374 - - - -4.78537348587079 - - 48.43457280229487 - - - -4.789413435812994 - - 48.43179032418356 - - - -4.789654233641167 - - 48.42813832010134 - - - -4.793346386476839 - - 48.42512840962626 - - - -4.792557067456725 - - 48.42148985194207 - - - -4.796904720074109 - - 48.4173339345697 - - - -4.788236210433045 - - 48.414020790572316 - - - -4.785698980270445 - - 48.40903556691454 - - - -4.7781943208946975 - - 48.4104936396262 - - - -4.776432989313167 - - 48.40891958132008 - - - -4.778823075960992 - - 48.39589905427146 - - - -4.774858917020853 - - 48.388875963310184 - - - -4.766208280616022 - - 48.38602214257133 - - - -4.768571621063281 - - 48.38462642468343 - - - -4.765057779620763 - - 48.3814738516187 - - - -4.7648749483929675 - - 48.37463804592891 - - - -4.768865885413033 - - 48.370259230859496 - - - -4.777373877018415 - - 48.36810098901415 - - - -4.786394579051107 - - 48.37209190769155 - - - -4.790019870583447 - - 48.37148991279673 - - - -4.787924066637855 - - 48.36852018785129 - - - -4.788699958544819 - - 48.36507772656918 - - - -4.779028143730891 - - 48.36697728366048 - - - -4.774118690860594 - - 48.36585809390203 - - - -4.765994196201926 - - 48.36815002313767 - - - -4.75885070080818 - - 48.36778438646822 - - - -4.757116148930178 - - 48.364685360541394 - - - -4.761316614807061 - - 48.36353485012958 - - - -4.7771642577278906 - - 48.36538097306714 - - - -4.782697978890051 - - 48.362335371033 - - - -4.781235396007775 - - 48.35893753217399 - - - -4.784272031837083 - - 48.35730548360667 - - - -4.775585739334167 - - 48.35284641543405 - - - -4.774702824316394 - - 48.34556474087074 - - - -4.777663724074715 - - 48.34119926190542 - - - -4.774546787430736 - - 48.339865970190836 - - - -4.774711726118094 - - 48.333480546386994 - - - -4.762774777091179 - - 48.33183069235557 - - - -4.759590967001468 - - 48.331384759355856 - - - -4.737817163935765 - - 48.336664309940964 - - - -4.728131998539868 - - 48.332900862779155 - - - -4.710032496798533 - - 48.334711230038465 - - - -4.710812831968207 - - 48.338572857625145 - - - -4.700940437950471 - - 48.34073998033697 - - - -4.705185493894078 - - 48.3459303234507 - - - -4.7046681723039026 - - 48.35255213846198 - - - -4.6975782626205005 - - 48.35650732233435 - - - -4.680852166605775 - - 48.35875023501519 - - - -4.664299950895526 - - 48.354607795918106 - - - -4.654222368853523 - - 48.348788629058056 - - - -4.64738656979068 - - 48.34932369342463 - - - -4.640492809328595 - - 48.34757128505384 - - - -4.634892190613873 - - 48.342621724001624 - - - -4.6256262042807075 - - 48.34181016588373 - - - -4.620511579462126 - - 48.34277327458374 - - - -4.62062304287341 - - 48.3416719379525 - - - -4.620788015234649 - - 48.34003984389358 - - - -4.6160033989200056 - - 48.34031632038205 - - - -4.589217628627292 - - 48.351767319230625 - - - -4.577962826940357 - - 48.35393889761327 - - - -4.572545013798677 - - 48.35650289413821 - - - -4.570899637021717 - - 48.35948158280684 - - - -4.565414988247241 - - 48.3593121432061 - - - -4.557986108295637 - - 48.36417253678211 - - - -4.55320149520955 - - 48.36468089241881 - - - -4.545237500962118 - - 48.360886189939485 - - - -4.5391151314936256 - - 48.362767946299016 - - - -4.531726424460242 - - 48.36945211495869 - - - -4.5116382217887745 - - 48.380510663967065 - - - -4.50440553400688 - - 48.37677394561858 - - - -4.481525851800162 - - 48.38204908266715 - - - -4.481606165361817 - - 48.38476020671101 - - - -4.473530718987387 - - 48.386673171810926 - - - -4.468558783035461 - - 48.390356405644226 - - - -4.455836984017768 - - 48.38419836007117 - - - -4.4457326473972785 - - 48.38636102820445 - - - -4.442473063626107 - - 48.394926964162536 - - - -4.4326362820622345 - - 48.400032612499366 - - - -4.423704749311451 - - 48.3991987596717 - - - -4.414006174920629 - - 48.394271495702725 - - - -4.408851453180074 - - 48.39362931831242 - - - -4.397667994534073 - - 48.40034027606269 - - - -4.385695301083584 - - 48.40181183073309 - - - -4.39561238242086 - - 48.417913592185556 - - - -4.392883399760846 - - 48.41862261283057 - - - -4.381365511673778 - - 48.40823290297143 - - - -4.380273037277436 - - 48.40505355436162 - - - -4.375827346366244 - - 48.40554406751075 - - - -4.374877519487472 - - 48.40965538745043 - - - -4.366356194461804 - - 48.41246462343684 - - - -4.352987846322631 - - 48.412803480288105 - - - -4.342116576968722 - - 48.418364017294294 - - - -4.329497278619409 - - 48.422345940608345 - - - -4.321912358642404 - - 48.42282309364195 - - - -4.321274707175378 - - 48.422863195528286 - - - -4.316904756059123 - - 48.4279153498439 - - - -4.308361147158671 - - 48.42957866229919 - - - -4.301280120572856 - - 48.43670423990208 - - - -4.286944121285685 - - 48.440918124692 - - - -4.2845272428152406 - - 48.4402492500795 - - - -4.288250639715395 - - 48.437261653184365 - - - -4.296807645917061 - - 48.43605324208917 - - - -4.30425874121031 - - 48.43052394501657 - - - -4.303523007679586 - - 48.427790526208575 - - - -4.313061068100004 - - 48.4238442522884 - - - -4.318813256050441 - - 48.419465351833544 - - - -4.333126955562749 - - 48.41456037034229 - - - -4.351146177382785 - - 48.40598105278067 - - - -4.36348004844156 - - 48.40542367386807 - - - -4.374311268857019 - - 48.39803494077099 - - - -4.4141621909222115 - - 48.384920738399785 - - - -4.4228262402275655 - - 48.37253782503363 - - - -4.429492579817486 - - 48.37029488411667 - - - -4.438821028232711 - - 48.367151212759936 - - - -4.440399621321606 - - 48.3605250079017 - - - -4.449175099248634 - - 48.35405929828428 - - - -4.447699102772313 - - 48.34906062154994 - - - -4.438410840201141 - - 48.347089717820644 - - - -4.455404424115791 - - 48.3407801102581 - - - -4.451895166997746 - - 48.336713374454554 - - - -4.454575039052463 - - 48.333721356393674 - - - -4.461696252768854 - - 48.33046169462511 - - - -4.452778031716916 - - 48.32963679248392 - - - -4.412311726687069 - - 48.3434510867591 - - - -4.399010219794047 - - 48.346300451390235 - - - -4.397931132376479 - - 48.34358043599091 - - - -4.40132895965817 - - 48.34218025280113 - - - -4.403745778173322 - - 48.3432994462165 - - - -4.415103087938161 - - 48.334639878347936 - - - -4.421287867042748 - - 48.32992219321396 - - - -4.409266162934536 - - 48.32797802572014 - - - -4.3853341929655505 - - 48.32977951400863 - - - -4.379211822434528 - - 48.33188416236954 - - - -4.377214142483923 - - 48.33463544789487 - - - -4.3775931321283865 - - 48.336686624163185 - - - -4.374890945882943 - - 48.33853269834129 - - - -4.374364772730971 - - 48.34697376052374 - - - -4.348947894454534 - - 48.36154609548494 - - - -4.346174318404733 - - 48.359744652948685 - - - -4.361067686522474 - - 48.35004607352433 - - - -4.361339677090964 - - 48.34639853597459 - - - -4.360291849436947 - - 48.345270419013495 - - - -4.355195061550925 - - 48.34736171899824 - - - -4.352100484839637 - - 48.34670174549239 - - - -4.349050483695113 - - 48.34855232466649 - - - -4.348087252519597 - - 48.351976860427065 - - - -4.338897075993192 - - 48.355018019979816 - - - -4.329457182681386 - - 48.363530407342274 - - - -4.328641140772509 - - 48.363534855557695 - - - -4.32603251791359 - - 48.36355716771618 - - - -4.333706632971687 - - 48.352324711764574 - - - -4.337104465590657 - - 48.350701597832064 - - - -4.335949611082243 - - 48.34387026895108 - - - -4.332516120038131 - - 48.343214741803585 - - - -4.323664774381109 - - 48.34625138656363 - - - -4.30691636014112 - - 48.34798152489063 - - - -4.3062653567130535 - - 48.35003715506742 - - - -4.312789059848073 - - 48.350897764385465 - - - -4.31080471005874 - - 48.35501801964355 - - - -4.311892758872279 - - 48.35842924207878 - - - -4.3019756655771575 - - 48.35918722110215 - - - -4.296446382829764 - - 48.35649842320663 - - - -4.293414239856961 - - 48.359486048297086 - - - -4.287563857179916 - - 48.35770234464728 - - - -4.268117788763724 - - 48.36263857991428 - - - -4.27420889611049 - - 48.35803677123904 - - - -4.298105180287443 - - 48.35329229806517 - - - -4.286382258496741 - - 48.34882431530335 - - - -4.286016607160616 - - 48.34745979616598 - - - -4.3033892330215675 - - 48.34208216729864 - - - -4.313640740727836 - - 48.34086033421085 - - - -4.31872406465598 - - 48.338086826901616 - - - -4.322835350800396 - - 48.3382785310333 - - - -4.323803044839295 - - 48.33485396743931 - - - -4.313894933757546 - - 48.33607131327754 - - - -4.310100206577953 - - 48.33450616468418 - - - -4.317903581679147 - - 48.330568785411636 - - - -4.323076159038997 - - 48.33257978187397 - - - -4.327169592046245 - - 48.331634435672854 - - - -4.326424975222015 - - 48.328218810508865 - - - -4.323687093552493 - - 48.32847295983842 - - - -4.3222958352592356 - - 48.32711294298939 - - - -4.325006978534945 - - 48.32572616457929 - - - -4.331860576225729 - - 48.32612748116046 - - - -4.3321548826312934 - - 48.32338514792624 - - - -4.34203631360125 - - 48.321030758935734 - - - -4.34097052000187 - - 48.31875660726747 - - - -4.321738404172587 - - 48.31694620869302 - - - -4.305315565034213 - - 48.3153988914666 - - - -4.296428610418751 - - 48.3161524384677 - - - -4.29511761852627 - - 48.31958148690931 - - - -4.2913986960417985 - - 48.32211875667148 - - - -4.292130029113406 - - 48.32484324979463 - - - -4.289753294150597 - - 48.32600265849121 - - - -4.283216240141761 - - 48.32400049562252 - - - -4.2770582347253665 - - 48.324276921369474 - - - -4.275042706769643 - - 48.32657341847217 - - - -4.26480911549419 - - 48.3287003523058 - - - -4.263810250600645 - - 48.33030117790235 - - - -4.260037825203864 - - 48.33010502912136 - - - -4.259306538064692 - - 48.32714861232643 - - - -4.282128215640858 - - 48.32058928025516 - - - -4.287198219407693 - - 48.3169060507988 - - - -4.281664487011545 - - 48.31353053769202 - - - -4.272420784271438 - - 48.313374460693 - - - -4.263471409595885 - - 48.310248641534685 - - - -4.25652406064975 - - 48.30414414273593 - - - -4.2544818465415 - - 48.30461675326482 - - - -4.251208875555197 - - 48.31375791547033 - - - -4.233448228882098 - - 48.3181323471042 - - - -4.232119471127292 - - 48.31845784004758 - - - -4.229363727220733 - - 48.317106681993394 - - - -4.246022913971353 - - 48.31037790767438 - - - -4.2463216968211555 - - 48.30786744230287 - - - -4.242825738693933 - - 48.303332591457846 - - - -4.233885282287101 - - 48.30066159134017 - - - -4.221595980221867 - - 48.302347067517715 - - - -4.189401220764884 - - 48.30006400293389 - - - -4.204753905191234 - - 48.297228027721665 - - - -4.21058643678793 - - 48.29832496833073 - - - -4.219415444817807 - - 48.294160201751886 - - - -4.233055879837378 - - 48.29155160300696 - - - -4.236533967377565 - - 48.29517238467 - - - -4.245447687406575 - - 48.296251511040076 - - - -4.2495367164705655 - - 48.29530614996049 - - - -4.247766455262106 - - 48.29167647155785 - - - -4.265072230652425 - - 48.28334242580156 - - - -4.268652852313073 - - 48.28279843379656 - - - -4.274623589800922 - - 48.281897667203395 - - - -4.2822085616231185 - - 48.28393994878573 - - - -4.276920033356426 - - 48.287926342388054 - - - -4.274043893358342 - - 48.287828277435054 - - - -4.272367258802842 - - 48.28989285158883 - - - -4.272443106532848 - - 48.29445449996748 - - - -4.278333597592714 - - 48.298739704202454 - - - -4.287938487111407 - - 48.300260207391055 - - - -4.312231666918615 - - 48.300295897195035 - - - -4.325515298715802 - - 48.29700060550332 - - - -4.343842185203553 - - 48.28887172764581 - - - -4.353781541057888 - - 48.28993292589146 - - - -4.367025057777072 - - 48.28480496134471 - - - -4.369704993031397 - - 48.28181740026961 - - - -4.395616852808275 - - 48.27771950596365 - - - -4.414483249425803 - - 48.28051981651948 - - - -4.418563369990921 - - 48.27934262438512 - - - -4.423383693117982 - - 48.2808943945967 - - - -4.418692721305756 - - 48.285723577051755 - - - -4.419000353373472 - - 48.28616052183059 - - - -4.421863130662802 - - 48.29025401154686 - - - -4.425613210511408 - - 48.28976353341888 - - - -4.427022305282395 - - 48.29157839478356 - - - -4.423669040120201 - - 48.29502528979011 - - - -4.425769303999557 - - 48.29751340591023 - - - -4.431195975010674 - - 48.295185793585254 - - - -4.467140783622546 - - 48.29622475551662 - - - -4.46844284570355 - - 48.29301868703909 - - - -4.501810305255971 - - 48.285634377056205 - - - -4.507290576108326 - - 48.286035689773485 - - - -4.518188562229263 - - 48.283877511603016 - - - -4.519570900880956 - - 48.284550852669355 - - - -4.514862077640935 - - 48.28801555167523 - - - -4.513907882615161 - - 48.29144456705118 - - - -4.51566924728169 - - 48.293705382959736 - - - -4.521880732306192 - - 48.296148961103384 - - - -4.523387932850644 - - 48.30251651850839 - - - -4.529153516412432 - - 48.300184444034144 - - - -4.532243677582214 - - 48.300603592568166 - - - -4.533224648791555 - - 48.298547919103406 - - - -4.526678748605909 - - 48.29655914772345 - - - -4.528667481898641 - - 48.29357606188168 - - - -4.532685097711253 - - 48.292077770283726 - - - -4.541219854274975 - - 48.28888951092791 - - - -4.546080237058258 - - 48.29203318751423 - - - -4.5437972565085945 - - 48.29707197430106 - - - -4.548546118229755 - - 48.2951991581718 - - - -4.560674931915307 - - 48.301914540416995 - - - -4.560456386026498 - - 48.30739034915226 - - - -4.5527421612435806 - - 48.31430639203787 - - - -4.549014332648457 - - 48.330983451571 - - - -4.537995897781189 - - 48.34363391336186 - - - -4.546584191142036 - - 48.344686225661675 - - - -4.556135541243487 - - 48.3429962535531 - - - -4.566917688273689 - - 48.3353622862611 - - - -4.575443434883379 - - 48.33390416466543 - - - -4.5753542924204735 - - 48.33002920744086 - - - -4.583188927791352 - - 48.32835260331093 - - - -4.583808750027927 - - 48.32561020882137 - - - -4.587184252781853 - - 48.3235233776566 - - - -4.581347305464027 - - 48.319755414160404 - - - -4.578150177490897 - - 48.317690891998645 - - - -4.579759859145812 - - 48.31334320295313 - - - -4.576246095685691 - - 48.30950395638944 - - - -4.580241490727912 - - 48.30467476972129 - - - -4.575376617359948 - - 48.30153556866856 - - - -4.571836049771033 - - 48.29632727906312 - - - -4.571711150588596 - - 48.29086043092833 - - - -4.575724363037282 - - 48.2869453926823 - - - -4.581168940395201 - - 48.28574582562805 - - - -4.583835474221478 - - 48.28275823140781 - - - -4.592994518395504 - - 48.279467438352405 - - - -4.598818111572377 - - 48.27985986196074 - - - -4.600927214178493 - - 48.28234805030522 - - - -4.595834961038136 - - 48.28399787242105 - - - -4.603428822460065 - - 48.28687848836563 - - - -4.607968141425498 - - 48.290708858822995 - - - -4.612743885382604 - - 48.29020053064049 - - - -4.617381302005684 - - 48.28376602638582 - - - -4.621555009482073 - - 48.286686766249495 - - - -4.627663980925097 - - 48.28479607401721 - - - -4.632475387781443 - - 48.28565667467203 - - - -4.633099607257723 - - 48.28314176717807 - - - -4.6255414742913175 - - 48.281857498951084 - - - -4.622063367529438 - - 48.27938717732528 - - - -4.621251851178516 - - 48.274152231276936 - - - -4.629545752344011 - - 48.26357522748438 - - - -4.629732982470994 - - 48.2620813945902 - - - -4.630116497215717 - - 48.25900907480092 - - - -4.627008455315566 - - 48.25768024576165 - - - -4.625309581174492 - - 48.25815291913401 - - - -4.623080059406518 - - 48.26478359861193 - - - -4.619682218364745 - - 48.26573340018829 - - - -4.609747290945534 - - 48.264930785240075 - - - -4.607276967640681 - - 48.261764834528854 - - - -4.60004430592264 - - 48.25956201220123 - - - -4.602367516122284 - - 48.256574420858165 - - - -4.599955127060462 - - 48.25568709812592 - - - -4.593498353381036 - - 48.25735032163504 - - - -4.586952427917999 - - 48.25514301573312 - - - -4.581570278141372 - - 48.25884412566955 - - - -4.575073314289387 - - 48.25891100499542 - - - -4.5638899125630665 - - 48.26312927757692 - - - -4.55351808822061 - - 48.25799684193483 - - - -4.54819836468295 - - 48.2496137746934 - - - -4.548795887213747 - - 48.245734330186814 - - - -4.561704988247749 - - 48.242412312480326 - - - -4.566761564670493 - - 48.23939354322631 - - - -4.574627469029962 - - 48.23954508851498 - - - -4.576968481037184 - - 48.237462706969275 - - - -4.576246074220238 - - 48.23564789616357 - - - -4.570783670693029 - - 48.23593322212405 - - - -4.566636735633375 - - 48.23392664768577 - - - -4.567582028846544 - - 48.23049761406362 - - - -4.56446070151333 - - 48.228477631504994 - - - -4.56482635964163 - - 48.22603407068522 - - - -4.565352468641975 - - 48.22254254637194 - - - -4.557272651312491 - - 48.21282617322995 - - - -4.5562202563306995 - - 48.19665300663715 - - - -4.558918017002173 - - 48.19502992431346 - - - -4.555413141090044 - - 48.191190636890695 - - - -4.5598142866502975 - - 48.1895496415255 - - - -4.555975030443081 - - 48.18594223807602 - - - -4.556938183848711 - - 48.1831954458112 - - - -4.565406040467466 - - 48.180372856718904 - - - -4.55767835771789 - - 48.17065646693937 - - - -4.546811531222704 - - 48.17304208571356 - - - -4.545018976917807 - - 48.18446187906296 - - - -4.527842546686131 - - 48.194887240955694 - - - -4.524761306534641 - - 48.19446363271516 - - - -4.525907322089114 - - 48.19992151143148 - - - -4.518848507649056 - - 48.20500491989832 - - - -4.52064106631298 - - 48.20886202141381 - - - -4.516583335756388 - - 48.2148194214742 - - - -4.515013678953624 - - 48.21712026206232 - - - -4.502479203385575 - - 48.221806814071535 - - - -4.499152705112767 - - 48.22594041693269 - - - -4.509092056861708 - - 48.227438694095135 - - - -4.507491183296497 - - 48.23246852025536 - - - -4.502822492927084 - - 48.23775699603399 - - - -4.499442567365325 - - 48.23938461895598 - - - -4.479960713009692 - - 48.23934001170086 - - - -4.474890720631573 - - 48.241899537852134 - - - -4.4677115417849524 - - 48.24173900768632 - - - -4.461834456517652 - - 48.23859977831984 - - - -4.43485248809442 - - 48.23930879274593 - - - -4.434772173700739 - - 48.23520637467321 - - - -4.440167665592345 - - 48.23173721051392 - - - -4.436373052011818 - - 48.22994465536158 - - - -4.429563962090019 - - 48.23114862344447 - - - -4.420235515294104 - - 48.22598944798975 - - - -4.3972533002790515 - - 48.221178109555574 - - - -4.394979176971068 - - 48.22099524012753 - - - -4.384593921251874 - - 48.22014802445917 - - - -4.379082449257159 - - 48.21769109288482 - - - -4.375907644138703 - - 48.21247392412929 - - - -4.379617570924551 - - 48.209936719201366 - - - -4.365580311351755 - - 48.20823332493291 - - - -4.339637239287319 - - 48.2086747538422 - - - -4.336863740452535 - - 48.20642290484493 - - - -4.322153095892331 - - 48.20494246177896 - - - -4.318634908711397 - - 48.19927498924907 - - - -4.31006894498465 - - 48.19752251852772 - - - -4.299170900286599 - - 48.17936955124694 - - - -4.300432900168205 - - 48.173661921606254 - - - -4.301766139740062 - - 48.171829197833056 - - - -4.305525131566129 - - 48.172025400086795 - - - -4.306501741566159 - - 48.169283080894324 - - - -4.303745981189276 - - 48.16793644365287 - - - -4.303291101586894 - - 48.16156436198135 - - - -4.296816557818723 - - 48.161840855681234 - - - -4.294390801666265 - - 48.15958009437318 - - - -4.287711058261524 - - 48.15921441844966 - - - -4.283461481407909 - - 48.1589825161682 - - - -4.282377934275535 - - 48.155571289808876 - - - -4.279167447769086 - - 48.14716143945771 - - - -4.2807369840893195 - - 48.139402606799216 - - - -4.284741256559237 - - 48.134127473818225 - - - -4.293869093403806 - - 48.129503433027836 - - - -4.292776554889467 - - 48.125632917211476 - - - -4.288634106468828 - - 48.12270332259759 - - - -4.294136609978445 - - 48.10556700109724 - - - -4.301583271782452 - - 48.10277554519039 - - - -4.306599774929011 - - 48.09726859326058 - - - -4.310617419199103 - - 48.09336237516585 - - - -4.316061985920895 - - 48.09309042475004 - - - -4.330094812271499 - - 48.09662202437242 - - - -4.333947492138181 - - 48.103841265676714 - - - -4.343681725827098 - - 48.10228510249435 - - - -4.342678388861859 - - 48.09902547355999 - - - -4.349572137625286 - - 48.10529052993226 - - - -4.360617367204942 - - 48.10708306186055 - - - -4.371626840905714 - - 48.112688184755704 - - - -4.381873909525806 - - 48.11396344175015 - - - -4.39982619673515 - - 48.10811308797708 - - - -4.40666203155151 - - 48.109192234108384 - - - -4.413444316192746 - - 48.107537874601555 - - - -4.42099806656768 - - 48.11020439778677 - - - -4.443275715867373 - - 48.09974335255152 - - - -4.452858307972599 - - 48.10170536071995 - - - -4.46099614226543 - - 48.09957842533604 - - - -4.468866494361145 - - 48.101330817698724 - - - -4.473236451203055 - - 48.09832540963294 - - - -4.480063320455986 - - 48.09894075435886 - - - -4.492807433876112 - - 48.08947853709447 - - - -4.504432263547846 - - 48.091413748362804 - - - -4.508574750667936 - - 48.093884139818364 - - - -4.524471470614707 - - 48.091489597054 - - - -4.5360784990205 - - 48.0897371705702 - - - -4.540564419926465 - - 48.09219861731992 - - - -4.545643286302933 - - 48.09077615274145 - - - -4.548590770678201 - - 48.08550549919941 - - - -4.552644066537678 - - 48.084100884626025 - - - -4.55156498154834 - - 48.0815992767437 - - - -4.55937287837964 - - 48.080381990752905 - - - -4.574159231781358 - - 48.0863839009714 - - - -4.584700589434097 - - 48.08559015607628 - - - -4.590796174740103 - - 48.084158785297284 - - - -4.595500467890766 - - 48.08137636124016 - - - -4.596463643805759 - - 48.07885692853679 - - - -4.61008620597758 - - 48.07871426249787 - - - -4.626963898947329 - - 48.07237786585992 - - - -4.633514344812595 - - 48.07572221972428 - - - -4.635547698579882 - - 48.07524506458223 - - - -4.633434058284314 - - 48.07230206595719 - - - -4.647350964526516 - - 48.07055859224803 - - - -4.653892464122835 - - 48.07344361437439 - - - -4.6613524840647 - - 48.07199440646391 - - - -4.665807115293741 - - 48.07308689847967 - - - -4.667572922548913 - - 48.07557504320838 - - - -4.670270719102234 - - 48.07462970590313 - - - -4.671719869983547 - - 48.07162430171056 - - - -4.67480562757602 - - 48.065234428315435 - - - -4.690144939628943 - - 48.06597012081364 - - - -4.696561528688486 - - 48.063847583147336 - - - -4.701751924954007 - - 48.06697789803031 - - - -4.707847535915719 - - 48.06576499618671 - - - -4.715098052400207 - - 48.06955530373877 - - - -4.718121294860072 - - 48.06792327046502 - - - -4.718370995120396 - - 48.064503142200344 - - - -4.7149107651012985 - - 48.0622646713069 - - - -4.715851621623208 - - 48.05929041718498 - - - -4.713104848288997 - - 48.058411974318695 - - - -4.712658951104766 - - 48.05431407308643 - - - -4.707847578189957 - - 48.0525482854753 - - - -4.70805708961671 - - 48.04753178972811 - - - -4.718527073233332 - - 48.04421863134105 - - - -4.735217527162475 - - 48.044704723139326 - - - -4.738552953748511 - - 48.04215855541857 - - - -4.728158779725087 - - 48.03521575420973 - - - -4.714580808170268 - - 48.036517812846604 - - - -4.69872871305715 - - 48.0287233070464 - - - -4.695036540817771 - - 48.03081907264134 - - - -4.689863990181767 - - 48.03006550322122 - - - -4.673178024930217 - - 48.02764863037987 - - - -4.667416909426826 - - 48.02839779834557 - - - -4.656077341441162 - - 48.02396984154102 - - - -4.644916280165477 - - 48.02660074428235 - - - -4.636872026620212 - - 48.03170197274671 - - - -4.632283640176825 - - 48.02491520466726 - - - -4.625380967699696 - - 48.02088418937835 - - - -4.60456588257545 - - 48.018150717117145 - - - -4.59833200908896 - - 48.01342852484849 - - - -4.5982473167708156 - - 48.01001289599452 - - - -4.585610173704321 - - 48.00764068148713 - - - -4.571211741325755 - - 48.002775805216245 - - - -4.5621062493428575 - - 48.00606215033631 - - - -4.563568841163795 - - 48.01060597811215 - - - -4.561214473279069 - - 48.01176974936183 - - - -4.5544767378341735 - - 48.014570056150234 - - - -4.545282122959823 - - 48.01420888247377 - - - -4.5433379337410305 - - 48.01761565847341 - - - -4.540702566977313 - - 48.02223084557217 - - - -4.5428429798778 - - 48.02676576603513 - - - -4.5375767622110095 - - 48.03291485189657 - - - -4.537300280702032 - - 48.022266483560074 - - - -4.540154141645537 - - 48.01289347984667 - - - -4.531886978577523 - - 48.008420978256034 - - - -4.520320022498882 - - 48.00807767270857 - - - -4.500820404541254 - - 48.002798067649316 - - - -4.499999929683144 - - 48.000002231778296 - - - -4.488036166940544 - - 47.99354987191404 - - - -4.467778508117503 - - 47.98023502864174 - - - -4.455578347953345 - - 47.97904887630329 - - - -4.443427354031603 - - 47.97124099390353 - - - -4.4322706590503955 - - 47.966862199785595 - - - -4.413422043462305 - - 47.950577525968725 - - - -4.404708968806167 - - 47.938894654694785 - - - -4.3895702504778145 - - 47.92582060874163 - - - -4.3831625435960655 - - 47.917227948867506 - - - -4.3648044774477475 - - 47.892604769149784 - - - -4.355805990905409 - - 47.87726544237083 - - - -4.342664966224016 - - 47.836107950745216 - - - -4.344386255642645 - - 47.832919672559484 - - - -4.350160744806345 - - 47.83066339175079 - - - -4.345465339074357 - - 47.826302420237404 - - - -4.347186543197403 - - 47.82311414115715 - - - -4.351266631140881 - - 47.82108075081231 - - - -4.367520013787932 - - 47.81909650348457 - - - -4.377370184336678 - - 47.81434752807194 - - - -4.372028153243676 - - 47.80678487515407 - - - -4.367644875447156 - - 47.805166213742226 - - - -4.366356253290827 - - 47.79831262834207 - - - -4.3687819704918205 - - 47.79193163222774 - - - -4.366102076622617 - - 47.78963521607073 - - - -4.3599975523292045 - - 47.79143665468093 - - - -4.3518998231009105 - - 47.79002759960263 - - - -4.340355169606807 - - 47.795222433277296 - - - -4.316387503590221 - - 47.792141211763656 - - - -4.295099747149297 - - 47.79112454852057 - - - -4.28771549516772 - - 47.786290843919055 - - - -4.283662168897687 - - 47.78581371812969 - - - -4.2765410248764555 - - 47.788061110601724 - - - -4.2576343939851595 - - 47.78613034009422 - - - -4.237300932819044 - - 47.790584985294146 - - - -4.230255564051389 - - 47.79036201801792 - - - -4.210947615705381 - - 47.789751120954975 - - - -4.206430526018353 - - 47.79342096724489 - - - -4.20709498731653 - - 47.79491922063017 - - - -4.211812721752363 - - 47.802084972594045 - - - -4.217863678945948 - - 47.80486305701913 - - - -4.213079080183416 - - 47.80940241309642 - - - -4.210042392743389 - - 47.808702344422386 - - - -4.204366021313599 - - 47.79499946972317 - - - -4.199420841167775 - - 47.79219920096795 - - - -4.189967583200384 - - 47.791454525572746 - - - -4.176741836761058 - - 47.79480331363278 - - - -4.173326188487996 - - 47.797523374421786 - - - -4.172907045666717 - - 47.80391327282502 - - - -4.163039001977978 - - 47.8088762546979 - - - -4.15749193321717 - - 47.819346195831535 - - - -4.160100481916705 - - 47.826668007234176 - - - -4.165478185161325 - - 47.829441595182224 - - - -4.179439630296109 - - 47.831738018938836 - - - -4.181343674153704 - - 47.83205018937012 - - - -4.174860151371228 - - 47.836576181259815 - - - -4.183278933777492 - - 47.83936753242178 - - - -4.183229858911611 - - 47.84347882676952 - - - -4.193967402379168 - - 47.85062229729548 - - - -4.192576134275482 - - 47.85357868838166 - - - -4.188067975590779 - - 47.862456808191155 - - - -4.19071222943988 - - 47.867495533904155 - - - -4.188308742681115 - - 47.87045198300771 - - - -4.182547607530527 - - 47.87087111668127 - - - -4.182462899276776 - - 47.877492902433595 - - - -4.174356252873558 - - 47.876074893733175 - - - -4.170017529338084 - - 47.87125460384847 - - - -4.169767822159396 - - 47.86417351921222 - - - -4.166410129596446 - - 47.86232748349909 - - - -4.164140478841841 - - 47.85431893448097 - - - -4.161433744954924 - - 47.85430556467002 - - - -4.159137342539177 - - 47.8488119071715 - - - -4.164724544258584 - - 47.83537218054036 - - - -4.1589589392394455 - - 47.83647809245442 - - - -4.152078583271501 - - 47.84511533259854 - - - -4.131267917311607 - - 47.85777024469298 - - - -4.122122319410676 - - 47.85839455399831 - - - -4.113003485468835 - - 47.85696314455503 - - - -4.110234329152442 - - 47.86128405498065 - - - -4.112214238816245 - - 47.86518131878828 - - - -4.136275519746194 - - 47.888167972036406 - - - -4.146121194529117 - - 47.886179160410116 - - - -4.157291251976782 - - 47.88670533138143 - - - -4.164702316991507 - - 47.88971528380519 - - - -4.170044274890176 - - 47.89545414079507 - - - -4.168648627372131 - - 47.898642382711316 - - - -4.159939960052833 - - 47.89105743377782 - - - -4.153866669525066 - - 47.88942092823763 - - - -4.145385481483726 - - 47.89074086196725 - - - -4.140587450335699 - - 47.89504833054367 - - - -4.143204911814675 - - 47.9019108714606 - - - -4.142406771083 - - 47.910811256772156 - - - -4.135499658827975 - - 47.92080856421942 - - - -4.128244703318756 - - 47.92544604417636 - - - -4.1255870567060065 - - 47.92714049631655 - - - -4.115045742972846 - - 47.929584102450136 - - - -4.110600025449666 - - 47.93252710448864 - - - -4.109529865334978 - - 47.93639759783959 - - - -4.1128117648835785 - - 47.943955798871336 - - - -4.111045905082957 - - 47.94942260640684 - - - -4.1129276482701504 - - 47.96039203894968 - - - -4.110528677974943 - - 47.96197500239354 - - - -4.105793092615569 - - 47.9614889223593 - - - -4.112454974029571 - - 47.96997907206472 - - - -4.1093782222216095 - - 47.971780543556406 - - - -4.10159259810421 - - 47.970589971924014 - - - -4.095216067990527 - - 47.96597924040995 - - - -4.0925986554872695 - - 47.95934408888022 - - - -4.094770230976164 - - 47.94954303499028 - - - -4.099956172658938 - - 47.94249761038535 - - - -4.097601737291196 - - 47.941110827779696 - - - -4.092170552198748 - - 47.94176187125051 - - - -4.078494457098718 - - 47.94966342987843 - - - -4.075489068963175 - - 47.94667132225249 - - - -4.07657258802204 - - 47.9418823098821 - - - -4.087871937308325 - - 47.93397181260753 - - - -4.100049821687707 - - 47.93588034708911 - - - -4.110684694414076 - - 47.92636016456148 - - - -4.1205215346783435 - - 47.92574036231766 - - - -4.131107380897679 - - 47.91964471371455 - - - -4.1367258822601825 - - 47.90506796373551 - - - -4.135834081621628 - - 47.8959268248311 - - - -4.126099836669464 - - 47.889474471458826 - - - -4.1216853678724705 - - 47.89035736599495 - - - -4.119027697866307 - - 47.89008537458004 - - - -4.112214193300926 - - 47.889380819280774 - - - -4.120762282886954 - - 47.883503699445804 - - - -4.114702404115172 - - 47.88095316129387 - - - -4.103523444237997 - - 47.88133659292222 - - - -4.100847919474072 - - 47.879031253727554 - - - -4.104272537545408 - - 47.8760882809195 - - - -4.109017001851352 - - 47.875892076709675 - - - -4.110733822919953 - - 47.87407720185804 - - - -4.106751820211714 - - 47.86833832576031 - - - -4.097713225898212 - - 47.861203734504414 - - - -4.086931088289364 - - 47.85793522701472 - - - -4.076733108147466 - - 47.8608336463816 - - - -4.0726842563198815 - - 47.874995750450324 - - - -4.070147025197783 - - 47.87151769907306 - - - -4.070575148428502 - - 47.86535515686889 - - - -4.067221905549595 - - 47.86479781898502 - - - -4.059547741424982 - - 47.85791744136661 - - - -4.053813386083034 - - 47.85482277212088 - - - -4.059146416845305 - - 47.85510819536545 - - - -4.06185309071321 - - 47.854711322981956 - - - -4.075796733945 - - 47.85528652880041 - - - -4.061344772639376 - - 47.848624644657136 - - - -4.035067278250181 - - 47.84113338913144 - - - -4.032659423217485 - - 47.84362597316436 - - - -4.034924586336868 - - 47.85048854968235 - - - -4.032824373130489 - - 47.85504572570386 - - - -4.027143520147707 - - 47.85020764585106 - - - -4.021743481517748 - - 47.8492533883604 - - - -4.017676780663683 - - 47.849681482591144 - - - -4.010849911370865 - - 47.85351179856458 - - - -4.00718012081196 - - 47.85006048924592 - - - -4.0031134060114315 - - 47.85048852084371 - - - -4.000371000497798 - - 47.85274931854049 - - - -3.9942754711167523 - - 47.85293217261752 - - - -3.9872122417185625 - - 47.850140745349606 - - - -3.9784322735590902 - - 47.84915971525429 - - - -3.973331037503182 - - 47.850720417486244 - - - -3.9796673962407256 - - 47.85624527028412 - - - -3.9788915583079945 - - 47.87158902864947 - - - -3.978673039900324 - - 47.875878701723565 - - - -3.9889691470632664 - - 47.89285449432444 - - - -3.98257478498416 - - 47.88736531909565 - - - -3.9770321366999775 - - 47.89344309940955 - - - -3.9769340184091817 - - 47.89960996862691 - - - -3.9691796023716592 - - 47.8972645436672 - - - -3.966869819275873 - - 47.89359471378391 - - - -3.9682744564180257 - - 47.890638265090686 - - - -3.954063244555785 - - 47.889844611015064 - - - -3.9461394735352524 - - 47.898000276216926 - - - -3.9458941869813247 - - 47.89228814591962 - - - -3.940503156822902 - - 47.89064718281839 - - - -3.9416357177176695 - - 47.88380693116737 - - - -3.932298419053295 - - 47.875512990330485 - - - -3.9307778729135703 - - 47.86545774800489 - - - -3.924735784167173 - - 47.86243895839619 - - - -3.9125311687388336 - - 47.863709823112686 - - - -3.910881348089123 - - 47.86118145416252 - - - -3.8963892835456218 - - 47.85763645702059 - - - -3.899167264054831 - - 47.853551969959504 - - - -3.9133962781462603 - - 47.85275375315934 - - - -3.912763060982068 - - 47.85023882404872 - - - -3.9026542903026886 - - 47.847639207259114 - - - -3.8958853877167403 - - 47.847813118636665 - - - -3.8825660014997343 - - 47.854555229756755 - - - -3.879524935428317 - - 47.85429661793478 - - - -3.888456477804649 - - 47.84684100547827 - - - -3.884813409794606 - - 47.84247105556981 - - - -3.8933347957962563 - - 47.83911335046888 - - - -3.8968129040173225 - - 47.833664374448254 - - - -3.881103462887456 - - 47.82302943504657 - - - -3.8742051911109794 - - 47.811783582063185 - - - -3.8716367669791123 - - 47.809919656362275 - - - -3.8605247268952816 - - 47.80184423419086 - - - -3.853260820317646 - - 47.7924176642137 - - - -3.8553610384307064 - - 47.788324253213744 - - - -3.851379053729143 - - 47.78441361845435 - - - -3.8431609558894193 - - 47.79004543016676 - - - -3.8373953361867588 - - 47.791137899975155 - - - -3.824597699324247 - - 47.788511525109655 - - - -3.81712872263769 - - 47.79027283723648 - - - -3.8090220551468756 - - 47.7899696319981 - - - -3.794962503302035 - - 47.78276370071306 - - - -3.7851212679989623 - - 47.78473016507693 - - - -3.7730059383609205 - - 47.78210380280977 - - - -3.765831207458579 - - 47.78592079125324 - - - -3.749925662157312 - - 47.786910678161995 - - - -3.741382026353237 - - 47.79139655154628 - - - -3.739634044310187 - - 47.79412106346136 - - - -3.7401379060533766 - - 47.80257553445985 - - - -3.744026211908049 - - 47.80774804448644 - - - -3.751490751225132 - - 47.809531707089285 - - - -3.746630334121376 - - 47.815881461748276 - - - -3.7475845697908787 - - 47.81886015940167 - - - -3.7568952255225767 - - 47.826708184066156 - - - -3.750995815964592 - - 47.833963157950265 - - - -3.7364234331516752 - - 47.80231243736302 - - - -3.7320981641953046 - - 47.798843210108025 - - - -3.725311348467955 - - 47.80014974807922 - - - -3.713659752939253 - - 47.807569737488144 - - - -3.7038185214266406 - - 47.80929982417218 - - - -3.6969648624024503 - - 47.813344261411046 - - - -3.695422001135929 - - 47.82245867827034 - - - -3.6919929875807203 - - 47.82448303902464 - - - -3.690815747333775 - - 47.816251569356 - - - -3.6882874769689473 - - 47.81519472884947 - - - -3.6730997872697477 - - 47.82223568831252 - - - -3.666678665909921 - - 47.8219413531657 - - - -3.651945758928366 - - 47.81516798199428 - - - -3.654353697255699 - - 47.81336652689573 - - - -3.664065617694309 - - 47.817807827428176 - - - -3.670156747769893 - - 47.8176383205767 - - - -3.6949716468626312 - - 47.81172108923096 - - - -3.6950786415233052 - - 47.80670014852743 - - - -3.6981465713762285 - - 47.80558985327049 - - - -3.70047423528446 - - 47.80600903092835 - - - -3.7021909144892273 - - 47.80631668609837 - - - -3.7165225301603573 - - 47.80006058125962 - - - -3.718997316644993 - - 47.79483453779087 - - - -3.7157198454707467 - - 47.79000533591612 - - - -3.7073144627144297 - - 47.78786938531615 - - - -3.6996448137206923 - - 47.78276816418526 - - - -3.6731532437676617 - - 47.77313648802527 - - - -3.6679628718141353 - - 47.778567675113 - - - -3.6585853669845028 - - 47.77481317087365 - - - -3.6484632220657254 - - 47.77402384839116 - - - -3.642483565764897 - - 47.76939976159903 - - - -3.635117125816562 - - 47.76634979711969 - - - -3.620575991664443 - - 47.76688488519352 - - - -3.6098117730305836 - - 47.76471328634123 - - - -3.595939519215771 - - 47.76547578239887 - - - -3.5858886867360904 - - 47.761716737376396 - - - -3.584047030461271 - - 47.7615651414406 - - - -3.5761099018397546 - - 47.76092302105255 - - - -3.5649041037849356 - - 47.763313122893884 - - - -3.556828733804781 - - 47.7618505236076 - - - -3.549819043701985 - - 47.75834568788578 - - - -3.5373379383293053 - - 47.7575207366096 - - - -3.5328030891179663 - - 47.76317932915405 - - - -3.533931202366337 - - 47.77255687134898 - - - -3.5303460765201176 - - 47.78096668750111 - - - -3.5342924348970994 - - 47.78558187337195 - - - -3.5274254202217743 - - 47.78984030216456 - - - -3.5233854718606565 - - 47.803034759735105 - - - -3.523385437237145 - - 47.803039285095984 - - - -3.520375564492296 - - 47.80163462163537 - - - -3.519126977323903 - - 47.79750993434205 - - - -3.5206743145189114 - - 47.78953713501579 - - - -3.5285356933337386 - - 47.772039566980844 - - - -3.5246339678354457 - - 47.76582806506456 - - - -3.526444404300485 - - 47.76082493327316 - - - -3.5112834246632905 - - 47.745351843641785 - - - -3.4929387235076903 - - 47.72229829100375 - - - -3.4859290279562787 - - 47.7192438462824 - - - -3.4837217229080863 - - 47.71644800905471 - - - -3.4810195387429066 - - 47.71302336634558 - - - -3.4637182331764578 - - 47.70299489640469 - - - -3.449819207637094 - - 47.692324260830006 - - - -3.4434115007989745 - - 47.69202104226979 - - - -3.4239429954868883 - - 47.70092135516382 - - - -3.4172677778958094 - - 47.69809880211927 - - - -3.3923547540891255 - - 47.69573098629421 - - - -3.3855457564428675 - - 47.69793379989697 - - - -3.3662912979902613 - - 47.710936501165776 - - - -3.3733099342336406 - - 47.71354062603893 - - - -3.3755305460981613 - - 47.7188202075365 - - - -3.380145764563734 - - 47.72298948203074 - - - -3.3854922054450385 - - 47.72510753862276 - - - -3.3940090600436474 - - 47.724523376075645 - - - -3.396653346101799 - - 47.724340564974064 - - - -3.4033776623887038 - - 47.725562397711755 - - - -3.410324965486677 - - 47.73089989845445 - - - -3.4102580729658007 - - 47.733414819709054 - - - -3.3776798981265506 - - 47.72684216533811 - - - -3.3727123850140264 - - 47.7231232260824 - - - -3.366607953223207 - - 47.724184536064676 - - - -3.359874712079142 - - 47.72341754906945 - - - -3.3573597450160566 - - 47.72886653244102 - - - -3.3511080798113335 - - 47.73518511496946 - - - -3.3550855627034286 - - 47.75030592714246 - - - -3.3643917402207317 - - 47.75590657633692 - - - -3.3702331600556112 - - 47.764659798499665 - - - -3.372378020434935 - - 47.77290908399271 - - - -3.3792494778610087 - - 47.78121642021374 - - - -3.380087799983484 - - 47.787619675590236 - - - -3.3783710674098986 - - 47.78874340783514 - - - -3.370170744702883 - - 47.77950412179813 - - - -3.3608958469344374 - - 47.76020063400934 - - - -3.354260677789974 - - 47.7557772296454 - - - -3.3487313557509815 - - 47.74793811061531 - - - -3.3459355290790143 - - 47.73899763107748 - - - -3.329374458857773 - - 47.739470280517715 - - - -3.3207193226251293 - - 47.74689473593711 - - - -3.3212320818734664 - - 47.75283866575179 - - - -3.313143331588397 - - 47.75204941660616 - - - -3.300020168156284 - - 47.76215375526272 - - - -3.2978217993700505 - - 47.76806206753585 - - - -3.289349539714958 - - 47.76886466801147 - - - -3.2882570570064455 - - 47.77158917931102 - - - -3.2970950258108065 - - 47.77980736545985 - - - -3.2960649683341257 - - 47.782201839498846 - - - -3.2868568611093254 - - 47.785046802925905 - - - -3.287614904712437 - - 47.782313324749225 - - - -3.277831679605654 - - 47.769850162276356 - - - -3.2803154128377914 - - 47.7657745705489 - - - -3.2861612638906004 - - 47.762193901157346 - - - -3.295315772159167 - - 47.76117723976534 - - - -3.2991239184119494 - - 47.758029083292634 - - - -3.3031860840330034 - - 47.745748691345646 - - - -3.3106862946939772 - - 47.74333632619256 - - - -3.3157340087554092 - - 47.73198344774829 - - - -3.31988990522623 - - 47.728380563070075 - - - -3.330119075271258 - - 47.72486227747774 - - - -3.3442722608690723 - - 47.725954797259966 - - - -3.346029199222088 - - 47.72346656605122 - - - -3.3444105234785395 - - 47.72093385050278 - - - -3.348561952235266 - - 47.71733530783152 - - - -3.3436569222009913 - - 47.711560769546345 - - - -3.348869579998793 - - 47.70614748001547 - - - -3.358349688601521 - - 47.70512184035559 - - - -3.3587598955298255 - - 47.702388392350834 - - - -3.3544479127388875 - - 47.699592567753726 - - - -3.3428765771318765 - - 47.703097460175925 - - - -3.3061603784042095 - - 47.70033720432207 - - - -3.29142746394477 - - 47.696257187595876 - - - -3.2815862121723054 - - 47.68630446076033 - - - -3.2843509101106907 - - 47.684057068401984 - - - -3.299141745858057 - - 47.686081504815135 - - - -3.3061782084209823 - - 47.68777596711737 - - - -3.318833069899034 - - 47.69387598810691 - - - -3.330944039504404 - - 47.69517803306672 - - - -3.3444596042407935 - - 47.69466971480697 - - - -3.349921927506301 - - 47.69245353689135 - - - -3.3554735184066 - - 47.68681723310077 - - - -3.3545683228501315 - - 47.68291996073884 - - - -3.346220923667562 - - 47.68916717026416 - - - -3.345266680604881 - - 47.68988062847462 - - - -3.338479906901628 - - 47.69116483719319 - - - -3.3063030459455343 - - 47.68354648995408 - - - -3.274126185488039 - - 47.675928147422056 - - - -3.2668043359837378 - - 47.672400946348446 - - - -3.235746676269978 - - 47.65027493920774 - - - -3.215787712411064 - - 47.64108914392725 - - - -3.212755520529607 - - 47.64104900952338 - - - -3.2108292166258248 - - 47.64901744889672 - - - -3.2148825141043638 - - 47.65942051008112 - - - -3.21584123578858 - - 47.66188194209397 - - - -3.2137008667751874 - - 47.66573461053636 - - - -3.1999713438427233 - - 47.67353359933446 - - - -3.202856322369564 - - 47.678599111399684 - - - -3.2084614655639583 - - 47.68302255413262 - - - -3.2086933156395925 - - 47.68645158848881 - - - -3.2049610194590743 - - 47.687084811926006 - - - -3.1922615013745927 - - 47.68302254546525 - - - -3.188110093218243 - - 47.6863892054235 - - - -3.1893764996318814 - - 47.68914935618764 - - - -3.1994139358223044 - - 47.69202995747882 - - - -3.2000203762266217 - - 47.69432634114204 - - - -3.197251242842094 - - 47.69656927034538 - - - -3.1887611661593476 - - 47.69827715444732 - - - -3.183053507582956 - - 47.69728271752607 - - - -3.1775642994858115 - - 47.700172220150996 - - - -3.1729670227159508 - - 47.695994089425184 - - - -3.1657209528677797 - - 47.7011443239634 - - - -3.1739881279732503 - - 47.70674496422703 - - - -3.1721732807555196 - - 47.710829479620685 - - - -3.17508509097216 - - 47.71498541225706 - - - -3.1748532241300116 - - 47.7225168218787 - - - -3.1784338168638624 - - 47.726908993522876 - - - -3.1838070526389886 - - 47.72789897373584 - - - -3.1884846969856815 - - 47.74075899947498 - - - -3.184774683799855 - - 47.740473633506134 - - - -3.1832318413788356 - - 47.7356577976896 - - - -3.1792454266230266 - - 47.73354864824525 - - - -3.1728600128785422 - - 47.73254086597268 - - - -3.1659260755662593 - - 47.72741738146194 - - - -3.1608694344371613 - - 47.72711413995133 - - - -3.1577748477702112 - - 47.7288977895977 - - - -3.1528074093750056 - - 47.73658975266441 - - - -3.145967126707457 - - 47.73923400521448 - - - -3.1365094136774525 - - 47.73932759188781 - - - -3.1410844252117482 - - 47.733450521464796 - - - -3.1475769071588533 - - 47.731033697721784 - - - -3.1456193076494174 - - 47.72871939598473 - - - -3.1405805395966873 - - 47.72796135420817 - - - -3.1537259457345104 - - 47.71787492002822 - - - -3.160490390196457 - - 47.706553196840126 - - - -3.157163944662332 - - 47.70490783391939 - - - -3.1429304539438534 - - 47.7174914386465 - - - -3.132465002450351 - - 47.71756723373511 - - - -3.1259189850547426 - - 47.7215848916149 - - - -3.1140577799841775 - - 47.72300730594085 - - - -3.110057996917632 - - 47.72135294682104 - - - -3.106169626685372 - - 47.71626512102956 - - - -3.109402493144938 - - 47.71387510199012 - - - -3.1162338822835207 - - 47.71824056564626 - - - -3.1209872211314003 - - 47.71739777661226 - - - -3.132371359096401 - - 47.70979944632092 - - - -3.131800553734736 - - 47.706361500689184 - - - -3.1259502510375428 - - 47.69920019465731 - - - -3.12026041484636 - - 47.6977464688636 - - - -3.119306156657651 - - 47.69590489149514 - - - -3.121401953904501 - - 47.693648550715466 - - - -3.131800587935378 - - 47.69562846499813 - - - -3.1333389972356605 - - 47.700448725616056 - - - -3.13869437616666 - - 47.70189793696219 - - - -3.1403040646649347 - - 47.7044351690088 - - - -3.1398225106325426 - - 47.70899684402064 - - - -3.1445759162879927 - - 47.70814957478744 - - - -3.1489146260847685 - - 47.69884792788835 - - - -3.1625862407404215 - - 47.69333641824152 - - - -3.160312053935533 - - 47.690558437907214 - - - -3.15728881740696 - - 47.690059010890074 - - - -3.1402773587557133 - - 47.69437990571679 - - - -3.1383019727041463 - - 47.69275228235224 - - - -3.144121029962861 - - 47.690326548318126 - - - -3.1507383629958983 - - 47.683571045051735 - - - -3.1544349501248306 - - 47.68407932663048 - - - -3.1574626838108317 - - 47.682607869721664 - - - -3.158546239858377 - - 47.682081686669164 - - - -3.1614580383219657 - - 47.67527266508181 - - - -3.1752767938435524 - - 47.675696269385384 - - - -3.180574193150497 - - 47.678973675933 - - - -3.185015459801952 - - 47.67720790695579 - - - -3.186130254358091 - - 47.67379669045726 - - - -3.2060000618463365 - - 47.66379939816566 - - - -3.2014249687252083 - - 47.658934501593194 - - - -3.1973939720970272 - - 47.658426113952466 - - - -3.187855964725591 - - 47.66148952288559 - - - -3.181680061740674 - - 47.65385999354572 - - - -3.1841370076787285 - - 47.65069849655255 - - - -3.190223746400399 - - 47.65009654162505 - - - -3.195886791791102 - - 47.652459873954236 - - - -3.20194221861511 - - 47.653003890916175 - - - -3.2040380516103077 - - 47.65052016263328 - - - -3.202236522629583 - - 47.64318490522573 - - - -3.206811549937562 - - 47.636857503723284 - - - -3.206923033728279 - - 47.633201040453905 - - - -3.1952090119264054 - - 47.619101325486724 - - - -3.193340586061213 - - 47.617861678542646 - - - -3.179022488210723 - - 47.60836385521814 - - - -3.1582073420408383 - - 47.60578201700299 - - - -3.154912123431533 - - 47.60344542912664 - - - -3.1574225665197 - - 47.59845570039663 - - - -3.1503504250582988 - - 47.58762010279959 - - - -3.1377445806904434 - - 47.55979082811038 - - - -3.134663348900319 - - 47.53987201043076 - - - -3.1369731014925537 - - 47.53053465087075 - - - -3.1404423537445645 - - 47.52715916347896 - - - -3.1554694857927483 - - 47.52006917442352 - - - -3.153650174032311 - - 47.518236466997685 - - - -3.149271351590555 - - 47.51380857249805 - - - -3.1486292123346926 - - 47.50192059128267 - - - -3.145396354687319 - - 47.49776028707555 - - - -3.1449950814857672 - - 47.48906952358797 - - - -3.142145720421693 - - 47.483317218669455 - - - -3.1349442712371713 - - 47.47704329038196 - - - -3.120180157824785 - - 47.47613809488641 - - - -3.109616584824334 - - 47.47004252277467 - - - -3.1055319798622874 - - 47.47158093210348 - - - -3.0998287799728934 - - 47.4712687561829 - - - -3.0838251281884617 - - 47.46714409747579 - - - -3.095512440441218 - - 47.48011564715895 - - - -3.1077927656934525 - - 47.48509643876721 - - - -3.1147980227159326 - - 47.497537322390805 - - - -3.114173717864086 - - 47.50211232536133 - - - -3.1139240099888763 - - 47.503922782382766 - - - -3.1207464599005212 - - 47.51156117383706 - - - -3.1204789346614055 - - 47.5200112174782 - - - -3.1243405053052453 - - 47.53629139088404 - - - -3.122061927421226 - - 47.55522028526855 - - - -3.1169383862541395 - - 47.568169501351825 - - - -3.11853478476948 - - 47.57093413929229 - - - -3.1242647021859167 - - 47.57079144352352 - - - -3.125455255720857 - - 47.57583023513995 - - - -3.1210140212227304 - - 47.58856093885422 - - - -3.0974254009882545 - - 47.578157872355845 - - - -3.104604496428298 - - 47.57484027339032 - - - -3.1070837999219996 - - 47.57099206914638 - - - -3.1050013700646453 - - 47.568000033891025 - - - -3.1028966722372275 - - 47.56499012902655 - - - -3.0949505900616447 - - 47.56075842122397 - - - -3.0851628465887835 - - 47.561525445453825 - - - -3.076240177552102 - - 47.56664449264125 - - - -3.0691457136276834 - - 47.56745155534873 - - - -3.0574940712488106 - - 47.5633937597069 - - - -3.0533694565727125 - - 47.565841805207995 - - - -3.050827756273807 - - 47.58179648105688 - - - -3.0471623726838235 - - 47.580597011959505 - - - -3.0459584499075887 - - 47.57623599036467 - - - -3.039118163470316 - - 47.579330608812484 - - - -3.036567533375679 - - 47.57495177303901 - - - -3.0387926308938398 - - 47.56881606250693 - - - -3.0297451286496973 - - 47.56753632000303 - - - -3.0211390285320676 - - 47.56305933566538 - - - -3.0173889493655723 - - 47.564374758940495 - - - -3.0205103550547907 - - 47.571732311899986 - - - -3.03011079317686 - - 47.57667742841581 - - - -3.030021554788057 - - 47.579419799119734 - - - -3.0240642758199163 - - 47.58688881602014 - - - -3.022641761228341 - - 47.58867245950763 - - - -3.0252994427302498 - - 47.60996020946816 - - - -3.0369599329688564 - - 47.62430067694884 - - - -3.043728861895586 - - 47.623493533420344 - - - -3.04160634577304 - - 47.62643208365021 - - - -3.0372051659540404 - - 47.62704745727861 - - - -3.0340436821376904 - - 47.63088228907061 - - - -3.030672647156205 - - 47.63083325123746 - - - -3.0266504883226273 - - 47.62003326285677 - - - -3.019560535357247 - - 47.620381132682134 - - - -3.0186241149880897 - - 47.618080184493486 - - - -3.0222315099088797 - - 47.61105266828257 - - - -3.0173532920138664 - - 47.595673227982296 - - - -3.012417086969803 - - 47.59216837788799 - - - -3.0139777485750785 - - 47.58579633833636 - - - -3.0085376737564338 - - 47.57725713605499 - - - -3.0074718931521445 - - 47.571228438779464 - - - -3.0071240742507093 - - 47.56923524212546 - - - -3.0012737841395505 - - 47.56297463081308 - - - -2.9982638958493792 - - 47.5622433020902 - - - -2.9944646951223524 - - 47.56515516513585 - - - -2.989439335788743 - - 47.56438818940943 - - - -2.987677997506479 - - 47.56664446617742 - - - -2.9965159307245015 - - 47.58414646526616 - - - -2.993684346874701 - - 47.58821761490378 - - - -2.9894526793892044 - - 47.58380751961927 - - - -2.9829869846921895 - - 47.58576511330688 - - - -2.9798299447696115 - - 47.579544665150934 - - - -2.984360437975299 - - 47.57504542300513 - - - -2.980110865857791 - - 47.57132210448709 - - - -2.9744121353204807 - - 47.57055066174834 - - - -2.971825892364429 - - 47.56730888350127 - - - -2.9738146541123855 - - 47.558430824732234 - - - -2.9692440306108816 - - 47.55424369944549 - - - -2.9652308859373595 - - 47.553494579649204 - - - -2.9614896415868235 - - 47.554578114937534 - - - -2.9562859117984592 - - 47.55906402391105 - - - -2.9539270147978454 - - 47.55902390107322 - - - -2.950738766503046 - - 47.553949439880746 - - - -2.9450712265590777 - - 47.55225938775945 - - - -2.9305881342356477 - - 47.553686291833394 - - - -2.9291924393906434 - - 47.55382457110708 - - - -2.9300842331183565 - - 47.55727141271544 - - - -2.940349093716811 - - 47.56223442480128 - - - -2.9455662409707375 - - 47.56711713724276 - - - -2.944710067869354 - - 47.5723565900654 - - - -2.955969331395623 - - 47.57802406659475 - - - -2.961413900535217 - - 47.58610398136914 - - - -2.959286891279281 - - 47.58926994456541 - - - -2.95415445004278 - - 47.59147274896504 - - - -2.954051914179489 - - 47.594442498000646 - - - -2.9597015791847916 - - 47.5968192144639 - - - -2.963277806319035 - - 47.6005292089537 - - - -2.963143994252138 - - 47.60441307813666 - - - -2.9602991191682286 - - 47.608702701863855 - - - -2.9558355433277734 - - 47.6111462746246 - - - -2.95466726623693 - - 47.61569458328046 - - - -2.9599825217443434 - - 47.627662847675474 - - - -2.9659844424590855 - - 47.62958469382171 - - - -2.9670992547612385 - - 47.63645617325029 - - - -2.974684146041748 - - 47.64137456771044 - - - -2.973823566406607 - - 47.656669292576 - - - -2.9692083610441182 - - 47.653623674778856 - - - -2.960646899448705 - - 47.637727019571535 - - - -2.952647300127835 - - 47.64490616248163 - - - -2.929727535538246 - - 47.65061383377906 - - - -2.927225946092935 - - 47.65332941165225 - - - -2.9278814555883206 - - 47.65866691870033 - - - -2.923333139739378 - - 47.663389127374465 - - - -2.9203187826201082 - - 47.662657863880476 - - - -2.921058968953133 - - 47.660842967049504 - - - -2.918481651014214 - - 47.657373831447046 - - - -2.924175903009033 - - 47.65197832212 - - - -2.9264054522738876 - - 47.64311359386476 - - - -2.932068556252723 - - 47.645031007850164 - - - -2.9361307928359444 - - 47.64463861298863 - - - -2.948165862584083 - - 47.63798115086459 - - - -2.9521255566611644 - - 47.63073514809846 - - - -2.9492806131686815 - - 47.62520581450773 - - - -2.938074905740752 - - 47.627537948449074 - - - -2.936665829198368 - - 47.62582117644463 - - - -2.9348420445290104 - - 47.62360059623293 - - - -2.937290162874657 - - 47.62113025504694 - - - -2.9413568646087627 - - 47.6205103769758 - - - -2.9446075402388927 - - 47.61416062529848 - - - -2.9397247639432686 - - 47.5898674916333 - - - -2.9374462016569187 - - 47.587548729118424 - - - -2.9343114738970932 - - 47.59046501856647 - - - -2.9322067710792328 - - 47.60254025530253 - - - -2.929071966951955 - - 47.605456525345666 - - - -2.9258792829580496 - - 47.60038201294049 - - - -2.926771077863825 - - 47.59422849279455 - - - -2.924421146448301 - - 47.59407687093526 - - - -2.918642169581473 - - 47.59848246496432 - - - -2.9217501201611036 - - 47.583633634727136 - - - -2.9167157946149813 - - 47.58309408387225 - - - -2.911066174223346 - - 47.59054082919697 - - - -2.908395189179379 - - 47.589813935563086 - - - -2.906241442946253 - - 47.58406615587643 - - - -2.897207296575395 - - 47.58231823892806 - - - -2.8941349053935888 - - 47.57939747046928 - - - -2.893296630389491 - - 47.57859933195963 - - - -2.8920971089372634 - - 47.57446131366637 - - - -2.887968002680144 - - 47.576909348161045 - - - -2.8893726069653165 - - 47.584699368057706 - - - -2.886166533394801 - - 47.5990398387249 - - - -2.879348594162214 - - 47.60121138676218 - - - -2.874332063477539 - - 47.60021256746261 - - - -2.8657393746212727 - - 47.59549934994377 - - - -2.8636882076335057 - - 47.596377758686835 - - - -2.8644552029622616 - - 47.603017382479656 - - - -2.8592380334347465 - - 47.607498782288324 - - - -2.8601343014105702 - - 47.610713735036626 - - - -2.8684059150589367 - - 47.614963255767805 - - - -2.868628921844536 - - 47.61816934985997 - - - -2.8665643685242026 - - 47.61927526345757 - - - -2.8575123625579235 - - 47.617977627023826 - - - -2.854110073905731 - - 47.61883382449572 - - - -2.8515638846773097 - - 47.614682360213266 - - - -2.84376049775411 - - 47.616144928672796 - - - -2.8347887885152985 - - 47.612568742852446 - - - -2.8120250755417238 - - 47.61743364287654 - - - -2.8018137474515905 - - 47.616185072233236 - - - -2.7989420948009007 - - 47.61583284566057 - - - -2.786692919045387 - - 47.618820401322054 - - - -2.7838702796067136 - - 47.62219591971867 - - - -2.793011422606947 - - 47.63012423899023 - - - -2.79533019940013 - - 47.64021520580528 - - - -2.793528724605701 - - 47.6433811313453 - - - -2.788240180171411 - - 47.64054964444681 - - - -2.7871031681595517 - - 47.63481963004614 - - - -2.7795271496413183 - - 47.63011975725446 - - - -2.7718129050299734 - - 47.62906740797659 - - - -2.764312699400613 - - 47.631221172357925 - - - -2.759545938493991 - - 47.63568028331323 - - - -2.7569685565760738 - - 47.641205070916605 - - - -2.7566429916978725 - - 47.633700432960296 - - - -2.752018942898863 - - 47.62643210802325 - - - -2.753147118423198 - - 47.623480152049595 - - - -2.7474795985845275 - - 47.62178574018541 - - - -2.736568168559271 - - 47.625014127670084 - - - -2.7360063060392696 - - 47.62203542724443 - - - -2.73886905285323 - - 47.617745734221636 - - - -2.737014098537044 - - 47.613371417277975 - - - -2.738467687609195 - - 47.61065576527728 - - - -2.7411119865767986 - - 47.61144952479525 - - - -2.7667919801633407 - - 47.61915483506357 - - - -2.7718485978103313 - - 47.6192440280878 - - - -2.7736232739956033 - - 47.61676475940502 - - - -2.7680538700957666 - - 47.612550930168766 - - - -2.7590018863834143 - - 47.61124888537687 - - - -2.7498518015659315 - - 47.603775426540565 - - - -2.741892286213713 - - 47.60043554894837 - - - -2.7341647259040194 - - 47.59984249037009 - - - -2.7249477531683843 - - 47.60287467943653 - - - -2.7141700589178255 - - 47.61136036871249 - - - -2.706366631186282 - - 47.60413660876709 - - - -2.702050228197318 - - 47.60246000188459 - - - -2.697020383202394 - - 47.610365951874215 - - - -2.7110085802491857 - - 47.61473143490699 - - - -2.716930304140487 - - 47.61849490519276 - - - -2.717523353480614 - - 47.62055947789148 - - - -2.712390944244958 - - 47.622525957287635 - - - -2.7047301997939326 - - 47.62010019312024 - - - -2.7039319806917104 - - 47.62328844159567 - - - -2.709412221550049 - - 47.629785332284584 - - - -2.70877009143131 - - 47.637539732379366 - - - -2.706041166659992 - - 47.638404749497575 - - - -2.696748357573389 - - 47.6258969779932 - - - -2.6928065105725234 - - 47.62331073641433 - - - -2.691330567017122 - - 47.618031122413 - - - -2.6850388022559306 - - 47.61517286745984 - - - -2.6759154617457446 - - 47.615690147733154 - - - -2.66656470350527 - - 47.61346503083637 - - - -2.662159149580604 - - 47.61406703062485 - - - -2.6579987618093446 - - 47.61695650952748 - - - -2.656598606110869 - - 47.609853174591095 - - - -2.661120198221648 - - 47.606276983877834 - - - -2.665516873330088 - - 47.605902359798655 - - - -2.6704619702038 - - 47.60873841368588 - - - -2.6829296007679657 - - 47.60873840599465 - - - -2.689595956369003 - - 47.60200516694349 - - - -2.6917497624162086 - - 47.59016620727219 - - - -2.696694866148709 - - 47.5843114681211 - - - -2.7020903686845053 - - 47.584182089210444 - - - -2.7033032266545334 - - 47.57894713263226 - - - -2.706759026898815 - - 47.57673096442547 - - - -2.7135725770321644 - - 47.58347754100882 - - - -2.7186113823266767 - - 47.58379863208861 - - - -2.7180361319211808 - - 47.57258843179493 - - - -2.7218620533253524 - - 47.569458136183464 - - - -2.7273110944875336 - - 47.567959917717765 - - - -2.7291081134380644 - - 47.56502135262923 - - - -2.7273333856340485 - - 47.558591368505425 - - - -2.733023147258497 - - 47.550694243568465 - - - -2.7309407369422307 - - 47.543573118028405 - - - -2.732465785518837 - - 47.541517421368596 - - - -2.733781190279048 - - 47.53974274317797 - - - -2.7421420223830038 - - 47.54126324026021 - - - -2.7568748730220243 - - 47.53444081719897 - - - -2.761249312730347 - - 47.53452111591758 - - - -2.7653516463506342 - - 47.54167351456532 - - - -2.773560872459924 - - 47.538164174469756 - - - -2.7749699553125367 - - 47.54550383746206 - - - -2.7808068561557038 - - 47.542404810282754 - - - -2.783598320801554 - - 47.548852690056655 - - - -2.7889447271269083 - - 47.54985597267766 - - - -2.793042650999996 - - 47.5483265037469 - - - -2.7955264175544334 - - 47.54494652017509 - - - -2.7947549808903482 - - 47.53853427494219 - - - -2.799526199141741 - - 47.537018201145735 - - - -2.8028125263534487 - - 47.539131839255646 - - - -2.806691969967608 - - 47.552451165118114 - - - -2.8164172814120056 - - 47.55353028097948 - - - -2.820033606230303 - - 47.55588017158863 - - - -2.8228072016372976 - - 47.55364173498309 - - - -2.81808500768916 - - 47.54487963325186 - - - -2.8217013227558327 - - 47.5380839396409 - - - -2.822566371981872 - - 47.540398239399195 - - - -2.8244570149883175 - - 47.54544591684744 - - - -2.828479141103285 - - 47.54597204353658 - - - -2.835676168962162 - - 47.54244047906644 - - - -2.84740799727043 - - 47.54378268046746 - - - -2.849873924441219 - - 47.54085304855059 - - - -2.84661876721721 - - 47.53782528077742 - - - -2.8533698125772395 - - 47.537258997499684 - - - -2.8556172370971513 - - 47.540264416177315 - - - -2.8537711761374327 - - 47.54480380849333 - - - -2.8589615432758957 - - 47.55014580967238 - - - -2.863349340053042 - - 47.54976234802503 - - - -2.8678664220551853 - - 47.5459542727859 - - - -2.870211840126415 - - 47.546221793516835 - - - -2.8701806845767925 - - 47.556504452864466 - - - -2.8762851651753447 - - 47.555238090561055 - - - -2.8784032148569567 - - 47.56189550605537 - - - -2.881818874450589 - - 47.56058453395786 - - - -2.881921477986212 - - 47.55761478211566 - - - -2.8913524877808947 - - 47.55754346033331 - - - -2.8931093272201087 - - 47.55551457127576 - - - -2.897715644146929 - - 47.55856459833168 - - - -2.9011446401011587 - - 47.55679430002919 - - - -2.9047654844359196 - - 47.55913537114827 - - - -2.9097685332223753 - - 47.55099304811033 - - - -2.907614786808187 - - 47.545245240318856 - - - -2.9107762747138417 - - 47.54141485724677 - - - -2.9096347914253475 - - 47.53933246073006 - - - -2.904493429582753 - - 47.53834252619765 - - - -2.902562615552282 - - 47.53579641512199 - - - -2.897158214443618 - - 47.53639390497143 - - - -2.8915754081830523 - - 47.532411924476044 - - - -2.8784567082513766 - - 47.53219790078327 - - - -2.858814433611556 - - 47.51701470695532 - - - -2.8514078775084135 - - 47.51711727277106 - - - -2.848496031438182 - - 47.51386656571361 - - - -2.846315503781041 - - 47.499891700151345 - - - -2.836130967329925 - - 47.49331904170899 - - - -2.81940040745023 - - 47.490978003075284 - - - -2.8105045349234454 - - 47.48602841951107 - - - -2.790692728833889 - - 47.48522130586522 - - - -2.778251843437953 - - 47.49414396156684 - - - -2.7740781322696435 - - 47.49562882140547 - - - -2.772116109433633 - - 47.49632447381196 - - - -2.7435020929481797 - - 47.496957675636914 - - - -2.726740309182719 - - 47.50419472614781 - - - -2.7122749844746914 - - 47.50416353015549 - - - -2.698634563625014 - - 47.50025737180669 - - - -2.6801650053036283 - - 47.491009193520306 - - - -2.6685579131866586 - - 47.50382022521836 - - - -2.6670329667729797 - - 47.508364022450586 - - - -2.667086425085992 - - 47.51544955364506 - - - -2.674283402803552 - - 47.52060870175884 - - - -2.6769856144292836 - - 47.52436775030409 - - - -2.675665737360485 - - 47.524675416529234 - - - -2.667880156835782 - - 47.520947597639925 - - - -2.6614991494252225 - - 47.520599778194615 - - - -2.655943112449616 - - 47.516385914572204 - - - -2.638106770532839 - - 47.51651082132575 - - - -2.6292821960697665 - - 47.51839699934434 - - - -2.627819584659233 - - 47.521344476646874 - - - -2.630352356706622 - - 47.52527736348501 - - - -2.643609270469965 - - 47.530325117109136 - - - -2.6355204680292257 - - 47.530628332393015 - - - -2.624823082807744 - - 47.52882685767615 - - - -2.6197486508151537 - - 47.52941989293353 - - - -2.6132294482049496 - - 47.53249220002186 - - - -2.605970034407206 - - 47.528924917805774 - - - -2.5998610228234758 - - 47.53018237224278 - - - -2.588873818168782 - - 47.535457538865735 - - - -2.5774540140227593 - - 47.543006769223645 - - - -2.574783062292743 - - 47.542498405657014 - - - -2.581159600067881 - - 47.534851117055844 - - - -2.5962491869654696 - - 47.52805544064351 - - - -2.6101749112975643 - - 47.524893881153716 - - - -2.613300786206587 - - 47.52244142578434 - - - -2.613434561792053 - - 47.51920408370569 - - - -2.613523709620125 - - 47.51696119188774 - - - -2.6281941798459503 - - 47.51198038353043 - - - -2.632541803408173 - - 47.5042972917266 - - - -2.630254280967755 - - 47.50265194604225 - - - -2.624903373467022 - - 47.501867088512725 - - - -2.613363191533932 - - 47.50438652238912 - - - -2.6065184586223884 - - 47.50722695931199 - - - -2.601907789690658 - - 47.51308622597642 - - - -2.597796482969059 - - 47.514834210713545 - - - -2.569021887753222 - - 47.51085222524946 - - - -2.550208980177468 - - 47.51026362628904 - - - -2.539074558215251 - - 47.51895436570559 - - - -2.527106328241708 - - 47.523520519651605 - - - -2.519351951899888 - - 47.5238281950029 - - - -2.5106879073941 - - 47.52182602590491 - - - -2.499486637941593 - - 47.516122867645514 - - - -2.493087872510773 - - 47.51384875021373 - - - -2.477761939124326 - - 47.512716090324446 - - - -2.483581049940955 - - 47.494777140397744 - - - -2.4922985578597374 - - 47.49541034535562 - - - -2.4995892228456142 - - 47.49006830297557 - - - -2.4953352217355453 - - 47.47947346872966 - - - -2.4888561383650276 - - 47.473627600002935 - - - -2.4883032764916027 - - 47.47087637045957 - - - -2.4950007877707914 - - 47.46369721695266 - - - -2.4945816223679804 - - 47.45774874129379 - - - -2.4900021304038376 - - 47.44691315861704 - - - -2.484450563846759 - - 47.443145220856834 - - - -2.4777619225444196 - - 47.44232470613107 - - - -2.468825918620033 - - 47.44694436086033 - - - -2.4620302563025613 - - 47.448638803849995 - - - -2.46048737628863 - - 47.4486611380729 - - - -2.4553059084366504 - - 47.44873249131143 - - - -2.449687410421906 - - 47.446560888924814 - - - -2.4457946368096093 - - 47.44328346734279 - - - -2.447355344617775 - - 47.438284783966346 - - - -2.4491835674246905 - - 47.434895860050275 - - - -2.4547262492180746 - - 47.43112345246314 - - - -2.4562958296223867 - - 47.42589739489193 - - - -2.454043934284236 - - 47.42356531363039 - - - -2.4436497863161235 - - 47.42312832556373 - - - -2.4335231460910327 - - 47.41651988374097 - - - -2.4329435170640212 - - 47.414450884916945 - - - -2.4390435306288287 - - 47.413202335373825 - - - -2.446048782752146 - - 47.414259185725726 - - - -2.449834566997492 - - 47.4122793457887 - - - -2.4717465905603575 - - 47.41820993599871 - - - -2.4850570324786143 - - 47.41322015321622 - - - -2.501961507011696 - - 47.402812627547114 - - - -2.520952797739031 - - 47.39039405106143 - - - -2.526606930280042 - - 47.38364745739068 - - - -2.5317081556137495 - - 47.382144714143834 - - - -2.543810139726911 - - 47.38169877819823 - - - -2.5482870565991576 - - 47.379045646743954 - - - -2.5515020537419755 - - 47.37430557729877 - - - -2.5489737427649084 - - 47.37060008634604 - - - -2.535578607605011 - - 47.36833930843405 - - - -2.533643366644932 - - 47.36801382840177 - - - -2.5173274939265817 - - 47.356950772995866 - - - -2.5108930864649617 - - 47.350422690357014 - - - -2.501555704819346 - - 47.33332646186002 - - - -2.500293787380051 - - 47.3156951676889 - - - -2.4852175287537763 - - 47.31539644593213 - - - -2.48262237378499 - - 47.31328726185478 - - - -2.485373581361836 - - 47.311739934486965 - - - -2.4841473552639206 - - 47.30119866780742 - - - -2.4781810822115324 - - 47.29009101249543 - - - -2.4972838990818946 - - 47.291865782955355 - - - -2.5064562108940662 - - 47.296846529411475 - - - -2.514589635356345 - - 47.29887992353738 - - - -2.523374096474628 - - 47.301069321647674 - - - -2.534472776917648 - - 47.3001462976103 - - - -2.5406129275779654 - - 47.29752435980814 - - - -2.5431680132878696 - - 47.29254353680485 - - - -2.5393688947014605 - - 47.28721042045694 - - - -2.522954903806524 - - 47.287116790691265 - - - -2.515481432567364 - - 47.281480477281384 - - - -2.5095240832693215 - - 47.27976821516174 - - - -2.5004542985561145 - - 47.28026763343645 - - - -2.496503558037506 - - 47.278590966116134 - - - -2.491518275485363 - - 47.26980659269934 - - - -2.4829924804902226 - - 47.27329357473601 - - - -2.473356333409346 - - 47.27149658871886 - - - -2.4684424347833525 - - 47.26888356210048 - - - -2.4587572653021117 - - 47.26823254269918 - - - -2.4509583047913943 - - 47.26258280483847 - - - -2.4205338446464633 - - 47.25733891830172 - - - -2.419374461331861 - - 47.25713827280415 - - - -2.412543117018397 - - 47.260197232566036 - - - -2.4165117137065573 - - 47.26896825881182 - - - -2.4152720587436782 - - 47.274198803254315 - - - -2.4104161627635237 - - 47.27798457061631 - - - -2.4063316094608638 - - 47.27950068850455 - - - -2.3788590362536985 - - 47.27938472068739 - - - -2.3646033256049175 - - 47.27588432683665 - - - -2.344555232841774 - - 47.2672292369287 - - - -2.332662773676838 - - 47.25623309425024 - - - -2.29868885168506 - - 47.23744244684486 - - - -2.2870818597123965 - - 47.236876138697525 - - - -2.2732987670738667 - - 47.23620721869989 - - - -2.256982927171878 - - 47.24133524614504 - - - -2.250209508537748 - - 47.25010179465133 - - - -2.2457325798410848 - - 47.25274601697369 - - - -2.23220816233025 - - 47.25542152413039 - - - -2.2243289208772823 - - 47.25912702460195 - - - -2.2200437351055724 - - 47.264749965128615 - - - -2.20066002568294 - - 47.270716254347874 - - - -2.1920628253844114 - - 47.275326944676436 - - - -2.1826229302030025 - - 47.290429953660656 - - - -2.174614387340402 - - 47.29665039489885 - - - -2.164875706941429 - - 47.3039721974866 - - - -2.1570143425983255 - - 47.30699547798149 - - - -2.1499600208293552 - - 47.307294273752014 - - - -2.136029788638583 - - 47.3042308093044 - - - -2.1239366856516027 - - 47.31149468100285 - - - -2.1096230021801676 - - 47.309336509794036 - - - -2.060077929111792 - - 47.30772231463272 - - - -2.0418000999487957 - - 47.31117812960936 - - - -2.0277628237306917 - - 47.31678767293198 - - - -2.0090168021504953 - - 47.3161098430663 - - - -2.012757969545025 - - 47.31136540621062 - - - -2.0107156549564413 - - 47.307847201656436 - - - -1.9993405436434633 - - 47.30216183458737 - - - -2.018157951843661 - - 47.28820925483856 - - - -2.0256937836112794 - - 47.29158928274098 - - - -2.0282801089369014 - - 47.29173645948369 - - - -2.039401084058743 - - 47.29237410015906 - - - -2.062013168695555 - - 47.28261758771873 - - - -2.099919964141578 - - 47.27847063434823 - - - -2.1378268034627523 - - 47.27432361361743 - - - -2.15994845079508 - - 47.26728270052346 - - - -2.168946911751026 - - 47.26131646245236 - - - -2.171488560469408 - - 47.257258678602184 - - - -2.170445162375726 - - 47.24420241009475 - - - -2.174025839340866 - - 47.240042104304365 - - - -2.1798181779131722 - - 47.237326492953976 - - - -2.184040907469062 - - 47.2330769293878 - - - -2.1795684320635957 - - 47.22863571114416 - - - -2.169094004668541 - - 47.22359244502987 - - - -2.1553778655219653 - - 47.20270600785013 - - - -2.153986572279203 - - 47.196958225683765 - - - -2.173183005211721 - - 47.1596667433078 - - - -2.1762642540342587 - - 47.158137327305916 - - - -2.19611618409033 - - 47.15561344444117 - - - -2.2181709194570303 - - 47.15588101357734 - - - -2.2202667031659833 - - 47.15460126612402 - - - -2.2326317789010144 - - 47.14705644554539 - - - -2.243253334597794 - - 47.13448622917549 - - - -2.2384464681867784 - - 47.13003601978221 - - - -2.2333764562762735 - - 47.13129796460273 - - - -2.2240346166205747 - - 47.130861022350246 - - - -2.2022608457585844 - - 47.12488577946775 - - - -2.1710471103477973 - - 47.12075218993463 - - - -2.143717309996777 - - 47.112351265115514 - - - -2.1133151523416944 - - 47.11233339191969 - - - -2.106051236606267 - - 47.110563142126985 - - - -2.0900119111616955 - - 47.10378535036855 - - - -2.057910831075722 - - 47.09777444578014 - - - -2.0435034169899824 - - 47.085311236210096 - - - -2.0351470698018943 - - 47.072304063593165 - - - -2.0245076749103146 - - 47.06473248428482 - - - -2.014345423117936 - - 47.0610581801014 - - - -2.00315747848993 - - 47.05140873380731 - - - -1.9844382022384883 - - 47.03243080855852 - - - -1.9866856068558794 - - 47.027686330181105 - - - -1.9876264612206886 - - 47.026174668848725 - - - -1.9910466017955388 - - 47.02070336444025 - - - -1.9968612252997058 - - 47.01786738217799 - - - -2.0072375486835674 - - 47.01720296795163 - - - -2.0164768375895403 - - 47.012627950200894 - - - -2.0242312511505434 - - 47.010982533293856 - - - -2.031196300749376 - - 47.005203503543726 - - - -2.0376397456107145 - - 46.99643695514568 - - - -2.039855897136511 - - 46.98551210103828 - - - -2.0408591975189943 - - 46.95237211456126 - - - -2.0514272711595836 - - 46.94096125483335 - - - -2.057540694248823 - - 46.93858900429316 - - - -2.068247010881832 - - 46.93770164401888 - - - -2.081503911383079 - - 46.93229722194689 - - - -2.1031171878322765 - - 46.919535268277215 - - - -2.118090864833026 - - 46.90616690416627 - - - -2.119977061218166 - - 46.901636430382034 - - - -2.1125526083860264 - - 46.89688304069611 - - - -2.11536635590918 - - 46.893748256393756 - - - -2.114617175244219 - - 46.88870059699735 - - - -2.1224919678291947 - - 46.89094348917182 - - - -2.1309598150986417 - - 46.88793361998192 - - - -2.14094369146079 - - 46.887938094579354 - - - -2.147008109557434 - - 46.88647996427049 - - - -2.150553128230757 - - 46.88198515089886 - - - -2.145764032659255 - - 46.8708954155048 - - - -2.1390174350925992 - - 46.83849110941014 - - - -2.1408768232651774 - - 46.82755294477022 - - - -2.139061981830185 - - 46.81698932733198 - - - -2.1349685368734224 - - 46.81232063086764 - - - -2.116614880928874 - - 46.80022757259038 - - - -2.10895412382967 - - 46.79697238396158 - - - -2.1029432903848417 - - 46.79441731550169 - - - -2.088424455692841 - - 46.78561507479285 - - - -2.0532644634666055 - - 46.771283557150745 - - - -2.018882519824543 - - 46.74540293741745 - - - -1.9845006603481397 - - 46.719522292000676 - - - -1.9779502471727504 - - 46.711353237062816 - - - -1.9764296407533726 - - 46.7021630457704 - - - -1.9679663085658696 - - 46.69257595913784 - - - -1.9591506486179486 - - 46.689842545474505 - - - -1.9535232842219112 - - 46.68970431443476 - - - -1.9491087099275062 - - 46.691652874695556 - - - -1.9416085638951728 - - 46.68917807383212 - - - -1.9311430427757676 - - 46.679996836195095 - - - -1.9140602000455023 - - 46.657835109595865 - - - -1.8993050339544828 - - 46.64213016157114 - - - -1.8773752001899469 - - 46.6244140922513 - - - -1.861474008982467 - - 46.60570821818623 - - - -1.8517175137590016 - - 46.58372036012966 - - - -1.8323516703290756 - - 46.54363750602935 - - - -1.82943984013469 - - 46.53005951029408 - - - -1.8243519767046017 - - 46.52008901141605 - - - -1.8227288871926162 - - 46.507228933264095 - - - -1.813186405556042 - - 46.49416826273935 - - - -1.804642760960779 - - 46.48707829629802 - - - -1.7994122812709954 - - 46.48602593805892 - - - -1.7973566346571161 - - 46.48734579166909 - - - -1.7995416013831425 - - 46.49586713524467 - - - -1.795724551334084 - - 46.503108772790576 - - - -1.8031712706952439 - - 46.51427434593015 - - - -1.8008614725296734 - - 46.51933091865722 - - - -1.7915776154062206 - - 46.49848019186653 - - - -1.7942976365437413 - - 46.495046697224815 - - - -1.7931606165263987 - - 46.49158641466651 - - - -1.7826995468667857 - - 46.48947730349391 - - - -1.7717123060312407 - - 46.48484425618017 - - - -1.7519941915167123 - - 46.47081592229757 - - - -1.7374486297895027 - - 46.46493886755246 - - - -1.7282360842318445 - - 46.458285842686365 - - - -1.7189879447719454 - - 46.45826798837132 - - - -1.7138376725754467 - - 46.455842231326436 - - - -1.7104754753174882 - - 46.45094173970793 - - - -1.7062125800085828 - - 46.45037092930994 - - - -1.6921129051281267 - - 46.442665641259005 - - - -1.6707226364861085 - - 46.43544633341703 - - - -1.658941694293879 - - 46.433524448490104 - - - -1.6519275047794382 - - 46.43493798918032 - - - -1.6435800821137831 - - 46.43653880304064 - - - -1.6458943191866442 - - 46.43064836258531 - - - -1.6500457363406922 - - 46.427330741187546 - - - -1.649961025146326 - - 46.42298311898432 - - - -1.6188900093897616 - - 46.41205387462467 - - - -1.5751641068933844 - - 46.409003879248814 - - - -1.5535597212043308 - - 46.40587800742697 - - - -1.5319821554725055 - - 46.408018400366 - - - -1.5093477482936877 - - 46.39551957573401 - - - -1.5022533363484243 - - 46.39159998924183 - - - -1.4949314462057761 - - 46.38154472191151 - - - -1.4804884114751564 - - 46.369228686082565 - - - -1.4720875110941434 - - 46.349760260115524 - - - -1.4673831292281787 - - 46.345729233918995 - - - -1.4546791223316913 - - 46.343071597237994 - - - -1.4415292731990976 - - 46.34246069574082 - - - -1.422752025959977 - - 46.34763322642081 - - - -1.4142172848789631 - - 46.34692429981274 - - - -1.4016336558206908 - - 46.34243396838504 - - - -1.393745556366469 - - 46.34197023244577 - - - -1.37918208632904 - - 46.342911039635226 - - - -1.375311610117032 - - 46.34453868228546 - - - -1.3720698903088824 - - 46.345903152855854 - - - -1.36248276350906 - - 46.34630441825439 - - - -1.3518612388969162 - - 46.34209953341257 - - - -1.3398528844105504 - - 46.333725298354096 - - - -1.3271890104234763 - - 46.330595055697195 - - - -1.3199340477662602 - - 46.32534219624115 - - - -1.3128351503571862 - - 46.317569989387536 - - - -1.305299272566167 - - 46.301084734037524 - - - -1.2923901610825956 - - 46.291533299342944 - - - -1.2821387380083469 - - 46.29213531014796 - - - -1.2826827300984018 - - 46.293985806386225 - - - -1.295275224724746 - - 46.29803471349184 - - - -1.297736652756277 - - 46.30085729545741 - - - -1.2980353758402992 - - 46.30658726567364 - - - -1.295903919559306 - - 46.30904420795633 - - - -1.2860761198479917 - - 46.31332044599919 - - - -1.2822011451794397 - - 46.312058554850125 - - - -1.2684670660494488 - - 46.29996098439488 - - - -1.2675039195236857 - - 46.29948833741165 - - - -1.2381251182712136 - - 46.28494945474167 - - - -1.208746344701204 - - 46.2704105630994 - - - -1.202873725762103 - - 46.26954103690506 - - - -1.2088801447924014 - - 46.28369423785572 - - - -1.2081533230082124 - - 46.2898522508253 - - - -1.2040241812114116 - - 46.297735941795 - - - -1.1983923066761264 - - 46.30328751015247 - - - -1.1926266757344068 - - 46.30585146924861 - - - -1.1801769334234284 - - 46.30981564957327 - - - -1.1632368077143775 - - 46.31179989627634 - - - -1.1500957653511474 - - 46.31115333339795 - - - -1.1377931815671256 - - 46.3077867643853 - - - -1.1355234805176981 - - 46.30623499740258 - - - -1.1346361039730988 - - 46.30562409554165 - - - -1.1178966066208529 - - 46.29456106177127 - - - -1.1149402639846382 - - 46.28942861267699 - - - -1.1149892918925943 - - 46.28370310375332 - - - -1.122467235318686 - - 46.27020545426204 - - - -1.1299094617200547 - - 46.25716256570597 - - - -1.1404240097801175 - - 46.252462697923725 - - - -1.1452353466126122 - - 46.244369406948735 - - - -1.160271477294073 - - 46.23591495126859 - - - -1.1681061235987642 - - 46.226778256336154 - - - -1.1842124058705514 - - 46.222015931903016 - - - -1.1897015228134808 - - 46.21852443509074 - - - -1.196015621715919 - - 46.21757915107351 - - - -1.2005326851258935 - - 46.213829046578034 - - - -1.2048847825246776 - - 46.207555091545984 - - - -1.2039572471313453 - - 46.2066097230604 - - - -1.1912622247083475 - - 46.2096463789437 - - - -1.1931707348717677 - - 46.205579696244904 - - - -1.198138178596945 - - 46.20505350599267 - - - -1.2077920832497153 - - 46.19298716261277 - - - -1.2124786200729605 - - 46.18145593644653 - - - -1.2185786662701719 - - 46.17867344170713 - - - -1.219381312564672 - - 46.177264392615676 - - - -1.2215395300112482 - - 46.173496476138105 - - - -1.228303986793768 - - 46.170499952499064 - - - -1.2362678970352925 - - 46.16937624173039 - - - -1.2394695354795418 - - 46.16558602002754 - - - -1.2376145777011256 - - 46.163690919348966 - - - -1.226729912888926 - - 46.16427057552187 - - - -1.2235505623107976 - - 46.16256720053069 - - - -1.2128308698326384 - - 46.150326954378905 - - - -1.2077162892669415 - - 46.14810630975956 - - - -1.1991147186430688 - - 46.14898474602324 - - - -1.1773364538740487 - - 46.15539696300153 - - - -1.1593083213348452 - - 46.15459878167771 - - - -1.1644050796880134 - - 46.14697370922485 - - - -1.1721728154371616 - - 46.14378544872693 - - - -1.1753610909888095 - - 46.140222614763225 - - - -1.1712453351944696 - - 46.13780136020062 - - - -1.1561735202244463 - - 46.13709680212948 - - - -1.1519864371238986 - - 46.130778236180774 - - - -1.1481828535854866 - - 46.1285977286453 - - - -1.1343864003688375 - - 46.12861559735857 - - - -1.1279653055379213 - - 46.11996048310031 - - - -1.1241215169881122 - - 46.11477456634652 - - - -1.128250656952376 - - 46.111929616728354 - - - -1.138502169438349 - - 46.11088621459636 - - - -1.1412712261886 - - 46.10868341628001 - - - -1.1379046474217716 - - 46.104910987910756 - - - -1.132482353288034 - - 46.10244957598941 - - - -1.1175131450223532 - - 46.10036270444932 - - - -1.1067176794309361 - - 46.094753182222874 - - - -1.0999621233884334 - - 46.087667703198896 - - - -1.089621469479645 - - 46.06030663420138 - - - -1.0833430405753712 - - 46.0559812647681 - - - -1.0736891448260344 - - 46.0531498050598 - - - -1.0639950150620654 - - 46.04596172098011 - - - -1.0584300890896543 - - 46.03593314834113 - - - -1.0584969671994418 - - 46.02998472470282 - - - -1.0602761608573943 - - 46.02293934859125 - - - -1.0581000530482028 - - 46.016228410549736 - - - -1.0526243430123299 - - 46.009865245543054 - - - -1.0527536584667165 - - 46.002998265464115 - - - -1.0557367529840511 - - 45.99760272341572 - - - -1.0604990815579574 - - 45.99500757518839 - - - -1.0797980434162047 - - 45.995631835805995 - - - -1.090816547711321 - - 45.992555057594416 - - - -1.0980268750862285 - - 45.99255948315126 - - - -1.1087108668797687 - - 45.99954693619265 - - - -1.110530178318899 - - 45.99685807771938 - - - -1.107573826122403 - - 45.991953044460395 - - - -1.0814256739502153 - - 45.97598951071623 - - - -1.079405666492682 - - 45.9718024142317 - - - -1.0786298121920208 - - 45.963758145283784 - - - -1.0725743266401586 - - 45.95623566809385 - - - -1.066844420266897 - - 45.9537563842463 - - - -1.058639640773912 - - 45.95394811991392 - - - -1.0428677656170569 - - 45.95961570223873 - - - -1.0243001030323806 - - 45.96289753462313 - - - -1.0050813436126749 - - 45.97096853435008 - - - -0.9981073785426897 - - 45.97233744505454 - - - -0.9925959258872925 - - 45.97146797448255 - - - -0.9897956134582103 - - 45.969318666791345 - - - -0.9894611630352246 - - 45.95968703595507 - - - -1.000064880824671 - - 45.93850628039695 - - - -0.9955790319010973 - - 45.927362962357776 - - - -1.0025976758445265 - - 45.92967729316834 - - - -1.0061649082791064 - - 45.935500844620286 - - - -1.005915229660444 - - 45.939157278735 - - - -0.9940049536520424 - - 45.96029342800617 - - - -0.9967339506720806 - - 45.96840455905324 - - - -1.0100621729815062 - - 45.965180615930585 - - - -1.0183382857226249 - - 45.95903597675112 - - - -1.027671177275026 - - 45.956596872296984 - - - -1.0418511478972818 - - 45.955232341001874 - - - -1.0628356334925098 - - 45.94996170890642 - - - -1.0880786431401541 - - 45.94963617329757 - - - -1.0921364132989848 - - 45.94770984919846 - - - -1.0940270547503723 - - 45.94387503819861 - - - -1.091266889366357 - - 45.941039065395515 - - - -1.0816441730002109 - - 45.93797567796522 - - - -1.0767926153014526 - - 45.93209408187354 - - - -1.0721194791852084 - - 45.91865880105343 - - - -1.0738407181833496 - - 45.90748879777613 - - - -1.090247980783917 - - 45.88935357480819 - - - -1.1066552606082982 - - 45.871218456560314 - - - -1.1158900251520139 - - 45.865104985433646 - - - -1.1215709100856732 - - 45.85818893392166 - - - -1.149756924460056 - - 45.862295812929965 - - - -1.1525438637967425 - - 45.859638157834326 - - - -1.150764664974874 - - 45.85682895595369 - - - -1.161725109040554 - - 45.85420251241886 - - - -1.1603606735393925 - - 45.85003773433461 - - - -1.1629380008951058 - - 45.84553849512073 - - - -1.1516832452671384 - - 45.8376190969489 - - - -1.1466979975555185 - - 45.82875891127528 - - - -1.1449455642619573 - - 45.82769313979075 - - - -1.1363216427510097 - - 45.822471578029855 - - - -1.133730926504697 - - 45.81712063892331 - - - -1.1380740528170326 - - 45.81061480029548 - - - -1.137155484545136 - - 45.804630722053155 - - - -1.1312427331634098 - - 45.795052567656136 - - - -1.1214549958027022 - - 45.78488579202237 - - - -1.0957660934172186 - - 45.76824887838256 - - - -1.0734438399024238 - - 45.76019131940542 - - - -1.070496367294009 - - 45.76032505541728 - - - -1.0712544534034838 - - 45.75874656850823 - - - -1.0463324956567088 - - 45.74074959955839 - - - -1.0426983249892299 - - 45.736509035607014 - - - -1.0453158182462101 - - 45.73636187352553 - - - -1.0761995942033797 - - 45.75799295463072 - - - -1.085077638256957 - - 45.761948169209255 - - - -1.1002252108744153 - - 45.76495805976038 - - - -1.122774879098172 - - 45.77965970098292 - - - -1.1432733550510832 - - 45.79589531017214 - - - -1.1530833849115174 - - 45.80078696108217 - - - -1.1595178964752562 - - 45.80236993280511 - - - -1.1795303651578877 - - 45.79086542962781 - - - -1.1961672367654592 - - 45.79116422281261 - - - -1.2048089785826677 - - 45.79395563419647 - - - -1.2174861685995169 - - 45.789772993429274 - - - -1.2279606463878576 - - 45.78941179525406 - - - -1.233806479657034 - - 45.78478771591606 - - - -1.2397415744954965 - - 45.773519578393625 - - - -1.2437012466952233 - - 45.75738208048673 - - - -1.2402989735775716 - - 45.70780129015972 - - - -1.2383860312024626 - - 45.70137578173831 - - - -1.234649241148023 - - 45.68883672055758 - - - -1.2293830782785693 - - 45.67928535310774 - - - -1.2219363714959015 - - 45.67332357068975 - - - -1.2210847050113982 - - 45.67650289229589 - - - -1.2308813024609782 - - 45.691699494455904 - - - -1.2287276148362358 - - 45.694838686044456 - - - -1.2139679887558399 - - 45.69620765151481 - - - -1.205268293828237 - - 45.694562211127554 - - - -1.1922789175085886 - - 45.68865395014638 - - - -1.1757802177621046 - - 45.67644490329111 - - - -1.145373582038743 - - 45.65987046988935 - - - -1.1052729410647328 - - 45.637985142240765 - - - -1.0839406052623233 - - 45.63546131142268 - - - -1.0570343637608925 - - 45.623582259097745 - - - -1.0515541203146095 - - 45.622712716079945 - - - -1.0434073160654187 - - 45.61786123407414 - - - -1.0356574064211865 - - 45.61692040206592 - - - -1.0263156055885232 - - 45.62027808307378 - - - -1.0202155788283456 - - 45.61892694438542 - - - -1.015230284430049 - - 45.61555591705141 - - - -1.013214742580981 - - 45.61159620858309 - - - -1.012898173215421 - - 45.6017281833808 - - - -1.0081358292405174 - - 45.59996689452535 - - - -1.0064993691572 - - 45.599850961426945 - - - -0.9967963639318681 - - 45.5991330427657 - - - -0.9906338707277244 - - 45.59388914984747 - - - -0.9877265717235832 - - 45.588747796188834 - - - -0.9899962639513136 - - 45.57920082331161 - - - -0.9873654039151868 - - 45.574759543875906 - - - -0.9828349357917382 - - 45.57438051703901 - - - -0.9719948452521234 - - 45.561417931329544 - - - -0.9607266957468295 - - 45.55484967957888 - - - -0.9423373426078778 - - 45.54781323040947 - - - -0.9397243602328808 - - 45.55276280958288 - - - -0.9359028483181369 - - 45.55149196163826 - - - -0.9314839109448168 - - 45.55431902613664 - - - -0.9279300379371183 - - 45.55396679581419 - - - -0.9221063917375643 - - 45.54872736843517 - - - -0.916265012590463 - - 45.548531153339425 - - - -0.9111057996745351 - - 45.5430820936989 - - - -0.9076722865971344 - - 45.53151075821582 - - - -0.9021341417072923 - - 45.528710452095844 - - - -0.8916462878407595 - - 45.52339964910981 - - - -0.8847659163372753 - - 45.52889328374368 - - - -0.8795889280897564 - - 45.52848305029139 - - - -0.8750316995095316 - - 45.519159038303606 - - - -0.8675181192771857 - - 45.5150076131618 - - - -0.8566155730856329 - - 45.51280034719317 - - - -0.8469259839446578 - - 45.50719080297801 - - - -0.8240953762216386 - - 45.48966656862264 - - - -0.822079904166407 - - 45.4813458786322 - - - -0.8148471895487949 - - 45.47788562573662 - - - -0.8076502191515027 - - 45.46938658774504 - - - -0.7970331289394805 - - 45.46328201321176 - - - -0.7909865346073274 - - 45.456883248819906 - - - -0.7902106466684475 - - 45.45013212774474 - - - -0.7899787730782529 - - 45.44813895859498 - - - -0.7742515160644305 - - 45.43176959139898 - - - -0.7603168634509181 - - 45.41317069640052 - - - -0.7463821481348355 - - 45.3945717575644 - - - -0.7318232230530882 - - 45.362198678079764 - - - -0.727221440677141 - - 45.35401179535518 - - - -0.7198460668347518 - - 45.339310100512044 - - - -0.7159577010249877 - - 45.3261200995994 - - - -0.7141071875698036 - - 45.31985056688851 - - - -0.704573664304669 - - 45.29017080922587 - - - -0.6919499584654643 - - 45.23608191340322 - - - -0.6739530200491832 - - 45.189591368004 - - - -0.668124915628717 - - 45.167371641954574 - - - -0.6625733642172779 - - 45.12797546177628 - - - -0.6524958304369786 - - 45.11429493282587 - - - -0.640001431763498 - - 45.09137961005767 - - - -0.6275069784135158 - - 45.06846434614353 - - - -0.6173848509422238 - - 45.061213824516074 - - - -0.592534248799702 - - 45.04814416218885 - - - -0.5786486241466543 - - 45.04396155801076 - - - -0.5574857521720733 - - 45.04225371845581 - - - -0.5586361869491567 - - 45.03541343580546 - - - -0.5708763950915796 - - 45.035645334586064 - - - -0.571317840139732 - - 45.034057917921295 - - - -0.5653560124144233 - - 45.031770391543866 - - - -0.5643393901016587 - - 45.02806486088119 - - - -0.5786084706627904 - - 45.031351235332316 - - - -0.5907328093680718 - - 45.03753150310302 - - - -0.5955397363116417 - - 45.03794177771009 - - - -0.5983176868335035 - - 45.035293073568134 - - - -0.5963824720710725 - - 45.0308651697099 - - - -0.5871209435816972 - - 45.02089459603325 - - - -0.5991649453417236 - - 45.01492391054274 - - - -0.6163280245963676 - - 45.02266490088497 - - - -0.6404383566116548 - - 45.04143327485126 - - - -0.6589793424995493 - - 45.059421280553714 - - - -0.6775202475685926 - - 45.07740927629503 - - - -0.6991157047356386 - - 45.109363222832755 - - - -0.7118375186026087 - - 45.139163362367206 - - - -0.7333972403150272 - - 45.18577883544295 - - - -0.7468369937807718 - - 45.246997791011005 - - - -0.7522592723532776 - - 45.261315975986825 - - - -0.758015997358574 - - 45.27650366158034 - - - -0.7682049992555366 - - 45.2972652238225 - - - -0.7877135844219205 - - 45.32843885855866 - - - -0.7980631161798094 - - 45.34255188053105 - - - -0.8144681824063115 - - 45.35825237420756 - - - -0.8264319580604721 - - 45.36806685954069 - - - -0.8484242699574468 - - 45.382862169460665 - - - -0.8623767579786167 - - 45.39223962536322 - - - -0.8839588429791866 - - 45.39916909143561 - - - -0.8997663566852753 - - 45.41002702987898 - - - -0.9153999266312844 - - 45.423395399058045 - - - -0.9259902996484086 - - 45.434752743732176 - - - -0.9361347742514851 - - 45.44311797392394 - - - -0.9438311530488641 - - 45.444527097887104 - - - -0.9673261796602494 - - 45.452424161223995 - - - -1.0001719200414816 - - 45.4711702003246 - - - -1.0122783751955713 - - 45.47959342686454 - - - -1.0309887842903593 - - 45.496252633838715 - - - -1.0360587635976302 - - 45.498254798596534 - - - -1.0402860072887086 - - 45.49816558093528 - - - -1.0440583974295246 - - 45.50012314851254 - - - -1.0560489084344347 - - 45.50556326816985 - - - -1.064106474790093 - - 45.511556289016106 - - - -1.0673705453724933 - - 45.516242800115414 - - - -1.066197811307702 - - 45.52422461260632 - - - -1.059513603672295 - - 45.53683490350204 - - - -1.055125835464366 - - 45.539207166360136 - - - -1.0475587655148706 - - 45.54056270415976 - - - -1.0448119354423206 - - 45.542761070452 - - - -1.0515853756270006 - - 45.54848655124968 - - - -1.0611723749385014 - - 45.55109515883697 - - - -1.0627598405535588 - - 45.55664222923368 - - - -1.0586574697195545 - - 45.564525904562764 - - - -1.0610475916719395 - - 45.56781229317236 - - - -1.065649355123793 - - 45.56704534236552 - - - -1.0894074547686405 - - 45.55705690702438 - - - -1.0970012751280882 - - 45.545391913821746 - - - -1.1132324051714517 - - 45.53046730799048 - - - -1.1162199775817503 - - 45.52493800353691 - - - -1.132767731187559 - - 45.51539110648132 - - - -1.1376504331607127 - - 45.50524217027547 - - - -1.15200872854534 - - 45.48920726266758 - - - -1.1565926892198752 - - 45.478590157234684 - - - -1.151518225263765 - - 45.436268843713925 - - - -1.15723925597354 - - 45.41505687130901 - - - -1.1596070437863628 - - 45.4062902692135 - - - -1.161586905823732 - - 45.38550191827961 - - - -1.1578279170636931 - - 45.342993362411654 - - - -1.1578903211038212 - - 45.30152371542737 - - - -1.1608199282115987 - - 45.2897160249756 - - - -1.164431785901805 - - 45.275152598784004 - - - -1.1669601280227015 - - 45.230557126607835 - - - -1.172458169282956 - - 45.194986856029 - - - -1.1800431474304913 - - 45.16483889446107 - - - -1.192336876771813 - - 45.11588241486518 - - - -1.1918419404310467 - - 45.08287170259554 - - - -1.2001224500761103 - - 45.04017581129453 - - - -1.2023564435993608 - - 45.02866684014274 - - - -1.202120105213957 - - 45.011931837610796 - - - -1.20489814585368 - - 44.9999992851237 - - - -1.2060932085648357 - - 44.994871331940274 - - - -1.2099726002799498 - - 44.94847435305721 - - - -1.215854151484605 - - 44.92139423531556 - - - -1.2166389488387912 - - 44.91510693142813 - - - -1.2235773438714521 - - 44.85953311049852 - - - -1.2310039979954026 - - 44.82491043030349 - - - -1.238430573816252 - - 44.79028774819261 - - - -1.2520576247695374 - - 44.726602903923734 - - - -1.2553261060701386 - - 44.69966547169756 - - - -1.2544878007450229 - - 44.68726021408726 - - - -1.2601865364315452 - - 44.67277706526845 - - - -1.2606636380766774 - - 44.66585651679442 - - - -1.263236541365102 - - 44.628409045794385 - - - -1.2621173703840238 - - 44.62058325835818 - - - -1.2579569767319814 - - 44.61540630780542 - - - -1.25448332258479 - - 44.614608075984556 - - - -1.2505816316748608 - - 44.61562921061234 - - - -1.2478660779603483 - - 44.61806839357237 - - - -1.2432330494105353 - - 44.63540090576465 - - - -1.2464168758349259 - - 44.63635512337584 - - - -1.250768963279168 - - 44.63328729573983 - - - -1.250528118999389 - - 44.63717113409774 - - - -1.2420335348725948 - - 44.64515293708957 - - - -1.2394963487625261 - - 44.649888530652944 - - - -1.2402677187127602 - - 44.66847404816008 - - - -1.2395320144944508 - - 44.672224108196275 - - - -1.2383949090208917 - - 44.67803882120965 - - - -1.2325311778692576 - - 44.684731943797054 - - - -1.2271446205927494 - - 44.69922846391211 - - - -1.215149606689387 - - 44.71167829373754 - - - -1.2036808217802653 - - 44.72070797957462 - - - -1.1894830310113145 - - 44.73743849263261 - - - -1.1811490013275827 - - 44.742437169948644 - - - -1.1751871862910734 - - 44.750494716220615 - - - -1.1796150485552541 - - 44.75659925254077 - - - -1.1749151957644635 - - 44.75988561890699 - - - -1.1718606997404757 - - 44.767577541633244 - - - -1.1644407327119046 - - 44.77329861360031 - - - -1.1606282206847458 - - 44.77271447678251 - - - -1.1487446971022126 - - 44.762703744047435 - - - -1.1411775833827944 - - 44.76062583859102 - - - -1.129619608329883 - - 44.75061956896429 - - - -1.121035852104253 - - 44.74437685788681 - - - -1.1081000047319187 - - 44.74097454206534 - - - -1.0988830587385674 - - 44.73470954899952 - - - -1.0911955095050534 - - 44.724600726662416 - - - -1.0774703882764487 - - 44.718643356180785 - - - -1.049966719244747 - - 44.697788191237066 - - - -1.056454702405932 - - 44.69662879863371 - - - -1.0652479981761767 - - 44.69944252214688 - - - -1.0661398763049517 - - 44.69557644369728 - - - -1.0590276022891556 - - 44.68663149450765 - - - -1.0559329521738898 - - 44.684919191917054 - - - -1.045538773939665 - - 44.68709522394376 - - - -1.0470549280287957 - - 44.68347891993895 - - - -1.0452980176435391 - - 44.680897105872766 - - - -1.0242599775748538 - - 44.669419348542604 - - - -1.0202333678075828 - - 44.66240518018339 - - - -1.0200594810815247 - - 44.6552929296738 - - - -1.0318315582938131 - - 44.66142417530541 - - - -1.035880404702933 - - 44.65834743724921 - - - -1.037726451116629 - - 44.64970123278161 - - - -1.0449858984768812 - - 44.65131544200277 - - - -1.0425244543175625 - - 44.65467310316469 - - - -1.0433493749370846 - - 44.65676444071484 - - - -1.0511260870727759 - - 44.65542227417291 - - - -1.0679769690138612 - - 44.6475029001715 - - - -1.082549359115445 - - 44.6450102612158 - - - -1.1001984906585 - - 44.649491612858526 - - - -1.1135936206215111 - - 44.65039240172369 - - - -1.1170806035772447 - - 44.64592438730411 - - - -1.111069715418062 - - 44.6219656247806 - - - -1.1135267476304929 - - 44.62053870936435 - - - -1.1140885865328303 - - 44.62267462316182 - - - -1.1221639850063208 - - 44.6465486330289 - - - -1.1280633979585382 - - 44.64949163161214 - - - -1.137275910144221 - - 44.65070900199766 - - - -1.143447272937756 - - 44.649308827498764 - - - -1.1524100943936735 - - 44.64432802377077 - - - -1.153868199739992 - - 44.6466690283274 - - - -1.1523699624315435 - - 44.65005795041727 - - - -1.1434784637269269 - - 44.653892757158744 - - - -1.1570341703403582 - - 44.662356119752836 - - - -1.1696935704508424 - - 44.66483093108996 - - - -1.1898798717004302 - - 44.66479971836882 - - - -1.1942230826801419 - - 44.66195485413999 - - - -1.1985171843448106 - - 44.65476229785483 - - - -1.2046038285466532 - - 44.64086775359982 - - - -1.206735298210485 - - 44.6360073420227 - - - -1.2100038408122538 - - 44.609292838193355 - - - -1.2249373570588458 - - 44.58776652896985 - - - -1.2398709138471302 - - 44.56624022204883 - - - -1.2539170226951661 - - 44.551106042922285 - - - -1.2557453017154216 - - 44.53695285042511 - - - -1.2634817907920715 - - 44.525510829446404 - - - -1.2574843108886533 - - 44.513863613801426 - - - -1.2576359187227926 - - 44.495759673469294 - - - -1.2603604745231585 - - 44.487822501207724 - - - -1.2574799058265935 - - 44.472376151290725 - - - -1.2584207641529324 - - 44.46587925991188 - - - -1.2674325597742917 - - 44.4037015458709 - - - -1.2682218475237013 - - 44.400388432345615 - - - -1.2717177890678308 - - 44.38573134797135 - - - -1.2731135149240829 - - 44.36285620521829 - - - -1.2787631378401518 - - 44.34859599305616 - - - -1.276159022641729 - - 44.33384523618175 - - - -1.2806760932707955 - - 44.311982267266714 - - - -1.2867181716154157 - - 44.30163272984113 - - - -1.2856034448034956 - - 44.28325674726822 - - - -1.2878998598176408 - - 44.27677323398834 - - - -1.2944369198060333 - - 44.258321433502445 - - - -1.295351048713854 - - 44.24322296946151 - - - -1.304804334007471 - - 44.2183099471167 - - - -1.303096441768918 - - 44.21505036762268 - - - -1.2951904868544974 - - 44.20906624662881 - - - -1.3000464861141152 - - 44.20761699789253 - - - -1.3037876164001854 - - 44.208883401334155 - - - -1.3114126772859385 - - 44.18253459367538 - - - -1.3193989505370243 - - 44.12892280594642 - - - -1.3316971889832794 - - 44.09167150460138 - - - -1.3325800584989413 - - 44.08899153585971 - - - -1.3426286693407106 - - 44.05068344574005 - - - -1.3526772410821344 - - 44.01237531796398 - - - -1.3662774706121674 - - 43.97520870862519 - - - -1.368038857112979 - - 43.965835627705644 - - - -1.3699651377141961 - - 43.95561092210359 - - - -1.379369379832437 - - 43.922094082972556 - - - -1.3887736465912721 - - 43.88857724934422 - - - -1.4013750927347561 - - 43.85687748469938 - - - -1.4105117525814106 - - 43.82197393523264 - - - -1.4196484612649927 - - 43.787070266028394 - - - -1.4242369003512385 - - 43.76773114345531 - - - -1.4237062066320527 - - 43.7606099598374 - - - -1.434104881755066 - - 43.73892090664758 - - - -1.435959843581187 - - 43.71766439346473 - - - -1.4412483292178369 - - 43.69696965659017 - - - -1.4449270988082332 - - 43.665903107188655 - - - -1.4444142878230366 - - 43.66382517484426 - - - -1.4384168339764176 - - 43.66410168292084 - - - -1.4335029212530042 - - 43.66738804029178 - - - -1.4304528485775079 - - 43.68066279395342 - - - -1.42804047281299 - - 43.675704204104186 - - - -1.429351431876764 - - 43.662906645589416 - - - -1.4243974365057193 - - 43.661381603198215 - - - -1.4311618808493516 - - 43.65333742216155 - - - -1.437881760704019 - - 43.65698047691201 - - - -1.443500181048577 - - 43.65784106687772 - - - -1.4468267065401017 - - 43.65473308526264 - - - -1.4513348067421292 - - 43.64372354538065 - - - -1.4541484994259513 - - 43.63684761756025 - - - -1.4705134609159192 - - 43.609384037986224 - - - -1.4945123015795796 - - 43.57423736677844 - - - -1.5185111739826254 - - 43.53909072804449 - - - -1.5187296846176428 - - 43.535202391499304 - - - -1.511113569854951 - - 43.53196508297768 - - - -1.512116870397729 - - 43.530591730539264 - - - -1.5239557302522817 - - 43.53168867767144 - - - -1.529204136689522 - - 43.52772004931275 - - - -1.5473972540176542 - - 43.50007359470465 - - - -1.553809462755852 - - 43.497741485349145 - - - -1.5605738582727255 - - 43.489001704426926 - - - -1.5669593396876276 - - 43.487128823224815 - - - -1.5709858972888 - - 43.48243784442879 - - - -1.5724039056825432 - - 43.47376496342728 - - - -1.6016734444327627 - - 43.437958347031575 - - - -1.6065739662085678 - - 43.43468534941377 - - - -1.635852421640335 - - 43.41511880707941 - - - -1.6584868577935885 - - 43.402481741169915 - - - -1.6644397441230239 - - 43.396693810931474 - - - -1.6612782043655336 - - 43.39132952482171 - - - -1.6728718921113928 - - 43.39143209416146 - - - -1.6801402003994952 - - 43.39622562275018 - - - -1.6920103905316117 - - 43.39703274057965 - - - -1.7260734073035011 - - 43.38721825902592 - - - -1.7353884643682698 - - 43.382901796361374 - - - -1.742286681116558 - - 43.38286170888417 - - - -1.7484536567661046 - - 43.38486831273996 - - - -1.7522438620103375 - - 43.384288634739626 - - - -1.758767538502887 - - 43.37942820860154 - - - -1.7805502470576773 - - 43.37636923292653 - - - -1.782476580393504 - - 43.375508615295 - - - -1.7724569928424883 - - 43.3692703221307 - - - -1.7723054091161103 - - 43.36605532416507 - - - -1.788518708235811 - - 43.355505104031685 - - - -1.779801111457753 - - 43.34894133163573 - - - -1.7768447523689863 - - 43.34775964984445 - - - -1.7697592526931547 - - 43.34492809384243 - - - -1.7658664103443429 - - 43.34462491512467 - - - -1.762611311147269 - - 43.34437071319908 - - - -1.758134358420049 - - 43.34553901389568 - - - -1.7548301454208979 - - 43.346399601687075 - - - -1.7503978095327142 - - 43.34292152736549 - - - -1.749069020977069 - - 43.338770112643054 - - - -1.7458361908365647 - - 43.33844458195995 - - - -1.738879943546663 - - 43.33774897643607 - - - -1.7350897125954463 - - 43.331671214675644 - - - -1.736761902526964 - - 43.31899847986172 - - - -1.73550888626382 - - 43.31336215409795 - - - -1.733261461730766 - - 43.307320031261376 - - - -1.726911733516108 - - 43.301121893366684 - - - -1.7171998233123693 - - 43.30474719948256 - - - -1.716120724090732 - - 43.30514845547005 - - - -1.7006699312822686 - - 43.31091859527681 - - - -1.6866371262901656 - - 43.3120689863435 - - - -1.6716902547341281 - - 43.31329079124961 - - - -1.659748770511631 - - 43.31319268203328 - - - -1.637827834985631 - - 43.31300991085394 - - - -1.63076904373495 - - 43.310049006457305 - - - -1.6305282626961444 - - 43.309348938657294 - - - -1.629417917298425 - - 43.306111671035445 - - - -1.6278795376597104 - - 43.29987781986675 - - - -1.628628724366372 - - 43.29751451105424 - - - -1.6293911810782047 - - 43.295111022232454 - - - -1.6292440210708492 - - 43.290674266351715 - - - -1.6288115053804064 - - 43.27723004052485 - - - -1.6242989364624227 - - 43.26219843503727 - - - -1.6200850195303376 - - 43.26006249611141 - - - -1.6175879789254355 - - 43.25880055212069 - - - -1.6088303016431247 - - 43.25674938653517 - - - -1.6081525225248239 - - 43.2565888558138 - - - -1.603051310622066 - - 43.25538936791247 - - - -1.5832706910831176 - - 43.25595118788441 - - - -1.5669103080003468 - - 43.26280036818063 - - - -1.5588080537268174 - - 43.273100942290526 - - - -1.5560523871733143 - - 43.279281220064384 - - - -1.552351332665385 - - 43.28757516070167 - - - -1.5523513326653848 - - 43.287579657698664 - - - -1.549229934073523 - - 43.28865871393842 - - - -1.5462780359302657 - - 43.289679870550835 - - - -1.5113587795365013 - - 43.291610672198395 - - - -1.505900832960175 - - 43.29107558079241 - - - -1.5013792894292164 - - 43.29062963333077 - - - -1.47342966289483 - - 43.27113000584654 - - - -1.4659918970627834 - - 43.268008661239676 - - - -1.4645338039212084 - - 43.26780351184745 - - - -1.4575909304581849 - - 43.26683139731234 - - - -1.4404412811709806 - - 43.27066178668575 - - - -1.41781130813603 - - 43.27178996557704 - - - -1.4117960126627862 - - 43.2709516292651 - - - -1.4094103365052053 - - 43.270621644130216 - - - -1.4043715821033569 - - 43.26738434820456 - - - -1.3985301927142448 - - 43.2636298277651 - - - -1.3925906171803726 - - 43.25818075183374 - - - -1.3895450997595935 - - 43.25176410879059 - - - -1.3878416614997515 - - 43.24817901584935 - - - -1.3862720990699253 - - 43.2375886145014 - - - -1.388920792375388 - - 43.229878852780594 - - - -1.388078061943499 - - 43.221468963822296 - - - -1.386940921602279 - - 43.21011167177975 - - - -1.389232908095448 - - 43.20354342750296 - - - -1.3906197076914857 - - 43.199570360140115 - - - -1.3918414987562637 - - 43.19606103069705 - - - -1.4097581916822148 - - 43.178741862356304 - - - -1.4120412415611152 - - 43.16643919041574 - - - -1.4117201894707274 - - 43.1643478953584 - - - -1.41044934217047 - - 43.156080720249854 - - - -1.4166251749405985 - - 43.139403660824094 - - - -1.4182483323127093 - - 43.13501148302569 - - - -1.4197064631799208 - - 43.133183254418235 - - - -1.4277016085541825 - - 43.12315917414871 - - - -1.434528507806923 - - 43.11856185148546 - - - -1.4562398598726511 - - 43.10526034802795 - - - -1.4745711829426509 - - 43.09816149871312 - - - -1.4733405209758965 - - 43.093920885210736 - - - -1.4707497307952946 - - 43.08501155313358 - - - -1.4679672600282117 - - 43.08105635357386 - - - -1.4593611957215336 - - 43.068829524546096 - - - -1.4397278177174277 - - 43.05682114700939 - - - -1.436410251714369 - - 43.05478780456566 - - - -1.434260957900805 - - 43.05380678251563 - - - -1.4182394149110897 - - 43.046480499744106 - - - -1.385977752746611 - - 43.04021987474645 - - - -1.3675751141670103 - - 43.03782092711612 - - - -1.3565120815023017 - - 43.03638064088883 - - - -1.3534888033406267 - - 43.03841398229112 - - - -1.3516382521924812 - - 43.03965803554371 - - - -1.348338527957473 - - 43.04375154394381 - - - -1.3451592017864042 - - 43.04768892145877 - - - -1.3411816468787712 - - 43.05262067505186 - - - -1.3360358860914343 - - 43.08570271360351 - - - -1.3346178482707443 - - 43.09479931458084 - - - -1.3319156246579402 - - 43.101755494586705 - - - -1.3290796525880286 - - 43.10905951235421 - - - -1.32127176657754 - - 43.11408045065104 - - - -1.3081486575291323 - - 43.118374567637005 - - - -1.290017930106748 - - 43.12430967077811 - - - -1.2879578283403417 - - 43.12369875578199 - - - -1.2847918646731913 - - 43.12276236208272 - - - -1.2847918646731913 - - 43.122757849999545 - - - -1.2851040203276927 - - 43.1205550749715 - - - -1.2853403609451717 - - 43.11888293241572 - - - -1.2853403609451717 - - 43.11887841998675 - - - -1.2888184021216789 - - 43.11654632707992 - - - -1.293161581464803 - - 43.11363899329013 - - - -1.2933355090047223 - - 43.11206497117401 - - - -1.293950837634287 - - 43.106491096482685 - - - -1.2917792982245393 - - 43.104368543366384 - - - -1.3003897687321349 - - 43.09153078239283 - - - -1.3041532732376524 - - 43.08196604652822 - - - -1.305829896389823 - - 43.0776986494106 - - - -1.3026951482152513 - - 43.07561180013885 - - - -1.2973308965475145 - - 43.07204005902931 - - - -1.2807786410683868 - - 43.066662373881385 - - - -1.270669923467057 - - 43.06338044647429 - - - -1.2539883787035662 - - 43.05505084510875 - - - -1.2384484062253032 - - 43.05361951260535 - - - -1.2213700481948453 - - 43.05834170341506 - - - -1.2206610827532964 - - 43.058537881928466 - - - -1.219938705890869 - - 43.05851563639509 - - - -1.21597898462202 - - 43.05839076702464 - - - -1.2135220699287963 - - 43.057191279461556 - - - -1.2099101926197482 - - 43.05542993125453 - - - -1.2039305624657384 - - 43.04607914491459 - - - -1.2000600426610972 - - 43.04297114190468 - - - -1.1964615702522194 - - 43.04194108711396 - - - -1.19495879767929 - - 43.041508571463226 - - - -1.17273911554774 - - 43.03518113641012 - - - -1.1655064554025028 - - 43.034521183375084 - - - -1.1569003580270258 - - 43.03374085537099 - - - -1.1487580976637564 - - 43.029107844613804 - - - -1.139710551173179 - - 43.013398406481485 - - - -1.138100814061733 - - 43.012635914621214 - - - -1.1330308564869382 - - 43.01022798679508 - - - -1.1241884221923646 - - 43.017509675674226 - - - -1.1198452572389073 - - 43.02388622289494 - - - -1.1186903323086907 - - 43.025580696641875 - - - -1.1081000047319187 - - 43.02521948477447 - - - -1.0754593393392995 - - 43.0032494924071 - - - -1.0666392458275484 - - 43.00011033425635 - - - -1.054644277027602 - - 42.99583848749802 - - - -1.05195096017997 - - 42.994879769604815 - - - -1.035403241633399 - - 42.99466571053928 - - - -1.00984817008965 - - 42.99434021902374 - - - -0.9790982152742964 - - 42.9776810538757 - - - -0.9692613862974708 - - 42.96919979771704 - - - -0.9318897094760663 - - 42.95739213503869 - - - -0.9160688360048649 - - 42.95872092578609 - - - -0.9131614829502228 - - 42.959331844274125 - - - -0.8983483239552972 - - 42.96243978532553 - - - -0.8745010909748091 - - 42.959750956358405 - - - -0.855500819988378 - - 42.95929171283421 - - - -0.8301240553661046 - - 42.960245930174544 - - - -0.8151504314306625 - - 42.96080778388643 - - - -0.8015680166129874 - - 42.96329152429942 - - - -0.7816804252626219 - - 42.97126885346066 - - - -0.7750318686384768 - - 42.972628883126966 - - - -0.7681515121754615 - - 42.972169603103296 - - - -0.7672596459810151 - - 42.97211160652403 - - - -0.756999266220299 - - 42.96714863584978 - - - -0.7561297674543881 - - 42.96623898011805 - - - -0.7519381869441523 - - 42.96185119018315 - - - -0.7462617446380023 - - 42.955898338389396 - - - -0.7461547891670333 - - 42.95568876752835 - - - -0.7361485626397127 - - 42.9357609917793 - - - -0.7322200794350728 - - 42.91750990319469 - - - -0.7187892272816974 - - 42.899004661455905 - - - -0.7155519299714358 - - 42.89454107975974 - - - -0.7030798570653766 - - 42.890180044158186 - - - -0.703070947596685 - - 42.89018009867671 - - - -0.6996463082949592 - - 42.89019342320666 - - - -0.6868620940377463 - - 42.89025145984932 - - - -0.6751034161205294 - - 42.885261687453884 - - - -0.6720311066391104 - - 42.88395962294528 - - - -0.6581097853419298 - - 42.87168375869581 - - - -0.6563885988049706 - - 42.87017207156421 - - - -0.6519339270505832 - - 42.86623919939436 - - - -0.620711292793922 - - 42.838681910373104 - - - -0.6152489187387011 - - 42.8366396633253 - - - -0.6092826560938912 - - 42.82944708569312 - - - -0.6083685061802286 - - 42.828350202137116 - - - -0.6050465240390631 - - 42.82106845483374 - - - -0.6037935179291766 - - 42.818312753724065 - - - -0.6037890380746603 - - 42.818308311989824 - - - -0.599298742164852 - - 42.815851297755934 - - - -0.5803921193312004 - - 42.81466077255072 - - - -0.5740200841075259 - - 42.79928131409433 - - - -0.5691105867764836 - - 42.794050776288636 - - - -0.5639380783860178 - - 42.792195762562 - - - -0.5612180037145776 - - 42.791219279659664 - - - -0.5544223097514385 - - 42.792311754860755 - - - -0.5438586970148049 - - 42.79401065593382 - - - -0.5362604425295112 - - 42.79574074823474 - - - -0.5335715422509854 - - 42.79782320389589 - - - -0.5306508745988882 - - 42.80008838659985 - - - -0.5294558096917837 - - 42.80241603360691 - - - -0.5294112388650671 - - 42.80250966709611 - - - -0.5284302606039273 - - 42.804409285230435 - - - -0.5219601031195273 - - 42.816948266998914 - - - -0.5111779592388148 - - 42.828211923376266 - - - -0.5032719964917712 - - 42.82995995018931 - - - -0.4980905321716663 - - 42.8295764203722 - - - -0.49676169104652335 - - 42.82947830182752 - - - -0.4839284158206624 - - 42.821871140304005 - - - -0.46619011517009634 - - 42.82184884085374 - - - -0.45989382095540343 - - 42.81324273568858 - - - -0.4560010427903111 - - 42.80791861157088 - - - -0.4512030711817691 - - 42.805430436951816 - - - -0.4511986084913205 - - 42.80543038003135 - - - -0.43659952784075334 - - 42.80507816014362 - - - -0.41606983382853585 - - 42.809069053435486 - - - -0.41054054584961874 - - 42.809274134671114 - - - -0.40420861908297 - - 42.80951050708499 - - - -0.398532126051576 - - 42.81112910467276 - - - -0.39751995694871556 - - 42.81141895339611 - - - -0.38734874701380934 - - 42.81433079902531 - - - -0.37835475881047514 - - 42.81969060711691 - - - -0.35638027953349577 - - 42.832791469224325 - - - -0.35595662774159115 - - 42.83291628926071 - - - -0.35032924259641085 - - 42.834610792819646 - - - -0.34345779941140964 - - 42.83478911250361 - - - -0.3195436357239059 - - 42.84085795773267 - - - -0.3053503480545197 - - 42.844460914026705 - - - -0.2928648690776584 - - 42.84620885523545 - - - -0.2902295136260919 - - 42.84657897408829 - - - -0.28336696871407324 - - 42.842882360154206 - - - -0.2630111479111353 - - 42.83192191471728 - - - -0.24736866578593697 - - 42.828751467015685 - - - -0.24641438766060106 - - 42.82882733006401 - - - -0.2461601943128108 - - 42.82884960199494 - - - -0.23420982620544933 - - 42.82980831705423 - - - -0.2168015184597555 - - 42.80935890065888 - - - -0.21034028079024458 - - 42.80427101427372 - - - -0.1892709679359093 - - 42.79512990986509 - - - -0.18312192422433074 - - 42.79418011041001 - - - -0.17821691574493057 - - 42.79473747078377 - - - -0.16993189529049316 - - 42.79567834973201 - - - -0.1667391317486459 - - 42.79722566466377 - - - -0.1586013100821483 - - 42.80117193394552 - - - -0.15057491320093863 - - 42.80768673091763 - - - -0.14895183496344444 - - 42.80901108949589 - - - -0.14815360604630717 - - 42.80897542375889 - - - -0.14616039132942144 - - 42.808890661066414 - - - -0.14461312826508133 - - 42.80662096516388 - - - -0.14196889100133997 - - 42.80275045101813 - - - -0.13518212787538414 - - 42.782278723798335 - - - -0.13308184773474888 - - 42.77983071194968 - - - -0.12831953249415629 - - 42.77428361195163 - - - -0.11352867984198539 - - 42.75704022280305 - - - -0.10831157231546748 - - 42.739600664936994 - - - -0.10713882649635113 - - 42.73568115947199 - - - -0.10370084725065432 - - 42.732069283339655 - - - -0.09822064870053528 - - 42.7304818647571 - - - -0.08965019665383357 - - 42.729630110255705 - - - -0.07754826159657544 - - 42.72843063200686 - - - -0.06719863203225729 - - 42.725688275954674 - - - -0.06331923774193282 - - 42.71978889268112 - - - -0.057879139198544004 - - 42.70423108250729 - - - -0.057879139198544004 - - 42.7042266817696 - - - -0.05358944421228394 - - 42.70068164497506 - - - -0.04063135962416434 - - 42.69850563427359 - - - -0.03057159063204622 - - 42.696820068621626 - - - -0.020222033257284125 - - 42.69508550058061 - - - -0.013791964816820537 - - 42.69401082909801 - - - -0.0036163650234700877 - - 42.69538868799668 - - - 3.557390192714974e-08 - - 42.695879173185915 - - - 0.007901531643407142 - - 42.69694941274928 - - - 0.026018890127092666 - - 42.70577839373943 - - - 0.031641812303581096 - - 42.705987988527895 - - - 0.0368455238987872 - - 42.704944532615706 - - - 0.04479167359510016 - - 42.70334819382486 - - - 0.05477117328256265 - - 42.70660783010615 - - - 0.0725808155774807 - - 42.712417979202144 - - - 0.0837463864192931 - - 42.71133445468606 - - - 0.08553001281601107 - - 42.711160566572296 - - - 0.10811985800300511 - - 42.70601921850452 - - - 0.1249306282037972 - - 42.706411580439855 - - - 0.12913112914698355 - - 42.707196420721715 - - - 0.13124918487068088 - - 42.70758879574009 - - - 0.13304172383695617 - - 42.70792773133839 - - - 0.1337819522115269 - - 42.708070370422924 - - - 0.15336188987512736 - - 42.721465555178895 - - - 0.16742141016088477 - - 42.73107934549016 - - - 0.17060965629982122 - - 42.73239924196665 - - - 0.1819179529528067 - - 42.73708133694195 - - - 0.18611843250022062 - - 42.7371927600896 - - - 0.19128206406891834 - - 42.73733097987296 - - - 0.19959825751609273 - - 42.73446826256988 - - - 0.20124813562950522 - - 42.73390197292619 - - - 0.2027686975286413 - - 42.73309039953761 - - - 0.2271421505118077 - - 42.720092103951096 - - - 0.2366667967087861 - - 42.71886588319029 - - - 0.24929046834116858 - - 42.71723829148509 - - - 0.25969804900433496 - - 42.711709038769584 - - - 0.2597024899670961 - - 42.711709028737 - - - 0.27020814457706516 - - 42.70097153999624 - - - 0.27288807740721654 - - 42.692361014638536 - - - 0.27438184929390264 - - 42.690283014704875 - - - 0.2821986621745977 - - 42.679389449945475 - - - 0.2887089710838685 - - 42.67658025532421 - - - 0.29190166266886425 - - 42.67720891643161 - - - 0.3042087769971584 - - 42.679639200263125 - - - 0.31141918361084375 - - 42.683045900756184 - - - 0.31351937312535827 - - 42.68404029690998 - - - 0.3304818121492592 - - 42.69677992570911 - - - 0.3537583074203995 - - 42.72137189108831 - - - 0.36086164665281134 - - 42.72424799977545 - - - 0.3697798726221701 - - 42.7231421203252 - - - 0.37357901659691184 - - 42.721572542285024 - - - 0.3829921864876817 - - 42.71768869016499 - - - 0.4048016704987746 - - 42.700369548366204 - - - 0.4147811409657867 - - 42.69714113898662 - - - 0.4182502801607749 - - 42.69703860489573 - - - 0.43079822630179754 - - 42.69666843759932 - - - 0.4398992531979857 - - 42.69640092677903 - - - 0.4426059130934952 - - 42.69658822402204 - - - 0.47285196637904797 - - 42.69869734447143 - - - 0.478938699795207 - - 42.699120984574485 - - - 0.4930294278081048 - - 42.69806415323587 - - - 0.5016488604125109 - - 42.69742203635202 - - - 0.5119895336342143 - - 42.69833172560411 - - - 0.5240112544317913 - - 42.70163148116944 - - - 0.559407586694245 - - 42.700191185182284 - - - 0.580369805395701 - - 42.69933947407961 - - - 0.5876114406070893 - - 42.69982998459899 - - - 0.5977380077878902 - - 42.70051668578963 - - - 0.6076818596471332 - - 42.70119002380925 - - - 0.6339905330624963 - - 42.69679334782796 - - - 0.6477691615276445 - - 42.69448798577782 - - - 0.672289717050506 - - 42.68729987460155 - - - 0.6764812761905116 - - 42.687308785827426 - - - 0.6783675045827676 - - 42.68730878779299 - - - 0.6783719927782702 - - 42.68730883591856 - - - 0.679098797498683 - - 42.69475999901101 - - - 0.6753531429677784 - - 42.70080208984645 - - - 0.6723610831049406 - - 42.70561788563331 - - - 0.672641988653821 - - 42.72456906749361 - - - 0.6656412149980802 - - 42.73565883370193 - - - 0.6656412149980803 - - 42.73566330611519 - - - 0.6656144390967724 - - 42.73579711160707 - - - 0.6644908081080102 - - 42.741741054926905 - - - 0.663567727558165 - - 42.746672829939776 - - - 0.6633180015888073 - - 42.748001607050405 - - - 0.6549482678885565 - - 42.75979150839547 - - - 0.655782160229694 - - 42.76586037702029 - - - 0.6561701004337027 - - 42.76623489112681 - - - 0.6586894877988451 - - 42.768660691457 - - - 0.6623771470759645 - - 42.77888537922036 - - - 0.6623816334857271 - - 42.77888982202882 - - - 0.6505739088342474 - - 42.78453951834783 - - - 0.6468683825043159 - - 42.786309771663205 - - - 0.6472117510350385 - - 42.79001974305099 - - - 0.647332187502072 - - 42.791330692208376 - - - 0.6639779588396217 - - 42.80675923409675 - - - 0.6659221459359875 - - 42.80856072637665 - - - 0.6678217016791815 - - 42.817608209274745 - - - 0.6672821776092028 - - 42.83042365996721 - - - 0.6667515622111627 - - 42.84307861001567 - - - 0.6769004706227977 - - 42.848371569824735 - - - 0.6779304870426082 - - 42.84975833563395 - - - 0.6887215112011044 - - 42.86433961475184 - - - 0.7029995994835401 - - 42.867492186560305 - - - 0.7280061907742821 - - 42.85849815213231 - - - 0.7530128390907805 - - 42.84950414869108 - - - 0.7718213351486755 - - 42.842739737005644 - - - 0.7873256170424521 - - 42.841513423460604 - - - 0.7931492378522534 - - 42.841049671668436 - - - 0.8271186301242082 - - 42.833259641944515 - - - 0.8387836507959119 - - 42.83057974879597 - - - 0.8468412299590874 - - 42.82872919375314 - - - 0.8570659569891206 - - 42.82470263142918 - - - 0.8843779810397902 - - 42.813938383688374 - - - 0.9088004401995773 - - 42.8010515344248 - - - 0.9355818174534645 - - 42.793578083311054 - - - 0.9411690914430231 - - 42.795201231526455 - - - 0.942105502415938 - - 42.79581209336627 - - - 0.9570390158066217 - - 42.80555081649868 - - - 0.9621090127272173 - - 42.80611267271839 - - - 0.9622517462000241 - - 42.80613045852202 - - - 0.9702691627462231 - - 42.80319194093494 - - - 0.9728286701857926 - - 42.79790786891886 - - - 0.9749512507353508 - - 42.79351119417199 - - - 0.9752901124990685 - - 42.79281113713579 - - - 0.9816800061473884 - - 42.79096064815953 - - - 0.9947897562584098 - - 42.78717037760131 - - - 1.0023167428738833 - - 42.78677801346262 - - - 1.0104501306637728 - - 42.78634989011358 - - - 1.0290936546057636 - - 42.78747361270392 - - - 1.0386584152904812 - - 42.788048847335844 - - - 1.044968002644784 - - 42.78625625678346 - - - 1.0486913791273442 - - 42.78519944030408 - - - 1.0860497473800599 - - 42.78387064820334 - - - 1.09157459534364 - - 42.78057539042848 - - - 1.096760463024017 - - 42.77748077767373 - - - 1.1205899055711401 - - 42.75695995944962 - - - 1.122467245464653 - - 42.755475089858095 - - - 1.1272116861761883 - - 42.751729462825594 - - - 1.128986416471553 - - 42.74691807700698 - - - 1.1324689811647755 - - 42.737500477332645 - - - 1.140968046024155 - - 42.72510860663965 - - - 1.160329443234152 - - 42.71269896062073 - - - 1.1718695651341988 - - 42.71082162914624 - - - 1.178210415832397 - - 42.71132107101051 - - - 1.180738759441613 - - 42.71215489503171 - - - 1.195730227381698 - - 42.717100069130844 - - - 1.199382230806726 - - 42.71830402335512 - - - 1.2056918412234814 - - 42.72039090540249 - - - 1.2218249220467026 - - 42.72362371216497 - - - 1.2264088531627189 - - 42.724537845833325 - - - 1.2300385883980511 - - 42.724346083977466 - - - 1.2349390901769088 - - 42.724078535371085 - - - 1.2369100769462087 - - 42.72353899807517 - - - 1.2541489301658 - - 42.71882129216889 - - - 1.2745314682422744 - - 42.72040429381438 - - - 1.2861385070503806 - - 42.72130949429258 - - - 1.3352198778096087 - - 42.72122923001994 - - - 1.3362097698281898 - - 42.72119349670708 - - - 1.347928269397203 - - 42.72073869850285 - - - 1.3557406408369441 - - 42.71741220106817 - - - 1.3559814247757496 - - 42.71730967837795 - - - 1.3579924509861028 - - 42.715031067624324 - - - 1.3596111584299422 - - 42.71319837731386 - - - 1.359553165023131 - - 42.709376919315005 - - - 1.3595085660866568 - - 42.706317976920964 - - - 1.3640211715343993 - - 42.70264814224247 - - - 1.3649709606043483 - - 42.70188116545774 - - - 1.386490595647665 - - 42.690340984313025 - - - 1.4132987250764621 - - 42.65566703282384 - - - 1.4152696557247775 - - 42.65312085977513 - - - 1.4159474099295615 - - 42.651836687310976 - - - 1.4399195285086384 - - 42.60649204945634 - - - 1.4504117748540741 - - 42.605961406913565 - - - 1.4590089514857691 - - 42.609060499161636 - - - 1.4596510340504083 - - 42.60995678762019 - - - 1.4622016815221308 - - 42.613519636035655 - - - 1.4622016815221308 - - 42.61352404357891 - - - 1.4666250834209869 - - 42.63392893082458 - - - 1.4700586340119628 - - 42.64977213774234 - - - 1.4749101248573693 - - 42.65245202884844 - - - 1.4801718549701413 - - 42.65337503837092 - - - 1.4821784306839731 - - 42.65373181906175 - - - 1.4868203313025867 - - 42.65250104013822 - - - 1.495600340411205 - - 42.65017790241365 - - - 1.496255820200862 - - 42.65029381480306 - - - 1.511238390270375 - - 42.65295147736337 - - - 1.5145515082144516 - - 42.653531090760914 - - - 1.517160096802711 - - 42.65399039345303 - - - 1.521530014053296 - - 42.65297821866971 - - - 1.539067647683646 - - 42.65603712581522 - - - 1.5544114188427378 - - 42.65870814883769 - - - 1.5576933442471588 - - 42.65811065745279 - - - 1.5628212768664136 - - 42.65716972296091 - - - 1.5671198208650365 - - 42.653187796937196 - - - 1.5711107440542198 - - 42.64949119971238 - - - 1.5901510828705103 - - 42.64153165783912 - - - 1.5949714079056223 - - 42.63952066753081 - - - 1.596590020265722 - - 42.63917281192889 - - - 1.6136818114163616 - - 42.63548962650472 - - - 1.6237905669983506 - - 42.63569023125247 - - - 1.628717892965422 - - 42.63578837796906 - - - 1.6446412887180166 - - 42.63022342238569 - - - 1.6558381242814448 - - 42.626308287311296 - - - 1.6634899608643923 - - 42.62662043283992 - - - 1.6654697495692907 - - 42.627235809027134 - - - 1.6676012181490465 - - 42.62790024707501 - - - 1.6751505215417208 - - 42.63024123316157 - - - 1.6901999701874904 - - 42.63490991717495 - - - 1.6929824564708402 - - 42.63462898631857 - - - 1.6954305184422105 - - 42.6343792781316 - - - 1.7015795788735442 - - 42.62803841463447 - - - 1.7177393458582928 - - 42.62225945215064 - - - 1.7323786191075037 - - 42.61976680694612 - - - 1.7325302125735287 - - 42.619740024315476 - - - 1.7362000193531484 - - 42.61771118698052 - - - 1.7364408679654393 - - 42.61360882509292 - - - 1.7331678463054565 - - 42.61034474759967 - - - 1.7300509610335244 - - 42.60722780264142 - - - 1.7292661700441894 - - 42.60511422721492 - - - 1.7283208319222023 - - 42.60256806617525 - - - 1.7306796502879245 - - 42.598519174811315 - - - 1.763850917014329 - - 42.58709944744569 - - - 1.769839498156449 - - 42.58329585862359 - - - 1.7707893035795323 - - 42.58268936001771 - - - 1.7717390553586623 - - 42.58159687224897 - - - 1.7803897169193494 - - 42.57163975611527 - - - 1.7803807985956257 - - 42.57163974471059 - - - 1.7752127132364326 - - 42.57163974602341 - - - 1.7700000638271822 - - 42.5716397522836 - - - 1.7444672191029993 - - 42.56623084163136 - - - 1.7426077587626532 - - 42.56583848237031 - - - 1.741171912551694 - - 42.56519189721887 - - - 1.7390181948358017 - - 42.56421976315009 - - - 1.732708532301722 - - 42.55704065477151 - - - 1.7319148592201796 - - 42.554356234594685 - - - 1.7312415364655125 - - 42.55206876837671 - - - 1.7324900499045435 - - 42.546490431439175 - - - 1.7235317312242509 - - 42.52704429769453 - - - 1.723531731224251 - - 42.52703980835478 - - - 1.721391354763342 - - 42.51317199492817 - - - 1.7230367440356864 - - 42.505939320029746 - - - 1.7235094644731233 - - 42.503847998748924 - - - 1.7246197727892967 - - 42.50300973093897 - - - 1.7316784898255249 - - 42.497672176262064 - - - 1.755753181436817 - - 42.49188869771418 - - - 1.761108616696137 - - 42.49060000761889 - - - 1.764189834923978 - - 42.48985981934405 - - - 1.8237901932903682 - - 42.49011841440958 - - - 1.831584679420284 - - 42.486310366941595 - - - 1.8412609497436414 - - 42.48157925360961 - - - 1.8496797123561657 - - 42.47481039190247 - - - 1.8557797272829528 - - 42.46990977365749 - - - 1.8938114315132553 - - 42.45219823991708 - - - 1.8990151888263893 - - 42.45187274449727 - - - 1.902439762242155 - - 42.45165872652845 - - - 1.9120803434458002 - - 42.45593050363024 - - - 1.9238880494537753 - - 42.45494062605317 - - - 1.9339567010450298 - - 42.44895206453887 - - - 1.9355218541210069 - - 42.44802006387293 - - - 1.9368372788834871 - - 42.4468027725288 - - - 1.9456217273434877 - - 42.438669329738005 - - - 1.9468345773058138 - - 42.43417901626669 - - - 1.9473518651670918 - - 42.4322794772817 - - - 1.9484042147458025 - - 42.43078567744923 - - - 1.949300514631068 - - 42.429519264942456 - - - 1.950348359509713 - - 42.42803886470871 - - - 1.9527295104267326 - - 42.424681163535475 - - - 1.9610591368682644 - - 42.404427883332964 - - - 1.960020142556021 - - 42.392490896214326 - - - 1.9655003790483507 - - 42.382868188658776 - - - 1.9722381314590605 - - 42.377998797723365 - - - 1.9998310322905029 - - 42.36731928915132 - - - 2.000107462450976 - - 42.3671052619441 - - - 2.0064393864395607 - - 42.3622180266709 - - - 2.013266286917534 - - 42.36062616298613 - - - 2.016641799504362 - - 42.359841349239225 - - - 2.0328997435262903 - - 42.35858833372271 - - - 2.047257993465295 - - 42.35952922407852 - - - 2.057959845423028 - - 42.36144660548131 - - - 2.058989912491088 - - 42.3616294558266 - - - 2.0603009209287952 - - 42.361865803000555 - - - 2.070021713624906 - - 42.36360928054179 - - - 2.0928121598552 - - 42.373200824933996 - - - 2.094934703225372 - - 42.37465005249159 - - - 2.1109696764270494 - - 42.385601545878814 - - - 2.1325695489433394 - - 42.411571397168196 - - - 2.1506779739359247 - - 42.42604115155731 - - - 2.1762509256278384 - - 42.424641029677886 - - - 2.189351693701092 - - 42.42069915087151 - - - 2.1966200494562975 - - 42.41850971725844 - - - 2.2052707048567948 - - 42.41884866465298 - - - 2.2191117805714415 - - 42.422580885922834 - - - 2.2283510303261362 - - 42.42878800734738 - - - 2.2360875883795637 - - 42.43134752503134 - - - 2.2396013323745425 - - 42.43251129657318 - - - 2.239690540496945 - - 42.43252027597752 - - - 2.2596583594987276 - - 42.43512883663131 - - - 2.292883163991257 - - 42.43197624428515 - - - 2.3100016178847955 - - 42.43034866782595 - - - 2.333911339543996 - - 42.41805936407831 - - - 2.3413357439006757 - - 42.41512531325083 - - - 2.3459598355089537 - - 42.413301542643254 - - - 2.3486085563149754 - - 42.412249135365165 - - - 2.382934713954522 - - 42.40325960674226 - - - 2.4172608691722464 - - 42.39427010153144 - - - 2.440488300909167 - - 42.37366013394387 - - - 2.44595517586819 - - 42.370458478775475 - - - 2.4466998417308576 - - 42.3700214499545 - - - 2.4491211452178514 - - 42.36648983709142 - - - 2.4697489572409754 - - 42.35749588469507 - - - 2.4874604652863246 - - 42.34976825723525 - - - 2.4975380378787513 - - 42.34537160149217 - - - 2.5017429628368557 - - 42.345295750063364 - - - 2.510879648649043 - - 42.3451307972111 - - - 2.516382230479089 - - 42.344047230543836 - - - 2.5219694858407307 - - 42.34295026765257 - - - 2.535761419451299 - - 42.344319189850694 - - - 2.5624402392635512 - - 42.35722830616101 - - - 2.570462166505349 - - 42.357259546110825 - - - 2.5754608605621465 - - 42.35728180483176 - - - 2.586341003667918 - - 42.35593072883427 - - - 2.6041507087272753 - - 42.35371897661299 - - - 2.6383787332340365 - - 42.34496135930872 - - - 2.6473682609328386 - - 42.34394914163905 - - - 2.659158120887122 - - 42.34262028042884 - - - 2.6714206828614984 - - 42.34407841064211 - - - 2.677988923592777 - - 42.347079381099725 - - - 2.6779933963781284 - - 42.347083854939726 - - - 2.6791215374713393 - - 42.34877384888838 - - - 2.679901874351528 - - 42.349942141373894 - - - 2.678871814223709 - - 42.35415153326439 - - - 2.676486243541889 - - 42.35713021953355 - - - 2.6745910948763063 - - 42.35949801612842 - - - 2.6593543899100935 - - 42.37157767258706 - - - 2.6593499189077274 - - 42.37158220186577 - - - 2.6541818021237242 - - 42.384798936992155 - - - 2.6581816379206837 - - 42.389579124106604 - - - 2.6581861088112286 - - 42.389583520110165 - - - 2.658975341364815 - - 42.389989335210274 - - - 2.6664711008269326 - - 42.393850891267405 - - - 2.678510650354653 - - 42.40284937157796 - - - 2.685618449204557 - - 42.40816018830393 - - - 2.7034593415400354 - - 42.41681975038109 - - - 2.7152491564505095 - - 42.41905818714506 - - - 2.7340264707300004 - - 42.42262102188786 - - - 2.734601724799681 - - 42.42272806755973 - - - 2.7442511643054472 - - 42.42299116690434 - - - 2.768325852600987 - - 42.41858998392035 - - - 2.7766911677481616 - - 42.41706053473347 - - - 2.7820554465755594 - - 42.417109597513594 - - - 2.7971896675873054 - - 42.41724780280184 - - - 2.804141363415605 - - 42.420681354323314 - - - 2.8113651117836542 - - 42.4318201931163 - - - 2.813411832190766 - - 42.434968260891075 - - - 2.8488304442111616 - - 42.460385160183044 - - - 2.849619761428783 - - 42.46095145793429 - - - 2.85476997184707 - - 42.46350204585446 - - - 2.8552693859697773 - - 42.46374736376529 - - - 2.8585691669610758 - - 42.46538828215983 - - - 2.862782995774745 - - 42.46570936289858 - - - 2.866408227609298 - - 42.46598132358021 - - - 2.8861219546125394 - - 42.46379192902169 - - - 2.9018982164430382 - - 42.4620394835706 - - - 2.912600084264962 - - 42.46297144803617 - - - 2.916845144896984 - - 42.4639747739787 - - - 2.919328843805026 - - 42.464558914392995 - - - 2.9396802217378877 - - 42.47353502275727 - - - 2.942707905867192 - - 42.47486830035114 - - - 2.9565400700594524 - - 42.47449820381758 - - - 2.9649677639056846 - - 42.4716800999902 - - - 2.9649722639128187 - - 42.47168005876501 - - - 2.968807034082087 - - 42.47251837871084 - - - 2.9999984901372296 - - 42.47934971013531 - - - 3.003423028765983 - - 42.47734310197496 - - - 3.003619280213581 - - 42.477231611633414 - - - 3.0066915482542065 - - 42.476999783646335 - - - 3.008296882181597 - - 42.476843704060066 - - - 3.01069135635682 - - 42.476611842613806 - - - 3.0207421983400122 - - 42.48115120037519 - - - 3.0273506290175254 - - 42.484089744584765 - - - 3.0297629322921265 - - 42.48413880870089 - - - 3.0318988680179983 - - 42.48417894781741 - - - 3.0341506927826454 - - 42.483220249885626 - - - 3.037120494750864 - - 42.47669206846206 - - - 3.0378606822848164 - - 42.475211652377425 - - - 3.0403890166050607 - - 42.470168441133865 - - - 3.0422484179134757 - - 42.46685979939645 - - - 3.0451290276082763 - - 42.46174071796877 - - - 3.0474879006544953 - - 42.45988127887902 - - - 3.050426435092709 - - 42.45817346903667 - - - 3.054390608206405 - - 42.45586808741844 - - - 3.0579578788940656 - - 42.4540978047189 - - - 3.0639776454744303 - - 42.44632112462194 - - - 3.064878367146611 - - 42.44514841164544 - - - 3.0680711158716814 - - 42.44402025974231 - - - 3.075486596168613 - - 42.43963695307063 - - - 3.077921266385944 - - 42.43820115938615 - - - 3.0784652940256527 - - 42.43805401235537 - - - 3.0832722084023616 - - 42.43676978157567 - - - 3.0863533902003257 - - 42.43629264043038 - - - 3.0882307006735776 - - 42.43599832538583 - - - 3.090174842690507 - - 42.43566390509549 - - - 3.092881508705492 - - 42.435200171013484 - - - 3.0969214482395007 - - 42.43674304416602 - - - 3.097229132256923 - - 42.43685894377604 - - - 3.097817737319148 - - 42.43782655563598 - - - 3.0982279907228008 - - 42.43849987416168 - - - 3.0982324267406107 - - 42.43849990438922 - - - 3.1029502092542662 - - 42.44197802893641 - - - 3.1083590812709585 - - 42.444831824785936 - - - 3.1141291403798146 - - 42.444791714583054 - - - 3.1192481939922265 - - 42.445148381169005 - - - 3.1262668563353384 - - 42.444287784189285 - - - 3.1297404838566987 - - 42.443859754417325 - - - 3.1345429322537575 - - 42.443810662512504 - - - 3.143728662295565 - - 42.443721468815866 - - - 3.152464068858752 - - 42.44343164907504 - - - 3.154698091462712 - - 42.44336031562166 - - - 3.1547025326575335 - - 42.44336034350244 - - - 3.1563434288193712 - - 42.442932220015734 - - - 3.1587915141008898 - - 42.442299075176805 - - - 3.1648157278959195 - - 42.44079184958339 - - - 3.169533488947861 - - 42.444220950196225 - - - 3.1693417702303184 - - 42.44811818792969 - - - 3.161903928670054 - - 42.452884953246866 - - - 3.16305890104431 - - 42.455948375559366 - - - 3.158622045556093 - - 42.459092051505245 - - - 3.1612217259486077 - - 42.462953592700664 - - - 3.1567269175212207 - - 42.46654320204747 - - - 3.1562721376235916 - - 42.472496046544926 - - - 3.1555898609079067 - - 42.47341911202778 - - - 3.146109811070845 - - 42.48627021004873 - - - 3.138627458335504 - - 42.488959056578544 - - - 3.125000420677907 - - 42.48639509498696 - - - 3.1247641107731545 - - 42.50017820181806 - - - 3.1274663619259573 - - 42.50565393144181 - - - 3.1252368082619797 - - 42.508485473528644 - - - 3.1220128841445707 - - 42.50941295463246 - - - 3.120617166847973 - - 42.51298468470002 - - - 3.1240907716164004 - - 42.519677826363086 - - - 3.1325096001250263 - - 42.524177070758654 - - - 3.113331013163807 - - 42.533175550830805 - - - 3.096515718271989 - - 42.53359471350909 - - - 3.0913253522122663 - - 42.5353024949272 - - - 3.08184970269619 - - 42.5341699325837 - - - 3.0794552015407657 - - 42.53583317897771 - - - 3.082175258216128 - - 42.53878954670886 - - - 3.0790806581481043 - - 42.5410993688443 - - - 3.0610168088191556 - - 42.546258558852855 - - - 3.0493027262835604 - - 42.54794851863102 - - - 3.039769181215258 - - 42.556706233740236 - - - 3.0370045407081383 - - 42.58479853185895 - - - 3.0378651891375186 - - 42.601885811805204 - - - 3.035845168428369 - - 42.60542191405429 - - - 3.0313950059272607 - - 42.617987615916185 - - - 3.02952220058421 - - 42.6558096906379 - - - 3.0317784966639176 - - 42.67644643686608 - - - 3.030097377234167 - - 42.68920390598994 - - - 3.033004755751053 - - 42.71908885971562 - - - 3.0357158502727564 - - 42.7268744279482 - - - 3.0353278978928424 - - 42.72983529187672 - - - 3.0330760943649717 - - 42.73037037332149 - - - 3.024189065323872 - - 42.72927344943903 - - - 3.023056500393467 - - 42.73310374947335 - - - 3.0240196103461185 - - 42.735244119911904 - - - 3.029981440130678 - - 42.737277489809514 - - - 3.032496375717849 - - 42.741825753637784 - - - 3.0292278557754346 - - 42.78783480612829 - - - 3.031123027994265 - - 42.81833505011826 - - - 3.034659090311348 - - 42.82226796798465 - - - 3.0334060559265557 - - 42.83414258812439 - - - 3.038306633586982 - - 42.844260241042356 - - - 3.0392876187853437 - - 42.846289110277766 - - - 3.04459393287201 - - 42.89127254094124 - - - 3.050020637717753 - - 42.89743057243095 - - - 3.0539223480895807 - - 42.91519565136021 - - - 3.057944505529476 - - 42.92260666558879 - - - 3.0539357203371917 - - 42.92692750158209 - - - 3.042694333505777 - - 42.9339461431374 - - - 3.012483950219858 - - 42.944920012540926 - - - 3.0051353516167523 - - 42.950837234006656 - - - 3.0010775388087856 - - 42.96021022512664 - - - 2.999998490137229 - - 42.960477800299756 - - - 2.998228191541298 - - 42.958769937984535 - - - 2.991490526544167 - - 42.96223918127458 - - - 2.9934569387958425 - - 42.9653203916248 - - - 2.9999984901372296 - - 42.9773242848732 - - - 3.004256893045971 - - 42.97861294240671 - - - 3.006798573934032 - - 42.97496098445774 - - - 3.0040517842939853 - - 42.97077386953091 - - - 3.0039759851148684 - - 42.96662693005715 - - - 3.0146376708012013 - - 42.959336310814564 - - - 3.0208313870482963 - - 42.950342291574 - - - 3.0290495237182515 - - 42.94494229529075 - - - 3.033174166037007 - - 42.9468507992423 - - - 3.035078201511664 - - 42.951354461116445 - - - 3.035635570836663 - - 42.96841945266305 - - - 3.0446162411002167 - - 42.9856137655048 - - - 3.047028570300844 - - 43.00051163220155 - - - 3.059193058857441 - - 43.028537068305134 - - - 3.0652618954946376 - - 43.04251635957459 - - - 3.0723652118041094 - - 43.05038221271009 - - - 3.076035030325663 - - 43.06052663022702 - - - 3.075036248780269 - - 43.06259564675113 - - - 3.078737310146382 - - 43.06656429265268 - - - 3.0821841273028294 - - 43.068544092250804 - - - 3.1061384399960112 - - 43.10312893568719 - - - 3.1120913102344017 - - 43.10791797852006 - - - 3.1101204285527158 - - 43.11812933425667 - - - 3.1124480543711854 - - 43.12427393071542 - - - 3.12640062644483 - - 43.132612491064144 - - - 3.1337269409038866 - - 43.143697824310685 - - - 3.1419004101544488 - - 43.15071196710415 - - - 3.1545063547497425 - - 43.15504622048946 - - - 3.1640800264184814 - - 43.160994652389206 - - - 3.1695334889478612 - - 43.1662652935686 - - - 3.190549234617156 - - 43.186527500989136 - - - 3.1977150186672247 - - 43.18932776204214 - - - 3.225535355775846 - - 43.211944375337865 - - - 3.234841449624814 - - 43.21764307633847 - - - 3.235590646449136 - - 43.21816036492373 - - - 3.260784552646932 - - 43.235528508284936 - - - 3.2942144442036176 - - 43.25391337405564 - - - 3.325182835494186 - - 43.26959161565308 - - - 3.3315103316482007 - - 43.2741532889329 - - - 3.3332538577802033 - - 43.27772943435838 - - - 3.3323575329951973 - - 43.28225993987387 - - - 3.3474649733054878 - - 43.27961123608981 - - - 3.3546040156463275 - - 43.28032465874211 - - - 3.3596071665473928 - - 43.28296442301631 - - - 3.3617697761588383 - - 43.28816819077167 - - - 3.3700815267548236 - - 43.28458755959159 - - - 3.399623099111023 - - 43.296930366165554 - - - 3.408068607302388 - - 43.297269227510945 - - - 3.4349391937094627 - - 43.29101760084232 - - - 3.4728326437053005 - - 43.2820458903645 - - - 3.4948204559495433 - - 43.279606731461584 - - - 3.5037966272708605 - - 43.28066356469079 - - - 3.5100259789966697 - - 43.28360207302124 - - - 3.519702251463503 - - 43.29918665180355 - - - 3.532419568574175 - - 43.31060199663593 - - - 3.5389655806451605 - - 43.31357169004795 - - - 3.545252886759194 - - 43.32110757647805 - - - 3.553332787358619 - - 43.326931186098754 - - - 3.5691536506474146 - - 43.334703369149025 - - - 3.5716998500643142 - - 43.33595641298246 - - - 3.5874448652190303 - - 43.35101477482311 - - - 3.61735205116827 - - 43.3736670475456 - - - 3.654496368359998 - - 43.39653774735083 - - - 3.6880199298984193 - - 43.400314620420104 - - - 3.6924566939822316 - - 43.40267348711795 - - - 3.6935001668358933 - - 43.41171653664051 - - - 3.696648287664442 - - 43.41213571253272 - - - 3.7001531219824892 - - 43.40408255572085 - - - 3.7079476652695313 - - 43.41240324075907 - - - 3.7265420810268557 - - 43.42256108697415 - - - 3.7528998294505156 - - 43.43367762040567 - - - 3.764890340825602 - - 43.436058766171634 - - - 3.7841982767938522 - - 43.44303277507657 - - - 3.796496502646808 - - 43.45071135174418 - - - 3.822751671495858 - - 43.47275717583695 - - - 3.8471473801467986 - - 43.493215502560524 - - - 3.8637396897616862 - - 43.502080244392474 - - - 3.8755830984461324 - - 43.505808064612 - - - 3.9149881462143137 - - 43.52965085334281 - - - 3.960908003160387 - - 43.54400022146757 - - - 3.961839934273978 - - 43.54439708508052 - - - 3.9822269420004646 - - 43.55313690996255 - - - 4.038549876899773 - - 43.56510066510885 - - - 4.07104334136354 - - 43.56777615898807 - - - 4.088072633702433 - - 43.56513633286493 - - - 4.098716493649554 - - 43.5628755785788 - - - 4.109092823730037 - - 43.56066831535865 - - - 4.121444527383732 - - 43.55475113783758 - - - 4.12418243507846 - - 43.55262856821979 - - - 4.129412920170912 - - 43.54857081081864 - - - 4.138117112178372 - - 43.52772895171546 - - - 4.136609926737377 - - 43.524415823965235 - - - 4.133372626924305 - - 43.525142713027904 - - - 4.123879248164329 - - 43.52272587129958 - - - 4.119763448932116 - - 43.51742398999752 - - - 4.119402293799271 - - 43.51234953118839 - - - 4.124267131016049 - - 43.50023412714183 - - - 4.136556442478981 - - 43.489260310486365 - - - 4.149282706979964 - - 43.482674237907446 - - - 4.1686307173569705 - - 43.47878590701071 - - - 4.179212205050136 - - 43.47436691602925 - - - 4.2034295965658 - - 43.47070154287911 - - - 4.20965893153965 - - 43.46975621517497 - - - 4.226420717090456 - - 43.468351559047655 - - - 4.28817925423971 - - 43.463170097142545 - - - 4.296522213978828 - - 43.46458810093242 - - - 4.297565636404926 - - 43.466483221134325 - - - 4.307732384860415 - - 43.465702906225424 - - - 4.3117143655491095 - - 43.46387016083161 - - - 4.359243932413898 - - 43.46115012065756 - - - 4.383122416842738 - - 43.45588394477455 - - - 4.3951352237556005 - - 43.45543804410037 - - - 4.40379481892515 - - 43.45685605077574 - - - 4.424850707703227 - - 43.45715921260456 - - - 4.443025998004745 - - 43.46073988758127 - - - 4.500838262265506 - - 43.46176546536898 - - - 4.510055195803472 - - 43.46072205001188 - - - 4.534615927021879 - - 43.45795296145109 - - - 4.545094839750743 - - 43.45418057770216 - - - 4.557205767300379 - - 43.45280714121532 - - - 4.5674661404731856 - - 43.448102782331105 - - - 4.578194690354137 - - 43.439068669484215 - - - 4.589868656392192 - - 43.424108358172845 - - - 4.593863990542191 - - 43.42203489139988 - - - 4.596267475156056 - - 43.423091704664174 - - - 4.593525121869979 - - 43.43694616672175 - - - 4.5827518867306685 - - 43.44644399539178 - - - 4.5711627375743715 - - 43.45175928859404 - - - 4.558003935568229 - - 43.45587056205242 - - - 4.54380165271531 - - 43.46032076586495 - - - 4.495358020676986 - - 43.46581432956497 - - - 4.483884745923439 - - 43.46423584302565 - - - 4.4673415064260436 - - 43.46581437789906 - - - 4.440676055307367 - - 43.464967135616696 - - - 4.450285445675942 - - 43.46919437154429 - - - 4.469058237407268 - - 43.47027794057306 - - - 4.478792471068179 - - 43.46762474423815 - - - 4.491634617215568 - - 43.468360474411355 - - - 4.506322913993399 - - 43.469198812856426 - - - 4.5224203230247175 - - 43.47172709723705 - - - 4.527080029281061 - - 43.475209691452214 - - - 4.534036241552241 - - 43.4749153466598 - - - 4.534045130697574 - - 43.47193223189528 - - - 4.537835422486612 - - 43.4689356890865 - - - 4.538905588288768 - - 43.464860071684456 - - - 4.559956986960082 - - 43.45939772484688 - - - 4.565437255855033 - - 43.461087735482444 - - - 4.57651809877386 - - 43.45757838415628 - - - 4.5835412192756495 - - 43.45958050018029 - - - 4.588722675449442 - - 43.4552819770936 - - - 4.596405691161251 - - 43.454104734148466 - - - 4.602376407214141 - - 43.451228665242525 - - - 4.61542378699897 - - 43.4322105588133 - - - 4.613127304175941 - - 43.42426888019655 - - - 4.611687068984602 - - 43.424001345195364 - - - 4.602643970268605 - - 43.42230242766351 - - - 4.59789057066079 - - 43.41675085750956 - - - 4.601836874301711 - - 43.41513668820054 - - - 4.606126505958233 - - 43.41032531919166 - - - 4.608744009319477 - - 43.41231406124997 - - - 4.608614742071669 - - 43.41942187673174 - - - 4.612003599187829 - - 43.42007288392981 - - - 4.617060218225229 - - 43.416911386328664 - - - 4.631075225840505 - - 43.42114753685907 - - - 4.650949446314294 - - 43.41468186785043 - - - 4.6511455873143275 - - 43.4128580725308 - - - 4.647177022783192 - - 43.41171205141167 - - - 4.634548864666745 - - 43.41215797307409 - - - 4.634455237354636 - - 43.410088967627864 - - - 4.637366980252484 - - 43.40933091692042 - - - 4.638548666600957 - - 43.407092475608934 - - - 4.625684144303011 - - 43.40682938721102 - - - 4.6242037057236125 - - 43.40008722265379 - - - 4.620649808987949 - - 43.39506623332413 - - - 4.623249495055878 - - 43.394290388852696 - - - 4.625938347570799 - - 43.395596857681404 - - - 4.628983914839123 - - 43.402423772866754 - - - 4.632279157007942 - - 43.40398894320666 - - - 4.632502104308671 - - 43.401870811188026 - - - 4.63271165511377 - - 43.399877653827936 - - - 4.647564942702904 - - 43.384409001652195 - - - 4.646441235910278 - - 43.38021301395952 - - - 4.63882515637663 - - 43.3749601659755 - - - 4.627530257533184 - - 43.37478624751778 - - - 4.62209012404051 - - 43.3815953074967 - - - 4.623378797106508 - - 43.387182588145144 - - - 4.621595149325284 - - 43.38914901474932 - - - 4.617176190763236 - - 43.38935861342496 - - - 4.6132566609384345 - - 43.38776225631719 - - - 4.611388265534134 - - 43.384672127008585 - - - 4.613171893622031 - - 43.37971802561703 - - - 4.612387093202974 - - 43.37531241552885 - - - 4.608289172724331 - - 43.36956463216918 - - - 4.614032492853556 - - 43.368739702763925 - - - 4.61624865373902 - - 43.36564957325257 - - - 4.63289449062335 - - 43.371638152130444 - - - 4.6482026004461146 - - 43.37249871078503 - - - 4.651970522460956 - - 43.378456078455855 - - - 4.654708412733558 - - 43.37928992182964 - - - 4.656416273733096 - - 43.37801016996398 - - - 4.658659233270015 - - 43.37170057596821 - - - 4.656741815674316 - - 43.36011578320285 - - - 4.654365065176822 - - 43.35883157871773 - - - 4.648982951059507 - - 43.35921955134723 - - - 4.644800295121634 - - 43.363121241489985 - - - 4.641701269233589 - - 43.359727846103915 - - - 4.6364885151749515 - - 43.3585194925149 - - - 4.6290641362297675 - - 43.36039678095856 - - - 4.626250469202569 - - 43.36322825635729 - - - 4.621202765693653 - - 43.363402208488694 - - - 4.618995463543332 - - 43.3605215711384 - - - 4.612404976001432 - - 43.36336206798949 - - - 4.601712034238186 - - 43.36345126382526 - - - 4.5968070314821015 - - 43.36524375775664 - - - 4.592231959241006 - - 43.36980992508192 - - - 4.58865133297124 - - 43.370982640800435 - - - 4.586502047006185 - - 43.376369209881936 - - - 4.606594715420465 - - 43.391289369065646 - - - 4.605346218334739 - - 43.402932082374974 - - - 4.600071103263156 - - 43.408144810672546 - - - 4.59563869521938 - - 43.40051972709809 - - - 4.593168378842583 - - 43.39627466442592 - - - 4.586399447208421 - - 43.39198945782486 - - - 4.5861631455728595 - - 43.388292846516606 - - - 4.5888831569960695 - - 43.386384404572446 - - - 4.581423078235555 - - 43.3797626301266 - - - 4.577552578622965 - - 43.380690122970684 - - - 4.573048956512012 - - 43.372855446125016 - - - 4.566895390922083 - - 43.38329869509457 - - - 4.567706926014242 - - 43.3874812933004 - - - 4.565918809965668 - - 43.38945225004204 - - - 4.567550836409378 - - 43.39183783504783 - - - 4.5638185948175645 - - 43.39438399434656 - - - 4.5619680361497705 - - 43.394045095777834 - - - 4.558686189103832 - - 43.38949683050734 - - - 4.557647190200953 - - 43.38163101709207 - - - 4.559872302902572 - - 43.37555325730625 - - - 4.568081448443943 - - 43.36935510181929 - - - 4.586024876916009 - - 43.36325502434239 - - - 4.613006928610163 - - 43.35911254131686 - - - 4.627552479356171 - - 43.35687407032659 - - - 4.661963367072143 - - 43.35535352795826 - - - 4.674190283478731 - - 43.35259332477747 - - - 4.682983618027855 - - 43.352624542183705 - - - 4.690002185131155 - - 43.35461774298441 - - - 4.706170932816595 - - 43.35620521583131 - - - 4.758213067587048 - - 43.35724859000015 - - - 4.76873655154272 - - 43.35875137210904 - - - 4.770560319063407 - - 43.356321144043044 - - - 4.8023359090548 - - 43.34979745134273 - - - 4.829072667539842 - - 43.33724956411006 - - - 4.832345623144657 - - 43.3390331936136 - - - 4.829884224776685 - - 43.34463830606998 - - - 4.8267718042136805 - - 43.35043957935743 - - - 4.826660290859231 - - 43.35456426076627 - - - 4.824961361319232 - - 43.35884050455251 - - - 4.825362719024109 - - 43.36712552838686 - - - 4.817064341842536 - - 43.377466145504506 - - - 4.794082093420398 - - 43.38999180512529 - - - 4.783799376726329 - - 43.39517325803629 - - - 4.776276930856065 - - 43.39797359800933 - - - 4.743542689089488 - - 43.41936388970056 - - - 4.727075159283951 - - 43.44142305518496 - - - 4.742463520434829 - - 43.46569845300429 - - - 4.744345327618652 - - 43.474750373426474 - - - 4.73956512655202 - - 43.48735177647531 - - - 4.731311326645723 - - 43.50595960528026 - - - 4.730901100897293 - - 43.50685593907291 - - - 4.729126412489585 - - 43.52076383820253 - - - 4.725991656774662 - - 43.5235820100898 - - - 4.7211044384248515 - - 43.525142681266445 - - - 4.721077679161139 - - 43.5283576857254 - - - 4.714264201211759 - - 43.54819175791941 - - - 4.709319076047018 - - 43.55319932067605 - - - 4.69772537747042 - - 43.56151554889457 - - - 4.690465987713444 - - 43.57052743646775 - - - 4.684459579316293 - - 43.57364436764076 - - - 4.679006112254664 - - 43.58045341467403 - - - 4.68110628378455 - - 43.58148792597602 - - - 4.684388190180016 - - 43.58029731417967 - - - 4.695192596188502 - - 43.570558658961275 - - - 4.711923146769934 - - 43.55839417323992 - - - 4.721131197701631 - - 43.54581508200024 - - - 4.726428607669944 - - 43.53439084125273 - - - 4.734691305643986 - - 43.52175824773178 - - - 4.736537394224422 - - 43.50716806562732 - - - 4.736996695486725 - - 43.50581249089741 - - - 4.748202404688986 - - 43.48300864138119 - - - 4.750146563897811 - - 43.47347060152391 - - - 4.748938139669114 - - 43.46696927089242 - - - 4.739279756935169 - - 43.45105027972703 - - - 4.733523014188758 - - 43.4399381869234 - - - 4.740662084113325 - - 43.42884837186424 - - - 4.745353064640211 - - 43.426123859032316 - - - 4.752443045956075 - - 43.4184809834066 - - - 4.758815048141468 - - 43.41469523691011 - - - 4.771505646016582 - - 43.410570527197194 - - - 4.778711601392739 - - 43.40177721473745 - - - 4.781980070081967 - - 43.4005866025835 - - - 4.793248219811378 - - 43.394994913968986 - - - 4.801395033277857 - - 43.39222582997962 - - - 4.809581948926654 - - 43.38601870439553 - - - 4.8214966780856505 - - 43.38322288941023 - - - 4.829447243106133 - - 43.37928992317221 - - - 4.834410213414674 - - 43.37382313334727 - - - 4.8327068536469096 - - 43.36293399561881 - - - 4.832858480991676 - - 43.35536688487095 - - - 4.835712268993555 - - 43.35207159639496 - - - 4.839110128976905 - - 43.34652448878447 - - - 4.844701805049148 - - 43.34406747971629 - - - 4.843257058590046 - - 43.34284126985553 - - - 4.84435845481312 - - 43.341298381236406 - - - 4.8553189444037885 - - 43.3446472164512 - - - 4.866230396494373 - - 43.35465342839233 - - - 4.889604944361062 - - 43.3625727523558 - - - 4.898487524573773 - - 43.367870168084664 - - - 4.906063508754398 - - 43.37677500756315 - - - 4.909728880849625 - - 43.38707557769013 - - - 4.909042169524163 - - 43.39071413875492 - - - 4.9049086157063435 - - 43.39117791305241 - - - 4.902429343603071 - - 43.38163547058247 - - - 4.8877722579677485 - - 43.36821798585252 - - - 4.875741623682424 - - 43.362969627990815 - - - 4.870328304990534 - - 43.36438761155592 - - - 4.867024057694262 - - 43.36525716950164 - - - 4.863282916741546 - - 43.37722542223059 - - - 4.86093291191345 - - 43.37870584750841 - - - 4.855087098762145 - - 43.377466163559454 - - - 4.8465300622439145 - - 43.387338602893806 - - - 4.840733233490713 - - 43.38564866132453 - - - 4.844617074873629 - - 43.38148827778422 - - - 4.840220381744879 - - 43.38148380520298 - - - 4.829295625114507 - - 43.38686150625271 - - - 4.837433519440946 - - 43.393269226802126 - - - 4.8402471989557965 - - 43.39342533791635 - - - 4.840528108043502 - - 43.390687423871164 - - - 4.844835585636989 - - 43.391610431662656 - - - 4.847943563446922 - - 43.39499494351994 - - - 4.851644661219209 - - 43.40484062220301 - - - 4.859858329328436 - - 43.41056612417639 - - - 4.864384315470302 - - 43.42160237145021 - - - 4.877413772314858 - - 43.43487709373224 - - - 4.869186739217717 - - 43.41772295741575 - - - 4.87298590222427 - - 43.41747326351379 - - - 4.891549097439046 - - 43.43270555211248 - - - 4.926446063214156 - - 43.44215878746665 - - - 4.930601975980516 - - 43.441463190964704 - - - 4.937393121547405 - - 43.43654929115358 - - - 4.947961244307165 - - 43.43779783777519 - - - 4.959835779553766 - - 43.43544344863008 - - - 4.97008725641099 - - 43.4304848794371 - - - 4.968892263955346 - - 43.42674373901516 - - - 4.971375999278575 - - 43.41769619376625 - - - 4.9676838180295135 - - 43.413816742729225 - - - 4.9685355393549475 - - 43.41156936930053 - - - 4.97815822738253 - - 43.406570745693976 - - - 4.980187155792601 - - 43.408283037409255 - - - 4.987593717732838 - - 43.40339582634453 - - - 4.982126856024772 - - 43.401500765403675 - - - 4.982287377201316 - - 43.39990438498127 - - - 4.98711655162136 - - 43.398785153189046 - - - 4.996917674073186 - - 43.382536166520744 - - - 4.99999892501238 - - 43.379579805769346 - - - 5.013951479433747 - - 43.366220326267175 - - - 5.020278954289841 - - 43.36265304487768 - - - 5.0142858774291765 - - 43.356593117950204 - - - 5.011735250356257 - - 43.350720482315154 - - - 5.027092423149231 - - 43.33844457587668 - - - 5.031685335930924 - - 43.3396039518288 - - - 5.036064125292609 - - 43.336616362338205 - - - 5.040741767708828 - - 43.34008110735143 - - - 5.04507600577128 - - 43.33755277511099 - - - 5.050703367790598 - - 43.33784704556545 - - - 5.056651807102315 - - 43.34114683748809 - - - 5.063813113902032 - - 43.34175326419492 - - - 5.068325702718553 - - 43.337396729474314 - - - 5.073904071346483 - - 43.33814583733303 - - - 5.074546176001054 - - 43.33782029016006 - - - 5.078862599146987 - - 43.33564871947684 - - - 5.082559157529004 - - 43.33951031121301 - - - 5.08843181900847 - - 43.33729412241267 - - - 5.1073741063855485 - - 43.33621503489849 - - - 5.1127072031574174 - - 43.33625959434954 - - - 5.11614069205398 - - 43.33965744659382 - - - 5.143541816140245 - - 43.33235345396945 - - - 5.145147121173882 - - 43.335193890360294 - - - 5.163933353578917 - - 43.33569774546478 - - - 5.168865082654905 - - 43.3398581328969 - - - 5.182322674561886 - - 43.34031743870198 - - - 5.1901528687259955 - - 43.33727182053692 - - - 5.194482646925927 - - 43.341169111989856 - - - 5.206771900377186 - - 43.3374413206524 - - - 5.221567168863933 - - 43.33704444147559 - - - 5.22850113371897 - - 43.33787379298489 - - - 5.241428012123949 - - 43.33943450667818 - - - 5.24781346373188 - - 43.34158826815737 - - - 5.256370454357583 - - 43.34730481191039 - - - 5.2675315838353125 - - 43.352000271881714 - - - 5.28038724024892 - - 43.362055505240434 - - - 5.293519228152692 - - 43.36593939166898 - - - 5.309687967244285 - - 43.36766506334537 - - - 5.320951627704911 - - 43.36479344830309 - - - 5.3277696429824895 - - 43.35916159538936 - - - 5.343924951048372 - - 43.35101478029471 - - - 5.339769016814725 - - 43.348508773420136 - - - 5.339421206068905 - - 43.345512263171415 - - - 5.343862535192295 - - 43.34504407679503 - - - 5.347688384957191 - - 43.34110663943568 - - - 5.350296991949605 - - 43.33342812391871 - - - 5.360272011045934 - - 43.32084449029706 - - - 5.359794899035373 - - 43.30589762180881 - - - 5.361886205401235 - - 43.30370817775886 - - - 5.369778827181979 - - 43.30318651204687 - - - 5.368097737957814 - - 43.30103270880902 - - - 5.351139785621701 - - 43.29789351992375 - - - 5.346502258158481 - - 43.29146347188298 - - - 5.343929420728637 - - 43.28789175147578 - - - 5.3710942359812135 - - 43.265832568609405 - - - 5.3702247196985695 - - 43.25844832166245 - - - 5.365712133360013 - - 43.249735231021845 - - - 5.343545907460145 - - 43.23554194280238 - - - 5.339612988558597 - - 43.230752837831346 - - - 5.337722326815277 - - 43.224233645310456 - - - 5.339291914863202 - - 43.2208714656706 - - - 5.353677021779459 - - 43.214477139587636 - - - 5.373408511499118 - - 43.21453955597929 - - - 5.388449049496093 - - 43.217812561567435 - - - 5.396288180881801 - - 43.21774114832757 - - - 5.41515460176009 - - 43.21362096213627 - - - 5.419858940420762 - - 43.210187488675615 - - - 5.424179852012671 - - 43.2108563077891 - - - 5.426668020921336 - - 43.2144191860643 - - - 5.4284962097090945 - - 43.21415606887898 - - - 5.436192627390063 - - 43.213050177019554 - - - 5.443808832746561 - - 43.20860894882909 - - - 5.447906681985161 - - 43.20834587470114 - - - 5.450252175294039 - - 43.21006704637808 - - - 5.440700797588564 - - 43.21510584133003 - - - 5.457163826946869 - - 43.21660854622301 - - - 5.4682937195873285 - - 43.21140482022057 - - - 5.48036897986919 - - 43.21292088092321 - - - 5.492890139100921 - - 43.20618322330215 - - - 5.507315328221495 - - 43.20596912854213 - - - 5.512091003789627 - - 43.21193099734643 - - - 5.516853300625832 - - 43.21125320031872 - - - 5.527929737449557 - - 43.22027395069568 - - - 5.535456721452881 - - 43.21673791008735 - - - 5.540196735953664 - - 43.21627856483191 - - - 5.545288981382013 - - 43.21193542653998 - - - 5.542091840126184 - - 43.20581310511425 - - - 5.542604649219425 - - 43.20446640774485 - - - 5.543732796980958 - - 43.20153234117983 - - - 5.548512969600416 - - 43.197175818347255 - - - 5.560276039900552 - - 43.1917713755726 - - - 5.563285977223785 - - 43.186179679359896 - - - 5.589830982601195 - - 43.16955614260078 - - - 5.604167023771997 - - 43.170238409226954 - - - 5.606503560050247 - - 43.18250980126915 - - - 5.612389608507646 - - 43.186692426571526 - - - 5.627104576964254 - - 43.19014826207982 - - - 5.645146132776938 - - 43.1914592134371 - - - 5.653034297860098 - - 43.18724541064193 - - - 5.666451748559773 - - 43.18420426670709 - - - 5.6685430676804796 - - 43.18407941504917 - - - 5.672730101612745 - - 43.183825253439714 - - - 5.68564815650302 - - 43.18304492144142 - - - 5.691391471608283 - - 43.17826031660903 - - - 5.682968256442908 - - 43.174421009761716 - - - 5.679244889125107 - - 43.17058175075491 - - - 5.681612657432624 - - 43.16151641005793 - - - 5.687043830256283 - - 43.1567183972153 - - - 5.688631264465466 - - 43.15288799874881 - - - 5.6922609578682675 - - 43.15076998182385 - - - 5.702690808863024 - - 43.153097559942275 - - - 5.7095890278869 - - 43.15295934537321 - - - 5.714462829604774 - - 43.15088591292126 - - - 5.719033466570139 - - 43.145138124659844 - - - 5.729383020598373 - - 43.14126310409978 - - - 5.7489584911131395 - - 43.13918966930299 - - - 5.767098112082771 - - 43.1427837032742 - - - 5.772694288289659 - - 43.139599927099155 - - - 5.772306351485403 - - 43.13683078253265 - - - 5.767722375750136 - - 43.13202835795835 - - - 5.769519391177313 - - 43.12935730422597 - - - 5.764351268815423 - - 43.12406885591098 - - - 5.783801848190785 - - 43.12335987952064 - - - 5.7862365115336605 - - 43.120492668449714 - - - 5.802842234649829 - - 43.12010920073426 - - - 5.808237740881099 - - 43.115538582439946 - - - 5.809196465541592 - - 43.11167700179701 - - - 5.808545461102177 - - 43.11103487243213 - - - 5.8031543514610515 - - 43.105670608372606 - - - 5.807444031141671 - - 43.09944119835974 - - - 5.8055087943717325 - - 43.09293096577908 - - - 5.795587265009134 - - 43.07756489780751 - - - 5.808046029972351 - - 43.070787065863456 - - - 5.81871664567745 - - 43.05934948687604 - - - 5.823621666882497 - - 43.05682558569389 - - - 5.831376035873472 - - 43.05740525232153 - - - 5.836923177537612 - - 43.05467633627728 - - - 5.847419900335972 - - 43.05607203061552 - - - 5.855138539944607 - - 43.05344559873402 - - - 5.864293105967654 - - 43.066934405143684 - - - 5.881928844592039 - - 43.08113660688181 - - - 5.882414875500784 - - 43.08152458110844 - - - 5.889478151348601 - - 43.082987172706105 - - - 5.897607050899844 - - 43.079228122364384 - - - 5.90772032013172 - - 43.077845813458424 - - - 5.906436084577111 - - 43.07458172713979 - - - 5.90908033259165 - - 43.07286501866808 - - - 5.924526606623501 - - 43.07493845577008 - - - 5.926221115300197 - - 43.07707885203271 - - - 5.930243244763208 - - 43.077484633223236 - - - 5.934853916625713 - - 43.07471102273371 - - - 5.940824700169681 - - 43.07428742132132 - - - 5.948449758698335 - - 43.076467913646134 - - - 5.950710465293721 - - 43.07932176774167 - - - 5.946764222432027 - - 43.085332661800244 - - - 5.938363206317141 - - 43.08863237551963 - - - 5.925717239449302 - - 43.08669264774121 - - - 5.919184645129647 - - 43.090063715913374 - - - 5.910333356931339 - - 43.09127218554817 - - - 5.901829838739919 - - 43.084699444617534 - - - 5.8896921150633945 - - 43.08781636597635 - - - 5.895101073781104 - - 43.09035355661577 - - - 5.899479914664135 - - 43.09492864537018 - - - 5.900839902415944 - - 43.09635108943483 - - - 5.911037847027344 - - 43.09772451048881 - - - 5.904732703580349 - - 43.102031952853665 - - - 5.906097161187841 - - 43.1043863546207 - - - 5.903332500645168 - - 43.10747655538983 - - - 5.888599667483076 - - 43.107962576188434 - - - 5.883462747005408 - - 43.10589355959154 - - - 5.881340280431331 - - 43.108774143338785 - - - 5.887279750436097 - - 43.119828269134814 - - - 5.90076408263357 - - 43.119288667373276 - - - 5.904581054319394 - - 43.12221388759418 - - - 5.905771696606629 - - 43.130298201440226 - - - 5.9093701964136205 - - 43.12839417183676 - - - 5.9136152452267625 - - 43.122624123520225 - - - 5.919844586660559 - - 43.12657040227019 - - - 5.92161489046073 - - 43.124131253216156 - - - 5.928834146970738 - - 43.12376561514911 - - - 5.930238730438637 - - 43.12198642047761 - - - 5.927157540759403 - - 43.117723532198355 - - - 5.925694911341356 - - 43.10917099567174 - - - 5.930131757167509 - - 43.10845307066142 - - - 5.936285325551625 - - 43.11331792832373 - - - 5.939415597568803 - - 43.113224297728976 - - - 5.976198704302553 - - 43.11073163995815 - - - 5.9775408951356095 - - 43.113317937867706 - - - 5.986936255536734 - - 43.109380599758 - - - 6.00174487296321 - - 43.10796705895328 - - - 6.014609411561045 - - 43.099824694854796 - - - 6.0167631168695275 - - 43.09647145945742 - - - 6.012816854523613 - - 43.08758000196439 - - - 6.014346328753911 - - 43.08420445036467 - - - 6.019804298906234 - - 43.08238074610927 - - - 6.0216369446056 - - 43.08241638671194 - - - 6.046010400022171 - - 43.08284893722004 - - - 6.068649251760046 - - 43.08865463365832 - - - 6.0785573525977235 - - 43.089769475844086 - - - 6.09257235490222 - - 43.086483119249074 - - - 6.117735022832086 - - 43.08435610278198 - - - 6.121730359914124 - - 43.081323931473285 - - - 6.127781355079784 - - 43.056807750641106 - - - 6.123888571155336 - - 43.05090394007076 - - - 6.116682699757022 - - 43.04738121269043 - - - 6.115697264966829 - - 43.044130523848715 - - - 6.109146834513596 - - 43.044077041992956 - - - 6.104500386674497 - - 43.0451338197526 - - - 6.094833084912243 - - 43.04735449208709 - - - 6.091502115996273 - - 43.04605687660477 - - - 6.090133165365204 - - 43.04370694306281 - - - 6.092179934492385 - - 43.033937011946534 - - - 6.097290083587604 - - 43.032550268596246 - - - 6.104634183795787 - - 43.0381509010025 - - - 6.1136014392215134 - - 43.03922110109781 - - - 6.117810871004704 - - 43.03733935484233 - - - 6.125382413474393 - - 43.040184250811805 - - - 6.132356449759412 - - 43.03888215442903 - - - 6.135161217251271 - - 43.03510533972693 - - - 6.142393848679769 - - 43.03059272187727 - - - 6.150554006878347 - - 43.030035337698244 - - - 6.1675655272870475 - - 43.03580987365203 - - - 6.162566863309739 - - 43.03972047268164 - - - 6.153586229480104 - - 43.03887771972891 - - - 6.150504978624649 - - 43.04218637294047 - - - 6.1492876179953315 - - 43.05727599575482 - - - 6.14529226842569 - - 43.06421430974046 - - - 6.145475097774126 - - 43.06582851494036 - - - 6.147356815480563 - - 43.07348036426122 - - - 6.148542990589265 - - 43.078117808220426 - - - 6.1509196973957545 - - 43.08349104864181 - - - 6.157322950684644 - - 43.09317620374208 - - - 6.187359426060642 - - 43.116015700641064 - - - 6.19734781992786 - - 43.120109137017074 - - - 6.20568190644433 - - 43.12137998536721 - - - 6.225654163711488 - - 43.11786626784081 - - - 6.232489999667003 - - 43.11838348573627 - - - 6.247057864558468 - - 43.12381465678599 - - - 6.2747533848051775 - - 43.12542887987721 - - - 6.281598117964936 - - 43.12181698564952 - - - 6.2846659586482705 - - 43.1146066395448 - - - 6.291243134617052 - - 43.114423810037714 - - - 6.295234051152947 - - 43.11138270960882 - - - 6.31482726829555 - - 43.10851553340695 - - - 6.320044447883198 - - 43.1057553395358 - - - 6.323451198496353 - - 43.09809906607342 - - - 6.333131905388095 - - 43.09413937506671 - - - 6.35782196907945 - - 43.0940056222653 - - - 6.362847333969031 - - 43.08962678611479 - - - 6.369157029174235 - - 43.09286855017087 - - - 6.369772371924587 - - 43.09701991995158 - - - 6.359917709487785 - - 43.10853778837454 - - - 6.357068341193298 - - 43.11186430689217 - - - 6.360015853910089 - - 43.11818285789824 - - - 6.357438497659715 - - 43.127248156527685 - - - 6.367770236512513 - - 43.13913615337715 - - - 6.382480765488465 - - 43.14707777671591 - - - 6.393280729843416 - - 43.14889268014009 - - - 6.40044648438159 - - 43.153311654482266 - - - 6.416793587401611 - - 43.15214334735839 - - - 6.422180157311171 - - 43.15534049715756 - - - 6.425939214885585 - - 43.15526473654253 - - - 6.434215312000976 - - 43.15330717265088 - - - 6.436159421207217 - - 43.14833527989431 - - - 6.440489262245246 - - 43.14896848731593 - - - 6.444417677273046 - - 43.15485891012487 - - - 6.4485557467489905 - - 43.15800704228401 - - - 6.454963482040523 - - 43.16009837239624 - - - 6.472362903551921 - - 43.15810067830912 - - - 6.474204498036473 - - 43.157886633657334 - - - 6.481223136085308 - - 43.160232126682594 - - - 6.49116245586563 - - 43.15696359932669 - - - 6.497431977460223 - - 43.15674960014602 - - - 6.513524857010485 - - 43.163126146789544 - - - 6.52389222620065 - - 43.17087156842611 - - - 6.530768225928303 - - 43.170911734889565 - - - 6.533720125255109 - - 43.17331512665034 - - - 6.535387833193323 - - 43.180266881638794 - - - 6.542607094909826 - - 43.18835121879443 - - - 6.553928737553336 - - 43.19177580699648 - - - 6.58328298156407 - - 43.19246256515573 - - - 6.59310644849565 - - 43.19078144048904 - - - 6.59961671833806 - - 43.18736575501858 - - - 6.601079334770053 - - 43.18444507404648 - - - 6.599630082111739 - - 43.1786527058853 - - - 6.604735737131894 - - 43.176320623592666 - - - 6.6061002695843865 - - 43.17569189438868 - - - 6.604744701356557 - - 43.17289155467956 - - - 6.607130289219564 - - 43.17022947764943 - - - 6.615959278965077 - - 43.16919495313056 - - - 6.618063993897114 - - 43.166060233854864 - - - 6.621510897395295 - - 43.16597103876324 - - - 6.625131703195451 - - 43.17207555255301 - - - 6.633166958552071 - - 43.17765389781786 - - - 6.6392937609164155 - - 43.17513447098082 - - - 6.6436280048745795 - - 43.17576764083698 - - - 6.639730800543008 - - 43.18203716192106 - - - 6.6432534813608255 - - 43.18951060899356 - - - 6.648207512510509 - - 43.194513692284595 - - - 6.658976298877051 - - 43.20134952696992 - - - 6.6776955459612894 - - 43.20206297810768 - - - 6.683050976662113 - - 43.20593795951111 - - - 6.682275036149301 - - 43.20797126144864 - - - 6.671698048605874 - - 43.211462741666196 - - - 6.6664407967983 - - 43.21493197065399 - - - 6.663939211590367 - - 43.21919484412427 - - - 6.66392583439128 - - 43.231011441770235 - - - 6.6639124571949875 - - 43.24120494413907 - - - 6.6664720386799425 - - 43.24909759717509 - - - 6.673454939612947 - - 43.252116388687156 - - - 6.681245032414863 - - 43.25264703759306 - - - 6.689757418251274 - - 43.26053520034756 - - - 6.689133173173208 - - 43.264864987713324 - - - 6.694872049455192 - - 43.26783920399523 - - - 6.698880736752677 - - 43.27303406743264 - - - 6.693552142579925 - - 43.27741731891767 - - - 6.681218270813995 - - 43.28336577269005 - - - 6.672059277659797 - - 43.284395790950484 - - - 6.669151963476667 - - 43.27694913097898 - - - 6.665027260302058 - - 43.27334618734062 - - - 6.659422199829811 - - 43.272909184572434 - - - 6.643075067706534 - - 43.278010395556386 - - - 6.636774399736251 - - 43.27846077320914 - - - 6.6336530373020635 - - 43.278340376313224 - - - 6.624993447224711 - - 43.272507837611926 - - - 6.622362564750548 - - 43.27236519111126 - - - 6.594100815082153 - - 43.27084911011371 - - - 6.590252578567444 - - 43.27207533350072 - - - 6.583448031016293 - - 43.27938376318414 - - - 6.588928224859918 - - 43.2857870696637 - - - 6.607616333207519 - - 43.29155269996241 - - - 6.618527787111953 - - 43.30091682264154 - - - 6.624279998990242 - - 43.30365912242028 - - - 6.628761355318332 - - 43.310945299335565 - - - 6.634321911172481 - - 43.31207790806071 - - - 6.641630326798677 - - 43.31074912988961 - - - 6.652845005960722 - - 43.3159930457829 - - - 6.67308929739868 - - 43.32052790922416 - - - 6.673820583907395 - - 43.32069292474417 - - - 6.668665860394932 - - 43.32692224768923 - - - 6.668416161953508 - - 43.33034689298355 - - - 6.67511373484469 - - 43.341837988811484 - - - 6.681432282342243 - - 43.34551671134216 - - - 6.692477483844192 - - 43.344566912407444 - - - 6.69817177179522 - - 43.34821891131254 - - - 6.708231528736968 - - 43.34790680717799 - - - 6.713105265071441 - - 43.34992677213302 - - - 6.716186568764998 - - 43.355085942897304 - - - 6.714309246599184 - - 43.35937564070887 - - - 6.718674674219839 - - 43.36412456043522 - - - 6.717180885110091 - - 43.37622207458578 - - - 6.719851900412134 - - 43.38274131829627 - - - 6.728208292788794 - - 43.39314438288029 - - - 6.725407930493944 - - 43.4015275297873 - - - 6.730651871006419 - - 43.40722176075438 - - - 6.731628364665405 - - 43.41598837769906 - - - 6.751498181295856 - - 43.42749726888432 - - - 6.761673837768546 - - 43.43016383408256 - - - 6.766168606859007 - - 43.4287279965164 - - - 6.767131748055516 - - 43.42809480013085 - - - 6.783625995638444 - - 43.41722349887991 - - - 6.79168356725797 - - 43.414311766191595 - - - 6.796352225296957 - - 43.419301451219496 - - - 6.808534523103594 - - 43.42021111756087 - - - 6.8239406968312855 - - 43.424442788340556 - - - 6.839052640186379 - - 43.423845322922496 - - - 6.851212583518272 - - 43.41603738320084 - - - 6.859939021903361 - - 43.430569604352335 - - - 6.858021620291696 - - 43.4355415372752 - - - 6.859412868073776 - - 43.43811889595058 - - - 6.864175160596049 - - 43.43737420778579 - - - 6.868567371298239 - - 43.432946342727234 - - - 6.872700961713022 - - 43.43217933918243 - - - 6.89471113474487 - - 43.4389437767724 - - - 6.896383291787692 - - 43.43945217920144 - - - 6.908052742208956 - - 43.45248606576419 - - - 6.918705562341718 - - 43.457453569947475 - - - 6.924194651986698 - - 43.46911406534564 - - - 6.924524611444193 - - 43.478063517705706 - - - 6.931833118467068 - - 43.48629500335382 - - - 6.933572157748549 - - 43.488248054712145 - - - 6.94420265899329 - - 43.489081957692754 - - - 6.952380670899914 - - 43.507484630421104 - - - 6.95112762951446 - - 43.51202847901428 - - - 6.944042094314718 - - 43.51452559176476 - - - 6.937536277841344 - - 43.52232008823017 - - - 6.937424794958461 - - 43.52850928751754 - - - 6.949950477287741 - - 43.53857798798722 - - - 6.9592164505483645 - - 43.54578835265903 - - - 6.968964044981506 - - 43.5504882530982 - - - 6.986265329945456 - - 43.55522378350598 - - - 6.999794257692375 - - 43.55524159441146 - - - 7.005974622976509 - - 43.552249535699495 - - - 7.014776835696015 - - 43.552320926524544 - - - 7.026593437424442 - - 43.549756926227715 - - - 7.031774963545269 - - 43.54282750281112 - - - 7.035034572523181 - - 43.541106307963716 - - - 7.056478354430245 - - 43.55927713292016 - - - 7.065276198287186 - - 43.56897567577928 - - - 7.0720049695173435 - - 43.57195876552662 - - - 7.0838037744280715 - - 43.574424664641484 - - - 7.097903420011107 - - 43.5753700162855 - - - 7.114923817069535 - - 43.57021525450576 - - - 7.117255921374577 - - 43.56341958438166 - - - 7.113233802841545 - - 43.55273557644617 - - - 7.1158334381125 - - 43.55144692811813 - - - 7.119556812603549 - - 43.552262910455326 - - - 7.12693665974474 - - 43.54999327383413 - - - 7.130347820792059 - - 43.5507959279805 - - - 7.140247039101528 - - 43.55823815179998 - - - 7.139413167865207 - - 43.56142191346783 - - - 7.1365548817810485 - - 43.56178309645294 - - - 7.133852648958622 - - 43.564672659689165 - - - 7.131953075327104 - - 43.56964900962255 - - - 7.133825948410176 - - 43.574754644979286 - - - 7.129803817487967 - - 43.57851814931334 - - - 7.125621169899663 - - 43.58790456250883 - - - 7.12427457346883 - - 43.59093673047948 - - - 7.128087056888072 - - 43.595190721834356 - - - 7.125326925623456 - - 43.61343736771775 - - - 7.126673543273584 - - 43.62174017741268 - - - 7.133009902639489 - - 43.635710548037515 - - - 7.142596953879896 - - 43.643366821983115 - - - 7.148951175324007 - - 43.65228953404415 - - - 7.161820136747957 - - 43.66281300203305 - - - 7.163964998603969 - - 43.663798449352086 - - - 7.177904163409503 - - 43.66265688057992 - - - 7.195401637027023 - - 43.66507819004523 - - - 7.213572466776135 - - 43.66682618174367 - - - 7.216288113333831 - - 43.668748056143095 - - - 7.243470763676359 - - 43.70241871988385 - - - 7.251550622473757 - - 43.704291522835916 - - - 7.278220554806663 - - 43.70653894367699 - - - 7.281283955061317 - - 43.702967210643465 - - - 7.288306990108755 - - 43.7015938152385 - - - 7.292797378035334 - - 43.69532428672697 - - - 7.297818269068117 - - 43.69571221473721 - - - 7.3042750352610675 - - 43.70853217334721 - - - 7.308809972113323 - - 43.711653514132045 - - - 7.312930209155843 - - 43.711328015356486 - - - 7.3178263018217375 - - 43.70873724283511 - - - 7.319953310403196 - - 43.704911331432385 - - - 7.316787330256857 - - 43.69494523315696 - - - 7.322664418181613 - - 43.68665580844412 - - - 7.3264680438926115 - - 43.68632137236251 - - - 7.329575975159606 - - 43.692149377509494 - - - 7.339176434318051 - - 43.69498090620874 - - - 7.339073921183986 - - 43.696581729152484 - - - 7.329482375090179 - - 43.70383671604709 - - - 7.3258972434099245 - - 43.71082410355891 - - - 7.327346499384524 - - 43.717981006710396 - - - 7.334159982050089 - - 43.720032167919555 - - - 7.342204184891286 - - 43.72574428071312 - - - 7.348366655644914 - - 43.730114193462036 - - - 7.35493488535377 - - 43.73100602093441 - - - 7.365034781268155 - - 43.72582897398315 - - - 7.38073085739627 - - 43.73228580311973 - - - 7.390505194549373 - - 43.73236602260679 - - - 7.40338307259181 - - 43.72817892322183 - - - 7.406803180642324 - - 43.73196023865639 - - - 7.401750986660134 - - 43.73448855737012 - - - 7.396747908990958 - - 43.74049053370735 - - - 7.395749052857874 - - 43.744490311647006 - - - 7.40476089455712 - - 43.75350216043177 - - - 7.412149674220427 - - 43.75862122574312 - - - 7.417759185743241 - - 43.76250952362207 - - - 7.423984090183778 - - 43.76561753495836 - - - 7.427769851825945 - - 43.76750817810894 - - - 7.431738434386796 - - 43.76839554288904 - - - 7.436781700028741 - - 43.769519270249546 - - - 7.442484919499928 - - 43.76808790781795 - - - 7.444785834430728 - - 43.76751265832762 - - - 7.44479029124384 - - 43.76750822700717 - - - 7.45228598732682 - - 43.761885275046055 - - - 7.454876717850091 - - 43.76394091790388 - - - 7.478055164815672 - - 43.756400599685136 - - - 7.4811497597451115 - - 43.75741280116152 - - - 7.482023762748794 - - 43.75979396715052 - - - 7.485225397199503 - - 43.76853829195664 - - - 7.493354352325398 - - 43.775204597667226 - - - 7.521874756675276 - - 43.789598560770976 - - - 7.5233774920202245 - - 43.78971453449394 - - - 7.531305752883908 - - 43.79034329554127 - - - 7.543510287837735 - - 43.78681163488834 - - - 7.552705006584738 - - 43.78616953164948 - - - 7.562367805941239 - - 43.793794582166626 - - - 7.570024120194818 - - 43.797919273435824 - - - 7.582781614185641 - - 43.80128141879792 - - - 7.59208327164536 - - 43.79880662562315 - - - 7.602856468318775 - - 43.792711065534526 - - - 7.613732187255964 - - 43.79028081414646 - - - 7.632701208887103 - - 43.78991964040891 - - - 7.661685420490209 - - 43.78550071055915 - - - 7.675557652072133 - - 43.78590200115 - - - 7.683748989002803 - - 43.7918593739056 - - - 7.6899650334049765 - - 43.793647489284055 - - - 7.701041447943555 - - 43.80450535722182 - - - 7.707034428992698 - - 43.804679278255804 - - - 7.711029785257452 - - 43.80662793998857 - - - 7.724014749653905 - - 43.806083908626015 - - - 7.733044397234803 - - 43.80267717326988 - - - 7.738948271578195 - - 43.80444291044931 - - - 7.747112850331104 - - 43.81109145203726 - - - 7.766982634718572 - - 43.81738327339915 - - - 7.778656575124487 - - 43.823434225543096 - - - 7.786638305091712 - - 43.827790828055065 - - - 7.791333748967329 - - 43.82860679778859 - - - 7.8096561829516915 - - 43.82865583761867 - - - 7.829900567370975 - - 43.8223462583365 - - - 7.837770876248231 - - 43.82278766269765 - - - 7.847259828802458 - - 43.82854884576233 - - - 7.863036132128487 - - 43.83493875562386 - - - 7.881421004187138 - - 43.83979026786628 - - - 7.902833574608903 - - 43.84128405826464 - - - 7.910467593088231 - - 43.84034313466281 - - - 7.917570883283983 - - 43.84351805848664 - - - 7.927635064084766 - - 43.84447226506015 - - - 7.9388184904090995 - - 43.848204579200626 - - - 7.949489172463654 - - 43.84963594291103 - - - 7.962804064939478 - - 43.855035910485825 - - - 7.978375183637787 - - 43.865751100947506 - - - 7.9851797973813206 - - 43.86868076941662 - - - 7.998021984230901 - - 43.871079726119355 - - - 8.019715515498513 - - 43.873474257959835 - - - 8.025855709330136 - - 43.877072759743314 - - - 8.025053080749732 - - 43.880484000911224 - - - 8.027679527650832 - - 43.88490743598055 - - - 8.041364459720095 - - 43.889384391338325 - - - 8.074022898083848 - - 43.894110998280865 - - - 8.081942333840221 - - 43.900273464122435 - - - 8.083926554452052 - - 43.904902043754994 - - - 8.092942886018081 - - 43.914524764724746 - - - 8.110507258343475 - - 43.924134158566254 - - - 8.134474931093004 - - 43.93229429666636 - - - 8.13934427412825 - - 43.93630746797008 - - - 8.140588415716827 - - 43.938960612786055 - - - 8.145653967035086 - - 43.949751644531744 - - - 8.14741077593723 - - 43.95112065285221 - - - 8.150844327364933 - - 43.953782712861624 - - - 8.175561153053042 - - 43.95988275229296 - - - 8.179199755463905 - - 43.96318244686699 - - - 8.171423091132084 - - 43.980171624831016 - - - 8.170009574444661 - - 43.98976321625254 - - - 8.171110901048559 - - 43.99986750466778 - - - 8.177884323913904 - - 44.010573798801495 - - - 8.184867288978934 - - 44.016928002397194 - - - 8.198766314087063 - - 44.02459319899074 - - - 8.216170163947632 - - 44.038532397285934 - - - 8.227621114790233 - - 44.04453881415792 - - - 8.23226748859951 - - 44.05358627459702 - - - 8.23229427715791 - - 44.073291064441385 - - - 8.235014326307576 - - 44.08962031620772 - - - 8.251446083766746 - - 44.11819419934918 - - - 8.271164218509554 - - 44.13790341521742 - - - 8.275890911606405 - - 44.14557756806678 - - - 8.2851435201004 - - 44.15152152570228 - - - 8.29543515957606 - - 44.15565511135709 - - - 8.331531550001696 - - 44.165197615760924 - - - 8.346219818764482 - - 44.17057525982907 - - - 8.368894331465796 - - 44.17498980998332 - - - 8.383252637424409 - - 44.18080889282356 - - - 8.39833778016249 - - 44.18458573937209 - - - 8.412972547619733 - - 44.18422457708266 - - - 8.421743655150495 - - 44.1942709096479 - - - 8.428557115461578 - - 44.19831980325938 - - - 8.432498950766139 - - 44.202756615016845 - - - 8.426889420416739 - - 44.20743867496444 - - - 8.424864991782563 - - 44.22457944598535 - - - 8.437002676903349 - - 44.23790325360319 - - - 8.446375679464522 - - 44.24177817523701 - - - 8.449193885041923 - - 44.24581371076117 - - - 8.461652605500353 - - 44.263645614078555 - - - 8.46211636740326 - - 44.26755177734007 - - - 8.444600963963893 - - 44.27518578725186 - - - 8.442197527958268 - - 44.27925691472681 - - - 8.447619804747944 - - 44.28624883919906 - - - 8.468952164738262 - - 44.3009103319772 - - - 8.488117391879173 - - 44.30682759688136 - - - 8.498007653850703 - - 44.31391753817654 - - - 8.49727189855582 - - 44.31618723617461 - - - 8.493762566062307 - - 44.31634328372117 - - - 8.491653427235628 - - 44.31354746305966 - - - 8.484394036064021 - - 44.31201350181933 - - - 8.483350601639003 - - 44.31406023779971 - - - 8.485767412411253 - - 44.317083514637005 - - - 8.496081305086687 - - 44.32166301529935 - - - 8.499965208283339 - - 44.32770062422355 - - - 8.504312830918197 - - 44.33031367011638 - - - 8.510323680298875 - - 44.33136151089213 - - - 8.513235505498772 - - 44.33027796011023 - - - 8.520851630850272 - - 44.33089781847608 - - - 8.538456166725632 - - 44.336538522871265 - - - 8.547668653984214 - - 44.344747766729846 - - - 8.563172903648631 - - 44.34736526772069 - - - 8.565509531841794 - - 44.349643827535616 - - - 8.56816713048991 - - 44.35754985227928 - - - 8.571899393422548 - - 44.3596902345937 - - - 8.588148330674402 - - 44.35979273544479 - - - 8.59782457260856 - - 44.36480926476554 - - - 8.621065408549072 - - 44.3732994087197 - - - 8.630955748049363 - - 44.38118752854345 - - - 8.634032541679487 - - 44.38364448092253 - - - 8.6457599270626 - - 44.3932717260207 - - - 8.672206847865795 - - 44.393802313689974 - - - 8.67787881399492 - - 44.39551905629725 - - - 8.685642161720073 - - 44.400713946795655 - - - 8.691956196363076 - - 44.4104615667828 - - - 8.697267034163444 - - 44.413315334136215 - - - 8.742633943910544 - - 44.42794568058045 - - - 8.763912735647237 - - 44.43041599357076 - - - 8.787318603304564 - - 44.42742838740303 - - - 8.798992535332514 - - 44.422380727786326 - - - 8.803344583323002 - - 44.42543966165555 - - - 8.813252671977747 - - 44.42493577276929 - - - 8.819241244284065 - - 44.42687991294066 - - - 8.827205221025002 - - 44.42726343639064 - - - 8.833068942776244 - - 44.423932502145895 - - - 8.846089483195023 - - 44.425546670110094 - - - 8.853005622491352 - - 44.41971865954711 - - - 8.869673734485902 - - 44.41749800974269 - - - 8.876005667744634 - - 44.410055729667924 - - - 8.880165994274012 - - 44.40968116658733 - - - 8.894024882956488 - - 44.40557881619674 - - - 8.909390893735804 - - 44.40402262667001 - - - 8.912815525105785 - - 44.40637701737061 - - - 8.910755389848282 - - 44.41045707864894 - - - 8.912766433538906 - - 44.41668198218814 - - - 8.916253442792716 - - 44.417203699439085 - - - 8.923677895867542 - - 44.41481359514018 - - - 8.9241015074564 - - 44.41184385252582 - - - 8.92066796142339 - - 44.40972133560268 - - - 8.922010168549475 - - 44.4079109188781 - - - 8.936729636292771 - - 44.39740975299378 - - - 8.949843866428962 - - 44.39626379088306 - - - 8.956314054034161 - - 44.39363287400832 - - - 8.975876129974093 - - 44.390306383896295 - - - 8.979621805136889 - - 44.392660807973776 - - - 8.990394963167558 - - 44.394680748549575 - - - 8.997814870291226 - - 44.39206330246125 - - - 9.006639487865383 - - 44.38579823923506 - - - 9.0104118321058 - - 44.38560207494739 - - - 9.036337074737451 - - 44.38423757055956 - - - 9.045990988749171 - - 44.38164683498656 - - - 9.053611647379833 - - 44.38246727494313 - - - 9.084076195540588 - - 44.377013844884125 - - - 9.09155408002313 - - 44.372563650739814 - - - 9.099798972569747 - - 44.373834463639554 - - - 9.105952560486532 - - 44.37073543493634 - - - 9.11298457163817 - - 44.37016021196932 - - - 9.118170489093927 - - 44.36748918896965 - - - 9.127146622373425 - - 44.36580362034788 - - - 9.13337603487059 - - 44.360408125463614 - - - 9.140367898997996 - - 44.36097887719513 - - - 9.151787621943 - - 44.35245310798298 - - - 9.153214578928127 - - 44.347668444082174 - - - 9.15162714893871 - - 44.33944139465346 - - - 9.145611839167987 - - 44.32624694566641 - - - 9.152478841968856 - - 44.320632964496276 - - - 9.1601216802125 - - 44.32052150052269 - - - 9.166944140825425 - - 44.31628084236823 - - - 9.172246000393367 - - 44.319799108799884 - - - 9.17516225695347 - - 44.318242842416524 - - - 9.177534523394318 - - 44.31369458671918 - - - 9.202220084356497 - - 44.308125177560115 - - - 9.213546164670598 - - 44.302114334434116 - - - 9.219276116220621 - - 44.30220348165814 - - - 9.210826127163605 - - 44.30779517155215 - - - 9.212346686203455 - - 44.31011395438874 - - - 9.210652266293751 - - 44.31352514601602 - - - 9.21372899140455 - - 44.31700321509724 - - - 9.21297545716485 - - 44.320882667779365 - - - 9.215682127482125 - - 44.3259705121146 - - - 9.215120280094482 - - 44.33397458963991 - - - 9.218192611232364 - - 44.33768453701866 - - - 9.225746342205412 - - 44.340542810149074 - - - 9.226272504125522 - - 44.34115371020043 - - - 9.232827328759363 - - 44.348676222126855 - - - 9.236952033171951 - - 44.3491935036726 - - - 9.24155831202711 - - 44.34445347156154 - - - 9.250512132652227 - - 44.343209366979806 - - - 9.260174989848988 - - 44.33969114676042 - - - 9.269739784640525 - - 44.339374565593374 - - - 9.281427083335625 - - 44.33199475662112 - - - 9.2903720310033 - - 44.33097808088517 - - - 9.298429689840122 - - 44.32766045342693 - - - 9.307365679325136 - - 44.32709863280674 - - - 9.318709616893894 - - 44.32016473873853 - - - 9.331253057198678 - - 44.31576363209974 - - - 9.336006486006161 - - 44.31652161661764 - - - 9.341562577618694 - - 44.31155870002228 - - - 9.351225433621048 - - 44.30757223421818 - - - 9.371028238925936 - - 44.29387835019549 - - - 9.379380152364575 - - 44.291020036120486 - - - 9.392093103030424 - - 44.2802022695327 - - - 9.390630505467938 - - 44.275600483399174 - - - 9.39201728721352 - - 44.27149810038934 - - - 9.395548853944394 - - 44.270173753882155 - - - 9.40045834785359 - - 44.265201883291454 - - - 9.402910832819863 - - 44.256992618095005 - - - 9.40737883413755 - - 44.2563639409517 - - - 9.412600508892432 - - 44.26330677058693 - - - 9.419253482173342 - - 44.264314479019525 - - - 9.428586346891096 - - 44.260319113860405 - - - 9.43551581399556 - - 44.25101748241818 - - - 9.43871742115982 - - 44.250143477579705 - - - 9.443310276001672 - - 44.24493968907609 - - - 9.445571028392385 - - 44.24504672889687 - - - 9.44997666891097 - - 44.245260769902124 - - - 9.458056591381723 - - 44.24055197686714 - - - 9.463786456824193 - - 44.240172950985965 - - - 9.47248621185934 - - 44.23593678464041 - - - 9.477239604928853 - - 44.236454021208154 - - - 9.484414263727853 - - 44.24181830729476 - - - 9.49011746131764 - - 44.24257635283556 - - - 9.496253196896586 - - 44.238991284003895 - - - 9.505826863699534 - - 44.22514575015367 - - - 9.514009384424815 - - 44.220249624728176 - - - 9.52680700779527 - - 44.21258446518428 - - - 9.538039472665778 - - 44.20837508413384 - - - 9.551046617488584 - - 44.2092223307691 - - - 9.556816698810671 - - 44.20723358099247 - - - 9.567242087350579 - - 44.196826026046516 - - - 9.572909632610406 - - 44.18590122367871 - - - 9.5780599189667 - - 44.18321236015291 - - - 9.585029493384543 - - 44.18399268829375 - - - 9.595998834224714 - - 44.17702315221074 - - - 9.60208106952495 - - 44.175034382545064 - - - 9.608404104498028 - - 44.17625616618168 - - - 9.610339302981153 - - 44.17490506864039 - - - 9.611672607304092 - - 44.17239907425272 - - - 9.609719457050907 - - 44.16092577164933 - - - 9.6187179503081 - - 44.156448848807756 - - - 9.629500053866996 - - 44.14352636346157 - - - 9.640143947774654 - - 44.13632045204283 - - - 9.642984433781336 - - 44.137033941288934 - - - 9.651300657462436 - - 44.148123711647884 - - - 9.654123250453551 - - 44.149541671746505 - - - 9.664642271863054 - - 44.147593038992696 - - - 9.677769841272381 - - 44.14270591256521 - - - 9.681569016100688 - - 44.14320976246207 - - - 9.688378020821208 - - 44.13687341977028 - - - 9.697068829000763 - - 44.13146894587655 - - - 9.702500018300706 - - 44.129930576101216 - - - 9.706736176912067 - - 44.12493193857244 - - - 9.710588782825353 - - 44.1229164302516 - - - 9.719489214520433 - - 44.1220959165559 - - - 9.726909139422569 - - 44.116682581769965 - - - 9.729281349519457 - - 44.10983789356583 - - - 9.744767795776104 - - 44.0976377812998 - - - 9.755902183946988 - - 44.09615736916574 - - - 9.765591822318884 - - 44.08801057072817 - - - 9.773872382082379 - - 44.086498901307316 - - - 9.781640128605254 - - 44.07879359126349 - - - 9.78927410366027 - - 44.07772790396383 - - - 9.803391631800679 - - 44.069625701628176 - - - 9.810049094139819 - - 44.06969705815929 - - - 9.81964059402505 - - 44.06567043313943 - - - 9.82026930331162 - - 44.06524240864653 - - - 9.831858510838481 - - 44.057318592244535 - - - 9.839184852860832 - - 44.055334259046774 - - - 9.847287054322878 - - 44.06250893590037 - - - 9.85202700846414 - - 44.063244700901215 - - - 9.8522455722426 - - 44.068283511636956 - - - 9.855964393441083 - - 44.072439415026125 - - - 9.854662417138025 - - 44.074258684652115 - - - 9.847081875168099 - - 44.07280945088961 - - - 9.843581470164981 - - 44.07346495504 - - - 9.841209309351887 - - 44.080996396297856 - - - 9.83380274486488 - - 44.0866505537866 - - - 9.833365712017692 - - 44.092826379799035 - - - 9.826253427071693 - - 44.099399128064704 - - - 9.826855447380058 - - 44.10100884924158 - - - 9.832250913673217 - - 44.10083490847808 - - - 9.830195332093025 - - 44.10836192313536 - - - 9.833026783170798 - - 44.10954357410952 - - - 9.834859484528058 - - 44.112994877794705 - - - 9.840335255395756 - - 44.10892823515636 - - - 9.842863589266287 - - 44.109414231208966 - - - 9.846243618239551 - - 44.11493461345243 - - - 9.849694901220172 - - 44.117034833645754 - - - 9.853846402817588 - - 44.1154697342373 - - - 9.85397118947302 - - 44.10933842757233 - - - 9.859460363651145 - - 44.10430407981601 - - - 9.86341555354818 - - 44.096786097595334 - - - 9.872668241081179 - - 44.09390099904559 - - - 9.881702349099308 - - 44.08597278588725 - - - 9.902298981487805 - - 44.08685120003162 - - - 9.904546350855965 - - 44.08550006571012 - - - 9.906655534222109 - - 44.074521780777864 - - - 9.908907364134954 - - 44.07271585207978 - - - 9.915555890036003 - - 44.07323308728252 - - - 9.921682626223943 - - 44.06779303223416 - - - 9.926453878058416 - - 44.06691898543325 - - - 9.931626434932156 - - 44.061474434405945 - - - 9.944080700244728 - - 44.05631525865546 - - - 9.968757413047962 - - 44.04119448338623 - - - 9.975700217940922 - - 44.04285767561889 - - - 9.978313221592934 - - 44.041381766310174 - - - 9.980498248822585 - - 44.04015104936025 - - - 9.9855548592916 - - 44.041114179097505 - - - 9.988685147359181 - - 44.04319213007452 - - - 9.989162212041796 - - 44.05213263959899 - - - 9.978527328798275 - - 44.06212099055374 - - - 9.974924341696461 - - 44.068720454112956 - - - 9.976288783045321 - - 44.081103385430346 - - - 9.97465676153598 - - 44.083836845934755 - - - 9.962206965891657 - - 44.08854117795669 - - - 9.96750882993106 - - 44.09339713462955 - - - 9.976413661720102 - - 44.09209954228941 - - - 9.98337431132489 - - 44.09307611779123 - - - 9.989189000086288 - - 44.086944837216166 - - - 9.989559085444476 - - 44.083966145173385 - - - 9.978603076812579 - - 44.07585949564858 - - - 9.977399134781635 - - 44.07218521755416 - - - 9.978518372111768 - - 44.07041497735603 - - - 9.982290754359026 - - 44.064439785649995 - - - 9.989367388198344 - - 44.058549254146094 - - - 9.99738925990513 - - 44.052890675623956 - - - 9.999997882124134 - - 44.05327864134749 - - - 10.00719038529306 - - 44.054348781006155 - - - 10.011671772208869 - - 44.05186505777229 - - - 10.022155126539078 - - 44.05035341661763 - - - 10.02234689603714 - - 44.050264288498035 - - - 10.027907370812601 - - 44.047651270072805 - - - 10.028001000052814 - - 44.04749961260422 - - - 10.035394186563513 - - 44.035576016031435 - - - 10.040455267463324 - - 44.03607097256013 - - - 10.043541005411047 - - 44.04113200248773 - - - 10.051785824720437 - - 44.040739623091234 - - - 10.074152716669467 - - 44.02924408068696 - - - 10.080275096950636 - - 44.02264907999938 - - - 10.086950321177934 - - 44.02110177583228 - - - 10.093741533728066 - - 44.01221923678264 - - - 10.103310782002152 - - 44.00794742996539 - - - 10.1174416940852 - - 43.99522558880801 - - - 10.12013053900991 - - 43.99351774696678 - - - 10.146358921292515 - - 43.97684962682795 - - - 10.148445758390784 - - 43.97552529498884 - - - 10.153596013753116 - - 43.969612531330014 - - - 10.165426037364703 - - 43.96122494035846 - - - 10.173465831660879 - - 43.95211948602037 - - - 10.187859799040282 - - 43.94122584422856 - - - 10.198824699085455 - - 43.92618981848289 - - - 10.212594397023347 - - 43.91368643094326 - - - 10.223916061966754 - - 43.894525719001166 - - - 10.232290263968341 - - 43.88290080805431 - - - 10.249118895191073 - - 43.852552181635524 - - - 10.260699193896327 - - 43.81601878250033 - - - 10.264262039702428 - - 43.80478626645553 - - - 10.262768182496323 - - 43.798133324867024 - - - 10.268560612874431 - - 43.789232921709605 - - - 10.268065600597748 - - 43.78468470410951 - - - 10.2671336943688 - - 43.77732269417781 - - - 10.271815746361197 - - 43.756516533547014 - - - 10.273808990041564 - - 43.748284994527005 - - - 10.273282794724967 - - 43.740035688862825 - - - 10.271133539845572 - - 43.73543837108713 - - - 10.272894826089416 - - 43.72709089476189 - - - 10.279307009118902 - - 43.71213066329396 - - - 10.280417335712366 - - 43.69885588203312 - - - 10.274575950084305 - - 43.687373673489056 - - - 10.268970814441394 - - 43.682531131615576 - - - 10.26777136742193 - - 43.6774789301246 - - - 10.275842334401137 - - 43.66196132173917 - - - 10.28448402882503 - - 43.650331924054086 - - - 10.287110486667897 - - 43.64188193832668 - - - 10.28439483521475 - - 43.607051913414395 - - - 10.299105449550842 - - 43.586985959120035 - - - 10.301196730387508 - - 43.58297275367391 - - - 10.304581220831585 - - 43.57648480505497 - - - 10.30833580796429 - - 43.57788044083246 - - - 10.310792745131899 - - 43.582932623046204 - - - 10.315176012777696 - - 43.58105983335964 - - - 10.314640926008133 - - 43.57631534971932 - - - 10.302467600941355 - - 43.569145096814616 - - - 10.298128873132898 - - 43.564084022604845 - - - 10.296755502969681 - - 43.547812774931224 - - - 10.301290392692524 - - 43.536620408457416 - - - 10.321793319154493 - - 43.50284274823162 - - - 10.321222569358023 - - 43.49803580993319 - - - 10.326002764429457 - - 43.49210522211908 - - - 10.329271289993736 - - 43.48090838094586 - - - 10.334697942050887 - - 43.47314956284723 - - - 10.342764486085398 - - 43.469341484777495 - - - 10.359624338020927 - - 43.46138201550614 - - - 10.38017637965304 - - 43.44705937510542 - - - 10.395105438297325 - - 43.42949943162239 - - - 10.397700587145263 - - 43.42127236606625 - - - 10.40501797051456 - - 43.41123498320554 - - - 10.411336539631662 - - 43.406454782667886 - - - 10.420450918207171 - - 43.40420745163435 - - - 10.4258241527133 - - 43.399886544822785 - - - 10.42876269450982 - - 43.38844891538275 - - - 10.437627421538272 - - 43.37910269718354 - - - 10.438327524122412 - - 43.37154893905492 - - - 10.443464375573265 - - 43.3587513328049 - - - 10.45200354220255 - - 43.35054216598344 - - - 10.460092384061054 - - 43.322873415918956 - - - 10.464529211102262 - - 43.3173976542734 - - - 10.487185858859215 - - 43.303984629144615 - - - 10.505164975652805 - - 43.28802996748908 - - - 10.519714971698175 - - 43.26908330225334 - - - 10.52141390339931 - - 43.25328911579365 - - - 10.52750503315081 - - 43.23499344352173 - - - 10.532062294568474 - - 43.21302347008595 - - - 10.534425557534608 - - 43.19150832784567 - - - 10.534104535421834 - - 43.186518542485146 - - - 10.533319752668882 - - 43.17433179659556 - - - 10.537930436696369 - - 43.145040008306594 - - - 10.53589266004669 - - 43.12647674334127 - - - 10.537555839482977 - - 43.11389320661721 - - - 10.532267349188059 - - 43.07379695302353 - - - 10.528624329003026 - - 43.06187776026462 - - - 10.529288737670479 - - 43.057070879505204 - - - 10.52050427243173 - - 43.02657953813685 - - - 10.514310542661647 - - 43.02220065098521 - - - 10.5102884298267 - - 43.01898121100778 - - - 10.506310942521743 - - 43.01072296236102 - - - 10.508852628966013 - - 43.004547134485 - - - 10.504834960449811 - - 43.00110024204562 - - - 10.487743242526216 - - 42.99736348816537 - - - 10.48185721280043 - - 42.993903206178 - - - 10.47972134638799 - - 42.988855526213804 - - - 10.486365360600939 - - 42.97674907403066 - - - 10.483984207267147 - - 42.96482991921361 - - - 10.489036382299776 - - 42.95166213980612 - - - 10.490035268735651 - - 42.94905361795996 - - - 10.494752994872087 - - 42.94335486969923 - - - 10.493241336423877 - - 42.93831162954736 - - - 10.495444098539172 - - 42.935796707693314 - - - 10.512553646257192 - - 42.93564064029381 - - - 10.520089581887117 - - 42.92742696856716 - - - 10.52569913418018 - - 42.92584399644371 - - - 10.541239044522044 - - 42.927279822063525 - - - 10.546465126230556 - - 42.935083247225656 - - - 10.54546184725954 - - 42.94378740674526 - - - 10.548226535279607 - - 42.94837133815869 - - - 10.555035551086297 - - 42.953209474924726 - - - 10.578633110911841 - - 42.9599293264118 - - - 10.608500187488644 - - 42.96095049554915 - - - 10.645550851886261 - - 42.95854253705738 - - - 10.665161985013262 - - 42.95699526404107 - - - 10.679823529856506 - - 42.951305457979885 - - - 10.693517406993262 - - 42.95065443459853 - - - 10.704442224643062 - - 42.944268966134 - - - 10.706957114585753 - - 42.94335040839488 - - - 10.746825923507485 - - 42.928786960602174 - - - 10.771145910485126 - - 42.91486568930322 - - - 10.777705253084212 - - 42.90732088800706 - - - 10.781941388484288 - - 42.89521442844599 - - - 10.782106372868071 - - 42.894732813224394 - - - 10.769745737970753 - - 42.87800225895652 - - - 10.769152665220272 - - 42.87158564533275 - - - 10.764515175252921 - - 42.8663149512534 - - - 10.770744555972316 - - 42.86196733943537 - - - 10.776403175893384 - - 42.84641397125762 - - - 10.765897543774898 - - 42.832880616479585 - - - 10.761309087855834 - - 42.81730053938078 - - - 10.756662692474036 - - 42.81477219481596 - - - 10.742670085940413 - - 42.819329391497305 - - - 10.737118445435556 - - 42.8115304806864 - - - 10.73340405805128 - - 42.809461412971245 - - - 10.747918445447993 - - 42.80312057413795 - - - 10.75113345366327 - - 42.801711488150175 - - - 10.763587670289414 - - 42.79303413412889 - - - 10.789089341491062 - - 42.77934466920764 - - - 10.797146898343682 - - 42.78141813777849 - - - 10.811732592233229 - - 42.78120407924602 - - - 10.835954456717051 - - 42.77459568424323 - - - 10.852399591327512 - - 42.774154296204685 - - - 10.85706387840373 - - 42.770265949044955 - - - 10.861719178084032 - - 42.769128846369235 - - - 10.8660757123557 - - 42.76477676644769 - - - 10.889338776955219 - - 42.764571633077175 - - - 10.930621180021163 - - 42.75040065944656 - - - 10.948618139948653 - - 42.74010012345138 - - - 10.963199392698602 - - 42.73528875944949 - - - 10.979332366612363 - - 42.72086358989568 - - - 11.00165907912089 - - 42.69315472158631 - - - 11.007554005587732 - - 42.67643305401679 - - - 11.008485960586587 - - 42.66659182219231 - - - 11.012200412199213 - - 42.66223977465203 - - - 11.014371986735007 - - 42.65880622727495 - - - 11.019633713143802 - - 42.65582309010559 - - - 11.048118457809066 - - 42.648938285067445 - - - 11.061121194309282 - - 42.64778337238035 - - - 11.081240668940435 - - 42.64226747124899 - - - 11.085882582576335 - - 42.63859759443327 - - - 11.089895807112551 - - 42.62760588313578 - - - 11.084625170704172 - - 42.6200521819027 - - - 11.088023000196399 - - 42.61570458659036 - - - 11.097614490040298 - - 42.61362664715154 - - - 11.10503447954545 - - 42.607896715202386 - - - 11.107812458002682 - - 42.60171191594127 - - - 11.106407871664254 - - 42.583942410095126 - - - 11.106238441836592 - - 42.581793103079 - - - 11.1293856102345 - - 42.55359819289322 - - - 11.131548232090784 - - 42.55245225274351 - - - 11.13556592781496 - - 42.55336188853736 - - - 11.13805858535734 - - 42.562971239164675 - - - 11.143944518798756 - - 42.56845595291013 - - - 11.150437035767556 - - 42.56891073927901 - - - 11.160626088980221 - - 42.562471810572085 - - - 11.167716024236253 - - 42.553995104485516 - - - 11.174502805979275 - - 42.54710576643363 - - - 11.175720153945608 - - 42.53932462824449 - - - 11.188352790223702 - - 42.52533194460578 - - - 11.19540254714815 - - 42.50448566464319 - - - 11.191630196674494 - - 42.48090591149164 - - - 11.183866930791668 - - 42.463979168247754 - - - 11.173347864612438 - - 42.45323725466327 - - - 11.164987064745826 - - 42.44043512492605 - - - 11.157576001056148 - - 42.43769723324361 - - - 11.147092668813563 - - 42.440916724685074 - - - 11.141839847668761 - - 42.43864260816868 - - - 11.12981369102705 - - 42.44231691218684 - - - 11.121176426980723 - - 42.44255765108712 - - - 11.11224034053517 - - 42.45036109288913 - - - 11.106688787312875 - - 42.45197084554668 - - - 11.099580998176782 - - 42.44739580721251 - - - 11.098345773600299 - - 42.44328008241402 - - - 11.094635790264617 - - 42.43985099399956 - - - 11.093088494579288 - - 42.433666228702265 - - - 11.08567744478653 - - 42.42886824969752 - - - 11.083822504241843 - - 42.424975410682954 - - - 11.091215712559032 - - 42.41283332324296 - - - 11.087510145247908 - - 42.408485700719744 - - - 11.0933604783673 - - 42.40138679093337 - - - 11.094898884784293 - - 42.396575455148316 - - - 11.099826231623677 - - 42.39313298228824 - - - 11.134031976426177 - - 42.383015302666706 - - - 11.148800561605087 - - 42.36994121924034 - - - 11.155560546465168 - - 42.36099627075252 - - - 11.165754020677223 - - 42.3643048977469 - - - 11.168206488051236 - - 42.365103095724066 - - - 11.176540599853624 - - 42.37035147115582 - - - 11.184852343451084 - - 42.36690010970235 - - - 11.18793361505058 - - 42.36735047762143 - - - 11.193208697502623 - - 42.38016595113777 - - - 11.211112014816027 - - 42.38790693738418 - - - 11.214514322395951 - - 42.39179528030093 - - - 11.208365166768075 - - 42.39753415326332 - - - 11.214545531218509 - - 42.402786973430864 - - - 11.212106345132192 - - 42.41103184982474 - - - 11.217978994259619 - - 42.415825375990664 - - - 11.246062399542012 - - 42.420574308913096 - - - 11.256545807857671 - - 42.41962896541452 - - - 11.26303381521598 - - 42.422130543412756 - - - 11.275412232898013 - - 42.421457245772835 - - - 11.276295099136188 - - 42.42140818197068 - - - 11.281530087994474 - - 42.419785049854596 - - - 11.290738161042361 - - 42.408543646578856 - - - 11.296900653722197 - - 42.40714795954676 - - - 11.306773065658245 - - 42.40895387139779 - - - 11.323111211270483 - - 42.40729954973016 - - - 11.327739783202334 - - 42.408200323434244 - - - 11.337295676078432 - - 42.4070186563557 - - - 11.348073247802466 - - 42.4035494662358 - - - 11.376424252435747 - - 42.40070905009174 - - - 11.378595825753054 - - 42.40298758878722 - - - 11.366302091912107 - - 42.41013557286383 - - - 11.371256152343246 - - 42.4137742118713 - - - 11.37792247540107 - - 42.409975034280535 - - - 11.385395999460695 - - 42.40571209469538 - - - 11.400490050870715 - - 42.40290291790325 - - - 11.40201946713968 - - 42.40083830221813 - - - 11.397694149547332 - - 42.39971018656854 - - - 11.393078973378907 - - 42.40132881116191 - - - 11.38751849057269 - - 42.39975477399275 - - - 11.390586391724128 - - 42.39722199587398 - - - 11.439828232601215 - - 42.383287269466145 - - - 11.450623731453517 - - 42.37939453992458 - - - 11.454659190020946 - - 42.37794086308136 - - - 11.501613529919597 - - 42.36102305121365 - - - 11.549843192220685 - - 42.342919079019595 - - - 11.569761968121178 - - 42.331601851874765 - - - 11.593038478399322 - - 42.317047328522584 - - - 11.597921171384415 - - 42.31220925644741 - - - 11.628573069139524 - - 42.29806051190262 - - - 11.639265942314525 - - 42.29021698199003 - - - 11.646017031877314 - - 42.28788481362401 - - - 11.649642318190985 - - 42.28145035105432 - - - 11.665596997079131 - - 42.26246348265954 - - - 11.68155161376117 - - 42.24347664511642 - - - 11.694995812584947 - - 42.23514705074398 - - - 11.697439364735013 - - 42.23174033353601 - - - 11.705898297792912 - - 42.21996382264892 - - - 11.709697427388456 - - 42.20253319533371 - - - 11.7194406058296 - - 42.19423034895238 - - - 11.722102725648746 - - 42.185049082348456 - - - 11.738547860246438 - - 42.1723495611903 - - - 11.731979575166877 - - 42.162320979121404 - - - 11.732862500079335 - - 42.15865115953597 - - - 11.73361604646602 - - 42.15796444133359 - - - 11.74045634478215 - - 42.15173063083818 - - - 11.741593439946843 - - 42.14370424938077 - - - 11.75399418497688 - - 42.127589065573716 - - - 11.761632588362197 - - 42.12479319353519 - - - 11.767723789374372 - - 42.1206284178833 - - - 11.767964565887013 - - 42.11512592231762 - - - 11.780735379257571 - - 42.1054228627798 - - - 11.782541353594848 - - 42.10242637649415 - - - 11.778447920107753 - - 42.09399862728473 - - - 11.797996595999944 - - 42.087207438593886 - - - 11.80465849328245 - - 42.08029584156096 - - - 11.803084387776128 - - 42.07663940371642 - - - 11.809028426729231 - - 42.06814037153502 - - - 11.816934419132883 - - 42.056840958044184 - - - 11.819596493224104 - - 42.0492649920899 - - - 11.837147461272354 - - 42.03173627225371 - - - 11.84265893021366 - - 42.03100046596618 - - - 11.849120178382197 - - 42.03301157728315 - - - 11.865061431627064 - - 42.03333708983514 - - - 11.870019942686438 - - 42.03719421032451 - - - 11.890277672414724 - - 42.03908486009876 - - - 11.916617551917293 - - 42.03749294568832 - - - 11.9333837988906 - - 42.03116100654717 - - - 11.939644395001602 - - 42.02484694283319 - - - 11.94183825871166 - - 42.02261740184434 - - - 11.960437148244871 - - 42.01604468642418 - - - 11.968936243825834 - - 42.0106981752839 - - - 11.973087630986047 - - 42.00173983999437 - - - 11.978545606504325 - - 41.998243905140356 - - - 11.997777712621401 - - 41.99372688773372 - - - 12.028763996698874 - - 41.977861371756134 - - - 12.045619394898564 - - 41.96006953616719 - - - 12.068726435802793 - - 41.95045574712005 - - - 12.080592112208986 - - 41.94644704696455 - - - 12.096640417738914 - - 41.93620893534336 - - - 12.110387801328486 - - 41.934924709481706 - - - 12.12072398273671 - - 41.9309248558497 - - - 12.137084437596767 - - 41.921823885910314 - - - 12.14825001461034 - - 41.91323560231655 - - - 12.16498284701766 - - 41.89199023217031 - - - 12.181715613422355 - - 41.87074488772195 - - - 12.18587592597137 - - 41.86429250109221 - - - 12.189505649480088 - - 41.85290846131997 - - - 12.19049113636927 - - 41.84981385806923 - - - 12.200011273458195 - - 41.835977210090725 - - - 12.204376766477589 - - 41.80868307953405 - - - 12.216273655736776 - - 41.79206403382082 - - - 12.218275754949712 - - 41.78494725843394 - - - 12.216590242841411 - - 41.77672468472715 - - - 12.219626889111023 - - 41.760208180006366 - - - 12.223805043728401 - - 41.755352273597396 - - - 12.216951434310976 - - 41.74810617765342 - - - 12.22026898695834 - - 41.74600594467556 - - - 12.229120296722623 - - 41.74613530791438 - - - 12.233343071084146 - - 41.74379872595881 - - - 12.23635293942321 - - 41.74170294025639 - - - 12.254002085433116 - - 41.73921031871109 - - - 12.283215877489939 - - 41.72833011240826 - - - 12.312429653323205 - - 41.7174499139908 - - - 12.349565072611465 - - 41.699823072418674 - - - 12.358648306540974 - - 41.69695581600001 - - - 12.37033557167177 - - 41.687654166089175 - - - 12.3851219411609 - - 41.680822827609056 - - - 12.390441649013226 - - 41.6732021978747 - - - 12.417223035788059 - - 41.657969934320924 - - - 12.430662722473363 - - 41.64611762433483 - - - 12.45755562659217 - - 41.62389127384942 - - - 12.48444842335745 - - 41.60166486773802 - - - 12.504643714477877 - - 41.5803280953623 - - - 12.508804040220689 - - 41.57637282922213 - - - 12.529663695225917 - - 41.558224299625344 - - - 12.551883411686937 - - 41.534325738003076 - - - 12.574103134835847 - - 41.51042716737678 - - - 12.587814819796867 - - 41.487565363187585 - - - 12.60178519422264 - - 41.472399961291636 - - - 12.611760274410099 - - 41.46156884510997 - - - 12.612714506325263 - - 41.45125490130013 - - - 12.61473888098057 - - 41.44733540707163 - - - 12.62194478915993 - - 41.44424965443965 - - - 12.630421603183638 - - 41.443201815525434 - - - 12.633279877423485 - - 41.44796859113249 - - - 12.64161391914083 - - 41.45310546149719 - - - 12.656034603049742 - - 41.45883542939357 - - - 12.667276006072244 - - 41.458893374457226 - - - 12.672078532869984 - - 41.45675742573561 - - - 12.683591871455764 - - 41.45566054474514 - - - 12.701026966059851 - - 41.44897634256092 - - - 12.721396107239325 - - 41.438814022483754 - - - 12.726617766974233 - - 41.43526015326777 - - - 12.747098424813457 - - 41.42132321088026 - - - 12.767579051368555 - - 41.407386297065294 - - - 12.771297969043564 - - 41.41007069847666 - - - 12.772644614522807 - - 41.41485973949421 - - - 12.77363454426161 - - 41.415292250170836 - - - 12.781250684704313 - - 41.418609837673436 - - - 12.788835559626746 - - 41.4184849659448 - - - 12.804817012533967 - - 41.414779451765725 - - - 12.811799995762996 - - 41.41489540036671 - - - 12.826720098426676 - - 41.416473941458236 - - - 12.841876579298427 - - 41.4157560218799 - - - 12.854241667534122 - - 41.41302706466752 - - - 12.88905832052677 - - 41.400059975721675 - - - 12.915295680273765 - - 41.384941418457494 - - - 12.941533060131468 - - 41.36982280889693 - - - 12.95411214436166 - - 41.35905407569902 - - - 12.956011743748183 - - 41.3574310077551 - - - 12.979716376690078 - - 41.3304422842458 - - - 13.003420902899055 - - 41.30345353419177 - - - 13.021212748877627 - - 41.272444978698815 - - - 13.031932422875729 - - 41.25736431910473 - - - 13.032191032207258 - - 41.249378042734364 - - - 13.03238723108701 - - 41.2433939180446 - - - 13.038362394070484 - - 41.23160408008665 - - - 13.047851367177222 - - 41.22547281312399 - - - 13.064046888757622 - - 41.22104047194521 - - - 13.080527710649733 - - 41.225303321022814 - - - 13.09201876353821 - - 41.225080385237455 - - - 13.106368192566045 - - 41.23784679801194 - - - 13.114943045984623 - - 41.24981504478792 - - - 13.148172262525282 - - 41.26540851876835 - - - 13.161727900776905 - - 41.272230973529126 - - - 13.173611443012929 - - 41.27428213956097 - - - 13.185940848665375 - - 41.2804401495005 - - - 13.201726091535486 - - 41.28149245238984 - - - 13.216646194549996 - - 41.283708639584816 - - - 13.230656733529404 - - 41.28400292217701 - - - 13.255681165512222 - - 41.28243778421942 - - - 13.270980333960592 - - 41.295164105615406 - - - 13.278279891609795 - - 41.29592658857514 - - - 13.303139379817793 - - 41.296314560496945 - - - 13.31817550164756 - - 41.29324224464235 - - - 13.340216778347678 - - 41.29116428240769 - - - 13.376482699028168 - - 41.28075672571384 - - - 13.423642139306054 - - 41.26253687846321 - - - 13.431026397354836 - - 41.257792373193475 - - - 13.436216795499236 - - 41.25103684868995 - - - 13.440720489825862 - - 41.25002016728226 - - - 13.442976761626785 - - 41.253632026818785 - - - 13.4516184969064 - - 41.24999785812932 - - - 13.469602061327809 - - 41.23768631792431 - - - 13.482011738345102 - - 41.237628279538384 - - - 13.48914631806581 - - 41.2342617167829 - - - 13.498818133789964 - - 41.22625312549652 - - - 13.500146967559283 - - 41.22164240120788 - - - 13.502536979213662 - - 41.220902220186034 - - - 13.503397598895567 - - 41.21973395015153 - - - 13.507339458256746 - - 41.219872139384954 - - - 13.514817364380573 - - 41.225191864932164 - - - 13.51957079305602 - - 41.22302029139313 - - - 13.52681236713139 - - 41.22239154599603 - - - 13.530669509793109 - - 41.22047417905771 - - - 13.536430682539015 - - 41.213241491532386 - - - 13.544506108141638 - - 41.21098965871076 - - - 13.550927142487184 - - 41.20511254140048 - - - 13.55683997396905 - - 41.20909451869258 - - - 13.561713750779496 - - 41.2098971890075 - - - 13.572116792407076 - - 41.205299819371575 - - - 13.575568206974225 - - 41.208421165798285 - - - 13.586738256344068 - - 41.20769436729783 - - - 13.586631161595436 - - 41.21250570290593 - - - 13.584196523375388 - - 41.212104429121375 - - - 13.577137776146275 - - 41.21708075663421 - - - 13.567653288576837 - - 41.22944138288313 - - - 13.576040867874573 - - 41.242060634041586 - - - 13.584165357897843 - - 41.24828112023719 - - - 13.596588345220258 - - 41.248441618538095 - - - 13.601502276265865 - - 41.25015389540437 - - - 13.604351631658492 - - 41.253061240347236 - - - 13.608133001512128 - - 41.25663297184086 - - - 13.61826852370184 - - 41.26004867686306 - - - 13.623664045340078 - - 41.25877339039845 - - - 13.650035121561634 - - 41.25927277155245 - - - 13.662810525589887 - - 41.25346256256343 - - - 13.67073434569569 - - 41.24754536511356 - - - 13.677302550886555 - - 41.2453247535729 - - - 13.685221935275933 - - 41.24649745348291 - - - 13.696650627743702 - - 41.25171013453401 - - - 13.700926920335982 - - 41.252517279036944 - - - 13.710527297006884 - - 41.250448215927634 - - - 13.737050071546356 - - 41.234194792690516 - - - 13.756527394044909 - - 41.22226227796111 - - - 13.760571771378805 - - 41.219916802504585 - - - 13.775121893100573 - - 41.21148460825713 - - - 13.801457319943529 - - 41.19134280824362 - - - 13.818236882250504 - - 41.17430461791806 - - - 13.835016491046582 - - 41.157266424191164 - - - 13.842530048258293 - - 41.14287242507117 - - - 13.860357579328273 - - 41.12271281698773 - - - 13.888436502171714 - - 41.09586460000885 - - - 13.901724663071018 - - 41.0760438584917 - - - 13.914036218652214 - - 41.03541697477571 - - - 13.916426317203019 - - 41.02184346642792 - - - 13.9194317670316 - - 41.015123637406205 - - - 13.948019087840729 - - 41.0006048140202 - - - 13.965057229163435 - - 40.9845743482094 - - - 13.980842477097509 - - 40.96765201292898 - - - 14.00612557287811 - - 40.93512732967264 - - - 14.016649066891116 - - 40.91582836250254 - - - 14.023480433588514 - - 40.90144777243948 - - - 14.025134761182569 - - 40.897965174491794 - - - 14.033357353954854 - - 40.87484027793773 - - - 14.040264483386391 - - 40.86205158128284 - - - 14.04450506132819 - - 40.83766480283224 - - - 14.045191800975475 - - 40.82070679429656 - - - 14.043158434214439 - - 40.81595785393361 - - - 14.036291378340259 - - 40.810656031627886 - - - 14.035457546462089 - - 40.805875854014666 - - - 14.030766548892013 - - 40.802112376837776 - - - 14.027792337830972 - - 40.79647606535219 - - - 14.028817984825007 - - 40.792783918250706 - - - 14.047323266737664 - - 40.791562118063766 - - - 14.07137112637112 - - 40.789970216986454 - - - 14.080075291736277 - - 40.78354468240522 - - - 14.083678261058255 - - 40.783437685201704 - - - 14.086179835937685 - - 40.785426428915976 - - - 14.080824411094005 - - 40.79267693762854 - - - 14.080601464815755 - - 40.80046254176256 - - - 14.07696286501774 - - 40.81224347837514 - - - 14.070381229241574 - - 40.819074783363284 - - - 14.074617403581062 - - 40.82582142886031 - - - 14.078046469038213 - - 40.82823820185815 - - - 14.089626729947968 - - 40.83134177509564 - - - 14.1057731461555 - - 40.829272715182896 - - - 14.109251185881007 - - 40.82665080096908 - - - 14.107302593867864 - - 40.823734542536364 - - - 14.110495281936116 - - 40.82135338498118 - - - 14.118704534822085 - - 40.82317268696141 - - - 14.126360795184024 - - 40.82063102821825 - - - 14.132318157444173 - - 40.81865562910578 - - - 14.148469014806382 - - 40.81680954522007 - - - 14.158452955802728 - - 40.81194021848308 - - - 14.16599769682915 - - 40.80645555808127 - - - 14.163201853407074 - - 40.804703136813984 - - - 14.155429674828255 - - 40.80561722654164 - - - 14.151978337003964 - - 40.80274107842907 - - - 14.151135574006386 - - 40.7979609237615 - - - 14.156334879180335 - - 40.79368468894832 - - - 14.159755025623623 - - 40.79587407501618 - - - 14.161494033588518 - - 40.800631964949694 - - - 14.16962298565582 - - 40.80085047227141 - - - 14.17514333418447 - - 40.79702455404995 - - - 14.181417273707416 - - 40.79615504924578 - - - 14.197501258178342 - - 40.799106959432464 - - - 14.201229072545182 - - 40.80151482181747 - - - 14.19976654520179 - - 40.80819903577111 - - - 14.210289963091531 - - 40.82002015043837 - - - 14.215796984674917 - - 40.82407790707656 - - - 14.223417583200709 - - 40.829696377618426 - - - 14.231622357947142 - - 40.83128379121228 - - - 14.236406956087727 - - 40.83068183605909 - - - 14.240964168637186 - - 40.82573671242066 - - - 14.244580447887476 - - 40.825857079742484 - - - 14.249137653526496 - - 40.83259033865888 - - - 14.252852083878576 - - 40.83453449188311 - - - 14.262274150255971 - - 40.830583697734944 - - - 14.267366499632843 - - 40.830200270022836 - - - 14.268735397542544 - - 40.833366205653185 - - - 14.258675703061508 - - 40.83664812826022 - - - 14.257926533241656 - - 40.839644647058996 - - - 14.264450226107892 - - 40.84356866319692 - - - 14.274425229408006 - - 40.83868592809491 - - - 14.283775940267935 - - 40.83908724616938 - - - 14.288114663347612 - - 40.83575179715681 - - - 14.295280456867237 - - 40.83461475319304 - - - 14.300831998717175 - - 40.83147106535451 - - - 14.305875295821643 - - 40.824443547492066 - - - 14.322320434621636 - - 40.81597570845655 - - - 14.326672560639896 - - 40.81372835913791 - - - 14.35282071979397 - - 40.79070600682633 - - - 14.362421171565948 - - 40.784681722126884 - - - 14.374763899375345 - - 40.7737659020404 - - - 14.379517349247074 - - 40.77270014152593 - - - 14.386580546666954 - - 40.764236765499064 - - - 14.393130971135486 - - 40.76311304894502 - - - 14.402936551500098 - - 40.75547907532681 - - - 14.411814569543026 - - 40.75290174593761 - - - 14.420853178394884 - - 40.753303039585724 - - - 14.434836956966732 - - 40.75629067244197 - - - 14.440348402089803 - - 40.75268323811825 - - - 14.44841491486684 - - 40.75173792124938 - - - 14.448945543589208 - - 40.7507836860563 - - - 14.45114829941902 - - 40.74684183653075 - - - 14.456699886865078 - - 40.743912170309535 - - - 14.475552971887133 - - 40.7112715994676 - - - 14.47005940953139 - - 40.697234330135025 - - - 14.459192567414291 - - 40.69621314572179 - - - 14.443558946407087 - - 40.69030487930632 - - - 14.436045399497125 - - 40.6845927665998 - - - 14.425276627591659 - - 40.66868267762839 - - - 14.421196561421633 - - 40.66537850603474 - - - 14.407681055173777 - - 40.665124335824586 - - - 14.404787104659794 - - 40.66155256882006 - - - 14.401242059546927 - - 40.64586548846415 - - - 14.397478634343843 - - 40.6427842004091 - - - 14.388671901580087 - - 40.64077320870084 - - - 14.375976821139504 - - 40.633388931380786 - - - 14.369190093614137 - - 40.63304997524278 - - - 14.367558054835184 - - 40.63296971622844 - - - 14.36076683452856 - - 40.6350120041572 - - - 14.354100489074705 - - 40.63934182215961 - - - 14.350180870416496 - - 40.639007343478475 - - - 14.345052942996958 - - 40.632755738463274 - - - 14.337650871119816 - - 40.63458841657466 - - - 14.33554169301688 - - 40.628702401625674 - - - 14.336558373413682 - - 40.61951664702104 - - - 14.333789216497125 - - 40.61250690772183 - - - 14.32708273998806 - - 40.604703505573866 - - - 14.321861183791832 - - 40.590902557162515 - - - 14.323618043521996 - - 40.58443687424998 - - - 14.321834377932012 - - 40.578996824504806 - - - 14.32322562633833 - - 40.576896560403874 - - - 14.325272402931013 - - 40.57591555694185 - - - 14.335002153119955 - - 40.57859103260144 - - - 14.339162467544076 - - 40.57227693765914 - - - 14.344348424135125 - - 40.57967013564852 - - - 14.349913381364257 - - 40.582929704599394 - - - 14.355081431164733 - - 40.585154844521554 - - - 14.377211951644012 - - 40.594661593335296 - - - 14.387169117402674 - - 40.59595032415667 - - - 14.406115908015549 - - 40.60267457484525 - - - 14.415863467367291 - - 40.61106664601771 - - - 14.449458317701744 - - 40.62234814461891 - - - 14.461729801548016 - - 40.62195579059367 - - - 14.464730773485453 - - 40.623119621674235 - - - 14.486245955236376 - - 40.63146253356012 - - - 14.492247882892343 - - 40.631498245574484 - - - 14.503025513728247 - - 40.6286399856909 - - - 14.50407338787124 - - 40.62835902970675 - - - 14.514909020509311 - - 40.62365916094324 - - - 14.519479612252411 - - 40.6196147164445 - - - 14.520567598082689 - - 40.61225722471568 - - - 14.526404602386927 - - 40.609314249480526 - - - 14.53745865611393 - - 40.6139873461168 - - - 14.55921465680352 - - 40.6169258721502 - - - 14.575873814825 - - 40.61454472657307 - - - 14.579530337865641 - - 40.61556590919647 - - - 14.58461373126809 - - 40.62592885698133 - - - 14.59170809391125 - - 40.62935344567716 - - - 14.595872940220476 - - 40.63402211848453 - - - 14.606182396725028 - - 40.63596182253379 - - - 14.618328943767427 - - 40.643800925651 - - - 14.622221739782008 - - 40.64893336211972 - - - 14.627198142794404 - - 40.6519699564587 - - - 14.635295874238711 - - 40.65192537926104 - - - 14.64683148869644 - - 40.64901362404888 - - - 14.664284405435188 - - 40.64475516884751 - - - 14.674379891396876 - - 40.637772213995504 - - - 14.684194341726402 - - 40.63628728074602 - - - 14.693295336948971 - - 40.638035324268294 - - - 14.696760071150642 - - 40.64089355025439 - - - 14.699341877013229 - - 40.64904925286037 - - - 14.704233491946331 - - 40.65574683463129 - - - 14.706418528772891 - - 40.65742789099462 - - - 14.713347954194074 - - 40.66275650895791 - - - 14.716772557703603 - - 40.669966921361066 - - - 14.722065486685912 - - 40.67321756430251 - - - 14.75120569585463 - - 40.678617544165085 - - - 14.758964567026977 - - 40.67788624000044 - - - 14.771628344722316 - - 40.6737794464981 - - - 14.792033196529486 - - 40.663670659430345 - - - 14.811100335237361 - - 40.651318934188886 - - - 14.819898158537612 - - 40.642989353521266 - - - 14.825177766486247 - - 40.64096936790663 - - - 14.835317758806905 - - 40.63007131455483 - - - 14.847936953865533 - - 40.61565507678508 - - - 14.86419932425779 - - 40.60201468345061 - - - 14.873358329049513 - - 40.590010795515184 - - - 14.881710175724962 - - 40.5844413301572 - - - 14.880715849076733 - - 40.582876170276336 - - - 14.888358720831732 - - 40.570689507777324 - - - 14.894414159123949 - - 40.56680557611888 - - - 14.913022050074533 - - 40.53819154084621 - - - 14.917811102444167 - - 40.523592476566 - - - 14.92283653666098 - - 40.51768413597481 - - - 14.93254842919707 - - 40.49076900193219 - - - 14.938603857058155 - - 40.48711255091115 - - - 14.950322435315293 - - 40.487821537308584 - - - 14.953180709776548 - - 40.48565887247926 - - - 14.948614571846917 - - 40.4844549571664 - - - 14.939598278536074 - - 40.4838707898462 - - - 14.969291443856443 - - 40.44659716654019 - - - 14.988108823918555 - - 40.41292651296544 - - - 14.994070601399082 - - 40.38889192734993 - - - 14.996135205699616 - - 40.37897040735114 - - - 14.994958026743483 - - 40.365049135674205 - - - 14.990797672077456 - - 40.36062569282821 - - - 14.984349807307682 - - 40.35789228645606 - - - 14.977665614537084 - - 40.351270511261035 - - - 14.972243386557375 - - 40.35055703898167 - - - 14.967757464153754 - - 40.345687703504055 - - - 14.957216196435562 - - 40.344247419997345 - - - 14.939776611990482 - - 40.337567651167525 - - - 14.937422198649354 - - 40.33330034704867 - - - 14.938612769214537 - - 40.328448811570546 - - - 14.933694403986875 - - 40.32130981739208 - - - 14.941083149019654 - - 40.3105009070069 - - - 14.939103295068985 - - 40.29142932662458 - - - 14.938122333988378 - - 40.28199838141237 - - - 14.926118414817317 - - 40.27122074913966 - - - 14.903738147286814 - - 40.25647896683909 - - - 14.89944847622717 - - 40.24976800262061 - - - 14.901602296451822 - - 40.24602681002375 - - - 14.927942155246791 - - 40.228346478415695 - - - 14.931834950645607 - - 40.22865858491976 - - - 14.93894724280322 - - 40.23275208363281 - - - 14.95519175557931 - - 40.23031738593444 - - - 14.969095249806662 - - 40.219040345914685 - - - 14.973059378847216 - - 40.21878615490263 - - - 14.98571875457059 - - 40.21796566334959 - - - 14.989468888180099 - - 40.215990306915586 - - - 15.000001216741039 - - 40.2061936223102 - - - 15.002168338220232 - - 40.19994647354545 - - - 15.013160060626616 - - 40.18992234766608 - - - 15.017026122823578 - - 40.18038879562237 - - - 15.031304131898656 - - 40.17069477529259 - - - 15.050036792064907 - - 40.170213130226095 - - - 15.062731896492943 - - 40.16377424467761 - - - 15.070642366684119 - - 40.17103364085894 - - - 15.096192976735905 - - 40.17474809936983 - - - 15.096799417033024 - - 40.17483724054052 - - - 15.103809148428242 - - 40.177312056346054 - - - 15.116004787899236 - - 40.177071278935166 - - - 15.126702166697417 - - 40.172077030456364 - - - 15.137239000868563 - - 40.16457242672818 - - - 15.141247741460052 - - 40.15754934394004 - - - 15.15239991422484 - - 40.15047720961635 - - - 15.159779783662398 - - 40.14034610322584 - - - 15.168858449086136 - - 40.13357715261401 - - - 15.172644296136639 - - 40.12770899162861 - - - 15.177201457168122 - - 40.12455199469254 - - - 15.193512852520781 - - 40.123682476146115 - - - 15.198752292972705 - - 40.121876470626155 - - - 15.222519338782336 - - 40.10330879483752 - - - 15.232931280032723 - - 40.098773932430454 - - - 15.242429207851085 - - 40.08946778564744 - - - 15.256256887084584 - - 40.08273896273458 - - - 15.26709250867613 - - 40.071314717003354 - - - 15.268697779127859 - - 40.06927694192205 - - - 15.272849174458354 - - 40.063988430208504 - - - 15.27919447796325 - - 40.043356191916864 - - - 15.305772915702365 - - 40.02167830580862 - - - 15.332351412586378 - - 40.000000369531406 - - - 15.368875907710134 - - 39.997659301832634 - - - 15.374775330349083 - - 39.996986016601525 - - - 15.382645623743818 - - 40.00000032707355 - - - 15.387278609511897 - - 39.997449737027964 - - - 15.412700010971738 - - 39.995389662808684 - - - 15.417489056922937 - - 39.99109555421973 - - - 15.424293623836592 - - 39.990622868496395 - - - 15.429412643742602 - - 39.991808963135405 - - - 15.432288818161217 - - 39.99513545766055 - - - 15.444145575296469 - - 40.00000037990716 - - - 15.462271823965816 - - 40.02120114655908 - - - 15.480398083167419 - - 40.04240194708572 - - - 15.490497942327082 - - 40.050673569257114 - - - 15.49428817780999 - - 40.0580711929375 - - - 15.499603390808982 - - 40.061736640288885 - - - 15.502180711536356 - - 40.068724058756096 - - - 15.50591745574431 - - 40.07108736109599 - - - 15.509645247519106 - - 40.06909856469986 - - - 15.519968136655311 - - 40.072095130284794 - - - 15.533100154090839 - - 40.07267927623794 - - - 15.544729496189786 - - 40.07722305930384 - - - 15.576741374261136 - - 40.07974244206421 - - - 15.587220277456963 - - 40.07654530070683 - - - 15.590916861514833 - - 40.07621527212387 - - - 15.602002153271298 - - 40.07522091701028 - - - 15.609248195884959 - - 40.072616833560325 - - - 15.624092567486066 - - 40.07220214477607 - - - 15.626808166278337 - - 40.068648251784495 - - - 15.625260877520057 - - 40.06368078274527 - - - 15.626148211222436 - - 40.0595204293341 - - - 15.629523716770562 - - 40.056853930374345 - - - 15.630558278422376 - - 40.05062451942457 - - - 15.636894640212798 - - 40.047833113403236 - - - 15.64172388822662 - - 40.04200506829417 - - - 15.64181302331789 - - 40.04189363472543 - - - 15.642544362304161 - - 40.041670645309885 - - - 15.645304540510756 - - 40.04082341945671 - - - 15.64871575767194 - - 40.04273639731 - - - 15.662726178731956 - - 40.039146777350325 - - - 15.68504847754596 - - 40.000000388908745 - - - 15.695099272311491 - - 39.99879193600587 - - - 15.714313597670143 - - 39.983408036805606 - - - 15.732698411893375 - - 39.95981492433675 - - - 15.73437063203807 - - 39.95615399035635 - - - 15.737902168501957 - - 39.94840412725288 - - - 15.741714757304718 - - 39.93384063204462 - - - 15.746570709648232 - - 39.930906590551594 - - - 15.752639532943371 - - 39.92976952759628 - - - 15.75272872258666 - - 39.92975163717894 - - - 15.756554605170127 - - 39.92385674802588 - - - 15.758668259569307 - - 39.920597113990034 - - - 15.765022443851116 - - 39.90867798386699 - - - 15.779166767446174 - - 39.89347686114098 - - - 15.783590136884555 - - 39.883921006958886 - - - 15.786845329644507 - - 39.87006663125998 - - - 15.792700074484847 - - 39.85976605180412 - - - 15.791723524373252 - - 39.85385329677873 - - - 15.776754374692915 - - 39.837965564319184 - - - 15.773401115364987 - - 39.831919010403276 - - - 15.779862387167716 - - 39.826403120469294 - - - 15.780259232814396 - - 39.81883599256184 - - - 15.788209760196047 - - 39.8134895094662 - - - 15.789378051809486 - - 39.81020314639726 - - - 15.794474859847831 - - 39.79584933596953 - - - 15.795620798970178 - - 39.77246133679089 - - - 15.806055137519435 - - 39.74160881586722 - - - 15.805885663932841 - - 39.72994377856702 - - - 15.810991347816136 - - 39.717382544974846 - - - 15.808610158769222 - - 39.71266923461858 - - - 15.810884304276941 - - 39.70662714720573 - - - 15.816217387232808 - - 39.69314287070756 - - - 15.816739094540647 - - 39.67389288532408 - - - 15.828524481288499 - - 39.66861783320816 - - - 15.834388249883457 - - 39.66334715366201 - - - 15.841482641354734 - - 39.627130330683585 - - - 15.846855845544626 - - 39.61889882785396 - - - 15.855488739527278 - - 39.61077437037979 - - - 15.860126193366778 - - 39.592514347083075 - - - 15.863938707904849 - - 39.57746935080655 - - - 15.874707443183476 - - 39.552542930980096 - - - 15.884838492651056 - - 39.54045875208077 - - - 15.892579493107402 - - 39.53694051388394 - - - 15.904427295347467 - - 39.5330254891199 - - - 15.912266435080456 - - 39.526533016791085 - - - 15.922451046130004 - - 39.52428560761222 - - - 15.946003958223848 - - 39.496768539897985 - - - 15.961931915501061 - - 39.47459337321894 - - - 15.980463933255368 - - 39.46055612640865 - - - 15.986171586234894 - - 39.44452124589504 - - - 15.988739996063154 - - 39.441435488803144 - - - 15.998995957567672 - - 39.42910608960075 - - - 16.010999886141644 - - 39.40159341639168 - - - 16.025161936256836 - - 39.364105798653355 - - - 16.0334915850538 - - 39.342033218034075 - - - 16.03898073005312 - - 39.31431989796055 - - - 16.047243440586815 - - 39.30160701216119 - - - 16.05255870747435 - - 39.28879156968133 - - - 16.055247473962126 - - 39.24172580424007 - - - 16.05851157080097 - - 39.22487036983439 - - - 16.056438048521628 - - 39.20296281319235 - - - 16.063064284896257 - - 39.18367274244473 - - - 16.066087587254728 - - 39.14162787054001 - - - 16.0718710647428 - - 39.11870364742015 - - - 16.08187722759577 - - 39.09743820007662 - - - 16.086273952146357 - - 39.08006994452392 - - - 16.09340402804095 - - 39.059839037001574 - - - 16.094862172853635 - - 39.04878493002874 - - - 16.09707829754431 - - 39.03196518204462 - - - 16.1001818833098 - - 39.02587404645144 - - - 16.113389742121853 - - 39.01317006779545 - - - 16.12834553206472 - - 39.00451497039577 - - - 16.131578372116667 - - 38.9961318907861 - - - 16.136697458449518 - - 38.989496673062135 - - - 16.139974852769143 - - 38.98049821451567 - - - 16.142119702505745 - - 38.974603299291005 - - - 16.149397003817903 - - 38.96535512963985 - - - 16.153089103891737 - - 38.95511706257796 - - - 16.158881436087043 - - 38.94982852402564 - - - 16.171995687985845 - - 38.94880743622314 - - - 16.18167641095921 - - 38.944722883461445 - - - 16.1930025397359 - - 38.934845976423524 - - - 16.201278571242053 - - 38.935858172654356 - - - 16.208114444253628 - - 38.93304451770443 - - - 16.22011829374169 - - 38.91190390801028 - - - 16.222481609193252 - - 38.90377941778997 - - - 16.223177224784095 - - 38.888627393307736 - - - 16.224095828874443 - - 38.85558545125775 - - - 16.219088217607222 - - 38.81730407491635 - - - 16.216368213793086 - - 38.80963438527125 - - - 16.21508403227562 - - 38.806013648560864 - - - 16.195321283774618 - - 38.77409537788505 - - - 16.18782993706537 - - 38.76016068722232 - - - 16.185930420960812 - - 38.756624597211086 - - - 16.17715037667958 - - 38.74806762330628 - - - 16.162016242129223 - - 38.74046928653895 - - - 16.14557109056572 - - 38.726503407790666 - - - 16.13860152592465 - - 38.722904877447405 - - - 16.13306775755889 - - 38.72314120687056 - - - 16.13097199744969 - - 38.726668384987825 - - - 16.12809142932573 - - 38.727248063080836 - - - 16.12335137894032 - - 38.72630719129984 - - - 16.111427692562966 - - 38.71856175829595 - - - 16.06684561779509 - - 38.72457707728492 - - - 16.055715756181165 - - 38.728483188468175 - - - 16.03844558400676 - - 38.73241618881134 - - - 16.02792663805124 - - 38.73240277983702 - - - 16.02209856141317 - - 38.72829595387752 - - - 15.989163644441467 - - 38.72508089819192 - - - 15.975692713814855 - - 38.71578814315713 - - - 15.970252627537217 - - 38.71095898315774 - - - 15.955211995739674 - - 38.697612876970375 - - - 15.949771957340905 - - 38.694857112254006 - - - 15.938802531870563 - - 38.69233327887477 - - - 15.910692361120786 - - 38.682260219571226 - - - 15.898692888398383 - - 38.68183211268679 - - - 15.888098147776063 - - 38.676075435073976 - - - 15.875710684579845 - - 38.67405988711704 - - - 15.854788624648497 - - 38.662073809495325 - - - 15.847631727039811 - - 38.65526029799932 - - - 15.841714502833915 - - 38.64495981905133 - - - 15.832287972070807 - - 38.625402195019944 - - - 15.831289174852762 - - 38.619025655780895 - - - 15.839467125053998 - - 38.61457104438176 - - - 15.847783409562055 - - 38.612399439299175 - - - 15.85500715267314 - - 38.605960534370006 - - - 15.870671950935042 - - 38.59199015930343 - - - 15.883157384072248 - - 38.58667047289878 - - - 15.895941625300301 - - 38.57698084970019 - - - 15.904993611797197 - - 38.56377297459889 - - - 15.927306974062855 - - 38.54841581012637 - - - 15.928354864136304 - - 38.54218645920335 - - - 15.926406264709032 - - 38.5257635568184 - - - 15.921068693111627 - - 38.508315151146554 - - - 15.920105542411891 - - 38.50516695533973 - - - 15.912904116681002 - - 38.484142355005076 - - - 15.89601744132674 - - 38.44838922716628 - - - 15.875184510858254 - - 38.42333805465153 - - - 15.865423593614993 - - 38.402879648623305 - - - 15.859225447776803 - - 38.38342016993873 - - - 15.844577317098974 - - 38.36819679838373 - - - 15.837001267285267 - - 38.36346123654995 - - - 15.834356983843593 - - 38.35852500685559 - - - 15.835248829538868 - - 38.349776235299146 - - - 15.829523353218407 - - 38.32387333757408 - - - 15.8204356980605 - - 38.30854736805995 - - - 15.818772459214847 - - 38.305742633983414 - - - 15.817929692734682 - - 38.301649158795954 - - - 15.785721567368649 - - 38.27934031516085 - - - 15.761098414652466 - - 38.266569435020536 - - - 15.752122305507195 - - 38.26234215932883 - - - 15.734165498618006 - - 38.25847617641847 - - - 15.732435349314223 - - 38.25816848560829 - - - 15.721541775947363 - - 38.256224316611245 - - - 15.699705558193084 - - 38.25525669054226 - - - 15.671327848573634 - - 38.242387698853406 - - - 15.6523097950379 - - 38.239926246472315 - - - 15.64549623852982 - - 38.23766994506924 - - - 15.637804314802677 - - 38.2306379897755 - - - 15.633724194096034 - - 38.20672830154015 - - - 15.63558369672265 - - 38.194505904347174 - - - 15.63981984437833 - - 38.18791980183691 - - - 15.646869632841055 - - 38.170449040705016 - - - 15.655970671313108 - - 38.158173160813284 - - - 15.654307408492999 - - 38.13118219632076 - - - 15.652193805260682 - - 38.12508217030085 - - - 15.648345600426698 - - 38.11903558345161 - - - 15.63118701848866 - - 38.10388804661567 - - - 15.631802337546896 - - 38.09974103524783 - - - 15.636306061286021 - - 38.0929141583599 - - - 15.635922595592424 - - 38.081926937104605 - - - 15.640916752301626 - - 38.07829276914914 - - - 15.651600790793916 - - 38.07305779406148 - - - 15.654525965934955 - - 38.06881717598247 - - - 15.650151556152833 - - 38.05890460563309 - - - 15.657816710562 - - 38.04232565058513 - - - 15.65106120839707 - - 38.03135185312929 - - - 15.64076515183533 - - 38.0239586770979 - - - 15.638004953931269 - - 38.01673044609538 - - - 15.659653908045719 - - 37.98286802488257 - - - 15.664385044097147 - - 37.97846690319881 - - - 15.68564151247513 - - 37.95868635424416 - - - 15.70056165721918 - - 37.9521314575375 - - - 15.710679383101787 - - 37.942785182731235 - - - 15.723949680576442 - - 37.93767055716338 - - - 15.733661575158788 - - 37.93109342333823 - - - 15.742816132934607 - - 37.92958626409998 - - - 15.763047075375889 - - 37.920289027623845 - - - 15.779296003665177 - - 37.91665482528478 - - - 15.795629755846132 - - 37.918973528172074 - - - 15.833215463435442 - - 37.91905379518322 - - - 15.858726021030032 - - 37.92465888067085 - - - 15.894488042624925 - - 37.927775828948164 - - - 15.933549763438192 - - 37.928221745803825 - - - 15.97072079213953 - - 37.91749759980421 - - - 15.986229506427888 - - 37.915927994373256 - - - 16.003771614412933 - - 37.91450555856116 - - - 16.01335870562461 - - 37.91524575301087 - - - 16.039912642858596 - - 37.923294434916045 - - - 16.06622132547699 - - 37.92332118972003 - - - 16.086436679418192 - - 37.94011419993547 - - - 16.106652069596088 - - 37.95690715465502 - - - 16.12366792305672 - - 37.98186469238385 - - - 16.134191421513886 - - 38.00480235727042 - - - 16.145994632983566 - - 38.025162565032424 - - - 16.149370172991926 - - 38.03647979649397 - - - 16.151711288477372 - - 38.0581643807181 - - - 16.155479170743252 - - 38.07520260799596 - - - 16.162707428150142 - - 38.08773266944771 - - - 16.165298096005642 - - 38.10023600025628 - - - 16.165324839255444 - - 38.1176622192377 - - - 16.167246773019396 - - 38.12881442229359 - - - 16.170608945642517 - - 38.1355476756281 - - - 16.174434805757162 - - 38.140653279828264 - - - 16.193319105850914 - - 38.15382552827047 - - - 16.211570214235827 - - 38.17458260620438 - - - 16.228260615361435 - - 38.18944482100716 - - - 16.240045992729573 - - 38.20039193334091 - - - 16.26344742213338 - - 38.22390029457552 - - - 16.28428922953618 - - 38.247974979991994 - - - 16.309857708826097 - - 38.26885693716949 - - - 16.320943005706827 - - 38.28602003616653 - - - 16.329540182090753 - - 38.29251693975665 - - - 16.346404532350714 - - 38.300935686311284 - - - 16.349686433099283 - - 38.30216641736288 - - - 16.36681385475178 - - 38.301858741258144 - - - 16.379852251931574 - - 38.30952393083229 - - - 16.399062026680784 - - 38.313933999833786 - - - 16.41642133066932 - - 38.3209436734675 - - - 16.45954081308805 - - 38.33435218074458 - - - 16.478220011955077 - - 38.343355142189225 - - - 16.514097943601698 - - 38.36877196634261 - - - 16.526373830379395 - - 38.38150271608184 - - - 16.5641246040126 - - 38.41209214000308 - - - 16.576364797826194 - - 38.424136213087806 - - - 16.58375804307314 - - 38.43679110758228 - - - 16.585363302177925 - - 38.4395424256153 - - - 16.588056596183492 - - 38.4483580632369 - - - 16.58729851368841 - - 38.457793511320865 - - - 16.584810349266533 - - 38.47534003970881 - - - 16.584796950360182 - - 38.47938889155426 - - - 16.584725639416284 - - 38.50171116917508 - - - 16.58130552961091 - - 38.51649312988401 - - - 16.576998029549447 - - 38.5350919873951 - - - 16.579151768767026 - - 38.56021014934317 - - - 16.576208783197185 - - 38.58350448252662 - - - 16.574523202991404 - - 38.59619507372383 - - - 16.5681288194735 - - 38.61231027409269 - - - 16.563825810467986 - - 38.64093767331261 - - - 16.562960723237037 - - 38.67261963611382 - - - 16.563946209020298 - - 38.67807307157344 - - - 16.559206207901138 - - 38.69296651427363 - - - 16.55356988319589 - - 38.69574897263478 - - - 16.546453163745998 - - 38.70226814983633 - - - 16.542885857396694 - - 38.70930910651894 - - - 16.542497905083156 - - 38.71987268538179 - - - 16.546497758825037 - - 38.72656131939258 - - - 16.56656370289103 - - 38.740995430152466 - - - 16.569399732052965 - - 38.751639364512094 - - - 16.575687056715076 - - 38.75364147053716 - - - 16.578273311041777 - - 38.75696353371336 - - - 16.577167443181917 - - 38.76961844510278 - - - 16.59724228645299 - - 38.79172442526533 - - - 16.617317202985596 - - 38.81383040200761 - - - 16.629223041265284 - - 38.82427811495917 - - - 16.652606519307557 - - 38.83166686467208 - - - 16.678500521848505 - - 38.845124424698206 - - - 16.715809864616155 - - 38.866059881443725 - - - 16.74542272104554 - - 38.881845109439425 - - - 16.78705732130481 - - 38.8975009812909 - - - 16.828692007190167 - - 38.913156861490215 - - - 16.85517454877349 - - 38.91830270004462 - - - 16.870839406180533 - - 38.92372945338636 - - - 16.8905798695713 - - 38.92789871823367 - - - 16.892889654771587 - - 38.928384711532644 - - - 16.92246686356623 - - 38.931760281248636 - - - 16.95189690058294 - - 38.93696401219392 - - - 16.96848481396923 - - 38.93912670844679 - - - 16.987409229464244 - - 38.937503611944614 - - - 16.99454380255784 - - 38.93508671851486 - - - 17.002338253098454 - - 38.929887478765465 - - - 17.013610875027613 - - 38.913277271254245 - - - 17.019425560315604 - - 38.90909019442266 - - - 17.025699548261088 - - 38.90694538733834 - - - 17.035045741435773 - - 38.91748219727703 - - - 17.03833218380674 - - 38.91823583945535 - - - 17.066500248995307 - - 38.91866391337583 - - - 17.074196676528278 - - 38.91597951514681 - - - 17.08749376932848 - - 38.91370982506031 - - - 17.092755438247305 - - 38.90633896733704 - - - 17.092327423692534 - - 38.89742069555254 - - - 17.09535067025549 - - 38.89497268387312 - - - 17.100037210348106 - - 38.894968224336154 - - - 17.105597672031845 - - 38.90568793056763 - - - 17.11935404199957 - - 38.91622920015667 - - - 17.136726658432238 - - 38.932754623628554 - - - 17.14636728230748 - - 38.94191810129224 - - - 17.152913244925703 - - 38.94662693702655 - - - 17.17204271221904 - - 38.95459535128823 - - - 17.176327908519518 - - 38.96034310814469 - - - 17.17487428721931 - - 38.96408428297374 - - - 17.168279230505508 - - 38.96946198687371 - - - 17.162433345177188 - - 38.98397632364132 - - - 17.16300410685507 - - 38.98738306406091 - - - 17.18464418054483 - - 39.01494036410417 - - - 17.196335890941825 - - 39.0214551170006 - - - 17.207773517724704 - - 39.0213257623693 - - - 17.20875006149283 - - 39.022065976441745 - - - 17.213721928572188 - - 39.02583837873709 - - - 17.21263842125948 - - 39.03048029752914 - - - 17.20867873669684 - - 39.032286254985 - - - 17.177117247531438 - - 39.0375613222044 - - - 17.142822261036237 - - 39.05603984541422 - - - 17.137012053972523 - - 39.067571143988445 - - - 17.137119054850846 - - 39.07604786698752 - - - 17.140655158487377 - - 39.07976672672874 - - - 17.14157815790764 - - 39.08384233377776 - - - 17.139308481685354 - - 39.09198466640198 - - - 17.134465861681228 - - 39.093830731013284 - - - 17.13067564905975 - - 39.09058454424259 - - - 17.126943365837356 - - 39.09169041217763 - - - 17.123148674093418 - - 39.09555193627876 - - - 17.120174473574433 - - 39.098677780173276 - - - 17.116642905961452 - - 39.10940190972574 - - - 17.116174648136955 - - 39.12524515289019 - - - 17.119144472746797 - - 39.13999138070203 - - - 17.12235500353092 - - 39.15404647731124 - - - 17.127683598179072 - - 39.16523435224658 - - - 17.151958920523377 - - 39.20297618565873 - - - 17.151477342411162 - - 39.20781426791748 - - - 17.151464000313066 - - 39.21125223609731 - - - 17.146460855344262 - - 39.21838238613866 - - - 17.120379626973012 - - 39.241239688139586 - - - 17.108977653402523 - - 39.26015076716995 - - - 17.109793723221653 - - 39.266527303518075 - - - 17.11739203023611 - - 39.28379292512215 - - - 17.116321840536976 - - 39.313869518893746 - - - 17.123750711687002 - - 39.32541415146444 - - - 17.130194113230008 - - 39.346403146463494 - - - 17.136963015675086 - - 39.36416820493804 - - - 17.15455857534387 - - 39.38802889732302 - - - 17.15914700641748 - - 39.3971923007474 - - - 17.1582552229138 - - 39.400674877326296 - - - 17.153671226017615 - - 39.402284578081684 - - - 17.13435886197553 - - 39.40417078555653 - - - 17.108774763047602 - - 39.414161463239274 - - - 17.083190680534905 - - 39.4241520572286 - - - 17.08014956296656 - - 39.426029308579295 - - - 17.05453204702301 - - 39.44184578252214 - - - 17.047981646779395 - - 39.44835600799533 - - - 17.04089609646854 - - 39.45924961308673 - - - 17.03425209312409 - - 39.47561449025869 - - - 17.029039382058098 - - 39.48045712796209 - - - 17.024829975630198 - - 39.48352499102892 - - - 17.02095059084935 - - 39.48635651654284 - - - 17.01049397738225 - - 39.48847014724082 - - - 16.986704657681273 - - 39.49010218208469 - - - 16.953560205445783 - - 39.500202000715994 - - - 16.9306091649371 - - 39.512428863100645 - - - 16.907658151450345 - - 39.524655719988004 - - - 16.884693849731534 - - 39.532958589569425 - - - 16.875494708760883 - - 39.53628505778386 - - - 16.864574378406736 - - 39.54391456398427 - - - 16.856231390099673 - - 39.55050069139486 - - - 16.84731763050971 - - 39.55367556061788 - - - 16.835001599206013 - - 39.56617885294646 - - - 16.82062103481751 - - 39.58633396411983 - - - 16.808296016015994 - - 39.598832898398 - - - 16.790263447624987 - - 39.61022584756667 - - - 16.77692178158542 - - 39.621164057262234 - - - 16.76884636900031 - - 39.6238350207458 - - - 16.76146207375567 - - 39.62395542267526 - - - 16.75538880748583 - - 39.62195333077616 - - - 16.742591149651112 - - 39.61705721556605 - - - 16.733922707251857 - - 39.6158621566482 - - - 16.715390649672365 - - 39.61718651750374 - - - 16.69877161048232 - - 39.620254416095996 - - - 16.684903832494925 - - 39.620673539178846 - - - 16.650733690381124 - - 39.618595598348506 - - - 16.631318748087278 - - 39.6199511833343 - - - 16.59737610344806 - - 39.62986377276413 - - - 16.580101539473958 - - 39.63489810096472 - - - 16.55208498466035 - - 39.6478562104701 - - - 16.536148174763543 - - 39.66026144466849 - - - 16.528362628152724 - - 39.67091866150712 - - - 16.5253973286853 - - 39.68273086964324 - - - 16.528848637710798 - - 39.69723181508829 - - - 16.530204184122034 - - 39.71938019962059 - - - 16.527577787098195 - - 39.723848231303734 - - - 16.52059930231641 - - 39.728458925314214 - - - 16.503021551975053 - - 39.740070431802316 - - - 16.495012953701295 - - 39.75187817298933 - - - 16.488119226502636 - - 39.77874864808739 - - - 16.493229321506625 - - 39.80370184198354 - - - 16.501175468241378 - - 39.8108987823645 - - - 16.510954223517807 - - 39.82671525786142 - - - 16.521954885915733 - - 39.83904018223324 - - - 16.54005881159046 - - 39.86294543478926 - - - 16.559134815562615 - - 39.88382736620795 - - - 16.582045695994623 - - 39.90418765725926 - - - 16.60495659424556 - - 39.92454786541242 - - - 16.616791059792074 - - 39.93568224929941 - - - 16.635104563383184 - - 39.957732563505786 - - - 16.63464970439198 - - 39.96348035123344 - - - 16.625071532878238 - - 39.97811066974061 - - - 16.618066307187924 - - 39.99536737445883 - - - 16.617183463560156 - - 40.00000037741222 - - - 16.59695693637772 - - 40.04223695246531 - - - 16.601019141209324 - - 40.06126841127067 - - - 16.601371496348165 - - 40.07545727651788 - - - 16.604943194084715 - - 40.08558388555928 - - - 16.62215535201891 - - 40.105070181481736 - - - 16.63699074975736 - - 40.11924566163665 - - - 16.63994265982863 - - 40.12206379443783 - - - 16.648522027901244 - - 40.13025958178359 - - - 16.659286227019095 - - 40.134040933131566 - - - 16.67277508159001 - - 40.14157684023134 - - - 16.684926054355344 - - 40.144136351695956 - - - 16.687842355696727 - - 40.14673156064973 - - - 16.686294997273126 - - 40.15277365111241 - - - 16.685086645599807 - - 40.15245705003633 - - - 16.6844489596041 - - 40.15229206693945 - - - 16.684783366659225 - - 40.1559351077792 - - - 16.68854689817047 - - 40.16456790101604 - - - 16.711096509243127 - - 40.193159690700355 - - - 16.720059375993888 - - 40.20322390103941 - - - 16.7306184972706 - - 40.21113881124042 - - - 16.729441307326816 - - 40.21463921228796 - - - 16.73914426755831 - - 40.21961998629142 - - - 16.7409190411393 - - 40.22273246886491 - - - 16.741075083669557 - - 40.22776676030445 - - - 16.737882352967848 - - 40.23206537345748 - - - 16.72957952468732 - - 40.23594479906826 - - - 16.730694265252396 - - 40.2384106746779 - - - 16.733708628154357 - - 40.238704930498265 - - - 16.739666025400293 - - 40.24847034622498 - - - 16.75589494417956 - - 40.267653462240446 - - - 16.77212378631455 - - 40.28683651720937 - - - 16.793670164591894 - - 40.31661435058618 - - - 16.81533248713095 - - 40.33767918010088 - - - 16.819153951824166 - - 40.340220864907515 - - - 16.844526277835076 - - 40.36887053769628 - - - 16.85591032158154 - - 40.38521320472977 - - - 16.861867719984538 - - 40.39328411699488 - - - 16.865640087276073 - - 40.398389811241714 - - - 16.872342120020647 - - 40.40746854815652 - - - 16.885656998073955 - - 40.41866086667811 - - - 16.89789273829767 - - 40.43426330777719 - - - 16.916478259329292 - - 40.44722590033885 - - - 16.933922331346224 - - 40.46392074616005 - - - 16.952093171017864 - - 40.475518890851816 - - - 16.98973241251311 - - 40.49314571111296 - - - 17.014101365583553 - - 40.50347746921491 - - - 17.058580946459852 - - 40.51702866962148 - - - 17.077260068480246 - - 40.521015133942136 - - - 17.118306107419873 - - 40.520520120719915 - - - 17.129574301769058 - - 40.519186853150245 - - - 17.137065599477754 - - 40.5160075114613 - - - 17.147080710013395 - - 40.51107579465906 - - - 17.16749001022144 - - 40.50508717352974 - - - 17.173309149846716 - - 40.5001643336005 - - - 17.178446011524677 - - 40.491384372007744 - - - 17.178499566148325 - - 40.47968365854033 - - - 17.193745168595076 - - 40.47926450700423 - - - 17.199038177012458 - - 40.48124885048919 - - - 17.20869208191626 - - 40.48183747563823 - - - 17.229453699403493 - - 40.473525676447245 - - - 17.2431565336525 - - 40.46355512589806 - - - 17.249845134246815 - - 40.45238508743983 - - - 17.249167391865566 - - 40.44860822322976 - - - 17.248502908514478 - - 40.444893815865036 - - - 17.24214874095205 - - 40.43517293723958 - - - 17.236472261585234 - - 40.43228791472987 - - - 17.232427877524458 - - 40.427712833471745 - - - 17.21254924131748 - - 40.42359262524593 - - - 17.20495535856842 - - 40.419441262154734 - - - 17.201437168325935 - - 40.41414378710993 - - - 17.203599761032134 - - 40.40873940988169 - - - 17.22573478709997 - - 40.40539509683942 - - - 17.233685337703207 - - 40.40102963208241 - - - 17.2516912363034 - - 40.39539776488243 - - - 17.25790269921069 - - 40.39159413343563 - - - 17.26335175690312 - - 40.39219168601043 - - - 17.272332346519875 - - 40.38616293953885 - - - 17.27574808937071 - - 40.3813738854139 - - - 17.277594112562333 - - 40.3811598825119 - - - 17.28788571351714 - - 40.37997371566916 - - - 17.294819597683357 - - 40.37750338928613 - - - 17.308972812334986 - - 40.36634674323005 - - - 17.318493046694105 - - 40.36280618808463 - - - 17.331335232406683 - - 40.36250740718914 - - - 17.342362593319336 - - 40.35611753889876 - - - 17.353693129411266 - - 40.35567607718954 - - - 17.363253477863598 - - 40.34960282761815 - - - 17.374053397356736 - - 40.34689610640651 - - - 17.37706772237164 - - 40.34121521516088 - - - 17.382583685143732 - - 40.33950742344486 - - - 17.388915580147835 - - 40.334085098315526 - - - 17.395983246316856 - - 40.3329748399933 - - - 17.399341006185832 - - 40.330709551716694 - - - 17.40727816278557 - - 40.332292570028365 - - - 17.41736907067307 - - 40.33118672582209 - - - 17.43479524243493 - - 40.329269330721885 - - - 17.444101465936466 - - 40.32664286754366 - - - 17.45028621401952 - - 40.31984721693934 - - - 17.45515108057612 - - 40.31772021380542 - - - 17.457585714048413 - - 40.317243133484794 - - - 17.466883002000703 - - 40.31540593321514 - - - 17.471903882332153 - - 40.31188770636767 - - - 17.488839557114357 - - 40.307883449121654 - - - 17.506840941685834 - - 40.29394431879025 - - - 17.519072247785473 - - 40.29365893097218 - - - 17.538464922285353 - - 40.2961426063962 - - - 17.590141467821287 - - 40.298479185556275 - - - 17.610751426152063 - - 40.300695349610365 - - - 17.655168472730228 - - 40.305462183919694 - - - 17.689300719771317 - - 40.302982920354594 - - - 17.723432923046946 - - 40.30050363936899 - - - 17.734857089822743 - - 40.29542469229204 - - - 17.743124279458684 - - 40.29444368088854 - - - 17.750571002814546 - - 40.29695860795877 - - - 17.756880577907584 - - 40.29724848801542 - - - 17.757438000218304 - - 40.291246553886566 - - - 17.760947283115204 - - 40.29056428257151 - - - 17.76095180110672 - - 40.29056432403279 - - - 17.763216950427196 - - 40.29237919322885 - - - 17.76520570288014 - - 40.293966630204885 - - - 17.768523333447174 - - 40.29421629328264 - - - 17.783153630368695 - - 40.29122422849748 - - - 17.788553556408317 - - 40.28858448363148 - - - 17.803772491324654 - - 40.28830800380603 - - - 17.83652461605337 - - 40.278649575340786 - - - 17.843373798041725 - - 40.28394254538166 - - - 17.847061476183434 - - 40.2848566104352 - - - 17.853919585265416 - - 40.28189579201459 - - - 17.863867810728447 - - 40.2716175780857 - - - 17.87668328094413 - - 40.27125193592206 - - - 17.883657347181657 - - 40.261165450959005 - - - 17.895732568711843 - - 40.25671972906761 - - - 17.899879526651247 - - 40.25262623432542 - - - 17.902207153625728 - - 40.25032985276513 - - - 17.89152320245074 - - 40.25102097874437 - - - 17.891322512574202 - - 40.24644593292235 - - - 17.89411835190909 - - 40.24190656905795 - - - 17.899036786859423 - - 40.24043950960321 - - - 17.904574938830734 - - 40.23641297402116 - - - 17.916088318729738 - - 40.224195050155615 - - - 17.914380508273105 - - 40.21673048683837 - - - 17.915780658973553 - - 40.204940603198594 - - - 17.913992568167245 - - 40.196798299144476 - - - 17.91483092084782 - - 40.19077855471677 - - - 17.919053640026373 - - 40.1856862193946 - - - 17.922848325591588 - - 40.176714503454164 - - - 17.930696333407187 - - 40.16932137997508 - - - 17.95105214324008 - - 40.154882795504314 - - - 17.953134593166613 - - 40.15340681976833 - - - 17.957174484477964 - - 40.14672263829121 - - - 17.96460338338654 - - 40.14371273531139 - - - 17.970248558680307 - - 40.13806752627724 - - - 17.977895983399954 - - 40.13435305097841 - - - 17.996668723141934 - - 40.11522798160423 - - - 18.002394264665245 - - 40.09144758502648 - - - 18.00094948483818 - - 40.08374224008609 - - - 17.98543626335754 - - 40.05929298983299 - - - 17.982671664958254 - - 40.05855728286378 - - - 17.97799400654695 - - 40.06207103182513 - - - 17.97480582917018 - - 40.05746476547144 - - - 17.97649581124593 - - 40.05115962991105 - - - 17.99083621990486 - - 40.04608960605883 - - - 18.00741966716634 - - 40.0316911937278 - - - 18.01279731748828 - - 40.02101167688136 - - - 18.013261082468436 - - 40.009052313836385 - - - 18.010099572341904 - - 40.00000032220597 - - - 18.008534475171267 - - 39.997605837086994 - - - 17.99999974663454 - - 39.99588908230575 - - - 17.99745802244398 - - 39.99565716978091 - - - 17.99999974663454 - - 39.990266113979224 - - - 18.004641663453903 - - 39.98822832157114 - - - 18.01425987981833 - - 39.97430704125142 - - - 18.027387533645324 - - 39.96424279987654 - - - 18.02938965631559 - - 39.961125914301846 - - - 18.03051784020255 - - 39.9593734886227 - - - 18.02992028389009 - - 39.95613173248324 - - - 18.037777243669495 - - 39.94188487666528 - - - 18.04333324970761 - - 39.936453683235925 - - - 18.045950791374654 - - 39.93063904327661 - - - 18.050681869388153 - - 39.927682631966185 - - - 18.056032787127926 - - 39.92774059065124 - - - 18.068451357107413 - - 39.91878671470131 - - - 18.07271431286876 - - 39.91443017831671 - - - 18.07534956327761 - - 39.908383646786156 - - - 18.08905245027918 - - 39.90155232880499 - - - 18.09782351034816 - - 39.903170952310944 - - - 18.10965790046713 - - 39.8907345453121 - - - 18.1266738923901 - - 39.88339484945555 - - - 18.136470537928687 - - 39.87039209387519 - - - 18.146400942751114 - - 39.86244154316996 - - - 18.159546331812265 - - 39.858325798498335 - - - 18.164812530776672 - - 39.85264492017119 - - - 18.170087684800837 - - 39.8501745467935 - - - 18.176673788085804 - - 39.84960376267649 - - - 18.184205170548324 - - 39.84840427178861 - - - 18.198920166482935 - - 39.840012302994275 - - - 18.204342485215907 - - 39.8391516676289 - - - 18.214607316276144 - - 39.84060975234998 - - - 18.238409990221882 - - 39.83681952826223 - - - 18.25864093486494 - - 39.83971353514508 - - - 18.266212522248736 - - 39.83804582923648 - - - 18.271643663958525 - - 39.835241040595406 - - - 18.307289773761845 - - 39.81680710682951 - - - 18.31102645508183 - - 39.81150077352898 - - - 18.31409882286977 - - 39.81028785996275 - - - 18.323873106930066 - - 39.81055987414362 - - - 18.328586407571255 - - 39.80759904738267 - - - 18.332956307570573 - - 39.798426730070915 - - - 18.33770975132064 - - 39.79500651933735 - - - 18.34487992347021 - - 39.79445808607852 - - - 18.349178515511696 - - 39.78941041133029 - - - 18.360379775240165 - - 39.7970934042785 - - - 18.369993621014174 - - 39.79575566417305 - - - 18.374555282545455 - - 39.8047006675484 - - - 18.387286033213293 - - 39.81811807991045 - - - 18.388962635428875 - - 39.81987944368069 - - - 18.390001631353464 - - 39.824976201888894 - - - 18.385988453646767 - - 39.840355596054195 - - - 18.39143739767401 - - 39.852778658628395 - - - 18.392217804457324 - - 39.86427867345157 - - - 18.39773367190364 - - 39.87258603971713 - - - 18.400534015333385 - - 39.89495727608382 - - - 18.392003756055374 - - 39.90758551602829 - - - 18.392628064272003 - - 39.914033323190544 - - - 18.401332190325515 - - 39.93870109183612 - - - 18.404070085126477 - - 39.946473270325065 - - - 18.407276140208854 - - 39.97115444454486 - - - 18.4144954206352 - - 39.983894094717286 - - - 18.415458612607598 - - 39.993338430919955 - - - 18.426298670962677 - - 40.00000034060299 - - - 18.4268783987274 - - 40.00770565476927 - - - 18.426958629794854 - - 40.008766981114654 - - - 18.43138205294209 - - 40.01855464223429 - - - 18.43736618898636 - - 40.023874385924664 - - - 18.451929602897653 - - 40.0260727233401 - - - 18.46334933100429 - - 40.03192752901604 - - - 18.46939143924956 - - 40.037706520904976 - - - 18.48107873724573 - - 40.07613949690696 - - - 18.485301515966558 - - 40.07653192661829 - - - 18.508836617321954 - - 40.093931317770306 - - - 18.512096267300905 - - 40.09875163623658 - - - 18.511744015687253 - - 40.103366742083935 - - - 18.501742263962804 - - 40.119682636921915 - - - 18.504810101807017 - - 40.12543483046471 - - - 18.51345183696409 - - 40.130335420876605 - - - 18.51197136240713 - - 40.13296629454025 - - - 18.504007430891455 - - 40.13376003044037 - - - 18.495526240577625 - - 40.14284764443875 - - - 18.489956820710812 - - 40.14117547980633 - - - 18.486942458530294 - - 40.14344962595153 - - - 18.477003091014378 - - 40.16802373161955 - - - 18.463264653845034 - - 40.18322035738627 - - - 18.45851126448495 - - 40.20375453738296 - - - 18.46098607623146 - - 40.21712736363089 - - - 18.457610530495973 - - 40.231597171161226 - - - 18.44946373082221 - - 40.238593456187985 - - - 18.435988276331198 - - 40.26639599860408 - - - 18.428162641386635 - - 40.27107356855628 - - - 18.427239529233123 - - 40.27596072974603 - - - 18.429665307389595 - - 40.27877442136982 - - - 18.423502824884118 - - 40.289993568068965 - - - 18.417371603042266 - - 40.29386400860171 - - - 18.410379722984374 - - 40.29549602290413 - - - 18.396743728360427 - - 40.30424925816096 - - - 18.39504481340867 - - 40.30585452307105 - - - 18.379763472941917 - - 40.32034215865644 - - - 18.373873062006005 - - 40.32373554130167 - - - 18.35032901682035 - - 40.350378704287344 - - - 18.31093728985473 - - 40.37489036245319 - - - 18.30635775992855 - - 40.37933162501125 - - - 18.30427983840418 - - 40.387282227179256 - - - 18.288285033710164 - - 40.39861722038614 - - - 18.267706314801035 - - 40.41318959025141 - - - 18.26365297928585 - - 40.41966416834042 - - - 18.25254089149992 - - 40.42730261070665 - - - 18.231578625632235 - - 40.448465521442635 - - - 18.210763599446896 - - 40.45790095496313 - - - 18.19959795129659 - - 40.467835848257856 - - - 18.178831966244722 - - 40.469918249194194 - - - 18.16852250214455 - - 40.47838612079455 - - - 18.164834879871577 - - 40.48140936975486 - - - 18.15590323972991 - - 40.48201134396961 - - - 18.12449336327382 - - 40.493511370244825 - - - 18.115566217544384 - - 40.50213975531305 - - - 18.095968485392152 - - 40.51394299701247 - - - 18.078734092578518 - - 40.52431926925055 - - - 18.07407874616394 - - 40.52829678985216 - - - 18.070502594173917 - - 40.536568472555054 - - - 18.06390751365738 - - 40.54205315147562 - - - 18.04830071890551 - - 40.55019545507374 - - - 18.043814879308478 - - 40.554436051970654 - - - 18.041509485836954 - - 40.556612084130315 - - - 18.03329137786963 - - 40.56908422171188 - - - 18.030870025447328 - - 40.57429688613921 - - - 18.038620012791178 - - 40.581819418678116 - - - 18.040220810219363 - - 40.58538665952737 - - - 18.039485033873703 - - 40.59760459692172 - - - 18.033674859924048 - - 40.602117258461945 - - - 18.014514101582066 - - 40.629768086926276 - - - 18.014844020432417 - - 40.63273342916492 - - - 18.019454782477176 - - 40.63633191297182 - - - 18.016355700899656 - - 40.64089806460821 - - - 18.000374233603853 - - 40.640563641539366 - - - 17.995304274778825 - - 40.643644820462924 - - - 17.989083850398625 - - 40.6445143874515 - - - 17.982363936310474 - - 40.64356902623302 - - - 17.978029725321583 - - 40.642476517010635 - - - 17.971113655268407 - - 40.645218922297126 - - - 17.962726112701613 - - 40.645535470139905 - - - 17.95254153063164 - - 40.64320786638052 - - - 17.951872607421866 - - 40.64531702591845 - - - 17.955912572035324 - - 40.64918750412875 - - - 17.957540147121488 - - 40.65574239492507 - - - 17.95448121751557 - - 40.66075885998471 - - - 17.94516166748769 - - 40.669315885203424 - - - 17.93700152578415 - - 40.67681160827603 - - - 17.932573673062816 - - 40.683063294368544 - - - 17.92808775157909 - - 40.68335313038084 - - - 17.920788238880142 - - 40.67716392346831 - - - 17.88121813615364 - - 40.68131084537906 - - - 17.853322022867136 - - 40.68768295636554 - - - 17.838005015484487 - - 40.68796831946133 - - - 17.830179293936723 - - 40.69075970788216 - - - 17.81039432099169 - - 40.70257628876705 - - - 17.801672310457462 - - 40.70542123099701 - - - 17.794863254195487 - - 40.709291731927685 - - - 17.796428387405218 - - 40.71264049895949 - - - 17.788303868002192 - - 40.71544525858176 - - - 17.778988830703163 - - 40.715819880059506 - - - 17.77840913606092 - - 40.715842124888574 - - - 17.743766426893767 - - 40.73247902807596 - - - 17.732774677178824 - - 40.74234701959237 - - - 17.725443981341332 - - 40.744184163446796 - - - 17.71385920460777 - - 40.75133212512922 - - - 17.70502571309853 - - 40.753258439671775 - - - 17.68552602647211 - - 40.76250666486396 - - - 17.636743496320683 - - 40.77623177992672 - - - 17.629060489206267 - - 40.77838997940096 - - - 17.607790601172617 - - 40.782452167801125 - - - 17.575221315170587 - - 40.79086647951421 - - - 17.5636232026858 - - 40.79524532437258 - - - 17.554713844107756 - - 40.796476048557565 - - - 17.508664700717947 - - 40.81165931856237 - - - 17.48478629839114 - - 40.823877258963584 - - - 17.47000879898935 - - 40.83143097735929 - - - 17.465032453882426 - - 40.835863289222246 - - - 17.466356774178983 - - 40.839912195193115 - - - 17.45446439781416 - - 40.84452288260398 - - - 17.41097475054891 - - 40.86754078691116 - - - 17.406578070415527 - - 40.87468869216265 - - - 17.395506161010236 - - 40.88153786473953 - - - 17.38891115863105 - - 40.887896563376 - - - 17.383203495082793 - - 40.89009485823589 - - - 17.364221063328515 - - 40.89738997180983 - - - 17.359846747248735 - - 40.899677474599926 - - - 17.349889552583452 - - 40.904890213991706 - - - 17.342688102249458 - - 40.91127564928659 - - - 17.329801316774272 - - 40.93015987936537 - - - 17.315179921828147 - - 40.93790092029937 - - - 17.311643846999115 - - 40.94476344278186 - - - 17.303461333164652 - - 40.95051568290467 - - - 17.30027315732934 - - 40.95483210520875 - - - 17.28284245963868 - - 40.964798193286505 - - - 17.273594337703937 - - 40.97199073804362 - - - 17.264948130232494 - - 40.97317687613908 - - - 17.244726083112123 - - 40.98503359686484 - - - 17.234969587724088 - - 40.990745702305055 - - - 17.222461847881444 - - 40.99261404236989 - - - 17.205173838237126 - - 41.001179999283345 - - - 17.192799881385177 - - 41.01358971036892 - - - 17.17539603195805 - - 41.027207776555954 - - - 17.154870766575907 - - 41.030672523999414 - - - 17.129623338569047 - - 41.041517006482465 - - - 17.10920064371007 - - 41.05230807556157 - - - 17.097223454703133 - - 41.05665121703271 - - - 17.094334024538988 - - 41.06117723978844 - - - 17.07779521082105 - - 41.06531969449248 - - - 17.046697395915498 - - 41.07853206601028 - - - 17.03227672412991 - - 41.08277712468316 - - - 17.00841600848992 - - 41.08639786642129 - - - 16.97487914114267 - - 41.09651557429001 - - - 16.958233303718398 - - 41.09972614758648 - - - 16.92387147697201 - - 41.114004201427484 - - - 16.912206492398926 - - 41.115560383735726 - - - 16.904055205199118 - - 41.1189849773049 - - - 16.8900046331196 - - 41.12089797936465 - - - 16.87736303341705 - - 41.12677505408291 - - - 16.874919510242172 - - 41.12791212981595 - - - 16.870460330191577 - - 41.138475746626476 - - - 16.860128636217222 - - 41.13811900018165 - - - 16.857720682161762 - - 41.135037801781436 - - - 16.857698443099704 - - 41.131595352024625 - - - 16.85005994916074 - - 41.13086404164743 - - - 16.844419230449823 - - 41.13529642739176 - - - 16.845988843679415 - - 41.13910892023808 - - - 16.84034804611829 - - 41.14033518893872 - - - 16.83346321143723 - - 41.137949593471944 - - - 16.812607963061026 - - 41.138386557655785 - - - 16.802873815527207 - - 41.14120022559674 - - - 16.78697262330601 - - 41.14939164109191 - - - 16.77533437888683 - - 41.15781484948971 - - - 16.749070295361093 - - 41.16527048901232 - - - 16.73458708266605 - - 41.169386267082594 - - - 16.700738063124565 - - 41.17690426070642 - - - 16.683378806475705 - - 41.18263420244747 - - - 16.67211512092248 - - 41.188729833113115 - - - 16.66029850989179 - - 41.192096416082826 - - - 16.6260303203485 - - 41.19525795936202 - - - 16.611257280197037 - - 41.199467343016025 - - - 16.594245814776464 - - 41.20748478310536 - - - 16.5932246677698 - - 41.20796635400874 - - - 16.590263863468916 - - 41.20536222880218 - - - 16.586687643227744 - - 41.209451280567365 - - - 16.58151954902942 - - 41.209259541416024 - - - 16.573475353385263 - - 41.21425818769646 - - - 16.570483259773745 - - 41.21808404225117 - - - 16.55632562691004 - - 41.22591869966589 - - - 16.544656151665176 - - 41.22766223241912 - - - 16.538881576203398 - - 41.23093969275735 - - - 16.535604159875255 - - 41.23844431041478 - - - 16.524251279953926 - - 41.240401839441326 - - - 16.503440714200504 - - 41.24857092950593 - - - 16.492408835990503 - - 41.250733592401 - - - 16.480971270026494 - - 41.25865293776576 - - - 16.466113556533365 - - 41.258710901254624 - - - 16.457971197012256 - - 41.26150230816764 - - - 16.444901556279323 - - 41.265970344752695 - - - 16.439742405304674 - - 41.27288193198362 - - - 16.430436306432952 - - 41.274036861452 - - - 16.42273536596136 - - 41.27969547711031 - - - 16.408689282541445 - - 41.28567067761141 - - - 16.390451515549504 - - 41.28887231920029 - - - 16.38272834404119 - - 41.29429902480998 - - - 16.377043038482594 - - 41.29527109700517 - - - 16.35798030017428 - - 41.306534828095764 - - - 16.35084131322265 - - 41.30826049612229 - - - 16.345089074138425 - - 41.31198384056789 - - - 16.31493214940611 - - 41.318141823315806 - - - 16.2962217489974 - - 41.32431323927153 - - - 16.29650273709492 - - 41.33392708149683 - - - 16.293309966549966 - - 41.335550154295305 - - - 16.293323346734418 - - 41.326128090310604 - - - 16.286291418401028 - - 41.32709126906199 - - - 16.282978303593005 - - 41.33130512421077 - - - 16.2732841450308 - - 41.32443809498312 - - - 16.239791836590562 - - 41.33775740742807 - - - 16.209634925395722 - - 41.36213982425494 - - - 16.20532305097151 - - 41.3635042484858 - - - 16.201938568280987 - - 41.36456998172516 - - - 16.17994631025668 - - 41.36676831530963 - - - 16.1629615755789 - - 41.370790471748215 - - - 16.149191869234564 - - 41.38061382880521 - - - 16.13119487895332 - - 41.38719995730798 - - - 16.12051982124888 - - 41.39412495298311 - - - 16.091937012956212 - - 41.405094274955 - - - 16.087789994292653 - - 41.40616896643765 - - - 16.062761114117034 - - 41.4126480269473 - - - 16.051751582550104 - - 41.41935453334832 - - - 16.032037847869326 - - 41.42370662908538 - - - 15.9991519760188 - - 41.43829229876884 - - - 15.97778177187031 - - 41.450619503342615 - - - 15.956411541367801 - - 41.46294668156273 - - - 15.949624764268734 - - 41.4721547655888 - - - 15.948719556278121 - - 41.47338542185588 - - - 15.934182945522844 - - 41.48574158318176 - - - 15.929656959229288 - - 41.493968633087135 - - - 15.918964036836837 - - 41.50500048984051 - - - 15.904186573283503 - - 41.529971427041225 - - - 15.89584358429019 - - 41.55274855690573 - - - 15.89497851349972 - - 41.57024603777874 - - - 15.89037666913831 - - 41.58676701017325 - - - 15.897185782708618 - - 41.619019701581536 - - - 15.90910046527463 - - 41.626970247445236 - - - 15.931623429332415 - - 41.637872763997315 - - - 15.950971468600079 - - 41.65098697415188 - - - 15.964032118435668 - - 41.65405929934417 - - - 15.986916211726165 - - 41.66540328109689 - - - 16.00018205964931 - - 41.66936296944307 - - - 16.01287716513574 - - 41.67315313282583 - - - 16.025291251923647 - - 41.67946276477923 - - - 16.033045687448443 - - 41.68093873182222 - - - 16.052830649867634 - - 41.695158855213315 - - - 16.063907066276006 - - 41.69992118239662 - - - 16.065663948947613 - - 41.70648941133387 - - - 16.073030436049475 - - 41.71440429353181 - - - 16.089364089123812 - - 41.71983548883783 - - - 16.092534475114007 - - 41.72496345357123 - - - 16.110558238786414 - - 41.73604874738602 - - - 16.118076257273316 - - 41.734550552809665 - - - 16.12652177796525 - - 41.74057476510776 - - - 16.146913238600387 - - 41.746955748054695 - - - 16.155974166057376 - - 41.75294877673746 - - - 16.16094608417832 - - 41.7545317939065 - - - 16.16162380533669 - - 41.75475028971734 - - - 16.168174272488606 - - 41.7599406769714 - - - 16.17513931773646 - - 41.770165345196645 - - - 16.18407095196699 - - 41.77088324996085 - - - 16.188810936012562 - - 41.772729355407364 - - - 16.193154135978098 - - 41.77710816966333 - - - 16.194473988552062 - - 41.78920125692062 - - - 16.200458178138202 - - 41.79487772033698 - - - 16.200110364796515 - - 41.81989774191903 - - - 16.202455850232237 - - 41.82597551029756 - - - 16.201849347827064 - - 41.829676551137574 - - - 16.194193143295152 - - 41.833252735050074 - - - 16.192953443760416 - - 41.840418512658175 - - - 16.179883844901973 - - 41.852507152256415 - - - 16.17765431133133 - - 41.85880784191598 - - - 16.17654843896415 - - 41.86757443036029 - - - 16.178934032890417 - - 41.87411597407845 - - - 16.191642486972906 - - 41.88315004935548 - - - 16.18374542552199 - - 41.8876493241464 - - - 16.18132414303042 - - 41.89166251733683 - - - 16.175754713245656 - - 41.88734160741452 - - - 16.170814012739964 - - 41.88687788984578 - - - 16.16551213184794 - - 41.88942851509553 - - - 16.161695149264517 - - 41.8951093975232 - - - 16.154449160908595 - - 41.900045581407724 - - - 16.155095720731165 - - 41.904134584323515 - - - 16.14788084354441 - - 41.90585584411306 - - - 16.14862555172787 - - 41.911099731702606 - - - 16.119467474501782 - - 41.914296868626955 - - - 16.113358519998474 - - 41.91825214904094 - - - 16.105069043174577 - - 41.929185836844475 - - - 16.103084738347935 - - 41.9296362400764 - - - 16.099949976148544 - - 41.930345191545136 - - - 16.09739049298277 - - 41.93275758620085 - - - 16.090710785926838 - - 41.93352456596221 - - - 16.083692132639072 - - 41.94142608846964 - - - 16.070020480295895 - - 41.94296894010104 - - - 16.065128908453325 - - 41.94687059286734 - - - 16.045557847272626 - - 41.947543975278435 - - - 16.04232948475876 - - 41.94930084360166 - - - 16.032671087622916 - - 41.94744581573902 - - - 16.027052626048707 - - 41.9500009028368 - - - 16.022053992180233 - - 41.94884597181044 - - - 16.01487032017796 - - 41.951017568736226 - - - 15.992686283441751 - - 41.94973334643877 - - - 15.981012366203899 - - 41.945680063819545 - - - 15.963992045195592 - - 41.943695775450195 - - - 15.957303339110139 - - 41.94056103947596 - - - 15.949941381907587 - - 41.94122990160097 - - - 15.942387703272612 - - 41.94192105212036 - - - 15.896664029603743 - - 41.933653871465175 - - - 15.875229135207075 - - 41.93392143596182 - - - 15.845076705934648 - - 41.92860618531583 - - - 15.8175863345739 - - 41.92592173791659 - - - 15.799179131299551 - - 41.921685600670315 - - - 15.749705432824152 - - 41.91994655903809 - - - 15.724921751043235 - - 41.916437256927715 - - - 15.697529475253015 - - 41.914854272934555 - - - 15.678440096426588 - - 41.91713285389341 - - - 15.670502857416468 - - 41.9180737315019 - - - 15.660599230291552 - - 41.92491844651295 - - - 15.650160505877011 - - 41.92467324298385 - - - 15.63772404131586 - - 41.93047898073483 - - - 15.612267079404186 - - 41.930180215346475 - - - 15.585739804475814 - - 41.92372341178097 - - - 15.55573452779237 - - 41.919928777145245 - - - 15.549679054789141 - - 41.92086964636041 - - - 15.518969276651971 - - 41.914332565317345 - - - 15.514510203767342 - - 41.913378318365524 - - - 15.510577252554295 - - 41.909882363409956 - - - 15.511986268989391 - - 41.90821917445608 - - - 15.51623136154434 - - 41.90758148454174 - - - 15.53179811480418 - - 41.911068516235716 - - - 15.559168094045111 - - 41.91245083375689 - - - 15.567417423109715 - - 41.91210747694304 - - - 15.570810781117471 - - 41.90829494939382 - - - 15.565281500688677 - - 41.9039473301032 - - - 15.554918568039646 - - 41.900478108931786 - - - 15.55257751257009 - - 41.89782053671723 - - - 15.528163939584848 - - 41.89906463238039 - - - 15.51984329002339 - - 41.89413730073446 - - - 15.516164468055804 - - 41.88993239049647 - - - 15.511861428031038 - - 41.887872300323224 - - - 15.490154582596261 - - 41.87747365716577 - - - 15.447231266575542 - - 41.872996694448815 - - - 15.426260053235344 - - 41.874575247230304 - - - 15.414051033660908 - - 41.87942672009066 - - - 15.40380404642107 - - 41.88167410403944 - - - 15.395496758494044 - - 41.8810899755615 - - - 15.381847452762923 - - 41.87430319253653 - - - 15.359917612615499 - - 41.86715528839911 - - - 15.354994721718915 - - 41.86798915897908 - - - 15.349331669486228 - - 41.86894785418629 - - - 15.346308396256198 - - 41.86517547658892 - - - 15.34115370447171 - - 41.86583541666412 - - - 15.330594564286631 - - 41.87244378472253 - - - 15.323094350022261 - - 41.874575204100914 - - - 15.320597240411296 - - 41.87834317136421 - - - 15.3087717088368 - - 41.879957342513414 - - - 15.305249050126262 - - 41.88215567780035 - - - 15.312312216247038 - - 41.891278995353794 - - - 15.318470250789609 - - 41.89172048672944 - - - 15.323932623847591 - - 41.895399190811695 - - - 15.349358472585376 - - 41.89554191910413 - - - 15.374543449235965 - - 41.892246640345 - - - 15.389686524635394 - - 41.89415957069792 - - - 15.40315753032194 - - 41.89428446667762 - - - 15.412976453163338 - - 41.89436914590129 - - - 15.440159145091894 - - 41.89761982476117 - - - 15.448114128719368 - - 41.897535154548756 - - - 15.453478444104004 - - 41.89547946469186 - - - 15.46333303152555 - - 41.89622412879963 - - - 15.473468560058889 - - 41.90085715217551 - - - 15.488045438708857 - - 41.899113629087665 - - - 15.496762945084544 - - 41.901048893698814 - - - 15.503745883209634 - - 41.90442445004495 - - - 15.507148210265415 - - 41.9091020133543 - - - 15.505806032779537 - - 41.91168389131624 - - - 15.49075653556943 - - 41.91115319916068 - - - 15.467551373187854 - - 41.907973911879296 - - - 15.453875280934465 - - 41.90727826477488 - - - 15.412824780816516 - - 41.90515127613573 - - - 15.400125264562337 - - 41.903140216284726 - - - 15.389111284988326 - - 41.90335424408887 - - - 15.353313673352526 - - 41.90822362879781 - - - 15.345340824334498 - - 41.912432975020664 - - - 15.341398941230846 - - 41.91740041360372 - - - 15.292451423648163 - - 41.92277362112801 - - - 15.287992314658437 - - 41.92478021418185 - - - 15.279421853089449 - - 41.92488728740466 - - - 15.254954798519451 - - 41.92103016269426 - - - 15.228860151897306 - - 41.920200709096335 - - - 15.178169133679413 - - 41.92261309007777 - - - 15.141747178917058 - - 41.92769648878256 - - - 15.140231024606052 - - 41.92791050376191 - - - 15.13537507007766 - - 41.928588291213394 - - - 15.105730977865656 - - 41.93429148261244 - - - 15.07853493485899 - - 41.94470798184188 - - - 15.065567901729962 - - 41.947931860735025 - - - 15.042407256417947 - - 41.97332203450866 - - - 15.032539270992052 - - 41.98193255278066 - - - 15.02537798507785 - - 41.984946886339536 - - - 15.013672837513319 - - 41.98881741949622 - - - 15.003292075324596 - - 41.99423522673083 - - - 15.000001216741039 - - 41.99908672797623 - - - 14.997107249607234 - - 42.002943862930934 - - - 14.992982589294021 - - 42.00561033388439 - - - 14.959356535907824 - - 42.01210730669548 - - - 14.94915860486443 - - 42.013962259252956 - - - 14.916897015336993 - - 42.01982150761707 - - - 14.906386905967658 - - 42.02340214744704 - - - 14.859205144600296 - - 42.0342467117911 - - - 14.834372442131171 - - 42.04451154156673 - - - 14.819572663934528 - - 42.05327817413553 - - - 14.812099208916887 - - 42.061558713268774 - - - 14.806141859330708 - - 42.06451957789822 - - - 14.79945760928676 - - 42.065665535974055 - - - 14.793932851650505 - - 42.07066417041145 - - - 14.782593317755312 - - 42.07212231491354 - - - 14.774437622568348 - - 42.07317467179315 - - - 14.761662339107927 - - 42.07820007343365 - - - 14.7546481402033 - - 42.08096022806581 - - - 14.728709560673638 - - 42.09376235011969 - - - 14.723492409457632 - - 42.0989794519213 - - - 14.721503638907707 - - 42.103090741989114 - - - 14.719670906207552 - - 42.106898875836485 - - - 14.723068772305204 - - 42.12763811974049 - - - 14.7199964587486 - - 42.137827155984525 - - - 14.72210562510538 - - 42.147383015086774 - - - 14.719340993493958 - - 42.152515477701925 - - - 14.720527062803908 - - 42.156831860210765 - - - 14.715617576506432 - - 42.17235398817463 - - - 14.691382412154706 - - 42.17844066244658 - - - 14.687596585494477 - - 42.182007982125825 - - - 14.680230209382524 - - 42.1822532141546 - - - 14.666741378286025 - - 42.18821057002174 - - - 14.64853934686165 - - 42.192482343254724 - - - 14.63100613360492 - - 42.19764153114126 - - - 14.609660451330454 - - 42.20613164697186 - - - 14.583717433989046 - - 42.21774988287804 - - - 14.55777433525047 - - 42.22936806359584 - - - 14.541454084496381 - - 42.23997627770278 - - - 14.515729539209385 - - 42.24768158764135 - - - 14.505201520454305 - - 42.25741578024946 - - - 14.500122680370302 - - 42.265593804001334 - - - 14.501232920371134 - - 42.27427121620712 - - - 14.486839010491362 - - 42.28664073586775 - - - 14.47287751377317 - - 42.29579085362752 - - - 14.458768958911472 - - 42.30241706187412 - - - 14.448477367805431 - - 42.31122380173036 - - - 14.444210018218701 - - 42.31754678681451 - - - 14.439452080944713 - - 42.315170085039384 - - - 14.426101536795683 - - 42.33002781123328 - - - 14.419644771384693 - - 42.34145646018999 - - - 14.413067587037265 - - 42.34509508260594 - - - 14.407391169089937 - - 42.35398209398619 - - - 14.40923280803479 - - 42.359426655928694 - - - 14.408140309081215 - - 42.361981728730576 - - - 14.398655776715684 - - 42.36892010583387 - - - 14.389635048427513 - - 42.37881925910272 - - - 14.368735223460739 - - 42.38587802731669 - - - 14.338828064987585 - - 42.40328640257416 - - - 14.318186874361523 - - 42.40964060450265 - - - 14.27751988227286 - - 42.4342280888847 - - - 14.257449476281568 - - 42.4476722917991 - - - 14.24352369432841 - - 42.45700514906685 - - - 14.225134305009037 - - 42.47152402706202 - - - 14.207779544708108 - - 42.48233733873763 - - - 14.189662204115878 - - 42.49638349145469 - - - 14.170153659727918 - - 42.51368032587337 - - - 14.154386258876528 - - 42.531770875174644 - - - 14.149730921037838 - - 42.53144538215332 - - - 14.14883914561608 - - 42.53180654730407 - - - 14.1454903613551 - - 42.53316661582823 - - - 14.141459318745776 - - 42.53901245962495 - - - 14.137129561957916 - - 42.54509469695451 - - - 14.11362555664466 - - 42.5634037903598 - - - 14.086581173156539 - - 42.591661102081844 - - - 14.077056524794449 - - 42.59925943372108 - - - 14.069337822147507 - - 42.61207043740728 - - - 14.06211410689478 - - 42.616168313371645 - - - 14.057449856343593 - - 42.6220276101626 - - - 14.046275336302118 - - 42.64158962391861 - - - 14.037499836615511 - - 42.65694677738224 - - - 14.030530218277264 - - 42.66011722759551 - - - 14.031881329701688 - - 42.662373540236686 - - - 14.030766548892016 - - 42.664924168117 - - - 14.011623651273439 - - 42.678970277424554 - - - 14.004319674431128 - - 42.68810250902671 - - - 13.991267883514626 - - 42.71297092284978 - - - 13.978216081724531 - - 42.737839354014994 - - - 13.974265292817062 - - 42.73954716053836 - - - 13.972040206900672 - - 42.73846362780815 - - - 13.968673604007158 - - 42.73305473010751 - - - 13.958671851728203 - - 42.725072935161315 - - - 13.951501602689081 - - 42.724355021110114 - - - 13.95270560409052 - - 42.73004480873462 - - - 13.973270950355836 - - 42.74461269792628 - - - 13.97168798607793 - - 42.75679943475946 - - - 13.966363788042411 - - 42.76221722828168 - - - 13.951100300735016 - - 42.78691172936131 - - - 13.943131870457824 - - 42.80201917827483 - - - 13.932595026307494 - - 42.828533025711664 - - - 13.92205819304897 - - 42.85504685041679 - - - 13.915231306974073 - - 42.89440727965658 - - - 13.91513766789224 - - 42.89458119140663 - - - 13.912662804826018 - - 42.899290047100635 - - - 13.910901495631046 - - 42.90181384244769 - - - 13.897225458258067 - - 42.921456219223224 - - - 13.885190341692548 - - 42.94331026542277 - - - 13.885547030652608 - - 42.95750808132125 - - - 13.866471010130509 - - 42.995579884856504 - - - 13.86617223304562 - - 43.00910429380424 - - - 13.862957213668366 - - 43.01787979364917 - - - 13.858712131290792 - - 43.02945561148452 - - - 13.852910889171275 - - 43.03877066731078 - - - 13.85087752723082 - - 43.05532289246213 - - - 13.842891313817118 - - 43.077988481148395 - - - 13.842712892386466 - - 43.09425529479639 - - - 13.838030851108288 - - 43.107663835789154 - - - 13.831556224862904 - - 43.117973284345005 - - - 13.81564173048022 - - 43.14329199579404 - - - 13.80823065873696 - - 43.16547608488739 - - - 13.787375466495924 - - 43.201282622698855 - - - 13.78052183027156 - - 43.22918326428007 - - - 13.776156347042463 - - 43.23638915200875 - - - 13.763742275695835 - - 43.252272490273874 - - - 13.751858773514243 - - 43.28006604510488 - - - 13.742668487542632 - - 43.29377328807679 - - - 13.742177994843722 - - 43.294504607480405 - - - 13.737986472567835 - - 43.29874518664171 - - - 13.733723576259907 - - 43.307618843377185 - - - 13.731975641543924 - - 43.31126189217892 - - - 13.72007427749227 - - 43.32529471104073 - - - 13.71386717778105 - - 43.340567133199045 - - - 13.69534852154996 - - 43.375156349480704 - - - 13.684535241261667 - - 43.400160808641445 - - - 13.673721869127382 - - 43.4251651727492 - - - 13.659142869188505 - - 43.45017405666977 - - - 13.644563884420855 - - 43.47518294609747 - - - 13.643654197603174 - - 43.47674362822708 - - - 13.626829963627934 - - 43.501652186200914 - - - 13.625206899946846 - - 43.50765407106963 - - - 13.627356152127442 - - 43.513785343874126 - - - 13.624364112275472 - - 43.53172881402834 - - - 13.627793142762915 - - 43.54561885969058 - - - 13.627119817455977 - - 43.5518259319531 - - - 13.60879739933098 - - 43.564400587575726 - - - 13.601364088206264 - - 43.56709387960551 - - - 13.587273289951513 - - 43.5685609557748 - - - 13.580820983249113 - - 43.572150566037784 - - - 13.578484447767195 - - 43.57573121943545 - - - 13.569896232741279 - - 43.58889443482672 - - - 13.54786597076843 - - 43.60760934497901 - - - 13.525835810796949 - - 43.62632413698242 - - - 13.516908682143953 - - 43.631113217407396 - - - 13.508396258687268 - - 43.63084567258274 - - - 13.501239443053882 - - 43.63282998541914 - - - 13.49580821379289 - - 43.63089469872296 - - - 13.495732426295124 - - 43.629062035648296 - - - 13.506206872812653 - - 43.623563995186146 - - - 13.501444492783872 - - 43.6149578839973 - - - 13.495995521151615 - - 43.61255893737501 - - - 13.478475736259847 - - 43.61282202412426 - - - 13.464541038826058 - - 43.61302712363571 - - - 13.448283089632005 - - 43.61567585727385 - - - 13.435922516240222 - - 43.62144144615789 - - - 13.40705873710739 - - 43.631799956306985 - - - 13.37819494134862 - - 43.64215841528378 - - - 13.372366976848273 - - 43.64617606040238 - - - 13.347937787978806 - - 43.655834444458684 - - - 13.323508538347241 - - 43.66549289457225 - - - 13.294390636179712 - - 43.68065386598524 - - - 13.26527267255304 - - 43.695814756205316 - - - 13.229305617422852 - - 43.720357663991535 - - - 13.22567591883225 - - 43.72455368118938 - - - 13.201462989226972 - - 43.73946271743355 - - - 13.177250010347873 - - 43.75437170880663 - - - 13.176630271503525 - - 43.75480866359773 - - - 13.161866141467785 - - 43.765202862824026 - - - 13.134036940369297 - - 43.78130913847347 - - - 13.112869535124378 - - 43.79866394214711 - - - 13.08510493723059 - - 43.817619612537115 - - - 13.057340373781383 - - 43.8365752078539 - - - 13.016740219504268 - - 43.85961984297361 - - - 12.986021536908046 - - 43.87703263557113 - - - 12.954776614223357 - - 43.89796366982773 - - - 12.933301524788611 - - 43.90864321846124 - - - 12.91734685853312 - - 43.92403605014658 - - - 12.910212365641813 - - 43.92850848103399 - - - 12.892527557430958 - - 43.929498404973295 - - - 12.882927061215556 - - 43.93542459405092 - - - 12.879181471531929 - - 43.93773442120135 - - - 12.845345762686865 - - 43.94861010994348 - - - 12.810350774460886 - - 43.96361056817234 - - - 12.793673677008925 - - 43.96685230083449 - - - 12.777879600220862 - - 43.96802062078035 - - - 12.770044926285177 - - 43.970664827793364 - - - 12.767530022081042 - - 43.97093686708002 - - - 12.754059054747513 - - 43.97239050212091 - - - 12.735330870013254 - - 43.974410464393394 - - - 12.721842020681937 - - 43.97874923804557 - - - 12.690512445407018 - - 43.99044542041905 - - - 12.669108709189956 - - 44.00679695256592 - - - 12.647705047187923 - - 44.023148506851705 - - - 12.632463808679605 - - 44.0336674829786 - - - 12.62713072393714 - - 44.035580434450566 - - - 12.62006307378099 - - 44.04393235160926 - - - 12.599582464664628 - - 44.06025712357208 - - - 12.596568077594133 - - 44.063744124437555 - - - 12.586352256983083 - - 44.07556076213119 - - - 12.584956617506682 - - 44.0829137731641 - - - 12.568805751823014 - - 44.08382345605999 - - - 12.561854001427363 - - 44.08460823491426 - - - 12.555580038912774 - - 44.08744426578014 - - - 12.523978347615959 - - 44.11134503860911 - - - 12.492376711403674 - - 44.1352458384819 - - - 12.48526003016943 - - 44.14267470923584 - - - 12.475659536330902 - - 44.15041564446283 - - - 12.461595526671847 - - 44.1617641036312 - - - 12.455049601357786 - - 44.16688761450921 - - - 12.443741291726898 - - 44.17207798004949 - - - 12.445694373261185 - - 44.17410686298036 - - - 12.42297082565089 - - 44.19363325495604 - - - 12.41028462809311 - - 44.20822345441193 - - - 12.387837537936615 - - 44.22705424861866 - - - 12.387654741880382 - - 44.22734857921487 - - - 12.374968581254409 - - 44.247873795791264 - - - 12.362282452686555 - - 44.26839904957403 - - - 12.362554443727616 - - 44.26971003921974 - - - 12.354710930536324 - - 44.3092087422511 - - - 12.35017156579217 - - 44.31980354673237 - - - 12.328714333933435 - - 44.35761223848763 - - - 12.324941887155633 - - 44.35994880828473 - - - 12.319822852409331 - - 44.35886527316159 - - - 12.317941187455032 - - 44.360256543721256 - - - 12.326328689415693 - - 44.36496531806558 - - - 12.32770208000427 - - 44.38396109597571 - - - 12.32602105863248 - - 44.394506848467195 - - - 12.321606543976644 - - 44.41127756393151 - - - 12.31325907983278 - - 44.423290338591606 - - - 12.292443998774141 - - 44.46405989540281 - - - 12.282990683625897 - - 44.49966138615411 - - - 12.282237137967629 - - 44.50773236593522 - - - 12.28039105177468 - - 44.5276243895066 - - - 12.294414940267325 - - 44.60050841572319 - - - 12.291766231168877 - - 44.61107200716207 - - - 12.283998486691221 - - 44.62192103426968 - - - 12.282834610488623 - - 44.6125480137053 - - - 12.279967477090285 - - 44.613038493106366 - - - 12.277234038720554 - - 44.61993673069229 - - - 12.28027955988976 - - 44.627686669367584 - - - 12.279436834610658 - - 44.62933201473878 - - - 12.278741149643976 - - 44.630687610538054 - - - 12.276172716298563 - - 44.63025952250236 - - - 12.271218681978683 - - 44.62298673575566 - - - 12.27207931150698 - - 44.61816643544282 - - - 12.263116501462315 - - 44.62521627862548 - - - 12.262634890697466 - - 44.62559534378865 - - - 12.26578752882492 - - 44.62690185538463 - - - 12.267477537435338 - - 44.62760194746644 - - - 12.267259052297947 - - 44.627914074901156 - - - 12.259085441189555 - - 44.639605796226085 - - - 12.261738598192085 - - 44.64392668661196 - - - 12.254296423182385 - - 44.655462346924104 - - - 12.249658908332862 - - 44.67886373940674 - - - 12.242497653305527 - - 44.68879415977474 - - - 12.244535393715722 - - 44.694492861735164 - - - 12.243121877285922 - - 44.718496214192925 - - - 12.242876632964993 - - 44.72266992029387 - - - 12.249525149223192 - - 44.74961633614372 - - - 12.26786543490971 - - 44.79795295548483 - - - 12.273180663487947 - - 44.80636279847583 - - - 12.282683085975822 - - 44.815419274235616 - - - 12.282451153918238 - - 44.819539448497366 - - - 12.274665541807014 - - 44.81573586330842 - - - 12.273840624446764 - - 44.82238433883045 - - - 12.269301272858534 - - 44.82014589749001 - - - 12.266429649056867 - - 44.821095715278254 - - - 12.266594561722293 - - 44.82887233664852 - - - 12.271793904409883 - - 44.83179310473477 - - - 12.286290419974144 - - 44.83392451999109 - - - 12.29456211007329 - - 44.84504105898429 - - - 12.309022971291114 - - 44.845330894170644 - - - 12.314864400791055 - - 44.84801972026404 - - - 12.322328922548527 - - 44.83693886983626 - - - 12.330917169352912 - - 44.833170965880406 - - - 12.343184122276494 - - 44.821577306021744 - - - 12.345757002719845 - - 44.821282975258306 - - - 12.347665509109213 - - 44.82106446684661 - - - 12.35534852989178 - - 44.81381845778227 - - - 12.36118554323286 - - 44.808315897300965 - - - 12.362978064147725 - - 44.809180960545405 - - - 12.364431731734081 - - 44.809881049393965 - - - 12.364957953839776 - - 44.8079770284811 - - - 12.366210891435452 - - 44.80344212811337 - - - 12.369403660460558 - - 44.80271970185632 - - - 12.366995702819267 - - 44.79564759278291 - - - 12.378790038750575 - - 44.792071422015795 - - - 12.380854607919758 - - 44.79200447843374 - - - 12.389371447764518 - - 44.79171467784824 - - - 12.394098116774058 - - 44.79293649759979 - - - 12.39614936483306 - - 44.793462656971236 - - - 12.393968825452712 - - 44.79457739825107 - - - 12.38819432556706 - - 44.79751596935231 - - - 12.39093658818229 - - 44.80063730334258 - - - 12.394396880209033 - - 44.797444632097104 - - - 12.404554749658942 - - 44.795879472738996 - - - 12.407484305109156 - - 44.79767200732084 - - - 12.405357365282157 - - 44.8027420113966 - - - 12.40953558140016 - - 44.802911505606026 - - - 12.412367091403992 - - 44.800592727648414 - - - 12.414712558153482 - - 44.80468175365844 - - - 12.41034261354711 - - 44.81000148221762 - - - 12.41811928579806 - - 44.81288205993551 - - - 12.415929915178266 - - 44.815423725263784 - - - 12.418533979053215 - - 44.81699780435281 - - - 12.424959566555437 - - 44.81714494177061 - - - 12.426961704282219 - - 44.82033315107916 - - - 12.425124527378017 - - 44.82400745512707 - - - 12.42038009465614 - - 44.82704857007764 - - - 12.41062800811606 - - 44.822130228090465 - - - 12.408010549225734 - - 44.82299080321732 - - - 12.395333282759562 - - 44.8271288882173 - - - 12.394486048475176 - - 44.83218098315293 - - - 12.40368517979844 - - 44.84099666908048 - - - 12.407849980065084 - - 44.84048385271643 - - - 12.411109622560092 - - 44.8425082554047 - - - 12.41491319506296 - - 44.84039470054993 - - - 12.419144937852069 - - 44.84262867051151 - - - 12.421882819715016 - - 44.84969637521217 - - - 12.419724606869988 - - 44.853620346377575 - - - 12.415550860867901 - - 44.8536694224807 - - - 12.412451807621487 - - 44.858516473405054 - - - 12.4015671125473 - - 44.86025103490647 - - - 12.398552742298804 - - 44.85502499855777 - - - 12.395988788738924 - - 44.85528361516949 - - - 12.39057985671737 - - 44.871380962759815 - - - 12.393942086711963 - - 44.877748570914264 - - - 12.405352917372927 - - 44.88447733718874 - - - 12.409424096636974 - - 44.893587309884154 - - - 12.415051414281905 - - 44.900378507761545 - - - 12.429873497296738 - - 44.901796470985346 - - - 12.438764940790058 - - 44.89710552794634 - - - 12.442100341784897 - - 44.888824966246624 - - - 12.44140469284675 - - 44.87326270948565 - - - 12.426497945033185 - - 44.85467720033311 - - - 12.434163183421214 - - 44.85275084767173 - - - 12.435701535472338 - - 44.84997730784626 - - - 12.438256590267791 - - 44.84926385702691 - - - 12.440967757825431 - - 44.84190183910868 - - - 12.43829676764211 - - 44.837580986549035 - - - 12.442675540771827 - - 44.832720535070834 - - - 12.45159373521905 - - 44.82962593922353 - - - 12.454371807037726 - - 44.82501523171153 - - - 12.46778925279715 - - 44.8369968741821 - - - 12.48069386199641 - - 44.85054804282986 - - - 12.474683001164724 - - 44.854293696517956 - - - 12.475436590573697 - - 44.8588553914448 - - - 12.482205500398942 - - 44.85968473429333 - - - 12.487832897125926 - - 44.86624853082221 - - - 12.493678804851168 - - 44.881516483893826 - - - 12.499002922870275 - - 44.88877144166489 - - - 12.498120040810274 - - 44.89199096188565 - - - 12.505994824592667 - - 44.89829613381522 - - - 12.504420718736705 - - 44.89968737492237 - - - 12.497357564006878 - - 44.90001288389701 - - - 12.468948638307893 - - 44.88598455630744 - - - 12.469448015709812 - - 44.88961872994093 - - - 12.473804562246018 - - 44.88979702896327 - - - 12.483476366270638 - - 44.89790814924527 - - - 12.488644484056076 - - 44.898759867724415 - - - 12.496572742178241 - - 44.907116214514055 - - - 12.507484109677257 - - 44.90628680142509 - - - 12.50820206503068 - - 44.909256578083344 - - - 12.503109751174932 - - 44.91137910559441 - - - 12.501366273029756 - - 44.91873660478754 - - - 12.498775489524455 - - 44.91808113965064 - - - 12.496412241165334 - - 44.91375582387912 - - - 12.493116898295769 - - 44.923423112139794 - - - 12.493553960239248 - - 44.92798924460753 - - - 12.502342829744236 - - 44.93200247854065 - - - 12.504402940767921 - - 44.92441753200551 - - - 12.507283516811105 - - 44.923927040544925 - - - 12.508175329288997 - - 44.92093498607972 - - - 12.512393661835747 - - 44.92248226171062 - - - 12.515135928009174 - - 44.92908617528033 - - - 12.525668344469599 - - 44.93832993822033 - - - 12.53051540063017 - - 44.939177147421425 - - - 12.535108313861972 - - 44.9425571331428 - - - 12.533877566117892 - - 44.9448580473992 - - - 12.53064025533093 - - 44.94398407369393 - - - 12.528103032782827 - - 44.94539762177763 - - - 12.522234909543258 - - 44.9424992008298 - - - 12.520393259043672 - - 44.945954980006235 - - - 12.524063053046957 - - 44.95117210217073 - - - 12.520616177801896 - - 44.95465468936162 - - - 12.522283945865945 - - 44.95691991953357 - - - 12.528740641263024 - - 44.95774926995468 - - - 12.532981292430957 - - 44.95998332385581 - - - 12.53740022923615 - - 44.95649182843702 - - - 12.540316531851403 - - 44.95736132260656 - - - 12.542358800272122 - - 44.96169113043875 - - - 12.540343284285173 - - 44.970867961890036 - - - 12.534140703297455 - - 44.969494600313176 - - - 12.532959006310659 - - 44.97172412158589 - - - 12.534921016333113 - - 44.9745199486182 - - - 12.528459795577712 - - 44.98009829094793 - - - 12.526457604820854 - - 44.981819515868324 - - - 12.519367648163506 - - 44.9814583559659 - - - 12.512683439536568 - - 44.98452172434647 - - - 12.505566705850063 - - 44.98324199132788 - - - 12.500532384797669 - - 44.98788393180205 - - - 12.501303837045167 - - 44.992918211582854 - - - 12.497812362994296 - - 44.99502292240199 - - - 12.486811753857278 - - 44.9931099842071 - - - 12.46508699566499 - - 44.9999993211235 - - - 12.463486176248047 - - 45.000507655919264 - - - 12.460632368794005 - - 44.99999927968466 - - - 12.455076375846078 - - 44.99901384340394 - - - 12.452204643698296 - - 44.999999304453745 - - - 12.453208023727004 - - 45.00178293103846 - - - 12.4570784344283 - - 45.001961274084024 - - - 12.46588074515832 - - 45.00619740630534 - - - 12.456659321594215 - - 45.01112475141986 - - - 12.450501299709565 - - 45.022878910389664 - - - 12.438497368513316 - - 45.03287621734254 - - - 12.435897721028258 - - 45.03198887244637 - - - 12.436160774226925 - - 45.0294739128249 - - - 12.442809331155535 - - 45.02458232127756 - - - 12.442523985357738 - - 45.02299044078992 - - - 12.441694609446367 - - 45.018410940843 - - - 12.43780182755235 - - 45.01731844310701 - - - 12.432406219550073 - - 45.02081880940911 - - - 12.430622630273483 - - 45.02702142712577 - - - 12.423608409664418 - - 45.03008927999112 - - - 12.422556118953763 - - 45.039948361503725 - - - 12.409852171329991 - - 45.04789004363346 - - - 12.402815701585723 - - 45.05026229401195 - - - 12.390780554389226 - - 45.059568407896435 - - - 12.384056212828952 - - 45.061481375181486 - - - 12.378986239637236 - - 45.06543659670143 - - - 12.379066520205878 - - 45.05489975401489 - - - 12.381296071377042 - - 45.05373589899881 - - - 12.387106219113162 - - 45.05411939674868 - - - 12.39053088586369 - - 45.048813041703625 - - - 12.397545033222617 - - 45.0455222107369 - - - 12.399408900637166 - - 45.042521254107164 - - - 12.391552001328716 - - 45.037353193966126 - - - 12.392769316378153 - - 45.03436112065855 - - - 12.400042097315465 - - 45.02831902561767 - - - 12.394437022851836 - - 45.022896795134486 - - - 12.387378227131455 - - 45.02412299041102 - - - 12.387636890303 - - 45.02137175396646 - - - 12.391146209081464 - - 45.01996269655582 - - - 12.385906749957979 - - 45.01635969495987 - - - 12.378143436494373 - - 45.01507995019386 - - - 12.364427242726476 - - 45.00700456202558 - - - 12.359584739146072 - - 45.006375804804236 - - - 12.357078684260044 - - 45.00961307993764 - - - 12.366808383820494 - - 45.02644173378767 - - - 12.371722362916818 - - 45.030044724379884 - - - 12.379070953306039 - - 45.02720424411213 - - - 12.386241201856123 - - 45.030780456946204 - - - 12.383788703512222 - - 45.03607341813308 - - - 12.38516210156641 - - 45.0397165068322 - - - 12.371499440454295 - - 45.04834931357074 - - - 12.367780480682958 - - 45.05481503218 - - - 12.373349937908065 - - 45.05864094977187 - - - 12.362224495647853 - - 45.06564171949372 - - - 12.36398139601073 - - 45.072031569759076 - - - 12.361858838902476 - - 45.077779373040826 - - - 12.354015316292294 - - 45.08748683982816 - - - 12.344767086839756 - - 45.09217779927913 - - - 12.338310313594093 - - 45.092021756877905 - - - 12.334060825564228 - - 45.08955589022111 - - - 12.329383238194055 - - 45.082283077502 - - - 12.32099560704827 - - 45.08214933389629 - - - 12.315332555812818 - - 45.080182817373576 - - - 12.300786954405865 - - 45.08719255392001 - - - 12.308376403933822 - - 45.09511638522557 - - - 12.308510103632228 - - 45.10106477833971 - - - 12.311809922674925 - - 45.10446264309929 - - - 12.323421423653274 - - 45.10432442498443 - - - 12.334555772482137 - - 45.09710510203309 - - - 12.336927947080481 - - 45.10211266888667 - - - 12.328286270161684 - - 45.11983760107985 - - - 12.327902779807978 - - 45.131743432052154 - - - 12.33083241691192 - - 45.14704703699688 - - - 12.338729454206092 - - 45.162569173984366 - - - 12.336459734742625 - - 45.16445535989069 - - - 12.329044271567936 - - 45.15393636712374 - - - 12.3188151577679 - - 45.14398364519552 - - - 12.312006044652236 - - 45.14443404237733 - - - 12.310432048917123 - - 45.14454105177841 - - - 12.30367202145406 - - 45.14553545802994 - - - 12.312188924104188 - - 45.15092644998721 - - - 12.320313399257282 - - 45.15335666457554 - - - 12.335880064011484 - - 45.170568806553284 - - - 12.318721433870927 - - 45.18358937320942 - - - 12.307337422041304 - - 45.18005781021317 - - - 12.289563407552482 - - 45.1798036128257 - - - 12.284787776728912 - - 45.18306324396466 - - - 12.292568831140944 - - 45.18434742744966 - - - 12.300292015439103 - - 45.18288488178004 - - - 12.309344023535198 - - 45.1832370900819 - - - 12.313321563934283 - - 45.187776493048574 - - - 12.306418841207337 - - 45.19701128329934 - - - 12.303779021242502 - - 45.209398643589054 - - - 12.3065079765613 - - 45.23066411978294 - - - 12.305268406290727 - - 45.231761033908064 - - - 12.303654214123743 - - 45.233205796990305 - - - 12.294936641324325 - - 45.23376767839408 - - - 12.295342430843675 - - 45.22277595766086 - - - 12.288734028633957 - - 45.216207722540766 - - - 12.28497051286154 - - 45.206638490527986 - - - 12.28171988708278 - - 45.205760023441286 - - - 12.280145804797652 - - 45.20760608851373 - - - 12.28357489913774 - - 45.21672945392007 - - - 12.281688629953 - - 45.21926663233494 - - - 12.276828238747138 - - 45.21886085244448 - - - 12.273711271000657 - - 45.20905083759557 - - - 12.267321382845362 - - 45.21256015860207 - - - 12.263687272694025 - - 45.20894382221679 - - - 12.272239828290441 - - 45.200600862574916 - - - 12.27560194998763 - - 45.19163361383381 - - - 12.273880782201186 - - 45.186844554638405 - - - 12.266157576213605 - - 45.18830713620303 - - - 12.259999577923208 - - 45.187459884494345 - - - 12.243554415407067 - - 45.1890116683651 - - - 12.242948003167447 - - 45.19085327851125 - - - 12.241730628796205 - - 45.19452754659521 - - - 12.233797954236882 - - 45.20147931368869 - - - 12.228335519346997 - - 45.20313807572836 - - - 12.227408001142704 - - 45.20521606251066 - - - 12.235800058405673 - - 45.20466757639682 - - - 12.237151142275911 - - 45.20739656046273 - - - 12.233423336288558 - - 45.214758480604026 - - - 12.228933048713648 - - 45.21641726458045 - - - 12.230640839157285 - - 45.220747118279725 - - - 12.22878141614769 - - 45.22465323765833 - - - 12.221727136518176 - - 45.227475849997695 - - - 12.218949104239961 - - 45.23414666516298 - - - 12.220746105179234 - - 45.24282855009625 - - - 12.22982482415747 - - 45.243872011574496 - - - 12.233958473424915 - - 45.24062127506216 - - - 12.23922018690918 - - 45.24468802578941 - - - 12.234431078626587 - - 45.247715748397006 - - - 12.234872544622432 - - 45.2534322937694 - - - 12.230351002079493 - - 45.25371324955883 - - - 12.22316740548586 - - 45.26614964956564 - - - 12.217999279506815 - - 45.2666668955804 - - - 12.221000256493735 - - 45.270978862203236 - - - 12.22620850378955 - - 45.272526141382116 - - - 12.23412342539087 - - 45.27976777310699 - - - 12.233195962139419 - - 45.281832332090936 - - - 12.209143524115426 - - 45.27682470090981 - - - 12.209268386808587 - - 45.27550038578805 - - - 12.210200393929576 - - 45.2651463621377 - - - 12.207578424040989 - - 45.263344857708645 - - - 12.20274916495055 - - 45.262742888722634 - - - 12.193955832098498 - - 45.26165490313931 - - - 12.181225113632271 - - 45.25606317363544 - - - 12.175414924277248 - - 45.25658487170694 - - - 12.174523066314372 - - 45.26070952417394 - - - 12.161226027694358 - - 45.25901956376905 - - - 12.161636306873966 - - 45.26336271834122 - - - 12.168480982884107 - - 45.26580631520288 - - - 12.167865653970576 - - 45.26764341216991 - - - 12.161752189331459 - - 45.26931115117445 - - - 12.163415445514966 - - 45.27158080930496 - - - 12.17059017452154 - - 45.274488187295155 - - - 12.174639007574433 - - 45.28291140825449 - - - 12.173394908995853 - - 45.28544415534872 - - - 12.165582552956225 - - 45.283232448683805 - - - 12.162385407544056 - - 45.285100799993856 - - - 12.165056393307765 - - 45.28942168240366 - - - 12.159897222948862 - - 45.290384877893736 - - - 12.15897869163428 - - 45.292913192673154 - - - 12.163317325174008 - - 45.30212124020168 - - - 12.16370525868071 - - 45.30294169861962 - - - 12.161921701183955 - - 45.310704994671596 - - - 12.171811975494041 - - 45.32025190745417 - - - 12.168012834395665 - - 45.324639671973884 - - - 12.156365579425225 - - 45.32521936603794 - - - 12.146689392541793 - - 45.327373085062305 - - - 12.145110872184643 - - 45.329451072924726 - - - 12.149436188090789 - - 45.33535938931809 - - - 12.16247901974912 - - 45.33624225750111 - - - 12.170612465246826 - - 45.339849656829045 - - - 12.167018441048643 - - 45.34130331928301 - - - 12.154483921187488 - - 45.33888205326751 - - - 12.153311145302109 - - 45.34059876538568 - - - 12.17009077987143 - - 45.34796525011198 - - - 12.17274392721316 - - 45.350912730586046 - - - 12.167379594190733 - - 45.35830144783741 - - - 12.171401703967458 - - 45.36511942452142 - - - 12.170389466976975 - - 45.36653292055636 - - - 12.165185695901142 - - 45.36220759727788 - - - 12.159388871410126 - - 45.36409826829233 - - - 12.15817153505451 - - 45.36800443018268 - - - 12.149092819641181 - - 45.36786170796376 - - - 12.147822013015762 - - 45.36925300325763 - - - 12.150493003782714 - - 45.3731190262596 - - - 12.156820425548156 - - 45.37235204352337 - - - 12.157685553515309 - - 45.37518359499001 - - - 12.150234396921904 - - 45.37654363399724 - - - 12.14618990497297 - - 45.385515325125006 - - - 12.151144059047088 - - 45.390041317280726 - - - 12.15626754948323 - - 45.386786149524966 - - - 12.158100208441935 - - 45.38104729965777 - - - 12.163237128108877 - - 45.3784744195441 - - - 12.163772168355909 - - 45.37274895028391 - - - 12.166336186804285 - - 45.37112133223539 - - - 12.170567832538017 - - 45.37222273827386 - - - 12.175713692704518 - - 45.37010913580456 - - - 12.182188223530751 - - 45.36958293536553 - - - 12.191012849385077 - - 45.37338212865257 - - - 12.190419782264964 - - 45.37614230632078 - - - 12.175356982236984 - - 45.38499362287344 - - - 12.177354569495156 - - 45.38748624628869 - - - 12.179356751348827 - - 45.390215182422395 - - - 12.184132441216388 - - 45.38604594318061 - - - 12.193202256315502 - - 45.385493034043755 - - - 12.210240508232431 - - 45.384021542213944 - - - 12.209482453239978 - - 45.3889800654883 - - - 12.206615268979586 - - 45.391535103068634 - - - 12.207743404320833 - - 45.39906652234246 - - - 12.210405456779146 - - 45.402477711517975 - - - 12.20569220625719 - - 45.40985311807271 - - - 12.207034372319164 - - 45.41212279392212 - - - 12.21230061552709 - - 45.415734665467355 - - - 12.225227535231113 - - 45.41353186388204 - - - 12.231135823450042 - - 45.41690293923953 - - - 12.237267080691472 - - 45.415235238823556 - - - 12.241842169790743 - - 45.41701887259654 - - - 12.249609852606119 - - 45.416015545572954 - - - 12.258095522837786 - - 45.41843685333316 - - - 12.264168793687846 - - 45.42936164047102 - - - 12.265613575078158 - - 45.43644274035985 - - - 12.263205676233985 - - 45.44516473296373 - - - 12.259397625634133 - - 45.44932952553663 - - - 12.261448765373961 - - 45.454109713041184 - - - 12.264632551839073 - - 45.45133162779463 - - - 12.273715804598393 - - 45.45099719477169 - - - 12.27551725399333 - - 45.45921535861721 - - - 12.279811404326459 - - 45.46260426929613 - - - 12.284274976011908 - - 45.458889854903454 - - - 12.293282287704788 - - 45.45512636858342 - - - 12.29610043697865 - - 45.45303949045585 - - - 12.311484419316919 - - 45.44164650447954 - - - 12.307190265684202 - - 45.43825758307362 - - - 12.308791084794775 - - 45.43709823384656 - - - 12.307413207052248 - - 45.43345065959709 - - - 12.309963781723184 - - 45.43159121114493 - - - 12.31775832802718 - - 45.43196574682275 - - - 12.325151521454773 - - 45.4286704913308 - - - 12.335884531645437 - - 45.429919064541 - - - 12.343103800518007 - - 45.43349522737873 - - - 12.348619752728096 - - 45.433428398396906 - - - 12.355700867003033 - - 45.430828724766954 - - - 12.358817766133509 - - 45.42529941847489 - - - 12.364347028801546 - - 45.42591924295879 - - - 12.365368094281967 - - 45.42796149745654 - - - 12.360378398474023 - - 45.43672364780793 - - - 12.353578230640002 - - 45.43749504552089 - - - 12.343683588715095 - - 45.444705443953644 - - - 12.334243672138214 - - 45.44344353568981 - - - 12.330448876091177 - - 45.44783569050951 - - - 12.319403708371938 - - 45.447501279105694 - - - 12.311386223916315 - - 45.45069398290957 - - - 12.308144476566 - - 45.45198265383963 - - - 12.28571073364251 - - 45.46528416594646 - - - 12.284154522370704 - - 45.468280689748674 - - - 12.288778636295069 - - 45.471883646333744 - - - 12.286879056317291 - - 45.47419343682227 - - - 12.289848799133118 - - 45.47644978619095 - - - 12.296296681417706 - - 45.474322796358585 - - - 12.301611958231133 - - 45.47974950591822 - - - 12.305183671690127 - - 45.47970494596839 - - - 12.309816639372148 - - 45.483548652905625 - - - 12.314012675331448 - - 45.48235811065849 - - - 12.317972380737094 - - 45.485283236083156 - - - 12.320835101683848 - - 45.48250525155896 - - - 12.327394408634966 - - 45.485403676046886 - - - 12.330154613035674 - - 45.49247133115431 - - - 12.33274983969103 - - 45.492440097932175 - - - 12.335572436857296 - - 45.48805681170852 - - - 12.339456288370064 - - 45.48732999835952 - - - 12.347340027278168 - - 45.49135211996718 - - - 12.353199220385376 - - 45.50593336856902 - - - 12.359789835669925 - - 45.50997329957338 - - - 12.364645724456604 - - 45.50922859422086 - - - 12.37008588400348 - - 45.50592885773932 - - - 12.372333250954213 - - 45.50456443892947 - - - 12.383712925514637 - - 45.50488102224728 - - - 12.39081175327994 - - 45.50273619865411 - - - 12.399288540424573 - - 45.50400700610448 - - - 12.400144703988829 - - 45.498954849389754 - - - 12.406583589850129 - - 45.49659597943152 - - - 12.406864490413039 - - 45.494758821222185 - - - 12.40261055951611 - - 45.49343892149521 - - - 12.39488292327339 - - 45.49627490936175 - - - 12.383168848575805 - - 45.49550352293944 - - - 12.386308117403093 - - 45.49088834485344 - - - 12.39382170374717 - - 45.4926273675671 - - - 12.399591775152155 - - 45.4893588392244 - - - 12.40465727453345 - - 45.48379838862547 - - - 12.409557787280374 - - 45.48511378195824 - - - 12.41855627185703 - - 45.481105074519945 - - - 12.422894965218402 - - 45.48586294030399 - - - 12.426801209622777 - - 45.486268688739955 - - - 12.43060032764372 - - 45.482335751609945 - - - 12.43647739958756 - - 45.48363337522249 - - - 12.436062746012912 - - 45.47997688856955 - - - 12.440142834116095 - - 45.473970520974994 - - - 12.445649812169897 - - 45.47344432443127 - - - 12.440200798559195 - - 45.48149301765424 - - - 12.442720202988301 - - 45.48653627628029 - - - 12.439910916775474 - - 45.49113803579712 - - - 12.432803150739742 - - 45.49283251931613 - - - 12.430685066376771 - - 45.499266995497834 - - - 12.428406437546148 - - 45.499070822667356 - - - 12.420438024979214 - - 45.49184257880505 - - - 12.417191767471394 - - 45.4918826979626 - - - 12.411555513925425 - - 45.50065380662952 - - - 12.417842875736481 - - 45.5056078000231 - - - 12.415956624699861 - - 45.50814955289567 - - - 12.411109592396354 - - 45.5093534910132 - - - 12.406802140312815 - - 45.50574608637201 - - - 12.403546955194301 - - 45.50555433216754 - - - 12.397469161509633 - - 45.509522898072255 - - - 12.391632280917104 - - 45.51004910855456 - - - 12.383427551358995 - - 45.506713718278746 - - - 12.378304030868561 - - 45.50975480584425 - - - 12.37874549366953 - - 45.51478467780681 - - - 12.383320459109301 - - 45.5158726814956 - - - 12.387320314926738 - - 45.520171236317076 - - - 12.394111486718167 - - 45.51871312556147 - - - 12.400942816169529 - - 45.53282617532782 - - - 12.408019439302388 - - 45.52953537950864 - - - 12.413446172483791 - - 45.5255756935204 - - - 12.408438603267529 - - 45.51990815714411 - - - 12.40766275563367 - - 45.51465980215589 - - - 12.411180925861613 - - 45.5123276933301 - - - 12.41546164381983 - - 45.514566178843474 - - - 12.427492359413678 - - 45.52837602432929 - - - 12.436936716922512 - - 45.529178623210754 - - - 12.439179657023171 - - 45.52776956506415 - - - 12.434898861635562 - - 45.52554000514604 - - - 12.430029539181305 - - 45.52582540676566 - - - 12.426337414356619 - - 45.52106309159433 - - - 12.427875805673951 - - 45.51738878034539 - - - 12.433084059014014 - - 45.517776747770405 - - - 12.442189534066426 - - 45.504617893719406 - - - 12.448138000285464 - - 45.50889419146166 - - - 12.445257375689135 - - 45.51053070063138 - - - 12.445707754769764 - - 45.5157879870479 - - - 12.442523935987987 - - 45.51834300510453 - - - 12.443924157698204 - - 45.52244984947763 - - - 12.44268448786513 - - 45.52498263154201 - - - 12.446809189661867 - - 45.534083650571176 - - - 12.452093187743882 - - 45.53745026998247 - - - 12.460783969494038 - - 45.54718446057805 - - - 12.459250015625015 - - 45.55086322060559 - - - 12.464886331325193 - - 45.555143967125176 - - - 12.47222600677824 - - 45.54955227053427 - - - 12.480582383960499 - - 45.545784361515814 - - - 12.488492807933266 - - 45.55003384692882 - - - 12.495319762697717 - - 45.54994019375475 - - - 12.497816833135994 - - 45.545793245928884 - - - 12.50204847443377 - - 45.54596270325101 - - - 12.509281145856214 - - 45.54906624592844 - - - 12.513646663654862 - - 45.541918310633754 - - - 12.516259647440556 - - 45.54234189465659 - - - 12.519974119503372 - - 45.54778202554533 - - - 12.513553025648019 - - 45.550849872668465 - - - 12.514574092461562 - - 45.55496114733539 - - - 12.515363378364304 - - 45.55814940935965 - - - 12.506355958049543 - - 45.56192180020735 - - - 12.510975618548612 - - 45.56461509343911 - - - 12.525851238254516 - - 45.56121283134298 - - - 12.536744769565178 - - 45.5674778836078 - - - 12.5319468110015 - - 45.570523419350245 - - - 12.537846183632439 - - 45.5722714177916 - - - 12.554099638150277 - - 45.571821014244556 - - - 12.559040316503811 - - 45.5619128865872 - - - 12.56227756005757 - - 45.561413469751066 - - - 12.566299656798396 - - 45.55357884050641 - - - 12.574281519139465 - - 45.54797377963007 - - - 12.584675680827553 - - 45.547603647981184 - - - 12.586905198491023 - - 45.54596273193007 - - - 12.589058923863437 - - 45.54136090203413 - - - 12.584631024562958 - - 45.533865140496445 - - - 12.5780583449192 - - 45.53121197023118 - - - 12.586093645460627 - - 45.527898885321065 - - - 12.592068843527043 - - 45.532393626333615 - - - 12.59834276527223 - - 45.52640954939122 - - - 12.593535899857368 - - 45.52665036598921 - - - 12.584916471833594 - - 45.521803285211234 - - - 12.576747365456436 - - 45.53077500809866 - - - 12.570161252004977 - - 45.527662545488276 - - - 12.56053404548466 - - 45.520006265850085 - - - 12.543857046918003 - - 45.516113442751774 - - - 12.545341884068662 - - 45.523185589386706 - - - 12.541520476795244 - - 45.52621331603421 - - - 12.527389587273966 - - 45.52022922346038 - - - 12.532160841386617 - - 45.51626507099425 - - - 12.528152092229618 - - 45.51197095272622 - - - 12.524245913485435 - - 45.51179703148572 - - - 12.523541393969882 - - 45.50951842941335 - - - 12.528562340529067 - - 45.50281646364949 - - - 12.51895299875272 - - 45.49538309464239 - - - 12.521178090204794 - - 45.49352815325585 - - - 12.526127656363858 - - 45.49643994845119 - - - 12.531170930595389 - - 45.490647581589364 - - - 12.516232930803586 - - 45.47802831757389 - - - 12.516433573193874 - - 45.473221406276544 - - - 12.513807185561369 - - 45.472106587565875 - - - 12.492648766825484 - - 45.472498995959015 - - - 12.476760997770903 - - 45.47098738420408 - - - 12.448508137087927 - - 45.47088928656843 - - - 12.446247284637979 - - 45.47148677013041 - - - 12.445823750316137 - - 45.46726849437236 - - - 12.443429182426499 - - 45.46225643325996 - - - 12.439126079521444 - - 45.45888088524908 - - - 12.423925109134785 - - 45.44785804482823 - - - 12.42053617787906 - - 45.44194524423034 - - - 12.419760243396125 - - 45.43669244421221 - - - 12.421588537758879 - - 45.43163136819689 - - - 12.425088889482083 - - 45.42883993052691 - - - 12.432522229036326 - - 45.427609245641484 - - - 12.439500711028295 - - 45.43438259226697 - - - 12.452351817025267 - - 45.44223512316723 - - - 12.463165169138788 - - 45.446444494180724 - - - 12.500090977106957 - - 45.4560850251639 - - - 12.537016769654436 - - 45.46572562525326 - - - 12.570040863247975 - - 45.4743361668383 - - - 12.60304937130906 - - 45.48772013548962 - - - 12.636057863907318 - - 45.501104141272734 - - - 12.670709507655118 - - 45.50861770907295 - - - 12.698859861476853 - - 45.51812003571713 - - - 12.70384956167664 - - 45.519805620839335 - - - 12.730514955020073 - - 45.53131006231677 - - - 12.729939764732482 - - 45.53383840248032 - - - 12.734867146387039 - - 45.53559531157749 - - - 12.747553257126201 - - 45.53585836734475 - - - 12.75639566148252 - - 45.538016568960785 - - - 12.760408834638195 - - 45.541842491132925 - - - 12.784755534881716 - - 45.551313638674316 - - - 12.788166748300638 - - 45.55652186712207 - - - 12.816950262037558 - - 45.56941310462557 - - - 12.845733708105454 - - 45.58230434842651 - - - 12.850455939927706 - - 45.584413521512516 - - - 12.85285043172607 - - 45.58640228383469 - - - 12.864350504927373 - - 45.58988484616939 - - - 12.88611536502118 - - 45.598905575604434 - - - 12.894957710448361 - - 45.600600035523264 - - - 12.912187676631662 - - 45.61529728684613 - - - 12.917204163255063 - - 45.618088647526314 - - - 12.930666213668587 - - 45.617401984862646 - - - 12.933970363532763 - - 45.61894925496966 - - - 12.96992413175237 - - 45.62314972904515 - - - 12.975279557296542 - - 45.62740815773619 - - - 12.979948232807928 - - 45.640375257459034 - - - 12.994146034358634 - - 45.636469096784026 - - - 12.991310037063133 - - 45.62965558235551 - - - 13.036378093507023 - - 45.633441320575415 - - - 13.050995037767661 - - 45.632268595677175 - - - 13.062775986706477 - - 45.633891735962926 - - - 13.099251485108926 - - 45.63392291209314 - - - 13.10267157690537 - - 45.63843999771439 - - - 13.102475403597566 - - 45.642105372786276 - - - 13.094573863793565 - - 45.648883230652004 - - - 13.087046931491848 - - 45.6503770120306 - - - 13.094761133961875 - - 45.65249952939441 - - - 13.095693118625144 - - 45.6527536830215 - - - 13.098908145544195 - - 45.65154976266619 - - - 13.103608025607642 - - 45.646435195678 - - - 13.110448282992545 - - 45.658318644164225 - - - 13.115076823814693 - - 45.666367339981136 - - - 13.129488636210278 - - 45.677318895402806 - - - 13.138727882922339 - - 45.680351085965775 - - - 13.151405128005724 - - 45.6883596617716 - - - 13.15692548664387 - - 45.696493042168925 - - - 13.155734854470733 - - 45.699721393317056 - - - 13.15271164773989 - - 45.69725996719529 - - - 13.148149982471674 - - 45.697344735323554 - - - 13.14347238379923 - - 45.69422777480302 - - - 13.111897456267394 - - 45.68656710790347 - - - 13.103393909146119 - - 45.68580453744583 - - - 13.09864950032111 - - 45.689786532579205 - - - 13.085958894186208 - - 45.6904732696647 - - - 13.080166469481078 - - 45.69263593108927 - - - 13.074530198809336 - - 45.69914616930398 - - - 13.07103871200656 - - 45.711636158026955 - - - 13.069321977012851 - - 45.717776322415396 - - - 13.074641654818878 - - 45.720656917351555 - - - 13.087684512912897 - - 45.720652459033644 - - - 13.09399864958009 - - 45.73289712250597 - - - 13.104758458559303 - - 45.74185992147862 - - - 13.110840647056534 - - 45.74770136537128 - - - 13.114497156352694 - - 45.754461351917286 - - - 13.118189289786931 - - 45.761297129905756 - - - 13.127089619333136 - - 45.76365154797947 - - - 13.132574316733525 - - 45.77087973342667 - - - 13.155436135840922 - - 45.771142817781474 - - - 13.164456865780588 - - 45.76799474787833 - - - 13.167154635531606 - - 45.770237617947856 - - - 13.172037420232144 - - 45.76991215792359 - - - 13.174204483890714 - - 45.766670383086606 - - - 13.182342367618872 - - 45.76606395962356 - - - 13.184518342055362 - - 45.771972209076374 - - - 13.196009443438784 - - 45.77358640460645 - - - 13.202305780330786 - - 45.767513132494685 - - - 13.209217384392044 - - 45.76898465800581 - - - 13.214305165285841 - - 45.773925349006575 - - - 13.220458749338706 - - 45.77266336482822 - - - 13.220320508862784 - - 45.76900689616639 - - - 13.228627848897917 - - 45.75579908266415 - - - 13.238174778581712 - - 45.7533554865228 - - - 13.241233676344045 - - 45.75257512116585 - - - 13.250013699127472 - - 45.751723467229866 - - - 13.253968913773123 - - 45.75236554652974 - - - 13.257567340465739 - - 45.752949728618916 - - - 13.267631573252402 - - 45.75161197822567 - - - 13.267774242759268 - - 45.75165657132649 - - - 13.271189967871699 - - 45.75277136931488 - - - 13.272920118749568 - - 45.75333321585795 - - - 13.276728177802468 - - 45.75051950193628 - - - 13.286872610318046 - - 45.74984172935681 - - - 13.292517757256855 - - 45.74946267254822 - - - 13.294056222520846 - - 45.74936012388138 - - - 13.294421806258477 - - 45.749337834293144 - - - 13.310907201740044 - - 45.74823646773233 - - - 13.315838908977268 - - 45.74928434181869 - - - 13.322835197980655 - - 45.744562111716526 - - - 13.33352816733687 - - 45.74275177378208 - - - 13.344702663657388 - - 45.73657146104325 - - - 13.353714569354919 - - 45.73595163638725 - - - 13.354138163763146 - - 45.73592483314615 - - - 13.360880274181081 - - 45.737391905171634 - - - 13.366645941327329 - - 45.73864937309286 - - - 13.36953544575976 - - 45.737440947375255 - - - 13.369316936595325 - - 45.73729827925978 - - - 13.365847693981214 - - 45.735001827903595 - - - 13.367970299457141 - - 45.733762227522455 - - - 13.375390215066973 - - 45.72944135237873 - - - 13.378694371468347 - - 45.72751496915419 - - - 13.379060060246154 - - 45.72730098830956 - - - 13.380509234579998 - - 45.72645821670666 - - - 13.38135646844672 - - 45.723234252790476 - - - 13.381004213893462 - - 45.71467723057518 - - - 13.37437352345697 - - 45.711934918390476 - - - 13.37131901955593 - - 45.70901868064505 - - - 13.37340141101739 - - 45.70416716914633 - - - 13.380161475413914 - - 45.701973235139334 - - - 13.378663241167668 - - 45.69719759766795 - - - 13.37936769700184 - - 45.68253604673332 - - - 13.381494700727826 - - 45.67859416503468 - - - 13.39765453108597 - - 45.675289983623934 - - - 13.407883649533082 - - 45.676667857732745 - - - 13.408053108961726 - - 45.680600828775184 - - - 13.412944765562445 - - 45.682527112361726 - - - 13.419272250094323 - - 45.677818343960745 - - - 13.434919216653798 - - 45.67794317873526 - - - 13.439338182151918 - - 45.682201589260664 - - - 13.46735022848199 - - 45.6971797056001 - - - 13.469731375064347 - - 45.69941820131974 - - - 13.470092605079039 - - 45.70380595425984 - - - 13.47386502922162 - - 45.706722207862036 - - - 13.478930548668343 - - 45.70104579806745 - - - 13.483376228224975 - - 45.70269561220278 - - - 13.48881185321642 - - 45.70463979059638 - - - 13.523606232504244 - - 45.716113069935574 - - - 13.536377145326341 - - 45.72476369477521 - - - 13.54550934840284 - - 45.72479046935868 - - - 13.550994062809862 - - 45.72329671621213 - - - 13.55172088509058 - - 45.725111559618284 - - - 13.54792178486737 - - 45.727715679597935 - - - 13.524930596525266 - - 45.73165306592498 - - - 13.518518450319927 - - 45.73431067778713 - - - 13.503562609575047 - - 45.73554583499979 - - - 13.50267081355529 - - 45.737623805143286 - - - 13.513805175269185 - - 45.73852895433514 - - - 13.51390774367658 - - 45.740812047439704 - - - 13.502974017345604 - - 45.7522719146705 - - - 13.500008693718732 - - 45.75920579573319 - - - 13.493039123872924 - - 45.7641599180885 - - - 13.468099353707332 - - 45.7688107454607 - - - 13.457794441122983 - - 45.77223533062331 - - - 13.449504873302583 - - 45.776984245310445 - - - 13.447979946503109 - - 45.77953487925855 - - - 13.450677721046883 - - 45.781537031009485 - - - 13.460501054020249 - - 45.77446931262959 - - - 13.491879773009428 - - 45.76761570930527 - - - 13.501489125848614 - - 45.76329035115532 - - - 13.51308275832647 - - 45.75205343140678 - - - 13.52320048019938 - - 45.75206233315064 - - - 13.52569314307227 - - 45.75681575526139 - - - 13.52410125395652 - - 45.7653237015849 - - - 13.525635109776337 - - 45.77054977259395 - - - 13.546445750676854 - - 45.78360159904963 - - - 13.546539430091965 - - 45.785661642187584 - - - 13.537353709459056 - - 45.78471636106805 - - - 13.535137484654024 - - 45.78636619143125 - - - 13.538597792841621 - - 45.79086993214541 - - - 13.544938649047724 - - 45.79393331830927 - - - 13.545406793522623 - - 45.79713045491727 - - - 13.546695502150047 - - 45.797219696649435 - - - 13.548024330742422 - - 45.79730438714569 - - - 13.557557837367233 - - 45.78381564535434 - - - 13.56287309475506 - - 45.785764204374324 - - - 13.57347689692603 - - 45.78186253049388 - - - 13.576794432043185 - - 45.78316904227926 - - - 13.580687173117365 - - 45.78248677092209 - - - 13.581338283119045 - - 45.78237530631198 - - - 13.593988679914839 - - 45.773167289208295 - - - 13.598617208162647 - - 45.774438095070174 - - - 13.605956992437651 - - 45.77061221743653 - - - 13.628350578504927 - - 45.76758893121091 - - - 13.645977368469511 - - 45.7532306462102 - - - 13.662957685205217 - - 45.746203110726114 - - - 13.673097634127384 - - 45.739554583556085 - - - 13.68268914411696 - - 45.7318581832637 - - - 13.708333408810859 - - 45.71127048078241 - - - 13.714727846004678 - - 45.70150508884143 - - - 13.719552569636154 - - 45.700020145442686 - - - 13.7270661120337 - - 45.700301137738904 - - - 13.747582473571091 - - 45.685853628092666 - - - 13.75588973405383 - - 45.67535690171818 - - - 13.758636547401183 - - 45.66452574452785 - - - 13.762480260190424 - - 45.663067581912465 - - - 13.763131344230173 - - 45.65618278508688 - - - 13.761936291224021 - - 45.65162552990526 - - - 13.758270948728986 - - 45.64988653219826 - - - 13.754083799906848 - - 45.6508942600905 - - - 13.74517897609414 - - 45.64172191081285 - - - 13.749803113685429 - - 45.640509039907215 - - - 13.749508776455547 - - 45.63681238806847 - - - 13.752028204783892 - - 45.634917327140066 - - - 13.760540598935883 - - 45.63586267015514 - - - 13.76758155293546 - - 45.63317379498429 - - - 13.77572379000129 - - 45.63320944240746 - - - 13.778916553109617 - - 45.631760259968644 - - - 13.779130623663804 - - 45.62259679279088 - - - 13.782992208390427 - - 45.62159353341887 - - - 13.786238428168092 - - 45.614641783174974 - - - 13.791674025390812 - - 45.61244791287663 - - - 13.807753588519443 - - 45.615038642885914 - - - 13.808953050629096 - - 45.61294735099783 - - - 13.804235309054873 - - 45.60962974734177 - - - 13.80474364601307 - - 45.60664212445949 - - - 13.792311691698778 - - 45.60534009089597 - - - 13.78721050543072 - - 45.60088095849565 - - - 13.78263994514282 - - 45.60053316729366 - - - 13.773837692912187 - - 45.607154960221656 - - - 13.744608249238862 - - 45.60876468875324 - - - 13.733665582197066 - - 45.61154270715241 - - - 13.727284648542309 - - 45.607342189274256 - - - 13.720118820744412 - - 45.60727980778479 - - - 13.718562665042045 - - 45.60182188456748 - - - 13.720315064817367 - - 45.596680510971126 - - - 13.721073107866008 - - 45.59446878860832 - - - 13.724408485541243 - - 45.59498160655978 - - - 13.726468591307793 - - 45.59532943192012 - - - 13.733928717802451 - - 45.59660027627857 - - - 13.751212163297868 - - 45.59643970587616 - - - 13.757789306151311 - - 45.59338078371733 - - - 13.772919118258631 - - 45.586339880721326 - - - 13.786002087535966 - - 45.583071365069515 - - - 13.796128699210561 - - 45.580538557969106 - - - 13.817238066964322 - - 45.57891097790507 - - - 13.82835911648542 - - 45.579798366178935 - - - 13.832474770132329 - - 45.58097553704984 - - - 13.837210377892655 - - 45.582331160166056 - - - 13.855778085656924 - - 45.58762852370056 - - - 13.863746527870111 - - 45.59100405136665 - - - 13.869088500409223 - - 45.59326931252196 - - - 13.871224397067207 - - 45.59657793414563 - - - 13.879999898312896 - - 45.61019162072473 - - - 13.898380392147576 - - 45.62145084499844 - - - 13.904038898371645 - - 45.626373664907064 - - - 13.907329698158941 - - 45.629240844611054 - - - 13.909198143998418 - - 45.63423059416782 - - - 13.907811329795019 - - 45.63930057888155 - - - 13.90362425620735 - - 45.64219454791286 - - - 13.895811905550408 - - 45.647599018371174 - - - 13.879380104730961 - - 45.65199566537009 - - - 13.874216454130007 - - 45.65337795551545 - - - 13.874211972282797 - - 45.65337799431954 - - - 13.857989770511418 - - 45.66222931975724 - - - 13.840438810842338 - - 45.68923810338605 - - - 13.83907877418248 - - 45.69132935563455 - - - 13.838191378018593 - - 45.69268945204555 - - - 13.836867014796903 - - 45.694495322108985 - - - 13.836661919398702 - - 45.694780770393265 - - - 13.835038774083676 - - 45.696992482655304 - - - 13.82436820923038 - - 45.71155139249246 - - - 13.823583414775403 - - 45.7115692529189 - - - 13.822419533714116 - - 45.711600467188156 - - - 13.801564317903644 - - 45.731884921782125 - - - 13.793020649440258 - - 45.74020112942839 - - - 13.79111665205408 - - 45.741052844952094 - - - 13.781168389827817 - - 45.74552082057814 - - - 13.75032927522245 - - 45.7503322304177 - - - 13.739350950443816 - - 45.753101333159975 - - - 13.7211399514882 - - 45.762661662667036 - - - 13.714045575234616 - - 45.769912131415325 - - - 13.711758022294303 - - 45.7722487096246 - - - 13.70276847531125 - - 45.7761102775095 - - - 13.699812137107998 - - 45.778143617698554 - - - 13.68729542182657 - - 45.78674078718151 - - - 13.682457292773146 - - 45.79006724988456 - - - 13.68244831894086 - - 45.790071731187176 - - - 13.682475173370664 - - 45.79053995837132 - - - 13.682501890516011 - - 45.79098138608704 - - - 13.672228104197552 - - 45.79556087456196 - - - 13.664438009984282 - - 45.79709924101947 - - - 13.653299202229936 - - 45.79669793674989 - - - 13.63845936715069 - - 45.79617177729574 - - - 13.632435080103136 - - 45.795948807869664 - - - 13.624471131802178 - - 45.79565894412959 - - - 13.611562039042344 - - 45.79992184277127 - - - 13.60963126360911 - - 45.800559500915696 - - - 13.600458910591081 - - 45.805772207476146 - - - 13.597489140754144 - - 45.80746220945537 - - - 13.59744455589533 - - 45.80751572057359 - - - 13.597069985097852 - - 45.80794825799214 - - - 13.58845050593895 - - 45.81795005251404 - - - 13.590211874968302 - - 45.820888550333606 - - - 13.590131572472801 - - 45.82116059379047 - - - 13.589828364716432 - - 45.822186161098706 - - - 13.58948951357532 - - 45.82334107562486 - - - 13.586778383442377 - - 45.83262939925856 - - - 13.580834321310604 - - 45.84129338974825 - - - 13.577530173247835 - - 45.846109216426775 - - - 13.577521275970357 - - 45.84660418591175 - - - 13.577289429588742 - - 45.86374054596144 - - - 13.57859139717099 - - 45.86495785314774 - - - 13.582069490038393 - - 45.86820854363437 - - - 13.589551950440319 - - 45.890031378726995 - - - 13.59337786752297 - - 45.89522181838538 - - - 13.593092475488216 - - 45.89613589399122 - - - 13.593087968944724 - - 45.896140351488576 - - - 13.61165123138124 - - 45.90458145499396 - - - 13.612810563454842 - - 45.90511204937849 - - - 13.617559556995202 - - 45.91646050373863 - - - 13.620542652937084 - - 45.91922509650141 - - - 13.625759859032469 - - 45.92405879878766 - - - 13.638682337578079 - - 45.931447542154835 - - - 13.643921704475309 - - 45.93443955214043 - - - 13.648019599794846 - - 45.93823871304251 - - - 13.64175904503824 - - 45.945012117716615 - - - 13.647698600029287 - - 45.96845808786997 - - - 13.647698594002543 - - 45.96846252567613 - - - 13.645950666751132 - - 45.97353698687516 - - - 13.645950660450335 - - 45.97354142516369 - - - 13.644122373649395 - - 45.974179084004376 - - - 13.641161515485303 - - 45.97521803515296 - - - 13.64116154250129 - - 45.97522254345992 - - - 13.641968639211857 - - 45.97747880475977 - - - 13.64295851767815 - - 45.98023899385728 - - - 13.637817183000282 - - 45.98752961966111 - - - 13.637598750091902 - - 45.98783729610046 - - - 13.63759877652259 - - 45.987841805623106 - - - 13.625197962980714 - - 45.98703024061359 - - - 13.601859065685911 - - 45.98615177930359 - - - 13.5981490163974 - - 45.986495106726 - - - 13.585841911540848 - - 45.98763221563398 - - - 13.566288782059772 - - 45.97544992899971 - - - 13.549161422494944 - - 45.97107556408518 - - - 13.543070213794998 - - 45.9695193308096 - - - 13.538646814113148 - - 45.966772524142186 - - - 13.537001403899707 - - 45.96575138257712 - - - 13.53211867087391 - - 45.96685724077837 - - - 13.529197982145954 - - 45.96752161635074 - - - 13.528591591742742 - - 45.968061227311665 - - - 13.515281163671547 - - 45.979931311163604 - - - 13.51480842964289 - - 45.97977528313982 - - - 13.513947859625587 - - 45.979498797820874 - - - 13.502300654646973 - - 45.98436815267955 - - - 13.50072212749062 - - 45.98502807635603 - - - 13.491063743744697 - - 45.99349589262911 - - - 13.478538144500614 - - 46.00447423499132 - - - 13.47852920785749 - - 46.00447870809324 - - - 13.496744634991023 - - 46.0178560060109 - - - 13.504610495550757 - - 46.02363054671524 - - - 13.509947987525338 - - 46.033592132327044 - - - 13.510220042749914 - - 46.04020947471122 - - - 13.510358276923217 - - 46.043660789434504 - - - 13.50043227990246 - - 46.05242740100885 - - - 13.49735995262102 - - 46.055138524449866 - - - 13.49641021217692 - - 46.06232217356496 - - - 13.496361203322264 - - 46.06271008481386 - - - 13.503419886794699 - - 46.06669207642081 - - - 13.50838286911723 - - 46.06710677353292 - - - 13.520908563906582 - - 46.068159119651924 - - - 13.52640660764422 - - 46.071231424077865 - - - 13.527641740530418 - - 46.07191812930829 - - - 13.527931600981784 - - 46.0722525351012 - - - 13.529688467357387 - - 46.07426362742733 - - - 13.537647930713156 - - 46.08337802230139 - - - 13.56931204756718 - - 46.09325934730389 - - - 13.58440164596192 - - 46.10781835675299 - - - 13.61994065034025 - - 46.123318202808754 - - - 13.63282750807729 - - 46.13415823913882 - - - 13.636671173392909 - - 46.137391084364126 - - - 13.647471215311686 - - 46.14357142264776 - - - 13.659198570537315 - - 46.15567785748659 - - - 13.660870808581848 - - 46.17120891877528 - - - 13.665878387817637 - - 46.180149447348754 - - - 13.666948505621951 - - 46.182057899834774 - - - 13.665022233397538 - - 46.18390846460826 - - - 13.65841828896377 - - 46.19024929327026 - - - 13.651448712031826 - - 46.19298717158598 - - - 13.645469065689486 - - 46.195328223196704 - - - 13.63338936905587 - - 46.194521113604935 - - - 13.632912251214899 - - 46.194489916573644 - - - 13.63098146461555 - - 46.19436060588921 - - - 13.630245650207758 - - 46.19431155386449 - - - 13.629937996196452 - - 46.194289237177344 - - - 13.615271967372456 - - 46.19048113422096 - - - 13.606420637312354 - - 46.19372290606658 - - - 13.601328388921239 - - 46.19559128063012 - - - 13.579929159111494 - - 46.195809797387795 - - - 13.566658841770291 - - 46.19378979900919 - - - 13.562761644039316 - - 46.195020555667 - - - 13.554641597055818 - - 46.21325824676259 - - - 13.548648572616745 - - 46.216013953917255 - - - 13.545259624141822 - - 46.217570218012625 - - - 13.538927721616906 - - 46.21887671447245 - - - 13.52304441554283 - - 46.222149683902444 - - - 13.523039977894289 - - 46.22214969683922 - - - 13.523093482309525 - - 46.22338488703447 - - - 13.523097890356297 - - 46.223509732410854 - - - 13.51587859165449 - - 46.22037942231425 - - - 13.511018196878261 - - 46.21827030923125 - - - 13.506251435168586 - - 46.218997079731174 - - - 13.504137802366802 - - 46.2193181422897 - - - 13.491661229565828 - - 46.22849947538356 - - - 13.46784961539797 - - 46.22644826535024 - - - 13.467849615034968 - - 46.22646164156 - - - 13.467889791475034 - - 46.227371327767976 - - - 13.467885356526034 - - 46.2273713381408 - - - 13.452581743069747 - - 46.23202216215006 - - - 13.449134865469553 - - 46.22709039797838 - - - 13.444541938776272 - - 46.22050877808975 - - - 13.43789782737058 - - 46.217253589328685 - - - 13.435119868403715 - - 46.21588914297966 - - - 13.423160553532211 - - 46.21337867440879 - - - 13.413069648846802 - - 46.21654907659995 - - - 13.410960490807877 - - 46.221391642683834 - - - 13.420444980531157 - - 46.23409119001683 - - - 13.421747022211116 - - 46.23583914153242 - - - 13.421751455396873 - - 46.23583913328983 - - - 13.420351274048572 - - 46.242041719970615 - - - 13.403888264096397 - - 46.25928952831537 - - - 13.399946476386118 - - 46.27107050363781 - - - 13.395331270556575 - - 46.28485803754679 - - - 13.394555394953265 - - 46.28558485384129 - - - 13.383559299062282 - - 46.295831880996026 - - - 13.383068827988662 - - 46.3001884579211 - - - 13.38715777204804 - - 46.30355062460337 - - - 13.395010208661173 - - 46.305739989808174 - - - 13.403852665140887 - - 46.30820590407156 - - - 13.40784803809542 - - 46.309320669241146 - - - 13.407852479450513 - - 46.30932066142006 - - - 13.41591003984988 - - 46.31540288064198 - - - 13.41908939834186 - - 46.317801848606464 - - - 13.423989923636979 - - 46.32479818134857 - - - 13.442428299693901 - - 46.33175888168844 - - - 13.446628790631786 - - 46.33763146898315 - - - 13.445572022794234 - - 46.34404814029586 - - - 13.445567539407689 - - 46.34405262345562 - - - 13.440073892271966 - - 46.352979751907846 - - - 13.438441908817955 - - 46.355641788683265 - - - 13.439351568728155 - - 46.361799812933754 - - - 13.442044849590859 - - 46.36286110742101 - - - 13.448751355505205 - - 46.365509777840316 - - - 13.46515636261716 - - 46.365991377315005 - - - 13.471911871834235 - - 46.366192030313464 - - - 13.482747551486035 - - 46.368698060066315 - - - 13.499259540713757 - - 46.37251951949806 - - - 13.514349160637988 - - 46.38532157292421 - - - 13.517421536448579 - - 46.38793016206058 - - - 13.528859124341954 - - 46.39272817919042 - - - 13.56000143089065 - - 46.40194066686294 - - - 13.56767105205871 - - 46.40360834871602 - - - 13.568121457988495 - - 46.40400078355625 - - - 13.576941543478082 - - 46.411661472019745 - - - 13.584829764684105 - - 46.433689452518784 - - - 13.590947555006151 - - 46.43718535967438 - - - 13.596030984035359 - - 46.44008825963686 - - - 13.600525736725466 - - 46.44054753302096 - - - 13.625938164976322 - - 46.44312935753837 - - - 13.63427666073198 - - 46.444690084948945 - - - 13.641281888710743 - - 46.44600100192609 - - - 13.661040255627213 - - 46.44374919556271 - - - 13.6760584586714 - - 46.439307902191864 - - - 13.686653334833183 - - 46.43999017271835 - - - 13.689328804988426 - - 46.44015961564747 - - - 13.695807816664814 - - 46.44436901967383 - - - 13.696053045574633 - - 46.445461474054106 - - - 13.696628347648232 - - 46.44802103581618 - - - 13.695616070407956 - - 46.4585043463062 - - - 13.695281711049496 - - 46.46200031158178 - - - 13.709131596234997 - - 46.4754311095125 - - - 13.712239614124348 - - 46.48566916193086 - - - 13.709840616362515 - - 46.49121185279054 - - - 13.70703583314356 - - 46.49949241909664 - - - 13.706331288547906 - - 46.50157925146611 - - - 13.712373388416308 - - 46.50638170161989 - - - 13.713889496414865 - - 46.50759013179201 - - - 13.715450209891289 - - 46.50840617683561 - - - 13.721015163919978 - - 46.51132687355 - - - 13.721019645547857 - - 46.51133133853675 - - - 13.718526968909417 - - 46.51587071213714 - - - 13.715811381681714 - - 46.52082027586495 - - - 13.715062207600143 - - 46.523317353242554 - - - 13.715062203170017 - - 46.523321842575584 - - - 13.694296211543238 - - 46.52472643167379 - - - 13.689498193620096 - - 46.52505196211563 - - - 13.685636633497278 - - 46.52580558216915 - - - 13.667158116737683 - - 46.529430774001284 - - - 13.658485157400685 - - 46.5331184584196 - - - 13.654150910663965 - - 46.53496013413143 - - - 13.650289367588831 - - 46.53599907115907 - - - 13.642699970953077 - - 46.53804134269072 - - - 13.614870646042876 - - 46.546321869434415 - - - 13.601872441947384 - - 46.547490158077245 - - - 13.591759161378658 - - 46.54839982694368 - - - 13.581521118993615 - - 46.541519435727366 - - - 13.579844408924187 - - 46.54155512720315 - - - 13.572250597292896 - - 46.54171118569498 - - - 13.565753679209815 - - 46.54789597022139 - - - 13.5636490284233 - - 46.54989808323258 - - - 13.548599497638351 - - 46.55455782426772 - - - 13.525157975056352 - - 46.55215882660662 - - - 13.524288555723896 - - 46.55206968009676 - - - 13.519486057134865 - - 46.553608092792246 - - - 13.51055002768695 - - 46.556470822356616 - - - 13.509475379298651 - - 46.558437256082826 - - - 13.505653895132317 - - 46.56544695276808 - - - 13.505631586907095 - - 46.565491535479026 - - - 13.501992994144002 - - 46.56773448794736 - - - 13.50142225459173 - - 46.568086766326495 - - - 13.501417804379498 - - 46.56809119137555 - - - 13.480830084809204 - - 46.562740335317606 - - - 13.475175944812344 - - 46.56126876564033 - - - 13.473610831934147 - - 46.56085853669864 - - - 13.473606355548187 - - 46.56085854840251 - - - 13.468331217501444 - - 46.56166121247996 - - - 13.451301928339602 - - 46.55856212831638 - - - 13.420988951040489 - - 46.56327090996645 - - - 13.414014952883779 - - 46.56476917031644 - - - 13.410469987566634 - - 46.56553169332758 - - - 13.410465514441368 - - 46.56553170207282 - - - 13.410380787895194 - - 46.56561637951633 - - - 13.403121353208208 - - 46.572528039331296 - - - 13.38149027754931 - - 46.57911856720598 - - - 13.37918935720539 - - 46.57916761881474 - - - 13.37188091813693 - - 46.579310327277334 - - - 13.366931308215863 - - 46.57139097567471 - - - 13.36632036293999 - - 46.570597232138475 - - - 13.36623118166081 - - 46.5704812988109 - - - 13.346187535335066 - - 46.57067306431719 - - - 13.34237051610964 - - 46.57070869503859 - - - 13.34234379071009 - - 46.57014240250516 - - - 13.342330431226461 - - 46.569794622887876 - - - 13.342330388325687 - - 46.569790139399416 - - - 13.323348023310281 - - 46.55915962944312 - - - 13.315308235865393 - - 46.556791837769985 - - - 13.291590334051927 - - 46.560657916033705 - - - 13.25714819019682 - - 46.561968893218825 - - - 13.242071942195494 - - 46.55743839760206 - - - 13.23945451741002 - - 46.55737598909779 - - - 13.236761260436822 - - 46.557309117209996 - - - 13.221140965166201 - - 46.56535782024305 - - - 13.212927304026817 - - 46.568068906385356 - - - 13.193289431583706 - - 46.5745390803906 - - - 13.167988471063056 - - 46.58841579433064 - - - 13.161420241574307 - - 46.59201872049842 - - - 13.101271434102282 - - 46.59806972013637 - - - 13.093057737493394 - - 46.60040186856548 - - - 13.084179663245468 - - 46.60292123391171 - - - 13.07577875009771 - - 46.60144082966724 - - - 13.071159163767117 - - 46.600629290763955 - - - 13.04485934886466 - - 46.597619360003954 - - - 13.037305607547115 - - 46.59738752167501 - - - 13.030237983283794 - - 46.597169029091475 - - - 13.021881578352192 - - 46.599242471613195 - - - 13.015438154573342 - - 46.60083884095568 - - - 12.995037821947705 - - 46.60198927879793 - - - 12.981660510144883 - - 46.60273842543866 - - - 12.968519510128212 - - 46.60660895157993 - - - 12.96161685698606 - - 46.606631254655014 - - - 12.950941704862233 - - 46.60665796909592 - - - 12.94000356744113 - - 46.60940476676411 - - - 12.933488774943266 - - 46.61104125741731 - - - 12.901668686228161 - - 46.61198217590862 - - - 12.901673158636912 - - 46.61211149714781 - - - 12.901708858446735 - - 46.613119238758586 - - - 12.884019602153842 - - 46.609721365362795 - - - 12.85539212478771 - - 46.60647964060957 - - - 12.837230208236816 - - 46.60948951724117 - - - 12.83478213441763 - - 46.616392205310596 - - - 12.833827884250171 - - 46.62898025347174 - - - 12.828610750945789 - - 46.632030265192675 - - - 12.809449964605323 - - 46.63482165328256 - - - 12.809445520066175 - - 46.63482163409539 - - - 12.795171983332189 - - 46.646000615483075 - - - 12.791734008752526 - - 46.64659815777101 - - - 12.768078460374888 - - 46.65071835226344 - - - 12.75880350522998 - - 46.650660360447766 - - - 12.75678806347027 - - 46.65065149587389 - - - 12.73683796991474 - - 46.63766211264194 - - - 12.733462503796504 - - 46.63749265390247 - - - 12.72952952532243 - - 46.63730092650773 - - - 12.715278228634194 - - 46.650071820161365 - - - 12.694258105801012 - - 46.65836125648853 - - - 12.689972814575796 - - 46.65858420543999 - - - 12.681415868815815 - - 46.65902567734808 - - - 12.670718519206257 - - 46.65957862145867 - - - 12.657367924056611 - - 46.657010161977915 - - - 12.644061924358482 - - 46.65603805644898 - - - 12.627978007852535 - - 46.66334210662724 - - - 12.624544436716512 - - 46.663729996913524 - - - 12.619041975014376 - - 46.664358720715896 - - - 12.603671438072201 - - 46.66066217908827 - - - 12.57474079049619 - - 46.658958805715436 - - - 12.56960838178518 - - 46.657723591656946 - - - 12.565720025758242 - - 46.65679167135847 - - - 12.556128510928993 - - 46.65850838344767 - - - 12.549288244669487 - - 46.66158071229945 - - - 12.539380101874222 - - 46.66602201949906 - - - 12.530631332357427 - - 46.674587952704115 - - - 12.525030751226407 - - 46.676928963239284 - - - 12.520112291641603 - - 46.678997963195805 - - - 12.517151496905345 - - 46.68024210524764 - - - 12.485242198295726 - - 46.67901135410122 - - - 12.480149902075526 - - 46.68169125991073 - - - 12.470139129757504 - - 46.686961918881146 - - - 12.455361722338992 - - 46.68994949696329 - - - 12.454608149773247 - - 46.69010111076947 - - - 12.442978800840997 - - 46.690230477770406 - - - 12.436040434509362 - - 46.691911563810855 - - - 12.424250551125356 - - 46.69934934563815 - - - 12.412224353576029 - - 46.70406702844643 - - - 12.403827907928859 - - 46.70735788477449 - - - 12.394075868017842 - - 46.71255273427561 - - - 12.389380407574333 - - 46.71504980765871 - - - 12.382557969224234 - - 46.722438568047 - - - 12.374888295806416 - - 46.735521580752355 - - - 12.361238996090389 - - 46.76633840147746 - - - 12.347901813457161 - - 46.78042912090987 - - - 12.3314343745308 - - 46.78384929748099 - - - 12.317749427333023 - - 46.78668972523152 - - - 12.300711126756152 - - 46.78645784413672 - - - 12.288132075442737 - - 46.78628837468939 - - - 12.281309628965966 - - 46.7945912673553 - - - 12.287761913087829 - - 46.80070023370222 - - - 12.287828851266969 - - 46.8041381555454 - - - 12.284480093232487 - - 46.81949090928796 - - - 12.307921527554335 - - 46.841888972521375 - - - 12.296711349418601 - - 46.84770807228206 - - - 12.296483999520623 - - 46.8483145102681 - - - 12.28818109477086 - - 46.87065904879889 - - - 12.281871471171016 - - 46.87554180952973 - - - 12.28129176639221 - - 46.87598770277261 - - - 12.281291828830627 - - 46.87599212509078 - - - 12.279699907830494 - - 46.87880580508145 - - - 12.273252065623966 - - 46.89023900824127 - - - 12.27219523962131 - - 46.89061351680658 - - - 12.268610104698029 - - 46.89187989531681 - - - 12.256878199447584 - - 46.893766123919626 - - - 12.254992011907115 - - 46.894069365024336 - - - 12.254229487024121 - - 46.89406045972072 - - - 12.24465139746535 - - 46.893940045757795 - - - 12.216028375490811 - - 46.87911794593451 - - - 12.216028367065292 - - 46.87912245058848 - - - 12.213656177531421 - - 46.881079979818 - - - 12.208479147836627 - - 46.885360727594765 - - - 12.202651084056198 - - 46.89455984192806 - - - 12.20265549113926 - - 46.89455981693847 - - - 12.203988821050308 - - 46.894550953042206 - - - 12.191200170714387 - - 46.905868140377166 - - - 12.186495742022132 - - 46.90766957969797 - - - 12.183249550636711 - - 46.908909217943815 - - - 12.163611698648912 - - 46.91091137458604 - - - 12.163589378584646 - - 46.910001688853384 - - - 12.1560981007522 - - 46.9130026970329 - - - 12.149021443141454 - - 46.915838658099695 - - - 12.15331114643551 - - 46.92384721670148 - - - 12.15524190811335 - - 46.92744125011996 - - - 12.15803781783607 - - 46.92960835839741 - - - 12.161667488318548 - - 46.93241759164461 - - - 12.16167197543235 - - 46.93242206795657 - - - 12.163000722463039 - - 46.9324086607517 - - - 12.164191403749731 - - 46.94268249250914 - - - 12.164191310141986 - - 46.94269137001358 - - - 12.158760109738134 - - 46.94874682127922 - - - 12.15469794916823 - - 46.953281748265944 - - - 12.13885918704199 - - 46.96323888508677 - - - 12.136799037925993 - - 46.96505820033883 - - - 12.136232773776689 - - 46.96555767406695 - - - 12.13622831142072 - - 46.965562137107575 - - - 12.135791333916522 - - 46.968612111590105 - - - 12.133561752327426 - - 46.984098561115005 - - - 12.121620304741993 - - 47.007968172309816 - - - 12.12810827996596 - - 47.016369139861546 - - - 12.147001537006307 - - 47.02650019185592 - - - 12.163058714966574 - - 47.027499042652785 - - - 12.175874141877943 - - 47.02988910120679 - - - 12.179490510601529 - - 47.03055793871085 - - - 12.200952182461558 - - 47.03403159677876 - - - 12.20221857977165 - - 47.03557002816827 - - - 12.210869249830768 - - 47.046048906711675 - - - 12.2130096116441 - - 47.049874755290695 - - - 12.217098529707236 - - 47.05720106547297 - - - 12.231706545397305 - - 47.06774685665173 - - - 12.233039901868647 - - 47.06871006511052 - - - 12.233467943270634 - - 47.073499126146174 - - - 12.229824878911469 - - 47.07852898938008 - - - 12.226302123023792 - - 47.08338937900746 - - - 12.21586789665938 - - 47.087928764052286 - - - 12.21502061690974 - - 47.0882988877961 - - - 12.213228106266191 - - 47.08831668680612 - - - 12.207658640262345 - - 47.08836129989843 - - - 12.193848785388354 - - 47.09236553610711 - - - 12.184038790634004 - - 47.09521044697998 - - - 12.179258616245097 - - 47.09430530346557 - - - 12.173631228798977 - - 47.09323954130499 - - - 12.159460226539917 - - 47.08673817656624 - - - 12.145369443492703 - - 47.08457104835729 - - - 12.13687046681917 - - 47.08243067352452 - - - 12.133851670496004 - - 47.081672660858544 - - - 12.118151066709071 - - 47.0777218605972 - - - 12.106321149633782 - - 47.07889462956073 - - - 12.098120796006716 - - 47.07971060850911 - - - 12.095877880084695 - - 47.079202295151546 - - - 12.089389864101902 - - 47.07773076556739 - - - 12.073439677196077 - - 47.06368906595466 - - - 12.057021323986714 - - 47.06175828396024 - - - 12.044691905258935 - - 47.064139461116895 - - - 12.0372942488596 - - 47.06293547233617 - - - 12.035300985043792 - - 47.06260998302769 - - - 12.028942309498568 - - 47.05893567721304 - - - 12.017750000735516 - - 47.05246105191964 - - - 11.99304211933681 - - 47.05424917115593 - - - 11.973310595017935 - - 47.053928127001214 - - - 11.973319508263833 - - 47.05506518958252 - - - 11.973319530140229 - - 47.055069628829045 - - - 11.964740179707036 - - 47.049130137169435 - - - 11.962858469090138 - - 47.04782804755673 - - - 11.960477280686877 - - 47.04666424335625 - - - 11.949048681532027 - - 47.04106808755325 - - - 11.94755036965419 - - 47.041215229619525 - - - 11.944041021944424 - - 47.041558578821615 - - - 11.940580777447561 - - 47.04105024660624 - - - 11.923279514185353 - - 47.03849960079126 - - - 11.888618874760008 - - 47.020681038030034 - - - 11.878260396055396 - - 47.02051160510593 - - - 11.87825598337647 - - 47.02050717919793 - - - 11.874568255358882 - - 47.01884387974534 - - - 11.860780772961292 - - 47.01261901120423 - - - 11.849320817632229 - - 47.00492260059928 - - - 11.84932081080653 - - 47.00491816542393 - - - 11.842948817969093 - - 47.003130008286746 - - - 11.826160309040407 - - 46.99567887630795 - - - 11.810129772445316 - - 46.995322175304224 - - - 11.799655336862244 - - 46.99509920871705 - - - 11.784739696713029 - - 46.99479151281594 - - - 11.77315935362981 - - 46.99140705000964 - - - 11.771670072573077 - - 46.99097005192899 - - - 11.750150427229588 - - 46.97713790370693 - - - 11.73946198928405 - - 46.976968475115385 - - - 11.730129035823998 - - 46.97952800390965 - - - 11.709786613139604 - - 46.99367230875129 - - - 11.701631006618241 - - 46.99933982930673 - - - 11.69360902372376 - - 47.000062157026996 - - - 11.688142145997917 - - 46.99866651130949 - - - 11.683910444809873 - - 46.9975918151825 - - - 11.675019070436138 - - 46.99715929328297 - - - 11.666858867424022 - - 46.996758016676694 - - - 11.657423457093778 - - 46.997449116402194 - - - 11.65684821487953 - - 46.997489300829834 - - - 11.651122751045662 - - 47.000748862982476 - - - 11.631315393608492 - - 47.01202145229647 - - - 11.630931876139837 - - 47.01224000157562 - - - 11.620270143057326 - - 47.015481718566235 - - - 11.595169927373487 - - 47.010318140167705 - - - 11.578577627604163 - - 47.00570735901565 - - - 11.570060714012566 - - 47.003339585732924 - - - 11.54760020171304 - - 46.99176827465516 - - - 11.540764452899163 - - 46.990885330354466 - - - 11.537241745464648 - - 46.990430546065035 - - - 11.524912325766271 - - 46.99682489718201 - - - 11.503820746656626 - - 47.00775857632445 - - - 11.491968450479549 - - 47.01389873332963 - - - 11.473610378940753 - - 47.01669908632664 - - - 11.469690811598563 - - 47.01355095083736 - - - 11.466230529248342 - - 47.01076846335276 - - - 11.464923993171082 - - 47.008133165535725 - - - 11.46115161135491 - - 47.0005080944837 - - - 11.442080070773034 - - 46.99278939319184 - - - 11.433884179352702 - - 46.9846292066421 - - - 11.432011389720286 - - 46.98276088192028 - - - 11.432006927410097 - - 46.98276088153555 - - - 11.422629428528406 - - 46.97729844974884 - - - 11.409921039788664 - - 46.972531719639804 - - - 11.395901580621635 - - 46.97255841411555 - - - 11.39237444965095 - - 46.9736598240159 - - - 11.385560961893512 - - 46.97577787427526 - - - 11.360589981457414 - - 46.991612187992835 - - - 11.358324772954507 - - 46.99259765542444 - - - 11.350588191437405 - - 46.99598211665681 - - - 11.345580633859031 - - 46.995759111233966 - - - 11.339890842881971 - - 46.99211157767806 - - - 11.334878860205993 - - 46.99212052195553 - - - 11.324868125364137 - - 46.99579930079631 - - - 11.31744817836625 - - 46.995103658918886 - - - 11.310509793349896 - - 46.99444818833408 - - - 11.305185652759103 - - 46.99109937018019 - - - 11.301810124836003 - - 46.98898128608201 - - - 11.288102815677318 - - 46.98869149215104 - - - 11.281440912607623 - - 46.98854874424592 - - - 11.269165040299178 - - 46.984241248165084 - - - 11.259381800772127 - - 46.980807785702744 - - - 11.256224764620969 - - 46.980089863088004 - - - 11.254369752814496 - - 46.979670704571255 - - - 11.25303205368751 - - 46.97921143914521 - - - 11.245018964184275 - - 46.97694174509217 - - - 11.243895320050543 - - 46.97668307766815 - - - 11.232988336493134 - - 46.974208336913684 - - - 11.219967761741849 - - 46.97331206569674 - - - 11.21539274648376 - - 46.97187174185285 - - - 11.20762055467145 - - 46.9694281245301 - - - 11.19093009577824 - - 46.972411259251416 - - - 11.168233261063746 - - 46.96783626723425 - - - 11.161549119435833 - - 46.96648961388952 - - - 11.159738718937605 - - 46.96498688169859 - - - 11.156871470051852 - - 46.96261015786817 - - - 11.15687153884744 - - 46.95894037428841 - - - 11.157540362931957 - - 46.94915708762884 - - - 11.157870368588537 - - 46.94431898498219 - - - 11.153647594622782 - - 46.94153647269463 - - - 11.148858525734832 - - 46.93837944256093 - - - 11.136520114666757 - - 46.93564153499451 - - - 11.10581923131131 - - 46.932208035164955 - - - 11.104178253995983 - - 46.927436783718115 - - - 11.102831618178401 - - 46.923521737801565 - - - 11.098341348015047 - - 46.91924097754759 - - - 11.09348979358097 - - 46.914607947186184 - - - 11.094840965834248 - - 46.894029230336116 - - - 11.092508813292264 - - 46.88900825430144 - - - 11.072202059082787 - - 46.86636942460409 - - - 11.070378340551942 - - 46.86007764314946 - - - 11.068558972361863 - - 46.853790284682965 - - - 11.071158655117847 - - 46.840163298561095 - - - 11.071568937548601 - - 46.838018459228024 - - - 11.072581121627671 - - 46.82841801170554 - - - 11.06859024223318 - - 46.822928838803335 - - - 11.060773400071998 - - 46.81858568297281 - - - 11.044310359142484 - - 46.80943114168452 - - - 11.03400986144157 - - 46.79822093111917 - - - 11.032261971458347 - - 46.79539391884008 - - - 11.021399521431853 - - 46.777869604834315 - - - 11.015366342385546 - - 46.77099814386327 - - - 11.0147688155978 - - 46.77032035398457 - - - 11.004780434663125 - - 46.774882025180716 - - - 11.004776031032552 - - 46.774877596972445 - - - 10.987158107728712 - - 46.76846089078296 - - - 10.97881514953637 - - 46.76856796936692 - - - 10.970200121240625 - - 46.76867938866182 - - - 10.962539388072756 - - 46.77278177481395 - - - 10.933252022463709 - - 46.775711446146936 - - - 10.914300903562516 - - 46.774079408272584 - - - 10.89003892235602 - - 46.76740854401579 - - - 10.87674187619333 - - 46.76738179007834 - - - 10.86801538277614 - - 46.77028020318031 - - - 10.850080859800352 - - 46.77625096981279 - - - 10.835851916705826 - - 46.77895765322771 - - - 10.831098518838537 - - 46.77985840857937 - - - 10.817810406242776 - - 46.77708035892781 - - - 10.813529611027546 - - 46.77770466486307 - - - 10.808481907348034 - - 46.77844040620113 - - - 10.80382214033393 - - 46.7812630138014 - - - 10.802471069056335 - - 46.782079014941885 - - - 10.797120122428387 - - 46.78969069434146 - - - 10.79509121804043 - - 46.792580221841234 - - - 10.790079178290584 - - 46.79576846579706 - - - 10.774842468917289 - - 46.794711621743666 - - - 10.77278238435764 - - 46.79456895212813 - - - 10.772777897963365 - - 46.794568929938016 - - - 10.762490714290864 - - 46.79112204397251 - - - 10.74924721623465 - - 46.79125583471046 - - - 10.746179366241016 - - 46.791291528104324 - - - 10.739633437207205 - - 46.79250883958175 - - - 10.73286005535955 - - 46.793770809598506 - - - 10.729908090607797 - - 46.79623221365415 - - - 10.728499015449763 - - 46.79740939022872 - - - 10.732851111695007 - - 46.80325529892995 - - - 10.733448625527007 - - 46.80405791622522 - - - 10.756555706936727 - - 46.82249182375066 - - - 10.757616954129022 - - 46.82333906009383 - - - 10.757621443182684 - - 46.82333908291534 - - - 10.757371732662627 - - 46.82826195859638 - - - 10.757228989820527 - - 46.83111132999756 - - - 10.753965005084416 - - 46.833055489908844 - - - 10.751878149375852 - - 46.834299571817326 - - - 10.735201042014037 - - 46.83812989672204 - - - 10.717480621874332 - - 46.847681323312734 - - - 10.702769971539006 - - 46.849304411422914 - - - 10.697481535333656 - - 46.849888536737915 - - - 10.688411697332697 - - 46.858548118219105 - - - 10.684701729470213 - - 46.864701691408484 - - - 10.668510780355666 - - 46.872215306254915 - - - 10.665639123793635 - - 46.87354859066878 - - - 10.658968273830276 - - 46.8742084937674 - - - 10.650429056846122 - - 46.87096674947658 - - - 10.641359292956825 - - 46.86751986683396 - - - 10.615380575969063 - - 46.86628023910085 - - - 10.60342571914255 - - 46.8627262910782 - - - 10.60208798576574 - - 46.86232942793596 - - - 10.601249710606824 - - 46.86192815632489 - - - 10.582860365252447 - - 46.85310801657953 - - - 10.57109273268762 - - 46.84785074728428 - - - 10.556988631989022 - - 46.84155002106361 - - - 10.553501638713913 - - 46.84133602545204 - - - 10.54900241529314 - - 46.841059581415564 - - - 10.54899793842275 - - 46.841059549037105 - - - 10.54869472353817 - - 46.841474217756655 - - - 10.5469778939918 - - 46.84380187184933 - - - 10.548846290262414 - - 46.8479042399543 - - - 10.549582084377281 - - 46.849518477431914 - - - 10.547562061350028 - - 46.851569632958004 - - - 10.546674708967894 - - 46.85158300564227 - - - 10.53456828402877 - - 46.85173907541926 - - - 10.521280191721564 - - 46.84778834554281 - - - 10.50529871435126 - - 46.84748065461072 - - - 10.489589279672952 - - 46.852198358634276 - - - 10.478200770260859 - - 46.858088833543164 - - - 10.470049488124937 - - 46.86187908637709 - - - - 12.457519937059802 - - 41.90334983126186 - - - 12.457560087784506 - - 41.903991914530785 - - - 12.457671530175347 - - 41.90577999809237 - - - 12.457667068978635 - - 41.90578004046696 - - - 12.45324812099059 - - 41.90667181034749 - - - 12.451464425543625 - - 41.90657819688983 - - - 12.450519144795075 - - 41.90652911269999 - - - 12.448120159584722 - - 41.90420151371559 - - - 12.44577020563167 - - 41.90191840922539 - - - 12.447990795833489 - - 41.900620859106255 - - - 12.449266159173881 - - 41.900540589900686 - - - 12.454510072703236 - - 41.90021953934408 - - - 12.456369480492883 - - 41.90215033107723 - - - 12.457519937059802 - - 41.90334983126186 - - - - 8.696179021933252 - - 47.696221525048 - - - 8.70322885285809 - - 47.69590487783988 - - - 8.703291228514203 - - 47.69590042760663 - - - 8.712539437944372 - - 47.69288161048897 - - - 8.719393096065238 - - 47.693349827675966 - - - 8.721279269484322 - - 47.69347914408779 - - - 8.720944902942469 - - 47.695169159575016 - - - 8.720918076430927 - - 47.695298490162166 - - - 8.720182346742016 - - 47.6962883561993 - - - 8.713801349223912 - - 47.704858738446745 - - - 8.7113801052158 - - 47.71070016159951 - - - 8.708258695796545 - - 47.71283609023066 - - - 8.705957817147834 - - 47.7144101540889 - - - 8.702270145445612 - - 47.71456626865517 - - - 8.695938231126568 - - 47.71482930323123 - - - 8.689401154757753 - - 47.714708957858846 - - - 8.681040357543708 - - 47.7144279835593 - - - 8.679711577517262 - - 47.71415154790727 - - - 8.67400837836758 - - 47.71295199830254 - - - 8.673058551149882 - - 47.705318088347916 - - - 8.673219056283004 - - 47.70472053874564 - - - 8.674151090391723 - - 47.701171118517436 - - - 8.6716718229322 - - 47.695231582337755 - - - 8.6710609120034 - - 47.69424162873167 - - - 8.668153574926402 - - 47.68951502248148 - - - 8.668149095345665 - - 47.689510517440034 - - - 8.670177975417635 - - 47.688199567455754 - - - 8.678926751619073 - - 47.69089728496002 - - - 8.696179021933252 - - 47.696221525048 - - - - 1.96778792939363 - - 42.4521715037983 - - - 2.002212152474028 - - 42.449339993034926 - - - 2.0048296720475105 - - 42.453308552012295 - - - 2.0048296720475105 - - 42.45331304723274 - - - 2.003362611096927 - - 42.4560419697544 - - - 2.003041567251663 - - 42.456639548831085 - - - 2.0018376361410635 - - 42.458061940771444 - - - 2.000580183670966 - - 42.45955128591472 - - - 1.9976861988385006 - - 42.461103101205296 - - - 1.9865517885190547 - - 42.46709163354136 - - - 1.9821907882032839 - - 42.475171563072045 - - - 1.9825787272403228 - - 42.47859164156184 - - - 1.9848752225892723 - - 42.49232571914832 - - - 1.9854682182279542 - - 42.49586621148403 - - - 1.9854682182279542 - - 42.49587070308345 - - - 1.982569842532355 - - 42.49649945292403 - - - 1.980460707999884 - - 42.496958677149074 - - - 1.9784317778757576 - - 42.49740906841689 - - - 1.9766882576890976 - - 42.49778811598486 - - - 1.9750384154468743 - - 42.496972067047146 - - - 1.9741554790734086 - - 42.49496548110672 - - - 1.9729604674723362 - - 42.49227218784701 - - - 1.9530505633835553 - - 42.47535885845429 - - - 1.951070711733713 - - 42.46810835577283 - - - 1.9488010344718023 - - 42.45977871394379 - - - 1.9488055107439413 - - 42.4597787130005 - - - 1.9510796647375246 - - 42.45861045666187 - - - 1.9605284803325242 - - 42.45376785865551 - - - 1.96083175450302 - - 42.45370544840764 - - - 1.96778792939363 - - 42.4521715037983 - - - - 12.407908004452404 - - 43.93027876075969 - - - 12.405401940867565 - - 43.92492788472547 - - - 12.403520200149483 - - 43.92091912738253 - - - 12.406561322801313 - - 43.91230859637121 - - - 12.409129754659027 - - 43.908420238679085 - - - 12.409134213944704 - - 43.908420250644234 - - - 12.409959184823707 - - 43.908139362864944 - - - 12.411778426475648 - - 43.907519563192764 - - - 12.413606703784028 - - 43.90694429386929 - - - 12.415310056332757 - - 43.90640920600027 - - - 12.41751291048182 - - 43.90685513036268 - - - 12.421271904912397 - - 43.90760871534452 - - - 12.42514689460301 - - 43.90817052435153 - - - 12.428112166345285 - - 43.90859862109872 - - - 12.431139870434135 - - 43.90855402233837 - - - 12.431371798651385 - - 43.90854956943452 - - - 12.432040650106646 - - 43.90845150941527 - - - 12.434617968990795 - - 43.90808136935719 - - - 12.435425109515915 - - 43.90785398821395 - - - 12.437859771921273 - - 43.90717171087633 - - - 12.44196211882399 - - 43.905410366145645 - - - 12.449819045574332 - - 43.899738410845366 - - - 12.450296186691087 - - 43.89957341945475 - - - 12.453640516756094 - - 43.898391746839735 - - - 12.456770809364984 - - 43.89805283070325 - - - 12.45806840243462 - - 43.89791018178667 - - - 12.461359250277546 - - 43.898730598319034 - - - 12.481429622229433 - - 43.90659200606378 - - - 12.48235713627498 - - 43.906904181047224 - - - 12.484421649880618 - - 43.907608687121126 - - - 12.489950943757298 - - 43.91555929731048 - - - 12.491511678650886 - - 43.91780218049595 - - - 12.49416481071937 - - 43.9214586486712 - - - 12.49643001008608 - - 43.92458004399591 - - - 12.497990746093919 - - 43.9273491265136 - - - 12.497147984501543 - - 43.92928883382196 - - - 12.501178963088906 - - 43.936637471399834 - - - 12.505887770770634 - - 43.945230154476555 - - - 12.506828697975205 - - 43.94715199226971 - - - 12.507238868350623 - - 43.9514283287025 - - - 12.507591194239213 - - 43.95335013743577 - - - 12.503314874993572 - - 43.958246254172046 - - - 12.49981892397162 - - 43.962250552304745 - - - 12.498128917236206 - - 43.96547895744588 - - - 12.497919341693267 - - 43.96869843113842 - - - 12.49893160824991 - - 43.97317977564231 - - - 12.501758704156428 - - 43.979141631844136 - - - 12.502846700128398 - - 43.98048824888377 - - - 12.50483098713934 - - 43.98295856497857 - - - 12.513441485410501 - - 43.99398148176212 - - - 12.514605295757404 - - 43.99490009697989 - - - 12.515568524495748 - - 43.99565814235464 - - - 12.510039215303511 - - 43.99980952827204 - - - 12.504951401872583 - - 43.998543184666076 - - - 12.497781170804616 - - 43.99675951602143 - - - 12.493259601079659 - - 43.994472008350186 - - - 12.492581814203824 - - 43.994199996074045 - - - 12.487560926644152 - - 43.99219784667837 - - - 12.477090941120299 - - 43.98913000636205 - - - 12.473465701292563 - - 43.9872081345738 - - - 12.470767909082344 - - 43.98578119705825 - - - 12.464556415075046 - - 43.9831012863492 - - - 12.46356203715198 - - 43.98266878078579 - - - 12.462888713430587 - - 43.98214257296375 - - - 12.461140732227877 - - 43.98076914186436 - - - 12.455575749231002 - - 43.9756278361497 - - - 12.452008488171845 - - 43.972328103941535 - - - 12.442782606015957 - - 43.96702176914955 - - - 12.441458249395161 - - 43.9662592352855 - - - 12.432482034761376 - - 43.96295059222382 - - - 12.42048261677459 - - 43.96122051127691 - - - 12.420268637214681 - - 43.96118923664399 - - - 12.42016160386378 - - 43.961171418214285 - - - 12.417878512173408 - - 43.960787981999374 - - - 12.4115421664843 - - 43.956591896136295 - - - 12.406699557595395 - - 43.95474582932703 - - - 12.40554909253032 - - 43.95430884224837 - - - 12.405410859144697 - - 43.954126066300496 - - - 12.401870358504045 - - 43.94943955741799 - - - 12.407760849715634 - - 43.9358615344353 - - - 12.407872330559215 - - 43.93354728246393 - - - 12.407948137595707 - - 43.93199996911389 - - - 12.407916922927459 - - 43.9306131710255 - - - 12.407908004452404 - - 43.93027876075969 - type: Polygon -type: GeometryCollection diff --git a/tests/test_FeatureCollection/test_plot.png b/tests/test_FeatureCollection/test_plot.png deleted file mode 100644 index 21056ce5db340d0368784884e3bd540fc0c40139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49217 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 diff --git a/tests/test_FeatureCollection/test_plot_by_features_pie.png b/tests/test_FeatureCollection/test_plot_by_features_pie.png deleted file mode 100644 index 63ed4217da04175b1a804625d15a3199a2f97774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19842 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

@k$z3;Cc*gy)3 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 diff --git a/tests/test_FeatureCollection/test_plot_by_features_scatter.png b/tests/test_FeatureCollection/test_plot_by_features_scatter.png deleted file mode 100644 index 4bc36edf886aeedc754f3655db265a7f5242bc8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17139 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 c!w)|ej7NB!BMbhj#|^l4K-9krc%S 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 diff --git a/tests/test_FeatureCollection/test_plot_by_properties_area.png b/tests/test_FeatureCollection/test_plot_by_properties_area.png deleted file mode 100644 index 2a37c02b5c2cbbcb9e12aaeb9b74eaf8074d6d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37706 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

Xqb)aEedj2*^j%45+glo) z?4}|#V&})Q1wXKA_^imkg*@med1IZzsz-u(vf441ODvsRgl*x{tv3APYKRt2tl>mc z;9Kpr2-Gpr&ao8_u8*@RiLfQ(um^-J4Fu8o)VAOLV#4cVsT}W1H8ntmqwP2KL^P_$ zlGh#iQ4&QYcLZB#o;gg1-~QyfSQfm^chi>PD3ha2Bc(W7i+xvjP=IP`O7G}aQ=_ys zyZ@bIKN9D8)wmz#o%$ z>uQ(w8oJF&`?2MMFW=es^9o%D=cEwx_i22;$LoY{)u->w;saPr>^S6p3|~sn9COJe z9Aga@Xs?^>tYQYq?`z)IF24RVy0h?}AqoAhU;gJIpV3HEW`*o|a6KlI4S<=Oqok_p zf?5;44AEW+Xc>N+tpOahh|N|PAU@kO;eVm>uI<|zvhEfe*xmxa<*eeHs@>~Z zAGWtk|Jzw>*;*x|dUfmNbXL<4w~HE@%WA2W$kClB;Xl%3`}Z*Czt2?4s9kaJvD#;N z?%O|BdRHr}^5XZ}WY?1(9=i<9)Y|A?E#x8LK8$-&XHMt(+vg2DLYzL>c=jV8{{ z*XGLgW;E$l!=fMDXa8+u#mr_rT#Y5^pEhyL-r9IZh)o1w!oyg)rIfaV|A>C&(U2}p z(ijq82w&=oKI550C39pEd_E8C#%%O>>KsPp?d8sJ8YaWob~z;#JD_DFuu%W#v)OUc zQ|0JCp)GCmNoNL<3`CHVOpf#mdBSid?@~~x_seA0?{#?E>0yu#iWbhyde25<7$nd5 zP4wZmg1LO$Ph5@p+p6wts8s(*dQpKK4A&%~S-cFl>FA+b!smmXD$zAKc`v>~x90VP{KK*&Q};@n`=+#&$OClA7q-QdAr3Sv zxs@#_h{MeM<{jVF+tJQXV%!NBlgb+s5xDuEbb+&;>vNHs^b_nB`*{T-x(?$Bo_6nb zw^jp;yi5N+&zb7^;c-K~VBtw2D1_{4kB3WqinGqS12LNQS5xKM<0T>pZbC3f-R(64K79oM-*Iv0w4|g)mW4 ziL_LYg7eszE6rsj6fRp%1^%TvD+7HqR`d3M69?l^XJy~=lk2(g|{72 z?m`rQqlLz3qKSxM>sM&XeT^-$?-9BsS7)ZHuY9JxA3PtM&YN#m(vPErYppfGW zGfT}1PkZ*lY%HxOOS?~l6Y5I!6(GIjrEn4U+!JBI(!wF3xknz`0wuUIMCLq(gu3h5 z2aQdmpZU*RJg26F>G6rT+XS;oSLuE?ybT&lQFizJp=W#hR_pt5^Y=yKG3v=o#26-`69#6>uUqo&=~?rbpvj~GsGJF}0R)!ZAf)KnYNFQ4j2 z7VOD9?O_LZr)xgWMd87z@yR+1CO0d2U6UmxYWtT%6HT>28omP_P^8CU>e8e}N}CC@nhBe5g;g_MQ~zn- zs(#%45wCXn>5g-NyDMi-)1B>A>)aeaD3xh7}x`a zh}5WsROx%_4QPGDO@Zv6XAqNXpW3$(I5eY66KTSshpjPuHR~g42vh31H-_pv9Emtl zqejTC8w`A`OjL^ryCzgFTakvdt+Y<~IQs4M2MsHxRjI6@kavxPPlL@r_?vSD{nSLG z>SGd2XjgZl;?+5S`7SFo>xzFNA?8ScsudwgRRO+C!l3ZmZu~%h#z9>wF%g!}Pl+8> zEEsFOaT=(wnZ@0y1YGMVrnMhZvV61HFy%PI8husjpB36(do7;SP2$BLbRgMoUg&No zZ$YNq@p_zjXU1El7g<(VQcYKf1g)rKVjrNF^=MY2S5TL?9RA@dYMUQ_q8@y=wt%JW z51ae*iQ~9{Sxd|LAj7m+T9RPV#v}g;Z5E$Nyb$U@=8F3Axy<7y%Kr7}+GbcKU3{&& z!&7m(ZUmGXH}v#M$mvzxZ%VKIB+Rk&E|z4^$&v_ma0_;K>)fp@g@-{eT);=dAV6S< zjw5xeX0{A7F|~u2f;*u8D5*|6!a=ZzTMvd&9fJ65sdR zK>JYm>$)NhE*TwtX0>c|^3dg5Ru@f!)@aHJ6{%lMN=4CZ`XvPt>@YEJ$Q)C#H#JIv zC0F~=6qTi}358C6!T+442Z{(bh5zCs)=z!)Fnmwx`CViE;-ag|3kkdw7wARXxLF6G z-)|EtUJBsq4dmX!q4Xcw{z=36QQV6MPA7-&+j0@mr$ccZA0Ndfw!$;^^V7+*DI;ob zwlA!6KYT=ac`xr_hsypsqjvmoH*IGj-(_6g`zo0k*~>>(@l&xA^lE5UXN=Zoj16vR z=;atuOT1&W0h(S^`Ay{}U-eOvGz7!N`c4~JUh-D)_Tj`0L}1}wzBk7ZVleg(lC_DU z6~c!6P5K_O_QT3n^%jc!_8S%Pr8umdGJnhqMZ{6V{AlQZT6_kT7P>UzsrxDk4eu^{Q(V@LV(1J%+H`wY zR%JFxn9``J&yfLUotsQ;McUjS`Wwfb^{k1Z-pTlWAz<@NxB{{WL--D!vHNH+6_&LO za{t1HCNVc)H@)m<+Pr;62q%DZdH9mY6(5Jj*9bG;h1FXLqd4Pz&o|vjC0m1&S;ank zaL-J{MyzO*yL=r@`?RE)xEOKp6Kb2?>n#0(J*u)}TL$E^16HpS5A)M2_Tm+NM8O1w z>kfcZXn)i&3$}em?whkU(Y?0!(3Ms~w`2WOw78A0 zZp#){C!b_+7JiWWHEb$uj4lq{^-9xHVO)*2xojed$K~en>y7hPkBAbty{^z< zoH8+)lRMXJc6eg3J`BwByj&Chr;VQI8NR)%Dm#rI;zo@7>gYbnSE%r?%`Hg~H7(+h zF+5cW-%e+0a0_j3*4SS;WyfV6qr2Z>T|Fn$=}OCP5U}3Ge6q?i#DAuJQZM^)Czmom zX9q{#?J!n9%9FgGI=n&(QIz17PB$);Kx{;OvMb)4Ba0(dPJ;|UY^ zcrK5@(xOwclpJ=aIZ)`>24vP#i{}u9*c-k$8)2j6oQ$e#%?>A|Uf6NzD}7|ad+oLZ z{m}3Wbk)C7*I&@ZUz{^p(cZgq&yeCmpjHk1&~R$@bDXw`WE`hn>*W2Yy}s_iyqxmt-5;Hg@??+%$|quo@5S~3Tm~hH{jvTYD&!4Np037 zW5Oh&n;Fk|{p-1O`ZDp=NUip6uiE)WmVYnpbOr3!uFl%a<%$r7Q0K^B3#T{Cif2`b z4yhP<#!_;`OAsB>qw{xOVqTq=M=zo*RKOYUI!0c*FCj+UPXZ+mHsz4dt?G$HxOiZN zq)9#TWd`rz8a$X@1H^O(rsNf^)$zpcxI8ppMCs1W+yp`JvzUsUa1UGx`~a9gHU z#m|~M%GQmgR2i9`zruq$ZIEnTj3rk?$m@Wx#PsiLXUeilXp+NIq_Y7B9D>L$d_JA_ zanoH$PPX=(bT#@JztK!3+Vzlns@XiwGQvNMZmd@^aT`e3U6>?VQH75LR}GS)hf-PY z*>iOds3yHQaJO@#j~(0VWldXlnw?}Gck;Y8YCV%{F*nc z8PsuO0|}kDv{@juW&U~_%ifxyK39$AnP6gv`l%?n?{gx%b5WMIS$|(9(i4+o$^!vR zmZ5%MhtxRM?BSPJmht&woaz4#9l+K%ahbCS1Epv%u{>*S zlfJpcQ16)(4Tg;*<0$n@!m%$}+(&qXmuoo{8cGb(YS%{D^zk>MDDLT2Q48m-q5OF> z&0+5g)m~z9;&a5#&oM@myprc&{EKhuyD&XYpVA#meGwxXUV;TId#t-D+=cu!Y4`$* zYs~$&wmjdJ{m31w^M6e0;oURq6EAkYaM6&J^j9egR4EEp89po5E(%Ul#PUlg^31~% z$-~pj!%J`W+0rYFBaBdV_q>_a=!VWgtr%nY5hDffE~bDM3(vp%?sUFbfnEgh7td9p z_|N%|lzxJmS`G|b9@OJE1Aq7W?}B-mElI3f9bW-c7LWbY^78iBzM9?R!Ju- zAH{J=nBCzb{2N2X0}38AKPuLgELKISe8-6`ivsky z(ZoD^(SwM0Uz>Hy-^kWYTzfgHXtmc8xOP(D|CLzr^MxuLYqmGuWpxr%mhCg)IK{H! zLJ45A2RZnEuVuiDwmIZ<69g=AI3v41|GC0Yfkh+CkLs4cM;}LGaFl+wEDKWK(AY<_ zmR7RKZg1wttW_a7G3&8{jocz?REo^fV$aqnG8t-QQ7^K+H8Vi&a{7b&rAS_7Uf$~<-c@x#TuapQ zVy;T7s(O*ja}v+Jr&uNTrfINh%KjjXa$3?(j`YRG6l6?6lf(*fxXsS8?LRlu`5c>b z_$Tl)N#eIv-MggbJ+y7Ie-acG;f|hqD-e2s;c3&Xpki~f*hkBu3~a$5-yZH)qJAF4 zWF?(?`4jWqF=dDGtvczYKrC7Y+D)z(6A&~y-H5vj$fG|uk){W-R z(W44X1QXjQ+&?TiDJ>BtM{}Z-&KYnb^(1HlnOzu(^aD7GNsTyev(l6Wv~ga^N!NLv zbu{>06J6<-96P}n8eTQhURj`RMY=JGK}w$?m zu_YIY)#y-#7~o5$72Hw1d&wE@EnN`Ff9;HbeF_@l4sLoT;9SK}Cmkjaf(0Q+2VNqZpGBzY3 zKWm=YhRbQ>(@TvptiKk<>Dp%gTq;W+GY;eXT$y-riYf^z&uia=JUG+qYA;^$2c{H` zG<+Ge8zvw8t3RUD4+BQeiJ4Fw4B>jxPLhRJ{H3m853{^Ze`gq6zq7I&Vbk0QrS*mV z8k_>S&iL|K`ul%our;{9(nPAw=mu`SYVP5f#D-dQf1dY$@A=$o67Z$HH3j%u0Ky53 zExzdFG1u7!4k_aoZtB>KJ3~cfCXP=eF-K-dMrQ8)na$GXH~C=w{C<2Cg@4i2(FU^^ z2&rw0Fc^gf?N(E8Lv+w(3{NPcHS=rwzpJ9aM~Dv?gPzV+yj9I@T&;SRkz5vVfTKU| zIZNtBH5Uk(*2WV>ONB}J+(VykC+WEeQUT?vUz+Jf)Hr=^3%Wnia7jp(he=5@46{C3 zZlo1r3iy%;`mW46aE0Xw(Tq0GCgWf0FsQ&)^^}@VL4{bN%M6y0Sfp;I+V&ajkYybN z2A2BC=sY69bhq}NE83Ne*Wu!d!_tZ_(9^?pvLV7Sxs1u>l$uXKqHJ6=>l0Hu5v-#5dnGP6O-di2*__{zSi%U=shrvkHwb)nj+3rO&ib11>rB6A$l4V2a0ZA{vJtHc(KY@+6ZfSNX<_Z?rdY{ znTL$%qLl22N?d+b{N6?}3YI%Bq+sUh=!9?Ic^BH%#@hQ`Y_8w}lM7Va*57pKW#Z`4 zq!Gij7{QjDpQceP$E>*^?G1*Dz{i&e?6tPNwRypQ@Ilq)gIseF_AI)*A9$12nv zaZJw@6UtQSh!LC)9o@;2B4Ju>&l(9qL&HE*x?fV=ofg@)r>v{!Yh%R!gQce4Vu*z_ zM=0E{ey0^#5OjRbVq`0(sV$icI=4rH&R8@+1S5^Gj zWve&H#qjRSl)Hx;?W!uO@5_w3{ED&uWcu|VWvfmbQFP z(NMB}EaUT+x*Lxrthq25(MXsI2}xW6{JpryCm3-jvV=b6-zGK8;M{tkaMS@(22fEb zkZd#9AgDk6LAHFi#9|y1cZlP#A1nPUT}wmj4=iK2E^RBrg4RabK$N77zq$?T>=X^6 z4#IBJ(*Dpq>)Tufqd6WQQdBG-36c$q>&e-*T7L-E%*0nZkN8pR_!!lt(JzX11Jh1* zUu1aZKBILIQz6E^XnZwM*P?SAGj#3>>L(w@F+P7#k%(gz&|AN(ll3~yJ#vm6Gbszf zELw7pmKt+R6VfI7xmT~Uh8-={-TB#0GCOp21}n!aX_koZ)4OJ7JSGgpJ1W;AoP?@#V?^ zgMd~}Q#SMy-RF&zt6!{E0#OV0>WScF39>}`bB6VP!3xF1L>~?{r-s5GED{Wkr$;5C zRRy&#d+D!3_`Y)p%k{2F^*h0z%0ygCDX0Nu!M8(V4Rv(Nf-H~#q={tw$>2c$Zg@zH z`dVV>GB^YMof$e;W$Z{~?0B>G?2Z100N@00WCasA8P*J&91~s_Sg6$xNLX1#O%~5_ zMSKDk%$}=vI`=%mUiDRz;AnmXUbwv)$#f2i083f0Vq`_)Lw`WMGvPN`C6&j5WPY9> zQoa;tSj)w+X5~?wl=uzK@SHzq7?{49{>wGP?1sjT_YI2`0>7m`Kx#*t{>3x@n6Cx( zvb>o{Re+WG6eJs=!lIqgP z>Q9mUb0t2Ob~cCgxws@F7yX?^t&HGIgilELZ*Y;33R6H2&TH0i66b8yb*TVHgCYEx>CIc4lZBQ<-ef-{8NtrtF4+b# zAe|5_#@Kf-wk&Q$pj2|pdlocJm>uuHp#$I}4G5s(6~3-5?qSUVI_ynhA-h$z9+2Wp zfE@-28u+T@OyWU(1`aSZIFk*E|Kma!Ccl516EKL=0_x6Do&|Xk4ZLU;z@1Yd)>a3Q zK7_yos1m92u|)vVlur%Ar-g5JSri1^p^k=1ak>Z=KzmwSTeT-KFfd;3%(d-{TLPdT z_;aJelR723Xw60rKfFPbLL@yn)2XF)%>(ZGU5E;yfROJ02KM`fzN07xpg~~CJ?mRs zU$+hp3o`@2{?5Tc)mnAbj`&6~n$_b=_0#D;N(FE!=jZ3ys_cm5 zhP4;ck{uX0@Q)U$0a%`jQ~pou_21E!H*?x)8L==9g(-bR=xW73SATuFsaHN3XdKo+_{bjmipA&;xnR<5!WbCku5iBMu2Qh(8i237(=J*EjIz=*)+afL*J>H zw3h}JM25%mbs%(QLl-#kC;tj#NFzf&K_(f;x>in{yI)jRhR{WzfXG%HQLPH^F*2wj zW<)-%7&?=n9_Rn7YV6Ckyt%T`6j{v=#l;pXh_Go=A5c&N8GGoYDY;PPQjZ=Hq8P=* z43=5p|D5X$JZ|ZfVR=)4A_hoOZ0=nHeh|_%ADfgk_UyB8%CJ!Ku+W5OS4{@7iJZQv z+~f-xxf;}W3Q}28Aa}SnhZYoArk&4=1zop;@7z*L+l{}dXH^u>st7H6R-^9y*WGo3 zrvyWUO!Y~2Aap{Z6eV@E+&25QFHtpZQ8mM({56N(DEC7emai+ ze;JG{<@`r!p&!k<0b(8q$GFhwjc;sh46zX4>I@G~0JRM?MFgtD%21zCbHVRa)7Q^| zi|%{6cC&Gb$q^eN$^jgj-HjlrEh5We4?tI0+;2WV0bJP2W_7F_gac^@tOTS=wfpE6n;_@b z`7}U%&GSKn-MQtm?Ld4&xB;01THo(YeVM+b+wyvP)PUER2bDP*`#LmXVPWoW`Uk$W z0BZ(dM{D(%5k5#G!umFU_H2TC5(ukrrlt(w9>FvKbmto=`~e0QxCcN`=>lfxfQP-O zr$}5}9Kha&YaNUMqBEHP3!&~IQWeDFCyd_S-Xv61;U4?T*=1!!ZZjS?fdw~Iq;Zo= zzlH#1@=+J5OsW0-IwGP?^iPx1zy=_VxQsm4ZUhGhGqSODJ@dGIut5AQv)i5(F8=F+YkG8=%PKu?D2dz!R&tftA9deETTt=1a(V1`i4)X@0!a+0VX~cWsJ6HS31Ov0DAx^!KI9r8QT1?MP}6H`RwI9FgAnA%Ws3> z(eo)^T3&t%z)}zb3WG|Yt~U&CpzIRW3WPFfZU>O>`1(7C=0i#m*G;P*?||J^xAWOv#0;-ry~0ad zwjBfkC^UEz1i}eegis*SN|Vb@IsbSB>F?6lUI>5^L4^UpVfA|+K9mEYKK-)Y7yHw+ zPn6+z;Sn4Xk_|cmV75A;Pz}Ih#wOcS^@y4dJ=A3?XNdiMXIudYX7(BPMM4-N3N$n{ zDiGO30JHl(pil_wr5iw*FQABLvE|=(2SV%hJwG)CvLze6Yw0MD)XFVxGIXHRY~T^I1 z0hpzD|7^qfvYoTMDX^r3i}l70Ll+)>UqT!LDu1By%mD_+R`@eeO#v110;<^zT}F$c z_>L=z;Q>9uB?a~w@AL1h@kvR2sSk;gPDPicfL91&sb?4nAIlX$avNohM7Ns{;vVr+ zQc^x`557_d{}Pjs5CZmL0hqj@tPgc7OwbT}-*oU@spsq0cKFmNzsrBKh#abZ`XVyD zkQvc|uy7D?v8d~&#D6ES!Y3~R(d@rdvp^y!Xlt@|v8-`B@Rw~D%Nw!4-NkM*KxiOX zH&fGW!|h6M7~>aCP94krX?H+oMhvKgh(s$`Z-h+=+^iD)S|U!JvMDz(0|QeHd2Qsi+Xz#m!gWh;bNpkj#U&76V?a>}VN4-o zggiimKMbsYRO+R|bv|=k5Whq;mjLGS6u{LLx?Dp2zser6MgpHx5eOf`e_FnOSHI$4 z<@U$uA?$Y`nQ#@g1}pEm@H1FYS5db(Is172&VWS4Ej~W=IM#>OwzlyA^Nf#;1yD6i z3jI`GQ?TiA2Vk|7Q19VV8Z7*tJV|-~W9_{|%ipeN_1HwT?0I>4)nYCn#?f_t^)~m=!8;>)vxk}sH+v;|9rTvbX=lo>Xuit7u z9Mvy9x_R@a61ZTteP*cdpoulTS65S`jm`-24Bwum*rptIGx$|`mGKW;h>Pvt*Md;9wOo~6_{%<`bcfMxR?Xn9R1st7Wqw$)o9 z*NkGIlJUmFIG#1jUTtd|n;Qv=H@I~xvMkbut>S?c^&Z$_3Q(FE3^W+->(O2N;+Ic9 z|FfGPd@u_i1yV?fh=%TS(C3Pi%8qe#a?(Fa_qhG5(jt=eVgKiUFeS$;FM+oqQPz#|Tyl*_`o z{q0(TtHf*CjtN9MG(e35V+H7j12Mq;2s_S49;F-Y)7`RQlfK_z(d$JID zTW|UUwm;}}B@X)d_>hv31;KhwTNeJek)_Ixh_HV7@+Hv@B*jn{ClgJ8??=2fbaZsY zP`-I^aq_O*?&;GU!_#xaua{fDjQR7_BVf*_?+b4HEKYjl^y}2-9_-uZmX?U7G0Gp1 z?`9w`0}JWX^X)#DqYY;#r=Ws@0%_l86RAq)bWTi2{b;7RkDlGX{l(%0;LamF={t8w zYiB$;VeN&1xg7y^73}+^1`(0jePik^dK+!#N zI|x7rwmw2lj)X_$UcwjNNsRaIQNf6S(U5X?zXwj2{!wRlcgN&pSI0yNlcp z`Vdg^8~Xd8!C>>r8+-&_>S%?B51;>XT|P%gfr1G>_}x&lTXp)txYpjV@A7X7r9^{c z+1T4ALTa$h%q%Q-9A?B|0|zP;GpLox<$nD6((+OYKwc=Gzmx+%f$fR~QSnAOE+L^^ z_2buq)R$+GS|q{vzIF&IU2Lz1#eFgQE~skZfzE8x(S*%-lZR8W(|ECJ{mA9y=cgOq zH5b&>1lS0IKGWyudQNWcN84X~X~%XVY3#37qAKqj>jdpLtH_^yd$*vV zA-Dk4Gt=qORwO8OEx<*g*e8;_Io z2QG={96m^V9Ad8K5Q%-It5#3mM9@S+T0s;pr{=8O8vlK>H5g z?LHyH68^G&Ebwe9f|&IaB9*uv5m0*vgNBcYE`~ zD`GcUSTLSFd&a@Sy3TerLRDYC*Z|~{??7~6Goe#S^-!sw!TmWo1}gS?}Ltiin87MuW&6t3G-1Yw4dn7iF>SCEM#8{QUeD2I(Mm z9h#HFjHn1`Yisum4*n5}7)4ZVT&!VlEG#OLeDo;V(eTNW>-6_MgQ3;n)|iKv*CLca z*LnZtLm22Fzf#?0`s^9Dot<5RAG7GC5z1eaL)ObnlwQnzXo;TzM3Veps|_?YiB)$A z4h`XEg%SemOe&iM)Wvy)gu1|x0gW+ltwNKEii!~gDIj1%imCx|4#Xp9A;1;SB!(!! zV%l!9Mv|TUDeRr#hq8ctdH!&(SATy$f`$hdI=u5KD0-kkyV>yKMH7+Fxvkru8A2x~ zCtY1#M5U>)ynO7WpX{=@+~*!Bn(zGe24wbAz?_#0vVq+?K)V_Qc?$m{Ft0fQf= z${sAi=x$aJnVz0*`usU?0~|oUA-A-YFgrW@g|o9}{Wo*az5}Tyq-_L&@d5L>NRS8& zbI;O${0n#>0Osq47NWL!=ctE|l6ld<>E7AhMbr`AtKR})q?n{699VXB_4NRIC#wt(#1+#ryYG+Xj3LBMHKt?_7H~s4iE*I z1q2SFHyg_{?Et9@y6w;{5DkU+fR5cOJw@NJVQ{=hd-C^hc5^eGxVU(^U_K#@Q0wq8 zDeU%$hXvu(i1?$B1}l-#8DHY+>grwC5f{L?R8&^B15G&q`eqV@KyNYP;J_JN&$fvP z>Vn6aaxyZQbp~Y<3%~dO*17L8BLY0Y=R`wl?O}8f%@NSEKgqb)=vL0xi;s)zFT>mh zyfdb&5t?#Wjqh@EbHBUy5*>n_P7rCC+uV!-h4^_`e;kJd1O#*Q^8w(O0Y&h0qArp) z0#!mZ!?>bwUS2i6f2|0f4 zjQYI2&exLH9)G;hfzYAO=bsQLB?!`e74_gE-D?=eoue5Y9SwyR1%npv>j2Xlb-ou| zC@U?E0m+FMCp)Hqxzj7PJ1#KGf6#ea*>bwh84r3nAd&;xTGtSPtc1P?xJ>8xH~byO zVeZ^eoYy88MRO*671WOs0DVT(>bqJRc{*>xLNniPY{o%dwb340E*t%b?eZPUCb7}?M zGZzon~HW?|v_Nk^A2r%knagP`Y0NJEo$_rm*` z6z&cG-~&z&ksbQ}eSNRN>$psBV({zNKv<@F6P|_;sxVPT&d<$dt*Q2K#`T&HjgBIL zlK>qa69y6TyZn491Tb+q%J1&lE+!pr{^GB$?WK|iMT*~!^%Ik9sYv1>KA!whm}HMX za#!b3Wo0~|uvWB(Q0-8Nh(SelHC9qzCj|2(;FZ)KuGS?-M2QT-P5EDPHa48??d>MEwgfy$k&xVB78h@sJcj+(MN?C=wZFe~Qe^q@%b z9F~FU($@qZYyG!A%dm*RAj8ER+|rf`_Z-rAd&NWk_sU8~cQ+2w%m#1I!NCD37F^VL zr3F69zhj>9#tp2eAE|)G2<}xU(js`@>!`J@4XwAg7q$;zLkgoLjEyhzo`SoK*ogP) zMSNGH;D6vjfi+cBR3srGLD9d#ft?Me<{U(f_gpurl$DiLH8g@CQ%gU)2(k($CMH96 zbg&1214Z2Zh5-!ympr8;|+pe-hpj!bY^BiPfu?gVD;m0XPOhSeM`1r0Hf}74P-tTL{&g^WAVhq zBunueZmw(og|3qmKj-b+mMBC4Fn-DJY!?Tk)pdL7m)&M_=T|B-kZrPs`26c0=okw@ z)N23l&~ELMih5DJ9i*Wqb#a;2`2Ccvesb{@&{HnK%?^00>4A+;_P=X8O&V?o+K7VMv3|s*z?f?P!iqY z$&r!xtXHpq%P}=QJ-@y_VfPQ5r8&p?=B|%k$M&1EpBVtrFAcY$r>}2nW|pho4M@dKm>yBIyB(Pk}t0M-bdqZRJE3p^Gut)VLv;z@aMS{4=-Ow7%LVYdg5r3%2s$tdgR z&jaoskMCTY{ym%$<=TaT@;ct`1Xn?G-Non=3{vEW4;=4AT<{=!*;#4P2ixb=mWvrU zFCE}Z%-Fp{z4+ZjDkCSy3{l|G(Gf2%Z!1LTFW{trzV@GS`p1>uzfB+=!eId@-f4R> za&jPZ@9&)ZJN?6M!rKRA366)yaOf|URLoDYrW2E6Tx(3-mFke11*O-3) zR6|$j5p5qGrCeHCx~)tU@S27lM(-*a88};0moA&*cM`x;7qJ4d>B>?CRw>9#IR1si z(x%IoXW;LGWHUK9+w)sn({}g49fmazY78K8L9mb9YzjzjSc1`CnXLmH z7c~QeC|H_^au@7j5Kx3_a$tpZw81L5>R!w)DIxfLwucYtorHq=puoVG#Kh3HAe=?W zm#G1mbM4ls3ZT20Ac+46`83F298WAy4p~abUo9#w#`p62m-H%yWbc)LHz70A?;9tl zrnxTGkX? z@cU*_AETlOo|&0-z|vgY|N9?%4awY%kHqkfT`*+veS?1*^YTJKFz!x(L@NOy;S*S< zk*{7o1$WQz^p1!~>Xi_w{POZaFa)|vN|BYXrLs+6gH&dY<%MVw!dm2de?cnnE0xzS zAt5BN&3Jftl#PuuciqLFSy*(!nvY)sZwD?pdTo83kBp2gF+IJ%3xq5;9x*m|PCSQA z{98}YYKX<a8ha`F+greKo8A5S;y@x5@FesjAnb`jRq)n(=6EaVjwd5nP% zNepi2_FXd0OW1*86j<4Lczii;^56VzCjY!TI5L+aN21HPioO2FFOn`uZk|pPsBsrKsK!P+) z5Sk#l8=9QczdxM0Z+v&|KmT91Ue$Y5Z)&Cn8u-rn_St*wwbnjQlojP@cQNlmp-{A# zE0G1W*#C0n$$Ci9E3TK42Q zoy+0c$2hCvM{6Ap@$T;kPEAZ;GCZjnuWb}&*pCaBv$%ZO(x|zH@1sMDdg-MO*_xoS z?AJ0kx_8|8aDILwKs&nnIOl?W--=h}XB|peg>g({k>C4%_f4$l;b}U|OQtj+&!#=;u>QrYI?~N7WOq=n*(>C;vwMC%>VORV%|~TqgL^Li{J{h@ z6obhT$0Z{=Y+XZx5e>4Yz+e30zkI^aA9(DCUFx0w)7q6Rn~`9?qVUx9Vw!vnJ8at5 z2bR9}`_g~&#GiX`F{FwVwvM(co73F3ZQGe+$1Z$)M2o+>WqV}REV)fdD58FJI8g4e zEwlaN?{O{kigrA2$rYgcpM)YFUJw{PD8CZ^Ft(l)&^3XvizEA!)O3lw6yu9CL) z>)P5{*18iXP6Tn35YZ*X?%smkD4*rYmW>FBqhT>IF(tP? zEB3?I+1N7I*H+TszEvLoo}Z3)G&C~eJbwIRwyvsbTzk9LiBqSzL_`X$gdrrwr?vFP zU%Y&IfN^WlgXE!m`*CQW;8RMi-}BA$9m$$Eyw~QiY@O*?UQF}*``ZawH^gOSWlbR# ziU$6yqQ@{;3G1^*j>u3^QE9ZUEG;ofhwMR3N<=Sv2PY4mdxG`a^W0E7T*5U+YO!|< zygbI%)|Q}WG|^oalrS=4f>FJFJFa|v*_=(%t%c7BGH(|ho#t>u6w3)@bEhV2nJO{C zC(oQZC1>86p`xt(qCc|i#f#taO}<@t`0!zEO^wRct4}|C{5VIz>YIMgGbMEv;EEka zk72GVDk9GjH2QjoN9(Q3=g*(R1B+#% zoE9$^a5ac}%NE1jj;_eGq0N_Z{EdO(1jc{gh{DfrZ{~I&Df;;Fj*f9B=jv1jq&3J$ zE-o+Ewzahp`OF>)BjNlX+MjXUJ~Ko0_{@UtwAk1qvX?HIw7Rb(}x^fJk zLFOhzi94G?iR5&SLw2{m<~L?FNK%MMqL*G(o~YO;e`nDV7vsII{n3}+*+Lo`=%YPM zanJ|H+p{m$h4QF5IlVJ#j2`!ofQHq3uD**c7Tt=|pU8`hibBp}aCkV~x~E*sb2)E) z(pUO4)Z9XseE^5)XmjGzfPl7!C~?P?@dB>D!`dD;VOmItZ?1!TdJ`36qyz7Q^S{}maJIZ_lV_XSlB5H^meri7w#Q9ew@vKhK@BQC}`h!XF=n`QD|hk zbx@?dn%df_scOk-&J*3mgQ3?sFi_0X3kz5ilN5YAz&!&aqj;6B?mF6{;_bK{ptHKB z=8zWp%$YzA$ghs^d72_gzt8v?Dim{ca{0Xb1+=uZw6mNI7mn8__@qL!aF0j4W#>D= zN6r5I6YN2mx*P$++5?`G@3((1b7uv>OetzgE z21zbDcBza{pDt|zs-DM`EC8zd-o1N+5@=b3PK$_WLGF}~&CzV#diuzb*jhJ;KtRmZ z`B@K?&!gc~+*)*a9fzJa>J(&IWF%{*cJAf#=g<4w&tJH3p(Rds_rnJdPD@JOU}9o| zvsAOOd7E_YbsQ{5^jaAYN*EZp<4Eb!HmG|3?cTQC>bkla+POwZqKEOgLLDnS#2&2d z*;ro)O7L1+7R}Tzc1W!XVCTi?9AS`KY_)=GU9=%enXNgLMTELr#GJGxw<%&(_x_~eV>Nbj@kalr=5w3iDw}B-n@BpRY?hJYMQ#+ zdK-Y6JMb_G`=RH>PUC5xpE2s&evLhUA1L6!;?hja##o*t503&+F8m`}mOMxVOJcDG zfSiqi+;$LhB}NoFWybs4>05i>-^Yoa1oi=i7e>@nR*sz`x0yFaOOiTrlQ~9#7^wq0 z&~qJR`26XUfD4j4N`26L1+!gei~yKZ466OZMQr2z*`+D%pN-6)rvdcs*s)`g zXnck?KM<4D!otO;D?D6WYQPr_ia;C%-6`laEa+qzt`hi7sa_6koXMD^AwJZ;zwXA1 ztuktr=3^mCOG`!K_pS@pP>YzgoZe(|Es64s`Q~kk5yIA*8|!Q2(jM2Dp)*`u>9xyU zUAoXOT3su$-dYjGoaG9+?FiAQjJNb^OU%uE_yqGu zlk=)vz+p#bH5HXN`%fwAPL-a=)PDV{e);mF&CLRRLHLu6jZOR@PV@X6|AjMW&Y*YL z?fml+2tMuIHmSd{90mc*`h(3WMu{b^u6oP?Mg`@W;!lDKOT*&yuw6S>I;{EKm~9lFRj6%+SG*72G^L1mKx$bs+7UyUW}e4jxQ;`}VA%p`q!g z$9oZ;j>O($8k29`qqk){-Aj(o)z#)rvFF3j-ntjct$nP7m{k*e%Dg2-rF6?76iUEV zZwcMoD7A78U>FOu^#le$jMQCL0_OiA4PD(Kb@(A4zc?6my*iakWwLVqNjx7m*eGU!`2;AX@ zpW}LelDri0zmdJ0jOf3eAMsO+M|1y4ZK7y>nPlM2epR>s42OTGJ$tt8iPiC7lCPoF#qtT)1w2T+hko8wGdGqjn-98x$&%NDxT?%YWL$jnrUznmHyD?@I>wM9$1x8xctVVWbX%Tqy* zl}*=j!5i6jSi&=H1c6mz?MIr90@*=0R5qG}<5HR1oGOUb%YMv>rKJ)NA3YMQjo|=c zT2oyuSK>6@?72X6?(hr?2}#Y!_=u4Y0?_1g;XB};A8 zI2r<}p!oM{DrBJ!GBU~s0Vj)UmAiad>>aY|v11=h-E)oV4;(x=bjV&5IIfzere?@o zQBl#ZJ$o{&XD{df2M{G2&9vzHaJi6XVsx=ieW%}~hU-#UTzmccb?uigHr!z^U!DeQ zrlzI_^q!Oc+k1lqIt&J5d;W#|i}ZO3!HDD`YTfs0F&hIHBn6774T@BGSkR zvw|ZRtzreyIBJKuMYca4^iPNF|LwO}A0Ho1^4jXEgcoOr+DzcD5Bm_}GFak+JBdas zLd!t-lfexP=84nz_ryQA)9>(A{YoK12(g$T#&)hq=fF;b7Hw`;Ws`7e%JzVh7$=rs z!9_rbtbij)y=?Ns?&8s;hy#p_$;L6BntXhG%t98gIL=5(=|Mkiez0?Y-kq9#z(^IM zCA8x&`~6_61e#nkQ%k+rVH`6`DVcEM))(Qm?kcpcZD?o(1)2)^I0A~W6&NJ~KbiU! zdf*H=>l!Uh4bJX*Vvu0uc%XK>8QZH`4uQc zfZ%mKwpOC*rTdpK(x-3)RjN6%8c6ULoonG_XQS~6#;6JaR-jiYu*Ow+c|1tj6BuAJh)BJ9)$aLt zOKPxHVIR%l;9wCK8bU8G(7{xxSLSv`T>LtlxD$AYfjK!j4#QE-B-pPC5UJI*H9%*Q z!|R{gPTw{L+CL{3mpuX-SAxczO2(YrxJ=%xt|)OBje~_#ArLzGW+9+HRFXX#B7||ZEb<&@K-Pk@>DWNp zMQ(K+D!2eR1k&%+Qmakm?$<%-`U<$*B<9oCE0}dd#O(w*0yfHKWd@3K-dyx8Mo3!+ zwM#0{M}$Rer$5}{L$yU+PcIATgJ?bVVNtt*oZ&rsFJ8Y+eg1q;wH;v2Z3Bal$jFS| z-rlO`-j3Vq(%FK7RM)V+f+BVVJ=)yy#l;PRiSGTQVIMoZ)uoe!3bNnixSC}#n^RYW zq2FcG3VvEVVkk69E<}R8Bj`43@~?zo zH`N{#D!laMb=1Zj&f9c$( zfWK7poNYFrpE6*H-TxuxoK%jXWIXG2udfvu@Dj=E!iP}NSr~6Rs9aRqruX$L7W@r| zGR^7PN{#a2n&LSzc@nghOuT4Wv1`7;g-22L;C(Un|8^FEgiRx#a9gOr^e=?lM+7X7 z+bXhLtNIH7u}9tI>NSr7smt&a;cn41-JhZpgt5Y*U*-d>Fbuf=i}ObL^ylaG!BzyQ z>GG*3?;s*jVh1}F4K@}P*Xm+RjjAlMMMCg%r?ETx-Ro^d{{s5}85L+I6lqYgM*n&3 zUR#k!dX(QY>Kz6B{AtKg>|Y=&s*rWqyM*x{FLPuyA9NeXt|K=Eq^#*tUoTN@)%A(n zhMMHq9G?7v^nY;>{kwaAe17KG?mi3j2%z#PB3Hyu}=wsZfnOHn1xE=ai(D5)dB_2%|>P*GN(Ommwj8wXY!410$t8 zb>6>!Px0?NSk-`PmHopC0_y|eFJNLzF7rMH`|ER66)8E!Yr61MG2qxHM+4pU$CpYq z3ETD4HFX+16d0jSoQE6wGAKC zHz=+ai-9!BKfVOtXKPjY&QCo(`jT$5P2jVzkpXJ+ZTl}LU;F@}Rq)H^_X&C#82HAv zzbe(ZF}isCT_?h4N58)2UmmyiCjWi{Bh-tPTj)pHvkk%}-QR&qCS+b0Mi@(AU?9c6 zH5R1bY?pnbhN#E*P6+IuB} zQodpZ(moB82$-Yhlh@Reu6={P3YNM9Qb)i_5%R688woA!4O9$?*Lz7mq|U0R{Kk!9 z2Nn1sV$_lmA>kYimYZqq%QN9(j%is%L(H<5FO#C2yKOxtone~ty}%k5AhmoY$YFie zH8D9^JjZFQT?JRM?iSK1V$puKZ1Kl45FsknFyjcBG7BI+thNNSF7EdiZvng}+ST#E zoa0&lG$Y*`ZKP6?55g#BXgacD4kpp`%#0dzb^P2ln1(rbyBbHG)3ceH*{EW% zZZXG|4dsJ1JnuY( z$OXsD?!Edgn*wj5VquX1^9IKr&xKJK0$IMmeO#^6Uypn6U@I~uf*=DAX$G^L12a*+ zlJ%p%p8z{|B(-1=^3-o9xKw7c1MtCZEW7%^-o0;z>Lb#XVx+$38V4AxlzXl?Oq4Bf zf`q6cSvDTR^1j+}2s8 zJhU$Q(rJL-e}I)W18P*Pe15iMqC6O+YC(?|Ij>Rn*}+u6i@64;p|4DSY~q@kI{B&& z4tWRBx+8gIfL;JxZH{d>l0$i}BUXwAB^Vs?bo~l1&|NKpZMyL=ttAcA1kW|l7$2xS zIRupnDys=pNRl6ma4o1o5P~sK)=^cGGhg|`r96uvis^K0VkXe2(^67Q-m=1(7Y{W= zrIT?LdcYZx*M~?XLw+jBhjM>|KnPfV7g!q-u1KA}Eoo4-hex+i*?oRY1x`35Je;$H zs5fy9rVMzfo^n5vv?(QLYju+3Mim>I#!Wbu&zyDfH_x-4X(DTdd}qb=84tq?#7cd;Fq#_rm+D-SG0T6QVjP(xEhi~-~!t~)^Uh;zkC6f#NXx&H2}DLbTBN&u1(-fLui zn1i45TwfYC>nSfoW*xBb2pHo9FwIW)@j)T;QJ~Il;Pq>OGY4~O^MNmc%mOAaAeX=% zZMi9T334C_{xbt}Qs?c>yU3A2m{I@}Aj=3(_Mgf#tUGAg{`S1|>g4^yF1=J3`{k>yZqH4w*nF{b+j4 z&8-+=n{_$dMAmw1iSzN5Uru7!<|DeL$uJ$gsD% z7|uyPC?qTltdDEq0yWHhw;vd|LP}|Z=K^M=Ce8wDH)Y`5XB#2yU2af9v?|B~ydx)u z>A`9nlnO#Rwr!=DrGMRRG%+k=anYrE8az&HI+U=csi|pMj^663HH>uuU5+J>L*eE} zyHiA~b2wl^t?fSu7J+=w+&4LP0+-xH%fd%)75p!kk>oEZMe92b^#A>2E*WdxDa7F zI5ebFUS8e`4TY@}U0MaB_|BY+jZ&ck^R|ZUwaU9&Xs5j^c`H_L!yNoNz?NM`$t3go zVt>H(jg^WG^QGlw9hl`*M4{U%yuG>j`QhPp%#v<-gc9cow?Ucuvs>Cfc|g)2pM8I4 zncmxbljzd#7qo7FrS~>t;~rT#Ir$*}!;;@kiV!~(n9)&!5Xs{yTpS* zxRkdq_~_u!bDln(;{52DbuNtFfh2{zc+son+{cCD?V^Xlk7mGO$(CYA^L#VHRqKj1 zr;ruCqetJoZ&*pMF>s#pMEv+U0GC=%JS;?0gKt`BTb$~5oa{Y6-c_U)^b%&DfXQiK z?$HJn2%*a@p={L=<6CM&^1OmROV$8H1mQf9tv8Bw84+FwMm%gHc4eYMf1-589}X2U zYEs~~1^CB`I40iG$qyR({8_W^Dp=5GpoB@pk^+M$xEf+rGA;xdVFE!%nhBg>+mSY` zT37=`PEL+I@+}@-Rv8)^s6)0+gzAE%toA$y4Sg?Cle)CfrmEM>4V($ozN z6RnB{4??Mk`;{zy2Ks?f^`qZLkcHgh7-ipB^hKy`vSrpX`is1Ntff#V!-Ovbm!`?` z?5Iwm&6|Du_rtp+z)df0a2xHu%Uui&3zu>tn5JB#_4J1M%4tDC4f!y%1~3(=<&k(A zQFhX8DJdz9ZcFzf{C2c+C-cmbcXqgug$dT(3pv1`NV}qA!Lu>aXd#RCSbz`&n5@f} zlA>LQm^>Hzd?AUt`#wMX@xf36x+YJTUD=!~ot&)fD3qXzqN2YQWB`@AfmiB)tHr%r|a4jLc(!3w{F~;r98%*u=y{^Gq9XpEt2bQrY7f-Oy0DelZSKLw^jvh*sFTdFWTaRinKgXO$h17>h!N2U2AScI)I zoDZr8Fjbx$2sh7Cad9c^_FA!o8YfToeRLzGCU>#P2Z3@*K)M+i3efn~W28JCmS;^Z zfv*dY*F{iAhOj_#_3$-~d+s_l_`+ zLnB5DnAgZXIN;w7W9@t}hT`Jlk`Iuae+BwLz@+I2=(^F|MkzdODkLzluU*byT`$j~ zLlv5S3tXN98$F4|s_^{ogWOH9nULt{EVwaNwloyMENJ!;R4l{3eQ{v^ZAK1h%M{?7Ii}39{O!C;J_N z0dk!@nbh4zOw-^3rf&{>3b}`J>CywFxRw@Ijk8h#HV_XFG+e$--v!5s?i;W$9z-Dl z=8(wUKk)CbUb)f~A0U;6kR%X1%fr$esQ`sBjX{<-zoLYWLV+XA8d$$$9Z!J?9J$-l zU>K3Du5W2LrVRp;j*KvWH^rsbrvf-n+*)5hm+tEZl}yMHmT0KVE;0gcXDPTvF?c26EZmd8WY-d^kDhR2a^> zfg#Fz!W!;OlG?N5-R8$q!HpEJ=MbU+@dK1?1gW;3a?cP*0H9%JP`!%%_wL<8_!u;A zRbVQ#PHXU04yANP5mK1*%o&X5@~jH$AzyaO0P`2DoxcVWEiU z)MrLgYi2}Ae~Ua2IKZ&hn=xg>w2j`@U$hwapS;!tdM6#Og|_gt^}O`rMPUtSnx4VM zUK8l32=u_fevBegsSyQE2^^^!06N?=QJq+G{W#OZa;~+C3s)M4yd2`NBI*{pwrEs2 zRi(Q!s;nKk#sfn%(olqT>+t}IAIOv7s-!y9soOxHoWRXWAGe7{mgtS{7uiB!LS+KA zKYjG*c|_i@SeF7+yL};Mqgtpo@6hh~_-9}4ms`O9-oWI)=uxjW=tF2(_BLDf-3AK< Og^^Xfly%|ez5fFky^RL| diff --git a/tests/test_FeatureCollection/test_plot_by_properties_plot.png b/tests/test_FeatureCollection/test_plot_by_properties_plot.png deleted file mode 100644 index 8a7e9ce6955ebc84406c6d9755dcd8ca7c295f15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38333 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

(epeECjT~P1? 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 aiT_c?z&|+JdmRCPUWvXD$rjT7{C@!DuCbB; diff --git a/tests/test_FeatureCollection/test_plot_hist.png b/tests/test_FeatureCollection/test_plot_hist.png deleted file mode 100644 index 994abc4e76ab33e1792f08ae3b96b00a7b570875..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13014 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 diff --git a/tests/test_FeatureCollection/test_plot_with_boundaries.png b/tests/test_FeatureCollection/test_plot_with_boundaries.png deleted file mode 100644 index 1ca16d7cc78e28c2f176aa64514f3ca2db4b663d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45469 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 Mf-2&>obkv10QK){bN~PV diff --git a/tests/test_FeatureCollection/test_plot_with_cmap.png b/tests/test_FeatureCollection/test_plot_with_cmap.png deleted file mode 100644 index 49777383a08e3b000c678b076ab0ac9be200c239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49725 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

x+B$Phd9 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 diff --git a/tests/test_FeatureCollection/test_plot_with_property.png b/tests/test_FeatureCollection/test_plot_with_property.png deleted file mode 100644 index 21056ce5db340d0368784884e3bd540fc0c40139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49217 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 diff --git a/tests/test_Image.py b/tests/test_Image.py deleted file mode 100644 index 978eb561..00000000 --- a/tests/test_Image.py +++ /dev/null @@ -1,906 +0,0 @@ -"""Test the ``Image`` class.""" -import io -import zipfile -from io import BytesIO -from math import isclose -from pathlib import Path -from tempfile import TemporaryDirectory -from urllib.request import urlretrieve - -import ee -import numpy as np -import pytest -from jsonschema import validate -from matplotlib import pyplot as plt - -import geetools - - -class TestAddDate: - """Test the ``addDate`` method.""" - - def test_add_date(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.addDate() - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) - - def test_add_date_format(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.addDate("yyyyMMdd") - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) - - -class TestAddSuffix: - """Test the ``addSuffix`` method.""" - - def test_add_suffix_to_all(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.addSuffix("_suffix") - data_regression.check(image.bandNames().getInfo()) - - def test_add_suffix_to_selected(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.addSuffix("_suffix", bands=["B1", "B2"]) - data_regression.check(image.bandNames().getInfo()) - - -class TestAddPrefix: - """Test the ``addPrefix`` method.""" - - def test_add_prefix_to_all(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.addPrefix("prefix_") - data_regression.check(image.bandNames().getInfo()) - - def test_add_prefix_to_selected(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.addPrefix("prefix_", bands=["B1", "B2"]) - data_regression.check(image.bandNames().getInfo()) - - -class TestGetValues: - """Test the ``getValues`` method.""" - - def test_get_values(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - values = s2_sr_vatican_2020.geetools.getValues(vatican_buffer.centroid()) - num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) - - def test_get_values_with_scale(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - values = s2_sr_vatican_2020.geetools.getValues(vatican_buffer.centroid(), scale=100) - num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) - - -class TestMinScale: - """Test the ``minScale`` method.""" - - def test_min_scale(self, s2_sr_vatican_2020): - scale = s2_sr_vatican_2020.geetools.minScale() - assert scale.getInfo() == 10 - - -class TestMerge: - """Test the ``merge`` method.""" - - def test_merge(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.merge([s2_sr_vatican_2020, s2_sr_vatican_2020]) - data_regression.check(image.bandNames().getInfo()) - - -class TestRename: - """Test the ``rename`` method.""" - - def test_rename(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.rename({"B1": "newB1", "B2": "newB2"}) - data_regression.check(image.bandNames().getInfo()) - - -class TestRemove: - """Test the ``remove`` method.""" - - def test_remove(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.remove(["B1", "B2"]) - data_regression.check(image.bandNames().getInfo()) - - -class TestToGrid: - """Test the ``toGrid`` method.""" - - def test_to_grid(self, s2_sr_vatican_2020, vatican_buffer, ndarrays_regression): - grid = s2_sr_vatican_2020.geetools.toGrid(1, "B2", vatican_buffer) - grid = [f["geometry"]["coordinates"] for f in grid.getInfo()["features"]] - grid = {f"geometry_{i}": np.array(c) for i, c in enumerate(grid)} - ndarrays_regression.check(grid) - - -class TestClipOnCollection: - """Test the ``clipOnCollection`` method.""" - - def test_clip_on_collection(self, s2_sr_vatican_2020, fc_instance, data_regression): - clipped = s2_sr_vatican_2020.geetools.clipOnCollection(fc_instance) - name = "test_clip_on_collection" - data_regression.check(clipped.first().bandNames().getInfo(), f"{name}_bands") - data_regression.check(clipped.first().propertyNames().getInfo(), f"{name}_property") - - def test_clip_on_collection_without_properties( - self, s2_sr_vatican_2020, fc_instance, data_regression - ): - clipped = s2_sr_vatican_2020.geetools.clipOnCollection(fc_instance, 0) - name = "test_clip_on_collection_without_properties" - data_regression.check(clipped.first().bandNames().getInfo(), f"{name}_bands") - data_regression.check(clipped.first().propertyNames().getInfo(), f"{name}_property") - - @pytest.fixture - def fc_instance(self): - """Return 2 little buffers in vaticanc city as a featurecollection.""" - return ee.FeatureCollection( - [ - ee.Feature(ee.Geometry.Point([12.4534, 41.9029]).buffer(50), {"Id": 1}), - ee.Feature(ee.Geometry.Point([12.4534, 41.9029]).buffer(100), {"Id": 2}), - ] - ) - - -class TestBufferMask: - """Test the ``bufferMask`` method.""" - - @pytest.mark.xfail - def test_buffer_mask(self): - """I don't know what to test here.""" - assert False - - -class TestFull: - """Test the ``full`` method.""" - - def test_full(self, vatican_buffer, num_regression): - image = ee.Image.geetools.full() - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_full_with_value(self, vatican_buffer, num_regression): - image = ee.Image.geetools.full([1]) - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_full_with_name(self, vatican_buffer, num_regression): - image = ee.Image.geetools.full([1], ["toto"]) - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_full_with_lists(self, vatican_buffer, num_regression): - image = ee.Image.geetools.full([1, 2, 3], ["toto", "titi", "tata"]) - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - -class TestFullLike: - """Test the ``fullLike`` method.""" - - def test_full_like(self, vatican_buffer, s2_sr_vatican_2020, num_regression): - image = s2_sr_vatican_2020.set({"props": "toto"}) - image = image.geetools.fullLike(0) - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - assert "props" not in image.propertyNames().getInfo() - num_regression.check(values.getInfo()) - - def test_full_like_with_properties(self, s2_sr_vatican_2020): - image = s2_sr_vatican_2020.set({"props": "toto"}) - image = image.geetools.fullLike(0, copyProperties=1) - assert "props" in image.propertyNames().getInfo() - - def test_full_like_with_mask(self, s2_sr_vatican_2020, num_regression): - image = s2_sr_vatican_2020.geetools.fullLike(0, keepMask=1) - values = image.geetools.getValues(ee.Geometry.Point(0, 0)) - num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) - - -class TestReduceBands: - """Test the ``reduceBands`` method.""" - - def test_reduce_bands(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.reduceBands("sum") - values = image.select("sum").reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_reduce_bands_with_bands(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.reduceBands("sum", ["B1", "B2"]) - values = image.select("sum").reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_reduce_bands_with_name(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.reduceBands("sum", name="toto") - values = image.select("toto").reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - -class TestNegativeClip: - """Test the ``negativeClip`` method.""" - - def test_negative_clip(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.negativeClip(vatican_buffer) - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) - - -class testFormat: - """Test the ``toString`` method.""" - - def test_to_string(self, s2_sr_vatican_2020): - string = s2_sr_vatican_2020.geetools.toString("date: {system_date}") - assert string.getInfo() == "date: 2020-01-01" - - -class TestPrefixSuffix: - """Test the ``prefix`` and ``suffix`` methods.""" - - def test_prefix(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.addPrefix("prefix_") - data_regression.check(image.bandNames().getInfo()) - - def test_suffix(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.addSuffix("_suffix") - data_regression.check(image.bandNames().getInfo()) - - -class TestGauss: - """Test the ``gauss`` method.""" - - def test_gauss(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.gauss() - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_gauss_with_band(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.gauss("B2") - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - -class TestDoyToDate: - """Test the ``doyToDate`` method.""" - - def test_doy_to_date(self, doy_image, vatican_buffer, num_regression): - image = doy_image.geetools.doyToDate(2023) - values = image.reduceRegion(ee.Reducer.min(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_doy_to_date_with_format(self, doy_image, vatican_buffer, num_regression): - image = doy_image.geetools.doyToDate(2023, dateFormat="yyyy.DDD") - values = image.reduceRegion(ee.Reducer.min(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_doy_to_date_with_band(self, doy_image, vatican_buffer, num_regression): - image = doy_image.geetools.doyToDate(2023, band="doy2") - values = image.reduceRegion(ee.Reducer.min(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - -class TestRepeat: - """Test the ``repeat`` method.""" - - def test_repeat(self, image_instance): - image = image_instance.geetools.repeat("B1", 2) - assert image.bandNames().getInfo() == ["B1", "B2", "B3", "B1_1", "B1_2"] - - @pytest.fixture - def image_instance(self): - """Return an Image instance.""" - src = "COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM" - return ee.Image(src).select(["B1", "B2", "B3"]) - - -class TestmatchHistogram: - """Test the ``histogramMatch`` method.""" - - def test_histogram_match(self, image_source, image_target, vatican_buffer, num_regression): - bands = {"R": "R", "G": "G", "B": "B"} - image = image_source.geetools.matchHistogram(image_target, bands) - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - @pytest.fixture - def dates(self): - """The dates of my imagery.""" - return "2023-06-01", "2023-06-30" - - @pytest.fixture - def image_source(self, vatican_buffer, dates): - """image from the S2 copernicus program over vatican city.""" - return ( - ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED") - .filterBounds(vatican_buffer) - .filterDate(*dates) - .first() - .select("B4", "B3", "B2") - .rename("R", "G", "B") - ) - - @pytest.fixture - def image_target(self, vatican_buffer, dates): - """image from the L8 Landsat program over vatican city.""" - return ( - ee.ImageCollection("LANDSAT/LC08/C02/T1_L2") - .filterBounds(vatican_buffer) - .filterDate(*dates) - .first() - .select("SR_B4", "SR_B3", "SR_B2") - .rename("R", "G", "B") - ) - - -class TestRemoveZeros: - """Test the ``removeZeros`` method.""" - - def test_remove_zeros(self, image_instance, vatican_buffer): - image = image_instance.geetools.removeZeros() - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - assert values.getInfo() == {"array": [1, 2]} - - @pytest.fixture - def image_instance(self): - """A random image instance with array data containing zeros.""" - return ee.Image([0, 1, 2]).toArray() - - -class TestInterpolateBands: - """Test the ``interpolateBands`` method.""" - - def test_interpolate_bands(self, image_instance, vatican_buffer, num_regression): - image = image_instance.geetools.interpolateBands([0, 3000], [0, 30]) - values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - @pytest.fixture - def image_instance(self, vatican_buffer): - """A sentinel 2 single image centered on the vatican.""" - src = "COPERNICUS/S2_SR_HARMONIZED" - return ee.ImageCollection(src).filterBounds(vatican_buffer).first().select(["B4", "B2"]) - - -class TestIsletMask: - """Test the ``isletMask`` method.""" - - def test_islet_mask(self, image_instance, tmp_path, image_regression): - image = image_instance.geetools.isletMask(20) - file = self.get_image(image, tmp_path / "test.tif") - image_regression.check(file.read_bytes()) - - def get_image(self, image, dst): - - link = image.getDownloadURL( - { - "name": "test", - "region": ee.Geometry.Point([12.4534, 41.9033]).buffer(1000), - "filePerBand": False, - "scale": 10, - } - ) - - with TemporaryDirectory() as dir: - tmp = Path(dir) / "tmp.zip" - urlretrieve(link, tmp) - with zipfile.ZipFile(tmp, "r") as zip_: - dst.write_bytes(zip_.read(zip_.namelist()[0])) - - return dst - - @pytest.fixture - def image_instance(self): - """An image on top of the buffer.""" - buffer = ee.Geometry.Point([12.4534, 41.9033]).buffer(1000) - return ( - ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED") - .filterBounds(buffer) - .filterDate("2023-01-01", "2023-01-31") - .first() - .select("B4", "B3", "B2") - ) - - -class TestIndicexList: - """Test the ``index_list`` method.""" - - def test_indices(self): - indices = ee.Image.geetools.index_list() - assert "NDVI" in indices.keys() - assert len(indices) == 228 - - -class TestSpectralIndices: - """Test the ``spectralIndices`` method.""" - - def test_default_spectral_indices(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.spectralIndices("all") - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) - - -class TestMaskClouds: - """Test the ``maskClouds`` method.""" - - def test_mask_S2_clouds(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - image = s2_sr_vatican_2020.geetools.maskClouds() - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - values = {k: np.nan if v is None else v for k, v in values.getInfo().items()} - num_regression.check(values) - - -class TestGetscaleParams: - """Test the ``getScaleParams`` method.""" - - def test_get_scale_params(self, s2_sr_vatican_2020, data_regression): - params = s2_sr_vatican_2020.geetools.getScaleParams() - data_regression.check(params) - - -class TestGetOffsetParams: - """Test the ``getOffsetParams`` method.""" - - def get_offset_params(self, s2_sr_vatican_2020, data_regression): - params = s2_sr_vatican_2020.geetools.getOffsetParams() - data_regression.check(params) - - -class TestScaleAndOffset: - """Test the ``scaleAndOffset`` method.""" - - def test_scale_and_offset(self, vatican_buffer, s2_sr_vatican_2020, num_regression): - image = s2_sr_vatican_2020.geetools.scaleAndOffset() - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - -class TestPreprocess: - """Test the ``preprocess`` method.""" - - def test_preprocess(self, vatican_buffer, s2_sr_vatican_2020, num_regression): - image = s2_sr_vatican_2020.geetools.preprocess() - values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - -class TestGetSTAC: - """Test the ``getSTAC`` method.""" - - def test_get_stac_schema(self, s2_sr_vatican_2020, stac_schema): - stac = s2_sr_vatican_2020.geetools.getSTAC() - validate(stac, stac_schema) - - def test_get_stac(self, s2_sr_vatican_2020): - stac = s2_sr_vatican_2020.geetools.getSTAC() - assert stac["id"] == "COPERNICUS/S2_SR_HARMONIZED" - - -class TestGetDOI: - """Test the ``getDOI`` method.""" - - def get_doi(self, s2_sr_vatican_2020, data_regression): - doi = s2_sr_vatican_2020.geetools.getDOI() - data_regression.check(doi) - - -class TestGetCitation: - """Test the ``getCitation`` method.""" - - def get_citation(self, s2_sr_vatican_2020, data_regression): - citation = s2_sr_vatican_2020.first().geetools.getCitation() - data_regression.check(citation) - - -class TestPanSharpen: - """Test the panSharpen method.""" - - @pytest.mark.xfail( - reason="This test is failing because the panSharpen method is not implemented for this platform." - ) - def test_pan_sharpen(self, l8_sr_vatican_2020, num_regression): - sharp = l8_sr_vatican_2020.geetools.panSharpen( - method="HPFA", qa=["MSE", "RMSE"], maxPixels=1e13 - ) - centroid = sharp.geometry().centroid().buffer(100) - values = sharp.reduceRegion(ee.Reducer.mean(), centroid, 1) - num_regression.check(values.getInfo()) - - -class TestTasseledCap: - """Test the tasseledCap method.""" - - @pytest.mark.xfail( - reason="This test is failing because the tasseledCap method is not implemented for this platform." - ) - def test_tasseled_cap(self, l8_sr_vatican_2020, num_regression): - img = l8_sr_vatican_2020.geetools.tasseledCap() - centroid = img.geometry().centroid().buffer(100) - values = img.reduceRegion(ee.Reducer.mean(), centroid, 1) - num_regression.check(values.getInfo()) - - -class TestRemoveProperties: - """Test the removeProperties method.""" - - def test_remove_properties(self, s2_sr_vatican_2020, data_regression): - image = s2_sr_vatican_2020.geetools.removeProperties(["system:time_start"]) - data_regression.check(image.propertyNames().getInfo()) - - -class TestDistanceToMask: - """Test the distanceToMask method.""" - - def test_distance_to_mask(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - centerBuffer = vatican_buffer.centroid().buffer(100) - BufferMask = ee.Image.constant(1).clip(centerBuffer) - mask = ee.Image.constant(0).where(BufferMask, 1) - distance = s2_sr_vatican_2020.geetools.distanceToMask(mask) - values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_deprecated_distance_to_mask(self, s2_sr_vatican_2020, vatican_buffer, num_regression): - centerBuffer = vatican_buffer.centroid().buffer(100) - BufferMask = ee.Image.constant(1).clip(centerBuffer) - mask = ee.Image.constant(0).where(BufferMask, 1) - with pytest.deprecated_call(): - distance = geetools.algorithms.distanceToMask(s2_sr_vatican_2020, mask) - values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - -class TestDistance: - """Test the ``distance`` method.""" - - def test_distance(self, vatican_buffer, num_regression): - # 2 images from june in vatican - distance = self.image.geetools.distance(self.other) - values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - def test_deprecated_euclidian_distance(self, vatican_buffer, num_regression): - # 2 images from june in vatican - with pytest.deprecated_call(): - distance = geetools.algorithms.euclideanDistance(self.image, self.other) - values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) - num_regression.check(values.getInfo()) - - @property - def image(self): - """Return an image from june in vatican.""" - image_id = "COPERNICUS/S2_SR_HARMONIZED/20210604T100029_20210604T100027_T32TQM" - return ee.Image(image_id).select(["B4", "B3", "B2"]) - - @property - def other(self): - """Return another image from june in vatican.""" - other_id = "COPERNICUS/S2_SR_HARMONIZED/20210604T100029_20210604T100027_T33TTG" - return ee.Image(other_id).select(["B4", "B3", "B2"]) - - -class TestMaskCover: - """Test the ``maskCoverRegion`` method.""" - - def test_mask_cover_region(self): - aoi = ee.Geometry.Point([12.210900891755129, 41.928551351175386]).buffer(2200) - ratio = self.image.geetools.maskCoverRegion(aoi, scale=10) - assert isclose(ratio.getInfo(), 9.99, abs_tol=0.01) - - def test_mask_cover_region_zero(self): - aoi = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(1000) - ratio = self.image.geetools.maskCoverRegion(aoi, scale=10) - assert isclose(ratio.getInfo(), 0) - - def test_mask_cover_regions(self): - geom = ee.Geometry.Point([12.210900891755129, 41.928551351175386]).buffer(2200) - aoi = ee.FeatureCollection([ee.Feature(geom, {"test_property": 1})]) - result = self.image.geetools.maskCoverRegions(aoi, scale=10) - feat = ee.Feature(result.first()) - ratio = feat.getInfo()["properties"]["mask_cover"] - # ratio = ee.Number(feat.get('mask_cover')) - # the last line should work, but it doesn't, I don't know why - assert isclose(ratio, 9.99, abs_tol=0.01) - - def test_mask_cover_regions_zero(self): - geom = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(1000) - aoi = ee.FeatureCollection([ee.Feature(geom, {"test_property": 1})]) - result = self.image.geetools.maskCoverRegions(aoi, scale=10) - feat = ee.Feature(result.first()) - ratio = feat.getInfo()["properties"]["mask_cover"] - # ratio = ee.Number(feat.get('mask_cover')) - # the last line should work, but it doesn't, I don't know why - assert isclose(ratio, 0) - - def test_deprecated_mask_cover(self): - with pytest.deprecated_call(): - image = geetools.algorithms.maskCover(self.image) - assert isclose(image.get("mask_cover").getInfo(), 18.04, rel_tol=0.01) - - @property - def image(self): - image_id = "COPERNICUS/S2_SR_HARMONIZED/20180401T100019_20180401T100022_T32TQM" - image = ee.Image(image_id) - qa = image.select("QA60") - cloudBitMask, cirrusBitMask = 1 << 10, 1 << 11 - mask = qa.bitwiseAnd(cloudBitMask).eq(0).And(qa.bitwiseAnd(cirrusBitMask).eq(0)) - image = image.updateMask(mask) - return image.select(["B4", "B3", "B2"]) - - -class TestPlot: - """Test the ``plot`` method.""" - - def test_plot(self, s2_sr_vatican_2020, vatican, image_regression): - fig, ax = plt.subplots() - s2_sr_vatican_2020.geetools.plot(["B4", "B3", "B2"], vatican.geometry(), ax) - - with BytesIO() as image_byte: - fig.savefig(image_byte, format="png") - image_byte.seek(0) - image_regression.check(image_byte.getvalue()) - - def test_plot_one_band(self, s2_sr_vatican_2020, vatican, image_regression): - fig, ax = plt.subplots() - ndvi = s2_sr_vatican_2020.geetools.spectralIndices("NDVI") - ndvi.geetools.plot(["NDVI"], vatican.geometry(), ax) - - with BytesIO() as image_byte: - fig.savefig(image_byte, format="png") - image_byte.seek(0) - image_regression.check(image_byte.getvalue()) - - def test_plot_one_band_cmap(self, s2_sr_vatican_2020, vatican, image_regression): - fig, ax = plt.subplots() - ndvi = s2_sr_vatican_2020.geetools.spectralIndices("NDVI") - ndvi.geetools.plot(["NDVI"], vatican.geometry(), ax, cmap="RdYlGn") - - with BytesIO() as image_byte: - fig.savefig(image_byte, format="png") - image_byte.seek(0) - image_regression.check(image_byte.getvalue()) - - def test_plot_with_fc(self, s2_sr_vatican_2020, vatican, image_regression): - fig, ax = plt.subplots() - s2_sr_vatican_2020.geetools.plot(["B4", "B3", "B2"], vatican.geometry(), ax, fc=vatican) - - with BytesIO() as image_byte: - fig.savefig(image_byte, format="png") - image_byte.seek(0) - image_regression.check(image_byte.getvalue()) - - def test_plot_with_crs(self, s2_sr_vatican_2020, vatican, image_regression): - fig, ax = plt.subplots() - ndvi = s2_sr_vatican_2020.geetools.spectralIndices("NDVI") - ndvi.geetools.plot(["NDVI"], vatican.geometry(), ax, crs="EPSG:3857", scale=10) - - with BytesIO() as image_byte: - fig.savefig(image_byte, format="png") - image_byte.seek(0) - image_regression.check(image_byte.getvalue()) - - -class TestFromList: - """Test ``fromList`` method.""" - - def test_from_list_unique(self): - """Test using a list of unique band names.""" - sequence = ee.List([1, 2, 3]) - images = sequence.map(lambda i: ee.Image(ee.Number(i)).rename(ee.Number(i).int().format())) - image = ee.Image.geetools.fromList(images) - assert image.bandNames().getInfo() == ["1", "2", "3"] - - def test_from_list_multiband(self): - """Test using a list of multiband images.""" - images = ee.List( - [ - ee.Image([1, 2, 3]).rename(["1", "2", "3"]), - ee.Image([4, 5]).rename(["4", "5"]), - ] - ) - image = ee.Image.geetools.fromList(images) - assert image.bandNames().getInfo() == ["1", "2", "3", "4", "5"] - - -class TestPlotByRegions: - """Test the ``plot_by_regions`` method.""" - - def test_plot_by_regions_bar(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - self.image.geetools.plot_by_regions( - type = "bar", - regions = self.ecoregions, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean", "11_tmean", "12_tmean"], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_regions_barh(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - self.image.geetools.plot_by_regions( - type = "barh", - regions = self.ecoregions, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean", "11_tmean", "12_tmean"], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_regions_stacked(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - self.image.geetools.plot_by_regions( - type = "stacked", - regions = self.ecoregions, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean", "11_tmean", "12_tmean"], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def ecoregions(self): - return ee.FeatureCollection("projects/google/charts_feature_example").select( - ["label", "value", "warm"] - ) - - @property - def image(self): - return ee.ImageCollection("OREGONSTATE/PRISM/Norm91m").toBands() - - -class TestPlotByBands: - """Test the ``plot_by_bands`` method.""" - - def test_plot_by_bands_bar(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - self.image.geetools.plot_by_bands( - type = "bar", - regions = self.ecoregions, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ["#f0af07", "#0f8755", "#76b349"], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_bands_plot(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - self.image.geetools.plot_by_bands( - type = "plot", - regions = self.ecoregions, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ["#f0af07", "#0f8755", "#76b349"], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_bands_area(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - self.image.geetools.plot_by_bands( - type = "fill_between", - regions = self.ecoregions, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ["#f0af07", "#0f8755", "#76b349"], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_bands_pie(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - ecoregion = self.ecoregions.filter(ee.Filter.eq("label", "Forest")) - self.image.geetools.plot_by_bands( - type = "pie", - regions = ecoregion, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - def test_plot_by_bands_donut(self, image_regression): - fig, ax = plt.subplots() - # fmt: off - ecoregion = self.ecoregions.filter(ee.Filter.eq("label", "Forest")) - self.image.geetools.plot_by_bands( - type = "donut", - regions = ecoregion, - reducer = "mean", - scale = 500, - regionId = "label", - bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], - labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], - colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], - ax = ax - ) - # fmt: on - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def ecoregions(self): - return ee.FeatureCollection("projects/google/charts_feature_example").select( - ["label", "value", "warm"] - ) - - @property - def image(self): - return ee.ImageCollection("OREGONSTATE/PRISM/Norm91m").toBands() - - -class TestPlotHist: - """Test the ``plot_hist`` method.""" - - def test_plot_hist(self, image_regression): - fig, ax = plt.subplots() - self.image.geetools.plot_hist( - bands=["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"], - labels=[["Red", "NIR", "SWIR"]], - colors=["#cf513e", "#1d6b99", "#f0af07"], - ax=ax, - bins=100, - scale=500, - region=self.region, - ) - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue(), diff_threshold=0.2) - - @property - def image(self): - return ( - ee.ImageCollection("MODIS/061/MOD09A1") - .filter(ee.Filter.date("2018-06-01", "2018-09-01")) - .select(["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"]) - .mean() - ) - - @property - def region(self): - return ee.Geometry.Rectangle([-112.60, 40.60, -111.18, 41.22]) diff --git a/tests/test_Image/test_add_date.csv b/tests/test_Image/test_add_date.csv deleted file mode 100644 index c29eacba..00000000 --- a/tests/test_Image/test_add_date.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP,date -0,72,214,1175,958,188,366,285,910,1232,1328,1216,1431,2104,,,,2,0,0,0,0,5,21,38,29,588,1577873347042 diff --git a/tests/test_Image/test_add_date_format.csv b/tests/test_Image/test_add_date_format.csv deleted file mode 100644 index 81f8da1c..00000000 --- a/tests/test_Image/test_add_date_format.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP,date -0,72,214,1175,958,188,366,285,910,1232,1328,1216,1431,2104,2,0,0,0,0,5,21,38,29,588,20200101 diff --git a/tests/test_Image/test_add_prefix_to_all.yml b/tests/test_Image/test_add_prefix_to_all.yml deleted file mode 100644 index 1319709a..00000000 --- a/tests/test_Image/test_add_prefix_to_all.yml +++ /dev/null @@ -1,13 +0,0 @@ -- prefix_B1 -- prefix_B2 -- prefix_B3 -- prefix_B4 -- prefix_B5 -- prefix_B6 -- prefix_B7 -- prefix_B8 -- prefix_B8A -- prefix_B9 -- prefix_B11 -- prefix_B12 -- prefix_SCL diff --git a/tests/test_Image/test_add_prefix_to_selected.yml b/tests/test_Image/test_add_prefix_to_selected.yml deleted file mode 100644 index b2245db3..00000000 --- a/tests/test_Image/test_add_prefix_to_selected.yml +++ /dev/null @@ -1,13 +0,0 @@ -- prefix_B1 -- prefix_B2 -- B3 -- B4 -- B5 -- B6 -- B7 -- B8 -- B8A -- B9 -- B11 -- B12 -- SCL diff --git a/tests/test_Image/test_add_suffix_to_all.yml b/tests/test_Image/test_add_suffix_to_all.yml deleted file mode 100644 index 4130bb9e..00000000 --- a/tests/test_Image/test_add_suffix_to_all.yml +++ /dev/null @@ -1,13 +0,0 @@ -- B1_suffix -- B2_suffix -- B3_suffix -- B4_suffix -- B5_suffix -- B6_suffix -- B7_suffix -- B8_suffix -- B8A_suffix -- B9_suffix -- B11_suffix -- B12_suffix -- SCL_suffix diff --git a/tests/test_Image/test_add_suffix_to_selected.yml b/tests/test_Image/test_add_suffix_to_selected.yml deleted file mode 100644 index 73df0092..00000000 --- a/tests/test_Image/test_add_suffix_to_selected.yml +++ /dev/null @@ -1,13 +0,0 @@ -- B1_suffix -- B2_suffix -- B3 -- B4 -- B5 -- B6 -- B7 -- B8 -- B8A -- B9 -- B11 -- B12 -- SCL diff --git a/tests/test_Image/test_clip_on_collection_bands.yml b/tests/test_Image/test_clip_on_collection_bands.yml deleted file mode 100644 index 2a05ac63..00000000 --- a/tests/test_Image/test_clip_on_collection_bands.yml +++ /dev/null @@ -1,13 +0,0 @@ -- B1 -- B2 -- B3 -- B4 -- B5 -- B6 -- B7 -- B8 -- B8A -- B9 -- B11 -- B12 -- SCL diff --git a/tests/test_Image/test_clip_on_collection_property.yml b/tests/test_Image/test_clip_on_collection_property.yml deleted file mode 100644 index 6db17f8d..00000000 --- a/tests/test_Image/test_clip_on_collection_property.yml +++ /dev/null @@ -1,86 +0,0 @@ -- system:footprint -- system:version -- system:id -- Id -- system:index -- DATATAKE_IDENTIFIER -- AOT_RETRIEVAL_ACCURACY -- SPACECRAFT_NAME -- SATURATED_DEFECTIVE_PIXEL_PERCENTAGE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A -- CLOUD_SHADOW_PERCENTAGE -- MEAN_SOLAR_AZIMUTH_ANGLE -- VEGETATION_PERCENTAGE -- SOLAR_IRRADIANCE_B12 -- SOLAR_IRRADIANCE_B10 -- SENSOR_QUALITY -- SOLAR_IRRADIANCE_B11 -- GENERATION_TIME -- SOLAR_IRRADIANCE_B8A -- FORMAT_CORRECTNESS -- CLOUD_COVERAGE_ASSESSMENT -- THIN_CIRRUS_PERCENTAGE -- system:time_end -- WATER_VAPOUR_RETRIEVAL_ACCURACY -- system:time_start -- DATASTRIP_ID -- PROCESSING_BASELINE -- SENSING_ORBIT_NUMBER -- NODATA_PIXEL_PERCENTAGE -- SENSING_ORBIT_DIRECTION -- GENERAL_QUALITY -- GRANULE_ID -- REFLECTANCE_CONVERSION_CORRECTION -- MEDIUM_PROBA_CLOUDS_PERCENTAGE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 -- DATATAKE_TYPE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 -- MEAN_INCIDENCE_ZENITH_ANGLE_B1 -- NOT_VEGETATED_PERCENTAGE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 -- RADIOMETRIC_QUALITY -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 -- MEAN_INCIDENCE_ZENITH_ANGLE_B5 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 -- MEAN_INCIDENCE_ZENITH_ANGLE_B4 -- MEAN_INCIDENCE_ZENITH_ANGLE_B3 -- MEAN_INCIDENCE_ZENITH_ANGLE_B2 -- MEAN_INCIDENCE_ZENITH_ANGLE_B9 -- MEAN_INCIDENCE_ZENITH_ANGLE_B8 -- MEAN_INCIDENCE_ZENITH_ANGLE_B7 -- DARK_FEATURES_PERCENTAGE -- HIGH_PROBA_CLOUDS_PERCENTAGE -- MEAN_INCIDENCE_ZENITH_ANGLE_B6 -- UNCLASSIFIED_PERCENTAGE -- MEAN_SOLAR_ZENITH_ANGLE -- MEAN_INCIDENCE_ZENITH_ANGLE_B8A -- RADIATIVE_TRANSFER_ACCURACY -- MGRS_TILE -- CLOUDY_PIXEL_PERCENTAGE -- PRODUCT_ID -- MEAN_INCIDENCE_ZENITH_ANGLE_B10 -- SOLAR_IRRADIANCE_B9 -- SNOW_ICE_PERCENTAGE -- DEGRADED_MSI_DATA_PERCENTAGE -- MEAN_INCIDENCE_ZENITH_ANGLE_B11 -- MEAN_INCIDENCE_ZENITH_ANGLE_B12 -- SOLAR_IRRADIANCE_B6 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 -- SOLAR_IRRADIANCE_B5 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 -- SOLAR_IRRADIANCE_B8 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 -- SOLAR_IRRADIANCE_B7 -- SOLAR_IRRADIANCE_B2 -- SOLAR_IRRADIANCE_B1 -- SOLAR_IRRADIANCE_B4 -- GEOMETRIC_QUALITY -- SOLAR_IRRADIANCE_B3 -- system:asset_size -- WATER_PERCENTAGE -- system:bands -- system:band_names diff --git a/tests/test_Image/test_clip_on_collection_without_properties_bands.yml b/tests/test_Image/test_clip_on_collection_without_properties_bands.yml deleted file mode 100644 index 2a05ac63..00000000 --- a/tests/test_Image/test_clip_on_collection_without_properties_bands.yml +++ /dev/null @@ -1,13 +0,0 @@ -- B1 -- B2 -- B3 -- B4 -- B5 -- B6 -- B7 -- B8 -- B8A -- B9 -- B11 -- B12 -- SCL diff --git a/tests/test_Image/test_clip_on_collection_without_properties_property.yml b/tests/test_Image/test_clip_on_collection_without_properties_property.yml deleted file mode 100644 index b6dadcb9..00000000 --- a/tests/test_Image/test_clip_on_collection_without_properties_property.yml +++ /dev/null @@ -1,85 +0,0 @@ -- system:footprint -- system:version -- system:id -- system:index -- DATATAKE_IDENTIFIER -- AOT_RETRIEVAL_ACCURACY -- SPACECRAFT_NAME -- SATURATED_DEFECTIVE_PIXEL_PERCENTAGE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A -- CLOUD_SHADOW_PERCENTAGE -- MEAN_SOLAR_AZIMUTH_ANGLE -- VEGETATION_PERCENTAGE -- SOLAR_IRRADIANCE_B12 -- SOLAR_IRRADIANCE_B10 -- SENSOR_QUALITY -- SOLAR_IRRADIANCE_B11 -- GENERATION_TIME -- SOLAR_IRRADIANCE_B8A -- FORMAT_CORRECTNESS -- CLOUD_COVERAGE_ASSESSMENT -- THIN_CIRRUS_PERCENTAGE -- system:time_end -- WATER_VAPOUR_RETRIEVAL_ACCURACY -- system:time_start -- DATASTRIP_ID -- PROCESSING_BASELINE -- SENSING_ORBIT_NUMBER -- NODATA_PIXEL_PERCENTAGE -- SENSING_ORBIT_DIRECTION -- GENERAL_QUALITY -- GRANULE_ID -- REFLECTANCE_CONVERSION_CORRECTION -- MEDIUM_PROBA_CLOUDS_PERCENTAGE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 -- DATATAKE_TYPE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 -- MEAN_INCIDENCE_ZENITH_ANGLE_B1 -- NOT_VEGETATED_PERCENTAGE -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 -- RADIOMETRIC_QUALITY -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 -- MEAN_INCIDENCE_ZENITH_ANGLE_B5 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 -- MEAN_INCIDENCE_ZENITH_ANGLE_B4 -- MEAN_INCIDENCE_ZENITH_ANGLE_B3 -- MEAN_INCIDENCE_ZENITH_ANGLE_B2 -- MEAN_INCIDENCE_ZENITH_ANGLE_B9 -- MEAN_INCIDENCE_ZENITH_ANGLE_B8 -- MEAN_INCIDENCE_ZENITH_ANGLE_B7 -- DARK_FEATURES_PERCENTAGE -- HIGH_PROBA_CLOUDS_PERCENTAGE -- MEAN_INCIDENCE_ZENITH_ANGLE_B6 -- UNCLASSIFIED_PERCENTAGE -- MEAN_SOLAR_ZENITH_ANGLE -- MEAN_INCIDENCE_ZENITH_ANGLE_B8A -- RADIATIVE_TRANSFER_ACCURACY -- MGRS_TILE -- CLOUDY_PIXEL_PERCENTAGE -- PRODUCT_ID -- MEAN_INCIDENCE_ZENITH_ANGLE_B10 -- SOLAR_IRRADIANCE_B9 -- SNOW_ICE_PERCENTAGE -- DEGRADED_MSI_DATA_PERCENTAGE -- MEAN_INCIDENCE_ZENITH_ANGLE_B11 -- MEAN_INCIDENCE_ZENITH_ANGLE_B12 -- SOLAR_IRRADIANCE_B6 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 -- SOLAR_IRRADIANCE_B5 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 -- SOLAR_IRRADIANCE_B8 -- MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 -- SOLAR_IRRADIANCE_B7 -- SOLAR_IRRADIANCE_B2 -- SOLAR_IRRADIANCE_B1 -- SOLAR_IRRADIANCE_B4 -- GEOMETRIC_QUALITY -- SOLAR_IRRADIANCE_B3 -- system:asset_size -- WATER_PERCENTAGE -- system:bands -- system:band_names diff --git a/tests/test_Image/test_default_spectral_indices.csv b/tests/test_Image/test_default_spectral_indices.csv deleted file mode 100644 index cc877775..00000000 --- a/tests/test_Image/test_default_spectral_indices.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AFRI1600,AFRI2100,ANDWI,AOT,ARI,ARI2,ARVI,ATSAVI,AVI,AWEInsh,AWEIsh,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,BAI,BAIM,BAIS2,BCC,BI,BITM,BIXS,BLFEI,BNDVI,BRBA,BWDRVI,BaI,CIG,CIRE,CSI,CVI,DBSI,DSI,DSWI1,DSWI2,DSWI3,DSWI4,DSWI5,DVI,DVIplus,EMBI,EVI,EVI2,ExG,ExGR,ExR,FCVI,GARI,GBNDVI,GCC,GDVI,GEMI,GLI,GM1,GM2,GNDVI,GOSAVI,GRNDVI,GRVI,GSAVI,GVMI,IAVI,IBI,IKAW,IPVI,IRECI,LSWI,MBI,MBWI,MCARI,MCARI1,MCARI2,MCARI705,MCARIOSAVI,MCARIOSAVI705,MGRVI,MIRBI,MLSWI26,MLSWI27,MNDVI,MNDWI,MNLI,MRBVI,MSAVI,MSI,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,MSR,MSR705,MTCI,MTVI1,MTVI2,MuWIR,NBAI,NBR,NBR2,NBRSWIR,NBRplus,NBSIMS,ND705,NDBI,NDCI,NDDI,NDGI,NDGlaI,NDII,NDMI,NDPI,NDPonI,NDREI,NDSI,NDSII,NDSInw,NDSWIR,NDSaII,NDSoI,NDTI,NDVI,NDVI705,NDVIMNDWI,NDWI,NDWIns,NDYI,NGRDI,NHFD,NIRv,NIRvH2,NLI,NMDI,NRFIg,NRFIr,NSDS,NSDSI1,NSDSI2,NSDSI3,NWI,NormG,NormNIR,NormR,OCVI,OSAVI,PISI,PSRI,QA10,QA20,QA60,RCC,RDVI,REDSI,RENDVI,RGBVI,RGRI,RI,RI4XS,RVI,S2REP,S2WI,S3,SARVI,SAVI,SAVI2,SCL,SEVI,SI,SIPI,SR,SR2,SR3,SR555,SR705,SWI,SWM,SeLI,TCARI,TCARIOSAVI,TCARIOSAVI705,TCI,TCI_B,TCI_G,TCI_R,TDVI,TGI,TRRVI,TSAVI,TTVI,TVI,TriVI,UI,VARI,VARI700,VI700,VIBI,VIG,VgNIRBI,VrNIRBI,WDRVI,WDVI,WI1,WI2,WI2015,WRI,WVP,kEVI,kIPVI,kNDVI,kRVI,kVARI,mND705,mSR705 -0,0.26943225086207778,0.48211149533716424,-0.44389444723930988,72,0.0010534007091380221,0.97105865090008925,0.51631639249902905,0.47677820318485459,78.812200977909228,-373.92546949836117,-2078.5023128308535,238.7171666246534,948.66361230148675,750.75646584320634,320.95785228132081,415.14734055961685,426.16661204940726,604.81486009578975,1007.6004411393997,1140.2466599445429,1217.7626543987888,1200.1272498109399,1389.4672800604985,3.5072204488225788e-06,920027.86398743314,37816.312262027102,0.30050958287127716,-0.059671588660927657,394.78713416466258,424.45881740635986,-0.30442345579874608,0.51631639249902905,0.4374344584576691,-0.43354595734335938,157.06756995210478,2.3112340008171439,1.340175349917053,2.1423045392563389,2.8456483851213057,-0.085148307135710144,1.0550827004559313,1.4438219526123757,2.803895489728379,3.1946387781183709,1.1761933676803378,1.3395970706837557,791.59604234938251,226.9885645745438,0.050994638805562605,1.743941661396929,0.95449692294748911,83.170216788505115,-55.699038316107867,138.86925510461299,830.33871943534223,0.9227079054818792,0.20600554301211593,0.36852642770765742,0.68304872491689739,-1153524.616189895,0.071366663952587894,3.1103712707487983,1.9151204983440946,0.46018717250073915,0.46011482665645193,0.18443184866239024,3.311234000817143,0.91947128574842973,0.21674045226910363,0.46618158773236168,-4.0146283327433583,0.048217298541348423,0.73842942877221029,1562.5776246662394,0.08700255276881895,0.15972637527331213,-2513.054663473657,488.59204239957592,1122.708237459037,0.5383215652526695,673.81421691447156,1191.1334022220044,1560.9454628264116,0.10019189215476869,-1787.3387421225084,-12.553569627755612,2.2319016692118128,0.21669113209337282,-0.39171055040871072,1.996920802177119,0.094000872562286883,0.5980686010466133,1.0550827004559313,,,,0.27464078648853035,0,1.2115530237469703,0.49145126435452902,2.5024158586620504,1122.708237459037,0.5383215652526695,-0.63302925944805588,-0.15202191257403253,0.21669113209337282,0.15202191257403253,-0.15202481967778603,-0.46775095030721564,-210.38869893118772,0.26721022223910146,-0.08700255276881895,0.23050579165941762,11.166054271415947,0.26895663618591947,0.054304345082829178,0.08700255276881895,0.08700255276881895,0.11280309598025796,0.39171055040871072,0.29906681947544567,-0.39171055040871072,-0.46018717250073915,0.086963263215844078,0.08700255276881895,-0.4310297927862578,0.25687119280141807,-0.054304345082829178,0.47685885754442053,0.26721022223910146,0.86856940795313142,-0.46018717250073915,0.19689705512459352,0.10234423018688689,0.054304345082829178,0.33447070648365473,647.28649664437035,791.59604234938251,0.99846494308683265,0.68574767948891757,-0.25687119280141807,-0.3077922745505009,0.15202191257403253,0.25116167684017537,0.39093142793373709,0.15202191257403253,-0.78428776262929323,0.20744172480598427,0.59221592433119463,0.20034235086282057,2.8041847416762065,0.47677820318485459,-435.38320970884826,0.066727121890085062,0,0,0,0.33096398942106492,18.335453993885906,11.783690961068865,0.26721022223910146,0.14986164803806423,0.93782349146649691,-0.054304345082829178,3.1892940722254359e-05,3.8879543563689642,707.64822698393618,-0.082397962385902621,-0.1949281523878009,1.0316911949414875,0.9527110690885463,4.2488230275318033,3.3245021426770851,4.2519288508484445,,1.443614715202526,4.2488230275318033,3.311234000817143,0.011152876669053419,3.1103712707487983,1.9151204983440946,0.0041717085788021092,0.37102569534915125,0.3342916256221885,202.38718961742191,99.368588729384925,1255.7531218934221,244.00374067908237,33.158558104360964,42.684144189563895,43.699306780942756,0.89710233929316918,5265.6947945550783,0.27769583934993303,0.47685885754442053,4151.0622888832868,0.97864795088723777,47054.991681371306,-0.21669113209337282,0.1400077508172643,0.36283663021763068,0.23050579165941762,-472934.14218727651,0.054304345082829178,-0.46018717250073915,-0.47685885754442053,-0.46311721105114095,791.59604234938251,-0.25687119280141807,-0.35081001693711528,-108966.54196450702,0.39238655381190113,681.94626922107386,0.75469156437462803,0.63669781892061528,0.27339563784123116,2.04969719717336,0.051584561293778336,1.2758450173631892,0.52430481360148851 diff --git a/tests/test_Image/test_deprecated_distance_to_mask.csv b/tests/test_Image/test_deprecated_distance_to_mask.csv deleted file mode 100644 index a230510b..00000000 --- a/tests/test_Image/test_deprecated_distance_to_mask.csv +++ /dev/null @@ -1,2 +0,0 @@ -,distance_to_mask -0,1000 diff --git a/tests/test_Image/test_deprecated_euclidian_distance.csv b/tests/test_Image/test_deprecated_euclidian_distance.csv deleted file mode 100644 index a4033ae1..00000000 --- a/tests/test_Image/test_deprecated_euclidian_distance.csv +++ /dev/null @@ -1,2 +0,0 @@ -,sum_distance -0,157.25661609998866 diff --git a/tests/test_Image/test_distance.csv b/tests/test_Image/test_distance.csv deleted file mode 100644 index a4033ae1..00000000 --- a/tests/test_Image/test_distance.csv +++ /dev/null @@ -1,2 +0,0 @@ -,sum_distance -0,157.25661609998866 diff --git a/tests/test_Image/test_distance_to_mask.csv b/tests/test_Image/test_distance_to_mask.csv deleted file mode 100644 index a7c4d6cb..00000000 --- a/tests/test_Image/test_distance_to_mask.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL,distance_to_mask -0,238.7171666246534,948.66361230148675,750.75646584320634,320.95785228132081,415.14734055961685,426.16661204940726,604.81486009578975,1007.6004411393997,1140.2466599445429,1217.7626543987888,1200.1272498109399,1389.4672800604985,3.3245021426770851,1000 diff --git a/tests/test_Image/test_doy_to_date.csv b/tests/test_Image/test_doy_to_date.csv deleted file mode 100644 index a14db8df..00000000 --- a/tests/test_Image/test_doy_to_date.csv +++ /dev/null @@ -1,2 +0,0 @@ -,doy1 -0,20230101 diff --git a/tests/test_Image/test_doy_to_date_with_band.csv b/tests/test_Image/test_doy_to_date_with_band.csv deleted file mode 100644 index bd3ec55f..00000000 --- a/tests/test_Image/test_doy_to_date_with_band.csv +++ /dev/null @@ -1,2 +0,0 @@ -,doy2 -0,20230101 diff --git a/tests/test_Image/test_doy_to_date_with_format.csv b/tests/test_Image/test_doy_to_date_with_format.csv deleted file mode 100644 index 150d4f03..00000000 --- a/tests/test_Image/test_doy_to_date_with_format.csv +++ /dev/null @@ -1,2 +0,0 @@ -,doy1 -0,2023.001 diff --git a/tests/test_Image/test_full.csv b/tests/test_Image/test_full.csv deleted file mode 100644 index 69e59a7f..00000000 --- a/tests/test_Image/test_full.csv +++ /dev/null @@ -1,2 +0,0 @@ -,constant -0,0 diff --git a/tests/test_Image/test_full_like.csv b/tests/test_Image/test_full_like.csv deleted file mode 100644 index 698b9a23..00000000 --- a/tests/test_Image/test_full_like.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/tests/test_Image/test_full_like_with_mask.csv b/tests/test_Image/test_full_like_with_mask.csv deleted file mode 100644 index e9999946..00000000 --- a/tests/test_Image/test_full_like_with_mask.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_Image/test_full_with_lists.csv b/tests/test_Image/test_full_with_lists.csv deleted file mode 100644 index db6d556e..00000000 --- a/tests/test_Image/test_full_with_lists.csv +++ /dev/null @@ -1,2 +0,0 @@ -,tata,titi,toto -0,3,2,1 diff --git a/tests/test_Image/test_full_with_name.csv b/tests/test_Image/test_full_with_name.csv deleted file mode 100644 index f39e2049..00000000 --- a/tests/test_Image/test_full_with_name.csv +++ /dev/null @@ -1,2 +0,0 @@ -,toto -0,1 diff --git a/tests/test_Image/test_full_with_value.csv b/tests/test_Image/test_full_with_value.csv deleted file mode 100644 index 03fb3c1f..00000000 --- a/tests/test_Image/test_full_with_value.csv +++ /dev/null @@ -1,2 +0,0 @@ -,constant -0,1 diff --git a/tests/test_Image/test_gauss.csv b/tests/test_Image/test_gauss.csv deleted file mode 100644 index 2597d3a7..00000000 --- a/tests/test_Image/test_gauss.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B1_gauss -0,0.66461378242572766 diff --git a/tests/test_Image/test_gauss_with_band.csv b/tests/test_Image/test_gauss_with_band.csv deleted file mode 100644 index 41577224..00000000 --- a/tests/test_Image/test_gauss_with_band.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B2_gauss -0,0.50929481299884138 diff --git a/tests/test_Image/test_get_scale_params.yml b/tests/test_Image/test_get_scale_params.yml deleted file mode 100644 index 46506551..00000000 --- a/tests/test_Image/test_get_scale_params.yml +++ /dev/null @@ -1,23 +0,0 @@ -AOT: 0.001 -B1: 0.0001 -B11: 0.0001 -B12: 0.0001 -B2: 0.0001 -B3: 0.0001 -B4: 0.0001 -B5: 0.0001 -B6: 0.0001 -B7: 0.0001 -B8: 0.0001 -B8A: 0.0001 -B9: 0.0001 -MSK_CLDPRB: 1.0 -MSK_SNWPRB: 1.0 -QA10: 1.0 -QA20: 1.0 -QA60: 1.0 -SCL: 1.0 -TCI_B: 1.0 -TCI_G: 1.0 -TCI_R: 1.0 -WVP: 0.001 diff --git a/tests/test_Image/test_get_values.csv b/tests/test_Image/test_get_values.csv deleted file mode 100644 index 1c5c1dc8..00000000 --- a/tests/test_Image/test_get_values.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,72,159,1341,1105,487,641,714,861,1356,1538,1622,1617,1298,,,,0,0,0,0,0,4,50,66,73,789 diff --git a/tests/test_Image/test_get_values_with_scale.csv b/tests/test_Image/test_get_values_with_scale.csv deleted file mode 100644 index 17592770..00000000 --- a/tests/test_Image/test_get_values_with_scale.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,72,117,553,332,161,247,175,384,952,1071,1168,1145,1523,,,,0,0,0,0,0,4,18,26,19,693 diff --git a/tests/test_Image/test_histogram_match.csv b/tests/test_Image/test_histogram_match.csv deleted file mode 100644 index 81755659..00000000 --- a/tests/test_Image/test_histogram_match.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B,G,R -0,7500.2627678346307,8388.3192336778411,8269.7086967481646 diff --git a/tests/test_Image/test_interpolate_bands.csv b/tests/test_Image/test_interpolate_bands.csv deleted file mode 100644 index 24364761..00000000 --- a/tests/test_Image/test_interpolate_bands.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B2,B4 -0,4.5200000000000005,5.8399999999999999 diff --git a/tests/test_Image/test_islet_mask.png b/tests/test_Image/test_islet_mask.png deleted file mode 100644 index af07c93307c1fec2bd256f936a12cf1ff7774842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 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 z 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

7bFj>43z05u$nfJ7SAW^WJjas+KSLXdt_-57j^$ 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 diff --git a/tests/test_Image/test_plot_by_bands_area.png b/tests/test_Image/test_plot_by_bands_area.png deleted file mode 100644 index 8d2826ef0cf9c7d7c6c232b54e6e53489737c061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39040 zcmeFZcR1I76gT{}Wy{PaD`aHvJt7&&$R45WEjxQfDiK9U$lkIgAqgdsy|TCLai5Rh z{jBS{@9TR0dj5L4x~^Y8-|uI<&-=X3d7amJ9WmOsRSEHE@K7ie;Y~FqT@(sE1cgGI z!o`N42oH?Sp-`!+HTsIJ3fc!*^@Enq|?GaB&}xzZqXWl-6Q+K0fk_ zO!3+CM+eGr`Z3o?D`^vaqnY-{1*RfMlcFMlQQTDF>gjaI~YV!KZUJ|Nq7R-x$o7Oi4#cSs6=7=Y<3wY{Y<o_j3nzkj*Ti{eQQK5&!KyT{34ZKg|>VSGROkA6&lJ*=*XkzgLn{Qliq* zXbN(Ku3X$thwN3a?Q5Ap8uyQMZEbDZ1$rcy^2>(5pIrDxe$1|)^fz0x?SvFyFMF3Nynj-4wDnEc?yW{}(^;LS z6n@u*Gup`CaAKWXcgjuJN))>k4$oRm;EeSR+(G{)TW7S)*?aloP9tv;byKEi>3hnT zzM;VqH7*?8#^5F0c!FpxZ@7ttW;vx92IAh{)^>XWQb)&*1P@+?%%tHJ%nBJ74Z#OC zRJT+9TF*S&9~j~z=-Xo;#;LC^Y5(u!bSMA1JDp%|t5B#n+l%I-$hN?gE4+2i3!8RR z-Q~v2dhWTRrI)x2<3CO*;Sycd`fGpF1igdlF0Ak@9^QB+k*{3vm|BKzk1yQs;3oZ2 z;CXR?6v)BTJ0W_?3^CuMq}-FVY#Qj(O4gw5-9I?K<<_Q3w2 z3H(&B!Q#Up>9qLT8s5(@ZiflHyBj*_#-s3_&}G|cc(dGSjyhXg~g&3c|3;t}gbmrho~D41 z>}9-0N#EFZzWtf5i@4CWtfcdKHuzgx$?I8Pk11)QrZEkV){D*3-*0)5Yv}9CefD#K z=rfj*I(_GoxDDECaS!%-uN7<`AD@HcW9!x7axw2!!yKn)&z>>iD&*8gF$UEQh!`0e zQ42pLuex{ruA0aYQMh9Mn@s9pD$IBGi71WC(8FrNjr3dW@ifACj~_o) zyLnUI%#2~ZY2S=9S-o-RyQIiz09ZAxaM0t5?=IM^=&s!unW*-%n7&U*BlUs0hy22s{(!&A$KEe>;@l85g*r6rR%ZE77N>h{VOkIDDs?LQ@8RanqczawMK3GvIQQ z|Gr9R0zEB5rqF}SkS<8*=;Fh0h-YNa4~Y}#B_ne+QqWP`J3F+=vM55vg@pz4EklVn zL=taGre|YgkM1;LhoNDIwPj~gfxG4WNRLmgnhPZV{bKg#^m(LyNqv^Xs zu(f5sSN+gSu`><4%`EuzUk`(MgSS)83O=m*HN?aN2~mm$uJ1Dwt zV@oxR_ywmNmg^vAN8>q??jSEYg@Lat1jD7{Dh^15+kZ@TDJF0SRY(vg;6 zSrij25A`%PHM({(h&Cc3VspQgG0(i#nI7)n-yC?%y{=fS4}Z<~>U0aLmJ4iPV^lYL zl585&x49YAs6(>`Or8CLLz(2*pKtjTQHa5D1Upjl7=}=A>$i@NH%+HWYiViK)zvWx z3XvCZ#uC#o1ff1b?3uakNk1zrT+t> zgS&8#Y}#x=8rS`2=UMM+E?26`;1LTOd`2z*UZ~uky+A@b&ttNqJI_=?~;#V#J3?jcS?RFiCmpG zk$7KvhTeY9>&v(s#=8VX(ddgrT%uunlYyP@Fr=qR2;(9Yn9}6k zpV_>K%ZrRl@z}S_w$aodatnC$lh=8Cq>AdictZoWSQdt3YoZ_9w`YnU@4J6Yu?_w2 z=F3fMEmm7eP6sZTlKlg+3d>?P%>O+^IgZGsqoKQH%KS}~rG;MOpj%g{FBS*9t0_CY zD{{NY+V#-x@|(JyZq&Ke5%~k7&dm13Uoj?l&oqPRFVeEGyW7VUqU$W1o-<;+`|fYl z9q_lN{|2{P`~XX;f27gk2ppNa{9mRgg!gtkp7EK=8k%{6_Wa|R2HD^uw*~(ae^sya z<`A~wsc)_@mZATND*QN252f`+qT^z9|9E-#b@dINjN~v(yYq>58PlSIYxxVTO@8Gh z%6z@ZhI$ZKcYm3i7_QGVU^aMsO!>PA;nT3e`})OeqHVCBhngp_&mPK<^*;tf8*^x7 zgmcDTSmL|$z;v;%%WFlFV1n!~77Y*P08R(oemQpm5FF)LGnU0)_B4s1nVXvvT)7dB)o<2RHtj!FF(sU; zT#3NF{3{aXcOD}FI_h5B@8@-6ae{{@JAEGs;+wb%3%^V>-YSx+!MC>ZQ>TxDjP;7+ zcRXrs%hmMhx-Vs3^vrOkX9lg4G zWCyMws@LWCWH#1&{c(7fn1NY*CXw?6*cHaet-d=P@R#IBb$c~a&>F4E<9ZW@K>mHH ziOFWnYV4*#H>gnBPJ^sOZ`leSsd~ayH>0uo(QYjXQ7iwNPi=51Mhw=~c3neDK0uB< zK>TE7&=5s0mmkH5cqRbCEOm1ZWEt+-$g|w{_@jcatC1@gTpc5!l*4gzIbqUUe#mdv z_pl&`gfuDao>u@B@+`N5{rA_B)lqVqnomC8bSB74mWW1)@{Rqe!I2q1q&@rfh_g}1 zSyvT~HclnaRf?_0I-9@hHRwC0yXW0~A3e${DLNd=4RYrc3{=_P-@JJ^Bf57Q=#g-_8 z<>EmkJwNV{P_<5*J3Q@~hrha=_Lpy?yYVwTyuQ9VOf|V~9QQhQN4FDj7LKdifsdTc z>p`8a+i<(LTWfxbIoh*fFW7Wdk&nxk4|tlfxR>=A zLLQQ|-ch}Q<3&n3QV`ePVsi3|w*!5#RYloH@ohTQ#7K?WGABGC51x>H$3nxmVG|pD zmkM_B{R?ha*vulSX8hwFt((ZnSiR+@iS?{9fhndkc*zBxGWJye67Ig^W6|0Z9xrkh zmI}dO!gKdMKH)Fui&Nw`#Md{3Fllcy$}N8+0C-87L~rymBR0HMzcEnla=HHi@%(2-Q&Phc6ThGFH$nyJHF1Hn$BeqQ_0Wm9qvbwi~$Q$vCZLYxJPFxE| zJ%*K1l%qt*VzLAl`&sB*HhCa^pc!W9$R4M(w|KJgg!G0p;imq1#JRVS`DvNVAL74~ z(q*m>yqz^gSE)%lMp``Y!J4s8aM!~^I6w+ydEoNb!f_$yUUz5d4{O;S43yiY6MT(Bu6RR?L{uk!=Jb=Nj!#!|FD}+K1OT*m?CgwM(whh1Yl=4Mw9kM@JDSsiWde*5&IA|3>|1G`&EBvpR7oFRnWM$41ax8~ruCj}K9hk_@D!+rFi>UQYxn4+ z{m5lccgZBYmcvP}s!a8YPJUh;sm%Jll6$ht!`?NHlat*r{d|yuv$QY?F}snD{M{=x znHmeL=JmXI1sH}3j~7KS70NCrS_bJO+R`}f&)eHm(+n#zuj zJm~1?G&NU59H|)|&5_cHyJKFubSZ^iHSec<-cR8G6CE8i6hAcqKQ)i!$R|e;Me>ex zhG!YWS&T!k$HMx&i&}&ICY`f9;W)ay%*&Hw$6dVgqh`e9J8LYKN9cy_dsBHau&v9JD< zeyT^)-P^1Dsu{1lyIZuW^m|Fxf#ZU@QbtOfX;!(M1RQ43$qb_?&L_k~YZKgFL+VH( zdOTuc;y4C}j*Yyx+}v`RGJ(#1=H*_O>g*0x)%J_p9Zp>u_V6L)WX%~Q&-fmpe_Ir% z47}%)B$3cjWEf1>W`;&B?*492CyhReH{@rYR_BMig=JnV`r(n0B2o<0)VSbQ6%`dK zc4+u`cqG)+!)3iCrVTV}8#6r9aib@1?iEMgD{fwOL#m%U-8Wtl0Bp~yJLF3$P3Lgl z=%<}rHI7@7R=L_W-idxGCc4Y4NW7ZL{Z+`BPC4aalO-Rfe8??!kE7{(4z67{nX);p zj&_#}YaFkLIFCi==jW^R`7HgwQqR3iE8=MH3vOrK_4TWQl@$w$NkD)!iilnT;B>pl z%207wR1^+i{h*%<9G;6f)e4V+k5H$NfCTSofGX<)-jE{i)*4nD_8><|15Q?PuKCb7>u^_~g(M0y$72=M%F z(n@n+x(fA+Lrr*9VbSZ&$IfH^8%+pB@b2J+<4lcr(^SdOOw*kCMaZMv9xZ?Kw8sY0 z5Il;HoJ4smZPZ?f=39m|ZKYjb^RftFVf|M|Hl-#nxNaqAep($b+_af7tlA<>k^n|! z{N4SfYl}2vH0uzV*^!FHb5^Bx?J?y&t#4yBhDa*&e7?=4QFis1`bgFFASEpltG_#c z4sVQ1mZax~u3P?8Jd$P>+2J#1a{RYsG!yms3eqQ=0PlWJ01dP{R6zhS`H3Z(rvlz9 zx;qktU(%jG7=Ghng2X~k40mpgGQnf9XDqX@AR@p{Hwoio6*Wrb8mqms5bU&wed6ti zGk4>PUz8g>KLNhcjd^8Vi#qhW9kKPwNIL=xvf1xJCM;?{{@o!c_#bW-q%JSd)+%={euO7Dm`kA{1(y`dB=<3gY}cPl zBq&3XWuCyAvy+mTbNpM&Qq?X(_v6q!@)FLHam>(ZlN zE8gySwE9&%0Zr%isfOrxW*02gmlRYa5zcK+n|njb)Z_2LV4cSeZxsx}7JdgO9!81e z*x3_gta;G}R5PHKsak@X`!F#Zj%Rv{@!j4Rp%@AMNz}#956O~djojiP+wahAh)NrE z41QO1%VwpDOK?nNID^+~4Ida=42|&S*2mEG>{v1IvjTE(f zK{)rleqCl`XQ_AV5!4;H{*G`=4=CNI7}jX4D7koZ&Z9`5)^AQNaxOR2=@;q;sXY(+ z>Nogpr)f7m{(T-Z&TQ>kbSA-^{!n`54;R`wtpvsKwxGajXNqf0QGaAiOtkZDZ)E}R zdDktw`bRt=gHwRoyGl5}B;tsu)6b{v&1J| zcIGmdlRx;|a+8?P%4OmvcODx{MSP3xdChYPJaI8fxrZe4^da)sXSd|PULK^`)$RPq z($pP|keL09=ApVJtp+)a?Q3hta_mBDneKIV_yID@qz4UtmUAb+%K(0G!?G)0&tEB6 z1pHfpf*abX=e2PHMiTWueMDsXwl+$Z> zQ_!8U#Z5_2d%p6Y#hK}Q{s8d&hHuIK+A~{mp#7o@P8q!yUbmXkA5Wi!Giw|99#Xzy zY7aAwgz%2Tn8(}sszM<^^zSv^GIb^I`;Sz(>al7cb4LYtqq9n580zb@&rdILotQSc zI*eu@>F~vn{>^9drwDgJ&mARSg?YOqXAZjBiamJx=oD#kl&n zB@{rvz9c27&K;X%Dod^POK@5#tt-(FCj2)nktoWjmCBC>Pz?9drMAZyIF1xyB|qot zSgF6U2h^;HrZYH=SYkHam{HY4?ww}BI2_x|Cjm%}M!nmPFJ|ca zg}sxF<%om(1{nI~{YrE(yYF=25fNyppGgS!Zzh#r1FV( z`HgSBYWC#Q@{M%5JLJkdQjHWb9+_W~KJhfl&Y?*qi&5Uo{lnhblAr6tB*Q37Xhvf| zaK3cEsCUfa=PViN={R8KnzKi0y(ztT7C}KlifAU)4=LDhr6Or(=Ho&}`}%l;6Gd3s zR7t`qQ%d)y&a!(UV`1HU^nIRVMh3Hg!Hc9nC?^vhp^q#6F+8m^m@V|`>}+RHP_W=0 z`?uonEzX?=(L(*0;L`-zq)}kX84N&+*p^D< zTUfW_O9@J7(-ECN6CN%?O?Zzwr2+>VNpK}}XQ9vfb2KR`1QKZ$*s>;8UenY6Sf-!r z*MY_H<+zQ8q7oY7(j(cirrqG^E&PsJ>kOsyF2gv+1>3IsH*T#2;b$xgV0-KpeQD~E zQ9^LEq0*ev%lq%%s;U{o1C>XLP(hGTQ)L1r5c&_E(bn5bhGpe*@W@gTs-pb4H!#h9v-2#s2 z+?rY=J-s#)`D&DMa<}=zKQCYJHIsPL1Io~`fX%g34uM85D%?RHfoq zW333%_N5Xi@85({I_=|R!dl3^5+xQmPM;j>iKf5!_bUr6H$Ykk;IlWj}9!7qDL1ASc#141@JTjv<2qPHkrGulD(yf^|J_X+M6$SvD z-W_lR5Ia7Fpxg8Y+w#}e_;5Fl{Ssr;~-=GU)Z;ESS` zYCV`rzDKi=3`;*24>*2`x~3uEI4yezQr@50n zl>7Q|x6s+Af|aU0*bfV7V_c#?vig4g=fEG1;mDg#sw9}V7W=7O2vXyJaqLYEWlqYu zX+{i|1C8|N8h7j2$sO1zeTai%)?WyaVl`xsBWyn zgui&@4<-FQr774l=2#X=xYI_ZKd>s0dy4C;u8O6;CqA2~sh?bTX@+fwE5=^x7WhrvtXe_57PcLp{ z<`@`Cerx)7(~~gar9{Tu*e_mRpG|Ut2gxD95VIQ7PkQdR&nqbzR7zbjgCqH5KVhd%m03Hvs{%{H?bEbxDYT5BUo<`F#1bTWedp?jMqI~_u;pTII+P$xP z@utYMq})0>A(%Xo_TL-k!Zsr5vo*~G_%pq+9Frn)7R@Z%9Bsbt%b+vy7`&WCvP#Mt zM+lF?FC5^0k;b;a+Y@R5bd8rhNfOvecRR3^toHI%we5r~`T<@+5GuF|9M!$FjL?iM zCqTXW9FNdW{{1$eo}InwMZi*s|8KK>H7Sv4u$?%EsxcB!6T(+Yx_=O2jKb?fSg~$w zM-j}|PoMVNUykOC?dt1O)zKl9IY03*?qGWMBJT?Yf(|!a&MEG^437W(3~y5@QQ%xm zJ~sMwJCHs05=ix=Uk)MhJk-xb*mraGE^SU!(a zl{%S)++jOBa2;-W>lrHfo@C$`Lfcx|6L1VAX%4T7elIL-epskTIwCDk;u`#k1oPwZ zRPZ$ooq|#%W6iyiW8p|PdKRS^VYlV?!v+xV^RkC%Mfv%4>rT>AQbnoZT{46&<5)Bi zmyt&$4UD_0M#&&czGOmow$=uKk+hIfj*qX@A!C3b+)q(MSJm+u0a~+L<$`6}pAZrx&*R+&ELa zVqWufcO+$3)>Y1q10}>^^$UHtB{H|UN<`D;>p5A^xHk_NJ;caw4c?-c%?!J$Y}B~Vck`1iR+-ai z4d@7{QA{#248Y^Dxx2gb1G2=#!V-R9Zd~i!u{e-JN=HW^Pf`|exUJHs_38#zD3g#M ztxSM#j+45&I{%|>8(&}F)}9{xJ9)R2@812T8JM8-at26%rO%^fXM;f}o=it|k<4AX1CMpJcdf>}|)Kg!-j+Y5MtM4n&FH~Om{-)Tw5!%zp zhD}UNP>Z=TP57-`KR7x)$H_s7S+#y>?UBH&R09Hxr7U646dE|U`vJ88h^K;?>n zu8J8N+I)?h=wP15gM)g|SDsr~5WS`LQ7uawAxVLTG#KCb_DXOI0FwFM0mwG8em%T? zBtG}|Z}u(oh`BkNxb+meJE6w7X2YA(uJzQ->ITpp7|=Xg8uY8uJ+?4dzFm+rTwPJ& zJ~xzF=J)Sm+=f4}U6hk~SIdpizV-HYe2T!|+Ub*>9ru}3HZh@N*UE^GA>&{X5*p0z ztY0Z1MgDxT7s`J3ZtlZx zLiB&XDL(vK?qM+CN~V-e=6T-Dgo{p&mp)mXxcW5Z6Cp^b5*HwV9jew$L4^y!IGeU= zd5)nDqR17>_ROu{@O_&buYMB$z8BVOi)PNn#f69X=oYm8SwuuAjcW||6L3aGM#O^8 z0@~dLV`5?;Y$@KmcduQ9R@51!A}Wat(nVls(INW-@3WJ`=$M$cxAI~9?sIDJIymNm|B{tu?N~HC?mpOb+}MJi zBX09(tr;+cgGxXlO@A1C>)=|2WQLK|nJ{Qz&y3h*c7$IdOKV)8oMdBTJDpuCKZ6#u z!+JZM84!rn70@Z^F4E9F8F2EOn%9)I((bt(y}RAA7Z=^d%L7?`!xhMcAC)6lTH_R3 zM2*j)aed#7s`=(ur#2sX5MhytNAG5Phpy#+xzmF_E&V9uv$(DFgG`we*s=l1MtVJW-cyAi zK!LeioUcou0~K)V_)TSK%&HNfRyxQU@4CdG_lRZz->|=zOVjtSnf}_y(gBy#6JS^u zxsZ&U9t)5t2(n{_qz@7J93kTd?5dW`A!~{mbN$Ur^2PkT?4%bs2C`U%WH#qe-x;Ap zA0P`_KtRvgH9rARKq0*i>Kit=-fMp%fSe|EY21n|wjvSMAojX~1~o7uJOmSryxN`d z5Yu_q1DA8dXs9?UK15`d^z2#a;m!imL8`q=kZs$oT<|H_FR?RW)jG9u zffxxwY%g>3%&56!~;ps#Sn3izZRo4PKLG4rtNE!?j9Z>0z%So@1GV4VpV(t zEqL_>{#OuVSgUiC7hEe?i7~Q)(b?;;#o7d+PJ4=ZP|Uk`thZi^kwOYYg-iw=7hBq= zMms0O=|(L0O(u+sb8H^2Pv#~l&g}xh&}up#$}0~b=-8@qXW-_|o1DD7DxijKY-*xq z2wu#Jf)+XuH2EWO_|c!&*8FFSi}3}DyzKrX*pu#j$UIGtoq)b4+p+aeFO;&55;Pc^ zPqsDm^!3qEdR!FXI1!p_QZE$SlrBr^zKHntLyBN()w}|!Q~{VHT`(xc!yf#6pOv4F zD|gzz35=`2}yTerSX%aIZyb`?T_%MX##?Cr-{Pvo6&n9Llw;4 z09n~yB;E3c=@~w!q$KV7`a1GFy+J&-v!BOAt9`N&ecmN6B#4rJ8fGNn5m!^1)*T3r zTm#^O@Ls?)JUB2U!PL8Zclwusc?W2{z{Fiko}0v-Z|ILKZMUud>%r?(+6kp^?o3}_ zq@6&+dxdlq3~YeEn2ut!f=FsV*(|-hyv+aL$Ggbs$^8lcK7E1c*FQjwO1iqi}M-y@4p}DD98Qx8I-v8+G3G0c#VqbM3${zSZN}8U=_uTT?sXS11gckL9S) zJKu9>lP2w~+nZcG9^tXzAKPxw9Msk2m@BD5$T+=Pc(%(39coa!O>b-@mRon4c}dEX zl!z&&M)PPufzuM`+*vi*(#j#JKQ%Hj3uXPFSdtc;G)R3NdZYp+au;)MkqsuT7nk}pnUL>193%Z8{2h-0pHx-(o$4 zz}ReDc@kcKDe$k1j12HEC90}__#Ht1p77nj28AwkpOX}i{WfT-c8QcsligwtoaC| zw!{+|+H(z~SgNDjPbDrVwI4d4OV}qrByfJk1QBt?_8G+hVzP zKVw52!o)E4kRm# zG4_)d5D3QkA%X&C%rb8YN|9b)T8gQtxPe^CURP;tUiFW#<7!KvO7UaJHA~71PXpFD z`_7WuD~-?y2nap{)yC&9B`$vDy7BhV9i=@r=I67rfzGPXJeZiM0hzhdGYC7Gn_h0J zEzv|!d(~fq{6H*oz?9)Tb7^(#BUvaDlc*>ako}zqDXz-!=rhFI{1}!d^i5Fee4F?u zS@T93snfe5_DsR#fU8FOy7pJ6nrI-8hF8rugU^r6p?)Hu5yAyx5kdKb4}~)x{kff5F2t{}g>6itQx5?(2&ZRdl&w;W^5Hyw?K}NeoV0bhCgh zlJuOU3GRLKsAHeNlc zVt|+fw=r)v$<;*^Kp6k@qtolc@F&VXpAQhA~$a2#EfI{$w#twf8Jx8$i zjs+w?A)2l29=`UUKgp7kk{~98=jCyj`7NAP+XnI~m#y%mX7p#mfl!tR1A(n`g%x*6U**eWBX{Nio_v6uPfT zVnlc!=@QRmXb}|8%2Ft4tRD?xO8yd47EE~%KP4#-J6`UB3aZR?S|OfVAbYyJu1*Zv zTb47QV-A3I2O4BzJZ)HQIn3Nbix8_mbxt&abI5MSnC3gcaFE;An= zanH-^h~Lp>P$`p^HXm^{pB*{8NKVf3*_c2qPC`#VUZ#2T<|PLIRe>UtkC#D7gNV$5 z6sZ$o)*&1JRW9po!`QCKE!)0Vz}TwT+Yqk3v+4DR2HN)7{%W*v-i==OQibwzaVfaF z-+1=?xsINmr{ZybNr_58fRt@tMqtMR2*Uycj+XLL1?`Bu*T*gy7#I-HiV%RjjBxbU z|B~wIC!A+?w{?F-z_(RfJsHrK7TW=&N-~em>`HeJ8hm2h;$Lictq&Z?)fYl>w-2I_JEoe(H zGc&UZ*a3+dJt=%RsCRjJ*1c)M2XILHb5x0u!Vn>aD0xky$Hq)F0_v4+vjLr-=*9R1 zE2?&?)>;xky64ZoYm+GGNkLo^y1Y&F8T| z2LVnl23~iHU?L6B^+J3r922-zpm#4IGvR;civ!@qlU}?S+#E*68i4J*M8kHv&;fy|BUh8}`UkOLlMw%Sa10Q9|?Lu`@vz(beix`;WyIT7t{8yoYalqvN zFTAy@;M)oVli_` z^*@M)9F^wyJzJD?h4Jwy&Ni>8u5tO9SZEVEzdLIS&&NK*>J(;+l4!_Wz~*@5UNLXEj#L>U<@rsIn_m9SNF1# zPUG@UDAUvv(TP@Cmqxc=P5}V{WfpDdararWdo&YhLrldxw*VVHJ!!>pz4M^t6dEh3 z%7V=k4cIUmFkM)^`c8($-=@+5m8Y2=3H4y&$~97P(ui9L3&*$RK(l8y#^0BHTq3MD zZ8GAv+A|UE)fx1u&wsLWImbgs-{0DYnq{G8X;&T*9S>9YXsWYT*oicBSpq2nV{8~h zC8lx1!-jSB^&);jOFwdJVilA`$d{+19*nCXg$(sjJ-&*HPt#r;Z-4r-YqJEg@?CMx z66X{B;!^wJ+l9L!d2x(C@O>;tm*yAAUx%L+f4SO!^#@)iko)Gj#qtiBOrMWb0Tp+# z1HNr)Y(%t!#`Fo%t6kTf>XG3b24iU))AN6_AV?CHvJ;}!)_tBhvur|c&grL2rEaD? zei*qnh#O6CWyrEM2;Np>Y z@8=ZNkgzP5F5T_Yqlz`fui9EMG2i43DAK7j+exWZ&yrW@LVd>i*B&#|G@RaqX8!&R z$I{FxX>i%Qig@+XE2i3xyjw(bqk#_7?|)dh_S{CY?Ulj{p)R0KRLkieEsXynv@gVu z>TZn|lB7VO+o~ho^@b?2bq%7w)@MiV7kYN^$Fc7cW8bp6=AFr{l5a=N5-8Ey!*;aUBt|PO_+c|ikg>~H&xhy5)U7LYpr(j-f_Q@jb%2c zf=iJ~ZV3s6R|FNF87bEao^}CuWOq?ZSuU#h2id)3(MA&mlGQ8t2FapTTrMYR8IjU< zT2||+qa-uy4!;@!R{zMufR|=!*(TVtb@}{5G1GFboUuO-v`g{SSX8;`cLkpY8oPT+ ze)STj{&@kE9KSAOZNkiID@5)Dz}1tekbf(`tq1dUko?N@e8lnc4Zy*b_9`l8*srJ&tTS+8nk(|`l>n$dyc>1FE&0gh7TxY8^t*;<2!z8?=pSaC*(b;!5w{$X4s{X@yj zFm!4i-Zf#^gtEPVU${PIXR0lX85bRhJW?8(himO*1Dg4QdMxvU`<(ew337?lO7-4h z`tyWf8WTM;?XEN#oA)~TNbfbEEbvm0MA@Z%FB+SOIfI3@nZ(D%8%l|rq++QJ6b%(a z7RO5zi{#JX6gjKDm9%>-5eMPHEq{||f;ON9prqsXWvqUCA(46v9PJkVD#+=3Suu<3 z!UI}&eHqoc(#gbGX3k<*T8u@th)Q-KtCX>4iYVnO&rV2Rc z!X9G&7*;0@%mu&bqj#5DuVnR({r3OO1U=<(g=`ovu<-y#0jcxX7uU24e-S2v?qnKB zD(5Onrr&6+6~x*0Dt>2vbl;4y_?&QO!c-NVB39;{AN-_O#jD&L8d5$u8tR;88NfOS z?xkCgn^pEN=d-)|_nnN7<=;(uDqEr*_vF9t-+mzAzTrKU#oK=Pk1fyUAG+^k;J)eJ zFm!dC*4i%*5cXdweCoH1Gk2FxSz}VE>fylX!xp;vi+PYXV`D0-?-{>*KP(s)(k;~Q zbdlRr_0tQSnYz6fqW7;9o$0Kqom!xYN36NA4%?Fv*0BaomJ$ zbw8D5>C`syq8Sxj_+&AZvxY;sQ92p+htX%fo8+Gkuh#RI6U+# zPr7rD$L{5y0++p#$C*PIfmaQO zx<77lkSCD|q%J>oUzS|$z89}u>bo1AYC|=@ku52?8&;_Pq_&nf)TpW@YpSI|%)?jr zQ?RSXF^(nw(pGzhC^A-QZ7`I{pH??fAbkx+1wXYL3)E}+aM~C&-yuw@M0y{WbA`nZ zb{74+uFJ+BJT)HRb>+9YaZH2hsxvgnHm7Du2_j>oWwGDIL4RFU;}iYqYCEMbX+7b4 zNq0iN;ru$Zmm^rdxUHGJR;&;!N~GOFWcsBDLRPYhA0I7gDN#Zda+@O0N^8if?n6Mo z;IdiWhgBb6;XfSI?e~1X)E*Dz7`xJ5(D%B}F&`;0cUg0(JK&Xx+K~-09Fx*&@hJ60 zCoR$oV`nrjl(BxxzG9wNEPo!Ia4}sMrRFY$p*9$QMN?u`?DVSl8`BVrKB7fZ@sX0A zN#)v_wZ|krjG$~M^;GGkQ~5W9ZPCvr80BM<3Uh&vjW`RgJ(bA#IpTZ7bUTH@!lc0r z$$9uN;n}PA$Vukx);VfHeVLqhSzfHjxLzL?DeGdYX_i%v48pu+vgAlli4!;>AE$iokkLCVI z=5+S1QeVFR^!vSJ3Ek&d4aZZU< zHjY}KZhty>blca>e)u6M`z%cV21)%~5y1^*0&1iIe&@nqJaw<%yZfiHcRH@&?yZJ+ zKURGEwBTKWS39=SmuZW$E1;mlZ)V&f2VoWbQi=yKatltGWv$If_ia2DNh{ndTD#HI zF=)jbAyHqpzScLTH~3tKZ&MH6FoUDz9j4f-)T?yglzAvOI9hPQCrh#472xJl|2#1Y z=G|cCK;?~26!D$a9bRTpbvA<>hhdVj-~T8)@fjnlR{#0B%wiZmn&Z|RN>-yU9myA1 z+?;*<1cYkbLU^5LK};2_8EC8zu`AT~tQKA!YF{%M5ZrdIb2!OOuo0Nxbxx&|L?Q63 z^xG-*A1?W2HOgFF`~K^WoHLPHK`nrst0=TIwXnL2h*dHWaPd{Hz z6CX4EgHI{N3TX?nSE3zPq)aPK>tp&=DMqzsX?Ok7?X0MSv4-KyV4BQT!-TpJHO%@) z8uZ;WgLqV)#Ec0CQ$fQil~>^YUlJ-?at!9|cU^=TAa)d7m7s&f>jjAyq;hTRboV&w z$zi+c^pZ=cS8m8C*baDC;nRiIO&O=%KWwnKatsE!6byX~Gp}EE&jFO^rxO1;(9~Q$ zz%}^YYoiz+(Xm9~E0a0*%$dEUqACOzsEH^tfDTXsB4UIdeuoIo3sXN5hlJ)R2}QPg z)mticJ_?nY3z<@cs7hT~`PSYf60la;$K&*24z^4HZu_i`cWzVGc zFdptE>vnqJBF2RI*!l>uJpy+Yhba>NBn*LcO|hqy=vT04r#B|B>BAxwul-h|@3H-J z6k(-Sh>7UQL7t}q5V_#0aLoE36~6&p4L%X+W=EW-RX{$oGyVI;^V+}wdL-@{Je7R|2S+CJ`-OleH^=zOo~SJ6HiP~qYkphD9B;GY_gC-7#4m2>#hBc5Ah z!z-`5BKeeB9FL2mUS&5M>0-z*;lZ>x0{?0en`sAi2)z3roV|5amEG6xz3EQr4naaX zB&0({q?M2c0SReAT3`dxNQ;t!G$P$4A)tcNozkV!AZPC1^NjaA=N)Iff4mOHfSa4W z_jO%st-0o$YtGO2?HMs*h;NDC+o9{ahIJsyI+0^9f8~=~PGlT7aBF)77Ld*An`J~J zI@jX|ZRI;y3PCes=x*bjpz#w{N798bJH<;AYf49X;9&vERzk7=^0)j|8-#&)6RJ*s%>lLPE5&p+RM z<0`tR$r;AF@1+X{Ay%N<0bCWbEP>eWe)mjrl94c_-mFCKa0ub&qgfDH6I`9 znDBqb7oeFH^)ozkc&Uk+1#@)ej79S#4u;QnR1 zopE};OCQCB-<0DcGVh6qDc<(nDH=eXy8bJNJ<>i~`jQeso77=-vsN>`0L%Ifn$`(P zkezsk@jE=-Q;RfS5+(im-A?P*kFqtxKqmE5KmYV=uj+P&KL{g5n*a+JhAP1 zu9!U+^A-}fnDNu;T3X0SnP>3M?HvxL7bPb=+=Q@I=8@$VN;&ajS!@zl3pUWv5*@kA z4^Cba&@!%9UPC@kNIB$fu4auOVImTvK5`P)&&NJ~P8Vtj+3MBGcl9++n)m*U2%P`s z#(aRF;KQEUt`Gjfh(DjHb#hdirLL1PiZ_+WcCMHLt7mbn0*Mqqg+5iTML%V*V0qfg@`^u=3Q^L^SQvR5PK( ze4WDrxfrtZEp)SrQ!ITun^8QEGm0c=3qFY!K9(E)xE)o77mR2SCvT%h3O44X2Z-<{!GnBgB=wupKd`j<6S5Oek&6QrQH(+ zy;MX`hTf$UyokEqSCbR~Ym z%mhaV$3)=K;07Ms6)j7|R0_S?AM;*#=M-g5UUn;|!{9Z(?ic<-MNWA;RRUg&plp|y zoM(6*gxjwU&KTF^ruHAyv@RzZy}+?>0hg*SkWnLb^|9Yo&)X+J$WtKm(XTQKR^FY(dXtu# zEu^1we^E1S!k!{n#>jFbNAqAfCEQg)04q0!a~4|9EmsdrXs-QCBq+Q#iwGDeHN00- zj`>()@MT6L)>7~tg#`ibFEdjGI7W6da1<^eXtb}MY*!leZ}3+9`5|&}dqk#1 zmKDV2a@`|6t4n5!cZSZLx#zhbg_IRhtNJBL>+E6iXiDsGM)b+^c_V22KzP+eJ&aWt znSqVUFzt)u=i0#vZ3nJ9sUHutc#YwN0Re~Jg3X?`gVG<#Zm9hRxYe&WH)-5bR*AwR_0Y)|@jb7WOb+Te3Cxp62eWkciQ&)#%N=WX`Rw9m<7r z9zSaQk^#xnkabR&?1u5s?c-@98(E^k%Ia~`c(hgLPVW6^`=5+2pP72!dLcx3OOm2= z;DRE!pC11zhe~ZN4II8~@CTKxIP8yRNZbwSavxtecUz+#Y8&;orr2)$=rMSU%20~4 z?h|H(vuP02n+*Su9zxGTOK`WZ#oDhKHw|IIjhVBww4}?dC@JXzWW~bP7QwAsx1yQl zn6R*pYTCIaGrJl}TnnskNnyu?)`_ccO8mX0_FpaE>7URqyv>&ZhGx)6Q1FLaD{KZ$ z;oG8rgE$3DCf1*-*+=b(f^Q!q($&N2vs>#wYz?f_Nzq7u`xo%@elLYyvc=!vaj3gk zmTPgY+qYF%F@EEOh8aZ6D8&Np5{rD2rxnuZw+}~j4I11y0!~+{9Vb6wH8eET?})E8 z#)jYA(sSh@Ub}p`PIXDTG6@(C4@$Dkf2a^IK&l?E_xqaY>0z#2@V}LteKST%yR)PC zc#MhJE=ZoUdtB&u-zZq_@SyR8>8yoH`};R6j8_mK*we%jDW( z-Au$}>5f>a12`M+eQiYWP~bzcyLdB{TcRQQ2L^<^c8&d@ycboJ-srIr4Cltg+}zx7 zN*w;V=nL7ZzP0&ydKTFxWgOQ$lpy3d(2N$)E6VsCe5>siOpAWtQzo=`E3HIRiB_s| zQsDfD-r+db9Pz_}JLWudkyHL83Z*4&b2=q%ciJ8;yLzQkldh1BzR$Npv9^A#-O@7F zeHj-f6G2L1YNX&%MWKW9vEbSb4OBZJT?{tVEvEsLuCuEv;eSv$=>I2`gLht6=YOL& z0%f8)%uz?7cF(IO3AHIKM8$VfuT7f1aN@6hcR?pR4rh}5R)a92Vh#a(k-9tC^* z1tgz9&&JlR6J;w(j}NWEgEz>ALc6T1FPC~_<@eVKpU?-=Xnt2c%skJDe1Rcc@eP5{ zM^a~6v%t$wz0jXPQ1-}S_yQ&r*H3*hx?0Y2D{_17?N4OrNu*KiE+0>zi?R?;swvDI zFkCJILM(bao?myAK9BC-5z|PjMpmu_9b!mH(DtxkIxPB}a9dkl#~-GzUnwoRB_;oo zs!u>Vx}nJ|sE#Jq#hs)+H^95D=Y6lQA-z^%#b^JQv#z`Qu5Y_si)0yJ%NrU>x;dyD zwD{C?AIsPb(nRh3Oc0$$m$3XC5q7-1w1hf32hN@O!BV%2YeS`HUS{CG7f|k>hvFOJ zqe?#3hjRA!_v<$XQ;iPJx!3#ghdyXBLl42tUi0Fvf@@idPxZ2WPp%hI0zE31Gg7QK zSJ0DoOz&O$+kl_hkBl#)gA7uMOpJI|(AbBCKGqTGN{N%rn)jQ8ee9ekn^YuG`Rh(< zz1cGzVHI!aM%wi4@+F368yl+xo(y}B)n>7?%bamkT$o(wn5+W1Klb%}%B?u|30?&I zo!BHPwW^2KATXd_GHepK@uW6b*HZM?}vExQaUS zMRT@b7QK2?Ve=S~1@%)XYY6jMK}`)G&Zco1jANm{qZ6u=prxoA>h?cA{mBVsD~qr^ zfI71D@J0}+Nm6DT(~YRwJf$JQlLi&YyWcc-Dba}dO^iY}WPh7Dv2-W1S=aa$JXpiA zBKvmHUu30x@o)>vK3Lm#!IkDy;LC_M8^qQF?B+@%H_TvaY~Or;50p!@mzLmew|wVifg?XTrHxgNf{nP4c; z$%EQ9)baa|{QDdl4~}*nzc4ZM8NN&jc!hfq2{rkK5ytTrDC9ypcP|vj(aG2jo-;xc zL@Ug7lKMVr(yo@u_n^)|L5~}9Vf@Q{5jKp3oa_KcxJFE!+3|O`js+6I_DJ3-EMnEH z6y3!Q@@NxVYV*TIFPHMa?P961ths?>jsk*@>s=P*WGja41bvSjfwnTO`l@f3@}Z4o z?*=p3$}m&erG(^%20S?QfPxtVzw5Nn^9ejK2;qtTepr*={fXgL2iXzmZcJw={@BFw zbIgpou;ezGgo~ALBIE&f`!sPhXN$c@Ltj zpx2u>lSY5Z+m^nZGeAZ*`cddVQM4@$8!kPcF2S^;cy`$RF-P#s4^b!E!vbZiro^!9C54e=4Wc@fNrH~rceCToT0LkIWZ;0K5g!g+H;Z0yReVwT&+*cdQQ)`SiY&UPoA`c4GuQ{Y z4COjF_BMmL5m)&fR=P(|Zx7{&NS%%g{4T|%!B)72Yc9k@ z2hrZu^7CA-PP;La%IljkVi25Z8R`!SUiWvksVeEmxy)q_gS_FWEKV*xFeyDK&#O{d zo3>fV6?;2=BE48$sB-PXgnU^!YXp~CZZAY(G##jqo9gu1i^G+~9T!;cOsdb!=ZG|7 zit^ua`|jPR$Cv%xG_*0VLIJJ>@*CIH9&3_fa;?5OBMWjcCT59bBP=i)q3H*EM1)Gr zoAP~d8AW`OeoLp~fz?YOzHHFJ`5BWixXst0XgQuJT}_8|?5%?Qx_NZmv$#>)SS$U2 z*pbRNSP+U${(EQOeU}pn z#pAv&`@>;YTVE>TGu!4YWO3YxA<-3>X!4x&=~@a)=LcRkKPjl-b-XLOk^TLY((U+& z)R=wfh6KZoztKX7%(Qm?+B>di(EN9D(f+KoZ?OG+n)hGA#-5#7if3BLS&RlRYMM_0 zrEM{9C-=WsREprIYZ!w^L!HiL@>viHCp-QKlXQ9UaMX9RR zZs3C|l8Is$yw+QfZ6T;?9ci@SQzyl&KG+MNSkUg{xz`nDm6iKVi`(-i8GdzNaRpqpZ~XfHFNiP<*;JJs)?Ur9q+p5Jw z=d6oTdiN#b`;j}>iO<*X5}|u>yS-&)mVy$U=ygAI>lG-U3qWLKF=&P{yLgo?en~`w zKi28U)pU9}9TfEgW0sAx^Sc=Nv~XKbLbIHtWaxE3@Mt`sP}#mM!n{_Z$#zY>c=H$d;Q08se7rW$WtI z=Qk6T$OI`i*KM1CaQ|Hf)mXWeQ*OOg=y2mF@j`YRsSzQPya_%& zOgF;gzq&HYyV-}k1@=z9mWd#sC31FJuQ8JcP^!m`L9q|ngl*KM|4yBkn9x`!^y8!A zj`LZ*2_Q`A=4gMZrDUr2z76peyv;_JmwVITA3uk_!tNxQ+xJ*N+!yo{rVWrNWgW`I zAF{7xy2hXX4VtOChAG`lAI^ds@obp-nY|ptw@ZxVMz+5WhosbRZ)7ae%DWk*cNa;# zuETb^IA`z6dpF{G7jk*}?6&4QOAz3K1FX8c_Ewso{PI=hw^5z4I zm0{vpcFtTQFQ&kPz@XRm8lr5|U{*gQ>1W2y+6Jhm>EBR3^GKBvrg)aLQ@2N~?cv6?6KgXb>@bzZ+OZu+-GBcyHi(hVnuWRlusln8 zS&p}e+(+-N3)|*EY&!JrlBuBIBO-V5XtKQXCkL(!``$~P@{Y6UIG1t{=$YRRHZ;Sp zEJxUwR03O%gBUIGCwJKw1-DpfUYPdpKHl0HK!FT}1B|43?U(>;}694Fb|A<)*x)$O)O>nCZ~ zYsS*@QP`cufc$#=Q+AFk$!zV$Jm1gC4BsAytPD0p5HTT%6}mXSKXHI90hMfq#3Yqd zP(v-8Ac%ocPccAzDH>TH__+Fc4N81SnSFSz$LoJZy%A9QrXybv)LG&D)9fa0+Jrc< z^Y%=1+)=^O*UxAg$5CfG^q({qL#lVyDH&p$rh2CCoHiw~$PZ!4=imjw!i%Vxg!880 z4L@OZWT2wfsnYKBHMc#c_$Ev<-@r#~soZ4LegrdmtrAJ+(*5@CTd6S#CD#Y6d2=hN zdOB-{*7%VIo(%9ZGCz7P7u8L>uT%sql0+dzRF5_M(8$=x6`eyA$1Va3e$1a)ve^Uh3U z`M-|(4<^l*scmhEUs&B8u+ks%a-kCn>Su)(Es+v744C(wVhN9r#h-I3?v7Fl=Z8PY z!}6&{K3YZkuce?Y^Kivs+u|0T#ZSU9wl^_??=-_?ZSe-5_#%+f6nw9<_wNU1A0+FjVO>UJZRp_xg-$aeftF1J4Y@`gg|Me5g2MPCVX;AYXS8 z)!*3!um8-66RMZ>75+DR+ukachYsd3Cgoh?FBOuYLYViR;d$a@DbKzlvACUuKCI_Z zb(iT4;%{^#jy;lo%+@cuio@6Oxub*NR%DK}2=%D+Go{&tHCDR*oM=DXHxncf^SoRA z-s6oO|E4AH)WNk_0*f(3RWze5d!r}9M#f`}O5xWOo$xJ!nRN6+rH;g@p2et;rh~P~ zM4D$`RN{6X|l*Wn5qk@HCQ7Yt+r-zCW`lTZYcP)E@4})?j`aeqZHO|*ly<8`w ziM*O_BY1ZivRL6+v;J@Ao{<8Rsm5#sjkDZEi4}EU#^cj-X(TUfNpJ>=y*^-GdK=&U zlyzO>l9}bF{O&9ze%5Y$LtQw_%mwW#Z^8fttaGeeHO#Rqm#=52!r~-7wZ7$@@gfn~psvhV3q z&P2JE=<)AkFCGDiA<$Y|5GG{Nt9R&Zt|{#jH)wisHT%l{8k<@&3sfK-`cZLXW~3Dg z^zcy?2yN@(i^acd*Il2b6m4E7l)P_o^8`b1i}lYY;gdc_xKD?a`D?Lo`1S?~XMq}7 z^T@&69dJH6RW^_*0WxIUlL^;kabda{Vk5Mw*PW9u9g=y}pHat6!p;KLoo4h?%)?k< z@^mA;Wnah``S>i)SDNI+OB=#d_9WoCNX)hyX0|jjy`&4_Xfo%SLU8%#>~Eko*xt6D z(u&GF`0W*^8W-_pBDIAukjbC<(nt^1n`WyAR4rSjzAmIGR}8@xro+Ls^znw{)P&4~~GXsXnlP+l@JL<>E*$h=4rV zznXhQ>SBh1@8;1Pu3Xw9yEGa7FNb+07_yjWko^A?a6KHD0{s|d%tEg?E0pS+ZZN&t zBF>+YQhG;xkCdezQ)!W$5P4+|N7kFE$=p+zRvnvX5A^spsWZmH6n4pp!Qd%u_;<~n31>RwIH<1OiV$pX=B$%T3YmB(K@DA%AwS_%ioc4`dn^&)mzwC5n;t z`%pxr^!Vx@?(cO(aui_xR^h3Nd21kY@+lCzP<-R+qFA?#w{Qc*D}orhXbKUSqyBEHfd^J9r0BZ1%IZ| z(&_N$O(C*GbZ~qw?&Tb?M5}(x#xkz>^S~r+E0Se1iggp;VvMp=ua>zd*fZ$#_4G2= zZ5F#=RxiAl*?3`t9GJoP@A}`!Ev9<+dkO4 zHmm&xh9f(4$@qj699(w}g6Ki@JsaWD~T z(e)}^jlFdLTwv{n`v%b`h8AS&cWIT2OVe*Lw%TQ!L87gX(0$4SyX%OY02gb0C}`?b z1iIse4{{K8KIHW6v&Q$pr6ayoBk<$TcwVkJ^DDl+5S{YMlMhznNnL4ebYX8fNVnWr z>^i|w#Bs~YBrSEh{Yf_9*0c~BI;JOLWix0X6XFoThh|(z6;e+X(nA$E)9f@3Kn$fK z>b=htNU>26caGtwb- zHt)u2k|L6+t$76cW&}>V+VwEpO;`s#PvuRR1}S?X;T;ww*M;?v#kzcv`Ww|43F|)61vM zQP1M?)}r?R?OOZ26`jcm3;zBnX>p@0uv0g`WBHv=r^=UUPNQVwX+e*fcE{#@oB*`X zjTdJ*E1xg~BOA}wC{eB+7?coodNk%#L65k!Q2)t+O7TmKzfOlNM)mU(Mya_)#67u0 zL$(6oMp0;;$&-oF;kUJtCS~5bI(=2Gi6QN9=$t4m?QhU{kt zc2ALNd=93)k!$5Q1AoMGqionN`NgER; zJnpC{g-A41PH!b%b8yho(GU4kQzKyp-#p>lQiDb74+N{JWY%i(*Kiv+ z_dl&|erFmJ(6$<*R2az$FBEub$Mv#-lOVShQ}Cf!Ktd;da6vcH(!h-3eop&FBiq{& zDXc_0MS{8%RH3q5T}u3cz=Otn1yhb`k>U!wax@|(mRtYp~=rZkzZa=gS zt$*QCM13cBNU^|fav!G!T^=WoiD?zbwHd!Kg?p&sOq8Pg@xL<+Q*fT^?9z%g(Hi}5 zr?|M-3lw)}FPX3GKKu#+C*l3S?VKB!`8TYel~vTo*cF#B7YwD2q;?TtRch!*x{F~+ z@D^%u=qg!_v5y#pA#^22&Kz+chFfTzj$I*3{)T1$E;Hl3zXN9i-K@Bc{NV4oJY&uN z8`jwrKH>@xhH1~vJ5Q$%wqCKLdu}RHjj#+AJ>HQNidTIvVVuEuRfNG z&iVT?`**7r`DxVG$@Bq|4&xV?{X^1DpSA}MVN^n1E|%@@4Ey6A?}r*Hcf~upcBMD9 zeVcfd+Wd$UcVDY$vFK5kQjtPX3H_A!dFOrqoROl@eJzKD96f~|%R7O~TjUYX6hd6G z1!?I&rDW^(xtyGPgfPqkfsh>7HzkEadW-5R*c!=<3Ne-BVvD?!jy7FPrys`>BKbakS193y#XoM5oJ$ zzOzW7X^SdkU5Z#w-R+y1Qe*s(AjCJl)OU*BT?_*U^R~#i2WwY`ytGnnE zdtZqxK?6%jn>gW)e^ZC<&UCd{9wu6RlYD%Wao+VYQ?BqsEN#(8h_J}B)oaBX?bfBG z0oPrAn!i6{I#m$aZjgkP}FkL2q?@+v0^rQVjzI7#g zhIaqx`pP_Y@BJgzGV^OZ9&2QK^Wj(6?`Q~EW~+JpB{hd-Wj-;~I{ieWoaL*=9!u5!fk9bTmv-9+nN&&lr0~0@$lX;9jEvMNJ@Y)Zvw9fG?s-p00?v!`)SMdOj{YiS%YyR|;{MkJbpC31-p-;9!xEDKO*0d-|8bi^%DJ|D~UwBozk;k6U!nPyo#s}BvUFc7? z?vt}F7GCut<+?5ep>)DvRWaYNj{O?ZWGRxs|9R>ZlpQ=H0wsZ%s70z}m#?w?kq+N% zR49%2heh!qLOmI=SuvaB%P}IbvDDdl$GQSj0lUT+<4|l@@+O>b*v!He3GhXGa+UEa z|3g+qu?-@ELItxM!`d=RUt$e)tUvHfC7OJ+eqTFZ!1*LBfxyi!nQ4e;hIE^1RM2{> z*u^V)>+kj}mXK_s5JkvKU75?9VOp(r-@ERM=woqr_Oc+qccV{FR_8{o!y!_D`B!n2 z?TIkL3TuWCwqb6U?4AS;bsRAjYMvlThu)RVc zTOho0ljd_jAx;%#y2y6a9**x9UZ#e0f;KU`Q6de&UbgG6iDCn)@5=yfNQ2fdSEsM9r*d)mbjjEsxuixrKVSNxjH z_3=WI4Hyl_;Ca=(R1{Sz{ZcGP|EQH2(xO4?x@J@@P4c_LWWh6)oC#^3NI`w3CKs<{ zk9MudvrcN<2487dkphGp|NdYtDl1<{bxSyqTf?DKj!R5vXCRld39EYY#vxX*2Q>>9 zd_Il>J=%ivldH(tt347^i@X7*#vifeYa~%nRpE&RgMRO_YE!;%)@t*HlU*0$baeb0 zI~&`1ClvJYLW1)e0?CQ6OTa`WkOqScJP8YyoW?6dwhRgGU-XhVd&?m(k-p<-LL7UIixdB32H-27x;6Mp4YqP@%5B$^U*&tW|r5`d{TD%z5 z5P&9_LtzYxUJKGTJRkUj0IS;xwFLW{B^8!{t%-<>>-}iarDb5i1w3Q;SK_*felmQA zd9eeB8HIX^JKCAH0@%%vea*?yv@@ih;8U!{G^7a(D#qFQ_=vvCUHNrc0T%;Q9#!q_ zH!02Xer{y{-1v_g4gvuz75Iv>r9ex2z!|ld3gb^^Y#iTD*JhQhmfwB6arbR4f{L2D z3+PHLEZM`$AamN+*H^#fVDo>L_KbaU$W2%0tgnwa;d6hbatv~GD_q8U@+M{fFL9m^ zd_lLCKmg|dF3EF0>p6OnB=^FsE~wrZzQShV&ZSm;PRs3?WYhbUAUi9IdBsf7W7!loz>Mvu%eMwhx> zdawB!@S40=ll9|)e4+79$^u9msSgNYpxNv-FtsVV9h_D5bwE%FWHyshQy=@0iJbX65-Sl&GN=I~x#UAaB40C&QN@sM+A}%c>*^QU* zG5=Fi-0lNZ6q))TJ_J5(QJyiSh!M7kQCN#@^|2p9#0VdLX1DhEZ*}PvYe-E0-=76n z0=I5~IfxeN^w#shx%H3|NeA#K0m}`Tu&esZUtcqz+Zi|!j<4h1#ZZe%4%h5cMm93oGLUh?f1|6r&b_F=(T{rUCPZt@ey#l;1%XEnaf zwb}Bo-ZlJETcDmE45TNjfY%HJ*~%bjlpnhvCoCd@!ibu-0EDai7j(+&@g$E3m7@?O z>YQ8@-;T>1_U1)W-QJffue_DOyqR!6JYuZWFa#6^P_SW8)j-J;#iyrFe%whHu>}lj z3cpDta3ADLM%jR7TvSx_XaKlOaj3c`=uroNnN1ZffR&X2eh>63QfB5jD4#q0H2!S9 zmC@DJ6`HNrC#!CNIT1D)CWye zvI7F<$NpKA(pKQb0S>Gq^ctfWz!zrpTW?&219};$Q=|;+*t}&FM`L}uZtua9mXZ8< z5g<05z-7_N%opk2Xg->9AYvv64svci#a`}-2?55ihlgmu`OdAV)k^C}4(A^N!}S~e ztYCnl1`Ud=o_cR@RkW#sSQn^7L$y_Soa`B{si`T|*HidC3KL+CxMk2135km%LC3(LzkEE< z-`|-gWVP_?7dD8Ase^_J78VvF2=GHnq?p#$)}m8u0F90Y8DT?FTa+~c5$gJe22iiU zWezy8$XoN2VnkuNLPJB_M@K1TeE!yNUyXt}2Z#-3*&_mHXJ-^;C_g`+>g(j&O2pL5 z%}slhrSd)6?f`BIOX3&7XEPFMUw^4iw*U;u`&YW{$H1!qC@RK=iqz0yyK3)DfUPV7 z>Od)z{-^sambNSXpx4JE~WJmXGcZ*LE#1`q_1D6Ksx z6z%4%Xbz?}^+p5K>9gwZV1XB)N*A!BjPOvNRF;nasqqKViUW`ovw|YhyXxwn0p#rp zXj|3u)4jl}D7Y-@jg5_nsHmn52@<>mRYRbM2CM)RxAL8LePt<68#A!KUiK~jv{H#0c@)Ipobpym;jE1!j`^%O^&KP1huxVBHa%zYwx_!5un8! z0)Qn;cvvwRSf7DcdlI=D@^*1Y%P zd)3~g`_ZCID%Lt&n6k2-nVBX643d@NJ87?7Qbci45pD7bG1Kk4DJdzi6VA|i-{R;zQeBRqCzB=fu94;lc}=cjgDiT?a|i#^-Ynwp1P0Q9_$K;65t zGVsqSC@9_!p^PFe9UTu}0hA)6%M%e1UG_UVIu?HXsAVxX*W&x-=g-6lJLU7&p8&`7 zV`St#Om5si;5DUZWc&n}$z3Q?w{~)R;MU;Rz8Wrd#M|}f{1(|TaP91X3FmRJr1E2E zD7&XeHK+8rX$5Sr@`(F(U1cR%zk`EA@;{S5^H={;tE;O)>|VFCd2TNXNYXz*8D10h zGPp;sn`>KJ_u)g7l_}`x)WD(DF;c%q7KeyM1CW{wjEoTIKGM+8wDGO)27pFd;z`1tgF`LZ!y7aJR!=QcZkx7KN1HUnf< zK)LYzFukd%NoQH-IWxG++2!TLFcugHs9?96ZS*94rK}cnu5##~#g>4Jjg4Jloki=Q z>Jv???&QP=V(b*ZWaKVCy?y%@)w^-$&Ye=AhCxxgos&~HOhJ}pHP(c?6tQy9lc2;D zh&`QZnxe;}a_0^XnAGcoKSxFY=#K-oaz8Hc0s~Y(UKSJ-=!~DUWy;+*x3LLJNue4U z89^xr!R8XCB@Q|VG!QIYRtH@AzzyS`|AzYBh0V>#$tqi3KG`BYd?-YQJsbazPn!T@ z0T#>p=4K}V@F;3e!6foI{+T0_KWfYH)_)zR(9zNHvAS9rG*E$9KRi1d^Wx7h1^!gt zku6_&ZCzcAAhN8^7qsC2A+(H*qrqnICKWB+qRW!|2eda-Ol3ty^dCQeE^ch# z`TP4bNVp)zE6numtg6YA6P`^ka!JcRIbMXR0eTG4VB8EIKVF_`a93-qEfVnbJPh!f zB=#ukkl*|Ba9hMbMs#dgbYx9SQ-HxxmJW$ z#KGxWz|{0K@5~A!d%jw@u&4+n%XU{oL-olM4p?Yfj~-#WySvY{1-8u}^iE9~S)A%u z3QSH+;JO}euCKR)mVgkSwZuJ z_r-}2IO^u+=0Sj3%h|+D-aUwf{RE4JPESr) zfT|C}B`7ScsH5{Eje!VVj~SkG*IeKV3bzKrX^UVWFL(Q9K0P5oIpRQx1NV0s6lppe z+}A=AET7Z|TuQAA+oTru=?ja zbYM%&ot;T|d3jOyUQ<&;8r2QxY`-TTqCmD`VSPOUf;np&o7}3ZYk;=fKRS9;KWGi) zU=;CPU7aw6?=fm(E)EqiEsiv?k1{T1?7WiYKBKe z5irU60r8I)Yx*lJKd z3JPQnpin)=M{=+-x*^Jl1Gx=YM=bD6y1TnCUkAbdh|)WG_Uzfoaobf4q#um)zmH5e zzYqbZ4;dd%degX`6txZ=9k+Q6kMGtw0m~h9lNVN2LV5MeQOOajO@#OlS>WK^QC7x; z#r_d+>)J8g@Zdm;1hm?)pfBX3+p1c=T!EtDf2|~#=ocHBft|3m3V}0(Qh5OTi|=&P zs2Ud#|B$f=N=&@=ElVyALLCJ#+D~2SXlNDyq1qu3aPS}5t)}NYiYPD7@6Q8eRn;YM zH2}~Y0uKi$^+39mTR2#QL4Nx5DYOlVfkp%ZFrXuVpaR_w#ZQ-jSXbao?0_f??!52o zSIXDTKogvpp6&wjEhi@@KKrXYxJV+1ZBV+=A3Zj7P%bri;jk8U3O`g-#4RkC1FW4D zu#9?^k}eB~l$(aZ@H^C>q56>A-LLik0UzFVS@q)At+tmfEix!w>x^5@09Hho*L>{_ zTQ|Hx2PpFZ%Nvv|21ET+H?P!UGTS7OE#wf=4-E~q-^lXI-PB5p1pC-NHAM&LN|)!) zA9+fkcCCGIO0{3i&3RAR_UM*g0hf_$rp1>UtV%KQs%?XSkoc50=04@t_O>zvH07o( zk+5otr5JjWmY}Jm-fa~hOmXFt0jm63narc~1B$JvGeByibT?2>3dFKcmYJ^#T~2YV z9Q_vIoq&6|x3Ie#3va_FC1o_aC|E$@+;T_-{bRsmB!Zajf4@_s>oPWwG-11s*xq&o z86}{7>x^0m_58czho2_YLu2I_yhtVw-=iz>!mj;){xDI`mO5bJ;1C7=B0}bS5E!Jb z<3CTpXN>UPFe_~EI~9gacpu`%Rz2xQj~?|64l-05(^kqlm;RjuwT8v*?Th}vtaPCs zJQk~EHJGOG=VvXz$xr$L(XecEbac{>F}p9{zJ=A)h&4Ai>oMZ{-UD^wp^*`QQr>|7 zw7N!oBPcpX1b%7v?AaslmdJVW0BuG_Mm6We2p8z5yL+8HzwWCZq$JS|4GoKlLn`sY z;jVgUVXp$cx(AE-IXP$ulwgUmiAfH4q>x`=1M>8{ckens(bCeoczA@~y^cyIlG4)? zq^o0Rul=0?D1J2{7{4zhE18}c6{(F>^l<{i$xR9Bv)_}d^ zIyqixSy@g=34yP#@5LfXAkD{T0N7PmS4V9I>+5!)(UVi!)I<*%5JhPX4ULmOSy#8$ zeb5&AlX+1g6?p3)!a|4=R|lxJ;*0zD34%jHP;cnqutiOGN_TS%HjRjG%iF$3>N)@5 zRgl>WBdaOvmn9%3?g8Trp4c4pgzHablQ35O+_fzC~k}bh~Km>us zz(Bz4gx_Or!Cv*M|% zsdWPM9tE83?^gpYB8BVZte_MHVmizO_YS^a1W2 zg=ht6K2fDXG)zRtscJlUsu1|S)2ev?9#cw6svagH9Ua|1WOkKqQlWxmL=YHUlxAfg z%&m9t7+X(&(O+!pw*|j?g$IV}ybL6IP#Y9jzY|DV9PBSDeeUjNg#kk;S^20o{X47( zT!g>~W}-3>j$w}v+ZoTX1lTFx((Cf z{LlecA)3pyCykuc%5eslgyaT9AP_}$IzWaEa=zgEx1G=KQEW2H1-u2f9@}XTk}lV& zAlw3XP*_xSTb~3#w;Lbu{}2)paSI5{LX)fbE3?vZ!oq zQ?OOT)~@B{bsWFfG!8Y%+v_KQ)* zC+Y9szl9|wQQ%oU{k`%<&(yShC{~#bY@ik!8zi#G(XzqY%W;HBfPZ-Z{{4F5g(A|v$ z=R(BpX0*`iGT5J<^d|!;i;&3ZtiF34)JYyb%qcBZr-?!H(b%b}tII1ZBZ4rY2c@9` zLy5Al5cXY@l9s0IH%o!AWdHd8i6TfTDLDrBwzorba#(>sBLwykb`*9PUX&i2ynK81 zj-3A)1x%E#9#;r`P;%&Yj*g#!Q_Gq<07j}*tM|*7dy6u@K0b<^i7*54z_$ncaTzdf zz@OUH-TkE9^AQMyfLVAbQFdQ>eRo&Y-(LoD;NhU01nRF3xUxXtEaF)sEzcu(NHD!E zI)bs_nV=PDX2pW~`(jv5f{seo;g8W#6>y3pte!--+}1$Q(%UMtkvTd!oqtXJVhz4* z50G!qk~h}Zv%zYit{$Ey#40#eR#wIhZdl~6Fd-i8!_xz+eGfLw3`vC^uKvm*6YF z83W1*gk(c@eZBYRfs*3yK9_*n78DYqJ!qt{5{Lt19KZ>-SNri}X>&K+zcccvhzdTp zu;h5=$`e#8ky5a{ARODQD~09xCL;s6u?J@g6J+$T;iP3`ECYrZmw{a~vg#H$@P3&d%X_JdDqi;)M!~-y(#ML?AI4O3C}E9o!Aj&U^{3 zAxb$5l83Au99Xrrwd)X!fbc;BYQ_%&&Y&L_wFk!bwm} zf1sXEwE9bfWektuhJ6c^guwY#HaBO1d`lRlmUC)qD51HZUszZe0%L5jwy>U;!I-3h z99H%Rl~izl;k{vmP@;wyW0h4^NaV1UHs_HiLYgE299$6(>W1wun< z<$(wrSo|FDxk5uR9j9xFW@l#&n!SaXy*1~J0eN?n{J`Do zis1I3WLgwhd2|N3pI7k4C~djyZ1V~6Ud1dl znS1YRYsDdpVa8?CGjU(%KrAANdx?yvFz2g?^!nl1O#9iabRFz{NCTse*2ao z=QcZg2-wiO`ueFU0%jVJV7}zJx!8M@xUlSH~wk~_4psv2W?(d8#Q(TfZ&HyGhV9T`&SiH7c z0fTSK%$c6wzI|J=a-}D*wY#O}XVEXVe0tr-#_5V^zKR%JAgyB{=ji2 z;Zw6`&(_q?=-9G#>&Zihnt<8u#HC9`H)cDub#J{69Ns>0<3`1SP5X`o&Ck8HrPB;J z1f8-6Si%M?SG_wVcT7V1@V>v_qJg&wIcrVb_aQl}?j3NiGw^7LJB6PUp8o&y+sp;dgTKA-`cr>CcHOgk$D%piyF-HW@b z*z570d4aQ&6TE?DXm$=*lY^7u{{NufZHO#ia*oUcpm~rM=Y6KM9w2jef(2s=RT%&H YMgLDry}e&amjMVoUHx3vIVCg!04ii^!2kdN diff --git a/tests/test_Image/test_plot_by_bands_bar.png b/tests/test_Image/test_plot_by_bands_bar.png deleted file mode 100644 index a1f366539a37b122c488326fcf7846803a0d00c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12250 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 E7XpUxZU6uP diff --git a/tests/test_Image/test_plot_by_bands_pie.png b/tests/test_Image/test_plot_by_bands_pie.png deleted file mode 100644 index d086694b56e48f194e8e50a7fd47e7a61d82a9e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45512 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 diff --git a/tests/test_Image/test_plot_by_regions_bar.png b/tests/test_Image/test_plot_by_regions_bar.png deleted file mode 100644 index d243ca4276e76bbf90afcbfce0f61522ce56365c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11344 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 diff --git a/tests/test_Image/test_plot_by_regions_stacked.png b/tests/test_Image/test_plot_by_regions_stacked.png deleted file mode 100644 index 75f1d3f92395e475c96cb94fe1efd67c0254e4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12312 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 diff --git a/tests/test_Image/test_plot_hist.png b/tests/test_Image/test_plot_hist.png deleted file mode 100644 index cdb90c92edc3f7b1917e234dfd6c9e25473c28dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21260 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 diff --git a/tests/test_Image/test_plot_one_band.png b/tests/test_Image/test_plot_one_band.png deleted file mode 100644 index b0415befda0c42b45959670d5c1b404610635734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39816 zcmeFZWmH>zwEqe8p#m)wFJ3~6OL2!5f?IKi0>#~fQ=v$ZQnYAs2*rv+fEEZ8O>uV# z4k5VCq5rve&6>OB-e=a#yqk9?$>E%z?7h#~pZ(oLyjGKcghz#kg@yG zg@wIv|1R*2z~IaZ7FL?NBKVayBz>pZH-%=@_xS3tMb!t{Vpkn?9C(l69Va6;M?WpzVBfzzc*9eH_0R1=#S?ujoZAEaha6ac&*r#G9&-By7Wp0gmwykS?{J^q z9)uu%{{NQ=xm}6>7uV+Jt7jQ%!+l@*x~;1Q%S@Uc4ohAg4tt)hCTp>fg3|is;uOG& zRhC@@=Y2MkG6)1hTUS@EZqASW==eBOCu1%Eqk2Arl9aEhsd-y9X}dF3W8)=pJH$_t z`dHU-^_K^|8me0caAWckr7ruA}_yL;7rP)l7x*88H^>nc^i!S?)c!*l%)1C^LJ2NBWE zWL4O1;})0SR%so}Zcc2T9*Mw^sS$?Jw?-4=)`Y z*k|2)IS=ErEpkq{c?MP1gSAf6 zwzG|1BU4jKW|vD8_wopCXCW;06K9_$*N*CTp1IS`P0?!u8DekFOnp}qM}~%^38gMy zSn*PB?(P=21a29D!6P#>Dqyg>JtL?gAFNc`q10#lOG(bLlk43yB((K)(eJDv028w4&ru*vVX1O|ab15Wot#_rwTLWW`+ zo93x=(~jVA;YjN#wDlWzz#{%(VeoljV3)mv!$!@xX|8ITU|iR-`8YB|Ectqg`}%#* zx1OtnwmtMcUY5-f_{gC@^**ogTPFurD){*Be<04i5JA z*9-2qd*B-M4w#jOp`lWKetuvj5|!K2(<6yS$cv*pNDdc15FR5`RaL7YXbV3yg2HYN z?t4cw83tnmf&A9K+Wg)+8nThZP=Y|I68?hCfLZd}kFdCl@*Dz}4$=9Q6@uhpl#BXS ztW|h?MJ*L1PDB(<$@ghSSinYadL82JB)LQdagePtZ1$|&3k7` z*2Kgl&@MCJKyj+l@*b_QYe=TwCTk;L4R%MHquR#Cz~%*C)CDU8=Xth268bY%YP7Mx z*nXHcfB7ki(@5?tATwO;N~zvqysYJfm`=hk;r6P)b_H*j-A?|e2oC;F1_i;i{Hu!- zEl}LLSgmzG6=2llw+0CYA8x1zr&{-?%HCk4ZibVsdy_a1zaj%Z6{x1ksY_k)Uv0Hs zvtM1!-vrK|O-&j4p)!0}vXH~KMn7DjntSUykx=Nx@dM}S+UVQsR9W|fKsl?u$;00b zs%%GLI;fltU>sP&_a^vNhwnBK-+sVan0aURU&6NLAN7~nufG)(FyY<(00f1*O`^Bw z3g6*Z&DH0S10qG=t6rry*ryL{0q0+A4YV1J>WEXgSdxyBoCehNeXp?g;@3!eS<}Qtew1pb<~#+ zt%?)cL>2lljXD^+@qCi)v=Sx}Z#FW{A}AhrUfidTjltAr znKTQyU7U)ZiN~Kv5XF^@L!vV5GUW%5nBRVgl&u-mWQaM@3Q?AbNY)ceGzW4$s<80l z5D5WxWyRVpp7quo7+in@~L2PCX|7BBA4C8Zh z5vJhEB>a~KYsD(y)XPauEGKttTfOq+D`pB$Yy6kQ8?=7(rta7*Q#!8H6y_%p*!x%5 z_&?vHasDi>-LV*M@JQrIriVK(<9?Irld<`kn^$=OVGzvVS@v4mpv~c4Ju476?6C8!QMxq`XeZ+%-%ol7GWR~Nyx67)!3|DD%z>^$zMLeR zXkqxS0)A6+V`XqvLOe=NlGFEk&Tx=29%%7|3mIm@DirMd2PO837zg-i&ei= zz@1wI)_?M!?=aW@h-1}TPHhD9QUr6My^H)Ew?!l$9&_CMGInXD=+&}u(HrQ+u*|pL z94Eo=07-lM$loKB&#Jy1>ir^A*-!)mYHLt0ijkU@d3~9OGbqj^# zO5kjZE}5{M*4gFNcDf12_2{&RzVYK=Se4DHDW{hynZUkZ(l*Mf0D5%&?T{xk{B-#9 zKxUPo&^*Rw_^baF+8h0k#L?xRUh(^ZtUIe&bDEu2^*I*Y`@%uLR{Ta|+zg8%5J>07 zzWT?%at!mw$V_iM7n!0FOf!LLKp5?!~U!A(5|gh+}%`Rs7Kdmb8#{6pk6fS-L@%F z@AY1KiR8jeM(2tCx45j6@W2gRv@ixdie&LAcMoTf@^HjO+gPI;it6^X_I!hxP~UNa zu>a?mPS9uUmsKUyEmG1gZ}|+$cIS}zgCPO03R)46D)+HMaxSyuuO|omXe!h2na5kZ zWP6cAM4k$jGH9ZfUQwftLOsE!LgY}@7STOT<%mZ&?#s0^;X6uCT2EL_^N)1|pP90; z&waIJYIBS1?`!yMDE9{`ba+AH_G3 z+=(axC#+8@>e*fdWEu*jc0@1~BU7PMi!NN#Z&I#X)%Vfo#v5wn zVxFdKjR9>h$j8O)#A8JZFbx^qm}^2>ozWK=S`DWijvrb`Uv;BGNE06ypH$9WXkCzq z|61w+ z#e6@*v`YPGmADKXZ{$u(T58gcCd~~`E`{3URgItGUW38AbVn2ND}0aNEl|9?^)9S` zl?S}WCd5k3C~~DTH!gP_W}7aB4Li1RacTS-UmZxO#M4*5dZuIK8~Yj?-{^(i9i~JJ z>mFrLPNs%&H?xk6{(jQafA`egGPk-)NUHE;VS0APmtaR_67c8*lOUf-kj0sBRd_ zViLWLzASyvGBcNg?SdMLtfqujjXhU9nq@^W_TU&k< zVXf`Ze0_PiZ%kgO8330aT8j?PvGm=Jp*qnqRl(M4yUdKwvaw!faC)`s(d7TbFL3go zvXJAA3D#rgl~qCt)c}@^Z5G|KZn~w&!yMopueBOf13Jb1pOe1umv=+pU2=yPs^yyN zudiDkL)IrW730E6e=e*1hIo8uws6KDGwSy_>UngndHQs)3a5vha$I@rmm{W6iv&^cgke%yf7P(ZFpr88F9#wldc#P-I{^VJCqO0 zun696Tk9V$9cZeqIC3ZR@c&WLwJpSv+xJUWn7aj0!kXeN`%_ky@uhihw7+wTMVkmsnEbET4wD^(p_9Dn-$QHgVd6I@%@ z%!)94WS4A1>ExuNG-@*nW22Y6`qqVyLXQt>YaHo|%@*f}#lFtRr#_ao^12H-kd-%} z`MRbxbXXW@`3T7e>M+gNB=-L9BrJ9czj*EkAOzAv%`c*?v+lgM#0u7jh^1qk^oG>ErAs zofpzm^;RD`d&-thMp<2q+MLFDMY3C>JbJk}EgctE9koVnH8ZxI*6h{>)-u)k0=l}x zA+K}*ub%E*GCA_%7@%L$?3rL`2eG(nO6annNPdkWx>OAP6h~{p1AG#^43hH_CKk?6 zjHYZ>(d)hBIUey?gPML0E)S2yz2jXX4oULXj|lqR*Q1%M{*dWeo;i``_9*&RN-i2^ zA8pm;T_Tr<_wkjvESY)T5mw)GQ^DvI=_M>tG7ER#rNZxF-z6*a>-!v&ka>PLj^(z*1j2~ELIiM&%Jm#?VRF(?gZ zqX*?5>LuAndb`i9&bo68X5GVCcFQ(7E$F zyk)E;J{_r%`8r21~D2OPo5<{!w2P$BcKFnenDGPGfi_Am=8Z+WNB%F)gd4 zONYl8nU;%ZQ_4Nf7g{ZqiZoV^{B9G} zYO7xI_CxOGLt@o*;W)S{H;^$$0}O!7+jN-Uu*RNjbY$c+km%k5l3yS0B?bf?m6#2} zeKEgL7!5_m2b?C2o=?+oZy$~?R-O>!|D-Srh)d!&Qv+BF{mw+?2kX9+S5OM>g4$Za z*+Xg}=R9iX`ghJPXVy~<9?ZaBCnRy1DES|6ZzyB_$Pf;asEfaH82g^xpC+XB^zkP&aI=kz5AONl)&BP=>rp-8&=5; zYaJ<7GsV9GbV4SmH7nD1jdJ!dR_a=q)8NO)Tjr9=Z$~V#|ML#N|FNUrK{s>6`bc?j ztikeoLA-u)i2H^qK6_`nZWw?{=P{Ez-iFn-L{3xHiYKYS+EyNd!N79tDhD5~ zYuMY_ncKB3z5pg$&fOnFD|Vaazpb0Tg(})wS~BCt9*-`_G`^@6vQkC=2)?}o7K-{q z3)c4f`nLc{b%2pZ>aJ`+*j@s5nU}yT{GU!CJ0z1O<=1` zg3eY)Mo06Fb~i^$SZN4OuBasgP7P|w|BigW@;hGrYvKGS=f`!es%EEc6aaOQx?Ywl zDl3aI_1k!UUebEbzM4wLuKVX;wfADlmR||To0;|Yy72fU(sHlYryfPf4DjpmkmSemBPRH??p7L25@+HIbk+(x-im-lSFXIOeNGkTF@NmuN@SGu0 z4%hc}T83u%y?xW>vFPcSY;!%{4-iHYQf4V_UGjFqL}Y}q74_4Iz?M|8hSg!Q#AO5V z&XQL8S}A$MUIXKfj06^)&aM20sQknTHk}3`_-xr9{bzsgn*z1bVF>&I>Wz zZX$5`p9u{3MtxWH+p zD=(Od$d%o00)x>W`BD979*!XIVJo=ltaK^Ir}jzq>0;9Cne(!b!dd)5A4004D5&ta z`ew;Z6*NeK-yB8paIM@C%>#x*#aGS$(1xW<3u>nkEcLtyXZWYuM4WK`VPXn2ykxoO{iNPjiX z0&uEFL_~m#H0;5Jeei+pS{W4g=x->5de5p2Eqo9#PNhBX>6C>u%z^5)+pFeG(_#1KZblDE&%}J(^Mck=cCu#`*6@$S5;#nUM+snI0AMm*| znp*zo=*V-g`9#yn$!XsI8ko?m_q3DeeBj9-K)mc$e#af|w-b^O4IYh~1@DU8(k-k7 z8lGq5A!g@8$wkf08M>v0vH)e{_gGUgtaCQW3eU~Xez$!b8~ok4;tjUM%_XMVeO0Lu zmFaIgQ}0&oySb@1+O*e_wuBa*1(5D7g8k9UmFu-N7B_x@W~vOM4@yZ_WBwb( z-tsB}s5y7s)IVBDss7?`PWUsl)6rX_$zEi$&3FJL#d~-rFF9=VH}b0om8?w`h^mB zWoM~}yMLhEt}&e*oZq8%ez}<)5trnv;PvgWdqjqffJ8@nbmCcpzw`!bOF++@jK+A7 z=|agbo5}w4sNu6OCBY)S@&0|J@!&v?T#)2t(wWnUXc&8)(-GV>M#ea>VYgJ-mlkKu z(vc(*wJtoTH&DNRLjrfnKM?3G{TLBmB+?eD9@;F^Jcel!zxw!mx0TN)GVV#Ep! z#_*M$mu``5PQ6Dz5i%)=iS^bXgnqy_MJ6@RxCrbC%yI4fsjN{;JaA}}uZLBx|D!%H zIXrPAVwyXaZ7;?x%$rm~r*6!k{n>Zfmw($w^bt|AXDrIMM~Hsq65s<~m!DRR9;~Dh zy`_CW$4|*KI$KPmYzGhC!Iq>G85BzW>}1nH{|V1&6Mo>muRkY~sT&mS!In(SJal>O ziWq6}#5;0yiLN9p@8BdI{rWA&Pmn`=RMzK0R7X~{2v6S_J+ETgzgZ=dCob%=Pr=` zlC?TmVcK{J1~f+z`fv|_a{enZrlHaE(3ITe5jwe`kbBLFM%=X1!YAzvayrFNglUN< zf6ZLB6v!+TrhM@dl=Cfi&%T^`N+U<}YL>yI&r&bF zOVgM_@yWD8&{HyMuqQ`*DRCfn&>d}U5B#=(U#BN=V_c)fN_cMq+I|fVKX-iY9~DXv zL>m}S`ar2kHtTWDMAQ*gBTE*mAnV~`AYz8 ztODqKK>+|7vg@)9i0wb`3+t)OPz5re7UacryX++C93|{$t z;IL9P^L*!tsw=%&dHH?d6#;V3=c4Co-2fv{JLABylfH81_&WTh%J<}OZHG*i*Z1#AE;M}?L%Fg) z*W2Fib&cr197w2O^4O;x+Nkg~d(Mt1IEt#CTlW1JgW)~mhc?Tw#h>C8Dgun0g}!wc+$d#c?<4q?y|sj9!wm{^I4({k08y!X=Up5 zB1m{Lu(k7W3&M!UpZ$#0b3YoBiQeJJGzxl;Xr1C3kr%E1D3HV0e<6*BwQ{OGU~lCn zqf%qXzP+4N6u^_!o2iEG^Elw8YdW-1%KYN4#|mG^D=Ei2ull}OB;W&wDH_0FGmhV;1= zK4cO_;)}EULnJR6LiO`o_n)~4wT5wf?&CkbjfDTMj$RaU4@=&VG0a=(-HHm@<64l* zYqL06QzbE>`k0k?lZCDIN2jy$>V{a$6v)07 z?0X&-Ba9p#@7#LI8BVOTHt#Fl1)*#Wj427iNH?<<2aOxs&G5#Kw+FxP^3MLOoQUz( zb`)?4tG?PK?^&!oGR~M}7vFEw94l=vdPxC2sfm8;wl1t!EBXcQV#%oez~Y-h45ieb z0tR!;5sP6wQ-!Q5cz9u`qb&`#sk`s}WFQ@j+2yN{BOR77`h~JSdfv}rs*l(*SX$|M zE5Vk|Lw@u944A+fHaYT`))Ji+XkB7Q=@uP32;G54)pEj%GHHqWn6ft7-+^RMRw;qrOaHVO7dcFKz2 zgcGG24yi1fUzU6q%E2Y)Gf7AS1DE8A>fWa4-aigu2T9?1)lW#hqq&xmvG8pN&=0$u z%&RpGI;r5r|DAmTC9(g@y?cs7iRBm?D@!rt&1~8)^y3p%zZ1+|vW3g%1n=T$C50eL zN2pbaD6C@|vGo;mz}qYl@S!YL3_%ok)@jCy7ZJTcrk;q#;1)Jg8cYR#b zAeo0}v8`H>XYlXcj6qLR@_WzL-ug$5Gw5_*unk%{`!FSnH(UBPzqeovM87f((=I;q zsVlRCn_g2nhw3b@qPKtYkl)*0(|zl*+F5l9)pLG}&h{na2x=`(LY!HON^0Yja{aQn z;MuKADt#P?S_vFY;Mb$*r}vIR;F?#CeP*$&tWLww>P=@y_`i@yKS4P$26tIBy>|9m zt+#zOHB3Y#UM>MEtgE8_fD;o- zX{WleeE!Ux>Fi3=GaS{h^TltNx7NqatAmH9z+uVwe)0h3VuDi4e=$)jTomsu$9nG> z@@J-s@$&EeJ3(cfpeD$Q;=6B`;tZgkNVID~zHn%kPdG;Na_Nt6f^A!5sYm4NNQFwv z4t=1GGr-;jP$%mvFDF4v*EBBSzacaK@r=7gY~Lo;uNa5)R*soX?dDbqvY#bIs{6~G zKPdKv_(hRvX_`OB{65bY_^KAf^u7lCJURJ@fZ~7;r~xkMa*l}8c19Wo>Fk2Au_HkYy*sUeYPVw}(3v!pP9T>A1<@31yu69Rs~MIV@gaCydD0qIGJ z=h*Gv7oR0)#$J4eF+STN8tV3a-lZQGJlX$LoZWq&C+4lM z*(Ommn!kaxmA>FE#4J$+^7U0y!s-vG^?H*@`dOq_+#jp39j5YyvwHnPr+a^?`m0)5pn4vhqdkDMkFI)5>PD2x!%Z zIvGD*Vxs4&m$oDVmmr%j$>vDBSj)83tb%32nJkqQ)Z!XQ89yHL*bs@JT zZ1Q<^{MH-&Lg!2OMU#=l5&=%|o3|4EpYcp*`K60ErRZ0x49`ysWY$_QCPLlopPDT^ z9qGqKi}>6XTuLB7x1hoKSrsfYhxy`rTd((CsS~!^@cxROHm%5*oiGmnH^rmd0IDR_ z_j%aYp3}q?Bj6?Y(^AiP_P3LDzm|K*-p`%V)%K*5qBMhM6U`8Fctg_y@evpA{L?f} zUP*2z$V%rTJZyY$9F}C)OFiDsASf)~b%1GjyyxPtn{lA|m{BqDK-6$QSiz-4NrX-=g zr=OUXmpz7lAZggihMr1Hm>(}Z1<9wLB#sm)I4GULBgel&4RDxG;plLi0{GtZ-4wqp zcBDldSkmF3ZMQFzWC{K`CI!JA>T*eSFH5e6PZLl4@HLnwhe|Y-{u7^-=_f~{A5k`` zY|9%mU69P(l(Q$yy&Y8zX7j6jr&kWY4}acDwsPg7LFMDhw^=%;QSFn0;Enub+og_( zTW&g4ZFdN$t12+51%oi1lA?lwPk{D{)37?6fKL4PP!yFwq@y79#mUuPaPZIRTS+9= zi-iA=;3%S%ZZ`Pl3Q%Xwob2sg@9td}IsL@}PaHpW;Oq~|)8`vGH-z3QeBzna3j`d- zKF{wJ+GP6530*D6N~tL)ab!2`HbR+HQ^ADd`&j*%5^1+8B9Q3O*1Tn`gdDqGS>9Gz zQ%r$+mKva!qY)4g7@VqcFfje~<}-kNF0OHLurrANG88VFyMfp#-EVC#j(4hU2Xk61 zy_+(~ISs*Sf=)xt)_}~1LxN~<2?4zrq6hRvhK7dvsjk8*z#3~ETwb5Fs#{rE@jHxh z_?<3>u_lvHkDkZA;4<_QBtDbjr@Sp>E?hzW4tq2fNya`QFld|biI84xqayyGOv{9otXU)*PdQAdyS(~1ZsMc8 zvLWJZden?F|2(44(IxMj(ld44qVYoDZJ9~-zPtczrqj|#MMt5l#8*rd^<>(7a_CZi zXGtO;Qn`s4lmm%&LzuYH`K!AVg7z*6$ma!iA3cxt%Fs%*yy{-@6*Ib;8QA^-W8~oS zDJHiMBToEeHPRqvz~MA)VG$DZtT#~{meI*Jh{t@RGsBqB`P{UOgP>`oTdJh!S4C9+ z;2?)25x1bqo(D`YK;YG~*`Ac`D!F%!q^Wg=RNInCEs+x4y9#u4b7g5JB9223#Ec2Z zB-=VnH2G~QA#I;U!L}VJajEPU_gdjz#-@ilFIxv{FgeWQmuY4D1d_w?_$MO>Xz35F0BeQI z2avOaRnK8np~0C3kBucLcR?4Oe-wZRfq)Vf9_|cB%TWnBJ}EVAP7M#=tzRZEtaoLQ zIQY%zxl=PfgwG9sIbG|NTbLCD{0zjCSzlDft;lew-fg)E;H|sOC#JB{()@hoWa2?q zhVHfgw2esivTtu*C;D5j8>ek z(8#4Z5fpdd#Cy`}Rx^9xr@rF>Am76_eC|KDg#%5|jDquXzw=I^mS4xGe*=VZI3V5Q zJ8{Hr1Qri3texL!(x-b-vZg}Y(a-PWQS1QS*2^@s^#~-tQZ=nw5d?B)3cZT0J|_C@ zhw9jR9G_^<5c*=Ca@*dE)$Tn01S3io{Ii$CURMZD2niHM@ST@8QVB8Q;;L{p$rjE- z(xJ8AD-LmWY2)UnoHORu=B%**ul7-~s5IHVn{0J|QQ9YRkLkwo$ayvOTRX&~nbb8w z)XxCU!xMub$PiV-2vQ|2)_G{W(u%oB4SLpJrVp#{mwWj>Yj=G z(2Q`uYjt0&A$?r`qows7m^>^B#fs~1YMwjJW0IHUcx_m_Jr{ejL!rqkdazJeTv*uk z&SLmv599V<8{R1Nrq{>hr)G&oXtm|He7^F$&(5+smMQgc`fZ#zkrndUK~3lT#mEJtE+Aoekd1TwawboD$2w{;#B)0m8^QrrFu9kftR~;Tg))n{tl#SHY>l#uGs-V2! zb@F5Pp%(rvp;qSnO+Crv)f5~14x3kFrylX)v6XW+??!)ehy2~F|F&g;dIjrEuR~y( zDZW~Zm>>yhla<%;G*i!+sIlRNLf*QJbNzEr4=Gyw1M}IZ$+Cz5M(>cl{=$SJEj1e? zyfw6rll$0Pj6_@w)4T+3n}Rv8v62cL@J`vRLpCTsV@-QP*1NZqQSb`;gVn3b<5&(%{8^ZI~)vVGMAPT z)o6*@M~28(^@Be(_|C5)2F?k18luRwXgX$kA(ex%%=|={HhZ_r8(wFzUIrr-^ z_Y`@$&)3$++|T3vQ$n+Rv_$@1({XWQX=j90n&_qfeO3!Og zJc~=-OG%%t^>ArDYGld4le(!b#}&7ftzJ*3sk}~=NXNVyTSNUh#c9E_$!}pY;$?Z? zG$nnm!XO1L-pe*@M0KkDX%o4I*#CxA{%56tZ2|i!@0^_X9&6~AYP)zGcC$1XP5dUG z9led5;J316kD#&?`!r5cEzzU(*g7qiXs<6e4fQG-pN_^T*-7);R6Ss!3A@V~B(%R0 zO*Ob)YJX;X<5D8Js`cZd(~ZooC9Zd{F|^tEWx2;cL)JT6qb^hh<>Wnz5t(h{CFmA5 z?`H}8S9XK-97YB6>9563z@OONKQIj`*?k>LeU!np+I9H0fq2wh(R9-`-At*@b!NhaN>BG7G zr-*L%&2I1C6nAZx&U46XF!%uU3ac-wuZH6b?n@uhkqnG%WYIQ!j}ZEX`>*`!KRSxO z;m~1ilUS_mXKB76pF^?97svD{xx4{=(M@Ynv-Hw@Rn%y~I4TaMsz2}UyQlSqbIF&f zca+!Im_xZa9@0!(1A6y#Z7m3vzpRbB?6$-vTlkn&w~t?!rEwds7VTe>$e&Gk=JYt@ zXMR8n-SVCy1L2-=d5q7dEqA%i*AFMEmN9i0g{0m)80lk{=Fo_6`%rF|Kb<y!Pv)E=fDwtglo2o0zJQ^}EN475+{?($^HYh>3tsUP?X^wIOc zGsD;4H1_NVs2$!w%62W4082Xq!_e>YQR2^aI&&+9GcB~S=Xc3Gn7 zPeD}((r*Nn$Y*tFeB`w+K7?4xBtbei+rV<3C0T{naX*8FhE>8>J@ZOy(<}W1sfm%- z|EL3O&`q#tE$-wA``+qu;ff3$GaCe_zgV(7ug7p{lk5R_zCii(RCrl5&}v`q5g)zN zzbfp6+<%Lu;C1mk^ZbfyRkQ`&vi^7;!tFF4J`xQZ>SQr3t$J5WKSeq!*cX)G@|0p% zU;D-64V%!y=Js>}T+i{%FL z*33T+fQKZSO(8Gr^TMFghpt~Caf(E04oOBw0-_&%KtxAx&jgI-()02*khO=Ef2p)14cA3@MO1)TuL+ z`>}M`>UNu`rtKn(qvR2$!4)|!-5>qJM}lv-V}24H6j#hTP-X}V!NCLG&A zABRTgITAXh2a~=pxRoiC`k;e?I5;>)Eu3b~+5U74L)lniVxUo~;v?d?r!E{eTq~i^ z$-D4oq?D(+ z6=5cTE@YLR=xZu7Z4?Y|{dxo!LMbNtiQP_Itt=@~*PjGx_^`KLv_1`SF(jarO5i3# z19jD@KstT*q}4#^w3^cT25Y6p#>q_ht%klof2{LEe=1j}L0bTGu>*J74M*SazK}Fv z-Mui_oH5}Kkb*9!8YvEE*_#_Av+N%-Yax0BJleYq;38u05UIlxo2sG(Wa;)&zl{cT zU!XxGg{wPH$y&j%O(7Etak_W$;(;h}$+cZ)od)hkE#E5eK31#T)Ub%ynaoi~i-r;< zz1ow`B~Vl$MdBtBGIXzNHOAO$_mxdM@u$B6SHjAgesw0jjO>$%sELv%;d|Fr(k zEtl9tzp);Rt~?Dh3YIAm>k&Gu<^0WVxBZ}nfRKJ6%|M_DEw{8U*YI4gCcf&yo{&vs z*2!Uta&7t0+;4{gwI%N&P zBa`PGl5^e5U*5b&DBDYEAFQiqG%1S+cFuNMG{jviH1@nukDb_%D5=*_^bqg%5vOOS zGb0y$qc7*r)v=YLC3FE)r=vi))ZPu$X0LY_ao&9;gFVuzgr1zF1GNW2A1@$-V3LfD zDPT|JXA~EYE!l+3^A~EzsRpxU7-PR)d`*V!65awqJ)^)ufGm7ke$M^!8EO@^$obM) zsiluWFKX=4`?fyYYABz8$30S_2&a5Yhy8VqB-Dax*{!6_-`$wX|>d3hywRH z?6ksOBjo``y6;>m@*%CXa-L5!9~VJNRKw**&Qo8RFNyYMxUrc*eVDIR>2E2X{u@#C ze|Dj0|Ge{36uffUd_KT9lbT1hqs~25V0?pd^5`IvT=(&)}Vhsy!mZOO!dODh@(4PjiG9C{SliTZ~(ymv$R`pd#51Q60 zIWlzy5@8;96z;D^?r8TxM&$QyQ{Fd-ng%baSTBB{7X)_ zcsLm2HM$s$JFepMa)y^*lZ9T1P@&@U#7f!BO9G7h$9ESuSC%R71T$-vc3mDvsZnty z@BDV9v@AAKA{7}jb(Zn_@ugs3xZk4C@*k)G3AKzmGd;JF|7%4?+3}5U6`KY%GbvEtZ`^5CY&XMf?k#^;5tmuW3{p)X_+>TbxZ>rI?anB zb9uZ^85^ct6g~^%qd%MWHEN#i^zAG;lUNh)%#!_~0vZ+N-_!W=g2v+9ADkh|T-+O? z!s8NF-ak>x$(+!c>gEp89PN!sKvx+}bx-nMUjMnENywrP4a$Q0W(Y~^M>AmX7ychX z&Z0CuAiMv{XY-}sI@hGh`;m71-}K|tvs=IbppGFxBe>CWv71XP=KUv%lFt^sgcunc zD@Y4k?u`E1f7mZHuOjBNn+M>Fp`mxnGTZ~-p zHvR45{XFaZ27M_iDhjkkYUz;GwZUMpoWP6YjazAFPFf4lbGmma-=&r;H_U%NHQpju zH|tH^4>Yy{+B$2)@zD~!VV@QZ?ds`a$w@rBtNpUC%y+QJd{$j%N+At?5~jaskSBnz zq*^F zgH*pqJl{jlB7U{QcOvraq2pOO2Akv|+V5OGp5Xac75r0&s~j4wBVy3hc;~$NVHVVl zL0Vt)QW9FntQ{vGEcZ`SqGfXOt_?byl$$SgIWXRq_*xZbUa^LD!#4os9XAmoSy~@~ zFyDCae7(CQ?V|8htwJA9(9|WXXK5^jEoMD-J~#3ujkE+25ysjtUzFm)!zyJOy8s^u zwwAC21oY#q@sCetRl9$lkv9R=J>`+2v>A3Tdn>e5%=M0){dZ*N6AJNWddh;lNv5?W zfmf1xgw|0`4;g*0SN-1W?M$;#=xKw)Flgb1?$e;(XJ=LUD)MOZl$wS#83sJ}1Vy`lK| zYe`<}oCsmTV_0c{pfszpK;Ug|Y;0VNPZXV3{{24%54`}&u5W6pMiBPF(CAEP62P6X zvN5-5rkwwjclHAsNjZQ5f?~U5)C%J}Vc@eOkr7IsGq(QF?ez2k66Y`*>A_X2Bk)fqW=;OA4L; zHcw>Na<$_mF9_6#?xePxs4%bgJF*8pEysx2F1Cdp{$`B*19WjKbHn#>oPe(2%%F2S z5a`FGqbJZjJoJH3QUM4ixd3Bq1jbNYTbp#NB?p5U<@S?*kdtLh5eiuMJpmxFm^|lS zL96h|ZOBM&Iec#K;!>znqN|~-jNhLw5)br3k25dX+S)#Cx>}}Zr{K_kiIln#zg17~ zHlXOJgq&$gO`4Jl)UF^Nr?Wous%S{MbMujIBpBp5X_Y+K=(Y8GOMv{r-xz4T4nWQi zq-%uFsG>E6X$tn78`9yjg=0gs29^yYHy2sG36{8(4}J1Nn{|`LT_oR5K1H_AwwI$1 zT@eY|#1sQRdzhb(^qSpZyg050(=K%+MvpQ$S{ilDR%f$Ng4}Q1T&47uM3&(ugKnLH z@q|T6m2U*}rba)VZUxQ|l(AgKN6vn-GF}mb(Ll*Q!g#tymrSXX>#bDb37V-e(SF+i zQ1iT4Izo&-6R|XB-YND{GvD59sw$w54*{1d>=Wr+V(*Ras&6ZX(Zm)ujHYShwGQ`; zt}@3`0=*U*&$j#h7~xT@N5=gDip8P@SCgZ;*Q4J=22Sp)bFOZVE6dD$WhtQyrl&{Q zX~Z;BWprAUe^ydE5qPr33dBeRZ5+(i^vQzdc~B~nPf;dy`bPH0CVQPV8LbVvm9{AX z(Ogc+9-TjJwx0*XaZc++HLVA^7v-4BDHUle6Tm1)jRo5$wkJ6`cT&k=9-u!@9VKOn zeMah|9En;@!$%{+e}7$YYm7o|M1Gxk;vFHRC+sx`id(fiphJJP8X_pBs@cIg!peXFP}Ob-VFFC(KN4kq;K||Sae3# zAHL8Lu~v3P*yt8XF63^x@L-pvz_D)d5hZh+`zI(6Y za2)Hnvl>i?&5WN6x!qVAc4ADjtljoJcUP$&dX!HFh@I4Vh1K(`s2hp3e9u5&lPe?_OyPp zomUPN)&&wGqgC}%8O0&)-}5v46@=*5Fj9PB^YIwz8D%4ogjYm(C%)Nirg(W*2~inw zOSWUYIVFh%Ox;B$sRWWMJt*0O*vl$Rqo7JcUr#S5Shl+LSyw)0j-Q>VO>GN1gLtWG z?j81&iVtf)$dYH0Q7Lvem8&z+S!%KnS3SKSEZ6BU;&2{MfDxViA*yr=N<9`BM)67=m3JzLcvmrj-)`dYcguPV9{SUXihO!-@BA zBrrg8(!zyU8AH>}NT)5zt>x8J+=7_u(J>_or!x(WZ^8GyLHt9}hE@PcwY=kDsegt` zxTI<4Rz_sX_QCTUcFE>YL_cfGMxgi31M$!2&-uQ7ID-jK$K0 zJnd%v0hv}wiTW8~h5pnj5amhdmoGJT(pwlDBE}I6;NaAPJ2Dmx%4?c)-Hmh{qsPPElqD%U2oU`PJ=vgzXVeDUK6qw=uYQ$E?&Vc5>kM2l{bBj%P8%;L zGsm2hD50Vcq12P|MdX)#BFUTO(E#!PjkdRrYOCG1{i|wh&y36%S7E5Zt*dJ!kK8$35fj-@EVc-hY5G2&_QXda|DRo%1s# zem;3ArpVs@gU>4dgs!DK zVKI~SZA~cl&V4q(%(iPvdDQ*a8DGk?Z<+&pu3)u+@fuM^m19*vm9go z?M1BN-)uVKTZ;r$jh|JgYJ){SyOtpyPlfLc25S~qIB3mg6%V&xl>O|QDa`Lq07L}M z!l)BCsg+xWyMI`5)q(j!+u>+m!`p*78}LAS7&%gnBC=Wls-`vFBO?AAx)i%!Mubv` z8rAg@&(*C}4a0^v^$i>VsoV{#1Xg3+K+VsD_yLr#QYP-%IvZFf>({9Kz9)UZs?$Cw zCRDlWxKW1Tp6rW=Lpo7E)OK-5COFkwx_(n-3>sgw8j~mlSQO2g;!tQOl(HY3xi`>V z!gzX6!&!_#wh@vw$Xf0`m=}5`y1KPucKCbGJWQj&-$p1Dkp*mWu_V~_?L*C*`z5{U zkA4@Pv;Y&_sMn5Iwbk^5OD?gS7QmRBJ!3~+n&u^>rO$V?1CX7JRzPFPp1o!(M!WV5Tub3-DRS|3kl$>P z*t!tgqd$<`8#1s^NA50pOnX2b7Eg58K+jS1U8#w~(Q9`;!ii@&$^`oZ7+}Tba?_?*VLiBPoP*ZY~+xUG=L)2hK=`ZX+5L2(mJwU(rKSd2`i1WTAzb*q>?I)(#YYIjN?+! zLC{X8$JZp`BM}YWhHhR+rmpAanT+k%@rK7<+CGf$Kf}tw4$z?Yq(h4^w9`1T)(|q_ zs-OnKDi9&=lnzb<4WG&JsRhZ10%{;Xa%*KL{*|5QXR;KTqWQ7@w1;{nxBkxZ`j7Wj zjKgq2kwDP5{FP%~gAhxS$XzqD;Jz5gM`CQL-0~6|Z*9t;J1IX_Rdcn#dV0ED30`^} z(R2eQyJ^d!KUq_Y7LGPkUJwO}8RWAv?eMcNvzn3X!Rmu&8eAT&nkJM7!FgJk6#Jg8 zE&7b6Ava$K?KNzX#CG&aQl}=;*tC3>C~XuTNJyZ@n$OXb>Pisl@@o9)8r~cMAFs@npe8WLCnW;B*;aVm7S;c0s2Z5zB9{@l|$>h5?R@M z4wpS4k$Kk;OEUes2=mICBBIZbQ0i5aZQ1?9As_ny^}yn!e1{Nos5g~dn%sThzNxM; z8Gig2b@MsMd{dU3RNc8mNAR~8e}{1)^aWZ(cs#OH#@u&di1jKsm;;N_%pn&q(RmG6 z^aJ%1jvgBI)>P~X(q|FM8AKh&YmzBiNeIgCn_dQkRH3AOH@81+!2c#I9BF*vebSmrKNv*hInfb znB3I#^MMkDRYqUwsYDQ91IphwH(2n;W9VP`j7v+KSuxvBg!atq1w3g6%Y!j>wjj{` zBs|j<{}-T#+}5d;$qaQfc1}^t&DgJG>u1HMscwYZ}k`AU2_ACIaq1}7ns`h@G-sSrq0TRE{V+*PY zZB`Eoi!#$nx_+CeJNk|L0+9alA^%42-W1g>W@0O7aB7}7oXR$WL95LKyw=;>NulHY z>V2=Sw*XwLkWymqZ2OVZR(U&%Al}E8@deT*;J^+JuZ>NrOm00 zYiW`w2M4L$+uxr3&i+Yh;sDb9or~>VCLd6{{CFiz{RwNAFNhmj+B31fqJ7M8Q$E;N(yj#p;-8b3+t%v#}#?gw7n8%ZsPkSvqz@ zH=dpCL)ZqfZ>lcI4hPJCdg-zek8~Nsc5ag?G@b9j)FFoDK1@GpIs6<^f+|d-qU#P5%4hatSJ={%T zYxO)gAc<;TgOJ=9e<`var|9f$p0wcjMMnDj{X-mCtr}c62=2_9WedD}SGqQ5BJ`G8u6%i96g458j z^fqcukt?k0!rjo6kAr$PX%Skc4k?z&P4ikmr-T`dT=3K6BrsL4S*j^P!%h(h<+349b%LeNaZf&YDZ{W<-G#!`15nU~x5;qw5Je z21ZCerEH8?0YrAsyu~naa!L{R=-jhQq__$IjC&5)Q~^`w;dr@kLTak!vODJf_#<`* zP30|b42BM4Lc>H~0h!REGn@>grvftSs8XB5vUJm8Ao==Qnq6Lou-hLMc4H*B#(by? z)#17REoeQ23HlXqjQ#?i9y0(a1e}}93FoJ2*Tg#DH#bLyH&PcTsQe^D-xM5bF-5;) zbH8I5J5J2uzrW)K(zH=x=PxjDIE=`XD&oOis#hHd5dK6D`gxi*sQoS--d34Dnsb?e z@LG=0doFx>U~#-Xb+{6zLNHutc!N=h-ZnZiKmhrc*XP{X6OdvG3JXJimqBKdhWK02 zPnuR@6)b=>Z_T?Ocg}y;w@RT}FF4Gq*Zh<*&*2sji2XlIyB)iOIH?zZa`;z@e117m)|u zE?=haI(|8;vtBIbgY@u@(ox?X!nZlvXver`;{7s!- z0iPKW`3!HCZ}>=8o*iA8cKS2`1~ygQUL#-a@^5_ooJ)CIn=xw=UEx?F&aqn{-2$8D z^*om&nHRZaXNdZUCnT?&DU3_01MUXrL_@unrJ(Tg;~UKw=0Oj5;rn6n3p@?SG@0P~Q5 z*-EE-mSPp0VFdSY)BI#6sdKMYMntyj*&=3jKbWV^+@{)H zBJqE42c{_cY^Fh=dmNsr(@1+=^2=Wk z;|HGS9g%d*{?WAeM2S8HRyf8XHF8I=25TNlm1KovI;fk8d@7d=W&*Eez9BOjW#qM7 z*@#8vx)d~i|CvINDcAyo78)B^NI%3M%6T01CKdeKTZGg3uPZ>6T?3d9S(u9iGY|lT zSB!acg!fABf6`|s3({~fr`@|3JnL<@68~2#>X9M78U$j4K{V9W)u{s)vjPtgFVDT) z-*k@Z3XH!Pa}Ez=iW@RdETf~lmenHvOgqw59-ni5w5?BD>rasc)Y)}m?H5EA z?SW64!d}v50a9%>0G8OAC`Tz68XBsMkB_q{@jlB1z!I6ShN5~IglZ>nG0$y5!t9sd zZF<_bt=@ujfEdi{whL|o<~19YT~yibBFX@?k&ZTt+zu8K_=H@#Sf`wkHcNQ7;R^`| zST;&z{~^R{r}mG*6M%}YZ{%k(0x{G9X*Yxilj!Nf7hc<0fui#Ae1Ol91S~O@z+wUd zVa7PqO)jh$pQxs~x11&8u5fZ;S8~QVl0{%*1wX8AiA;2sy*ZtVQzvUzL zvou#B_}!Nb{~_5j*Lz1%>}p^u6eh}RJtVeID*7I(%&R>rBmou`aHFsPISunFaa7v* zAVJKJI4!?|KWL;aa%!p^$BnTXr^ElOTGSNGs&`Wp$;vF#JWlGDR%k9R>yTjb>&JK+ z2B_t0yPPXeb^X^e>di*zi&{dVOZFd;)#GShi1n9@5!g3u*G%S~;dAjFn;5fhG zDs#g2+INIqG+TGuY3~C zg7o44F%FTCx(U)sMDb~`@L3=6d1VV2v}cd*TX!Yqr6NsBDQOTTzt5}Q_>A2i z?%CagR0527ZBQYhw=Z?Fj=NH#>ojRU9sZ=v3jD3!F5;#gZt4&cWX>|)_e5_zu$;lf znv1j62y2mDg7>O!6R8w@i0C@XV8!G7o0kG5^|-aO|i4V@vkn z-Ub1}qs#z+gH>_Nt5iaV7EU-Z?Bf5AJU2!&C{!mG^lfW&c6?NSe`ZF#eaY?;714W? zI_geXHalipkNttV-m_&5FReLEv1B1I;wVHdm5gDLkvz3v!I(a6#`Wm(WPT)tt z#9P+yg?(}5i1ui7sdF5F#hS2{Ik=D~(vU5#Io0* z%|zq4kUUr4(t@qQ1DcO92W`;_!aL)hg3lt5!#5;KX6SLc5W}80 zWVUWcHyoRi(O+M0d%8nP0|fGjLi@})GuxTZ1qy`mJs{P~?H#*lpRoi>56k(AvEMWQ z0m&+NsfsfW`l8>Elndz4J@5A#Y|367Bnz#_Fpmtzip$JFU^@t$m>|4lzypwjQw32r za$DO1G}X@$V`T9$2m4VDQFs9j#^6tj&RCz`#dwgV5J06v^;R@VIRfL=^2;Ou%>}_R zOe$d!i$C3E{T&P$GyIU$wfW#5Myx0QbnN`ocl-~n?!PWTocFi7m1Wfte)4l#)C=;x zaZ=!-cni%{Rf*^FmW%2M37?1AsOx^wxKL)6#Jau)(-3FUVi607f;+X!Oup6S97~dT zZ5Kso`pNHzL@kynw%~8{3Yfc}W8zkjMsgw2$&g1u*p6#yG1%irV z_1|X6rP6_?ATL%A_J-%#waY5=J(hvVn5AxDTLQ8$BtJFsV}=OiGL^!uBD)_)3{})smYMMPyT$ zm_3B&w`CM7$9ZJj#+!`KL*Iprx^IV~TaQ8uZHEed_%8W7T`ZtOCWVs;EEtPwM_0+Z>*;G=;v-{XBpHQx(%LM&22eykw(v;54s(tGqwTr3PnBm~iGyQ>Cf5OsajpLUo{{CC{RukUf+0`qPPG~TfVM(e!p(HTxtr?yi`eXI#v zxfvQ_s;VQ0$lfLsHiV`SM9yUBS(q4a+*SGLRzvB`Y1S(SrHnMYx73U!UGkJg_BrAP z!~8N;fc@7<8H#kGOsYD~Ak03yPwM0VU#)$@cI~-}a^C#mR#}g1OqQ6=l#A&uZ+5>y zSyAT2S61xe4e>++hcmZft$#F{+L)0jDU(ld@uZ$^2K+XcaWlwyoV?9nKWZalUVwDo zCUXP~*o-v;-Kp9>Q1vZknQYR%AY6$Xjp0VT=HQ2$LtZ%;v@nt`RNB2Fbpf3?G5jtY z6e2-kI|zU0&S-UXPXqG6Ps5mT7|+~mQLAS6K3j>O&YV?Cgg)+ImqxQ(XNar)kfQOF zAS7hRJ_=uZ#DX9k;mSk8!ND&GuN%U>r@_gN-@g3Y*qI$Y#~Xw%GGkJ}bvG-E zjxExFT_iu)q9$r4?#k|fw|yTWHkeTU&7){_qT;zu`}IJ@gf5JEaEqDwq29#9daF@J ztu_zl`#f)od~d2(2^a=Cp6lebdZZW2mOq2<^wDeFWzq$gm>jq&P7X-zgK4K@38A3R zQVi4;4Z@|Uyja?rV?=Liod8s;4HhZKQ%47$i~_)QS2k2?4E zN^QkZyY2^lY}aVwo4oi%JoPbtPevg7b+CEc*I?RmW2#jyp&ZJcz_jqKCdGN<;fcbr z6PXJvP)Bk4qnv5WfsnXxx2HgWm1bmNdNW$cQY!B^vtbe41C-(Wv^4lNiP6<>R>beG zbV3QC`XLk=g3o*1Ne(rqI?W~nYW1^X`;v044CZYID;~nJB6Ifiu?k#z?T??;w~r2# zSDLR-EMzdxTfH{5O|WqJhkE|E8bScF$;VQ5y6(k^Bo^EK@oE7b)rr{$qTrE~0jF_o z>5im`mEI-v?Xq|vkAu}da5P-VcCBa;W$Pm@;RzFRR^$j0243rA_YC=*3F{DjzHslw zFM@2Y&5buEGM%~rQ+ctqRUNHhx;y-=r??1lP4BPhV%y`uFfdH7BLeKzt52OWr#qK! ze4IGKGMJ%;Z`^GN3VWMj`W*%)wQKQs<)aUEl42Pdje^RW*5r+Ua(V=%&O)XTA0Wt)g}yecDgpYIbp8NetK`H-{S(wbBW z1nP0T7U9A-i-Qyh`%uED)0tf&b9w_d`E9M;_3h_02!a6F?1W+GiNY zYplq6c-v_DHTU-eZhI{1Z11RFeEWK;8g@^BJ=(9hF^bYevDZ%JA|)HRn|{`;i(CA zH#bDODVTrG)(?*OXh#?0gWw* z^nK3Y&-kXY9rl$BrR_TDe%@Bj05AojN*Pt6t z`9`XpuC!CAK71p@aqV7Ir2vgTQ_7u8rZCPK_|l2+2ffSO#hCirj(v37qYiigz~+7~P|)ZmZd4%rJ9;9_$8J{*swqlT+Y? z=vNSx>mWXO3sYa=FSBaMr`EG13B_J`}QZ!2Lt@0KvxPz-l%cj zP@k?wF1yW$9{!R%>>yP6g{gS~6756}?_oTz@$wnxlpgb~KAJCx)(rv8)DnegIc%rC zj>e!#0lw&vpd}CH7W(@;41e(dnPRE{0%4N=H>XiIUjYd#RXU1FDf8wMxp8wnf1`jA zM~1Yj|73Lk3ILMO@43mQTYWIb)&f-WoNYb^{|b0poy(_cED145Xm|8d>!C~(RW6{^ zBr;Oqi~>n$ER+=9f8F9PLHpy3@69h_4uGVG5v#2i@9^{v90j$yu;rX*j$5}$$DYPBEd&kdF*k-P(eh_h}Y%^MWa_G39WJ`N-b#p1MCd_30xD_vrP62Gcb z{oAw{ba{CqMaKs|n`L7n3Px``7TBOv)L#(n=N6I9o7N z^(U5A1(ds5wZo4o8cQuibG-?eV$v2|?>^W1u0B=tT-hriH$yX;0AG$@fyb=4#y9R@ zFt6}HwQlYkPum4u=?Oss%M5?Q9lHuAG8mCuoXO1S8lJ_8Z48z3 zlA%39Bo!Ix&bq zA%Rwls6a*JfH8&OKnhO~kW9b+vVHsp^+&AzC@%D+^+9y7#s7t<{?^6)A)vx4!wn&a zD|Y%kf}B5cb8Bk@s4&U}3UA&vIWyz?z)r~p9qF$Y9*BQEK0a(9}=%?+?iDLq>9K~Di?IA1adXZV|B5QgVFE;Bkc`@!GFE!vvOhgG2Tv)$5>^OkiU zanQ>3H7KBIu}yr}z$M$h4vJ0ME9z~23F0ShH+2TxFToK)$U}_jyfqT_Cn3z+l~kgh zwMJxh$wHLv+3v!vVw;pCxK0i+-QVt!*2|7~)P}c{`3~@M&d;O}2&Zq&LfANP_cJ4?=1E1sxsqyXeAG`2)%P>#1k7P*G^Je?N)+-pZxU82$ zM>I`FHfXHVudDeyh6DmQR^Z3Vx>1&leq+&hZt1^~d1*pR#O2}qV&_-&ySO_~bUsse zuTP$lEpDjw$tE5Q{vsSYk_m<6h-N^E)3;HI-33I^#qnLEBT1mQa50MGuO zU2uI!SbI}`p?->d{lQRJoX%fQ`t0}FH>3)wGdveCM6a-&KyZjr8gp@iuZ)H z-^sGw3JJDtyK=?UG`S45050g>N}%luTGn=bKDuTOP;IX-Q27_AHp7$4iPmF2jP3t8 zNRt?I#w@`8N<(12xb?64>Yj4bMgvIL&+Bv#O4i51jixnItP*k`*+Jh0E3_{OmhH>C zrgyrPQ6I=qn>a)W|1@si8%SB^bL9(JFZfvfEK|&ZNyTY-H%)goZ9#rR0_t~Dknwya z6XdLSW<;XE=lDf+!uG>ruY#PnU5MlMB8AQ;^Dy^$0jtK2oi=C-MR}dys~wC9OgGF2CoSJ zVl(^urB{ipoW|b12Oh605fFFQ6dku>e4*JUfw#HwO1r7Ib)?!ugDAa9SjiyuIeXJ# zd=JjIz=Tab%Qz;qt6XkXs@SjI%ocTzbgaHmw20aK`qaSvX?HRyCJ!3Hwo2oAfUcUf ztJFOSBie3X217FIl*4496Hiq!k9TUBBs1V^|_6)vq|FmB88> zQsKUpJf|A%4HlsNEnFl^*UEcS%b zcuK;kS_Y)K8d@>AvtZJId`hZAF;?`ruR@TCx$7ql$F#1hQ#f3me&6=uMLTy{ncB?o zp`Pt%U110^Mjow%3LxyvdZE%{Wm!*uDaJ`B773?LU(ohCOGZmyWL0h^4;8Kbgw_N3 z3Nt%$an_vg?cbbcKHxOQ7)-8h2x}h4u<*2R6p#t10=T%jjK%ElXN?GXOXfxdSrjoI07TWiRC z1m1{zXSZg%=MoREI^fb{Tsh{Or0K ziryAcWfMjaXAKru(P>v^6jNkaQkh?M&ZBc_b%yp?AwLhgz5I*#-*4YX;_W8)VAU$G zq8yk%zygOpg@+J>E7T@o8=5`ieHVH4iSzj*t%^&E$;BzFrG}2tQI-fBu=K0vYpsLX z072jjlY17dtKqTb4O3T8@QdYT4_T?E6yxcH1s_T))r6jwT5mBO(aIQjO!*)`8=ZG@ zTg+FJz;iaVvr}PR`Reje9C(+lg^cs{zx~=;N3YYxm=D^O1YZnsiWE{@m^m|s`8D}a zg|$S0$CJ6x2zpwf$@cLwR0A;0Od7uu4Y~in^CnXdb{K#H&t8AbfNNCr`9jkUX|2$FHuzr_8 zC1if^;$&03?ENmj)oK|<)D0VKt|mOZQ_BT%MoZ%NEtM5AkL`GLz&W2WVBDg&CeqQx z7PI2;oQ30MN>KnI&1$mD3u>=Uhx^}}ztkUmjPRmRxMp`KbhI|Gp$sEU+I^2E;y>vu z;|O`0I1JU8L9hQP*4_TFc$8@O81S{nLEiLcdp?knL3<4nFP|jm2c19$%|)J%FeL_e zL;19^u=^}~{oU_yB`}wpd;&nL_3ea>YmgXvLSp4T0Pj!@~Mi@Bl<9?8fg z%}xURDSz`y$m!_j+3x<9S&1)H*37NdAF1a&GRZ2Y)hmANWKgT@7@lM2_+zp&6}Xv= z^bEBmu!%s}hZs@Pmy)7Ga!>w>1Tv8ytS7tdh`P-wK>Fc*e}D5&MBN=X>SC2-&DcFL zHWzl30Ho>WKU)jSUIk85j%~CQ~K5|!9?5VD0>R!6rDo+x{yks`kK+7h! zt;s&xUtxas-q@0hh`ODhX7X=9Qg6JoSbP)~!M00uC$fc%!*)1(*KF;)nWE=J+$M-D03B~9Mrd}XzzCqD&;Imoy}7u!XKatgkD*|G_it)-X+ z^Jc)))_`+tUd1;94iOZiiY2rhZz^AzKLc+szNK}{@emFTZKzGi$<>)7&SXJ)babJ; zO591?7=IaC)1{17;vcx6=gv2tXZBgrNc^hi+={A~B)-?}5ko8yTQH>inocgM$n2B} zwm18>zJ8_>okP!p@Q&7} z)`%&7UdO7KjdHm%dgOT|P2*sq082DF!AYX{eI^}_@m7l^b4gHhSYBnr-l{SQ@=~Nl<^^jU3Oghb$4d&#{kb?!cm%xK zP;B-zOoN$liV}ZH#-7;33tuMz;nnHHW8gnCl< zJLaCewCkt|CtGfKd)7iXt3L3%gLo{ZLN$;nBEbg)+EDk6SX-E=F@&47n%OT!-78ZbdQl8cId*6Kv&(mJ~`w^85u35{WiV)fu=s(PDYPT1SX z(%LbA+M3Xq<%oNQjVt^KN+789V++c& zD@xdMm8o1@>o4&F*y5Xlq*aQTN~&IwinMf6)4QE^8PC;iG^Su9a(4eE_WX;tRLmd| z5|_TRm%b_QLbpj)Qn@O&aOCaO%1F_aa}=AW;a}61gniYpDO=7vo5 z1AWBq4{kcSV&Fm2twT%2U)D(6VvQfnM|0TBavUdz*?VGnho?G~pwobNgBE)GGM*FR($UE;IZ;D-dqN<1YH8AMia0IrsV}{y|sAzYi8(P{b4T<@AoTDsV4t z9FrxyqvA(6l>K~6?LL=Pp_)WszD#2IkqvE`Z&*?ckt?{+@xZkK*IuEl<6#-gj+_(O zL?lO9&SRZqcUk-xo$j8{9k8hIKwoKZ5g4E3fqehPCNMZMMwdad^}sw()(Dw~#)R43 z_(lom^dMGyH+mVgh%q=r&}!07cU$Q0qqK?6@sDZh-rn+*;8H=!nq{}1m^`z1p~l`r zPVobwu$wjlMA8(k(+5x?%M(fhC!OUJnF)FX>8CgVEiTl3(0|b(%5=^TM4FMiT&SD) zif{YUr|z<5Tez=)P@RX%SWS3zk^(g{iQ3G8w+q$yOnm6TBBGL*EN1#Q!U(LjxkKc` z1j@f(?_p@xsH%oA zh>%H{9etBLv+K%ES)$G+*?>i191 zu6!{~%+90Y*Qd)E3s@6CHnkYZkvsf;7x&lpRP{y=Qzm_uM%y)}i{?+o3s4q?Y3)7) zlv*_n4MHFWT*sLSutS9pBka7t0Gg;PN9v#4?@Rip&iJzb+5H3nL;rjC(=fn9n5x9E z0oZpVsYK-gVCf%9>cM{i0%S1MMsZAg@|Vq2fP0#8?H=UG>uDwF;;bII-Krt%Px*#J zeec1kw1$%Kmx1LJV-l~Xv-i4F8#T`PE` z7S1Y5!e9Gfvv)T^f%OVl4-Y2^ip?F&Q&CnY!i^8c&hOP%3K6DNe9VZdgfXfuY-WE> zP8%N#jy2a_HeuOW-lvTcT#l@C*Ws_fdstgA|K`9r_!3|21nkhNKO3{;AzK;HX!BG} z?XJqfY%{j5b>AL$C|xJ{R){9emzn|vZM1Hvn2<6NU@GO!OMtft^s`erQ3vX#v*Xtp z30-kkV)qF#O+aE;ZQ0&dn-5&bPbaNP8Jb;*;7}nwI;B&i92Ro$h#yu)dzbz7wsHM+ zbz0Km=IRdK^dl*v5gzHfFvD`Dg%<*#`G>b76m-W{19s&@*-hsOVvO%IU2y!Id&x|w zUA-PvuEgHX%(l);t}^O@kGiqwm>d}_)(EVr5Wb#@lF5m#A|ylcHZPDJ8r~BAPi})2 zv9JMP1_oZ+riq%Gnx}a;>uu(7$dn2o+71veeQpAA`E|VhBgoGO1o_>?fSmt7BL0&W zzW9I6U_6swq#svTS6A!>3ThK>n6v*o&2)(8$1+;=1(ER$<|l3q@&mtY-L=_rFkKMn zXbNmK36S{o%6jrOP}4Ng^8Whr48z_%Kiaw&nV6W+aB<;NAdHa46yE0#5dJwP%j2ep z{{L5m(7(kjJx-Vbe4RiW`55pCC?ChPje|e{nKd_ywzB$9DcQmu%!S-`n9Hf=pJfRJjjGhNH;vN_hu z>o)Jh4_|g@0xIa42||9EB|)UOewWgfpO}2e0c`cdQGS=pt?s}$2Iw$9-zpzn1(f2o zC-x-DS9Dq4@vN+I5woF|Xf0vI>I)Z?sqccMt&u76j+)Rcq-=%D1r!Gus%^;1@-iSU zpWy?UYoQ&I%dGJt6x3Maj5I$Tv1zIx1$=Z|h%%K3p`3WMQC1+FZ1Ky9fn!QJ0ghuH2toOb?*2$J+g(9fp6eF?D zBPv@Zn%_UK56@h?7poAtj+f zZ4ePf=XEMhZsK+|`+X6h)~6+fh3_U=4nP`??2gcYP&nTdIi}2QEt3w=+};`BJa(U!Rqc=!x(8Tm6W*f0FH6{M4xub3WVCibT2`qomHrxUedoJ!isQNZB;t|?0t z;&*kFKY-EUuTJJwPUih?0D|hpcJ<+Q^$^rX>(4l9@WWq!2W}cpLw83o6HVz9*S`E) zG>K!mH+P3}&9{D65=_Zz?M2LI*LoA+FId$T++R*XcWaJW-?5o^Hg4=?uG+A`znI3*u}(#%3)e3^1J3FKxBop&EUAu4o(=MvrG3 zwQN_m0jsf^N-)z{7by`lzvqs;)s=roMzun+GjJR+LEYFokg z?Qt$u5BH+NoE?_MTGlQ$)!!jz0_{E@%OP}Ks8ah_;-AXhaQ-4`M5%hY-Lj>(v72LE z_hglHC@47CQS3<9Z{MI&5Ef^sTCiy5nM+EDKak?t0rZCN@^@8EYU7bRpA=p9dEwd* zcN#1?+kH+v&_g926|m&-I-z2y)W-k)yi*ye1{bb6&k zbhLK(`=f#jE=a_~{90W&!dlD#3NYEV?#0iQj65^gz50`_76_CJW#E;Vx3LDmP1NAg$aSw`C1WgV zl7?+mek|0_<6N60DC1E(Eso-1qLun;0>`+eOm1XHBQ+d_byP)U=Xv@`F`_8`NI8VH zYm$$tfwmq7y`WHH{$PYAZ)Rfg@IPMfcD*nXA518#^b~t8_bvH=zxeLv2VRbBkH6|I zu>t#kch7iDoA9^kH8?H_d14IiBTJ~Nrya@Wn!;MK{JvFwMbN=sh3V}~b5|}8(tChJ zWapWz-YGl>vmuQV>ReLtI`z>1EY6b4u0L2F859|uN<$p_YD1F|l&{xvA-R@9MDqFP z$Y9sp^$WtKjg~ocyPG6Zj%2_w1B>-ZK$dx)dte1{SauHaDCs829aU4|e7lqI$~F}e z9#!zAW^PoHC1ikt!Yc?Z)R1kSg|+4|$hq|K6jp)u44Z)h#xo-^&K2-u%H`PE^%v0Z zqh9*hUN9)Ua8 z>)oBLZVhLvyS^r$?M$y00_50S;p4lBzr|wR`3&L+bP_piRTx?~bW}Wc8|$blHZXtS z=^w@<5fr{t;mNs3dvA!UbxR16$3w+vSi7xffC5M3Ixal5lQrmyVTZ)%;2yV+v%^6! zD8tbl+pgFk@)o{Y&qe2xm_&$WOu($Y!Hu5Qy(-wQRy+4wM{xiC0z%x#fpOr%>Nr@M zA*xRyoP9l%(mOoLyjM@;N1y1#^`efU+Wtc-E;46_nZDLoi6Cp$44rGnW$v67@afA; zI>B;0l}Rn5FDa!t!i)iSB9S@=7lqG3bWI+|-6CcwFwXQs72EqrqB?i=m6((L)v_;8AG;~N|xbv+7DyDu*$1g&6=}@59CuWmtVMlz8$j7 z>cz2MEt-FK7d3ONw|T-M)5~bA#>pk3#-)@4&qz`MdhO($@!1we{4=fu0!y7RL-ZOTxUh z#h0!onqxKUXbuxmVMUp@W0GJx;;&P;?1Jd%h?<042K@)WQf^{)`K12K;9>tSy9aM?GV{oxbB`ygFw4fm1kb@Xyy4|YGtPONBakM zOnJ-`?gUwn<9wPwF;+SV_jB&m7Lr4ApXeiWsb3r4h)Z>%2YbE7xUKK|_A`Qn)K?Za z@zZ7lEa+J`UxPw-;`2uvs&mF;iHg=kUSAGe>dHS<0dtA99WaQv;x6Bbf`(5|aedQ{ zInn&y>DH;T&xe^|5c39^F@&s-XA=Uih+OTym+C>NmvVTfXqgGMu5Agl+dCDvXl{`I zM-uS?ImkJWiSn=e$quXp7XOOfRHNVftyZ>OueN z5Gj=c0u2u{{L9vdeW^8)EI{4u+E;%>sxD;KT^3`8WlAM4zOEP}5jzy-J#9+WW4ZEjLs%U`5%1c= zy^?Of?=gOZI16?U&v%#(=SMN|TvGKN?u+nnxQujrDXYtd4xFY|KJ-7_o$^P6s(NHT z;eA?x>_d4stSPZ1yyFQWG$=XI;ZFmgds+RDhB*YI_JuNqs-Ohb$d8Oi=0Y0MVxvSW z?jgI0F5PBY$Pn+&Q~rc>JQbo?m~wBmA(Dzswl=Bc%QmVcS;zU9HX0^*+~%$w+{zMM z#$mDcIm|otBtyx!HCcpk2sAc)qZT^^Evj+-%cWVh(o);@ifIK%NAr50?)@nHQ>=4+ z>lryY(D5-SvUvX?$;Zr(0KE<D(e!x>7eB$Sd~P*00$LTs}G_d{;j+w3#OPg6QWHf!DyJaSm6% zf4;^%`tE~sbp{F?Tvy`1h(B<6{n<{iJ^ruE#CNBUK%Fw+#EBB28hWR*3VZOs9&f?< z^}Rpa|94z}Z`OFc44^V|hJ1FNH1+irfEr*-0NRZsZD54I?Mx~4mCZAtfd^9rf{AUW zrlt-G+@Sn!F8;Fc)g;8L~4pbMj19DnX zNl6Z-KFCqfa!|HjO{d^u!nS$x4w|-R|H~Q<{%Zr0VecNwq zYiq53xT1%u^NrqODwx053~)sPCeW+XF7Z6`OrJzR0zC@iJEVB2dEp48zcuyrGBL^twYKgS% zrDC;NA4x=T&2m>1d0rUY_#V_^;|ymOK0ro ze#~TY^WMAXp7-9l|MUC9KlN399(;9hrlrFRNRKHt3yDks_PGGU?y zPIj6-J|WqU233(AOKeK=^753OAQ~z&zr+}M(^x@&c|FEKqdLygnwLHJlzN~>Qk9XB z!3#HhA{z2fxh%HN^~zZn@f`2YD*CHe%kPZ}+8y(FSLoWExW_!L4AVy*0vMwhBzGhm zL2X@~XBmD4u0X%Jm&{Ir?YEJ6&xJw?gk|d4v$KRKrtDFdFjO{edQ>ojJgt-{M6g+C zN`5*4C*%*#I$%WwRo676MdOV>Ci;bk_x(T$cRNx#dGyiAZvp}XT@8Ar!7Ixn`Etur zou*L8WPRYiyVxo5tgHD$(^iwQu;SRNeNH1v^EVU6>pgFo>6?vd-2NwKxZFA}d z(>h}rp(r4gH^DzFfM^bjx~D_FHi)4BE2Yp=g{r^b0VfjBvAM$&OSWC`fzwj5l<}kE zeHZ-!`a0m5= zb96(IV2I>d2BI})y;mMhSq}B1ev@78iLOxIOB`V@oPv3V)I{5I+SO+y zq)gm?m`CK5&N7e>iAlvpMR|8hYf}+SA{^SopVykLGpQh|hq@>T&6W0tZBBEey zROoFMkYDlBd zBq<;piVi%>Y!uAjc$B)t<`9U=F&|BvEv1M^-Um|fU>KhPB};9i!WsulxGi%vr9z@$ zF*_Awyo4Y~FlQuj4p#0uCJ!^2#u}OVX4gnZO)1;dOaMYbFEC6?mY3BItPt17uXn0O zoQ(}JHY{LHEIr-yV=q84`Uh!-P21PP<(+(MhPiPx-LjOFexQul+T`mrYJW(@=H{`n zvA)~3nVyG(yqKEM%Wyt}ZCkK&`WNA^N<*pC0Dpf9l?rv` zLS>@54yewq>FMdz<3Be*H98;kz}Ta}S+m(9czZ{QkWlvEa&)cS4nbixE!JzMTixX) zOh~UR&+-_{?FBG^PD<0;)5xo9i#(9xHUEih=Z8 zj6OOgYVT*X?5}Lc^s3;{(A;WZ&z5kxTqO;w>H}O#5mJwDI)snR-?Jq5a3WftjuB74 zRe&tFgQ0v~!WygKhyWFR7oyZ#@Sbc_0-78^6{3MVi7ryR1 z_AqQTl0splqYoz7+lw|Yxai0j+Nl8Cg&;02t}_+_R#?jYV9l4Q=&&InCTp9>QC+_< zlH$YOz%es{EF;fwI{Lo(H|5D``)-d(CO&82G{y`TuShJ(i|?IGs?y5uuCr(^fBP JsY}@Je*@7l#X0~0 diff --git a/tests/test_Image/test_plot_one_band_cmap.png b/tests/test_Image/test_plot_one_band_cmap.png deleted file mode 100644 index 6907ce9b258357fa37000c30b11280ad8a2b4779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41736 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 Oe$0+pniL;BAM;=Mdj2{9 diff --git a/tests/test_Image/test_plot_with_crs.png b/tests/test_Image/test_plot_with_crs.png deleted file mode 100644 index fdd1effdeee105d039ee4dd16cd8009f1e90195b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48242 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 L%ZU|;=zsnXjML&Z diff --git a/tests/test_Image/test_plot_with_fc.png b/tests/test_Image/test_plot_with_fc.png deleted file mode 100644 index d2ddb7e968113ddb7bc386fb133d0e71ce1a7b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53492 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 nA%JyII@P3)WxBb7+y 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 Xt)Y$<`eR+sx?bneT3X>x@c;Wie+gBV diff --git a/tests/test_ImageCollection.py b/tests/test_ImageCollection.py deleted file mode 100644 index 6a7c6525..00000000 --- a/tests/test_ImageCollection.py +++ /dev/null @@ -1,713 +0,0 @@ -"""Test the ImageCollection class.""" -from __future__ import annotations - -import io - -import ee -import numpy as np -import pytest -from jsonschema import validate -from matplotlib import pyplot as plt - -import geetools - - -def reduce( - collection: ee.ImageCollection, geometry: ee.Geometry | None = None, reducer: str = "first" -) -> ee.Dictionary: - """Compute the mean reduction on the first image of the imageCollection.""" - image = getattr(collection, reducer)() - geometry = image.geometry() if geometry is None else geometry.geometry() - geometry = geometry.centroid(1).buffer(100) - return image.reduceRegion(ee.Reducer.mean(), geometry, 1) - - -def round_dict(d: dict = None, decimals: int = 2) -> dict: - """Round all the values of a dictionary.""" - d = d or {} - for k, v in d.items(): - if isinstance(v, dict): - round_dict(v, decimals) - else: - d[k] = round(v, decimals) - return d - - -class TestMaskClouds: - """Test the ``maskClouds`` method.""" - - @pytest.mark.xfail( - reason="ee_extra is joining ImgeCollection which is not compatible with ee v1.x." - ) - def test_mask_s2_sr(self, s2_sr, num_regression): - masked = s2_sr.geetools.maskClouds(prob=75, buffer=300, cdi=-0.5) - num_regression.check(reduce(masked).getInfo()) - - -class TestClosest: - """Test the ``closest`` method.""" - - def test_closest_s2_sr(self, s2_sr, data_regression): - closest = s2_sr.geetools.closest("2021-10-01") - data_regression.check(closest.size().getInfo()) - - -class TestSpectralIndices: - """Test the ``spectralIndices`` method.""" - - def test_spectral_indices(self, s2_sr, num_regression): - indices = s2_sr.geetools.spectralIndices(["NDVI", "NDWI"]) - num_regression.check(reduce(indices).getInfo()) - - -class TestGetScaleParams: - """Test the ``getScaleParams`` method.""" - - def test_get_scale_params(self, s2_sr, data_regression): - scale_params = s2_sr.geetools.getScaleParams() - data_regression.check(scale_params) - - -class TestGetOffsetParams: - """Test the ``getOffsetParams`` method.""" - - def test_get_offset_params(self, s2_sr, data_regression): - offset_params = s2_sr.geetools.getOffsetParams() - data_regression.check(offset_params) - - -class TestScaleAndOffset: - """Test the ``scaleAndOffset`` method.""" - - def test_scale_and_offset(self, s2_sr, num_regression): - scaled = s2_sr.geetools.scaleAndOffset() - num_regression.check(reduce(scaled).getInfo()) - - -class TestPreprocess: - """Test the ``preprocess`` method.""" - - @pytest.mark.xfail( - reason="ee_extra is joining ImgeCollection which is not compatible with ee v1.x." - ) - def test_preprocess(self, s2_sr, num_regression): - preprocessed = s2_sr.geetools.preprocess() - values = {k: np.nan if v is None else v for k, v in reduce(preprocessed).getInfo().items()} - num_regression.check(values) - - -class TestGetSTAC: - """Test the ``getSTAC`` method.""" - - def test_get_stac(self, s2_sr): - stac = s2_sr.geetools.getSTAC() - assert stac["id"] == "COPERNICUS/S2_SR_HARMONIZED" - - def test_get_stac_schema(self, s2_sr, stac_schema): - stac = s2_sr.geetools.getSTAC() - validate(stac, stac_schema) - - -class TestGetDOI: - """Test the ``getDOI`` method.""" - - def test_get_doi(self, s2_sr, data_regression): - doi = s2_sr.geetools.getDOI() - data_regression.check(doi) - - -class TestGetCitation: - """Test the ``getCitation`` method.""" - - def test_get_citation(self, s2_sr, data_regression): - citation = s2_sr.geetools.getCitation() - data_regression.check(citation) - - -class TestPanSharpen: - """Test the ``panSharpen`` method.""" - - @pytest.mark.xfail(reason="ee_extra does not accept C02 L08 collection yet.") - def test_pan_sharpen(self, l8_toa, num_regression): - sharpened = l8_toa.geetools.panSharpen() - num_regression.check(reduce(sharpened).getInfo()) - - -class TestTasseledCap: - """Test the ``tasseledCap`` method.""" - - def test_tasseled_cap(self, l8_sr, num_regression): - tc = l8_sr.geetools.tasseledCap() - num_regression.check(reduce(tc).getInfo()) - - -class TestAppend: - """Test the ``append`` method.""" - - def test_append(self, s2_sr, data_regression): - appended = s2_sr.geetools.append(s2_sr.first()) - data_regression.check(appended.size().getInfo()) - - -class TestcollectionMask: - """Test the ``collectionMask`` method.""" - - def test_collection_mask(self, s2_sr, amazonas, num_regression): - masked = s2_sr.geetools.collectionMask() - num_regression.check(reduce(ee.ImageCollection([masked]), amazonas).getInfo()) - - -class TestIloc: - """Test the iloc class.""" - - def test_iloc(self, s2_sr, num_regression): - ic = ee.ImageCollection([s2_sr.geetools.iloc(0).subtract(s2_sr.first())]) - values = {k: np.nan if v is None else v for k, v in reduce(ic).getInfo().items()} - num_regression.check(values) - - -class TestIntegral: - """Test the ``integral`` method.""" - - def test_integral(self, s2_sr, amazonas, num_regression): - integral = s2_sr.limit(10).geetools.integral("B4").select("integral") - ic = ee.ImageCollection([integral]) - values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} - num_regression.check(values) - - -class TestOutliers: - """Test the ``outliers`` method.""" - - def test_outliers(self, s2_sr, amazonas, num_regression): - ic = s2_sr.limit(10).geetools.outliers() - values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} - num_regression.check(values) - - def test_outliers_with_bands(self, s2_sr, amazonas, num_regression): - ic = s2_sr.limit(10).geetools.outliers(bands=["B4", "B2"]) - values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} - num_regression.check(values) - - def test_outliers_with_sigma(self, s2_sr, amazonas, num_regression): - ic = s2_sr.limit(10).geetools.outliers(sigma=3) - values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} - num_regression.check(values) - - def test_outliers_with_drop(self, s2_sr, amazonas, num_regression): - ic = s2_sr.limit(10).geetools.outliers(drop=True) - values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} - num_regression.check(values) - - -class TestToXarray: - """Test the ``toXarray`` method.""" - - def test_to_xarray(self, s2_sr, data_regression): - ds = s2_sr.geetools.to_xarray() - - # drop all the dtype as they are not consistently setup depending on the xarray version - def drop_dtype(d=ds): - for k, v in ds.items(): - if isinstance(v, dict): - drop_dtype(v) - elif k == "dtype": - del ds[k] - - drop_dtype() - - # ds = ds.astype(np.float64) - data_regression.check(ds.to_dict(data=False)) - - -class TestValidPixel: - """Test the ``validPixel`` method.""" - - def test_validPixel(self, s2_sr, amazonas, num_regression): - s2_sr = s2_sr.filterDate("2021-01-01", "2021-01-31") - ic = ee.ImageCollection([s2_sr.geetools.validPixel("B1")]) - values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} - num_regression.check(values) - - -class TestContainsBandNames: - """Test the ``containsBandNames`` method and derivated.""" - - def test_contains_all(self, s2_sr): - ic = s2_sr.select(["B2", "B3", "B4"]) - ic = ic.geetools.containsAllBands(["B2", "B3"]) - assert ic.size().getInfo() == 2449 - - def test_contains_all_mismatch(self, s2_sr): - ic = s2_sr.select(["B2", "B3", "B4"]) - ic = ic.geetools.containsAllBands(["B2", "B3", "B5"]) - assert ic.size().getInfo() == 0 - - def test_contains_any(self, s2_sr): - ic = s2_sr.select(["B2", "B3", "B4"]) - ic = ic.geetools.containsAnyBands(["B2", "B3", "B5"]) - assert ic.size().getInfo() == 2449 - - def test_contains_any_mismatch(self, s2_sr): - ic = s2_sr.select(["B2", "B3", "B4"]) - ic = ic.geetools.containsAnyBands(["B5", "B6"]) - assert ic.size().getInfo() == 0 - - -class TestAggregateArray: - """Test the ``aggregateArray`` method.""" - - def test_aggregate_array(self, s2_sr, data_regression): - # reduce the number of properties beforehand to avoid the test to fail - keys = s2_sr.first().propertyNames() - keys = keys.filter(ee.Filter.stringStartsWith("item", "system:")).remove("system:version") - s2_sr_filtered = s2_sr.limit(3).map( - lambda i: ee.Image().addBands(i).copyProperties(i, keys) - ) - aggregated = s2_sr_filtered.geetools.aggregateArray() - data_regression.check(aggregated.getInfo()) - - def test_aggregate_array_with_properties(self, s2_sr, data_regression): - aggregated = s2_sr.limit(10).geetools.aggregateArray(["system:time_start", "system:index"]) - data_regression.check(aggregated.getInfo()) - - -class TestGroupInterval: - """Test the ``groupInterval`` method.""" - - def test_group_interval(self, jaxa_rainfall): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") - grouped = ic.geetools.groupInterval() - assert grouped.size().getInfo() == 3 - assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 720 - - def test_group_interval_with_interval(self, jaxa_rainfall): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") - grouped = ic.geetools.groupInterval(duration=2) - assert grouped.size().getInfo() == 2 - assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 1440 - assert ee.ImageCollection(grouped.get(1)).size().getInfo() == 719 - - def test_group_interval_with_interval_and_unit(self, jaxa_rainfall): - # get 3 days worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") - grouped = ic.geetools.groupInterval(duration=1, unit="day") - assert grouped.size().getInfo() == 3 - assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 24 - - def test_deprecated_make_equal_interval(self, jaxa_rainfall): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") - with pytest.deprecated_call(): - grouped = geetools.imagecollection.makeEqualInterval(ic) - assert grouped.size().getInfo() == 3 - assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 720 - - def test_deprecated_make_day_intervals(self, jaxa_rainfall): - # get 3 days worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") - with pytest.deprecated_call(): - grouped = geetools.imagecollection.makeDayIntervals(ic) - assert grouped.size().getInfo() == 3 - assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 24 - - -class TestReduceInterval: - """Test the ``reduceInterval`` method.""" - - def test_reduce_interval(self, jaxa_rainfall, amazonas, num_regression): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") - reduced = ic.geetools.reduceInterval() - values = { - k: np.nan if v is None else v for k, v in reduce(reduced, amazonas).getInfo().items() - } - num_regression.check(values) - - def test_reduce_interval_with_reducer(self, jaxa_rainfall, amazonas, num_regression): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") - reduced = ic.geetools.reduceInterval("max") - values = reduce(reduced, amazonas).getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - def test_reduce_interval_with_non_existing_reducer_and_properties(self, jaxa_rainfall): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") - with pytest.raises(AttributeError): - ic.geetools.reduceInterval("toto") - - def test_deprecated_reduce_equal_interval(self, jaxa_rainfall, amazonas, num_regression): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") - with pytest.deprecated_call(): - reduced = geetools.imagecollection.reduceEqualInterval(ic, reducer="mean") - values = reduce(reduced, amazonas).getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - def test_deprecated_reduce_day_intervals(self, jaxa_rainfall, amazonas, num_regression): - # get 3 days worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") - with pytest.deprecated_call(): - reduced = geetools.imagecollection.reduceDayIntervals(ic, reducer="mean") - values = reduce(reduced, amazonas).getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - def test_deprecated_composite_regular_intervals(self, jaxa_rainfall, amazonas, num_regression): - # get 3 days worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") - with pytest.deprecated_call(): - reduced = geetools.composite.compositeRegularIntervals(ic, unit="day") - values = reduce(reduced, amazonas).getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - def test_deprecated_composite_by_month(self, jaxa_rainfall, amazonas, num_regression): - # get 3 month worth of data and group it with default parameters - ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-01") - with pytest.deprecated_call(): - reduced = geetools.composite.compositeByMonth(ic) - values = reduce(reduced, amazonas).getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - -class TestClosestDate: - """Test the ``closestDate`` method.""" - - def test_closest_date(self, s2_sr, amazonas, num_regression): - # we need less images as the test will fail otherwise - filled = s2_sr.filterDate("2021-01-01", "2021-01-15").geetools.closestDate() - values = reduce(filled, amazonas, "mean").getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - def test_deprecated_fill_with_last(self, s2_sr, amazonas, num_regression): - with pytest.deprecated_call(): - filled = geetools.imagecollection.fillWithLast( - s2_sr.filterDate("2021-01-01", "2021-01-15") - ) - values = reduce(filled, amazonas, "mean").getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - def test_deprecated_closest_date(self, s2_sr, amazonas, num_regression): - with pytest.deprecated_call(): - filled = geetools.composite.closestDate(s2_sr.filterDate("2021-01-01", "2021-01-15")) - values = reduce(filled, amazonas, "mean").getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - -class TestMedoid: - """Test the ``medoid`` method.""" - - def test_medoid(self, s2_sr, amazonas, num_regression): - # we need less images as the test will fail otherwise - medoid = s2_sr.filterDate("2021-01-01", "2021-01-05").geetools.medoid() - values = reduce(ee.ImageCollection(medoid), amazonas).getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - def test_deprecated_medoid(self, s2_sr, amazonas, num_regression): - with pytest.deprecated_call(): - # we need less images as the test will fail otherwise - medoid = geetools.composite.medoid(s2_sr.filterDate("2021-01-01", "2021-01-05")) - values = reduce(ee.ImageCollection(medoid), amazonas).getInfo() - values = {k: np.nan if v is None else v for k, v in values.items()} - num_regression.check(values) - - -class TestPlotDatesByBands: - """Test the ``plot_dates_by_bands`` method.""" - - def test_plot_dates_by_bands(self, image_regression): - fig, ax = plt.subplots() - self.collection.geetools.plot_dates_by_bands( - region=self.region.geometry(), - reducer="mean", - scale=500, - bands=["NDVI", "EVI"], - ax=ax, - dateProperty="system:time_start", - ) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def region(self): - return ( - ee.FeatureCollection("projects/google/charts_feature_example") - .select(["label", "value", "warm"]) - .filter(ee.Filter.eq("label", "Forest")) - ) - - @property - def collection(self): - return ( - ee.ImageCollection("MODIS/061/MOD13A1") - .filter(ee.Filter.date("2010-01-01", "2020-01-01")) - .select(["NDVI", "EVI"]) - ) - - -class TestPlotDatesByRegions: - """Test the ``plot_dates_by_regions`` method.""" - - def test_plot_dates_by_regions(self, image_regression): - fig, ax = plt.subplots() - self.collection.geetools.plot_dates_by_regions( - regions=self.regions, - label="label", - band="NDVI", - reducer="mean", - scale=500, - ax=ax, - dateProperty="system:time_start", - colors=["#f0af07", "#0f8755", "#76b349"], - ) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def regions(self): - return ee.FeatureCollection("projects/google/charts_feature_example").select( - ["label", "value", "warm"] - ) - - @property - def collection(self): - return ( - ee.ImageCollection("MODIS/061/MOD13A1") - .filter(ee.Filter.date("2010-01-01", "2020-01-01")) - .select(["NDVI", "EVI"]) - ) - - -class TestPlotDoyByBands: - """Test the ``plot_doy_by_bands`` method.""" - - def test_plot_doy_by_bands(self, image_regression): - fig, ax = plt.subplots() - self.collection.geetools.plot_doy_by_bands( - region=self.region.geometry(), - spatialReducer="mean", - timeReducer="mean", - scale=500, - bands=["NDVI", "EVI"], - ax=ax, - dateProperty="system:time_start", - colors=["#e37d05", "#1d6b99"], - ) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def region(self): - return ( - ee.FeatureCollection("projects/google/charts_feature_example") - .select(["label", "value", "warm"]) - .filter(ee.Filter.eq("label", "Grassland")) - ) - - @property - def collection(self): - return ( - ee.ImageCollection("MODIS/061/MOD13A1") - .filter(ee.Filter.date("2010-01-01", "2020-01-01")) - .select(["NDVI", "EVI"]) - ) - - -class TestPlotDoyByRegions: - """Test the ``plot_doy_by_regions`` method.""" - - def test_plot_doy_by_regions(self, image_regression): - fig, ax = plt.subplots() - self.collection.geetools.plot_doy_by_regions( - regions=self.regions, - label="label", - band="NDVI", - spatialReducer="mean", - timeReducer="mean", - scale=500, - ax=ax, - dateProperty="system:time_start", - colors=["#f0af07", "#0f8755", "#76b349"], - ) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def regions(self): - return ee.FeatureCollection("projects/google/charts_feature_example").select( - ["label", "value", "warm"] - ) - - @property - def collection(self): - return ( - ee.ImageCollection("MODIS/061/MOD13A1") - .filter(ee.Filter.date("2010-01-01", "2020-01-01")) - .select(["NDVI", "EVI"]) - ) - - -class TestPlotDoyByYears: - """Test the ``plot_doy_by_years`` method.""" - - def test_plot_doy_by_years(self, image_regression): - fig, ax = plt.subplots() - self.collection.geetools.plot_doy_by_years( - region=self.region.geometry(), - band="NDVI", - reducer="mean", - scale=500, - ax=ax, - colors=["#39a8a7", "#9c4f97"], - ) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def region(self): - return ( - ee.FeatureCollection("projects/google/charts_feature_example") - .select(["label", "value", "warm"]) - .filter(ee.Filter.eq("label", "Grassland")) - ) - - @property - def collection(self): - return ( - ee.ImageCollection("MODIS/061/MOD13A1") - .select(["NDVI", "EVI"]) - .filter( - ee.Filter.Or( - ee.Filter.date("2012-01-01", "2012-12-31"), - ee.Filter.date("2019-01-01", "2019-12-31"), - ) - ) - ) - - -class TestPlotDoyBySeasons: - """Test the ``plot_doy_by_seasons`` method.""" - - def test_plot_doy_by_seasons(self, image_regression): - fig, ax = plt.subplots() - self.collection.geetools.plot_doy_by_seasons( - region=self.region.geometry(), - seasonStart=ee.Date("2019-04-15").getRelative("day", "year"), - seasonEnd=ee.Date("2019-09-15").getRelative("day", "year"), - band="NDVI", - reducer="mean", - scale=500, - ax=ax, - colors=["#39a8a7", "#9c4f97"], - ) - - with io.BytesIO() as buffer: - fig.savefig(buffer) - image_regression.check(buffer.getvalue()) - - @property - def region(self): - return ( - ee.FeatureCollection("projects/google/charts_feature_example") - .select(["label", "value", "warm"]) - .filter(ee.Filter.eq("label", "Grassland")) - ) - - @property - def collection(self): - return ( - ee.ImageCollection("MODIS/061/MOD13A1") - .select(["NDVI", "EVI"]) - .filter( - ee.Filter.Or( - ee.Filter.date("2012-01-01", "2012-12-31"), - ee.Filter.date("2019-01-01", "2019-12-31"), - ) - ) - ) - - -class TestReduceRegion: - """Test the reduceRegion method.""" - - def test_reduce_region_by_dates(self, data_regression): - values = self.collection.geetools.reduceRegion( - reducer=ee.Reducer.mean(), - idProperty="system:time_start", - idType=ee.Date, - geometry=self.region.geometry(), - scale=500, - ).getInfo() - data_regression.check(round_dict(values, 4)) - - def test_reduce_region_by_date_property(self, data_regression): - values = self.collection.geetools.reduceRegion( - reducer=ee.Reducer.mean(), - idProperty="system:time_start", - idType=ee.Date, - idReducer="mean", - geometry=self.region.geometry(), - scale=500, - ).getInfo() - data_regression.check(round_dict(values, 4)) - - def test_reduce_region_by_doy(self, data_regression): - values = self.year_collection.geetools.reduceRegion( - reducer=ee.Reducer.mean(), - idProperty="system:time_start", - idType=ee.Date, - idFormat="DDD", - geometry=self.region.geometry(), - scale=500, - ).getInfo() - data_regression.check(round_dict(values, 4)) - - @property - def region(self): - return ( - ee.FeatureCollection("projects/google/charts_feature_example") - .select(["label", "value", "warm"]) - .filter(ee.Filter.eq("label", "Forest")) - ) - - @property - def collection(self): - return ( - ee.ImageCollection("MODIS/061/MOD13A1") - .filter(ee.Filter.date("2010-01-01", "2010-02-28")) - .select(["NDVI", "EVI"]) - ) - - @property - def year_collection(self): - return ( - ee.ImageCollection("MODIS/006/MOD13Q1") - .filter( - ee.Filter.Or( - ee.Filter.date("2010-01-01", "2010-02-28"), - ee.Filter.date("2011-01-01", "2011-02-28"), - ) - ) - .select(["NDVI", "EVI"]) - ) diff --git a/tests/test_ImageCollection/test_aggregate_array.yml b/tests/test_ImageCollection/test_aggregate_array.yml deleted file mode 100644 index 0c1a0660..00000000 --- a/tests/test_ImageCollection/test_aggregate_array.yml +++ /dev/null @@ -1,845 +0,0 @@ -system:asset_size: -- 361149596 -- 207607455 -- 1145104866 -system:band_names: -- - B1 - - B2 - - B3 - - B4 - - B5 - - B6 - - B7 - - B8 - - B8A - - B9 - - B11 - - B12 - - SCL -- - B1 - - B2 - - B3 - - B4 - - B5 - - B6 - - B7 - - B8 - - B8A - - B9 - - B11 - - B12 - - SCL -- - B1 - - B2 - - B3 - - B4 - - B5 - - B6 - - B7 - - B8 - - B8A - - B9 - - B11 - - B12 - - SCL -system:bands: -- B1: - crs: EPSG:32718 - crs_transform: - - 60 - - 0 - - 699960 - - 0 - - -60 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 1830 - - 1830 - B11: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B12: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B2: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B3: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B4: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B5: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B6: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B7: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B8: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B8A: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B9: - crs: EPSG:32718 - crs_transform: - - 60 - - 0 - - 699960 - - 0 - - -60 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 1830 - - 1830 - SCL: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: - max: 255 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 -- B1: - crs: EPSG:32718 - crs_transform: - - 60 - - 0 - - 699960 - - 0 - - -60 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 1830 - - 1830 - B11: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B12: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B2: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B3: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B4: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B5: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B6: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B7: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B8: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B8A: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B9: - crs: EPSG:32718 - crs_transform: - - 60 - - 0 - - 699960 - - 0 - - -60 - - 9900040 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 1830 - - 1830 - SCL: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9900040 - data_type: - max: 255 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 -- B1: - crs: EPSG:32718 - crs_transform: - - 60 - - 0 - - 799980 - - 0 - - -60 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 1830 - - 1830 - B11: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 799980 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B12: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 799980 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B2: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 799980 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B3: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 799980 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B4: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 799980 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B5: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 799980 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B6: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 799980 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B7: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 799980 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B8: - crs: EPSG:32718 - crs_transform: - - 10 - - 0 - - 799980 - - 0 - - -10 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 10980 - - 10980 - B8A: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 799980 - - 0 - - -20 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 - B9: - crs: EPSG:32718 - crs_transform: - - 60 - - 0 - - 799980 - - 0 - - -60 - - 9800020 - data_type: - max: 65535 - min: 0 - precision: int - type: PixelType - dimensions: - - 1830 - - 1830 - SCL: - crs: EPSG:32718 - crs_transform: - - 20 - - 0 - - 799980 - - 0 - - -20 - - 9800020 - data_type: - max: 255 - min: 0 - precision: int - type: PixelType - dimensions: - - 5490 - - 5490 -system:footprint: -- coordinates: - - - -72.69953001836296 - - -2.800112889120924 - - - -72.6994985372839 - - -2.8001840342435314 - - - -72.69928114634378 - - -2.800292751353626 - - - -72.21424207369468 - - -2.7992346529284333 - - - -72.2141521577804 - - -2.799164852088566 - - - -72.21471225665077 - - -2.551141717471079 - - - -72.21522021241681 - - -2.303137900628266 - - - -72.21567611572515 - - -2.055133144983616 - - - -72.21608005719322 - - -1.8071275066150427 - - - -72.21614982062802 - - -1.807037589975115 - - - -72.47954492958128 - - -1.8074248514856186 - - - -72.48012759921139 - - -1.8080127453353296 - - - -72.48174045168996 - - -1.8150903345726945 - - - -72.53609057747941 - - -2.0602984454809206 - - - -72.5904146232608 - - -2.30552386379524 - - - -72.69899664356002 - - -2.7960253492828526 - - - -72.69953263426908 - - -2.7987480263575213 - - - -72.69953001836296 - - -2.800112889120924 - type: LinearRing -- coordinates: - - - -72.21603225296442 - - -1.895413588087546 - - - -72.21594233761624 - - -1.8953438672149243 - - - -72.21631284288817 - - -1.6473173179884537 - - - -72.2166313866688 - - -1.3993104920247705 - - - -72.21689796913279 - - -1.1513030697901596 - - - -72.21711277115999 - - -0.9032951575621732 - - - -72.2171823536077 - - -0.903205228576297 - - - -72.2795619088788 - - -0.9032528465149119 - - - -72.28012919589061 - - -0.9043970087040368 - - - -72.28227943720782 - - -0.913627093244717 - - - -72.38206795387933 - - -1.3643258168798011 - - - -72.4817405419697 - - -1.8150906908665059 - - - -72.49727127193101 - - -1.8856131046786648 - - - -72.4983424663574 - - -1.890496489984774 - - - -72.49887941605095 - - -1.8932184184266012 - - - -72.49887580509498 - - -1.8957580587891967 - - - -72.49880602336133 - - -1.8958479249424607 - - - -72.21603225296442 - - -1.895413588087546 - type: LinearRing -- coordinates: - - - -71.31829960450023 - - -1.8054319095191682 - - - -71.31831437536883 - - -1.8054291010444758 - - - -72.30382321710303 - - -1.8071707829082224 - - - -72.30386468267264 - - -1.8072074089568024 - - - -72.30391319467104 - - -1.8072404850129864 - - - -72.30352193658028 - - -2.0552848435279563 - - - -72.30308035901972 - - -2.3033079262075744 - - - -72.30258837141015 - - -2.551330093190694 - - - -72.30204588314436 - - -2.7993511655477747 - - - -72.30200920529832 - - -2.799392507033067 - - - -72.30197605068949 - - -2.799440949325302 - - - -71.31577486480576 - - -2.7967420308524575 - - - -71.3157334517192 - - -2.796705294672795 - - - -71.31568777951335 - - -2.796674051727352 - - - -71.31568506092951 - - -2.7966592675762816 - - - -71.31642487748634 - - -2.5488701639973517 - - - -71.31709582205275 - - -2.3010873797096596 - - - -71.31769807623765 - - -2.0533036560948097 - - - -71.31823173099215 - - -1.8055188882866027 - - - -71.31826834100337 - - -1.8054775457462677 - - - -71.31829960450023 - - -1.8054319095191682 - type: LinearRing -system:id: -- COPERNICUS/S2_SR_HARMONIZED/20210102T150719_20210102T150942_T18MYC -- COPERNICUS/S2_SR_HARMONIZED/20210102T150719_20210102T150942_T18MYD -- COPERNICUS/S2_SR_HARMONIZED/20210102T150719_20210102T150942_T18MZC -system:index: -- 20210102T150719_20210102T150942_T18MYC -- 20210102T150719_20210102T150942_T18MYD -- 20210102T150719_20210102T150942_T18MZC -system:time_end: -- 1609600422628 -- 1609600409366 -- 1609600419630 -system:time_start: -- 1609600422628 -- 1609600409366 -- 1609600419630 diff --git a/tests/test_ImageCollection/test_aggregate_array_with_properties.yml b/tests/test_ImageCollection/test_aggregate_array_with_properties.yml deleted file mode 100644 index b77c0635..00000000 --- a/tests/test_ImageCollection/test_aggregate_array_with_properties.yml +++ /dev/null @@ -1,22 +0,0 @@ -system:index: -- 20210102T150719_20210102T150942_T18MYC -- 20210102T150719_20210102T150942_T18MYD -- 20210102T150719_20210102T150942_T18MZC -- 20210102T150719_20210102T150942_T18MZD -- 20210102T150719_20210102T150942_T18MZE -- 20210102T150719_20210102T150942_T18NZF -- 20210102T150719_20210102T150942_T19MBT -- 20210102T150719_20210102T150942_T19MBU -- 20210102T150719_20210102T150942_T19MBV -- 20210102T150719_20210102T150942_T19MCR -system:time_start: -- 1609600422628 -- 1609600409366 -- 1609600419630 -- 1609600405212 -- 1609600390766 -- 1609600376122 -- 1609600417688 -- 1609600403048 -- 1609600388626 -- 1609600443330 diff --git a/tests/test_ImageCollection/test_append.yml b/tests/test_ImageCollection/test_append.yml deleted file mode 100644 index 1644dd3f..00000000 --- a/tests/test_ImageCollection/test_append.yml +++ /dev/null @@ -1,2 +0,0 @@ -2450 -... diff --git a/tests/test_ImageCollection/test_closest_date.csv b/tests/test_ImageCollection/test_closest_date.csv deleted file mode 100644 index 118aae1b..00000000 --- a/tests/test_ImageCollection/test_closest_date.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL -0,7013.1499356644645,4707.9961241683077,3919.893125538782,6578.679351288074,6183.2784174693725,5784.3242832570231,6164.3671240171716,6327.8494090005433,6550.4332522288923,6188.5737541288727,6620.4358590515458,11144.482102417895,8.8304504414322942 diff --git a/tests/test_ImageCollection/test_closest_s2_sr.yml b/tests/test_ImageCollection/test_closest_s2_sr.yml deleted file mode 100644 index ece6e09e..00000000 --- a/tests/test_ImageCollection/test_closest_s2_sr.yml +++ /dev/null @@ -1,2 +0,0 @@ -8 -... diff --git a/tests/test_ImageCollection/test_collection_mask.csv b/tests/test_ImageCollection/test_collection_mask.csv deleted file mode 100644 index 398ec81d..00000000 --- a/tests/test_ImageCollection/test_collection_mask.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/tests/test_ImageCollection/test_deprecated_closest_date.csv b/tests/test_ImageCollection/test_deprecated_closest_date.csv deleted file mode 100644 index 118aae1b..00000000 --- a/tests/test_ImageCollection/test_deprecated_closest_date.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL -0,7013.1499356644645,4707.9961241683077,3919.893125538782,6578.679351288074,6183.2784174693725,5784.3242832570231,6164.3671240171716,6327.8494090005433,6550.4332522288923,6188.5737541288727,6620.4358590515458,11144.482102417895,8.8304504414322942 diff --git a/tests/test_ImageCollection/test_deprecated_composite_by_month.csv b/tests/test_ImageCollection/test_deprecated_composite_by_month.csv deleted file mode 100644 index 8fe785e6..00000000 --- a/tests/test_ImageCollection/test_deprecated_composite_by_month.csv +++ /dev/null @@ -1,2 +0,0 @@ -,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag -0,0,0.18768584728240967,0.1922166645526886,-0.0021944569889456034,9149832.9472222216 diff --git a/tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv b/tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv deleted file mode 100644 index 1a9c76e2..00000000 --- a/tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv +++ /dev/null @@ -1,2 +0,0 @@ -,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag -0,0,0,0.16104844212532043,-0.16916666924953461,6294879.5 diff --git a/tests/test_ImageCollection/test_deprecated_fill_with_last.csv b/tests/test_ImageCollection/test_deprecated_fill_with_last.csv deleted file mode 100644 index 118aae1b..00000000 --- a/tests/test_ImageCollection/test_deprecated_fill_with_last.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL -0,7013.1499356644645,4707.9961241683077,3919.893125538782,6578.679351288074,6183.2784174693725,5784.3242832570231,6164.3671240171716,6327.8494090005433,6550.4332522288923,6188.5737541288727,6620.4358590515458,11144.482102417895,8.8304504414322942 diff --git a/tests/test_ImageCollection/test_deprecated_medoid.csv b/tests/test_ImageCollection/test_deprecated_medoid.csv deleted file mode 100644 index cf49bd0b..00000000 --- a/tests/test_ImageCollection/test_deprecated_medoid.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL -0,0.6177746823789384,0.79167387556605839,0.75502788442188418,0.60222084925854291,0.63257736183390867,0.60337927161154525,0.63801273546323556,0.79096266749901301,0.85579134939633583,0.79265361382284005,0.87208650729675008,1,0 diff --git a/tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv b/tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv deleted file mode 100644 index 3f7fc7cd..00000000 --- a/tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv +++ /dev/null @@ -1,2 +0,0 @@ -,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag -0,0,0,0.17295975983142853,-1.1200000047683716,-1 diff --git a/tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv b/tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv deleted file mode 100644 index 1a9c76e2..00000000 --- a/tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv +++ /dev/null @@ -1,2 +0,0 @@ -,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag -0,0,0,0.16104844212532043,-0.16916666924953461,6294879.5 diff --git a/tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv b/tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv deleted file mode 100644 index 8fe785e6..00000000 --- a/tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv +++ /dev/null @@ -1,2 +0,0 @@ -,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag -0,0,0.18768584728240967,0.1922166645526886,-0.0021944569889456034,9149832.9472222216 diff --git a/tests/test_ImageCollection/test_get_citation.yml b/tests/test_ImageCollection/test_get_citation.yml deleted file mode 100644 index 866e45cf..00000000 --- a/tests/test_ImageCollection/test_get_citation.yml +++ /dev/null @@ -1,2 +0,0 @@ -Citation not available -... diff --git a/tests/test_ImageCollection/test_get_doi.yml b/tests/test_ImageCollection/test_get_doi.yml deleted file mode 100644 index 57e63a82..00000000 --- a/tests/test_ImageCollection/test_get_doi.yml +++ /dev/null @@ -1,2 +0,0 @@ -DOI not available -... diff --git a/tests/test_ImageCollection/test_get_offset_params.yml b/tests/test_ImageCollection/test_get_offset_params.yml deleted file mode 100644 index a3314864..00000000 --- a/tests/test_ImageCollection/test_get_offset_params.yml +++ /dev/null @@ -1,23 +0,0 @@ -AOT: 0.0 -B1: 0.0 -B11: 0.0 -B12: 0.0 -B2: 0.0 -B3: 0.0 -B4: 0.0 -B5: 0.0 -B6: 0.0 -B7: 0.0 -B8: 0.0 -B8A: 0.0 -B9: 0.0 -MSK_CLDPRB: 0.0 -MSK_SNWPRB: 0.0 -QA10: 0.0 -QA20: 0.0 -QA60: 0.0 -SCL: 0.0 -TCI_B: 0.0 -TCI_G: 0.0 -TCI_R: 0.0 -WVP: 0.0 diff --git a/tests/test_ImageCollection/test_get_scale_params.yml b/tests/test_ImageCollection/test_get_scale_params.yml deleted file mode 100644 index 46506551..00000000 --- a/tests/test_ImageCollection/test_get_scale_params.yml +++ /dev/null @@ -1,23 +0,0 @@ -AOT: 0.001 -B1: 0.0001 -B11: 0.0001 -B12: 0.0001 -B2: 0.0001 -B3: 0.0001 -B4: 0.0001 -B5: 0.0001 -B6: 0.0001 -B7: 0.0001 -B8: 0.0001 -B8A: 0.0001 -B9: 0.0001 -MSK_CLDPRB: 1.0 -MSK_SNWPRB: 1.0 -QA10: 1.0 -QA20: 1.0 -QA60: 1.0 -SCL: 1.0 -TCI_B: 1.0 -TCI_G: 1.0 -TCI_R: 1.0 -WVP: 0.001 diff --git a/tests/test_ImageCollection/test_iloc.csv b/tests/test_ImageCollection/test_iloc.csv deleted file mode 100644 index 52a10b2b..00000000 --- a/tests/test_ImageCollection/test_iloc.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,,,,,,,,,,,,,,0,0,0,0,0,,,,, diff --git a/tests/test_ImageCollection/test_integral.csv b/tests/test_ImageCollection/test_integral.csv deleted file mode 100644 index 5268a191..00000000 --- a/tests/test_ImageCollection/test_integral.csv +++ /dev/null @@ -1,2 +0,0 @@ -,integral -0, diff --git a/tests/test_ImageCollection/test_mask_s2.yml b/tests/test_ImageCollection/test_mask_s2.yml deleted file mode 100644 index eb745b9d..00000000 --- a/tests/test_ImageCollection/test_mask_s2.yml +++ /dev/null @@ -1,27 +0,0 @@ -AOT: 354 -B1: 590.1282626148882 -B11: 1986.408679038172 -B12: 1522.041930986203 -B2: 564.3067665633657 -B3: 784.1374447316587 -B4: 821.3239234989915 -B5: 1217.444006928795 -B6: 2003.3571632505652 -B7: 2236.471328753445 -B8: 2390.463396773381 -B8A: 2407.3933334274057 -B9: 2422.9298342189186 -CLOUD_MASK: 0 -CLOUD_MASK_CDI: 0 -CLOUD_SHADOW_MASK: 0 -MSK_CLDPRB: null -MSK_SNWPRB: null -QA10: 0 -QA20: 0 -QA60: 0 -SCL: 4.598658742666373 -SHADOW_MASK: 0 -TCI_B: 57.67908547074245 -TCI_G: 80.82178790722993 -TCI_R: 83.79020123070153 -WVP: 602.9321499075425 diff --git a/tests/test_ImageCollection/test_mask_s2_sr.csv b/tests/test_ImageCollection/test_mask_s2_sr.csv deleted file mode 100644 index 72e1d438..00000000 --- a/tests/test_ImageCollection/test_mask_s2_sr.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,CLOUD_MASK,CLOUD_MASK_CDI,CLOUD_SHADOW_MASK,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,SHADOW_MASK,TCI_B,TCI_G,TCI_R,WVP -0,199,16640.094805201559,1568.290431797825,1968.3295548610204,15419.765396984198,14101.613293902175,12931.892357709678,14237.406449381348,12795.376786673241,11806.409740942607,12098.870170407052,11006.397712738837,15899,1,0,0,0,0,0,0,1024,8,0,255,255,255,3645 diff --git a/tests/test_ImageCollection/test_medoid.csv b/tests/test_ImageCollection/test_medoid.csv deleted file mode 100644 index cf49bd0b..00000000 --- a/tests/test_ImageCollection/test_medoid.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL -0,0.6177746823789384,0.79167387556605839,0.75502788442188418,0.60222084925854291,0.63257736183390867,0.60337927161154525,0.63801273546323556,0.79096266749901301,0.85579134939633583,0.79265361382284005,0.87208650729675008,1,0 diff --git a/tests/test_ImageCollection/test_outliers.csv b/tests/test_ImageCollection/test_outliers.csv deleted file mode 100644 index 7abbfc1a..00000000 --- a/tests/test_ImageCollection/test_outliers.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,AOT_outlier,B1,B11,B11_outlier,B12,B12_outlier,B1_outlier,B2,B2_outlier,B3,B3_outlier,B4,B4_outlier,B5,B5_outlier,B6,B6_outlier,B7,B7_outlier,B8,B8A,B8A_outlier,B8_outlier,B9,B9_outlier,MSK_CLDPRB,MSK_CLDPRB_outlier,MSK_SNWPRB,MSK_SNWPRB_outlier,QA10,QA10_outlier,QA20,QA20_outlier,QA60,QA60_outlier,SCL,SCL_outlier,TCI_B,TCI_B_outlier,TCI_G,TCI_G_outlier,TCI_R,TCI_R_outlier,WVP,WVP_outlier -0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_outliers_with_bands.csv b/tests/test_ImageCollection/test_outliers_with_bands.csv deleted file mode 100644 index ae77511b..00000000 --- a/tests/test_ImageCollection/test_outliers_with_bands.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B2_outlier,B3,B4,B4_outlier,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_outliers_with_drop.csv b/tests/test_ImageCollection/test_outliers_with_drop.csv deleted file mode 100644 index 27b115a9..00000000 --- a/tests/test_ImageCollection/test_outliers_with_drop.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP -0,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_outliers_with_sigma.csv b/tests/test_ImageCollection/test_outliers_with_sigma.csv deleted file mode 100644 index 7abbfc1a..00000000 --- a/tests/test_ImageCollection/test_outliers_with_sigma.csv +++ /dev/null @@ -1,2 +0,0 @@ -,AOT,AOT_outlier,B1,B11,B11_outlier,B12,B12_outlier,B1_outlier,B2,B2_outlier,B3,B3_outlier,B4,B4_outlier,B5,B5_outlier,B6,B6_outlier,B7,B7_outlier,B8,B8A,B8A_outlier,B8_outlier,B9,B9_outlier,MSK_CLDPRB,MSK_CLDPRB_outlier,MSK_SNWPRB,MSK_SNWPRB_outlier,QA10,QA10_outlier,QA20,QA20_outlier,QA60,QA60_outlier,SCL,SCL_outlier,TCI_B,TCI_B_outlier,TCI_G,TCI_G_outlier,TCI_R,TCI_R_outlier,WVP,WVP_outlier -0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_pan_sharpen.csv b/tests/test_ImageCollection/test_pan_sharpen.csv deleted file mode 100644 index 8ad930bc..00000000 --- a/tests/test_ImageCollection/test_pan_sharpen.csv +++ /dev/null @@ -1,2 +0,0 @@ -,B2,B3,B4,B5,B6,B7 -0,0.42341190228971326,0.39605810178360285,0.39928781304364891,0.56361231196164929,0.42966321799378288,0.36453387368774781 diff --git a/tests/test_ImageCollection/test_plot_dates_by_bands.png b/tests/test_ImageCollection/test_plot_dates_by_bands.png deleted file mode 100644 index 7d88cd0c8e2b1c4dd6b4913ed3af125796aad669..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65575 zcmeFYRa{hI`}ezMh#8RX?vM`Y9J;%tL0Y;&5C%j*r5hv_>6XqBMLBDd%f)*2~Lm86@u2{c| zCMES^=&P<0se>5_z$`H6A^~ro4PObxMx^&qS4~S$my)^BpUeL2C%%qC;}vnm%zL5v z{fUj^sxnmZKRZvuhLY_~GZ+b==->z#!vLjQHXR(s@SiUkx}c!P|NS7z?*Cl=6X^fw z@c%O&yf^?!Ny&PzHF+F*8Jg?sYq8t?&-DQZX6M1C8K{80d^T1nH!wQdzd!f6-f5I> zDWtKvdA)tFMnO#t>&K5DUZ*3XA1f<0T1K`;-g_?x|M_wdV7EP16trCwGk$XYpCBfH z3Swn~k2_ZGd3Serj}yc1(9E0NzAU!+3WQv^P0q}q0dz068KwSyBM!RRDXn)Lp&}t8 zd$!yeyuG()u(E-=+t+6I1zi)9n84*=$WSIB>o38%)6<;>) z_OJtgRO(c7cq7e$k}eU_z-@lHhVd_x2%!4$!<5p}(hW-krrVOO^2Z5I~-bH9BCAMXChI+$ksK3HfO0ydjmXDSvtFPB3aSk!!8zU<;2 zYPg#;&>2L-#7XM1s%;<92|FPU-k+@(NNoD}Q2~=7(9e(M%=F{h>Gh`QN~pobb!bLU zUMvu9;zEV2n7I{2DX*la9Qf2yCd1>qJbX3L4 zD!+ZCGx)U5b%wXGsp-=RGxmR9gFT5#3B;zjwUy$t<4A99*g01my)50-)YR1<*@rhq zmBzNiSpv>(Zs>raiOHUoiKS(=%na)O6&0LIr+6`FzkmO3cUMlJp}e3wYXhNSM#Ycp zo%imYSA>U1(E;$4qnMQ=oh`c1pHhb75g&=jYGI-4z~67AV^O9jeOYDY z*IaSmhAmE|IB{wFjjV`$nidM*7X#k~(B{NF1RO!HH9)Ey+}w(`wv6-h^L6%vL{evC z3KZf#EU5d|xy=b09S2L%pg?&+j}n6a<&7VJh@lUQ)qNaA`NXko z;SLp=D5*{G%i7x|;%FtOh3*~!yqS-9Gr9J?ODD1$UJ0fj<#B%d-&Fq>YfqB$HpuMA zP#K@eZ3;Hc5D3_Ry1 =POB{ym;L=DkNdRtk&lTJP(t^V;xu18s2(W|f3*eBsv` zlhf1dKe%eqfqwy$Y4w7`qwP1D)cx56>e*X25+uDwgl7tyo5=vLgQl5v zgY*x*-?L7<>SR$1T8)4lBhc^_7fU)jX=*!9)F&UDPBsUx&L(t-=}Q08g(DYPNU+yX znOV1RP*z>7WMxIiqW0sg?pd_P|J|DrPh<-4i*%t1F?d?0>`8{bmdwuoYXNRw9EY?y z((^u&{kOdnu*4C-|EmeQc=Z2s`K_hr-klNnUxmvD7j+qFI37lE>|h;UR{Zpm>6-mt z-S;4Lw?U6I{M7&nI^niC>qDGB{5*3We^pBzly#6ly+-%?nFtq8CifZ$cyTYM*&3*(j66EPA6AgF3Qf_Df}~h&*t}nukYTvB;*YH?bVD>!h%ss>`LU=UE zTR~F#cWlOY4q+p4*@w(dknIf@7_e zWjVlXUN&7kEJ>n0CqlHR_I|11os_YmL-&1YB2bA$KWhZY@42Pz8k0gxX&30TGV32C zt)kE#i;4dg0$h>cvtU6{%v}Hs8#)}0XQpiKtXW#QmHW3;*UMl(;N=pcC>^#zcK>u@ zuvrw|lZ)SZ^=SY@z86H8i&OO=*+x*612s%wO{BfyKDmf7PFcv1E~hugPGZ5r2u_H* z)3C>Vh7x&B?J;`ptcpi`<30!}K^=7DvAO}7kQISLbw>3ZHA9{}NwD8`!MK=o38%MG zLN^rhW3<7eMTmw2QsI=xXKe^(yNC@+f~^n|#+N~)$Md)_L}_@~UQa}fGLfhv!+>K# zn4CxH5)juNyC~b*8)_cT=lvZtE-jbj69tgi)6IFq%^mk=FD zbb-PlecUP_;s%xn`B*~{jST38u#X#$>(1l7R3h1P0>R-j=91p@Px0=4ORaupho^^w z^Lx@Z6LBPHAJeL%4_>qg@@um`@YTjHHt#bMuP3xbG{4%a#d;m<{NwD~;Sn>_=I8#w zmDC>0xNNP%OL9!duNBg{ScvI+m^H*E5ahHhPiOb_jPUV}I8OhgOmOW|)*VHALaH}_ zFnPe7%~f>nxmP&pg51wz364QR?-n*6bRzs|%&=&#gw7vy8pVVDS|T(|k_{u#z0pHf zuTD)7x0ft;bob-lB-WltL9QJ)U^fhl`(E6;{JSOI;uRjhmbh(g2;=>R zRE^%nUAM-{ z)Veo=)~$^wI#XXb794BjX?rlR!3EJDkDEkf_T|78cIlB5k!IHZ z@d6L_d74%Y(}MM1a6HW%1`0uGU&V^S#aL-QkRt zlCkZ1&oSL8H6?D^`ZkP!hFZM)pw1MZf- zWgm#!j``nB7PVQ z+>0nnRb8PSC)N`DvXsDSJ-bBUi-MJ=;4^46nhIHiakQSP3(0@b$dM$EsnwAIq-d!< za)&cZ8c|~fKhf#(pxpNus|QS@e-|OgSxkUyDLB0}<#uW0-guELm@;{xQ@TxnMvn$j z^rW%BWJPhD^o7~LYY-6E4i_5sZ&l0rI?ZjZ#zw-@)26u@;4hr|q3%Ikxb3()bLa8c zO!8gpu=8@wC+JzDGkH9T8S5i}Hir3V6rM;Td4KJ8&>O?ZS9oV-5Numym70`HfITuC|wDUYAz}JmA z*zK5d{uHerEXs%BVf3~h@1=4W`6N$OJ`~6BMSL@TeSljee-tq6KaEUZ%zwe5Ti*IS zMbSby=aRJCnQ^I+o+46MS&(ote5|`ObhnAL+|=yzR2q)hw}_-bsr^(ZO)%|LIjkwk*SC zM~>>iJy$p*X;b|B!OO4Fa0Sr)3P8BV(^384b}Pf=vFYmze?aw`S(eqdw)w$s2Xext zV5RxKS5%k@KHTUxx~q0Rlyh6lf5+?IKszI`*PB0Uc7O&9GDf&4aSY?wE=Q4!bIp~6 zSLc(yel(VdYn?~ZHB`jwoyEw1>q^Mjm~-+1-Zy{!oB3I9 zp`^7PL_aum8j#Z?L)F+tOj zGDYy~GCmVNQTvO{P3L9M&lE-+sgi3;u?HU!tO#?Z$BNowdHn-er2(A48|Yv1Ei}*N z8ly=39Pn&f!u6y}>=w{`81rpQjg=YLdHrRKa;?9%gCwhlgeN|`TKdQjZKC_r-3mvi zvzl<@HV2`1+T(6I_k!>}Eqx)8bt#|yhg(M;cHIoMOZZA6KvxFP$>xdG#G9WTl|BN6 zz@;@9oA#C6JD32`hj%2g+z$m;-`g%~5uUCQ;bFwi^YTo5c6?~vXJW@o_z~~-02LVy zh7%gr(SpxOozqq2Cn`ORQo; zOLhxJbQ>x{Fh9BJo!x5oqX?Dn$!gW1B>cPU#|LFY({lt!3%0@pBc-@CYdFcPF|Qvb zCXM~SlXkvk37J1+w%XPZtwweX+6fgsG^`}&Dgkv$S3BYs2oB$Y`#eu`*=}9c%AZT; z`4>Tm$^-h($9#R3*rA@{Uj5_`8?2nT0=7(R|_!jpj3_ZEAk~!8b56lN05t_Vs zCihrD7tdZEseD8$3nf!Cwoqta4(!|un^;+^>Dvsrnq%=<9YBlLWXDi&TCQ@J-S)E? zW(8Q*J*XblJFoSN%QCf;fcY^PSC<10KAdYLrjGGxx%1nlF#)pS8HU}NiD2d2+TXN+ zG>irA_bW|EI9LOv_YCw(NR*{e%*JW?8L#SF67sTlq7X05vx7Js{a(Z^u2y(89vY-G z=Qi+AzOXK3ag+<_Mh1=y?%+!ZjMLC@?YK{{O+?4rN1k7T9@--`m+?gT|NhuM(zC$D zp{TjHl!#gs@r*GuQdP)u1<>%g+sy`pBW>)|oU-5RO zat&=2EG%H{Ti}Fx^%(zBLup<7%>G#Dpnjcdbts(W(gc~Th+!wFFHlHju;827IZyu;vmf^?|j!pDv{Zw%Hu{b^l zTO4jd((ik&*e;1-a3*Nt!;%~msu)eoG13v~;cTgB2boS$qL8GmhHqSeD_g2#hhGC1 zrMx^xe;{asn`Y$~-vE-kY|`g95o0*ecHlYJq`2)d{m`{%nbOkegeCqZ^t2$S@Es|q zZrSN7H$%--J+1`Ec>x(d?~2VyOwk$9jhFIR`?jc_7t3K5XEj<>wLbOFWBwfPb{AH! zKLRIKhvRjbm3TIN<%;~%;c{;&C8!4krhLJz+kfs$SsG~#bJiu)o^sPY1w9_BFO_{N zH)N%+mLm(a?npNjATK2qhZjxm90o!NaMeKZx zb8^1?roZ1>d#m%D5Bw1FIUw%m9jL7}``AHWpnF|!ykzstb>LJPQkRGgQ$pyjktZrF z&J|nOXdv*7Q|g*bZ%y<;oL;V@YeB^)vIkEiVoY+#Vu?E-{nHD{c`{s13yB+*_~2DhYZ0rNGgm+BbTC&zzRMQ@J@KT74rqS4H>RCp>p;8uaKtRJh0$1=S{O z66trTjviFGo(gUOoZ*#>Hk^0sE@aEat>L70u_3e^mt=tBJ#aM$;`!i>I&zSPgBb`3 zTW?<$rdzRa1&^OSp~RNcCjyrclI`yI^>U~etwnJ)#=c>3A-w_kZ-@rI{%p371xw2V zTU3)gMZu203fc2(N@goX94N=vjBd_@s|!azzWzY$4RBzP7WZKi7!a?vZtKpIjj?Pg z77g`Zw}0@=gianju3~BlQ?d{HJzDJI&!pR*6efEpSm;%Ve2}ciCz756na#56&B`Ps zgjQRscj^Yl@(_H8YLwDzJ0V#&)^!Xm5EBII4zH09^zBH`;$u&t-0N?@KxekAH~z(5 zh^Hg&qzzTo%E=~*oXPjniZn}YxUJ{Jxm|+rqW)Ci=E=$UUV3X4*RQ`H1WnSwSV?Gf{sozfn5b2WRqdw?8Vf=? z)}j_SI-4Qs3^4_E2ZtQdd(-yv|eLyLRxgBgr~B z@C-MHB62@$JZ=-rbX)U?rF?A!un2zXZ>@24Ig%4Y{$(8x`=Y*`?rxjzQpU^KH)SSc zckW{Lm?b+Z>`B>^ltzG?rKKDSGJtq(1{aUg02apv<0))<&ao*e)?~auAjPzu_V?i9 zfE4s_;OZCKYW_z=tS?bWtwFj}`O?vA*_mLRlpYAMkTVg9r!MpgM)cOmT>!g9Ee8CTU0 z9v)py3VS7z>#%_N^QAbL{iH1egyR)CY8aW;W-;}lUyYx0u?O{Z5%Atnm`^=cv-iGL z;DVPNBx9`pY69$2=uIqAXT>x$u^YD4mUgW?;4*jAwUU}j9`_Q}tIP*@HfeV~Pm5|+ z*QQwLMdhipjtRWtz+*EXe+$p#W?YFu5?G~`@0Zk>0~K*W8pcqVDQY-@+a`OUy!s)8 zD5O9&4F}BIIy8T&32Dg9d35>Ii|m^v1KU4+7T$i_kSD=sGAXyLKW}ar61rm~Cd{g$ z*mZ{>!&tK)YeWNoma}JX+dyAC<&@Y*s_&l1F`}vxya(bV$13IVJ4jWzk;XWqhf0R)@1>3SxgZk|*yTw8 z-$XxZQQ?>`qtZdQ5$b=B-DKYz`W*Vy8wgnt4s7aq*|w_&5OFZYrf<*8A#@sc3l}9K;_XA2 z8xnnSWGAPOF?rq(wseV>h{(e&R*I_}sKc?3WL#C?db9Dzi#7YP|W!nnGJU;=(yEqYqVg%wwJLaU0)TQpnRt zs3eMOEF1hpQ;FgB?BdS`VG0QNc{-vIR}*LLuGQugFa^y{R9x(&#uT8L>X+my`X)w( zRkzw?DWSy8y{FH{PKWcn1*-C49;P6QV-OeJ1m`=KzpyaVbvvO8u)V^IU+6a0kh)E$ zO>3b)JgaC(Z_?vw{K1vRhoxBGrscQw&px9mq@7#4&@t@2EuIJMi&a!-$(@Q2%cY!k z>6$|7{zRGW7ySmt|AkP}R{gZ5dUq2(m*2aJrlYv(0h0tu4I0=BLXktCkvuYc+FsBw z={8nHt4KGCr5VdsOL&fuolksHIBnHg?1G#zFLNy3IXzG)qK0Lxr?5=nGk7-<3R zLqzl+ZzK)n5mi9k)_U30m7sSx^P9HsBM6yKvupeGL;^U@T7w%7+c+n5Dl=fGr4Pb+ z5Pd$t#6Q97-yC)y5{MZA-`9!@xMRgv(*E<`

PxW~==G{93RCUMm0a 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 HVgT2Mhix^vSV5`uJhce4QjX{DQuba&SozVFn< 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 diff --git a/tests/test_ImageCollection/test_plot_doy_by_bands.png b/tests/test_ImageCollection/test_plot_doy_by_bands.png deleted file mode 100644 index a328888277780fc4ff1601c83f82da372622952f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37163 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 z zKwo=LYazurOeNx!c*%D0)otM9;>oL5r!EQ7 zoH=901z;Zp=vHT^-@tXUC$3zX0vx_i$0&gD<0N%#CGUV5-Y2GfN;X}~XmcU7(-&=Ko(8$_& diff --git a/tests/test_ImageCollection/test_plot_doy_by_seasons.png b/tests/test_ImageCollection/test_plot_doy_by_seasons.png deleted file mode 100644 index 26d3dd36ee7d07308514b7306aaf00d7807b0a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30384 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 O&dXnsOFnb^!T$gg#B3D+ diff --git a/tests/test_ImageCollection/test_plot_doy_by_years.png b/tests/test_ImageCollection/test_plot_doy_by_years.png deleted file mode 100644 index 3a19ff63af063096e25604b543ad8b14a1d770ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38221 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 x7ORsIP9OenHU#wloISentinel-2 is a wide-swath, high-resolution, multi-spectral\nimaging\ - \ mission supporting Copernicus Land Monitoring studies,\nincluding the monitoring\ - \ of vegetation, soil and water cover,\nas well as observation of inland waterways\ - \ and coastal areas.

The Sentinel-2 L2 data are downloaded from scihub.\ - \ They were\ncomputed by running sen2cor. WARNING: ESA did not produce L2 data\n\ - for all L1 assets, and earlier L2 coverage is not global.

The assets contain\n\ - 12 UINT16 spectral bands representing SR scaled by 10000 (unlike in L1 data,\n\ - there is no B10). There are also several more L2-specific bands (see band\nlist\ - \ for details). See the\nSentinel-2 User Handbook\nfor details. In addition, three QA bands are present\ - \ where one\n(QA60) is a bitmask band with cloud mask information. For more\n\ - details, see the full explanation of how cloud masks are computed.

EE asset\ - \ ids for Sentinel-2 L2 assets have the following format:\nCOPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN.\ - \ Here the\nfirst numeric part represents the sensing date and time, the\nsecond\ - \ numeric part represents the product generation date and\ntime, and the final\ - \ 6-character string is a unique granule identifier\nindicating its UTM grid reference\ - \ (see MGRS).

Clouds can be removed by using\nCOPERNICUS/S2_CLOUD_PROBABILITY.\nSee\nthis tutorial\nexplaining how to apply the cloud mask.

For more details\ - \ on Sentinel-2 radiometric resolution, see this page.

Provider: European Union/ESA/Copernicus

Revisit Interval
\n 5\ - \ days\n

BandsDescription
Name
B1

Aerosols

B2

Blue

B3

Green

B4

Red

B5

Red\ - \ Edge 1

B6

Red Edge 2

B7

Red\ - \ Edge 3

B8

NIR

B8A

Red\ - \ Edge 4

B9

Water vapor

B11

SWIR\ - \ 1

B12

SWIR 2

AOT

Aerosol\ - \ Optical Thickness

WVP

Water Vapor Pressure.\ - \ The height the water would occupy if the vapor were condensed into\nliquid and\ - \ spread evenly across the column.

SCL

Scene Classification\ - \ Map (The "No Data" value of 0 is masked out)

TCI_R

True\ - \ Color Image, Red channel

TCI_G

True Color Image,\ - \ Green channel

TCI_B

True Color Image, Blue channel

MSK_CLDPRB

Cloud\ - \ Probability Map (missing in some products)

MSK_SNWPRB

Snow\ - \ Probability Map (missing in some products)

QA10

Always\ - \ empty

QA20

Always empty

QA60

Cloud\ - \ mask

\n Bitmask for QA60\n
  • \n \ - \ Bit 10: Opaque clouds\n
    • 0: No opaque clouds
    • 1: Opaque\ - \ clouds present
  • \n Bit 11: Cirrus clouds\n
    • 0:\ - \ No cirrus clouds
    • 1: Cirrus clouds present

Image\ - \ Properties
NameTypeDescription
AOT_RETRIEVAL_ACCURACYDOUBLE

Accuracy\ - \ of Aerosol Optical thickness model

CLOUDY_PIXEL_PERCENTAGEDOUBLE

Granule-specific\ - \ cloudy pixel percentage taken from the original metadata

CLOUD_COVERAGE_ASSESSMENTDOUBLE

Cloudy\ - \ pixel percentage for the whole archive that\ncontains this granule. Taken from\ - \ the original metadata

CLOUDY_SHADOW_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as cloud shadow

DARK_FEATURES_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as dark features or shadows

DATASTRIP_IDSTRING

Unique\ - \ identifier of the datastrip Product Data Item (PDI)

DATATAKE_IDENTIFIERSTRING

Uniquely\ - \ identifies a given Datatake. The ID contains\nthe Sentinel-2 satellite, start\ - \ date and time, absolute orbit\nnumber, and processing baseline.

DATATAKE_TYPESTRING

MSI\ - \ operation mode

DEGRADED_MSI_DATA_PERCENTAGEDOUBLE

Percentage\ - \ of degraded MSI and ancillary data

FORMAT_CORRECTNESSSTRING

Synthesis\ - \ of the On-Line Quality Control (OLQC) checks\nperformed at granule (Product_Syntax)\ - \ and datastrip (Product\nSyntax and DS_Consistency) levels

GENERAL_QUALITYSTRING

Synthesis\ - \ of the OLQC checks performed at the datastrip level (Relative_Orbit_Number)

GENERATION_TIMEDOUBLE

Product\ - \ generation time

GEOMETRIC_QUALITYSTRING

Synthesis\ - \ of the OLQC checks performed at the datastrip level (Attitude_Quality_Indicator)

GRANULE_IDSTRING

Unique\ - \ identifier of the granule PDI (PDI_ID)

HIGH_PROBA_CLOUDS_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as high probability clouds

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B1 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B2 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B3 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B4 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B5 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B6 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B7 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B8 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8ADOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B8a and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B9 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B10 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B11 and for\ - \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12DOUBLE

Mean\ - \ value containing viewing incidence azimuth angle average for band B12 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B1DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B1 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B2DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B2 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B3DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B3 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B4DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B4 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B5DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B5 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B6DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B6 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B7DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B7 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B8DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B8 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B8ADOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B8a and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B9DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B9 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B10DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B10 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B11DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B11 and for\ - \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B12DOUBLE

Mean\ - \ value containing viewing incidence zenith angle average for band B12 and for\ - \ all detectors

MEAN_SOLAR_AZIMUTH_ANGLEDOUBLE

Mean\ - \ value containing sun azimuth angle average for all bands and detectors

MEAN_SOLAR_ZENITH_ANGLEDOUBLE

Mean\ - \ value containing sun zenith angle average for all bands and detectors

MEDIUM_PROBA_CLOUDS_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as medium probability clouds

MGRS_TILESTRING

US-Military\ - \ Grid Reference System (MGRS) tile

NODATA_PIXEL_PERCENTAGEDOUBLE

Percentage\ - \ of No Data pixels

NOT_VEGETATED_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as non-vegetated

PROCESSING_BASELINESTRING

Configuration\ - \ baseline used at the time of the product\ngeneration in terms of processor software\ - \ version and major Ground\nImage Processing Parameters (GIPP) version

PRODUCT_IDSTRING

The\ - \ full id of the original Sentinel-2 product

RADIATIVE_TRANSFER_ACCURACYDOUBLE

Accuracy\ - \ of radiative transfer model

RADIOMETRIC_QUALITYSTRING

Based\ - \ on the OLQC reports contained in the Datastrips/QI_DATA with RADIOMETRIC_QUALITY\ - \ checklist name

REFLECTANCE_CONVERSION_CORRECTIONDOUBLE

Earth-Sun\ - \ distance correction factor

SATURATED_DEFECTIVE_PIXEL_PERCENTAGEDOUBLE

Percentage\ - \ of saturated or defective pixels

SENSING_ORBIT_DIRECTIONSTRING

Imaging\ - \ orbit direction

SENSING_ORBIT_NUMBERDOUBLE

Imaging\ - \ orbit number

SENSOR_QUALITYSTRING

Synthesis\ - \ of the OLQC checks performed at granule\n(Missing_Lines, Corrupted_ISP, and\ - \ Sensing_Time) and datastrip\n(Degraded_SAD and Datation_Model) levels

SOLAR_IRRADIANCE_B1DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B1

SOLAR_IRRADIANCE_B2DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B2

SOLAR_IRRADIANCE_B3DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B3

SOLAR_IRRADIANCE_B4DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B4

SOLAR_IRRADIANCE_B5DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B5

SOLAR_IRRADIANCE_B6DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B6

SOLAR_IRRADIANCE_B7DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B7

SOLAR_IRRADIANCE_B8DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B8

SOLAR_IRRADIANCE_B8ADOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B8a

SOLAR_IRRADIANCE_B9DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B9

SOLAR_IRRADIANCE_B10DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B10

SOLAR_IRRADIANCE_B11DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B11

SOLAR_IRRADIANCE_B12DOUBLE

Mean\ - \ solar exoatmospheric irradiance for band B12

SNOW_ICE_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as snow or ice

SPACECRAFT_NAMESTRING

Sentinel-2\ - \ spacecraft name: Sentinel-2A, Sentinel-2B

THIN_CIRRUS_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as thin cirrus clouds

UNCLASSIFIED_PERCENTAGEDOUBLE

Percentage\ - \ of unclassified pixels

VEGETATION_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as vegetation

WATER_PERCENTAGEDOUBLE

Percentage\ - \ of pixels classified as water

WATER_VAPOUR_RETRIEVAL_ACCURACYDOUBLE

Declared\ - \ accuracy of the Water Vapor model

Terms of Use

The\ - \ use of Sentinel data is governed by the Copernicus\nSentinel Data Terms and Conditions.

" - keywords: - - copernicus - - esa - - eu - - msi - - reflectance - - sentinel - - sr - period: 0 - product_tags: - - msi - - sr - - reflectance - provider: European Union/ESA/Copernicus - provider_url: https://earth.esa.int/web/sentinel/user-guides/sentinel-2-msi/product-types/level-2a - sample: https://mw1.google.com/ges/dd/images/COPERNICUS_S2_SR_sample.png - source_tags: - - eu - - esa - - copernicus - - sentinel - tags: - - copernicus - - esa - - eu - - msi - - reflectance - - sentinel - - sr - thumb: https://mw1.google.com/ges/dd/images/COPERNICUS_S2_SR_thumb.png - title: 'Sentinel-2 MSI: MultiSpectral Instrument, Level-2A' - type_name: ImageCollection - visualization_0_bands: B4,B3,B2 - visualization_0_max: '3000.0' - visualization_0_min: '0.0' - visualization_0_name: RGB -coords: - lat: - attrs: {} - dims: - - lat - dtype: float64 - shape: - - 180 - lon: - attrs: {} - dims: - - lon - dtype: float64 - shape: - - 360 - time: - attrs: {} - dims: - - time - dtype: datetime64[ns] - shape: - - 2449 -data_vars: - B1: - attrs: - crs: EPSG:4326 - crs_transform: - - 60 - - 0 - - 699960 - - 0 - - -60 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 1830 - - 1830 - id: B1 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B11: - attrs: - crs: EPSG:4326 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 5490 - - 5490 - id: B11 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B12: - attrs: - crs: EPSG:4326 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 5490 - - 5490 - id: B12 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B2: - attrs: - crs: EPSG:4326 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 10980 - - 10980 - id: B2 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B3: - attrs: - crs: EPSG:4326 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 10980 - - 10980 - id: B3 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B4: - attrs: - crs: EPSG:4326 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 10980 - - 10980 - id: B4 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B5: - attrs: - crs: EPSG:4326 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 5490 - - 5490 - id: B5 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B6: - attrs: - crs: EPSG:4326 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 5490 - - 5490 - id: B6 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B7: - attrs: - crs: EPSG:4326 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 5490 - - 5490 - id: B7 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B8: - attrs: - crs: EPSG:4326 - crs_transform: - - 10 - - 0 - - 699960 - - 0 - - -10 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 10980 - - 10980 - id: B8 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B8A: - attrs: - crs: EPSG:4326 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 5490 - - 5490 - id: B8A - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - B9: - attrs: - crs: EPSG:4326 - crs_transform: - - 60 - - 0 - - 699960 - - 0 - - -60 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 65535}' - dimensions: - - 1830 - - 1830 - id: B9 - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 - SCL: - attrs: - crs: EPSG:4326 - crs_transform: - - 20 - - 0 - - 699960 - - 0 - - -20 - - 9800020 - data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': - 255}' - dimensions: - - 5490 - - 5490 - id: SCL - dims: - - time - - lon - - lat - dtype: float32 - shape: - - 2449 - - 360 - - 180 -dims: - lat: 180 - lon: 360 - time: 2449 diff --git a/tests/test_ImageCollection/test_validPixel.csv b/tests/test_ImageCollection/test_validPixel.csv deleted file mode 100644 index 1c1f49db..00000000 --- a/tests/test_ImageCollection/test_validPixel.csv +++ /dev/null @@ -1,2 +0,0 @@ -,pct_valid,valid -0,5.4298642533936654,12 diff --git a/tests/test_ImageCollection/test_valid_pixels.csv b/tests/test_ImageCollection/test_valid_pixels.csv deleted file mode 100644 index 2a50ff96..00000000 --- a/tests/test_ImageCollection/test_valid_pixels.csv +++ /dev/null @@ -1,2 +0,0 @@ -,pct_valid,valid -0,100,12 diff --git a/tests/test_Integer.py b/tests/test_Integer.py deleted file mode 100644 index 1a80f041..00000000 --- a/tests/test_Integer.py +++ /dev/null @@ -1,14 +0,0 @@ -"""Test the Integer placeholder object.""" -import ee -import pytest - - -class TestInteger: - """Test the Integer placeholder class.""" - - def test_init(self): - with pytest.raises(NotImplementedError): - ee.Integer() - - def test_name(self): - assert ee.Integer.__name__ == "Integer" diff --git a/tests/test_Join.py b/tests/test_Join.py deleted file mode 100644 index 3545f434..00000000 --- a/tests/test_Join.py +++ /dev/null @@ -1,27 +0,0 @@ -"""Test the ``Join`` class.""" -import ee -import pytest - - -class TestByProperty: - """Test the ``byProperty`` method.""" - - def test_by_property(self, fc1, fc2, data_regression): - joined = ee.Join.geetools.byProperty(fc1, fc2, "id") - data_regression.check(joined.getInfo()) - - def test_by_property_outer(self, fc1, fc2, data_regression): - joined = ee.Join.geetools.byProperty(fc1, fc2, "id", outer=True) - data_regression.check(joined.getInfo()) - - @pytest.fixture - def fc1(self): - point = ee.Geometry.Point([0, 0]) - prop1 = {"id": 1, "prop_from_fc1": "I am from fc1"} - return ee.FeatureCollection([ee.Feature(point, prop1)]) - - @pytest.fixture - def fc2(self): - point = ee.Geometry.Point([0, 0]) - prop2 = {"id": 1, "prop_from_fc2": "I am from fc2"} - return ee.FeatureCollection([ee.Feature(point, prop2)]) diff --git a/tests/test_Join/test_by_property.yml b/tests/test_Join/test_by_property.yml deleted file mode 100644 index dc663ee8..00000000 --- a/tests/test_Join/test_by_property.yml +++ /dev/null @@ -1,14 +0,0 @@ -columns: {} -features: -- geometry: - coordinates: - - 0 - - 0 - type: Point - id: '0' - properties: - id: 1 - prop_from_fc1: I am from fc1 - prop_from_fc2: I am from fc2 - type: Feature -type: FeatureCollection diff --git a/tests/test_Join/test_by_property_outer.yml b/tests/test_Join/test_by_property_outer.yml deleted file mode 100644 index dc663ee8..00000000 --- a/tests/test_Join/test_by_property_outer.yml +++ /dev/null @@ -1,14 +0,0 @@ -columns: {} -features: -- geometry: - coordinates: - - 0 - - 0 - type: Point - id: '0' - properties: - id: 1 - prop_from_fc1: I am from fc1 - prop_from_fc2: I am from fc2 - type: Feature -type: FeatureCollection diff --git a/tests/test_Join/test_deprecated_join.yml b/tests/test_Join/test_deprecated_join.yml deleted file mode 100644 index dc663ee8..00000000 --- a/tests/test_Join/test_deprecated_join.yml +++ /dev/null @@ -1,14 +0,0 @@ -columns: {} -features: -- geometry: - coordinates: - - 0 - - 0 - type: Point - id: '0' - properties: - id: 1 - prop_from_fc1: I am from fc1 - prop_from_fc2: I am from fc2 - type: Feature -type: FeatureCollection diff --git a/tests/test_List.py b/tests/test_List.py deleted file mode 100644 index df0d5a29..00000000 --- a/tests/test_List.py +++ /dev/null @@ -1,114 +0,0 @@ -"""Test the List class methods.""" -import ee - - -class TestProduct: - """Test the product method.""" - - def test_product_with_same_type(self, letter_list, data_regression): - product_list = letter_list.geetools.product(letter_list) - data_regression.check(product_list.getInfo()) - - def test_product_with_different_type(self, letter_list, int_list, data_regression): - product_list = letter_list.geetools.product(int_list) - data_regression.check(product_list.getInfo()) - - -class TestComplement: - """Test the complement method.""" - - def test_complement_with_same_type(self, letter_list, data_regression): - complement_list = letter_list.geetools.complement(letter_list) - data_regression.check(complement_list.getInfo()) - - def test_complement_with_different_type(self, letter_list, int_list, data_regression): - complement_list = letter_list.geetools.complement(int_list) - data_regression.check(complement_list.getInfo()) - - -class TestIntersection: - """Test the intersection method.""" - - def test_intersection_with_same_type(self, letter_list, data_regression): - intersection_list = letter_list.geetools.intersection(letter_list) - data_regression.check(intersection_list.getInfo()) - - def test_intersection_with_different_type(self, letter_list, int_list, data_regression): - intersection_list = letter_list.geetools.intersection(int_list) - data_regression.check(intersection_list.getInfo()) - - -class TestUnion: - """Test the union method.""" - - def test_union_with_duplicate(self, letter_list, data_regression): - union_list = letter_list.geetools.union(letter_list) - data_regression.check(union_list.getInfo()) - - def test_union_without_dupplicates(self, letter_list, int_list, data_regression): - union_list = letter_list.geetools.union(int_list) - data_regression.check(union_list.getInfo()) - - -class TestDelete: - """Test the delete method.""" - - def test_delete(self, letter_list, data_regression): - deleted_list = letter_list.geetools.delete(1) - data_regression.check(deleted_list.getInfo()) - - -class TestSequence: - """Test the sequence method.""" - - def test_sequence(self): - seq = ee.List.geetools.sequence(1, 10) - assert seq.getInfo() == list(range(1, 11)) - - def test_sequence_with_step(self): - seq = ee.List.geetools.sequence(1, 10, 2) - assert seq.getInfo() == list(range(1, 11, 2)) + [10] - - def test_sequence_with_uneven_step(self): - seq = ee.List.geetools.sequence(1, 10, 3) - assert seq.getInfo() == list(range(1, 10, 3)) + [10] - - def test_sequence_with_0_step(self): - seq = ee.List.geetools.sequence(1, 10, 0) - assert seq.getInfo() == list(range(1, 11)) - - -class TestReplaceMany: - """Test the replaceMany method.""" - - def test_replace_many(self, letter_list, data_regression): - replaced_list = letter_list.geetools.replaceMany({"a": "foo", "c": "bar"}) - data_regression.check(replaced_list.getInfo()) - - -class TestZip: - """Test the zip method.""" - - def test_zip(self, letter_list, data_regression): - zipped_list = ee.List([letter_list, letter_list]).geetools.zip() - data_regression.check(zipped_list.getInfo()) - - -class TestToStrings: - """Test the toStrings method.""" - - def test_to_strings(self, mix_list, data_regression): - strings = mix_list.geetools.toStrings() - data_regression.check(strings.getInfo()) - - -class TestJoin: - """Test the join method.""" - - def test_join(self, mix_list): - formatted = mix_list.geetools.join() - assert formatted.getInfo() == "a, 1, Image" - - def test_join_with_separator(self, mix_list): - formatted = mix_list.geetools.join(separator="; ") - assert formatted.getInfo() == "a; 1; Image" diff --git a/tests/test_List/test_complement_with_different_type.yml b/tests/test_List/test_complement_with_different_type.yml deleted file mode 100644 index 1606269f..00000000 --- a/tests/test_List/test_complement_with_different_type.yml +++ /dev/null @@ -1,5 +0,0 @@ -- a -- b -- c -- 1 -- 2 diff --git a/tests/test_List/test_complement_with_same_type.yml b/tests/test_List/test_complement_with_same_type.yml deleted file mode 100644 index fe51488c..00000000 --- a/tests/test_List/test_complement_with_same_type.yml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/tests/test_List/test_delete.yml b/tests/test_List/test_delete.yml deleted file mode 100644 index a7cc122f..00000000 --- a/tests/test_List/test_delete.yml +++ /dev/null @@ -1,2 +0,0 @@ -- a -- c diff --git a/tests/test_List/test_intersection_with_different_type.yml b/tests/test_List/test_intersection_with_different_type.yml deleted file mode 100644 index fe51488c..00000000 --- a/tests/test_List/test_intersection_with_different_type.yml +++ /dev/null @@ -1 +0,0 @@ -[] diff --git a/tests/test_List/test_intersection_with_same_type.yml b/tests/test_List/test_intersection_with_same_type.yml deleted file mode 100644 index d729eb69..00000000 --- a/tests/test_List/test_intersection_with_same_type.yml +++ /dev/null @@ -1,3 +0,0 @@ -- a -- b -- c diff --git a/tests/test_List/test_product_with_different_type.yml b/tests/test_List/test_product_with_different_type.yml deleted file mode 100644 index b41eee5c..00000000 --- a/tests/test_List/test_product_with_different_type.yml +++ /dev/null @@ -1,6 +0,0 @@ -- a1 -- a2 -- b1 -- b2 -- c1 -- c2 diff --git a/tests/test_List/test_product_with_same_type.yml b/tests/test_List/test_product_with_same_type.yml deleted file mode 100644 index c4c0d3f6..00000000 --- a/tests/test_List/test_product_with_same_type.yml +++ /dev/null @@ -1,9 +0,0 @@ -- aa -- ab -- ac -- ba -- bb -- bc -- ca -- cb -- cc diff --git a/tests/test_List/test_replace_many.yml b/tests/test_List/test_replace_many.yml deleted file mode 100644 index de49b690..00000000 --- a/tests/test_List/test_replace_many.yml +++ /dev/null @@ -1,3 +0,0 @@ -- foo -- b -- bar diff --git a/tests/test_List/test_to_strings.yml b/tests/test_List/test_to_strings.yml deleted file mode 100644 index ead42ea7..00000000 --- a/tests/test_List/test_to_strings.yml +++ /dev/null @@ -1,3 +0,0 @@ -- a -- '1' -- Image diff --git a/tests/test_List/test_union_with_duplicate.yml b/tests/test_List/test_union_with_duplicate.yml deleted file mode 100644 index d729eb69..00000000 --- a/tests/test_List/test_union_with_duplicate.yml +++ /dev/null @@ -1,3 +0,0 @@ -- a -- b -- c diff --git a/tests/test_List/test_union_without_dupplicates.yml b/tests/test_List/test_union_without_dupplicates.yml deleted file mode 100644 index 1606269f..00000000 --- a/tests/test_List/test_union_without_dupplicates.yml +++ /dev/null @@ -1,5 +0,0 @@ -- a -- b -- c -- 1 -- 2 diff --git a/tests/test_List/test_zip.yml b/tests/test_List/test_zip.yml deleted file mode 100644 index ff5bbe0c..00000000 --- a/tests/test_List/test_zip.yml +++ /dev/null @@ -1,6 +0,0 @@ -- - a - - a -- - b - - b -- - c - - c diff --git a/tests/test_Number.py b/tests/test_Number.py deleted file mode 100644 index 0d4bd9cf..00000000 --- a/tests/test_Number.py +++ /dev/null @@ -1,21 +0,0 @@ -"""test the Number class methods.""" - - -class TestTruncate: - """Test the truncate method.""" - - def test_truncate_with_default_decimals(self, number_instance): - truncated_number = number_instance.geetools.truncate() - assert truncated_number.getInfo() == 1234.56 - - def test_truncate_with_custom_decimals(self, number_instance): - truncated_number = number_instance.geetools.truncate(1) - assert truncated_number.getInfo() == 1234.5 - - def test_truncate_with_zero_decimals(self, number_instance): - truncated_number = number_instance.geetools.truncate(0) - assert truncated_number.getInfo() == 1234.0 - - def test_truncate_with_large_decimals(self, number_instance): - truncated_number = number_instance.geetools.truncate(5) - assert truncated_number.getInfo() == 1234.56785 diff --git a/tests/test_Profiler.py b/tests/test_Profiler.py deleted file mode 100644 index 54d1db6a..00000000 --- a/tests/test_Profiler.py +++ /dev/null @@ -1,15 +0,0 @@ -"""Test the ee_profiler module.""" -import ee - -import geetools # noqa: F401 - - -class TestProfiler: - """Test the Profiler class.""" - - def test_profiler(self): - """Test the Profiler class.""" - - with ee.geetools.Profiler() as p: - ee.Number(3.14).add(0.00159).getInfo() - assert [k for k in p.profile] == ["EECU-s", "PeakMem", "Count", "Description"] diff --git a/tests/test_String.py b/tests/test_String.py deleted file mode 100644 index 6fbe5f85..00000000 --- a/tests/test_String.py +++ /dev/null @@ -1,28 +0,0 @@ -"""Test the String class methods.""" -import ee - - -class TestEq: - """Test the eq method.""" - - def test_eq_with_same_string(self, string_instance): - eq_number = string_instance.geetools.eq("foo") - assert eq_number.getInfo() == 1 - - def test_eq_with_different_string(self, string_instance): - eq_number = string_instance.geetools.eq("bar") - assert eq_number.getInfo() == 0 - - -class TestFormat: - """test the format method.""" - - def test_format_with_dictionary(self, format_string_instance): - params = {"greeting": "Hello", "name": "bob"} - formatted_string = format_string_instance.geetools.format(params) - assert formatted_string.getInfo() == "Hello bob !" - - def test_with_number(self, format_string_instance): - params = {"greeting": "Hello", "name": ee.Number(1)} - formatted_string = format_string_instance.geetools.format(params) - assert formatted_string.getInfo() == "Hello 1 !" diff --git a/tests/test_batch/test_utils.py b/tests/test_batch/test_utils.py deleted file mode 100644 index 09b2ba57..00000000 --- a/tests/test_batch/test_utils.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Test the utils module.""" - -from geetools import utils - - -class TestFormatDescription: - """Test the utils.format_description function.""" - - def test_valid_description(self): - """Test a valid description.""" - description = "This is a valid description 123.,:;_-" - result = utils.format_description(description) - assert result == "This_is_a_valid_description_123.,:;_-" - - def test_replacements(self): - """Test replacements.""" - description = "Testing / replacements ?!{}()" - result = utils.format_description(description) - assert result == "Testing_-_replacements_..::::" - - def test_long_description(self): - description = "A" * 150 - result = utils.format_description(description) - assert len(result) == 100 - - def test_unicode_characters(self): - description = "Unicode characters like é, ä, and ñ should be changed" - result = utils.format_description(description) - assert result == "Unicode_characters_like_e,_a,_and_n_should_be_changed" - - -class TestFormatAssetID: - """Test the utils.format_asset_id function.""" - - def test_valid_description(self): - """Test a valid description.""" - description = "This is a valid description 123.,:;_-" - result = utils.format_asset_id(description) - assert result == "This_is_a_valid_description_123_____-" - - def test_replacements(self): - """Test replacements.""" - description = "Testing / replacements ?!{}()" - result = utils.format_asset_id(description) - assert result == "Testing_-_replacements_______" - - def test_long_description(self): - description = "A" * 150 - result = utils.format_asset_id(description) - assert len(result) == 150 - - def test_unicode_characters(self): - description = "Unicode characters like é, ä, and ñ should be changed" - result = utils.format_asset_id(description) - assert result == "Unicode_characters_like_e__a__and_n_should_be_changed" diff --git a/tests/test_deprecated.py b/tests/test_deprecated.py deleted file mode 100644 index 3de8a9f7..00000000 --- a/tests/test_deprecated.py +++ /dev/null @@ -1,66 +0,0 @@ -"""Test all the deprecated methods that have not been kept in the new implementation.""" - - -import pytest - -import geetools - - -class TestImageCollection: - """Test the deprecated_imagecollection module.""" - - def test_linear_function_band(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.linearFunctionBand(None, None, None, None) - - def test_linear_function_property(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.linearFunctionProperty(None, None, None, None) - - def linear_interpolation_property(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.linearInterpolationProperty(None, None, None, None) - - def test_gauss_function_band(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.gaussFunctionBand(None, None, None, None, None) - - def test_gauss_function_property(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.gaussFunctionProperty(None, None, None, None, None) - - def testnormal_distribution_property(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.normalDistributionProperty(None, None, None, None, None) - - def test_normal_distribution_band(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.normalDistributionBand(None, None, None, None, None) - - def test_moving_average(self): - with pytest.raises(NotImplementedError): - geetools.imagecollection.moving_average(None) - - -class TestAlgorithm: - """Test the deprecated_algorithms module.""" - - def test_pansharpenkernel(self): - with pytest.raises(NotImplementedError): - geetools.algorithms.pansharpenKernel(None, None) - - def test_pansharpenihsFusion(self): - with pytest.raises(NotImplementedError): - geetools.algorithms.pansharpenIhsFusion(None) - - -class TestComposite: - """Test the deprecated_composite module.""" - - def test_max(self, s2_sr): - with pytest.deprecated_call(): - geetools.composite.max(s2_sr) - - def test_medoidScore(self, s2_sr): - with pytest.raises(NotImplementedError): - geetools.composite.medoidScore(s2_sr) diff --git a/tests/test_deprecated/test_deprecated_cast_image.yml b/tests/test_deprecated/test_deprecated_cast_image.yml deleted file mode 100644 index 461ce28f..00000000 --- a/tests/test_deprecated/test_deprecated_cast_image.yml +++ /dev/null @@ -1 +0,0 @@ -constant: 1 diff --git a/tests/test_deprecated/test_merge_geometry.yml b/tests/test_deprecated/test_merge_geometry.yml deleted file mode 100644 index cda39444..00000000 --- a/tests/test_deprecated/test_merge_geometry.yml +++ /dev/null @@ -1,394 +0,0 @@ -coordinates: -- - - - -72.69953001836296 - - -2.800112889120924 - - - -72.6994985372839 - - -2.8001840342435314 - - - -72.69928114634378 - - -2.800292751353626 - - - -72.21424207369468 - - -2.7992346529284333 - - - -72.2141521577804 - - -2.799164852088566 - - - -72.21471225665077 - - -2.551141717471079 - - - -72.21522021241681 - - -2.303137900628266 - - - -72.21567611572515 - - -2.055133144983616 - - - -72.21608005719322 - - -1.8071275066150427 - - - -72.21614982062802 - - -1.807037589975115 - - - -72.47954492958128 - - -1.8074248514856186 - - - -72.48012759921139 - - -1.8080127453353296 - - - -72.48174045168996 - - -1.8150903345726945 - - - -72.53609057747941 - - -2.0602984454809206 - - - -72.5904146232608 - - -2.30552386379524 - - - -72.69899664356002 - - -2.7960253492828526 - - - -72.69953263426908 - - -2.7987480263575213 - - - -72.69953001836296 - - -2.800112889120924 -- - - - -72.21603225296442 - - -1.895413588087546 - - - -72.21594233761624 - - -1.8953438672149243 - - - -72.21631284288817 - - -1.6473173179884537 - - - -72.2166313866688 - - -1.3993104920247705 - - - -72.21689796913279 - - -1.1513030697901596 - - - -72.21711277115999 - - -0.9032951575621732 - - - -72.2171823536077 - - -0.903205228576297 - - - -72.2795619088788 - - -0.9032528465149119 - - - -72.28012919589061 - - -0.9043970087040368 - - - -72.28227943720782 - - -0.913627093244717 - - - -72.38206795387933 - - -1.3643258168798011 - - - -72.4817405419697 - - -1.8150906908665059 - - - -72.49727127193101 - - -1.8856131046786648 - - - -72.4983424663574 - - -1.890496489984774 - - - -72.49887941605095 - - -1.8932184184266012 - - - -72.49887580509498 - - -1.8957580587891967 - - - -72.49880602336133 - - -1.8958479249424607 - - - -72.21603225296442 - - -1.895413588087546 -- - - - -71.31829960450023 - - -1.8054319095191682 - - - -71.31831437536883 - - -1.8054291010444758 - - - -72.30382321710303 - - -1.8071707829082224 - - - -72.30386468267264 - - -1.8072074089568024 - - - -72.30391319467104 - - -1.8072404850129864 - - - -72.30352193658028 - - -2.0552848435279563 - - - -72.30308035901972 - - -2.3033079262075744 - - - -72.30258837141015 - - -2.551330093190694 - - - -72.30204588314436 - - -2.7993511655477747 - - - -72.30200920529832 - - -2.799392507033067 - - - -72.30197605068949 - - -2.799440949325302 - - - -71.31577486480576 - - -2.7967420308524575 - - - -71.3157334517192 - - -2.796705294672795 - - - -71.31568777951335 - - -2.796674051727352 - - - -71.31568506092951 - - -2.7966592675762816 - - - -71.31642487748634 - - -2.5488701639973517 - - - -71.31709582205275 - - -2.3010873797096596 - - - -71.31769807623765 - - -2.0533036560948097 - - - -71.31823173099215 - - -1.8055188882866027 - - - -71.31826834100337 - - -1.8054775457462677 - - - -71.31829960450023 - - -1.8054319095191682 -- - - - -72.30374317679212 - - -1.8955047560769998 - - - -72.30371002239022 - - -1.8955532136945679 - - - -71.31813966223518 - - -1.8937264948926609 - - - -71.31809824941091 - - -1.8936898019894814 - - - -71.31804976830882 - - -1.8936567098476942 - - - -71.31853920060355 - - -1.6458510698339055 - - - -71.31895994331289 - - -1.3980650963322863 - - - -71.31931208728768 - - -1.1502784553126615 - - - -71.31959581395918 - - -0.9024912953832191 - - - -71.31963242383657 - - -0.9024498572248141 - - - -71.31966549958902 - - -0.9024014269162535 - - - -72.28327676410592 - - -0.9032555883662234 - - - -72.28330992094045 - - -0.903284911069371 - - - -72.2833524737114 - - -0.9032970653274992 - - - -72.2833621406882 - - -0.9033173842161482 - - - -72.28981292094538 - - -0.9228467717965843 - - - -72.29840318929968 - - -0.9619016420961523 - - - -72.30483302391991 - - -1.0063795596425564 - - - -72.30438720252243 - - -1.450925644725246 - - - -72.30377976407028 - - -1.8954633071732159 - - - -72.30374317679212 - - -1.8955047560769998 -- - - - -72.08057965942963 - - 9.000252317849111e-05 - - - -72.0806282997154 - - 7.761406811816677e-05 - - - -72.0876617994344 - - -0.006458631763136651 - - - -72.1888239295079 - - -0.45324419720274206 - - - -72.27692160138749 - - -0.8751271276959448 - - - -72.29409525967102 - - -0.959728228838421 - - - -72.29946080586375 - - -0.9884796298853296 - - - -72.29945809565305 - - -0.9917413976266058 - - - -72.29944418323767 - - -0.9917924633279812 - - - -72.29907252274064 - - -0.9921659441089459 - - - -72.29902608772873 - - -0.9921924766969104 - - - -71.31959200798164 - - -0.9912413226834119 - - - -71.31950211440517 - - -0.9911716653712559 - - - -71.31974180035475 - - -0.7433637891230424 - - - -71.31991297861917 - - -0.49557603406079925 - - - -71.32001564929276 - - -0.24778809064638727 - - - -71.32004990305047 - - 3.369995465042731e-08 - - - -71.32011949797709 - - 9.001272779176834e-05 - - - -72.08057965942963 - - 9.000252317849111e-05 -- - - - -71.31959527024812 - - 0.9030330099714088 - - - -71.31966468402257 - - 0.9031230684334788 - - - -71.88157045785442 - - 0.9036527386866274 - - - -71.88213217817123 - - 0.9019612923808896 - - - -71.88753790421347 - - 0.8781120229181607 - - - -71.8918616576097 - - 0.8586021622841871 - - - -71.97070386138496 - - 0.5008966678865077 - - - -72.02140112481939 - - 0.2705274586803414 - - - -72.07097367877239 - - 0.04501566894180582 - - - -72.09035981174638 - - -0.04335152097495141 - - - -72.10006080706273 - - -0.08785518414633184 - - - -72.09964088263084 - - -0.08827792576559448 - - - -71.32013553743099 - - -0.08820851280546786 - - - -71.32004555336712 - - -0.088138875270964 - - - -71.320035675961 - - 0.1596696398919788 - - - -71.31995738165004 - - 0.40745766752975976 - - - -71.31981048915426 - - 0.655245511807551 - - - -71.31959527024812 - - 0.9030330099714088 -- - - - -70.71132817842401 - - -2.8012393966341467 - - - -70.71132536514692 - - -2.8012245855321156 - - - -70.71066860061217 - - -2.304842861996656 - - - -70.71013988498632 - - -1.8084650497311123 - - - -70.71017645767913 - - -1.8084235115075462 - - - -70.71020749455269 - - -1.80837776022675 - - - -70.71022228698 - - -1.808374967885334 - - - -71.69653602849134 - - -1.8071702313882319 - - - -71.6965774871125 - - -1.8072067538197774 - - - -71.69662329073596 - - -1.807237731157185 - - - -71.69662609688659 - - -1.8072525503323584 - - - -71.69701750940604 - - -2.055283908068861 - - - -71.69745916048622 - - -2.3033069267413935 - - - -71.69795123096647 - - -2.5513289602140223 - - - -71.69849381114146 - - -2.799349917143645 - - - -71.69845724086744 - - -2.7993914679067697 - - - -71.69842619233953 - - -2.7994372349765153 - - - -71.6984114374987 - - -2.7994401104131033 - - - -70.7114155715074 - - -2.8013069272908853 - - - -70.71137400761307 - - -2.8012704258006496 - - - -70.71132817842401 - - -2.8012393966341467 -- - - - -70.71022736904082 - - -1.8967485547463523 - - - -70.71022455575718 - - -1.8967337830642794 - - - -70.70980092949765 - - -1.4003460478215437 - - - -70.7095048990967 - - -0.903963567324992 - - - -70.70954147183869 - - -0.9039220768030283 - - - -70.70957250875398 - - -0.9038763589871015 - - - -70.7095873012012 - - -0.9038735510799493 - - - -71.69553576978562 - - -0.9032715138256207 - - - -71.69557722853249 - - -0.9033080562282169 - - - -71.69562294177354 - - -0.9033390854339896 - - - -71.69562574793268 - - -0.9033539073538814 - - - -71.69583385624922 - - -1.151387555487996 - - - -71.6960921131468 - - -1.3994131578080458 - - - -71.69640069954971 - - -1.6474381899383024 - - - -71.69675952479577 - - -1.8954625314787128 - - - -71.69672304485037 - - -1.8955040431537162 - - - -71.69669199615919 - - -1.8955497982178804 - - - -71.69667715071982 - - -1.8955526142967603 - - - -70.71031467157697 - - -1.896816138451275 - - - -70.71027310758568 - - -1.8967796203803062 - - - -70.71022736904082 - - -1.8967485547463523 -- - - - -70.70955127297005 - - -0.9927904514052872 - - - -70.70954845968237 - - -0.9927756775113352 - - - -70.70935724683166 - - -0.4963844543304406 - - - -70.70929353944798 - - -3.3576589179114925e-08 - - - -70.70933011220633 - - 4.1467120748449205e-05 - - - -70.7093611491355 - - 8.719854356228982e-05 - - - -70.70937594158934 - - 9.001899328535665e-05 - - - -71.69520274180253 - - 9.000737790698494e-05 - - - -71.69524420059123 - - 5.339648281612119e-05 - - - -71.69528991387843 - - 2.2324522035376842e-05 - - - -71.6952927200404 - - 7.5315695586051685e-06 - - - -71.69531788497576 - - -0.24802697733790702 - - - -71.69539319872773 - - -0.49605384749429 - - - -71.69551866126193 - - -0.7440805028799292 - - - -71.69569445356366 - - -0.9921068224009723 - - - -71.69565788297926 - - -0.9921483620258515 - - - -71.69562683418783 - - -0.9921940943445557 - - - -71.69561207922179 - - -0.992196922566504 - - - -70.7096385756312 - - -0.9928580762057296 - - - -70.7095970115804 - - -0.9928215526270946 - - - -70.70955127297005 - - -0.9927904514052872 -- - - - -70.16976913786948 - - -3.6176711420508956 - - - -70.16979266616845 - - -3.6176680957025424 - - - -70.8006160313342 - - -3.6166313485297286 - - - -70.80070640176366 - - -3.616700724326878 - - - -70.80175391712629 - - -4.113058517883112 - - - -70.80293707579033 - - -4.609389414864883 - - - -70.80286748364445 - - -4.609479576719019 - - - -70.38702483883453 - - -4.610413411914378 - - - -70.38699378219829 - - -4.610386099396646 - - - -70.38694973988952 - - -4.610377526369904 - - - -70.38666677932247 - - -4.609718586257469 - - - -70.38448291091515 - - -4.599946978971725 - - - -70.37630066015568 - - -4.563062563122359 - - - -70.27848180749106 - - -4.116352120648472 - - - -70.18084559826353 - - -3.669590752536642 - - - -70.16997653207238 - - -3.619673170172604 - - - -70.16970336763899 - - -3.6177694683796666 - - - -70.16976913786948 - - -3.6176711420508956 -type: MultiPolygon diff --git a/tests/test_deprecated/test_tobands.yml b/tests/test_deprecated/test_tobands.yml deleted file mode 100644 index 364e6d22..00000000 --- a/tests/test_deprecated/test_tobands.yml +++ /dev/null @@ -1,39 +0,0 @@ -- 20210102T150719_20210102T150942_T18MYC_B1 -- 20210102T150719_20210102T150942_T18MYC_B2 -- 20210102T150719_20210102T150942_T18MYC_B3 -- 20210102T150719_20210102T150942_T18MYC_B4 -- 20210102T150719_20210102T150942_T18MYC_B5 -- 20210102T150719_20210102T150942_T18MYC_B6 -- 20210102T150719_20210102T150942_T18MYC_B7 -- 20210102T150719_20210102T150942_T18MYC_B8 -- 20210102T150719_20210102T150942_T18MYC_B8A -- 20210102T150719_20210102T150942_T18MYC_B9 -- 20210102T150719_20210102T150942_T18MYC_B11 -- 20210102T150719_20210102T150942_T18MYC_B12 -- 20210102T150719_20210102T150942_T18MYC_SCL -- 20210102T150719_20210102T150942_T18MYD_B1 -- 20210102T150719_20210102T150942_T18MYD_B2 -- 20210102T150719_20210102T150942_T18MYD_B3 -- 20210102T150719_20210102T150942_T18MYD_B4 -- 20210102T150719_20210102T150942_T18MYD_B5 -- 20210102T150719_20210102T150942_T18MYD_B6 -- 20210102T150719_20210102T150942_T18MYD_B7 -- 20210102T150719_20210102T150942_T18MYD_B8 -- 20210102T150719_20210102T150942_T18MYD_B8A -- 20210102T150719_20210102T150942_T18MYD_B9 -- 20210102T150719_20210102T150942_T18MYD_B11 -- 20210102T150719_20210102T150942_T18MYD_B12 -- 20210102T150719_20210102T150942_T18MYD_SCL -- 20210102T150719_20210102T150942_T18MZC_B1 -- 20210102T150719_20210102T150942_T18MZC_B2 -- 20210102T150719_20210102T150942_T18MZC_B3 -- 20210102T150719_20210102T150942_T18MZC_B4 -- 20210102T150719_20210102T150942_T18MZC_B5 -- 20210102T150719_20210102T150942_T18MZC_B6 -- 20210102T150719_20210102T150942_T18MZC_B7 -- 20210102T150719_20210102T150942_T18MZC_B8 -- 20210102T150719_20210102T150942_T18MZC_B8A -- 20210102T150719_20210102T150942_T18MZC_B9 -- 20210102T150719_20210102T150942_T18MZC_B11 -- 20210102T150719_20210102T150942_T18MZC_B12 -- 20210102T150719_20210102T150942_T18MZC_SCL diff --git a/tests/test_geetools.py b/tests/test_geetools.py new file mode 100644 index 00000000..bb90f44f --- /dev/null +++ b/tests/test_geetools.py @@ -0,0 +1,8 @@ +"""Test the geetools package.""" + +import geetools + + +def test_hello_world(): + """Hello world test.""" + assert geetools.Hello().hello_world() == "hello world !" From 473f337d5a8115bffe28fa686dc12e3eb35abeb4 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 14:16:44 +0000 Subject: [PATCH 2/9] fix: rollback geetools --- geetools/__init__.py | 53 +- geetools/_deprecated_algorithms.py | 60 + geetools/_deprecated_composite.py | 57 + geetools/accessors.py | 81 + geetools/ee_array.py | 78 + geetools/ee_asset.py | 792 ++++++ geetools/ee_authenticate.py | 133 + geetools/ee_computed_object.py | 140 + geetools/ee_date.py | 173 ++ geetools/ee_date_range.py | 80 + geetools/ee_dictionary.py | 87 + geetools/ee_export.py | 221 ++ geetools/ee_feature.py | 64 + geetools/ee_feature_collection.py | 672 +++++ geetools/ee_filter.py | 46 + geetools/ee_geometry.py | 64 + geetools/ee_image.py | 2090 +++++++++++++++ geetools/ee_image_collection.py | 2372 +++++++++++++++++ geetools/ee_initialize.py | 124 + geetools/ee_join.py | 69 + geetools/ee_list.py | 290 ++ geetools/ee_number.py | 40 + geetools/ee_profiler.py | 105 + geetools/ee_string.py | 72 + geetools/py.typed | 1 - geetools/tools/__init__.py | 3 + geetools/tools/_deprecated_imagecollection.py | 118 + geetools/utils.py | 270 ++ pyproject.toml | 3 + 29 files changed, 8343 insertions(+), 15 deletions(-) create mode 100644 geetools/_deprecated_algorithms.py create mode 100644 geetools/_deprecated_composite.py create mode 100644 geetools/accessors.py create mode 100644 geetools/ee_array.py create mode 100644 geetools/ee_asset.py create mode 100644 geetools/ee_authenticate.py create mode 100644 geetools/ee_computed_object.py create mode 100644 geetools/ee_date.py create mode 100644 geetools/ee_date_range.py create mode 100644 geetools/ee_dictionary.py create mode 100644 geetools/ee_export.py create mode 100644 geetools/ee_feature.py create mode 100644 geetools/ee_feature_collection.py create mode 100644 geetools/ee_filter.py create mode 100644 geetools/ee_geometry.py create mode 100644 geetools/ee_image.py create mode 100644 geetools/ee_image_collection.py create mode 100644 geetools/ee_initialize.py create mode 100644 geetools/ee_join.py create mode 100644 geetools/ee_list.py create mode 100644 geetools/ee_number.py create mode 100644 geetools/ee_profiler.py create mode 100644 geetools/ee_string.py delete mode 100644 geetools/py.typed create mode 100644 geetools/tools/__init__.py create mode 100644 geetools/tools/_deprecated_imagecollection.py create mode 100644 geetools/utils.py diff --git a/geetools/__init__.py b/geetools/__init__.py index d33f2b08..a9143982 100644 --- a/geetools/__init__.py +++ b/geetools/__init__.py @@ -1,20 +1,45 @@ -"""The init file of the package.""" +"""A toolbox to use with Google Earth Engine Python API. -__version__ = "0.0.0" -__author__ = "Pierrick Rambaud" -__email__ = "pierrick.rambaud49@gmail.com" +The ``geetools`` package extends the Google Earth Engine Python API with pre-processing and +processing tools for the most used satellite platforms by adding utility methods for different Earth +Engine Objects that are friendly with the Python method chaining using the geetools namespace. +""" +import ee -class Hello: - """Hello world class.""" +# reproduce older structure of the lib (deprecated) +# will be removed along the deprecation cycle +from . import _deprecated_algorithms as algorithms +from . import _deprecated_composite as composite - msg = "hello world !" - "the message to print" +# import the accessor namespace +from .accessors import geetools +from .ee_array import ArrayAccessor - def hello_world(self) -> str: - """Hello world demo method. +# then we extend all the other classes +from .ee_asset import Asset +from .ee_authenticate import AuthenticateAccessor - Returns: - the hello world string - """ - return self.msg +# it needs to be imported first as it's the mother class +from .ee_computed_object import * # noqa: F403 +from .ee_date import DateAccessor +from .ee_date_range import DateRangeAccessor +from .ee_dictionary import DictionaryAccessor +from .ee_export import ExportAccessor +from .ee_feature import FeatureAccessor +from .ee_feature_collection import FeatureCollectionAccessor +from .ee_filter import FilterAccessor +from .ee_geometry import GeometryAccessor +from .ee_image import ImageAccessor +from .ee_image_collection import ImageCollectionAccessor +from .ee_initialize import InitializeAccessor +from .ee_join import JoinAccessor +from .ee_list import ListAccessor +from .ee_number import NumberAccessor +from .ee_profiler import Profiler +from .ee_string import StringAccessor +from .tools import imagecollection + +__version__ = "1.9.1" +__author__ = "Rodrigo E. Principe" +__email__ = "fitoprincipe82@gmail.com" diff --git a/geetools/_deprecated_algorithms.py b/geetools/_deprecated_algorithms.py new file mode 100644 index 00000000..7b99c5bc --- /dev/null +++ b/geetools/_deprecated_algorithms.py @@ -0,0 +1,60 @@ +# coding=utf-8 +"""Module holding misc algorithms.""" + +import ee +import ee.data +from deprecated.sphinx import deprecated + + +@deprecated(version="1.4.0", reason="Use ee.Image.geetools.distanceToMask instead.") +def distanceToMask( + image, + mask, + kernel=None, + radius=1000, + unit="meters", + scale=None, + geometry=None, + band_name="distance_to_mask", + normalize=False, +): + """Compute the distance to the mask in meters.""" + return ( + ee.Image(image) + .geetools.distanceToMask(mask, radius=radius, band_name=band_name) + .select(band_name) + ) + + +@deprecated(version="1.5.0", reason="Use ee.Image.geetools.maskCover instead.") +def maskCover( + image, + geometry=None, + scale=None, + property_name="MASK_COVER", + crs=None, + crsTransform=None, + bestEffort=False, + maxPixels=1e13, + tileScale=1, +): + """Percentage of masked pixels (masked/total * 100) as an Image property.""" + return ee.Image(image).geetools.maskCover() + + +@deprecated(version="1.5.0", reason="Use ee.Image.geetools.distance instead.") +def euclideanDistance(image1, image2, bands=None, discard_zeros=False, name="distance"): + """Compute the Euclidean distance between two images.""" + return ee.Image(image1).geetools.distance(image2) + + +@deprecated(version="1.4.0", reason="It's included in the ee_extra bindings.") +def pansharpenKernel(image, pan, rgb=None, kernel=None): + """Compute the per-pixel means of the unsharpened bands.""" + raise NotImplementedError("This function is deprecated. Use the one in ee_extra.") + + +@deprecated(version="1.4.0", reason="It's included in the ee_extra bindings.") +def pansharpenIhsFusion(image, pan=None, rgb=None): + """HSV-based Pan-Sharpening.""" + raise NotImplementedError("This function is deprecated. Use the one in ee_extra.") diff --git a/geetools/_deprecated_composite.py b/geetools/_deprecated_composite.py new file mode 100644 index 00000000..f04d95c4 --- /dev/null +++ b/geetools/_deprecated_composite.py @@ -0,0 +1,57 @@ +"""Module holding tools for creating composites.""" + +import ee +from deprecated.sphinx import deprecated + + +@deprecated(version="1.5.0", reason="Only used to build the medoid composite.") +def medoidScore(collection, bands=None, discard_zeros=False, bandname="sumdist", normalize=True): + """Compute a score to reflect 'how far' is from the medoid.""" + raise NotImplementedError( + "This method was only used to build the medoid composite. " + "The medoid composite is still available in the lib." + ) + + +@deprecated(version="1.5.0", reason="Use ee.imageCollection.geetools.medoid instead") +def medoid(collection, bands=None, discard_zeros=False): + """Medoid Composite. Adapted from https://www.mdpi.com/2072-4292/5/12/6481.""" + return ee.ImageCollection(collection).geetools.medoid() + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.closestDate instead") +def closestDate(col, clip_to_first=False): + """Make a composite in which masked pixels are filled with the last available pixel.""" + return ee.ImageCollection(col).geetools.closestDate() + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead") +def compositeRegularIntervals( + collection, + interval=1, + unit="month", + date_range=(1, 0), + date_range_unit="month", + direction="backward", + start=None, + end=None, + composite_function=None, + composite_args=None, + composite_kwargs=None, +): + """Make a composite at regular intervals parsing a composite.""" + return ee.ImageCollection(collection).geetools.reduceInterval(unit=unit) + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead") +def compositeByMonth( + collection, composite_function=None, composite_args=None, composite_kwargs=None +): + """Make a composite at regular intervals parsing a composite.""" + return ee.ImageCollection(collection).geetools.reduceInterval(unit="month") + + +@deprecated(version="1.4.0", reason="Use the vanilla Earth Engine API") +def max(collection, band=None): + """Make a max composite using the specified band.""" + return collection.max() diff --git a/geetools/accessors.py b/geetools/accessors.py new file mode 100644 index 00000000..9827c815 --- /dev/null +++ b/geetools/accessors.py @@ -0,0 +1,81 @@ +"""Generic accessor to add extra function to the base GEE API classes.""" + +from __future__ import annotations + +from typing import Callable + +import ee + + +def register_class_accessor(klass: type, name: str) -> Callable: + """Create an accessor through the provided namespace to a given class. + + Parameters: + klass: The class to set the accessor to. + name: The name of the accessor namespace + + Returns: + The accessor function to to the class. + """ + + def decorator(accessor: Callable) -> object: + class ClassAccessor: + def __init__(self, name: str, accessor: Callable): + self.name, self.accessor = name, accessor + + def __get__(self, obj: object, *args) -> object: + return self.accessor(obj) + + # check if the accessor already exists for this class + if hasattr(klass, name): + raise AttributeError(f"Accessor {name} already exists for {klass}") + + # register the accessor to the class + setattr(klass, name, ClassAccessor(name, accessor)) + + return accessor + + return decorator + + +def register_function_accessor(func: type, name: str) -> Callable: + """Add a Accessor class to function through the provided namespace. + + Parameters: + func: The function to set the accessor to. + name: The name of the accessor namespace. + + Returns: + The accessor function to to the function. + """ + + def decorator(accessor: Callable) -> object: + # check if the accessor already exists for this class + if hasattr(func, name): + raise AttributeError(f"Member {name} already exists for {func}") + else: + setattr(func, name, accessor()) + + return accessor + + return decorator + + +# this private method should not be exposed to end user as it perform 0 checks it can overwrite +# existing methods/class/member. Only used in the lib for the Computed object as the method need +# to be shared by every other child of the class. +def _register_extention(obj: object) -> Callable: + """Add the function to any object.""" + return lambda f: (setattr(obj, f.__name__, f) or f) # type: ignore + + +# create a geetools namespace that can be use directly on the ee module + + +@_register_extention(ee) +class geetools: + """Namespace class for the geetools library.""" + + def __init__(self): + """The geetools namespace cannot be instantiated.""" + raise AttributeError("Cannot instantiate geetools") diff --git a/geetools/ee_array.py b/geetools/ee_array.py new file mode 100644 index 00000000..739dc871 --- /dev/null +++ b/geetools/ee_array.py @@ -0,0 +1,78 @@ +"""Extra methods for the ``ee.Array`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.Array, "geetools") +class ArrayAccessor: + """Toolbox for the ``ee.Array`` class.""" + + def __init__(self, obj: ee.Array): + """Initialize the Array class.""" + self._obj = obj + + def full( + self, + width: float | int | ee.Number, + height: float | int | ee.Number, + value: float | int | ee.Number, + ) -> ee.Array: + """Create an :py:class:`ee.Array` with the given dimensions, initialized to the given value. + + Parameters: + width: The width of the array. + height: The height of the array. + value: The value to initialize the array with. + + Returns: + An array with the given dimensions, initialized to the given value. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + array = ee.Array.geetools.full(3, 3, 1) + array.getInfo() + """ + width, height = ee.Number(width).toInt(), ee.Number(height).toInt() + return ee.Array(ee.List.repeat(ee.List.repeat(value, width), height)) + + def set( + self, + x: int | ee.Number, + y: int | ee.Number, + value: float | int | ee.Number, + ) -> ee.Array: + """Set the value of a cell in an array. + + Parameters: + x: The x coordinate of the cell. + y: The y coordinate of the cell. + value: The value to set the cell to. + + Returns: + The array with the cell set to the given value. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + array = ee.Array.geetools.full(3, 3, 1) + array = array.geetools.set(1, 1, 0) + array.getInfo() + """ + xPos, yPos = ee.Number(x).toInt(), ee.Number(y).toInt() + row = ee.List(self._obj.toList().get(yPos)).set(xPos, ee.Number(value)) + return ee.Array(self._obj.toList().set(yPos, row)) diff --git a/geetools/ee_asset.py b/geetools/ee_asset.py new file mode 100644 index 00000000..3d1ae0c6 --- /dev/null +++ b/geetools/ee_asset.py @@ -0,0 +1,792 @@ +"""An Asset management class mimicking the ``pathlib.Path`` class behaviour.""" + +from __future__ import annotations + +import os +import re +from pathlib import PurePosixPath + +import ee +import ee.data + +from .accessors import _register_extention +from .utils import format_description + + +@_register_extention(ee) +class Asset(os.PathLike): + """An Asset management class mimicking the ``pathlib.Path`` class behaviour.""" + + def __init__(self, *args): + """Initialize the Asset class. + + .. note:: + An asset cannot be an absolute path like in a normal filesystem and thus any trailing "/" will be removed. + """ + if len(args) == 0: + self._path = f"projects/{ee.data._cloud_api_user_project}/assets/" + else: + self._path = args[0]._path if isinstance(args[0], Asset) else PurePosixPath(*args) + project_assets = PurePosixPath(str(self._path)[1:]) + self._path = project_assets if self._path.is_absolute() else self._path + + def __str__(self): + """Transform the asset id to a string.""" + return self.as_posix() + + def __repr__(self): + """Return the asset object representation as a string.""" + return f"ee.{type(self).__name__}('{self.as_posix()}')" + + def __truediv__(self, other: os.PathLike) -> Asset: + """Override the division operator to join the asset with other paths.""" + return Asset(self._path / str(other)) + + def __lt__(self, other: os.PathLike) -> bool: + """Override the less than operator to compare the asset with other paths.""" + return self._path < PurePosixPath(str(other)) + + def __gt__(self, other: os.PathLike) -> bool: + """Override the greater than operator to compare the asset with other paths.""" + return self._path > PurePosixPath(str(other)) + + def __le__(self, other: os.PathLike) -> bool: + """Override the less than or equal operator to compare the asset with other paths.""" + return self._path <= PurePosixPath(str(other)) + + def __ge__(self, other: os.PathLike) -> bool: + """Override the greater than or equal operator to compare the asset with other paths.""" + return self._path >= PurePosixPath(str(other)) + + def __eq__(self, other: object) -> bool: + """Override the equal operator to compare the asset with other paths.""" + return self._path == PurePosixPath(str(other)) + + def __ne__(self, other: object) -> bool: + """Override the not equal operator to compare the asset with other paths.""" + return self._path != PurePosixPath(str(other)) + + def __idiv__(self, other: os.PathLike) -> Asset: + """Override the in-place division operator to join the asset with other paths.""" + return Asset(self._path / str(other)) + + def __fspath__(self): + """Implement the os.Pathlike interface.""" + return self.as_posix() + + def __hash__(self): + """Make the Asset object hashable.""" + return hash(self.as_posix()) + + def __getattr__(self, name): + """Return the attribute of the path object.""" + return getattr(self, name) + + @classmethod + def home(cls) -> Asset: + """Return the root asset folder of the used cloud project. + + Returns: + The root asset folder. + + Examples: + .. code-block:: python + + ee.Asset.home() + """ + return cls(f"projects/{ee.data._cloud_api_user_project}/assets/") + + def as_posix(self) -> str: + """Return the asset id as a posix path. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.as_posix() + + # equivalent to + str(asset) + """ + return self._path.as_posix() + + def as_uri(self) -> str: + """Return the asset id as a uri. + + The uri can be directly copy/pasted to your browser to see the asset in the GEE code editor. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.as_uri() + """ + return f"https://code.earthengine.google.com/?asset={self.as_posix()}" + + def is_absolute(self, raised: bool = False) -> bool: + """Return True if the asset is absolute. + + An absolute asset path starts with "projects" and contains "assets" at the 3rd position. + We don't check if the project name exist in this method, simply the sctructure of the path. + + Args: + raised: If True, raise an exception if the asset is not absolute. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.is_absolute() + """ + # we decided not to enforce the length of the parts to still be able to use the + # relative_to method of the Path class. Consequence is tis little trick in case + # the asset is not absolute at all. + parts = dict(enumerate(self.parts)) + if parts.get(0) == "projects" and parts.get(2) == "assets": + return True + else: + if raised is True: + raise ValueError(f"Asset {self.as_posix()} is not absolute.") + else: + return False + + def is_user_project(self, raised: bool = False) -> bool: + """Check if the current asset is in the same project as the user. + + Args: + raised: If True, raise an exception if the asset is not in the same project. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.is_user_project() + """ + if self.is_relative_to(self.home()._path): + return True + else: + if raised is True: + user_project = ee.data._cloud_api_user_project + msg = f"Asset {self.as_posix()} is not in the same project as the user ({user_project})" + raise ValueError(msg) + else: + return False + + def expanduser(self) -> Asset: + """Return a new path with expanded ~ constructs. + + If one don't want to write the path with the complete project name, the method will build it for you. + + Examples: + .. code-block:: python + + asset = ee.Asset("~/assets/folder/image") + asset.expanduser() + """ + return Asset(self.as_posix().replace("~", self.home().as_posix(), 1)) + + def exists(self, raised: bool = False) -> bool: + """Return True if the asset exists and/or the user has access to it. + + Args: + raised: If True, raise an exception if the asset does not exist. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.exists() + """ + try: + ee.data.getAsset(self.as_posix()) + return True + except ee.EEException: + if raised is True: + raise ValueError(f"Asset {self.as_posix()} does not exist.") + else: + return False + + @property + def parts(self): + """Return the asset parts of the path. + + We will show all the parts from the root to the asset name. + Remember that projects/user/assets is not part of the asset name but is part of the path. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.parts + """ + return self._path.parts + + @property + def parent(self): + """Return the direct parent directory. + + It can go further up than the root folder if the asset is not absolute. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.parent + """ + return Asset(self._path.parent) + + @property + def parents(self): + """Return the parent directories from the root folder. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.parents + """ + # we remove the files that are not assets but are parsed by parents method + parents = self._path.parents + patterns = [r"^\.$", "^projects$", r"^projects/[^/]+$", r"^projects/[^/]+/assets$"] + return [Asset(a) for a in parents if not any(re.match(p, str(a)) for p in patterns)] + + @property + def name(self): + """Return the asset name. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.name + """ + return self._path.name + + @property + def st_size(self): + """Return the byte size of the file. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.st_size + """ + # sanity checks + self.exists(raised=True) + if self.is_folder(): + raise ValueError(f"Asset {self.as_posix()} is a folder.") + + return int(ee.data.getAsset(self.as_posix())["sizeBytes"]) + + def is_relative_to(self, other: os.PathLike) -> bool: + """Return True if the asset is relative to another asset. + + Args: + other: The other asset to compare with. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.is_relative_to("projects/ee-geetools/assets") + """ + return self._path.is_relative_to(PurePosixPath(str(other))) + + def joinpath(self, *args) -> Asset: + """Join the asset with other paths. + + Args: + *args: The other paths to join with the asset. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.joinpath("other", "path") + """ + return Asset(self._path.joinpath(*args)) + + def match(self, *patterns) -> bool: + """Return True if the asset matches the patterns. + + patterns: The patterns to match with the asset name. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.match("**/image") + """ + return self._path.match(*patterns) + + def with_name(self, name: str) -> Asset: + """Return the asset with the given name. + + Args: + name: The new name for the asset. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.with_name("new_image") + """ + return Asset(self._path.with_name(name)) + + def is_image(self, raised: bool = False) -> bool: + """Return ``True`` if the asset is an image. + + Args: + raised: If True, raise an exception if the asset is not an image. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.is_image() + """ + return self.is_type("IMAGE", raised) + + def is_image_collection(self, raised: bool = False) -> bool: + """Return ``True`` if the asset is an image collection. + + Args: + raised: If True, raise an exception if the asset is not an image collection. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image_collection") + asset.is_image_collection() + """ + return self.is_type("IMAGE_COLLECTION", raised) + + def is_feature_collection(self, raised: bool = False) -> bool: + """Return ``True`` if the asset is a feature collection. + + Args: + raised: If True, raise an exception if the asset is not a feature collection. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/feature_collection") + asset.is_feature_collection() + """ + return self.is_type("FEATURE_COLLECTION", raised) or self.is_type("TABLE", raised) + + def is_folder(self, raised: bool = False) -> bool: + """Return ``True`` if the asset is a folder. + + Args: + raised: If True, raise an exception if the asset is not a folder. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder") + asset.is_folder() + """ + return self.is_type("FOLDER", raised) + + @property + def type(self) -> str: + """Return the asset type. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.type + """ + self.exists(raised=True) + return ee.data.getAsset(self.as_posix())["type"] + + def is_project(self, raised: bool = False) -> bool: + """Return ``True`` if the asset is a project. + + As project path are not assets, we cannot check their existence. We only check the path structure. + + Args: + raised: If True, raise an exception if the asset is not a project. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets") + asset.is_project() + """ + if self.is_absolute() and len(self.parts) == 3: + return True + else: + if raised is True: + raise ValueError(f"Asset {self.as_posix()} is not a project.") + else: + return False + + def is_type(self, asset_type: str, raised=False) -> bool: + """Return ``True`` if the asset is of the specified type. + + Args: + asset_type: The asset type to check for. + raised: If True, raise an exception if the asset is not corresponding to the type. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.is_type("IMAGE") + """ + self.exists(raised=True) + if self.type == asset_type: + return True + else: + if raised is True: + raise ValueError(f"Asset {self.as_posix()} is not a {asset_type}.") + else: + return False + + def iterdir(self, recursive: bool = False) -> list: + """Get the list of children of a container. + + Note: + A container is an asset containing other assets, it can be a ``Folder`` or an ``ImageCollection``. + + Args: + recursive: If True, get all the children recursively. Defaults to False. + + See Also: + - :docstring:`ee.Asset.glob` + - :docstring:`ee.Asset.rglob` + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder") + asset.iterdir(recursive=True) + """ + # sanity check on variables + if not (self.is_project() or self.is_folder() or self.is_image_collection()): + raise ValueError( + f"Asset {self.as_posix()} is not a container and cannot contain other assets." + ) + + # no need for recursion if recursive is false we directly return the result of th API call + if recursive is False: + asset_ids = ee.data.listAssets({"parent": self.as_posix()})["assets"] + return [Asset(asset["id"]) for asset in asset_ids] + + # recursive function to get all the assets + def _recursive_get(folder, asset_list): + for asset in ee.data.listAssets({"parent": str(folder)})["assets"]: + asset_list.append(Asset(asset["id"])) + if asset["type"] in ["FOLDER", "IMAGE_COLLECTION"] and recursive is True: + asset_list = _recursive_get(asset["id"], asset_list) + return asset_list + + return _recursive_get(self, []) + + def mkdir(self, parents=False, exist_ok=False, image_collection: bool = False) -> Asset: + """Create a container asset from the Asset path. + + Note: + A container is an asset containing other assets, it can be a ``Folder`` or an ``ImageCollection``. + + Args: + parents: If True, create all the parents of the folder. Defaults to False. + exist_ok: If True, do not raise an error if the folder already exists. Defaults to False. + image_collection: If True, create an image collection asset. Otherwise create a folder asset. Defaults to False. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder") + asset.mkdir(parents=True, exist_ok=True) + """ + # check if the root is the same as home (only place where we can write to) + self.is_absolute(raised=True) + + # if the complete one is in the list and exist_ok is True remove it from the list and + # proceed else raise an error + if self.exists() and exist_ok is False: + raise ValueError(f"Asset {self.as_posix()} already exists.") + + # list the non-existing parents of the folder to create + to_be_created = [p for p in self.parents if not p.exists()] + + # if parents is True, create all the parts that are in the list + # else raise an error with the 1st parent name + if len(to_be_created) > 0 and parents is False: + raise ValueError(f'Parent Asset "{to_be_created[-1]}" does not exist.') + + # 2 option either there is 1 single element in the list or all the parents are included + # we need to walk it in reversed to make sure the parents are build first. + for p in reversed(to_be_created): + ee.data.createFolder(p.as_posix()) + + # now that all the parents are there, we can create the requested container + if not self.exists(): + asset_type = "IMAGE_COLLECTION" if image_collection is True else "FOLDER" + ee.data.createAsset({"type": asset_type}, self.as_posix()) + + return self + + @property + def owner(self): + """Return the asset owner (project name). + + This method is only parsing the asset path and is not checking asset existence. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.owner + """ + self.is_absolute(raised=True) + return self.parts[1] + + def move(self, new_asset: Asset, overwrite: bool = False) -> Asset: + """Move the asset to a target destination. + + Move this asset (any type) to the given target, and return a new ``Asset`` instance + pointing to target. If target exists and overwrite is False the method will raise an + error. Else it will silently delete the existing file. If the asset is a container the whole + content will be moved as well. The initial content is removed after the move. + + Args: + new_asset: The destination asset. + overwrite: If True, overwrite the destination asset if it exists. Defaults to False. + + Returns: + The new asset instance. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + new_asset = ee.Asset("projects/ee-geetools/assets/folder/new_image") + asset.move(new_asset, overwrite=False) + """ + # copy the assets + self.copy(new_asset, overwrite=overwrite) + + # delete the original + self.delete(recursive=True, dry_run=False) + + return new_asset + + def delete(self, recursive: bool = False, dry_run: bool | None = None) -> list: + """Remove the asset. + + This method will delete an asset (any type) asset and all its potential children. by default it is not recursive and will raise an error if the container is not empty. + By setting the recursive argument to True, the method will delete all the children and the container asset (including potential subfolders). + To avoid deleting important assets by accident the method is set to dry_run by default. + + Note: + A container is an asset containing other assets, it can be a ``Folder`` or an ``ImageCollection``. + + Args: + recursive: If True, delete all the children and the container asset. Defaults to False. + dry_run: If True, do not delete the asset simply pass them to the output list. Defaults to True. + + Returns: + The list of deleted assets. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder") + asset.delete(recursive=True) + """ + # init if it should be a dry-run or not + # if we run a recursive rmdir the dry_run is set to True to avoid deleting too many things by accident + # if we run a non-recursive rmdir the dry_run is set to False to delete the folder only + dry_run = dry_run if dry_run is not None else recursive + + # define a delete function to change the behaviour of the method depending of the mode + # in dry mode, the function only store the assets to be destroyed as a dictionary. + # in non dry mode, the function store the asset names in a dictionary AND delete them. + output = [] + + def delete(asset): + output.append(str(asset)) + dry_run is True or ee.data.deleteAsset(str(asset)) + + is_container = self.is_folder() or self.is_image_collection() + if recursive is True and is_container: + # get all the assets + asset_list = self.iterdir(recursive=True) + + # split the files by nesting levels + # we will need to delete the more nested files first + assets_ordered: dict = {} + for asset in asset_list: + lvl = len(asset.parts) + assets_ordered.setdefault(lvl, []) + assets_ordered[lvl].append(asset) + + # delete all items starting from the more nested ones + assets_ordered = dict(sorted(assets_ordered.items(), reverse=True)) + for lvl in assets_ordered: + [delete(asset) for asset in assets_ordered[lvl]] + + # delete the initial folder/asset + delete(self) + + return output + + # aliases + def unlink(self) -> list: + """``delete`` alias for singular assets.""" + # sanity check on variables + if self.is_project() or self.is_folder() or self.is_image_collection(): + raise ValueError(f"Asset {self.as_posix()} is a container, use rmdir instead.") + self.exists(raised=True) + return self.delete() + + def rmdir(self, recursive: bool = False, dry_run: bool | None = None) -> list: + """``delete`` alias for containers.""" + if not (self.is_project() or self.is_folder() or self.is_image_collection()): + raise ValueError(f"Asset {self.as_posix()} is not a container, use unlink instead.") + self.exists(raised=True) + return self.delete(recursive, dry_run) + + def copy(self, new_asset: Asset, overwrite: bool = False) -> Asset: + """Copy the asset to a target destination. + + Copy this asset (any type) to the given target, and return a new ``Asset`` instance + pointing to target. If target exists and overwrite is False the method will raise an + error. Else it will silently delete the existing asset. If the asset is a container the whole + content will be moved as well. + + Args: + new_asset: The destination asset. + overwrite: If True, overwrite the destination asset if it exists. Defaults to False. + + Returns: + The new asset instance. + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + new_asset = ee.Asset("projects/ee-geetools/assets/folder/new_image") + asset.copy(new_asset, overwrite=False) + """ + # exit if the destination asset exist and overwrite is False + if new_asset.exists() and overwrite is False: + raise ValueError(f"Asset {new_asset.as_posix()} already exists.") + + # make all the parents of the target asset if necessary + if len(new_asset.parents) != 0: + new_asset.parent.mkdir(parents=True, exist_ok=True) + + # copy the asset to the new destination. If the asset is a container, we need to move all its + # content recursively to the new destination we recursively call this method on each + # children of the asset if it's a folder it will loop again. + if self.is_folder() or self.is_image_collection(): + new_asset.mkdir(True, True, self.is_image_collection()) + + # if the asset is an image collection we need to copy the properties of the collection + if self.is_image_collection(): + original_dict = ee.data.getAsset(self.as_posix()) + props = original_dict["properties"] + if "startTime" in original_dict: + props["system:time_start"] = original_dict["startTime"] + if "endTime" in original_dict: + props["system:time_end"] = original_dict["endTime"] + new_asset.setProperties(**props) + + # copy the children objects + for asset in self.iterdir(): + loc_asset = new_asset / asset._path.relative_to(self._path) + asset.copy(loc_asset, overwrite=overwrite) + else: + ee.data.copyAsset(self.as_posix(), new_asset.as_posix(), allowOverwrite=True) + + return new_asset + + def glob(self, pattern: str) -> list: + """Return a list of assets matching the pattern. + + Args: + pattern: The pattern to match with the asset name. + + See Also: + - :docstring:`ee.Asset.iterdir` + - :docstring:`ee.Asset.rglob` + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder") + asset.glob("image_*") + """ + return [a for a in self.iterdir(recursive=False) if a.match(pattern)] + + def rglob(self, pattern: str) -> list: + """Return a list of assets matching the pattern recursively. + + Args: + pattern: The pattern to match with the asset name. + + See Also: + - :docstring:`ee.Asset.glob` + - :docstring:`ee.Asset.iterdir` + + Examples: + .. code-block:: python + + asset = ee.Asset("projects/ee-geetools/assets/folder") + asset.rglob("image_*") + """ + return [a for a in self.iterdir(recursive=True) if a.match(pattern)] + + def as_description(self) -> str: + """Transform the name of the Asset in to a description compatible string for a Task. + + Returns: + The formatted description. + """ + return format_description(self.name) + + def setProperties(self, **kwargs) -> ee.Asset: + """Set properties of the asset. + + Args: + **kwargs: The properties to set key, value pairs. To name normal properties simply use the name as key. For system properties, prefix it with "system:". Note that only the "time_start" and "time_end" are editable. + + Examples: + .. code-block:: python + + # dates need to be set in milliseconds + start = dt.datetime(2021, 1, 1).timestamp() * 1000 + asset = ee.Asset("projects/ee-geetools/assets/folder/image") + asset.setProperties(**{"description": "new_description", "system:time_start": start}) + """ + # We need to retrieve the system properties. + # They are named as in the server API and renamed inside this function. + # The method raise error when we try to set something else that the authorized one. + legit_keys = {"system:time_start": "start_time", "system:time_end": "end_time"} + system = {k: v for k, v in kwargs.items() if k.startswith("system:")} + for key in system.keys(): + if key not in legit_keys: + raise ValueError(f"Property {key} is not a valid system property.") + system = {legit_keys[k]: v for k, v in system.items()} + + # Specifying an update mask of 'properties' results in full replacement, + # which isn't what we want. Instead, we name each property that we'll be + # updating. + props = {k: v for k, v in kwargs.items() if not k.startswith("system:")} + update_mask = [f"properties.{k}" for k in props] + + # we can now update the asset by setting both system and asset properties + ee.data.updateAsset( + asset_id=self.as_posix(), + asset={**system, "properties": props}, + update_mask=list(system.keys()) + update_mask, + ) + + return self diff --git a/geetools/ee_authenticate.py b/geetools/ee_authenticate.py new file mode 100644 index 00000000..c65880c8 --- /dev/null +++ b/geetools/ee_authenticate.py @@ -0,0 +1,133 @@ +"""Toolbox for the ``ee.Authenticate`` function.""" + +from __future__ import annotations + +from contextlib import suppress +from pathlib import Path +from shutil import move +from tempfile import TemporaryDirectory + +import ee + +from .accessors import register_function_accessor + + +@register_function_accessor(ee.Authenticate, "geetools") +class AuthenticateAccessor: + """Create an accessor for the ``ee.Authenticate`` function.""" + + @staticmethod + def new_user(name: str = "", credential_pathname: str = "") -> None: + """Authenticate the user and save the credentials in a specific folder. + + Equivalent to ee.Authenticate but where the registered user will not be the default one (the one you get when running :py:meth:`ee.Initialize`) + + Args: + name: The name of the user. If not set, it will reauthenticate default. + credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path + + Example: + .. code-block:: python + + import ee + import geetools + + # cannot be displayed in the documentation as the creation + # of a new user requires user interaction + ee.Authenticate.geetools.new_user("secondary") + ee.Initialize.geetools.from_user("secondary") + ee.Number(1).getInfo() + """ + name = f"credentials{name}" + credential_pathname = credential_pathname or ee.oauth.get_credentials_path() + credential_path = Path(credential_pathname).parent + + # the authenticate method will write the credentials in the default + # folder and with the default name. We have to save the existing one in tmp, + # and then exchange places between the newly created and the existing one + default = Path(ee.oauth.get_credentials_path()) + + with TemporaryDirectory() as dir: + with suppress(FileNotFoundError): + move(default, Path(dir) / default.name) + ee.Authenticate() + move(default, credential_path / name) + with suppress(FileNotFoundError): + move(Path(dir) / default.name, default) + + @staticmethod + def delete_user(name: str = "", credential_pathname: str = "") -> None: + """Delete a user credential file. + + Args: + name: The name of the user. If not set, it will delete the default user + credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path + + Example: + .. code-block:: python + + import ee + import geetools + + # cannot be displayed in the documentation as the creation + # of a new user requires user interaction + ee.Authenticate.geetools.new_user("secondary") + ee.Authenticate.geetools.delete_user("secondary") + """ + name = f"credentials{name}" + credential_pathname = credential_pathname or ee.oauth.get_credentials_path() + credential_path = Path(credential_pathname).parent + with suppress(FileNotFoundError): + (credential_path / name).unlink() + + @staticmethod + def list_user(credential_pathname: str = "") -> list: + """Return all the available users in the set folder. + + To reach "default" simply omit the ``name`` parameter in the User methods + + Args: + credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path + + Returns: + A list of strings with the names of the users + + Example: + .. code-block:: python + + import ee + import geetools + + ee.Authenticate.geetools.list_user() + """ + credential_pathname = credential_pathname or ee.oauth.get_credentials_path() + credential_path = Path(credential_pathname).parent + files = [f for f in credential_path.glob("credentials*") if f.is_file()] + return [f.name.replace("credentials", "") or "default" for f in files] + + @staticmethod + def rename_user(new: str, old: str = "", credential_pathname: str = "") -> None: + """Rename a user without changing the credentials. + + Args: + new: The new name of the user + old: The name of the user to rename + credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path + + Example: + .. code-block:: python + + import ee + import geetools + + ee.Authenticate.geetools.new_user("old") + ee.Authenticate.geetools.rename_user("new", "old") + ee.Initialize.geetools.from_user("new") + ee.Number(1).getInfo() + """ + old = f"credentials{old}" + new = f"credentials{new}" + credential_pathname = credential_pathname or ee.oauth.get_credentials_path() + credential_path = Path(credential_pathname).parent + with suppress(FileNotFoundError): + (credential_path / old).rename(credential_path / new) diff --git a/geetools/ee_computed_object.py b/geetools/ee_computed_object.py new file mode 100644 index 00000000..2cfa91b2 --- /dev/null +++ b/geetools/ee_computed_object.py @@ -0,0 +1,140 @@ +"""Extra tools for the ``ee.ComputedObject`` class.""" + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import ee + +from .accessors import _register_extention + + +# -- types management ---------------------------------------------------------- +@_register_extention(ee.ComputedObject) +def isInstance(self, klass: type) -> ee.Number: + """Return 1 if the element is the passed type or 0 if not. + + Parameters: + klass: The class to check the instance of. + + Returns: + ``1`` if the element is the passed type or ``0`` if not. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + # test if a String is a ee.String + s = ee.String("foo") + isString = ee.String("foo").isInstance(ee.String) + print(f"{s.getInfo()} is a earthengine string: {isString.getInfo()}") + + # test if a Number is a ee.String + n = ee.Number(1) + isString = ee.Number(1).isInstance(ee.String) + print(f"{n.getInfo()} is a earthengine string: {isString.getInfo()}") + """ + return ee.Algorithms.ObjectType(self).compareTo(klass.__name__).eq(0) + + +# -- .gee files ---------------------------------------------------------------- +@_register_extention(ee.ComputedObject) # type: ignore +def save(self, path: os.PathLike) -> Path: + """Save a ``ComputedObject`` to a .gee file. + + The file contains the JSON representation of the object. it still need to be computed via ``getInfo()`` to be used. + + Parameters: + path: The path to save the object to. + + Returns: + The path to the saved file. + + Examples: + .. jupyter-execute:: + + from tempfile import TemporaryDirectory + from pathlib import Path + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + img = ee.Image("COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM") + + with TemporaryDirectory() as tmp: + file = Path(tmp) / "test.gee" + img.save(file) + print(file.read_text()) + """ + path = Path(path).with_suffix(".gee") + path.write_text(json.dumps(ee.serializer.encode(self))) + return path + + +@staticmethod # type: ignore +@_register_extention(ee.ComputedObject) # type: ignore +def open(path: os.PathLike) -> ee.ComputedObject: + """Open a .gee file as a ComputedObject. + + Parameters: + path: The path to the file to open. + + Returns: + The ComputedObject instance. + + Examples: + .. jupyter-execute:: + + from tempfile import TemporaryDirectory + from pathlib import Path + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + img = ee.Image("COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM") + + with TemporaryDirectory() as tmp: + file = Path(tmp) / "test.gee" + img.save(file) + obj = ee.Image.open(file) + print(obj.getInfo()) + """ + if (path := Path(path)).suffix != ".gee": + raise ValueError("File must be a .gee file") + + return ee.deserializer.decode(json.loads(path.read_text())) + + +# placeholder classes for the isInstance method -------------------------------- +@_register_extention(ee) +class Float: + """Placeholder Float class to be used in the isInstance method.""" + + def __init__(self): + """Avoid initializing the class.""" + raise NotImplementedError("This class is a placeholder, it should not be initialized") + + def __name__(self): + """Return the class name.""" + return "Float" + + +@_register_extention(ee) +class Integer: + """Placeholder Integer class to be used in the isInstance method.""" + + def __init__(self): + """Avoid initializing the class.""" + raise NotImplementedError("This class is a placeholder, it should not be initialized") + + def __name__(self): + """Return the class name.""" + return "Integer" diff --git a/geetools/ee_date.py b/geetools/ee_date.py new file mode 100644 index 00000000..9454cf92 --- /dev/null +++ b/geetools/ee_date.py @@ -0,0 +1,173 @@ +"""Extra methods for the ``ee.Date`` class.""" + +from __future__ import annotations + +from datetime import datetime + +import ee + +from .accessors import register_class_accessor + +EE_EPOCH = datetime(1970, 1, 1, 0, 0, 0) + + +@register_class_accessor(ee.Date, "geetools") +class DateAccessor: + """Toolbox for the ``ee.Date`` class.""" + + def __init__(self, obj: ee.Date): + """Initialize the Date class.""" + self._obj = obj + + @classmethod + def fromEpoch(cls, number: int, unit: str = "day") -> ee.Date: + """Set an the number of units since epoch (1970-01-01). + + Parameters: + number: The number of units since the epoch. + unit: The unit to return the number of. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. + + Returns: + The date as a ``ee.Date`` object. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Date.geetools.fromEpoch(49, 'year') + d.format("YYYY-MM-DD").getInfo() + """ + cls.check_unit(unit) + return ee.Date(EE_EPOCH.isoformat()).advance(number, unit) + + @classmethod + def fromDOY(cls, doy: int, year: int) -> ee.Date: + """Create a date from a day of year and a year. + + Parameters: + doy: The day of year. + year: The year. + + Returns: + The date as a ``ee.Date`` object. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Date.geetools.fromDOY(1, 2020) + d.format("YYYY-MM-DD").getInfo() + """ + d, y = ee.Number(doy).toInt(), ee.Number(year).toInt() + return ee.Date.fromYMD(y, 1, 1).advance(d.subtract(1), "day") + + @classmethod + def now(cls) -> ee.Date: + """Create a date on current date. + + Returns: + The current date. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Date.geetools.now() + d.format("YYYY-MM-dd").getInfo() + """ + return ee.Date(datetime.now().isoformat()) + + def to_datetime(self) -> datetime: + """Convert a ``ee.Date`` to a ``datetime.datetime``. + + Returns: + The ``datetime.datetime`` representation of the ``ee.Date``. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Date('2020-01-01').geetools.to_datetime() + d.strftime('%Y-%m-%d') + + """ + return datetime.fromtimestamp(self._obj.millis().getInfo() / 1000.0) + + def getUnitSinceEpoch(self, unit: str = "day") -> ee.Number: + """Get the number of units since epoch (1970-01-01). + + Parameters: + unit: The unit to return the number of. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. + + Returns: + The number of units since the epoch. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Date('2020-01-01').geetools.getUnitSinceEpoch('year') + d.getInfo() + """ + self.check_unit(unit) + return self._obj.difference(EE_EPOCH, unit).toInt() + + def isLeap(self) -> ee.Number: + """Check if the year of the date is a leap year. + + Returns: + ``1`` if the year is a leap year, ``0`` otherwise. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + isLeap = ee.Date('2020-01-01').geetools.isLeap() + isLeap.getInfo() + """ + year = self._obj.get("year") + divisibleBy4 = year.mod(4).eq(0) + divisibleBy100 = year.mod(100).eq(0) + divisibleBy400 = year.mod(400).eq(0) + + # d400 or (d4 and not d100) + isLeap = divisibleBy400.Or(divisibleBy4.And(divisibleBy100.Not())) + + return isLeap.toInt() + + @staticmethod + def check_unit(unit: str) -> None: + """Check if the provided value is a valid time unit. + + Parameters: + unit: The unit to check. + + Raises: + ValueError: If the unit is not valid. + """ + if unit not in (units := ["second", "minute", "hour", "day", "month", "year"]): + raise ValueError(f"unit must be one of: {','.join(units)}") diff --git a/geetools/ee_date_range.py b/geetools/ee_date_range.py new file mode 100644 index 00000000..d9f3c02a --- /dev/null +++ b/geetools/ee_date_range.py @@ -0,0 +1,80 @@ +"""Extra tools for the ``ee.DateRange`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.DateRange, "geetools") +class DateRangeAccessor: + """Toolbox for the ``ee.DateRange`` class.""" + + def __init__(self, obj: ee.DateRange): + """Initialize the DateRange class.""" + self._obj = obj + + # -- date range operations ------------------------------------------------- + def split(self, interval: int | ee.Number, unit: str = "day") -> ee.List: + """Convert a ``ee.DateRange`` to a list of ``ee.DateRange``. + + The DateRange will be split in multiple DateRanges of the specified interval and Unit. + For example "1", "day". if the end date is not included the last dateRange length will be adapted. + + Parameters: + interval: The interval to split the DateRange + unit: The unit to split the DateRange. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. + + Returns: + The list of DateRanges + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + dateList = ee.DateRange('2020-01-01', '2020-01-31').geetools.split(1, 'day') + dateList.getInfo() + """ + self.check_unit(unit) + interval = ee.Number(interval).toInt().multiply(self.unitMillis(unit)) + start, end = self._obj.start().millis(), self._obj.end().millis() + + timestampList = ee.List.sequence(start, end, interval) + timestampList = timestampList.add(ee.Number(end).toFloat()).distinct() + indexList = ee.List.sequence(0, timestampList.size().subtract(2)) + + return indexList.map( + lambda i: ee.DateRange(timestampList.get(i), timestampList.get(ee.Number(i).add(1))) + ) + + # -- utils ----------------------------------------------------------------- + @staticmethod + def check_unit(unit: str) -> None: + """Check if the unit is valid.""" + if unit not in (units := ["second", "minute", "hour", "day", "month", "year"]): + raise ValueError(f"unit must be one of: {','.join(units)}") + + @staticmethod + def unitMillis(unit: str) -> ee.Number: + """Get the milliseconds of a unit. + + Parameters: + unit: The unit to get the milliseconds. One of: ``second``, ``minute``, ``hour``, ``day``, ``month``, ``year``. + + Returns: + The number of milliseconds in the unit + """ + millis = { + "second": 1000, + "minute": 1000 * 60, + "hour": 1000 * 60 * 60, + "day": 1000 * 60 * 60 * 24, + "month": 1000 * 60 * 60 * 24 * 30, + "year": 1000 * 60 * 60 * 24 * 365, + } + return ee.Number(millis[unit]) diff --git a/geetools/ee_dictionary.py b/geetools/ee_dictionary.py new file mode 100644 index 00000000..7219d676 --- /dev/null +++ b/geetools/ee_dictionary.py @@ -0,0 +1,87 @@ +"""Extra methods for the ``ee.Dictionary`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.Dictionary, "geetools") +class DictionaryAccessor: + """Toolbox for the ``ee.Dictionary`` class.""" + + def __init__(self, obj: ee.Dictionary): + """Initialize the Dictionary class.""" + self._obj = obj + + # -- alternative constructor ----------------------------------------------- + def fromPairs(self, list: list | ee.List) -> ee.Dictionary: + """Create a dictionary from a list of [[key, value], ...]] pairs. + + Parameters: + list: A list of pairs (key, value). + + Returns: + A dictionary using the pairs. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Dictionary.geetools.fromPairs([["foo", 1], ["bar", 2]]) + d.getInfo() + """ + list = ee.List(list) + keys = list.map(lambda pair: ee.List(pair).get(0)) + values = list.map(lambda pair: ee.List(pair).get(1)) + return ee.Dictionary.fromLists(keys, values) + + # -- dictionary operations ------------------------------------------------- + def sort(self) -> ee.Dictionary: + """Sort the dictionary by keys in ascending order. + + Returns: + The sorted dictionary. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Dictionary({"foo": 1, "bar": 2}).geetools.sort() + d.getInfo() + """ + orderededKeys = self._obj.keys().sort() + values = orderededKeys.map(lambda key: self._obj.get(key)) + return ee.Dictionary.fromLists(orderededKeys, values) + + def getMany(self, list: list | ee.List) -> ee.List: + """Extract values from a list of keys. + + Parameters: + list: A list of keys. + + Returns: + A list of values. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + d = ee.Dictionary({"foo": 1, "bar": 2, "baz": 3}) + d = d.geetools.getMany(["foo", "bar"]) + d.getInfo() + """ + return ee.List(list).map(lambda key: self._obj.get(key)) diff --git a/geetools/ee_export.py b/geetools/ee_export.py new file mode 100644 index 00000000..6ac6a8d7 --- /dev/null +++ b/geetools/ee_export.py @@ -0,0 +1,221 @@ +"""Toolbox for the ``ee.Export`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor +from .utils import format_asset_id, format_description + + +@register_class_accessor(ee.batch.Export, "geetools") +class ExportAccessor: + """Toolbox for the ``ee.batch.Export`` class.""" + + def __init__(self, obj: ee.batch.Export): + """Initialize the ExportAccessor class.""" + self._obj = obj + + # this pattern is not pythonic but I mimic the content of the Export class from GEE + # I know as a namespace it should be a module. + class imagecollection: + """A static class with methods to start imagecollection export tasks.""" + + def __init__(self): + """Forbids class instantiation.""" + raise AssertionError("This class cannot be instantiated.") + + @staticmethod + def toAsset( + imagecollection: ee.ImageCollection, + index_property: str = "system:id", + description: str = "", + assetId: str = "", + **kwargs, + ) -> list[ee.batch.Task]: + """Creates a task to export an EE ImageCollection to an EE Asset. + + The method will create the imagecollection asset beforehand and launching the task will + Populate the said image collection with the exported images. Each image in the Collection + Will be named using the index_property value of the image. + If no asset Id is provided the asset will be created at the root of the current project assets. + + Parameters: + imagecollection: The image collection to export. + index_property: The property of the image to use as name. Default is "system:id". + description: The description of the task. + assetId: The asset id where to export the image collection. + **kwargs: every parameter that you would use for a vanilla ee.batch.Export.image.toAsset + + Returns: + The task created. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + # create a test image collection + collection = ee.ImageCollection("COPERNICUS/S2").limit(5) + + # export the collection + tasks = geetools.batch.Export.imagecollection.toAsset(collection, "system:index", "test export") + ``` + """ + # sanity check on parameters + # renaming them for mypy type reassignment and compactness + desc = description if description else ee.Asset(assetId).name + aid = ee.Asset(assetId) if assetId else ee.Asset("~").expanduser() / description + + # create the ImageCollection asset + ee.data.createAsset({"type": "IMAGE_COLLECTION"}, aid.as_posix()) + + # loop over the collection and export each image + nb_images = imagecollection.size().getInfo() + imageList = imagecollection.toList(nb_images) + task_list = [] + for i in range(nb_images): + # extract image information + locImage = ee.Image(imageList.get(i)) + loc_id = locImage.get(index_property).getInfo() + + # override the parameters related to the image itself + kwargs["image"] = locImage + kwargs["description"] = format_description(f"{desc}_{loc_id}") + kwargs["assetId"] = (aid / format_asset_id(loc_id)).as_posix() + + # create the task + task_list.append(ee.batch.Export.image.toAsset(**kwargs)) + + return task_list + + @staticmethod + def toDrive( + imagecollection: ee.ImageCollection, + index_property: str = "system:id", + description: str = "", + folder: str = "", + **kwargs, + ) -> list[ee.batch.Task]: + """Creates a list of tasks to export an EE ImageCollection to Google Drive. + + The method will create a folder in Google Drive with the description value and populate + it with the exported images. Each image in the Collection Will be named using the + index_property value of the image. If no Folder is provided the folder will be created at the root + of the current drive and use the description name. + + Parameters: + imagecollection: The image collection to export. + index_property: The property of the image to use as name. Default is "system:id". + description: The description of the task. + folder: The folder id where to export the image collection. It will be stored at the root of the drive. + **kwargs: every parameter that you would use for a vanilla ee.batch.Export.image.toDrive + + Returns: + The list of created tasks + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + # create a test image collection + collection = ee.ImageCollection("COPERNICUS/S2").limit(5) + + # export the collection + tasks = geetools.batch.Export.imagecollection.toDrive(collection, "system:index", "test export") + """ + # sanity check on parameters + # renaming them for mypy type reassignment and compactness + desc = description if description else folder + fid = folder if folder else description + + # loop over the collection and export each image + nb_images = imagecollection.size().getInfo() + imageList = imagecollection.toList(nb_images) + task_list = [] + for i in range(nb_images): + # extract image information + locImage = ee.Image(imageList.get(i)) + loc_id = locImage.get(index_property).getInfo() + + # override the parameters related to the image itself + # the folder will be created by the first task + kwargs["image"] = locImage + kwargs["folder"] = format_asset_id(f"{fid}") + kwargs["description"] = format_description(f"{desc}_{loc_id}") + + # create the task + task_list.append(ee.batch.Export.image.toDrive(**kwargs)) + + return task_list + + @staticmethod + def toCloudStorage( + imagecollection: ee.ImageCollection, + index_property: str = "system:id", + description: str = "", + folder: str = "", + **kwargs, + ) -> list[ee.batch.Task]: + """Creates a list of tasks to export an EE ImageCollection to Google cloud. + + The method will create a folder in Google cloud bucket with the description value and populate + it with the exported images. Each image in the Collection Will be named using the + index_property value of the image. If no Folder is provided the folder will be created at the root + of the bucket and use the description name. + + Parameters: + imagecollection: The image collection to export. + index_property: The property of the image to use as name. Default is "system:id". + description: The description of the task. + folder: The folder id where to export the image collection. It will be stored at the root of the drive. + **kwargs: every parameter that you would use for a vanilla ee.batch.Export.image.toCloudStorage + + Returns: + The list of created tasks + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + # create a test image collection + collection = ee.ImageCollection("COPERNICUS/S2").limit(5) + + # export the collection + tasks = geetools.batch.Export.imagecollection.toDrive(collection, "system:index", "test export") + """ + # sanity check on parameters + # renaming them for mypy type reassignment and compactness + desc = description if description else folder + fid = folder if folder else description + + # loop over the collection and export each image + nb_images = imagecollection.size().getInfo() + imageList = imagecollection.toList(nb_images) + task_list = [] + for i in range(nb_images): + # extract image information + locImage = ee.Image(imageList.get(i)) + loc_id = locImage.get(index_property).getInfo() + + # override the parameters related to the image itself + # the folder will be created by the first task + kwargs["image"] = locImage + kwargs["fileNamePrefix"] = format_asset_id(f"{fid}") + "/" + kwargs["description"] = format_description(f"{desc}_{loc_id}") + + # create the task + task_list.append(ee.batch.Export.image.toCloudStorage(**kwargs)) + + return task_list diff --git a/geetools/ee_feature.py b/geetools/ee_feature.py new file mode 100644 index 00000000..dd36ea00 --- /dev/null +++ b/geetools/ee_feature.py @@ -0,0 +1,64 @@ +"""Toolbox for the ``ee.Feature`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.Feature, "geetools") +class FeatureAccessor: + """Toolbox for the ``ee.Feature`` class.""" + + def __init__(self, obj: ee.Feature): + """Initialize the class.""" + self._obj = obj + + def toFeatureCollection(self) -> ee.FeatureCollection: + """Convert a :py:class:`ee.Feature` composed of a multiGeometry geometry into a :py:class:`ee.FeatureCollection`. + + Returns: + The FeatureCollection + + Example: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + geoms = ee.Geometry.MultiPoint([[0,0], [0,1]]) + feature = ee.Feature(geoms).set("foo", "bar") + fc = feature.geetools.toFeatureCollection() + fc.getInfo() + """ + geoms = self._obj.geometry().geometries() + fc = geoms.map(lambda g: self._obj.setGeometry(g)) + return ee.FeatureCollection(fc) + + def removeProperties(self, properties: list | ee.List) -> ee.Feature: + """Remove properties from a feature. + + Args: + properties : List of properties to remove + + Returns: + The feature without the properties + + Example: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + feature = ee.Feature(None).set("foo", "bar", "baz", "foo") + feature = feature.geetools.removeProperties(["foo"]) + feature.getInfo() + """ + properties = ee.List(properties) + proxy = ee.Feature(self._obj.geometry()) # drop properties + return proxy.copyProperties(self._obj, exclude=properties) diff --git a/geetools/ee_feature_collection.py b/geetools/ee_feature_collection.py new file mode 100644 index 00000000..f5f4b43d --- /dev/null +++ b/geetools/ee_feature_collection.py @@ -0,0 +1,672 @@ +"""Toolbox for the `ee.FeatureCollection` class.""" + +from __future__ import annotations + +import ee +import geopandas as gpd +from matplotlib import pyplot as plt +from matplotlib.axes import Axes + +from .accessors import register_class_accessor +from .utils import plot_data + + +@register_class_accessor(ee.FeatureCollection, "geetools") +class FeatureCollectionAccessor: + """Toolbox for the `ee.FeatureCollection` class.""" + + def __init__(self, obj: ee.FeatureCollection): + """Initialize the FeatureCollection class.""" + self._obj = obj + + def toImage( + self, + color: str | ee.String | int | ee.Number = 0, + width: str | ee.String | int | ee.Number = "", + ) -> ee.Image: + """Paint the current FeatureCollection to an Image. + + It's a simple wrapper on Image.paint() method + + Args: + color: The pixel value to paint into every band of the input image, either as a number which will be used for all features, or the name of a numeric property to take from each feature in the collection. + width: Line width, either as a number which will be the line width for all geometries, or the name of a numeric property to take from each feature in the collection. If unspecified, the geometries will be filled instead of outlined. + + Returns: + The painted image + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + from matplotlib.colors import ListedColormap + + initialize_documentation() + + # extract the featureCollection of the Vatican from the FAO gaul dataset + vatican = ( + ee.FeatureCollection("FAO/GAUL/2015/level0") + .filter(ee.Filter.eq("ADM0_NAME", "Holy See")) + ) + + # transform the featureCollection into an image + img = vatican.geetools.toImage(color=1).rename("gaul") + + # Define a custom colormap ffor the raster representation + # it will only have 1 color: teal for the first value and white for everything else + cmap = ListedColormap(['teal', 'white']) + + # create the axes for the plots + fig, axes = plt.subplots(1, 2, figsize=(10, 5)) + + # customize the layout of the 2 plots + for ax in axes: + ax.set_xlabel("Longitude (°)") + ax.set_ylabel("Latitude (°)") + ax.set_xticks([]) + ax.set_yticks([]) + + # add the vector on the first plot + axes[0].set_title("Vector") + vatican.geetools.plot(ax=axes[0], color="teal", boundaries=True) + + # add the raster on the second plot + axes[1].set_title("Raster") + img.geetools.plot(region=vatican.bounds(), bands=["gaul"], ax=axes[1], cmap=cmap) + + fig.show() + """ + params = {"color": color} + width == "" or params.update(width=width) + return ee.Image().paint(self._obj, **params) + + def toDictionary( + self, keyColumn: str | ee.String = "system:index", selectors: list | ee.List = [] + ) -> ee.Dictionary: + """Convert to Dictionary. + + Parameters: + keyColumn: the column to use as keys. Must contain unique values, if not it will fail. + selectors: a list of properties to add in the output. If the list is empty all properties will be added. + + Returns: + a ee.Dictionary with values of keyColumn as keys and ee.Dictionary as values. The output will look like: + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + import json + + initialize_documentation() + + # Extracting the first 3 countries from the FAO GAUL dataset. + # and transform them into dictionary + countries = ( + ee.FeatureCollection("FAO/GAUL/2015/level0") + .select(["ADM0_NAME", "ADM0_CODE"]) + .limit(3) + .geetools.toDictionary() + ) + + print(json.dumps(countries.getInfo(), indent=2)) + """ + uniqueIds = self._obj.aggregate_array(keyColumn) + selectors = ee.List(selectors) if selectors else self._obj.first().propertyNames() + keyColumn = ee.String(keyColumn) + + features = self._obj.toList(self._obj.size()) + values = features.map(lambda feat: ee.Feature(feat).toDictionary(selectors)) + keys = uniqueIds.map(lambda uid: ee.String(ee.Algorithms.String(uid))) + return ee.Dictionary.fromLists(keys, values) + + def addId( + self, name: str | ee.String = "id", start: int | ee.Number = 1 + ) -> ee.FeatureCollection: + """Add a unique numeric identifier, starting from parameter ``start``. + + Args: + name: The name of the property to add. Defaults to "id". + start: The starting value of the id. Defaults to 1. + + Returns: + The parsed collection with a new id property + + Example: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + from matplotlib.colors import ListedColormap + + initialize_documentation() + + # create a featureCollection from the 3 first countries of the FAO GAUL dataset + # then add an id property to each feature and show them in the console + fc = ( + ee.FeatureCollection("FAO/GAUL/2015/level0") + .filter(ee.Filter.inList("ADM0_NAME", ["France", "Germany", "Italy"])) + .select(["ADM0_NAME", "ADM0_CODE"]) + .geetools.addId() + ) + + # create a figure to show the created featureCollection generated "id" property + fig, ax = plt.subplots(figsize=(10, 5)) + cmap = ListedColormap(["#3AA3FF", "#F3FF3B", "#FF433B"]) + fc.geetools.plot(ax=ax, property="id", cmap=cmap) + + fig.colorbar(ax.collections[0], label="id value", ticks=[1, 2, 3]) + ax.set_title("generated id of FAO countries") + ax.set_xlabel("Longitude (°)") + ax.set_ylabel("Latitude (°)") + ax.set_xticks([]) + ax.set_yticks([]) + + fig.show() + """ + start, name = ee.Number(start).toInt(), ee.String(name) + + indexes = ee.List(self._obj.aggregate_array("system:index")) + ids = ee.List.sequence(start, start.add(self._obj.size()).subtract(1)) + idByIndex = ee.Dictionary.fromLists(indexes, ids) + return self._obj.map(lambda f: f.set(name, idByIndex.get(f.get("system:index")))) + + def mergeGeometries(self, maxError: float | int | ee.number | None = None) -> ee.Geometry: + """Merge the geometries included in the features. + + Args: + maxError: The maximum amount of error tolerated when performing any necessary reprojection. + + Returns: + the dissolved geometry + + Example: + .. code-block:: python + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + # create a featurecollection containing 2 bounding boxes + fc = ee.FeatureCollection([ + ee.Geometry.BBox(-1, -1, 1, 1), + ee.Geometry.BBox(0, 0, 2, 2) + ]) + + # merge them into a single geometry + geometry = fc.geetools.mergeGeometries(maxError=.1) + + # print the geometry on a matplotlib graph + fig, ax = plt.subplots(figsize=(10, 5)) + c = ee.FeatureCollection(geometry).geetools.plot(boundaries=True, color="teal", ax=ax) + + fig.show() + """ + first = self._obj.first().geometry() + union = self._obj.iterate(lambda f, g: f.geometry().union(g, maxError=maxError), first) + return ee.Geometry(union).dissolve(maxError=maxError) + + def toPolygons(self) -> ee.FeatureCollection: + """Drop any geometry that is not a Polygon or a multipolygon. + + This method is made to avoid errors when performing zonal statistics and/or other surfaces operations. + These operations won't work on geometries that are Lines or points. The methods remove these geometry + types from GEometryCollections and rremove features that don't have any polygon geometry. + + Returns: + The parsed collection with only polygon/MultiPolygon geometries + + Example: + .. code-block:: python + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + point0 = ee.Geometry.Point([0,0], proj="EPSG:4326") + point1 = ee.Geometry.Point([0,1], proj="EPSG:4326") + poly0 = point0.buffer(1, proj="EPSG:4326") + poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") + line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") + multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") + geometryCol = ee.Algorithms.GeometryConstructors.MultiGeometry([multiPoly, poly0, poly1, point0, line], crs="EPSG:4326", geodesic=True, maxError=1) + + fc = ee.FeatureCollection([geometryCol]) + fc = fc.geetools.toPolygons() + + fig, ax = plt.subplots(figsize=(5, 10)) + fc.geetools.plot(boundaries=True, ax=ax) + """ + + def filterGeom(geom): + geom = ee.Geometry(geom) + return ee.Algorithms.If(geom.type().compareTo("Polygon"), None, geom) + + def removeNonPoly(feat): + filteredGeoms = feat.geometry().geometries().map(filterGeom, True) + proj = feat.geometry().projection() + return feat.setGeometry(ee.Geometry.MultiPolygon(filteredGeoms, proj)) + + return self._obj.map(removeNonPoly) + + def byProperties( + self, + featureId: str | ee.String = "system:index", + properties: list | ee.List = [], + labels: list = [], + ) -> ee.Dictionary: + """Get a dictionary with all feature values for each properties. + + This method is returning a dictionary with all the properties as keys and their values in each feaure as a list. + + .. code-block:: + + { + "property1": {"feature1": value1, "feature2": value2, ...}, + "property2": {"feature1": value1, "feature2": value2, ...}, + ... + } + + The output remain server side and can be used to create a client side plot. + + Args: + featureId: The property used to label features. Defaults to "system:index". + properties: A list of properties to get the values from. + labels: A list of names to replace properties names. Default to the properties names. + + Returns: + A dictionary with all the properties as keys and their values in each feaure as a list. + + See Also: + - :docstring:`ee.FeatureCollection.geetools.byFeatures` + - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` + + Example: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(3) + d = fc.geetools.byProperties(properties=["ADM1_CODE", "ADM2_CODE"]) + d.getInfo() + """ + # get all the id values, they must be string so we are forced to cast them manually + # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 + features = self._obj.aggregate_array(featureId) + isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 + features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) + + # retrieve properties for each feature + properties = ee.List(properties) if properties else self._obj.first().propertyNames() + properties = properties.remove(featureId) + values = properties.map( + lambda p: ee.Dictionary.fromLists(features, self._obj.aggregate_array(p)) + ) + + # get the label to use in the dictionary if requested + labels = ee.List(labels) if labels else properties + + return ee.Dictionary.fromLists(labels, values) + + def byFeatures( + self, + featureId: str | ee.String = "system:index", + properties: list | ee.List = [], + labels: list = [], + ) -> ee.Dictionary: + """Get a dictionary with all property values for each feature. + + This method is returning a dictionary with all the feature ids as keys and their properties as a dictionary. + + .. code-block:: + + { + "feature1": {"property1": value1, "property2": value2, ...}, + "feature2": {"property1": value1, "property2": value2, ...}, + ... + } + + The output remain server side and can be used to create a client side plot. + + Args: + featureId: The property to use as the feature id. Defaults to "system:index". This property needs to be a string property. + properties: A list of properties to get the values from. + labels: A list of names to replace properties names. Default to the properties names. + + Returns: + A dictionary with all the feature ids as keys and their properties as a dictionary. + + See Also: + - :docstring:`ee.FeatureCollection.geetools.byProperties` + - :docstring:`ee.FeatureCollection.geetools.plot_by_features` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(3) + d = fc.geetools.byFeatures(properties=["ADM0_CODE", "ADM1_CODE", "ADM2_CODE"]) + d.getInfo() + + + """ + # compute the properties and their labels + props = ee.List(properties) if properties else self._obj.first().propertyNames() + props = props.remove(featureId) + labels = ee.List(labels) if labels else props + + # create a function to get the properties of a feature + # we need to map the featureCollection into a list as it's not possible to return something else than a + # featureCollection mapping a FeatureCollection. very expensive process but we don't have any other choice. + fc = self._obj.select(propertySelectors=props, newProperties=props) + fc_list = fc.toList(self._obj.size()) + values = fc_list.map(lambda f: ee.Feature(f).select(props, labels).toDictionary(labels)) + + # get all the id values, they must be string so we are forced to cast them manually + # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 + features = self._obj.aggregate_array(featureId) + isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 + features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) + + return ee.Dictionary.fromLists(features, values) + + def plot_by_features( + self, + type: str = "bar", + featureId: str = "system:index", + properties: list = [], + labels: list = [], + colors: list = [], + ax: Axes | None = None, + **kwargs, + ) -> Axes: + """Plot the values of a ``ee.FeatureCollection`` by feature. + + Each feature property selected in properties will be plotted using the ``featureId`` as the x-axis. + If no ``properties`` are provided, all properties will be plotted. + If no ``featureId`` is provided, the "system:index" property will be used. + + Warning: + This function is a client-side function. + + Args: + type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! + featureId: The property to use as the x-axis (name the features). Defaults to "system:index". + properties: A list of properties to plot. Defaults to all properties. + labels: A list of labels to use for plotting the properties. If not provided, the default labels will be used. It needs to match the properties length. + colors: A list of colors to use for plotting the properties. If not provided, the default colors from the matplotlib library will be used. + ax: The matplotlib axes to use. If not provided, the plot will be send to a new figure. + kwargs: Additional arguments from the ``pyplot`` function. + + See Also: + - :docstring:`ee.FeatureCollection.geetools.byFeatures` + - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` + - :docstring:`ee.FeatureCollection.geetools.plot_hist` + - :docstring:`ee.FeatureCollection.geetools.plot` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + # start a plot object from matplotlib library + fig, ax = plt.subplots(figsize=(10, 5)) + + # plot on this object the 10 first items of the FAO GAUL level 2 feature collection + # for each one of them (marked with it's "ADM0_NAME" property) we plot the value of the "ADM1_CODE" and "ADM2_CODE" properties + fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(10) + fc.geetools.plot_by_features(featureId="ADM2_NAME", properties=["ADM1_CODE", "ADM2_CODE"], colors=["#61A0D4", "#D49461"], ax=ax) + + # Modify the rotation of existing x-axis tick labels + for label in ax.get_xticklabels(): + label.set_rotation(45) + """ + # Get the features and properties + props = ee.List(properties) if properties else self._obj.first().propertyNames().getInfo() + props = props.remove(featureId) + + # get the data from server + data = self.byProperties(featureId, props, labels).getInfo() + + # reorder the data according to the labels or properties set by the user + labels = labels if labels else props.getInfo() + data = {k: data[k] for k in labels} + + return plot_data(type=type, data=data, label_name=featureId, colors=colors, ax=ax, **kwargs) + + def plot_by_properties( + self, + type: str = "bar", + featureId: str = "system:index", + properties: list | ee.List = [], + labels: list = [], + colors: list = [], + ax: Axes | None = None, + **kwargs, + ) -> Axes: + """Plot the values of a FeatureCollection by property. + + Each features will be represented by a color and each property will be a bar of the bar chart. + + Warning: + This function is a client-side function. + + Args: + type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! + featureId: The property to use as the y-axis (name the features). Defaults to "system:index". + properties: A list of properties to plot. Defaults to all properties. + labels: A list of labels to use for plotting the properties. If not provided, the default labels will be used. It needs to match the properties length. + colors: A list of colors to use for plotting the properties. If not provided, the default colors from the matplotlib library will be used. + ax: The matplotlib axes to use. If not provided, the plot will be send to a new figure. + kwargs: Additional arguments from the ``pyplot`` function. + + See Also: + - :docstring:`ee.FeatureCollection.geetools.byProperties` + - :docstring:`ee.FeatureCollection.geetools.plot_by_features` + - :docstring:`ee.FeatureCollection.geetools.plot_hist` + - :docstring:`ee.FeatureCollection.geetools.plot` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + # start a plot object from matplotlib library + fig, ax = plt.subplots(figsize=(10, 5)) + + # plot on this object the 10 first items of the FAO GAUL level 2 feature collection + # for each one of them (marked with it's "ADM2_NAME" property) we plot the value of the "ADM1_CODE" property + fc = ee.FeatureCollection("FAO/GAUL/2015/level2").limit(10) + fc.geetools.plot_by_properties(featureId="ADM2_NAME", properties=["ADM1_CODE"], ax=ax) + """ + # Get the features and properties + fc = self._obj + props = ee.List(properties) if properties else fc.first().propertyNames() + props = props.remove(featureId) + + # get the data from server + data = self.byFeatures(featureId, props, labels).getInfo() + + # reorder the data according to the lapbes or properties set by the user + labels = labels if labels else props.getInfo() + data = {f: {k: data[f][k] for k in labels} for f in data.keys()} + + return plot_data(type=type, data=data, label_name=featureId, colors=colors, ax=ax, **kwargs) + + def plot_hist( + self, + property: str | ee.String, + label: str = "", + ax: Axes | None = None, + color=None, + **kwargs, + ) -> Axes: + """Plot the histogram of a specific property. + + Warning: + This function is a client-side function. + + Args: + property: The property to display + label: The label to use for the property. If not provided, the property name will be used. + ax: The matplotlib axes to use. If not provided, the plot will be send to the current axes (``plt.gca()``) + color: The color to use for the plot. If not provided, the default colors from the matplotlib library will be used. + kwargs: Additional arguments from the ``pyplot.hist`` function. + + See Also: + - :docstring:`ee.FeatureCollection.geetools.plot_by_features` + - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` + - :docstring:`ee.FeatureCollection.geetools.plot` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + # start a plot object from matplotlib library + fig, ax = plt.subplots(figsize=(10, 5)) + ax.set_title('Histogram of Precipitation in July') + ax.set_xlabel('Precipitation (mm)') + + + # build the histogram of the precipitation band for the month of july in the PRISM dataset + normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm81m').toBands() + region = ee.Geometry.Rectangle(-123.41, 40.43, -116.38, 45.14) + climSamp = normClim.sample(region, 5000) + climSamp.geetools.plot_hist("07_ppt", ax=ax, bins=20) + + fig.show() + """ + # gather the data from parameters + properties, labels = ee.List([property]), ee.List([label]) + + # get the data from the server + data = self.byProperties(properties=properties, labels=labels).getInfo() + + # define the ax if not provided by the user + if ax is None: + fig, ax = plt.subplots() + + # gather the data from the data variable + labels = list(data.keys()) + if len(labels) != 1: + raise ValueError("Pie chart can only be used with one property") + + kwargs["rwidth"] = kwargs.get("rwidth", 0.9) + kwargs["color"] = color or plt.get_cmap("tab10").colors[0] + ax.hist(list(data[labels[0]].values()), **kwargs) + ax.set_xlabel(labels[0]) + ax.set_ylabel("frequency") + + # customize the layout of the axis + ax.grid(axis="y") + ax.set_axisbelow(True) + ax.spines["top"].set_visible(False) + ax.spines["right"].set_visible(False) + + # make sure the canvas is only rendered once. + ax.figure.canvas.draw_idle() + + return ax + + def plot( + self, + ax: Axes | None = None, + property: str = "", + crs: str = "EPSG:4326", + cmap: str = "viridis", + boundaries: bool = False, + color: str = "k", + ): + """Plot the featureCollection on a map using the provided property. + + Warning: + This function is a client-side function. + + Parameters: + property: The property to use to color the features. + ax: The axes to plot the map on. + crs: The CRS to use for the map. + cmap: The colormap to use for the colors. + boundaries: Whether to plot the features values or only the boundaries. + color: The color to use for the boundaries. + + See Also: + - :docstring:`ee.FeatureCollection.geetools.plot_by_features` + - :docstring:`ee.FeatureCollection.geetools.plot_by_properties` + - :docstring:`ee.FeatureCollection.geetools.plot_hist` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + from matplotlib import pyplot as plt + + initialize_documentation() + + # start a plot object from matplotlib library + fig, ax = plt.subplots(figsize=(10, 5)) + + # plot france geometry on the map + france = ( + ee.FeatureCollection("FAO/GAUL/2015/level2") + .filter(ee.Filter.eq("ADM0_NAME", "France")) + .geetools.plot(boundaries=True, color="teal", ax=ax) + ) + + # style the figure + ax.set_title("France departements") + ax.set_xlabel("Longitude (°)") + ax.set_ylabel("Latitude (°)") + ax.set_xticks([]) + ax.set_yticks([]) + + fig.show() + """ + if ax is None: + fig, ax = plt.subplots() + + # get the data from the server + names = self._obj.first().propertyNames() + names = names.filter(ee.Filter.stringStartsWith("item", "system:").Not()) + property = property if property != "" else names.get(0).getInfo() + data = self._obj.select([property]).getInfo() + + # transform the data to a geodataframe and reproject it to the destination crs + gdf = gpd.GeoDataFrame.from_features(data["features"]).set_crs(4326).to_crs(crs) + + # plot the data on the map either as contours or a valued features + if boundaries is True: + gdf.boundary.plot(ax=ax, color=color) + else: + gdf.plot(column=property, ax=ax, cmap=cmap) diff --git a/geetools/ee_filter.py b/geetools/ee_filter.py new file mode 100644 index 00000000..6b97724d --- /dev/null +++ b/geetools/ee_filter.py @@ -0,0 +1,46 @@ +"""Extra method for the ``ee.Filter`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.Filter, "geetools") +class FilterAccessor: + """Toolbox for the ``ee.Filter`` class.""" + + def __init__(self, obj: ee.Filter): + """Initialize the Filter class.""" + self._obj = obj + + def dateRange(self, range: ee.DateRange) -> ee.Filter: + """Filter by daterange. + + Parameters: + range: The date range to filter by. + + Returns: + The filter to apply to a collection. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + # Create a collection and filter it by a date range + collection = ee.ImageCollection("LANDSAT/LC08/C02/T1_L2") + + # filter by date range + range = ee.DateRange("2018-01-01", "2019-01-01") + filteredCollection = collection.filter(ee.Filter.geetools.dateRange(range)) + + # print the total size of the collections + print(f"landsat full collection: {collection.size().getInfo()}") + print(f"landsat filtered collection: {filteredCollection.size().getInfo()}") + """ + return ee.Filter.date(range.start(), range.end()) diff --git a/geetools/ee_geometry.py b/geetools/ee_geometry.py new file mode 100644 index 00000000..84f3a2ab --- /dev/null +++ b/geetools/ee_geometry.py @@ -0,0 +1,64 @@ +"""Toolbox for the ``ee.Geometry`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.Geometry, "geetools") +class GeometryAccessor: + """Toolbox for the ``ee.Geometry`` class.""" + + def __init__(self, obj: ee.Geometry): + """Initialize the Geometry class.""" + self._obj = obj + + def keepType(self, type: str) -> ee.Geometry: + """Only keep the geometries of the given type from a GeometryCollection. + + Args: + type: The type of geometries to keep. Can be one of: Point, LineString, LineRing Polygon. + + Returns: + The geometries of the given type. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + # generate multiple geometries of different types + point0 = ee.Geometry.Point([0,0], proj="EPSG:4326") + point1 = ee.Geometry.Point([0,1], proj="EPSG:4326") + poly0 = point0.buffer(1, proj="EPSG:4326") + poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") + line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") + multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") + + # create a geometry collection from them + geometryColllection = ee.Algorithms.GeometryConstructors.MultiGeometry( + [multiPoly, poly0, poly1, point0, line], + crs="EPSG:4326", + geodesic=True, + maxError=1 + ) + + # extract only the LineString geometries from the collection + geom = geometryColllection.geetools.keepType('LineString') + geom.getInfo() + """ + # will raise an error if self is not a GeometryCollection + error_msg = "This method can only be used with GeometryCollections" + assert self._obj.type().getInfo() == "GeometryCollection", error_msg + + def filterType(geom): + geom = ee.Geometry(geom) + return ee.Algorithms.If(geom.type().compareTo(type), None, geom) + + geometries = self._obj.geometries().map(filterType, True) + return getattr(ee.Geometry, "Multi" + type)(geometries, self._obj.projection()) diff --git a/geetools/ee_image.py b/geetools/ee_image.py new file mode 100644 index 00000000..74132ba4 --- /dev/null +++ b/geetools/ee_image.py @@ -0,0 +1,2090 @@ +"""Toolbox for the ``ee.Image`` class.""" + +from __future__ import annotations + +from typing import Optional + +import ee +import ee_extra +import ee_extra.Algorithms.core +import geopandas as gpd +import numpy as np +import requests +import xarray +from matplotlib import pyplot as plt +from matplotlib.axes import Axes +from matplotlib.colors import to_rgba +from pyproj import CRS, Transformer +from xee.ext import REQUEST_BYTE_LIMIT + +from .accessors import register_class_accessor +from .utils import plot_data + + +@register_class_accessor(ee.Image, "geetools") +class ImageAccessor: + """Toolbox for the ``ee.Image`` class.""" + + def __init__(self, obj: ee.Image): + """Initialize the Image class.""" + self._obj = obj + + # -- band manipulation ----------------------------------------------------- + def addDate(self, format: str | ee.String = "") -> ee.Image: + """Add a band with the date of the image in the provided format. + + If no format is provided, the date is stored as a Timestamp in millisecond in a band "date". If format band is provided, the date is store in a int8 band with the date in the provided format. This format needs to be a string that can be converted to a number. + If not an error will be thrown. + + Args: + format: A date pattern, as described at http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html + + Returns: + The image with the date band added. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image = image.geetools.addDate() + date = image.select('date') + buffer = ee.Geometry.Point([12.4534, 41.9033]).buffer(100) + value = date.reduceRegion(ee.Reducer.first(), buffer, 10).get("date") + ee.Date(value).format('YYYY-MM-dd').getInfo() + """ + # parse the inputs + isMillis = ee.String(format).equals(ee.String("")) + format = ee.String(format) if format else ee.String("YYYYMMdd") + + # extract the date from the object and create a image band from it + date = self._obj.date() + date = ee.Algorithms.If(isMillis, date.millis(), ee.Number.parse(date.format(format))) + dateBand = ee.Image.constant(ee.Number(date)).rename("date") + + return self._obj.addBands(dateBand) + + def addSuffix(self, suffix: str | ee.String, bands: list | ee.List = []) -> ee.Image: + """Add a suffix to the image selected band. + + Add a suffix to the selected band. If no band is specified, the suffix is added to all bands. + + Parameters: + suffix: The suffix to add to the band. + bands: The bands to add the suffix to. If None, all bands are selected. + + Returns: + The image with the suffix added to the selected bands. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image = image.geetools.addSuffix('_suffix') + print(image.bandNames().getInfo()) + """ + suffix = ee.String(suffix) + bands = self._obj.bandNames() if bands == [] else ee.List(bands) + bandNames = bands.iterate( + lambda b, n: ee.List(n).replace(b, ee.String(b).cat(suffix)), + self._obj.bandNames(), + ) + return self._obj.rename(bandNames) + + def addPrefix(self, prefix: str | ee.String, bands: list | ee.List = []): + """Add a prefix to the image selected band. + + Add a prefix to the selected band. If no band is specified, the prefix is added to all bands. + + Parameters: + prefix: The prefix to add to the band. + bands: The bands to add the prefix to. If None, all bands are selected. + + Returns: + The image with the prefix added to the selected bands. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image = image.geetools.addPrefix('prefix_') + print(image.bandNames().getInfo()) + """ + prefix = ee.String(prefix) + bands = self._obj.bandNames() if bands == [] else ee.List(bands) + bandNames = bands.iterate( + lambda b, n: ee.List(n).replace(b, prefix.cat(ee.String(b))), + self._obj.bandNames(), + ) + return self._obj.rename(bandNames) + + def rename(self, names: dict | ee.Dictionary) -> ee.Image: + """Rename the bands of the image based on a dictionary. + + It's the same function as the one from GEE but it takes a dictionary as input. + Keys are the old names and values are the new names. + + Parameters: + names: The new names of the bands. + + Returns: + The image with the new band names. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' + image = ee.Image(src).select(['B1', 'B2', 'B3']) + image = image.geetools.rename({'B1': 'Aerosol', 'B2': 'Blue'}) + print(image.bandNames().getInfo()) + """ + names = ee.Dictionary(names) + bands = names.keys().iterate( + lambda b, n: ee.List(n).replace(b, names.get(b)), self._obj.bandNames() + ) + return self._obj.rename(bands) + + def remove(self, bands: list | ee.List) -> ee.Image: + """Remove bands from the image. + + Parameters: + bands: The bands to remove. + + Returns: + The image without the specified bands. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' + image = ee.Image(src).select(['B1', 'B2', 'B3']) + image = image.geetools.remove(['B1', 'B2']) + print(image.bandNames().getInfo()) + """ + bands = self._obj.bandNames().removeAll(ee.List(bands)) + return self._obj.select(bands) + + def doyToDate( + self, + year, + dateFormat: str | ee.String = "yyyyMMdd", + band: str | ee.String = "", + ) -> ee.Image: + """Convert the DOY band to a date band. + + This method only work with date formats that can be converted to numbers as earthengine images don't accept string bands. + + Args: + year: The year to use for the date + dateFormat: The date format to use for the date band + band: The band to use as DOY band. If empty, the first one is selected. + + Returns: + The original image with the DOY band converted to a date band. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image.random().multiply(365).toInt() + vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) + + image = image.geetools.doyToDate(2023) + print(image.reduceRegion(ee.Reducer.min(), vatican, 1).getInfo()) + """ + year = ee.Number(year) + band = ee.String(band) if band else ee.String(self._obj.bandNames().get(0)) + dateFormat = ee.String(dateFormat) + + doyList = ee.List.sequence(0, 365) + remapList = doyList.map( + lambda d: ee.Number.parse( + ee.Date.fromYMD(year, 1, 1).advance(d, "day").format(dateFormat) + ) + ) + return self._obj.remap(doyList, remapList, bandName=band).rename(band) + + # -- the rest -------------------------------------------------------------- + + def getValues(self, point: ee.Geometry.Point, scale: int | ee.Number = 0) -> ee.Dictionary: + """Get the value of the image at the given point using specified geometry. + + The result is presented as a dictionary where the keys are the bands name and the value the mean value of the band at the given point. + + Parameters: + point: The geometry to get the value from. + + Returns: + A dictionary with the band names and the value at the given point. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + point = ee.Geometry.Point([11.0, 45.0]) + value = image.geetools.getValues(point, 10) + print(value.getInfo()) + """ + scale = self._obj.select(0).projection().nominalScale() if scale == 0 else ee.Number(scale) + return self._obj.reduceRegion(ee.Reducer.mean(), point, scale) + + def minScale(self) -> ee.Number: + """Return the minimum scale of the image. + + It will be looking at all bands available so Select specific values before using this method. + + Returns: + The minimum scale of the image. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image.geetools.minScale().getInfo() + """ + bandNames = self._obj.bandNames() + scales = bandNames.map(lambda b: self._obj.select(ee.String(b)).projection().nominalScale()) + return ee.Number(scales.sort().get(0)) + + def merge(self, images: list | ee.List) -> ee.Image: + """Merge images into a single image. + + Parameters: + images: The images to merge. + + Returns: + The merged image. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image1 = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image2 = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQL') + image3 = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image = image1.geetools.merge([image2, image3]) + print(image.bandNames().getInfo()) + """ + images = ee.List(images) + merged = images.iterate(lambda dst, src: ee.Image(src).addBands(dst), self._obj) + return ee.Image(merged) + + def toGrid( + self, + size: int | ee.Number = 1, + band: str | ee.String = "", + geometry: ee.Geometry | None = None, + ) -> ee.FeatureCollection: + """Convert an image to a grid of polygons. + + Based on the size given by the user, the tool will build a grid of size*pixelSize x size * pixelSize cells. Each cell will be a polygon. Note that for images that have multiple scale depending on the band, we will use the first one or the one stated in the parameters. + + Parameters: + size: The size of the grid. It will be size * pixelSize x size * pixelSize cells. + band: The band to burn into the grid. + geometry: The geometry to use as reference for the grid. If None, the image footprint will be used. + + Returns: + The grid as a FeatureCollection. + + Note: + The method has a known bug when the projection of the image is different than 3857. As we use a buffer, the grid cells can slightly overlap. Feel free to open a Issue and contribute if you feel it needs improvements. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' + image = ee.Image(src) + buffer = ee.Geometry.Point([12.4534, 41.9033]).buffer(100) + grid = image.geetools.toGrid(1, 'B2', buffer) + print(grid.getInfo()) + """ + band = ee.String(band) if band else self._obj.bandNames().get(0) + projection = self._obj.select(band).projection() + size = projection.nominalScale().multiply(ee.Number(size).toInt()) + + # extract the centers at the correct resolution + lonLat = ee.Image.pixelLonLat().reproject(projection) + coords = lonLat.reduceRegion(ee.Reducer.toList(), geometry, size) + + # extract them as lists + lat, lon = ee.List(coords.get("latitude")), ee.List(coords.get("longitude")) + + # we can now map them user their index to point -> buffer -> square + index = ee.List.sequence(0, lat.size().subtract(2)) + squares = index.map( + lambda i: ( + ee.Geometry.Point([lon.get(i), lat.get(i)]) + .buffer(size.divide(2)) + .bounds(0.01, projection) + ) + ) + + # make the grid + features = ee.List(squares).map(lambda g: ee.Feature(ee.Geometry(g))) + + return ee.FeatureCollection(features) + + def clipOnCollection( + self, fc: ee.FeatureCollection, keepProperties: int | ee.Number = 1 + ) -> ee.ImageCollection: + """Clip an image to a FeatureCollection. + + The image will be clipped to every single features of the featureCollection as one independent image. + + Parameters: + fc: The featureCollection to clip to. + keepProperties: If True, the properties of the featureCollection will be added to the clipped image. + + Returns: + The clipped imageCollection. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' + image = ee.Image(src) + fc = ee.FeatureCollection('FAO/GAUL/2015/level0') + clipped = image.geetools.clipOnCollection(fc) + print(clipped.size().getInfo()) + """ + + def fcClip(feat): + image = self._obj.clip(feat.geometry()) + return ee.Algorithms.If( + ee.Number(keepProperties).toInt(), image.copyProperties(feat), image + ) + + return ee.ImageCollection(fc.map(fcClip)) + + def bufferMask( + self, + radius: int | ee.Number = 1.5, + kernelType: str | ee.String = "square", + units: str | ee.String = "pixels", + ) -> ee.Image: + """Make a buffer around every masked pixel of the Image. + + The buffer will be made using the specified radius, kernelType and units and will mask surrounfing pixels. + + Parameters: + radius: The radius of the buffer. + kernelType: The kernel type of the buffer. One of: ``square``, ``circle``, ``diamond``, ``octagon``, ``plus``, ``square``. + units: The units of the radius. One of: ``pixels``, ``meters``. + + Returns: + The image with the buffer mask applied. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + src = 'COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM' + image = ee.Image(src) + image = image.geetools.bufferMask(1.5, 'square', 'pixels') + print(image.bandNames().getInfo()) + """ + radius, kernelType = ee.Number(radius), ee.String(kernelType) + units = ee.String(units) + masked = self._obj.mask().Not() + buffer = masked.focalMax(radius, kernelType, units) + return self._obj.updateMask(buffer.Not()) + + @classmethod + def full( + self, + values: list | ee.List = [0], + names: list | ee.List = ["constant"], + ) -> ee.Image: + """Create an image with the given values and names. + + Parameters: + values: The values to initialize the image with. If one value is given, it will be used for all bands. + names: The names of the bands. By default it uses the earthen engine default value, "constant". + + Returns: + An image with the given values and names. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image.geetools.full([1, 2, 3], ['a', 'b', 'c']) + print(image.bandNames().getInfo()) + """ + values, names = ee.List(values), ee.List(names) + + # resize value to the same length as names + values = ee.List( + ee.Algorithms.If( + values.size().eq(1), + ee.List.repeat(ee.Number(values.get(0)), names.size()), + values, + ) + ) + return ee.Image.constant(values).rename(names) + + def fullLike( + self, + fillValue: float | int | ee.Number, + copyProperties: int | ee.Number = 0, + keepMask: int | ee.Number = 0, + keepFootprint: int | ee.Number = 1, + ) -> ee.Image: + """Create an image with the same band names, projection and scale as the original image. + + The projection is computed on the first band, make sure all bands have the same. + The procduced image can also copy the properties of the original image and keep the mask. + + Parameters: + fillValue: The value to fill the image with. + copyProperties: If True, the properties of the original image will be copied to the new one. + keepMask: If True, the mask of the original image will be copied to the new one. + keepFootprint: If True, the footprint of the original image will be used to clip the new image. + + Returns: + An image with the same band names, projection and scale as the original image. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image = image.geetools.fullLike(0) + print(image.bandNames().getInfo()) + """ + # function params as GEE objects + keepMask, copyProperties = ee.Number(keepMask), ee.Number(copyProperties) + keepFootprint = ee.Number(keepFootprint) + # get geometry, band names and property names + footprint, bandNames = self._obj.geometry(), self._obj.bandNames() + properties = self._obj.propertyNames().remove( + "system:footprint" + ) # remove footprint as a "normal" property + # list of values to fill the image + fillValue = ee.List.repeat(fillValue, bandNames.size()) + # filled image + image = self.full(fillValue, bandNames) + # handler projection + projected_list = bandNames.map( + lambda b: image.select([b]).reproject(self._obj.select([b]).projection()) + ) + image = ee.ImageCollection.fromImages(projected_list).toBands().rename(bandNames) + # handle footprint + image_footprint = image.clip(footprint) # sets system:footprint property + image = ee.Image(ee.Algorithms.If(keepFootprint, image_footprint, image)) + # handle properties + withProperties = image.copyProperties(self._obj, properties) + image = ee.Algorithms.If(copyProperties, withProperties, image) + # handle mask + withMask = ee.Image(image).updateMask(self._obj.mask()) + image = ee.Image(ee.Algorithms.If(keepMask, withMask, image)) + # handle band types + return ee.Image(image.cast(self._obj.bandTypes())) + + def reduceBands( + self, + reducer: str | ee.Reducer, + bands: list | ee.List = [], + name: str | ee.String = "", + ) -> ee.Image: + """Reduce the image using the selected reducer and adding the result as a band using the selected name. + + Args: + bands: The bands to reduce + reducer: The reducer to use + name: The name of the new band + + Returns: + The image with the new reduced band added + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + image = image.geetools.reduceBands("mean", ['B1', 'B2']) + print(image.bandNames().getInfo()) + """ + # the reduce method only accept client side string + if not isinstance(reducer, str): + raise TypeError("reducer must be a Python string") + + bands, name = ee.List(bands), ee.String(name) + bands = ee.Algorithms.If(bands.size().eq(0), self._obj.bandNames(), bands) + name = ee.Algorithms.If(name.equals(ee.String("")), reducer, name) + red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer + reduceImage = self._obj.select(ee.List(bands)).reduce(red).rename([name]) + return self._obj.addBands(reduceImage) + + def negativeClip(self, geometry: ee.Geometry | ee.Feature | ee.FeatureCollection) -> ee.Image: + """The opposite of the clip method. + + The inside of the geometry will be masked from the image. + + Args: + geometry: The geometry to mask from the image. + + Returns: + The image with the geometry masked. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + src, bands = "COPERNICUS/S2_SR_HARMONIZED", ["B1", "B2", "B3"] + vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) + + image = ee.ImageCollection(src).filterBounds(vatican).first().select(bands) + image = image.geetools.negativeClip(vatican) + print(image.reduceRegion(ee.Reducer.mean(), vatican, 1).getInfo()) + """ + return self._obj.updateMask(self._obj.clip(geometry).mask().Not()) + + def format( + self, + string: str | ee.String, + dateFormat: str | ee.String = "yyyy-MM-dd", + ) -> ee.String: + """Create a string from using the given pattern and using the image properties. + + The ``system_date`` property is special cased to fit the dateFormat parameter. + + Args: + string: The pattern to use for the string + dateFormat: The date format to use for the system_date property + + Returns: + The string corresponding to the image + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM') + string = image.geetools.format('this is the image date: {system_date}') + print(string.getInfo()) + """ + dateFormat, string = ee.String(dateFormat), ee.String(string) + + patternList = string.match(r"\{([^}]+)\}", "g") + + def replaceProperties(p, s): + p = ee.String(p) + prop = self._obj.get(p.slice(1, -1)) + date = self._obj.date().format(dateFormat) + prop = ee.Algorithms.If(p.equals("{system_date}"), date, prop) + # return ee.String(s).cat(date) + return ee.String(s).replace(p, ee.String(prop)) + + return patternList.iterate(replaceProperties, string) + + def gauss(self, band: str | ee.String = "") -> ee.Image: + """Apply a gaussian filter to the image. + + We apply the following function to the image: "exp(((val-mean)**2)/(-2*(std**2)))" + where val is the value of the pixel, mean is the mean of the image, std is the standard deviation of the image. + + See the `Gaussian filter `_ Wikipedia page for more information. + + Args: + band: The band to apply the gaussian filter to. If empty, the first one is selected. + + Returns: + The image with the gaussian filter applied.An single band image with the gaussian filter applied. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED").first() + image = image.geetools.gauss() + print(image.bandNames().getInfo()) + """ + band = ee.String(band) if band else ee.String(self._obj.bandNames().get(0)) + image = self._obj.select(band) + + kwargs = {"geometry": image.geometry(), "bestEffort": True} + mean = image.reduceRegion(ee.Reducer.mean(), **kwargs).get(band) + std = image.reduceRegion(ee.Reducer.stdDev(), **kwargs).get(band) + + return image.expression( + "exp(((val-mean)**2)/(-2*(std**2)))", + { + "val": image, + "mean": ee.Image.constant(mean), + "std": ee.Image.constant(std), + }, + ).rename(band.cat("_gauss")) + + def repeat(self, band, repeats: int | ee.Number) -> ee.image: + """Repeat a band of the image. + + Args: + band: The band to repeat + repeats: The number of times to repeat the band + + Returns: + The image with the band repeated + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED").first() + image = image.geetools.repeat('B1', 2) + print(image.bandNames().getInfo()) + """ + band, repeats = ee.String(band), ee.Number(repeats).toInt() + + sequence = ee.List.sequence(1, repeats) + image = self._obj.select(band) + + def addBand(n, i): + name = band.cat("_").cat(ee.Number(n).toInt().format()) + return ee.Image(i).addBands(image.rename(name)) + + return ee.Image(sequence.iterate(addBand, self._obj)) + + def removeZeros(self) -> ee.Image: + """Return an image array with non-zero values extracted from each band. + + This function processes a multi-band image array, where each band represents different data. + It removes zero values from each band independently and then combines the non-zero values from all bands into a single image. + The resulting image may have inconsistent array lengths for each pixel, as the number of zero values removed can vary across bands. + + Returns: + The image with the zero values removed from each band. + + Example: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) + image = ee.Image([0, 1, 2]).toArray() + image = image.geetools.removeZeros() + values = image.reduceRegion(ee.Reducer.first(), vatican, 1) + print(values.getInfo()) + """ + bands = self._obj.bandNames() + + def remove(band): + image = self._obj.select([band]) + isZero = image.divide(image) + countZeros = isZero.arrayReduce(ee.Reducer.sum(), [0]).multiply(-1) + nbZeros = countZeros.arrayProject([0]).arrayFlatten([["n"]]).toInt() + return image.arraySort().arraySlice(0, nbZeros) + + return ee.ImageCollection(bands.map(remove)).toBands().rename(bands) + + def interpolateBands(self, src: list | ee.List, to: list | ee.List) -> ee.Image: + """Interpolate bands from the "src" value range to the "to" value range. + + The Interpolation is performed linearly using the "extrapolate" option of the "interpolate" method. + + Args: + src: The source value range + to: The target value range + + Returns: + The image with the interpolated bands + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + vatican = ee.Geometry.Point([12.4534, 41.9033]).buffer(1) + image = ee.ImageCollection('COPERNICUS/S2_SR_HARMONIZED').filterBounds(vatican).first() + image = image.select(["B4", "B3", "B2"]).geetools.interpolateBands([0, 3000], [0, 30]) + values = image.reduceRegion(ee.Reducer.mean(), vatican, 1) + print(values.getInfo()) + """ + bands = self._obj.bandNames() + src, to = ee.List(src), ee.List(to) + + def interpolate(band): + original = self._obj.select([band]) + normalized = original.unitScale(src.get(0), src.get(1)) + return normalized.interpolate([0, 1], to) + + return ee.ImageCollection(bands.map(interpolate)).toBands().rename(bands) + + def isletMask(self, offset: float | int | ee.Number) -> ee.Image: + """Compute the islet mask from an image. + + An islet is a set of non-masked pixels connected together by their edges of very small surface. The user define the offset of the island size and we compute the max number of pixels to improve computation speed. The inpt Image needs to be a single band binary image. + + Args: + offset: The limit of the islet size in square metters + + Returns: + The island mask + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED").first() + mask = image.select('SCL').eq(4) + mask = mask.geetools.islandMask(100) + print(mask.bandNames().getInfo()) + """ + offset = ee.Number(offset) + scale = self._obj.projection().nominalScale() + pixelsLimit = offset.multiply(2).sqrt().divide(scale).max(ee.Number(2)).toInt() + area = ee.Image.pixelArea().rename("area") + isletArea = ( + self._obj.select(0).mask().toInt().connectedPixelCount(pixelsLimit).multiply(area) + ) + return isletArea.lt(offset).rename("mask").selfMask() + + # -- ee-extra wrapper ------------------------------------------------------ + def index_list(cls) -> dict: + """Return the list of indices implemented in this module. + + Returns: + List of indices implemented in this module + + Examples: + .. code-block:: python + + import ee, geetools + + ind = ee.Image.geetools.indices()["BAIS2"] + print(ind["long_name"]) + print(ind["formula"]) + print(ind["reference"]) + """ + return ee_extra.Spectral.core.indices() + + def spectralIndices( + self, + index: str = "NDVI", + G: float | int = 2.5, + C1: float | int = 6.0, + C2: float | int = 7.5, + L: float | int = 1.0, + cexp: float | int = 1.16, + nexp: float | int = 2.0, + alpha: float | int = 0.1, + slope: float | int = 1.0, + intercept: float | int = 0.0, + gamma: float | int = 1.0, + omega: float | int = 2.0, + beta: float | int = 0.05, + k: float | int = 0.0, + fdelta: float | int = 0.581, + kernel: str = "RBF", + sigma: str = "0.5 * (a + b)", + p: float | int = 2.0, + c: float | int = 1.0, + lambdaN: float | int = 858.5, + lambdaR: float | int = 645.0, + lambdaG: float | int = 555.0, + online: float | int = False, + ) -> ee.Image: + """Computes one or more spectral indices (indices are added as bands) for an image from the Awesome List of Spectral Indices. + + Parameters: + self: Image to compute indices on. Must be scaled to [0,1]. + index: Index or list of indices to compute, default = 'NDVI' + Available options: + - 'vegetation' : Compute all vegetation indices. + - 'burn' : Compute all burn indices. + - 'water' : Compute all water indices. + - 'snow' : Compute all snow indices. + - 'urban' : Compute all urban (built-up) indices. + - 'kernel' : Compute all kernel indices. + - 'all' : Compute all indices listed below. + - Awesome Spectral Indices for GEE: Check the complete list of indices `here `_. + G: Gain factor. Used just for index = 'EVI', default = 2.5 + C1: Coefficient 1 for the aerosol resistance term. Used just for index = 'EVI', default = 6.0 + C2: Coefficient 2 for the aerosol resistance term. Used just for index = 'EVI', default = 7.5 + L: Canopy background adjustment. Used just for index = ['EVI','SAVI'], default = 1.0 + cexp: Exponent used for OCVI, default = 1.16 + nexp: Exponent used for GDVI, default = 2.0 + alpha: Weighting coefficient used for WDRVI, default = 0.1 + slope: Soil line slope, default = 1.0 + intercept: Soil line intercept, default = 0.0 + gamma: Weighting coefficient used for ARVI, default = 1.0 + omega: Weighting coefficient used for MBWI, default = 2.0 + beta: Calibration parameter used for NDSIns, default = 0.05 + k: Slope parameter by soil used for NIRvH2, default = 0.0 + fdelta: Adjustment factor used for SEVI, default = 0.581 + kernel: Kernel used for kernel indices, default = 'RBF' + Available options: + - 'linear' : Linear Kernel. + - 'RBF' : Radial Basis Function (RBF) Kernel. + - 'poly' : Polynomial Kernel. + sigma: Length-scale parameter. Used for kernel = 'RBF', default = '0.5 * (a + b)'. If str, this must be an expression including 'a' and 'b'. If numeric, this must be positive. + p: Kernel degree. Used for kernel = 'poly', default = 2.0 + c: Free parameter that trades off the influence of higher-order versus lower-order terms in the polynomial kernel. Used for kernel = 'poly', default = 1.0. This must be greater than or equal to 0. + lambdaN: NIR wavelength used for NIRvH2 and NDGI, default = 858.5 + lambdaR: Red wavelength used for NIRvH2 and NDGI, default = 645.0 + lambdaG: Green wavelength used for NDGI, default = 555.0 + drop: Whether to drop all bands except the new spectral indices, default = False + + Returns: + Image with the computed spectral index, or indices, as new bands. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + image = image.specralIndices(["NDVI", "NDFI"]) + """ + # fmt: off + return ee_extra.Spectral.core.spectralIndices( + self._obj, index, G, C1, C2, L, cexp, nexp, alpha, slope, intercept, gamma, omega, + beta, k, fdelta, kernel, sigma, p, c, lambdaN, lambdaR, lambdaG, online, + drop=False, + ) + # fmt: on + + def getScaleParams(self) -> dict: + """Gets the scale parameters for each band of the image. + + Returns: + Dictionary with the scale parameters for each band. + + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('MODIS/006/MOD11A2').first().geetools.getScaleParams() + """ + return ee_extra.STAC.core.getScaleParams(self._obj) + + def getOffsetParams(self) -> dict: + """Gets the offset parameters for each band of the image. + + Returns: + Dictionary with the offset parameters for each band. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('MODIS/006/MOD11A2').first().getOffsetParams() + """ + return ee_extra.STAC.core.getOffsetParams(self._obj) + + def scaleAndOffset(self) -> ee.Image: + """Scales bands on an image according to their scale and offset parameters. + + Returns: + Scaled image. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + S2 = ee.ImageCollection('COPERNICUS/S2_SR').first().scaleAndOffset() + """ + return ee_extra.STAC.core.scaleAndOffset(self._obj) + + def preprocess(self, **kwargs) -> ee.Image: + """Pre-processes the image: masks clouds and shadows, and scales and offsets the image. + + Parameters: + **kwargs: Keywords arguments for ``maskClouds`` method. + + Returns: + Pre-processed image. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + S2 = ee.ImageCollection('COPERNICUS/S2_SR').first().preprocess() + """ + return ee_extra.QA.pipelines.preprocess(self._obj, **kwargs) + + def getSTAC(self) -> dict: + """Gets the STAC of the image. + + Returns: + STAC of the image. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('COPERNICUS/S2_SR').first().getSTAC() + """ + # extract the Asset id from the imagecollection + assetId = self._obj.get("system:id").getInfo() + + # search for the project in the GEE catalog and extract the project catalog URL + project = assetId.split("/")[0] + catalog = "https://earthengine-stac.storage.googleapis.com/catalog/catalog.json" + links = requests.get(catalog).json()["links"] + project_catalog = next((i["href"] for i in links if i.get("title") == project), None) + if project_catalog is None: + raise ValueError(f"Project {project} not found in the catalog") + + # search for the collection in the project catalog and extract the collection STAC URL + collection = "_".join(assetId.split("/")[:-1]) + links = requests.get(project_catalog).json()["links"] + collection_stac = next((i["href"] for i in links if i.get("title") == collection), None) + if collection_stac is None: + raise ValueError(f"Collection {collection} not found in the {project} catalog") + + return requests.get(collection_stac).json() + + def getDOI(self) -> str: + """Gets the DOI of the image, if available. + + Returns: + DOI of the ee.Image dataset. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('NASA/GPM_L3/IMERG_V06').first().getDOI() + """ + return ee_extra.STAC.core.getDOI(self._obj) + + def getCitation(self) -> str: + """Gets the citation of the image, if available. + + Returns: + Citation of the ee.Image dataset. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('NASA/GPM_L3/IMERG_V06').first().getCitation() + """ + return ee_extra.STAC.core.getCitation(self._obj) + + def panSharpen(self, method: str = "SFIM", qa: str = "", **kwargs) -> ee.Image: + """Apply panchromatic sharpening to the Image. + + Optionally, run quality assessments between the original and sharpened Image to + measure spectral distortion and set results as properties of the sharpened Image. + + Parameters: + method: The sharpening algorithm to apply. Current options are "SFIM" (Smoothing Filter-based Intensity Modulation), "HPFA" (High Pass Filter Addition), "PCS" (Principal Component Substitution), and "SM" (simple mean). Different sharpening methods will produce different quality sharpening results in different scenarios. + qa: One or more optional quality assessment names to apply after sharpening. Results will be stored as image properties with the pattern `geetools:metric`, e.g. `geetools:RMSE`. + **kwargs: Keyword arguments passed to ee.Image.reduceRegion() such as "geometry", "maxPixels", "bestEffort", etc. These arguments are only used for PCS sharpening and quality assessments. + + Returns: + The Image with all sharpenable bands sharpened to the panchromatic resolution and quality assessments run and set as properties. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + source = ee.Image("LANDSAT/LC08/C01/T1_TOA/LC08_047027_20160819") + sharp = source.panSharpen(method="HPFA", qa=["MSE", "RMSE"], maxPixels=1e13) + """ + return ee_extra.Algorithms.core.panSharpen( + img=self._obj, method=method, qa=qa, prefix="geetools", **kwargs + ) + + def tasseledCap(self) -> ee.Image: + """Calculates tasseled cap brightness, wetness, and greenness components. + + Tasseled cap transformations are applied using coefficients published for these + supported platforms: + + * Sentinel-2 MSI Level 1C + * Landsat 9 OLI-2 SR + * Landsat 9 OLI-2 TOA + * Landsat 8 OLI SR + * Landsat 8 OLI TOA + * Landsat 7 ETM+ TOA + * Landsat 5 TM Raw DN + * Landsat 4 TM Raw DN + * Landsat 4 TM Surface Reflectance + * MODIS NBAR + + Parameters: + self: ee.Image to calculate tasseled cap components for. Must belong to a supported platform. + + Returns: + Image with the tasseled cap components as new bands. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + img = img.tasseledCap() + """ + return ee_extra.Spectral.core.tasseledCap(self._obj) + + def matchHistogram( + self, + target: ee.Image, + bands: dict, + geometry: ee.Geometry | None = None, + maxBuckets: int = 256, + ) -> ee.Image: + """Adjust the image's histogram to match a target image. + + Parameters: + target: Image to match. + bands: A dictionary of band names to match, with source bands as keys and target bands as values. + geometry: The region to match histograms in that overlaps both images. If none is provided, the geometry of the source image will be used. + maxBuckets: The maximum number of buckets to use when building histograms. Will be rounded to the nearest power of 2. + + Returns: + The adjusted image containing the matched source bands. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + source = ee.Image("LANDSAT/LC08/C01/T1_TOA/LC08_047027_20160819") + target = ee.Image("LANDSAT/LE07/C01/T1_TOA/LE07_046027_20150701") + bands = { + "B4": "B3", + "B3": "B2", + "B2": "B1" + } + matched = source.matchHistogram(target, bands) + """ + return ee_extra.Spectral.core.matchHistogram( + source=self._obj, + target=target, + bands=bands, + geometry=geometry, + maxBuckets=maxBuckets, + ) + + def maskClouds( + self, + method: str = "cloud_prob", + prob: int = 60, + maskCirrus: bool = True, + maskShadows: bool = True, + scaledImage: bool = False, + dark: float = 0.15, + cloudDist: int = 1000, + buffer: int = 250, + cdi: int | None = None, + ): + """Masks clouds and shadows in an image (valid just for Surface Reflectance products). + + Parameters: + self: Image to mask. + method: Method used to mask clouds. This parameter is ignored for Landsat products. + Available options: + - 'cloud_prob' : Use cloud probability. + - 'qa' : Use Quality Assessment band. + prob: Cloud probability threshold. Valid just for method = 'cloud_prob'. This parameter is ignored for Landsat products. + maskCirrus: Whether to mask cirrus clouds. Default to ``True``. Valid just for method = 'qa'. This parameter is ignored for Landsat products. + maskShadows: Whether to mask cloud shadows. Default to ``True`` This parameter is ignored for Landsat products. + scaledImage: Whether the pixel values are scaled to the range [0,1] (reflectance values). This parameter is ignored for Landsat products. + dark: NIR threshold. NIR values below this threshold are potential cloud shadows. This parameter is ignored for Landsat products. + cloudDist: Maximum distance in meters (m) to look for cloud shadows from cloud edges. This parameter is ignored for Landsat products. + buffer: Distance in meters (m) to dilate cloud and cloud shadows objects. This parameter is ignored for Landsat products. + cdi: Cloud Displacement Index threshold. Values below this threshold are considered potential clouds. A cdi = None means that the index is not used. This parameter is ignored for Landsat products. + + Returns: + Cloud-shadow masked image. + + Notes: + This method may mask water as well as clouds for the Sentinel-3 Radiance product. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + S2 = ( + ee.ImageCollection('COPERNICUS/S2_SR') + .first() + .maskClouds(prob = 75,buffer = 300,cdi = -0.5)) + """ + return ee_extra.QA.clouds.maskClouds( + self._obj, + method, + prob, + maskCirrus, + maskShadows, + scaledImage, + dark, + cloudDist, + buffer, + cdi, + ) + + def removeProperties(self, properties: list | ee.List) -> ee.Image: + """Remove a list of properties from an image. + + Args: + properties: List of properties to remove from the image. + + Returns: + Image with the specified properties removed. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + image = image.removeProperties(["system:time_start"]) + """ + properties = ee.List(properties) + proxy = self._obj.multiply(1) # drop properties + return ee.Image(proxy.copyProperties(self._obj, exclude=properties)) + + def distanceToMask( + self, + mask: ee.Image, + kernel: str = "euclidean", + radius: int = 1000, + band_name: str | ee.String = "distance_to_mask", + ) -> ee.Image: + """Compute the distance from each pixel to the nearest non-masked pixel. + + Parameters: + mask: The mask to compute the distance to. + kernel: The kernel type to use for the distance computation default to "euclidean". + radius: The radius of the kernel. + band_name: The name of the band to store the distance values. + + Returns: + The original images with the distance band added. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + centerBuffer = image.geometry().centroid().buffer(100) + BufferMask = ee.Image.constant(1).clip(centerBuffer) + mask = ee.Image.constant(0).where(BufferMask, 1).clip(image.geometry()) + image = image.distanceToMask(mask) + """ + # gather the parameters + kernel = getattr(ee.Kernel, kernel)(radius, "meters") + bandName = ee.String(band_name) + + # compute the distance + distance = self._obj.select(0).mask().Not().distance(kernel).rename(bandName) + distMask = distance.mask().Not().remap([0, 1], [0, radius]) + final = distance.unmask().add(distMask) + + return self._obj.addBands(final) + + def distance(self, other: ee.image) -> ee.Image: + """Compute the sum of all spectral distance between two images. + + Parameters: + other: The image to compute the distance to. + + Returns: + and Image with the euclidean distance between the two images for each band. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + other = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + image = image.distance(other) + """ + # compute the distance + distance = self._obj.subtract(other).pow(2).reduce("sum").sqrt().rename("sum_distance") + + return ee.Image(distance) + + def maskCoverRegion( + self, + region: ee.Geometry, + scale: Optional[int | ee.Number] = None, + band: Optional[str | ee.String] = None, + proxyValue: int | ee.Number = -999, + **kwargs, + ) -> ee.Number: + """Compute the coverage of masked pixels inside a Geometry. + + Parameters: + region: The region to compute the mask coverage. + scale: The scale of the computation. In case you need a rough estimation use a higher scale than the original from the image. + band: The band to use. Defaults to the first band. + proxyValue: the value to use for counting the mask and avoid confusing 0s to masked values. In most cases the user should not change this value, but in case of conflicts, choose a value that is out of the range of the image values. + + Kwargs: + maxPixels: The maximum number of pixels to reduce. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + The percentage of masked pixels within the region + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + aoi = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(2000) + image = image.maskCoverRegion(aoi) + """ + # compute the mask cover + image = self._obj.select(band or 0) + scale = scale or image.projection().nominalScale() + unmasked = image.unmask(proxyValue) + mask = unmasked.eq(proxyValue) + cover = mask.reduceRegion( + ee.Reducer.frequencyHistogram(), region, scale=scale, bestEffort=True, **kwargs + ) + # The cover result is a dictionary with each band as key (in our case the first one). + # For each band key the number of 0 and 1 is stored in a dictionary. + # We need to extract the number of 1 and 0 to compute the ratio which implys lots of casting. + values = ee.Dictionary(cover.values().get(0)) + zeros, ones = ee.Number(values.get("0", 0)), ee.Number(values.get("1", 0)) + ratio = ones.divide(zeros.add(ones)).multiply(100) + + # we want to display this result as a 1 digit float + return ratio + + def maskCoverRegions( + self, + collection: ee.FeatureCollection, + scale: Optional[int | ee.Number] = None, + band: Optional[str | ee.String] = None, + proxyValue: int | ee.Number = -999, + columnName: str | ee.String = "mask_cover", + **kwargs, + ) -> ee.FeatureCollection: + """Compute the coverage of masked pixels inside a Geometry. + + Parameters: + collection: The collection to compute the mask coverage (in each Feature). + scale: The scale of the computation. In case you need a rough estimation use a higher scale than the original from the image. + band: The band to use. Defaults to the first band. + proxyValue: the value to use for counting the mask and avoid confusing 0s to masked values. In most cases the user should not change this value, but in case of conflicts, choose a value that is out of the range of the image values. + columnName: name of the column that will hold the value. + + Kwargs: + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + The passed table with the new column containing the percentage of masked pixels within the region + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + reg = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(2000) + aoi = ee.FeatureCollection([ee.Feature(reg)]) + image = image.maskCoverRegions(aoi) + """ + # compute the mask cover + properties = collection.propertyNames() # original properties + image = self._obj.select(band or 0) + scale = scale or image.projection().nominalScale() + unmasked = image.unmask(proxyValue) + mask = unmasked.eq(proxyValue) + column = "_geetools_histo_" + cover = mask.reduceRegions( + collection=collection, + reducer=ee.Reducer.frequencyHistogram().setOutputs([column]), + scale=scale, + **kwargs, + ) + + def compute_percentage(feat: ee.Feature) -> ee.Feature: + histo = ee.Dictionary(feat.get(column)) + zeros, ones = ee.Number(histo.get("0", 0)), ee.Number(histo.get("1", 0)) + ratio = ones.divide(zeros.add(ones)).multiply(100) + return feat.select(properties).set(columnName, ratio) + + return cover.map(compute_percentage) + + def maskCover( + self, + scale: Optional[int] = None, + proxyValue: int = -999, + propertyName: str = "mask_cover", + **kwargs, + ) -> ee.Image: + """Compute the percentage of masked pixels inside the image. + + It will use the geometry and the first band of the image. + + Parameters: + scale: The scale of the computation. In case you need a rough estimation use a higher scale than the original from the image. + proxyValue: the value to use for counting the mask and avoid confusing 0s to masked values. Choose a value that is out of the range of the image values. + propertyName: the name of the property where the value will be saved + + Kwargs: + maxPixels: The maximum number of pixels to reduce. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + The same image with the percentage of masked pixels as a property + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + aoi = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(2000) + image = image.maskCoverRegion(aoi) + """ + region = self._obj.geometry() + value = self.maskCoverRegion(region, scale, None, proxyValue, **kwargs) + return self._obj.set(propertyName, value) + + def plot( + self, + bands: list, + region: ee.Geometry, + ax: Axes | None = None, + fc: ee.FeatureCollection = None, + cmap: str = "viridis", + crs: str = "EPSG:4326", + scale: float = 0.0001, # 0.0001 is the default scale for Sentinel-2 + color="k", + ) -> Axes: + """Plot the image on a matplotlib axis. + + Parameters: + bands: The bands to plot. + region: The geometry borders to plot the image on. + ax: The matplotlib axis to plot the image on. + fc: a FeatureCollection object to overlay on top of the image. Default is None, it can be a different object from the region. + cmap: The colormap to use for the image. Default is 'viridis'. can only ber used for single band images. + crs: The coordinate reference system of the image. if not set we use the projection of the first band. + scale: The scale of the image. + color: The color of the overlaid feature collection. Default is "k" (black). + + Examples: + .. code-block:: python + + import ee, geetools + import matplotlib.pyplot as plt + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + fig, ax = plt.subplots() + image.plot(["B2", "B3", "B4"], image.geometry(), ax) + """ + if ax is None: + fig, ax = plt.subplots() + + # compute the crs from the image if necessary + if crs == "": + crs = self._obj.projection().crs().getInfo() + + # extract the image as a xarray dataset + ds = xarray.open_dataset( + ee.ImageCollection([self._obj]), + engine="ee", + crs=crs, + scale=scale, + geometry=region.bounds(), + request_byte_limit=REQUEST_BYTE_LIMIT, + ) + + # extract all the bands as dataarrays objects + # x and y coordinates need to be transposed to match imshow requirements + bands_da = [ds[b][0, :, :].transpose() for b in bands] + + # compute the extend of the image so the unit displayed for x and y are matching the required crs + proj = Transformer.from_crs(CRS("EPSG:4326"), CRS(crs), always_xy=False) + region_bounds = region.bounds().coordinates().get(0).getInfo() + min_x, min_y = proj.transform(*region_bounds[0]) + max_x, max_y = proj.transform(*region_bounds[2]) + + # set the parameters that will be use for single and multi-band display + params = dict(extent=[min_x, max_x, min_y, max_y], origin="lower") + + # For single band image, we use the data array directly as source image + # for multi band image, we need to stack the dataarrays to create a RGB image + # and normalized them + if len(bands) == 1: + ax.imshow(bands_da[0], cmap=cmap, **params) + else: + da = np.dstack(bands_da) + rgb_image = (da - np.min(da)) / (np.max(da) - np.min(da)) + ax.imshow(rgb_image, **params) + + # add the feature collection if provided + # we need to extract the geometries and plot them + if fc is not None: + gdf = gpd.GeoDataFrame.from_features(fc.getInfo()["features"]) + gdf = gdf.set_crs("EPSG:4326").to_crs(crs) + gdf.boundary.plot(ax=ax, color=color) + + # The default aspect for map plots is 'auto'; if however data are not projected (coordinates are long/lat), + # the aspect is by default set to 1/cos(s_y * pi/180) with s_y the y coordinate of the middle of the + # region (the mean of the y range of bounding box) so that a long/lat square appears square in the + # middle of the plot. This implies an Equirectangular projection. + if CRS(crs).is_geographic: + y_coord = np.mean([min_y, max_y]) + ax.set_aspect(1 / np.cos(y_coord * np.pi / 180)) + else: + ax.set_aspect("auto") + + # make sure the canvas is only rendered once. + ax.figure.canvas.draw_idle() + + return ax + + @classmethod + def fromList(cls, images: ee.List | list): + """Create a single image by passing a list of images. + + Warning: The bands cannot have repeated names, if so, it will throw an error (see examples). + + Parameters: + images: a list of ee.Image + + Returns: + A single ee.Image with one band per image in the passed list + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + sequence = ee.List([1, 2, 3]) + images = sequence.map(lambda i: ee.Image(ee.Number(i)).rename(ee.Number(i).int().format())) + image = ee.Image.geetools.fromList(images) + print(image.bandNames().getInfo()) + + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + sequence = ee.List([1, 2, 2, 3]) + images = sequence.map(lambda i: ee.Image(ee.Number(i)).rename(ee.Number(i).int().format())) + image = ee.Image.geetools.fromList(images) + print(image.bandNames().getInfo()) + > ee.ee_exception.EEException: Image.rename: Can't add a band named '2' to image because a band with this name already exists. Existing bands: [1, 2]. + """ + bandNames = ee.List(images).map(lambda i: ee.Image(i).bandNames()).flatten() + ic = ee.ImageCollection.fromImages(images) + return ic.toBands().rename(bandNames) + + def byBands( + self, + regions: ee.featurecollection, + reducer: str | ee.Reducer = "mean", + bands: list = [], + regionId: str = "system:index", + labels: list = [], + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> ee.Dictionary: + """Compute a reducer for each band of the image in each region. + + This method is returning a dictionary with all the bands as keys and their reduced value in each region as values. + + .. code-block:: + + { + "band1": {"feature1": value1, "feature2": value2, ...}, + "band2": {"feature1": value1, "feature2": value2, ...}, + ... + } + + Parameters: + regions: The regions to compute the reducer in. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + regionId: The property used to label region. Defaults to "system:index". + labels: The labels to use for the output dictionary. Default to the band names. + bands: The bands to compute the reducer on. Default to all bands. + scale: The scale to use for the computation. Default is 10000m. + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with all the bands as keys and their values in each region as a list. + + See Also: + - :docstring:`ee.Image.geetools.byRegions` + - :docstring:`ee.Image.geetools.plot_by_bands` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) + normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() + d = normClim.byBands(ecoregions, ee.Reducer.mean(), scale=10000) + print(d.getInfo()) + """ + # get all the id values, they must be string so we are forced to cast them manually + # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 + features = regions.aggregate_array(regionId) + isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 + features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) + + # get the bands to be used in the reducer + eeBands = ee.List(bands) if len(bands) else self._obj.bandNames() + + # retrieve the label to use for each bands if provided + eeLabels = ee.List(labels) if len(labels) else eeBands + + # by default for 1 band image, the reducers are renaming the output band. To ensure it keeps + # the original band name we add setOutputs that is ignored for multi band images. + # This is currently hidden because of https://issuetracker.google.com/issues/374285504 + # It will have no impact on most of the cases as plt_hist should be used for single band images + # reducer = reducer.setOutputs(labels) + red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer + + # retrieve the reduce bands for each feature + image = self._obj.select(eeBands).rename(eeLabels) + fc = image.reduceRegions( + collection=regions, + reducer=red, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ) + + # extract the data as a list of dictionaries (one for each label) aggregating + # the values for each feature + values = eeLabels.map(lambda b: ee.Dictionary.fromLists(features, fc.aggregate_array(b))) + + return ee.Dictionary.fromLists(eeLabels, values) + + def byRegions( + self, + regions: ee.featurecollection, + reducer: str | ee.Reducer = "mean", + bands: list = [], + regionId: str = "system:index", + labels: list = [], + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> ee.Dictionary: + """Compute a reducer in each region of the image for eah band. + + This method is returning a dictionary with all the features as keys and their reduced value for each band as values. + + .. code-block:: + + { + "feature1": {"band1": value1, "band2": value2, ...}, + "feature2": {"bands1": value1, "band2": value2, ...}, + ... + } + + Parameters: + regions: The regions to compute the reducer in. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + regionId: The property used to label region. Defaults to "system:index". + labels: The labels to use for the output dictionary. Default to the band names. + bands: The bands to compute the reducer on. Default to all bands. + scale: The scale to use for the computation. Default is 10000m. + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + + Returns: + A dictionary with all the bands as keys and their values in each region as a list. + + See Also: + - :docstring:`ee.Image.geetools.byBands` + - :docstring:`ee.Image.geetools.plot_by_regions` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) + normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() + d = normClim.byregions(ecoregions, ee.Reducer.mean(), scale=10000) + print(d.getInfo()) + """ + # get all the id values, they must be string so we are forced to cast them manually + # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 + features = regions.aggregate_array(regionId) + isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 + features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) + + # get the bands to be used in the reducer + bands = ee.List(bands) if len(bands) else self._obj.bandNames() + + # retrieve the label to use for each bands if provided + labels = ee.List(labels) if len(labels) else bands + + # by default for 1 band image, the reducers are renaming the output band. To ensure it keeps + # the original band name we add setOutputs that is ignored for multi band images. + # This is currently hidden because of https://issuetracker.google.com/issues/374285504 + # It will have no impact on most of the cases as plt_hist should be used for single band images + # reducer = reducer.setOutputs(labels) + red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer + + # retrieve the reduce bands for each feature + image = self._obj.select(bands).rename(labels) + fc = image.reduceRegions( + collection=regions, + reducer=red, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ) + + # extract the data as a list of dictionaries (one for each label) aggregating + # we are force to turn the fc into a list because GEE don't accept to map a featureCollection + # into something else (in our a case a dict) + fcList = fc.toList(fc.size()) + values = fcList.map(lambda f: ee.Feature(f).select(labels).toDictionary()) + + return ee.Dictionary.fromLists(features, values) + + def plot_by_regions( + self, + type: str, + regions: ee.FeatureCollection, + reducer: str | ee.Reducer = "mean", + bands: list = [], + regionId: str = "system:index", + labels: list = [], + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced values for each region. + + Each region will be plotted using the ``regionId`` as x-axis label defauting to "system:index" if not provided. + If no ``bands`` are provided, all bands will be plotted. + If no ``labels`` are provided, the band names will be used. + + Warning: + This method is client-side. + + Parameters: + type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! + regions: The regions to compute the reducer in. + rreducer: The name of the reducer or a reducer object to use. Default is "mean". + bands: The bands to compute the reducer on. Default to all bands. + regionId: The property used to label region. Defaults to "system:index". + labels: The labels to use for the output dictionary. Default to the band names. + colors: The colors to use for the plot. Default to the default matplotlib colors. + ax: The matplotlib axis to plot the data on. If None, a new figure is created. + scale: The scale to use for the computation. Default is 10000m. + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + + Returns: + The matplotlib axis with the plot. + + See Also: + - :docstring:`ee.Image.geetools.byRegions` + - :docstring:`ee.Image.geetools.byBands` + - :docstring:`ee.Image.geetools.plot_by_bands` + - :docstring:`ee.Image.geetools.plot_hist + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) + normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() + + + normClim.plot_by_regions(ecoregions, ee.Reducer.mean(), scale=10000) + """ + # get the data from the server + data = self.byBands( + regions=regions, + reducer=reducer, + bands=bands, + regionId=regionId, + labels=labels, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ).getInfo() + + # get all the id values, they must be string so we are forced to cast them manually + # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 + features = regions.aggregate_array(regionId) + isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 + features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) + features = features.getInfo() + + # extract the labels from the parameters + eeBands = ee.List(bands) if len(bands) else self._obj.bandNames() + labels = labels if len(labels) else eeBands.getInfo() + + # reorder the data according to the labels id set by the user + data = {b: {f: data[b][f] for f in features} for b in labels} + + ax = plot_data(type=type, data=data, label_name=regionId, colors=colors, ax=ax) + + return ax + + def plot_by_bands( + self, + type: str, + regions: ee.FeatureCollection, + reducer: str | ee.Reducer = "mean", + bands: list = [], + regionId: str = "system:index", + labels: list = [], + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced values for each bands. + + Each band will be plotted using the ``labels`` as x-axis label defauting to band names if not provided. + If no ``bands`` are provided, all bands will be plotted. + If no ``regionId`` are provided, the "system;index" property will be used. + + + Warning: + This method is client-side. + + Parameters: + type: The type of plot to use. Defaults to "bar". can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! + regions: The regions to compute the reducer in. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + bands: The bands to compute the reducer on. Default to all bands. + regionId: The property used to label region. Defaults to "system:index". + labels: The labels to use for the output dictionary. Default to the band names. + colors: The colors to use for the plot. Default to the default matplotlib colors. + ax: The matplotlib axis to plot the data on. If None, a new figure is created. + scale: The scale to use for the computation. Default is 10000m. + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + The matplotlib axis with the plot. + + See Also: + - :docstring:`ee.Image.geetools.byRegions` + - :docstring:`ee.Image.geetools.byBands` + - :docstring:`ee.Image.geetools.plot_by_regions` + - :docstring:`ee.Image.geetools.plot_hist + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + ecoregions = ee.FeatureCollection("projects/google/charts_feature_example").select(["label", "value","warm"]) + normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() + + + normClim.plot_by_bands(ecoregions, ee.Reducer.mean(), scale=10000) + """ + # get the data from the server + data = self.byRegions( + regions=regions, + reducer=reducer, + bands=bands, + regionId=regionId, + labels=labels, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ).getInfo() + + # get all the id values, they must be string so we are forced to cast them manually + # the default casting is broken from Python side: https://issuetracker.google.com/issues/329106322 + features = regions.aggregate_array(regionId) + isString = lambda i: ee.Algorithms.ObjectType(i).compareTo("String").eq(0) # noqa: E731 + features = features.map(lambda i: ee.Algorithms.If(isString(i), i, ee.Number(i).format())) + features = features.getInfo() + + # extract the labels from the parameters + eeBands = ee.List(bands) if len(bands) else self._obj.bandNames() + labels = labels if len(labels) else eeBands.getInfo() + + # reorder the data according to the labels id set by the user + data = {f: {b: data[f][b] for b in labels} for f in features} + + ax = plot_data(type=type, data=data, label_name=regionId, colors=colors, ax=ax) + + return ax + + def plot_hist( + self, + bins: int = 30, + region: ee.Geometry | None = None, + bands: list = [], + labels: list = [], + colors: list = [], + precision: int = 2, + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int = 10**7, + tileScale: float = 1, + **kwargs, + ) -> Axes: + """Plot the histogram of the image bands. + + Parameters: + bins: The number of bins to use for the histogram. Default is 30. + region: The region to compute the histogram in. Default is the image geometry. + bands: The bands to plot the histogram for. Default to all bands. + labels: The labels to use for the output dictionary. Default to the band names. + colors: The colors to use for the plot. Default to the default matplotlib colors. + prescision: The number of decimal to keep for the histogram bins values. Default is 2. + ax: The matplotlib axis to plot the data on. If None, a new figure is created. + scale: The scale to use for the computation. Default is 10,000m. + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. default to 10**7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + kwargs: Keyword arguments passed to the matplotlib fill_between() function. + + Returns: + The matplotlib axis with the plot. + + See Also: + - :docstring:`ee.Image.geetools.byRegions` + - :docstring:`ee.Image.geetools.byBands` + - :docstring:`ee.Image.geetools.plot_by_bands` + - :docstring:`ee.Image.geetools.plot_by_regions + + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm91m').toBands() + normClim.plot_hist() + """ + # extract the bands from the image + eeBands = ee.List(bands) if len(bands) == 0 else self._obj.bandNames() + eeLabels = ee.List(labels).flatten() if len(labels) == 0 else eeBands + labels = eeLabels.getInfo() + + # retrieve the region from the parameters + region = region if region else self._obj.geometry() + + # extract the data from the server + image = self._obj.select(eeBands).rename(eeLabels).clip(region) + + # set the common parameters of the 3 reducers + params = { + "geometry": region, + "scale": scale, + "crs": crs, + "crsTransform": crsTransform, + "bestEffort": bestEffort, + "maxPixels": maxPixels, + "tileScale": tileScale, + } + + # compute the min and max values of the bands so w can scale the bins of the histogram + min = image.reduceRegion(**{"reducer": ee.Reducer.min(), **params}) + min = min.values().reduce(ee.Reducer.min()) + + max = image.reduceRegion(**{"reducer": ee.Reducer.max(), **params}) + max = max.values().reduce(ee.Reducer.max()) + + # compute the histogram. The result is a dictionary with each band as key and the histogram + # as values. The histograp is a list of [start of bin, value] pairs + reducer = ee.Reducer.fixedHistogram(min, max, bins) + raw_data = image.reduceRegion(**{"reducer": reducer, **params}).getInfo() + + # massage raw data to reshape them as usable source for an Axes plot + # first extract the x coordinates of the plot as a list of bins borders + # every value is duplicated but the first one to create a scale like display. + # the values are treated the same way we simply drop the last duplication to get the same size. + p = 10**precision # multiplier use to truncate the float values + x = [int(d[0] * p) / p for d in raw_data[labels[0]] for _ in range(2)][1:] + data = {e: [int(d[1]) for d in raw_data[e] for _ in range(2)][:-1] for e in labels} + + # create the graph objcet if not provided + if ax is None: + fig, ax = plt.subplots() + + # display the histogram as a fill_between plot to respect GEE lib design + for i, label in enumerate(labels): + kwargs["facecolor"] = to_rgba(colors[i], 0.2) + kwargs["edgecolor"] = to_rgba(colors[i], 1) + ax.fill_between(x, data[label], label=label, **kwargs) + + # customize the layout of the axis + ax.set_ylabel("Count") + ax.grid(axis="x" if type in ["barh"] else "y") + ax.set_axisbelow(True) + ax.spines["top"].set_visible(False) + ax.spines["right"].set_visible(False) + ax.legend(bbox_to_anchor=(1.02, 1), loc="upper left") + + return ax diff --git a/geetools/ee_image_collection.py b/geetools/ee_image_collection.py new file mode 100644 index 00000000..4aa57125 --- /dev/null +++ b/geetools/ee_image_collection.py @@ -0,0 +1,2372 @@ +"""Toolbox for the ``ee.ImageCollection`` class.""" + +from __future__ import annotations + +import uuid +from datetime import datetime as dt + +import ee +import ee_extra +import requests +import xarray +from ee import apifunction +from matplotlib.axes import Axes +from xarray import Dataset +from xee.ext import REQUEST_BYTE_LIMIT + +from .accessors import register_class_accessor +from .utils import plot_data + +PY_DATE_FORMAT = "%Y-%m-%dT%H-%M-%S" +"The python format to use to parse dates coming from GEE." + +EE_DATE_FORMAT = "YYYY-MM-dd'T'HH-mm-ss" +"The javascript format to use to burn date object in GEE." + + +@register_class_accessor(ee.ImageCollection, "geetools") +class ImageCollectionAccessor: + """Toolbox for the ``ee.ImageCollection`` class.""" + + def __init__(self, obj: ee.ImageCollection): + """Instantiate the class.""" + self._obj = obj + + # -- ee-extra wrapper ------------------------------------------------------ + def maskClouds( + self, + method: str = "cloud_prob", + prob: int = 60, + maskCirrus: bool = True, + maskShadows: bool = True, + scaledImage: bool = False, + dark: float = 0.15, + cloudDist: int = 1000, + buffer: int = 250, + cdi: int | None = None, + ) -> ee.ImageCollection: + """Masks clouds and shadows in each image of an ImageCollection (valid just for Surface Reflectance products). + + Parameters: + self: ImageCollection to mask. + method: Method used to mask clouds. This parameter is ignored for Landsat products. + Available options: + - 'cloud_prob' : Use cloud probability. + - 'qa' : Use Quality Assessment band. + prob: Cloud probability threshold. Valid just for method = 'cloud_prob'. This parameter is ignored for Landsat products. + maskCirrus: Whether to mask cirrus clouds. Default to ``True``. Valid just for method = 'qa'. This parameter is ignored for Landsat products. + maskShadows: Whether to mask cloud shadows. Default to ``True`` This parameter is ignored for Landsat products. + scaledImage: Whether the pixel values are scaled to the range [0,1] (reflectance values). This parameter is ignored for Landsat products. + dark: NIR threshold. NIR values below this threshold are potential cloud shadows. This parameter is ignored for Landsat products. + cloudDist: Maximum distance in meters (m) to look for cloud shadows from cloud edges. This parameter is ignored for Landsat products. + buffer: Distance in meters (m) to dilate cloud and cloud shadows objects. This parameter is ignored for Landsat products. + cdi: Cloud Displacement Index threshold. Values below this threshold are considered potential clouds. A cdi = None means that the index is not used. This parameter is ignored for Landsat products. + + Returns: + Cloud-shadow masked image. + + Notes: + This method may mask water as well as clouds for the Sentinel-3 Radiance product. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + S2 = ( + ee.ImageCollection('COPERNICUS/S2_SR') + .maskClouds(prob = 75,buffer = 300,cdi = -0.5) + .first() + ) + + """ + return ee_extra.QA.clouds.maskClouds( + self._obj, + method, + prob, + maskCirrus, + maskShadows, + scaledImage, + dark, + cloudDist, + buffer, + cdi, + ) + + def closest( + self, date: ee.Date | str, tolerance: int = 1, unit: str = "month" + ) -> ee.ImageCollection: + """Gets the closest image (or set of images if the collection intersects a region that requires multiple scenes) to the specified date. + + Parameters: + date: Date of interest. The method will look for images closest to this date. + tolerance: Filter the collection to [date - tolerance, date + tolerance) before searching the closest image. This speeds up the searching process for collections with a high temporal resolution. + unit: Units for tolerance. Available units: 'year', 'month', 'week', 'day', 'hour', 'minute' or 'second'. + + Returns: + Closest images to the specified date. + + Examples: + .. code-block:: python + + import ee + import geetools + + s2 = ee.ImageCollection('COPERNICUS/S2_SR').closest('2020-10-15') + s2.size().getInfo() + """ + return ee_extra.ImageCollection.core.closest(self._obj, date, tolerance, unit) + + def spectralIndices( + self, + index: str = "NDVI", + G: float | int = 2.5, + C1: float | int = 6.0, + C2: float | int = 7.5, + L: float | int = 1.0, + cexp: float | int = 1.16, + nexp: float | int = 2.0, + alpha: float | int = 0.1, + slope: float | int = 1.0, + intercept: float | int = 0.0, + gamma: float | int = 1.0, + omega: float | int = 2.0, + beta: float | int = 0.05, + k: float | int = 0.0, + fdelta: float | int = 0.581, + kernel: str = "RBF", + sigma: str = "0.5 * (a + b)", + p: float | int = 2.0, + c: float | int = 1.0, + lambdaN: float | int = 858.5, + lambdaR: float | int = 645.0, + lambdaG: float | int = 555.0, + online: bool = False, + ) -> ee.ImageCollection: + """Computes one or more spectral indices (indices are added as bands) for an image from the Awesome List of Spectral Indices. + + Parameters: + self: Image to compute indices on. Must be scaled to [0,1]. + index: Index or list of indices to compute, default = 'NDVI' + Available options: + - 'vegetation' : Compute all vegetation indices. + - 'burn' : Compute all burn indices. + - 'water' : Compute all water indices. + - 'snow' : Compute all snow indices. + - 'urban' : Compute all urban (built-up) indices. + - 'kernel' : Compute all kernel indices. + - 'all' : Compute all indices listed below. + - Awesome Spectral Indices for GEE: Check the complete list of indices `here `_. + G: Gain factor. Used just for index = 'EVI', default = 2.5 + C1: Coefficient 1 for the aerosol resistance term. Used just for index = 'EVI', default = 6.0 + C2: Coefficient 2 for the aerosol resistance term. Used just for index = 'EVI', default = 7.5 + L: Canopy background adjustment. Used just for index = ['EVI','SAVI'], default = 1.0 + cexp: Exponent used for OCVI, default = 1.16 + nexp: Exponent used for GDVI, default = 2.0 + alpha: Weighting coefficient used for WDRVI, default = 0.1 + slope: Soil line slope, default = 1.0 + intercept: Soil line intercept, default = 0.0 + gamma: Weighting coefficient used for ARVI, default = 1.0 + omega: Weighting coefficient used for MBWI, default = 2.0 + beta: Calibration parameter used for NDSIns, default = 0.05 + k: Slope parameter by soil used for NIRvH2, default = 0.0 + fdelta: Adjustment factor used for SEVI, default = 0.581 + kernel: Kernel used for kernel indices, default = 'RBF' + Available options: + - 'linear' : Linear Kernel. + - 'RBF' : Radial Basis Function (RBF) Kernel. + - 'poly' : Polynomial Kernel. + sigma: Length-scale parameter. Used for kernel = 'RBF', default = '0.5 * (a + b)'. If str, this must be an expression including 'a' and 'b'. If numeric, this must be positive. + p: Kernel degree. Used for kernel = 'poly', default = 2.0 + c: Free parameter that trades off the influence of higher-order versus lower-order terms in the polynomial kernel. Used for kernel = 'poly', default = 1.0. This must be greater than or equal to 0. + lambdaN: NIR wavelength used for NIRvH2 and NDGI, default = 858.5 + lambdaR: Red wavelength used for NIRvH2 and NDGI, default = 645.0 + lambdaG: Green wavelength used for NDGI, default = 555.0 + drop: Whether to drop all bands except the new spectral indices, default = False + + Returns: + Image with the computed spectral index, or indices, as new bands. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + image = ee.Image('COPERNICUS/S2_SR/20190828T151811_20190828T151809_T18GYT') + image = image.geetools.specralIndices(["NDVI", "NDFI"]) + """ + # fmt: off + return ee_extra.Spectral.core.spectralIndices( + self._obj, index, G, C1, C2, L, cexp, nexp, alpha, slope, intercept, gamma, omega, + beta, k, fdelta, kernel, sigma, p, c, lambdaN, lambdaR, lambdaG, online, + drop=False, + ) + # fmt: on + + def getScaleParams(self) -> dict: + """Gets the scale parameters for each band of the image. + + Returns: + Dictionary with the scale parameters for each band. + + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('MODIS/006/MOD11A2').geetools.getScaleParams() + """ + return ee_extra.STAC.core.getScaleParams(self._obj) + + def getOffsetParams(self) -> dict: + """Gets the offset parameters for each band of the image. + + Returns: + Dictionary with the offset parameters for each band. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('MODIS/006/MOD11A2').getOffsetParams() + """ + return ee_extra.STAC.core.getOffsetParams(self._obj) + + def scaleAndOffset(self) -> ee.ImageCollection: + """Scales bands on an image according to their scale and offset parameters. + + Returns: + Scaled image. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + S2 = ee.ImageCollection('COPERNICUS/S2_SR').scaleAndOffset() + """ + return ee_extra.STAC.core.scaleAndOffset(self._obj) + + def preprocess(self, **kwargs) -> ee.ImageCollection: + """Pre-processes the image: masks clouds and shadows, and scales and offsets the image. + + Parameters: + **kwargs: Keywords arguments for ``maskClouds`` method. + + Returns: + Pre-processed image. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + S2 = ee.ImageCollection('COPERNICUS/S2_SR').preprocess() + """ + return ee_extra.QA.pipelines.preprocess(self._obj, **kwargs) + + def getSTAC(self) -> dict: + """Gets the STAC of the image. + + Returns: + STAC of the image. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('COPERNICUS/S2_SR').getSTAC() + """ + # extract the Asset id from the imagecollection + assetId = self._obj.get("system:id").getInfo() + + # search for the project in the GEE catalog and extract the project catalog URL + project = assetId.split("/")[0] + catalog = "https://earthengine-stac.storage.googleapis.com/catalog/catalog.json" + links = requests.get(catalog).json()["links"] + project_catalog = next((i["href"] for i in links if i.get("title") == project), None) + if project_catalog is None: + raise ValueError(f"Project {project} not found in the catalog") + + # search for the collection in the project catalog and extract the collection STAC URL + collection = "_".join(assetId.split("/")) + links = requests.get(project_catalog).json()["links"] + collection_stac = next((i["href"] for i in links if i.get("title") == collection), None) + if collection_stac is None: + raise ValueError(f"Collection {collection} not found in the {project} catalog") + + return requests.get(collection_stac).json() + + def getDOI(self) -> str: + """Gets the DOI of the collection, if available. + + Returns: + DOI of the ee.Image dataset. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('NASA/GPM_L3/IMERG_V06').getDOI() + """ + return ee_extra.STAC.core.getDOI(self._obj) + + def getCitation(self) -> str: + """Gets the citation of the image, if available. + + Returns: + Citation of the ee.Image dataset. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + ee.ImageCollection('NASA/GPM_L3/IMERG_V06').getCitation() + """ + return ee_extra.STAC.core.getCitation(self._obj) + + def panSharpen(self, method: str = "SFIM", qa: str = "", **kwargs) -> ee.ImageCollection: + """Apply panchromatic sharpening to the ImageCollection images. + + Optionally, run quality assessments between the original and sharpened Image to + measure spectral distortion and set results as properties of the sharpened Image. + + Parameters: + method: The sharpening algorithm to apply. Current options are "SFIM" (Smoothing Filter-based Intensity Modulation), "HPFA" (High Pass Filter Addition), "PCS" (Principal Component Substitution), and "SM" (simple mean). Different sharpening methods will produce different quality sharpening results in different scenarios. + qa: One or more optional quality assessment names to apply after sharpening. Results will be stored as image properties with the pattern `geetools:metric`, e.g. `geetools:RMSE`. + **kwargs: Keyword arguments passed to ee.Image.reduceRegion() such as "geometry", "maxPixels", "bestEffort", etc. These arguments are only used for PCS sharpening and quality assessments. + + Returns: + The ImageCollections with all sharpenable bands sharpened to the panchromatic resolution and quality assessments run and set as properties. + + Examples: + .. code-block:: python + + import ee + import geetools + + ee.Initialize() + + source = ee.Image("LANDSAT/LC08/C01/T1_TOA/LC08_047027_20160819") + sharp = source.panSharpen(method="HPFA", qa=["MSE", "RMSE"], maxPixels=1e13) + """ + return ee_extra.Algorithms.core.panSharpen( + img=self._obj, method=method, qa=qa or None, prefix="geetools", **kwargs + ) + + def tasseledCap(self) -> ee.ImageCollection: + """Calculates tasseled cap brightness, wetness, and greenness components. + + Tasseled cap transformations are applied using coefficients published for these + supported platforms: + + * Sentinel-2 MSI Level 1C + * Landsat 9 OLI-2 SR + * Landsat 9 OLI-2 TOA + * Landsat 8 OLI SR + * Landsat 8 OLI TOA + * Landsat 7 ETM+ TOA + * Landsat 5 TM Raw DN + * Landsat 4 TM Raw DN + * Landsat 4 TM Surface Reflectance + * MODIS NBAR + + Parameters: + self: ee.ImageCollection to calculate tasseled cap components for. Must belong to a supported platform. + + Returns: + ImageCollections with the tasseled cap components as new bands. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + image = ee.Image('COPERNICUS/S2_SR') + img = img.tasseledCap() + """ + return ee_extra.Spectral.core.tasseledCap(self._obj) + + def append(self, image: ee.Image) -> ee.ImageCollection: + """Append an image to the existing image collection. + + Args: + image: Image to append to the collection. + + Returns: + ImageCollection with the new image appended. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + ic = ee.ImageCollection('COPERNICUS/S2_SR'); + + geom = ee.Geometry.Point(-122.196, 41.411); + ic2018 = ic.filterBounds(geom).filterDate('2019-07-01', '2019-10-01') + ic2021 = ic.filterBounds(geom).filterDate('2021-07-01', '2021-10-01') + + ic = ic2018.append(ic2021.first()) + ic.getInfo() + """ + return self._obj.merge(ee.ImageCollection([image])) + + def collectionMask(self) -> ee.Image: + """A binary ee.Image where only pixels that are masked in all images of the collection get masked. + + Returns: + ee.Image of the mask. 1 where at least 1 pixel is valid 0 elswere + + Examples: + .. code-block:: + + import ee, geetools + + ee.Initialize() + + ic = ee.ImageCollection('COPERNICUS/S2_SR'); + + geom = ee.Geometry.Point(-122.196, 41.411); + ic2018 = ic.filterBounds(geom).filterDate('2019-07-01', '2019-10-01') + ic = ic2018.geetools.collectionMask() + ic.getInfo() + """ + masks = self._obj.map(lambda i: i.mask()) + return ee.Image(masks.sum().gt(0)) + + def iloc(self, index: int) -> ee.Image: + """Get Image from the ImageCollection by index. + + Args: + index: Index of the image to get. + + Returns: + ee.Image at the specified index. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + ic = ee.ImageCollection('COPERNICUS/S2_SR'); + + geom = ee.Geometry.Point(-122.196, 41.411); + ic2018 = ic.filterBounds(geom).filterDate('2019-07-01', '2019-10-01') + ic2018.geetools.iloc(0).getInfo() + """ + return ee.Image(self._obj.toList(self._obj.size()).get(index)) + + def integral(self, band: str, time: str = "system:time_start", unit: str = "") -> ee.Image: + """Compute the integral of a band over time or a specified property. + + Args: + band: the name of the band to integrate + time: the name of the property to use as time. It must be a date property of the images. + unit: the time unit use to compute the integral. It can be one of the following: ["year", "month", "day", "hour", "minute", "second"]. If non is set, the time will be normalized on the integral length. + + Returns: + An Image object with the integrated band for each pixel + + Examples: + .. code-block:: python + + import ee, LDCGEETools + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + integral = collection.geetools.integral("B1") + print(integral.getInfo()) + """ + # compute the intervals along the x axis + # the GEE time is stored as a milliseconds timestamp. If the time unit is not set, + # the integral is normalized on the total time length of the time series + minTime = self._obj.aggregate_min(time) + maxTime = self._obj.aggregate_max(time) + intervals = { + "year": ee.Number(1000 * 60 * 60 * 24 * 365), # 1 year in milliseconds + "month": ee.Number(1000 * 60 * 60 * 24 * 30), # 1 month in milliseconds + "day": ee.Number(1000 * 60 * 60 * 24), # 1 day in milliseconds + "hour": ee.Number(1000 * 60 * 60), # 1 hour in milliseconds + "minute": ee.Number(1000 * 60), # 1 minute in milliseconds + "second": ee.Number(1000), # 1 second in milliseconds + "": ee.Number(maxTime).subtract(ee.Number(minTime)), + } + interval = intervals[unit] + + # initialize the sum with a 0 value initial item + # all the properties of the first image of the collection are copied + first = self._obj.first() + zero = ee.Image.constant(0).copyProperties(first, first.propertyNames()) + s = ee.Image(zero).rename("integral").set("last", zero) + + # compute the approximation of the integral using the trapezoidal method + # each local interval is aproximated by the corresponding trapez and the + # sum is updated + def computeIntegral(image, integral): + image = ee.Image(image).select(band) + integral = ee.Image(integral) + last = ee.Image(integral.get("last")) + locMinTime = ee.Number(last.get(time)) + locMaxTime = ee.Number(image.get(time)) + locInterval = locMaxTime.subtract(locMinTime).divide(interval) + locIntegral = last.add(image).multiply(locInterval).divide(2) + return integral.add(locIntegral).set("last", image) + + return ee.Image(self._obj.iterate(computeIntegral, s)) + + def outliers( + self, bands: list | ee.List = [], sigma: float | int | ee.Number = 2, drop: bool = False + ) -> ee.ImageCollection: + """Compute the outlier for each pixel in the specified bands. + + A pixel is considered as an outlier if: + + .. code-block:: + + outlier = value > mean+(sigma*stddev) + outlier = value < mean-(sigma*stddev) + + In a 1D example it would be: + - values = [1, 5, 6, 4, 7, 10] + - mean = 5.5 + - std dev = 3 + - mean + (sigma*stddev) = 8.5 + - mean - (sigma*stddev) = 2.5 + - outliers = values between 2.5 and 8.5 = [1, 10] + + Here in this function an extra band is added to each image for each of the evaluated bands with the outlier status. The band name is the original band name with the suffix "_outlier". A value of 1 means that the pixel is an outlier, 0 means that it is not. + + Optionally users can discard this band by setting ``drop`` to ``True`` and the outlier will simply be masked from each ilmage. This is useful when the outlier band is not needed and the user wants to save space. + + idea from: https://www.kdnuggets.com/2017/02/removing-outliers-standard-deviation-python.html + + Args: + bands: the bands to evaluate for outliers. If empty, all bands are evaluated + sigma: the number of standard deviations to use to compute the outlier + drop: whether to drop the outlier band from the images + + Returns: + an ImageCollection with the outlier band added to each image or masked if ``drop`` is ``True`` + + Examples: + .. code-block:: python + + import ee, LDCGEETools + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + outliers = collection.geetools.outliers(["B1", "B2"], 2) + print(outliers.getInfo()) + """ + # cast parameters and compute the outlier band names + initBands = self._obj.first().bandNames() + statBands = ee.List(bands) if bands else initBands + outBands = statBands.map(lambda b: ee.String(b).cat("_outlier")) + + # compute the mean and std dev for each band + statCollection = self._obj.select(statBands) + mean = statCollection.mean() + stdDev = statCollection.reduce(ee.Reducer.stdDev()) + minValues = mean.subtract(stdDev.multiply(sigma)) + maxValues = mean.add(stdDev.multiply(sigma)) + + # compute the outlier band for each image + def computeOutlierBands(i): + outImage = i.select(statBands) + outImage = outImage.gt(maxValues).Or(outImage.lt(minValues)) + return i.addBands(outImage.rename(outBands)) + + ic = self._obj.map(computeOutlierBands) + + # drop the outlier band and mask each image if requested + def maskOutliers(i): + maskedBands = i.select(statBands).updateMask(i.select(outBands).Not()) + return i.addBands(maskedBands, overwrite=True).select(initBands) + + ic = ic if drop is False else ic.map(maskOutliers) + + return ee.ImageCollection(ic) + + def to_xarray( + self, + drop_variables: tuple[str, ...] | None = None, + io_chunks: object = None, + n_images: int = -1, + mask_and_scale: bool = True, + decode_times: bool = True, + decode_timedelta: bool | None = None, + use_cftime: bool | None = None, + concat_characters: bool = True, + decode_coords: bool = True, + crs: str | None = None, + scale: float | int | None = None, + projection: ee.Projection | None = None, + geometry: ee.Geometry | None = None, + primary_dim_name: str | None = None, + primary_dim_property: str | None = None, + ee_mask_value: float | None = None, + request_byte_limit: int = REQUEST_BYTE_LIMIT, + ) -> Dataset: + """Open an Earth Engine ImageCollection as an ``xarray.Dataset``. + + Args: + drop_variables: Variables or bands to drop before opening. + io_chunks: Specifies the chunking strategy for loading data from EE. By default, this automatically calculates optional chunks based on the ``request_byte_limit``. + n_images: The max number of EE images in the collection to open. Useful when there are a large number of images in the collection since calculating collection size can be slow. -1 indicates that all images should be included. + mask_and_scale: Lazily scale (using scale_factor and add_offset) and mask (using _FillValue). + decode_times: Decode cf times (e.g., integers since "hours since 2000-01-01") to np.datetime64. + decode_timedelta: If True, decode variables and coordinates with time units in {"days", "hours", "minutes", "seconds", "milliseconds", "microseconds"} into timedelta objects. If False, leave them encoded as numbers. If None (default), assume the same value of decode_time. + use_cftime: Only relevant if encoded dates come from a standard calendar (e.g. "gregorian", "proleptic_gregorian", "standard", or not specified). If None (default), attempt to decode times to ``np.datetime64[ns]`` objects; if this is not possible, decode times to ``cftime.datetime`` objects. If True, always decode times to ``cftime.datetime`` objects, regardless of whether or not they can be represented using ``np.datetime64[ns]`` objects. If False, always decode times to ``np.datetime64[ns]`` objects; if this is not possible raise an error. + concat_characters: Should character arrays be concatenated to strings, for example: ["h", "e", "l", "l", "o"] -> "hello" + decode_coords: bool or {"coordinates", "all"}, Controls which variables are set as coordinate variables: - "coordinates" or True: Set variables referred to in the ``'coordinates'`` attribute of the datasets or individual variables as coordinate variables. - "all": Set variables referred to in ``'grid_mapping'``, ``'bounds'`` and other attributes as coordinate variables. + crs: The coordinate reference system (a CRS code or WKT string). This defines the frame of reference to coalesce all variables upon opening. By default, data is opened with 'EPSG:4326'. + scale: The scale in the ``crs`` or ``projection``'s units of measure -- either meters or degrees. This defines the scale that all data is represented in upon opening. By default, the scale is 1° when the CRS is in degrees or 10,000 when in meters. + projection: Specify an ``ee.Projection`` object to define the ``scale`` and ``crs`` (or other coordinate reference system) with which to coalesce all variables upon opening. By default, the scale and reference system is set by the the ``crs`` and ``scale`` arguments. + geometry: Specify an ``ee.Geometry`` to define the regional bounds when opening the data. When not set, the bounds are defined by the CRS's ``area_of_use`` boundaries. If those aren't present, the bounds are derived from the geometry of the first image of the collection. + primary_dim_name: Override the name of the primary dimension of the output Dataset. By default, the name is 'time'. + primary_dim_property: Override the ``ee.Image`` property for which to derive the values of the primary dimension. By default, this is 'system:time_start'. + ee_mask_value: Value to mask to EE nodata values. By default, this is 'np.iinfo(np.int32).max' i.e. 2147483647. + request_byte_limit: the max allowed bytes to request at a time from Earth Engine. By default, it is 48MBs. + + Returns: + An ``xarray.Dataset`` that streams in remote data from Earth Engine. + """ + return xarray.open_dataset( + self._obj, + engine="ee", + drop_variables=drop_variables, + io_chunks=io_chunks, + n_images=n_images, + mask_and_scale=mask_and_scale, + decode_times=decode_times, + decode_timedelta=decode_timedelta, + use_cftime=use_cftime, + concat_characters=concat_characters, + decode_coords=decode_coords, + crs=crs, + scale=scale, + projection=projection, + geometry=geometry, + primary_dim_name=primary_dim_name, + primary_dim_property=primary_dim_property, + ee_mask_value=ee_mask_value, + request_byte_limit=request_byte_limit, + ) + + def validPixel(self, band: str | ee.String = "") -> ee.Image: + """Compute the number of valid pixels in the specified band. + + Compute the number of valid pixels in the specified band. 2 bands will be created: + one with the number of valid pixels (``valid``) and another with the percentage of valid pixels (``pct_valid``). + + Args: + band: the band to evaluate for valid pixels. If empty, use the first band + Returns: + an Image with the number of valid pixels or the percentage of valid pixels. + + Examples: + .. code-block:: python + import ee, LDCGEETools + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + valid = collection.geetools.validPixels("B1") + print(valid.getInfo()). + """ + # compute the mask for the specified band + band = self._obj.first().bandNames().get(0) if band == "" else ee.String(band) + masks = self._obj.select([band]).map(lambda i: i.mask().eq(1)) + validPixel = masks.sum().rename("valid").clip(self._obj.geometry()) + validPct = validPixel.divide(self._obj.size()).multiply(100).rename("pct_valid") + return validPixel.addBands(validPct) + + def containsBandNames(self, bandNames: list | ee.List, filter: str) -> ee.ImageCollection: + """Filter the ImageCollection by band names using the provided filter. + + Args: + bandNames: list of band names to filter + filter: type of filter to apply. To keep images that contains all the specified bands use "ALL". To get the images including at least one of the specified band use "ANY". + + Returns: + A filtered ImageCollection + + Examples: + .. code-block:: python + + import ee, LDCGEETools + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + filtered = collection.geetools.containsBandNames(["B1", "B2"], "ALL") + print(filtered.getInfo()) + """ + # cast parameters + filter = {"ALL": "Filter.and", "ANY": "Filter.or"}[filter] + bandNames = ee.List(bandNames) + + # add bands as metadata in a temporary property + band_name = uuid.uuid4().hex + ic = self._obj.map(lambda i: i.set(band_name, i.bandNames())) + + # create a filter by combining a listContain filter over all the band names from the + # user list. Combine them with a "Or" to get a "any" filter and "And" to get a "all". + # We use a workaround until this is solved: https://issuetracker.google.com/issues/322838709 + filterList = bandNames.map(lambda b: ee.Filter.listContains(band_name, b)) + filterCombination = apifunction.ApiFunction.call_(filter, ee.List(filterList)) + + # apply this filter and remove the temporary property. Exclude parameter is additive so + # we do a blank multiplication to remove all the properties beforhand + ic = ee.ImageCollection(ic.filter(filterCombination)) + ic = ic.map(lambda i: ee.Image(i.multiply(1).copyProperties(i, exclude=[band_name]))) + + return ee.ImageCollection(ic) + + def containsAllBands(self, bandNames: list | ee.List) -> ee.ImageCollection: + """Filter the ImageCollection keeping only the images with all the provided bands. + + Args: + bandNames: list of band names to filter + + Returns: + A filtered ImageCollection + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + filtered = collection.geetools.containsAllBands(["B1", "B2"]) + print(filtered.getInfo()) + """ + return self.containsBandNames(bandNames, "ALL") + + def containsAnyBands(self, bandNames: list | ee.List) -> ee.ImageCollection: + """Filter the ImageCollection keeping only the images with any of the provided bands. + + Args: + bandNames: list of band names to filter + + Returns: + A filtered ImageCollection + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + filtered = collection.geetools.containsAnyBands(["B1", "B2"]) + print(filtered.getInfo()) + """ + return self.containsBandNames(bandNames, "ANY") + + def aggregateArray(self, properties: list | ee.List | None = None) -> ee.Dict: + """Aggregate the ImageCollection selected properties into a dictionary. + + Args: + properties: list of properties to aggregate. If None, all properties are aggregated. + + Returns: + A dictionary with the properties as keys and the aggregated values as values. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + aggregated = collection.geetools.aggregateArray(["CLOUD_COVER", "system:time_start"]) + print(aggregated.getInfo()) + """ + keys = ee.List(properties) if properties is not None else self._obj.first().propertyNames() + values = keys.map(lambda p: self._obj.aggregate_array(p)) + return ee.Dictionary.fromLists(keys, values) + + def groupInterval(self, unit: str = "month", duration: int = 1) -> ee.List: + """Transform the ImageCollection into a list of smaller collection of the specified duration. + + For example using unit as "month" and duration as 1, the ImageCollection will be transformed + into a list of ImageCollection with each ImageCollection containing images for each month. + Make sure the collection is filtered beforeend to reduce the number of images that needs to be + processed. + + Args: + unit: The unit of time to split the collection. Available units: 'year', 'month', 'week', 'day', 'hour', 'minute' or 'second'. + duration: The duration of each split. + + Returns: + A list of imagecollection grouped by interval + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + split = collection.geetools.groupInterval("month", 1) + print(split.getInfo()) + """ + # as everything is relyin on the "system:time_start" property + # we sort the image collection in the first place. In most collection it will change nothing + # so free of charge unless for plumbing + ic = self._obj.sort("system:time_start") + + # transform the interval into a duration in milliseconds + # I can use the DateRangeAccessor as it's imported earlier in the __init__.py file + # I don't know if it should be properly imported here, let's see with user feedback + timeList = ic.aggregate_array("system:time_start") + start, end = timeList.get(0), timeList.get(-1) + DateRangeList = ee.DateRange(start, end).geetools.split(duration, unit) + imageCollectionList = DateRangeList.map( + lambda dr: ic.filterDate(ee.DateRange(dr).start(), ee.DateRange(dr).end()) + ) + + return ee.List(imageCollectionList) + + def reduceInterval( + self, + reducer: str | ee.Reducer = "mean", + unit: str = "month", + duration: int = 1, + ) -> ee.ImageCollection: + """Reduce the images included in the same duration interval using the provided reducer. + + For example using unit as "month" and duration as 1, the ImageCollection will be reduced + into a new ImageCollection with each image containing the reduced values for each month. + Make sure the collection is filtered beforehand to reduce the number of images that needs to be + processed. + + Args: + reducer: The name of the reducer to use or a Reducer object. Default is "mean". + unit: The unit of time to split the collection. Available units: 'year', 'month', 'week', 'day', 'hour', 'minute' or 'second'. + duration: The duration of each split. + + Returns: + A new ImageCollection with the reduced images. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + reduced = collection.geetools.reduceInterval("mean", "month", 1) + print(reduced.getInfo()) + """ + # create a list of image collections to be reduced + # Every subcollection is sorted in case one use the "first" reducer + imageCollectionList = self.groupInterval(unit, duration) + + # create a reducer from user parameters + red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer + + def reduce(ic): + timeList = ee.ImageCollection(ic).aggregate_array("system:time_start") + start, end = timeList.get(0), timeList.get(-1) + bandNames = ee.ImageCollection(ic).first().bandNames() + image = ee.ImageCollection(ic).reduce(red).rename(bandNames) + return image.set("system:time_start", start, "system:time_end", end) + + reducedImagesList = imageCollectionList.map(reduce) + + # set back the original properties + ic = ee.ImageCollection(reducedImagesList).copyProperties(self._obj) + + return ee.ImageCollection(ic) + + def closestDate(self) -> ee.ImageCollection: + """Fill masked pixels with the first valid pixel in the stack of images. + + The method will for every image, fill all the pixels with the latest nono masked pixel in the stack of images. + I requires the image to have a valid "system:time_start" property. + As the imageCollection will need to be sorted limit the analysis to a reasonable number of image by filtering your data beforehand. + + Returns: + An ImageCollection with all pixels unmasked in every image. + + Examples: + .. code:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + filled = collection.geetools.fillWithFirst() + print(filled.getInfo()) + """ + # retrieve all the time starts as an ordered list to iterate + timeList = self._obj.aggregate_array("system:time_start").sort() + + # for each time start find all the images thata are before and use the mosaic reducer + # to only keep the first one with a non masked pixel + def fill(date): + return self._obj.filter(ee.Filter.lte("system:time_start", date)).mosaic() + + imageList = timeList.map(fill) + + return ee.ImageCollection(imageList) + + def medoid(self) -> ee.image: + """Compute the medoid of the ImageCollection. + + The medoid is the image that has the smallest sum of distances to all other images in the collection. + The distance is computed using the Euclidean distance between the pixels of the images. + + Returns: + An Image that is the medoid of the ImageCollection. + + Examples: + .. code:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + medoid = collection.geetools.medoid() + print(medoid.getInfo()) + """ + # create a random name for the sum of distances band to avoid conflicts + sumOfDistancesName = uuid.uuid4().hex + + # discover bandname from the first image of the collection + bandNames = self._obj.first().bandNames() + + # normalize the band used to compute the distance + # first extract the min and max value of each band pixelwizse along the stac and then + # normalize the pixel values. + minMax = self._obj.reduce(ee.Reducer.minMax()) + + def normalizeBands(image): + def normalizeBand(bandName): + band = image.select([bandName]) + bandMin = minMax.select(ee.String(bandName).cat("_min")) + bandMax = minMax.select(ee.String(bandName).cat("_max")) + return band.subtract(bandMin).divide(bandMax.subtract(bandMin)) + + return ee.ImageCollection(bandNames.map(normalizeBand)).toBands().rename(bandNames) + + normalized = self._obj.map(normalizeBands) + + # compute the distance between each image and all the others + def computeSumDistance(image): + def computeDistance(other): + return image.subtract(other).pow(2).reduce(ee.Reducer.sum()).sqrt() + + sumDistances = normalized.map(computeDistance).reduce(ee.Reducer.sum()) + return image.addBands(sumDistances.rename(sumOfDistancesName)) + + sumDistance = normalized.map(computeSumDistance) + + # use the computed sum of distances as a sorting band for a quality mossaic + # to get the image with the smallest sum of distances + medoid = sumDistance.qualityMosaic(sumOfDistancesName) + + return ee.Image(medoid).select(bandNames) + + def datesByBands( + self, + region: ee.Geometry, + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + bands: list = [], + labels: list = [], + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> ee.Dictionary: + """Reduce the data for each image in the collection by bands on a specific region. + + This method is returning a dictionary with all the bands as keys and their reduced value for each date over the specified region as value. + + .. code-block:: + + { + "band1": {"date1": value1, "date2": value2, ...}, + "band2": {"date1": value1, "date2": value2, ...}, + ... + } + + Parameters: + region: The region to reduce the data on. + reducer: The name of the reducer or a reducer object use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + bands: The bands to reduce. If empty, all bands are reduced. + labels: The labels to use for the bands. If empty, the bands names are used. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with the reduced values for each band and each date. + + See Also: + - :docstring:`ee.ImageCollection.geetools.datesByRegions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + region = ee.Geometry.Point(-122.262, 37.8719).buffer(10000) + reduced = collection.geetools.datesByBands(region, "mean", 10000, "system:time_start") + print(reduced.getInfo()) + """ + # cast parameters + eeBands = ee.List(bands) if len(bands) else self._obj.first().bandNames() + eeLabels = ee.List(labels) if len(labels) else eeBands + + # recast band names as labels in the source collection + ic = self._obj.select(eeBands).map(lambda i: i.rename(eeLabels)) + + # aggregate all the dates contained in the collection + dateList = ic.aggregate_array(dateProperty).map(lambda d: ee.Date(d).format(EE_DATE_FORMAT)) + + # create a reducer from the specified parameters + red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer + + # create a list of dictionaries with the reduced values for each band + def reduce(lbl: ee.String) -> ee.Dictionary: + image = ic.select([lbl]).toBands().rename(dateList) + return image.reduceRegion( + reducer=red, + geometry=region, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ) + + return ee.Dictionary.fromLists(eeLabels, eeLabels.map(reduce)) + + def datesByRegions( + self, + band: str, + regions: ee.FeatureCollection, + label: str = "system:index", + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> ee.Dictionary: + """Reduce the data for each image in the collection by regions for a single band. + + This method is returning a dictionary with all the regions as keys and their reduced value for each date over the specified region for a specific band as value. + + .. code-block:: + + { + "region1": {"date1": value1, "date2": value2, ...}, + "region2": {"date1": value1, "date2": value2, ...}, + ... + } + + Parameters: + band: The band to reduce. + regions: The regions to reduce the data on. + label: The property to use as label for each region. Default is "system:index". + reducer: The name of the reducer or a reducer object use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with the reduced values for each region and each date. + + See Also: + - :docstring:`ee.ImageCollection.geetools.datesByBands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + regions = ee.FeatureCollection([ + ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(10000), {"name": "region1"}), + ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(20000), {"name": "region2"}) + ]) + + reduced = collection.geetools.datesByRegions("B1", regions, "name", "mean", 10000, "system:time_start") + print(reduced.getInfo()) + """ + + # aggregate all the dates of the image collection into bands of a single image + def to_string(date: ee.Date) -> ee.String: + return ee.Date(date).format(EE_DATE_FORMAT) + + dateList = self._obj.aggregate_array(dateProperty).map(to_string) + + # reduce the data for each region + image = self._obj.select([band]).toBands().rename(dateList) + red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer + reduced = image.reduceRegions( + collection=regions, + reducer=red, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ) + + # create a list of dictionaries for each region and aggregate them into a dictionary + values = reduced.toList(regions.size()).map(lambda f: ee.Feature(f).toDictionary(dateList)) + keys = ee.List(regions.aggregate_array(label)) + + return ee.Dictionary.fromLists(keys, values) + + def doyByBands( + self, + region: ee.Geometry, + spatialReducer: str | ee.Reducer = "mean", + timeReducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + bands: list = [], + labels: list = [], + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> ee.Dictionary: + """Aggregate the images that occurs on the same day and then reduce each band on a single region. + + This method is returning a dictionary with all the bands as keys and their reduced value for each day over the specified region as value. + + .. code-block:: + + { + "band1": {"doy1": value1, "doy2": value2, ...}, + "band2": {"doy1": value1, "doy2": value2, ...}, + ... + } + + Parameters: + region: The region to reduce the data on. + spatialReducer: The name of the reducer or a reducer object to use for spatial reduction. Default is "mean". + timeReducer: The name of the reducer or a reducer object to use for time reduction. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + bands: The bands to reduce. If empty, all bands are reduced. + labels: The labels to use for the bands. If empty, the bands names are used. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with the reduced values for each band and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + """ + # cast parameters + bands = ee.List(bands) if len(bands) else self._obj.first().bandNames() + labels = ee.List(labels) if len(labels) else bands + + # recast band names as labels in the source collection + ic = self._obj.select(bands).map(lambda i: i.rename(labels)) + + # create 2 metadata name as random string to avoid any risk of conflicts + doy_metadata, size_metadata = uuid.uuid4().hex, uuid.uuid4().hex + + # add the day of year as metadata to each image + def doy_tag(i: ee.Image) -> ee.Image: + doy = ee.Date(i.get(dateProperty)).getRelative("day", "year") + return i.set(doy_metadata, doy) + + ic = self._obj.map(doy_tag) + + # create a list of ImageCollection where every images of the same day are grouped together + dayList = ee.List.sequence(0, 366) + + def filter_doy(d: ee.Number) -> ee.ImageCollection: + c = ic.filter(ee.Filter.eq(doy_metadata, d)) + c = c.set(size_metadata, c.size()) + return c.set(doy_metadata, d) + + icList = dayList.map(filter_doy) + + # reduce every sub ImageCollection in the list into images (it's the temporal reduction) + # and aggregate the result as a single ImageCollection + timeRed = ( + getattr(ee.Reducer, timeReducer)() if isinstance(timeReducer, str) else timeReducer + ) + + def timeReduce(c: ee.imageCollection) -> ee.image: + c = ee.ImageCollection(c) + i = c.reduce(timeRed).rename(labels) + i = i.set(size_metadata, c.get(size_metadata)) + return i.set(doy_metadata, c.get(doy_metadata)) + + ic = ee.ImageCollection(icList.map(timeReduce)).filter(ee.Filter.gt(size_metadata, 0)) + + # spatially reduce the generated imagecollection over the region for each band + doyList = ic.aggregate_array(doy_metadata).map(lambda d: ee.Number(d).int().format()) + spatialRed = ( + getattr(ee.Reducer, spatialReducer)() + if isinstance(spatialReducer, str) + else spatialReducer + ) + + def spatialReduce(label: ee.String) -> ee.Dictionary: + image = ic.select([label]).toBands().rename(doyList) + return image.reduceRegion( + reducer=spatialRed, + geometry=region, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ) + + return ee.Dictionary.fromLists(labels, ee.List(labels).map(spatialReduce)) + + def doyByRegions( + self, + band: str, + regions: ee.FeatureCollection, + label: str = "system:index", + spatialReducer: str | ee.Reducer = "mean", + timeReducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> ee.Dictionary: + """Aggregate the images that occurs on the same day and then reduce a single band on multiple regions. + + This method is returning a dictionary with all the regions as keys and their reduced value for each day over the specified region for a specific band as value. + + .. code-block:: + + { + "region1": {"doy1": value1, "doy2": value2, ...}, + "region2": {"doy1": value1, "doy2": value2, ...}, + ... + } + + Parameters: + band: The band to reduce. + regions: The regions to reduce the data on. + label: The property to use as label for each region. Default is "system:index". + spatialReducer: The name of the reducer or a reducer object to use for spatial reduction. Default is "mean". + timeReducer: The name of the reducer or a reducer object to use for time reduction. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with the reduced values for each region and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + """ + # create 2 metadata name as random string to avoid any risk of conflicts + doy_metadata, size_metadata = uuid.uuid4().hex, uuid.uuid4().hex + + # add the day of year as metadata to each image + def doy_tag(i: ee.Image) -> ee.Image: + doy = ee.Date(i.get(dateProperty)).getRelative("day", "year") + return i.set(doy_metadata, doy) + + ic = self._obj.select([band]).map(doy_tag) + + # create a list of ImageCollection where every images of the same day are grouped together + dayList = ee.List.sequence(0, 366) + + def filter_doy(d: ee.Number) -> ee.ImageCollection: + c = ic.filter(ee.Filter.eq(doy_metadata, d)) + c = c.set(size_metadata, c.size()) + return c.set(doy_metadata, d) + + icList = dayList.map(filter_doy) + + # reduce every sub ImageCollection in the list into images (it's the temporal reduction) + # and aggregate the result as a single ImageCollection + timeRed = ( + getattr(ee.Reducer, timeReducer)() if isinstance(timeReducer, str) else timeReducer + ) + + def timeReduce(c: ee.imageCollection) -> ee.image: + c = ee.ImageCollection(c) + i = c.reduce(timeRed).rename([band]) + i = i.set(size_metadata, c.get(size_metadata)) + return i.set(doy_metadata, c.get(doy_metadata)) + + ic = ee.ImageCollection(icList.map(timeReduce)).filter(ee.Filter.gt(size_metadata, 0)) + + # reduce the data for each region + doyList = ic.aggregate_array(doy_metadata).map(lambda d: ee.Number(d).int().format()) + spatialRed = ( + getattr(ee.Reducer, spatialReducer)() + if isinstance(spatialReducer, str) + else spatialReducer + ) + image = ic.toBands().rename(doyList) + reduced = image.reduceRegions( + collection=regions, + reducer=spatialRed, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ) + + # create a list of dictionaries for each region and aggregate them into a dictionary + values = reduced.toList(regions.size()).map(lambda f: ee.Feature(f).toDictionary(doyList)) + keys = ee.List(regions.aggregate_array(label)) + + return ee.Dictionary.fromLists(keys, values) + + def doyBySeasons( + self, + band: str, + region: ee.Geometry, + seasonStart: int | ee.Number, + seasonEnd: int | ee.Number, + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> ee.Dictionary: + """Aggregate for each year on a single region a single band. + + This method is returning a dictionary with all the years as keys and their reduced value for each day of the season over the specified region for a specific band as value. + To set the start and end of the season, use the :py:method:`ee.Date.getRelative` or :py:class:`time.struct_time` method to get the day of the year. + + .. code-block:: + + { + "year1": {"doy1": value1, "doy2": value2, ...}, + "year2": {"doy1": value1, "doy2": value2, ...}, + ... + } + + Parameters: + band: The band to reduce. + region: The region to reduce the data on. + seasonStart: The day of the year that marks the start of the season. + seasonEnd: The day of the year that marks the end of the season. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with the reduced values for each year and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filter(ee.Filter.Or( + ee.Filter.date("2022-01-01", "2022-12-31"), + ee.Filter.date("2016-01-01", "2016-12-31"), + )) + .map(lambda i: ee.Image(i).addBands( + ee.Image(i) + .normalizedDifference(["B5", "B4"]) + .rename("NDVI") + )) + ) + + reduced = collection.geetools.doyBySeasons( + band = "NDVI", + region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), + seasonStart = ee.Date("2016-05-01").getRelative("day", "year"), + seasonEnd = ee.Date("2016-10-31").getRelative("day", "year"), + reducer = "mean", + dateProperty = "system:time_start", + scale = 10000 + ) + reduced.getInfo() + """ + # force cast the start and end of season as ee.Number + seasonStart, seasonEnd = ee.Number(seasonStart), ee.Number(seasonEnd) + + # add a doy metadata to the images + doy_metadata, year_metadata = uuid.uuid4().hex, uuid.uuid4().hex + + def date_tag(i: ee.Image) -> ee.Image: + date = ee.Date(i.get(dateProperty)) + doy = date.getRelative("day", "year") + year = date.get("year") + return i.set(doy_metadata, doy).set(year_metadata, year) + + ic = self._obj.select([band]).map(date_tag) + + # create a List of image collection where every images from the same year are grouped together + yearList = ic.aggregate_array(year_metadata).distinct().sort() + yearKeys = yearList.map(lambda y: ee.Number(y).int().format()) + red = getattr(ee.Reducer, reducer)() if isinstance(reducer, str) else reducer + + def reduce(year: ee.Number) -> ee.Dictionary: + c = ic.filter(ee.Filter.eq(year_metadata, year)) + c = c.filter(ee.Filter.rangeContains(doy_metadata, seasonStart, seasonEnd)) + doyList = c.aggregate_array(doy_metadata).map(lambda d: ee.Number(d).int().format()) + return ( + c.toBands() + .rename(doyList) + .reduceRegion( + reducer=red, + geometry=region, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ) + ) + + return ee.Dictionary.fromLists(yearKeys, yearList.map(reduce)) + + def doyByYears( + self, + band: str, + region: ee.Geometry, + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> ee.Dictionary: + """Aggregate for each year on a single region a single band. + + This method is returning a dictionary with all the years as keys and their reduced value for each day over the specified region for a specific band as value. + + .. code-block:: + + { + "year1": {"doy1": value1, "doy2": value2, ...}, + "year2": {"doy1": value1, "doy2": value2, ...}, + ... + } + + Parameters: + band: The band to reduce. + region: The region to reduce the data on. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with the reduced values for each year and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filter(ee.Filter.Or( + ee.Filter.date("2022-01-01", "2022-12-31"), + ee.Filter.date("2016-01-01", "2016-12-31"), + )) + .map(lambda i: ee.Image(i).addBands( + ee.Image(i) + .normalizedDifference(["B5", "B4"]) + .rename("NDVI") + )) + ) + + reduced = collection.geetools.doyByYears( + band = "NDVI", + region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), + reducer = "mean", + dateProperty = "system:time_start", + scale = 10000 + ) + reduced.getInfo() + """ + return self.doyBySeasons( + band=band, + region=region, + seasonStart=ee.Number(0), + seasonEnd=ee.Number(366), + reducer=reducer, + dateProperty=dateProperty, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ) + + def plot_dates_by_bands( + self, + region: ee.Geometry, + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + bands: list = [], + labels: list = [], + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced data for each image in the collection by bands on a specific region. + + This method is plotting the reduced data for each image in the collection by bands on a specific region. + + Parameters: + region: The region to reduce the data on. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + bands: The bands to reduce. If empty, all bands are reduced. + labels: The labels to use for the bands. If empty, the bands names are used. + colors: The colors to use for the bands. If empty, the default colors are used. + ax: The matplotlib axes to plot the data on. If None, a new figure is created. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A matplotlib axes with the reduced values for each band and each date. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + region = ee.Geometry.Point(-122.262, 37.8719).buffer(10000) + collection.geetools.plot_dates_by_bands(region, "mean", 10000, "system:time_start") + """ + # get the reduced data + raw_data = self.datesByBands( + region=region, + reducer=reducer, + dateProperty=dateProperty, + bands=bands, + labels=labels, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ).getInfo() + + # transform all the dates int datetime objects + def to_date(dict): + return {dt.strptime(d, PY_DATE_FORMAT): v for d, v in dict.items()} + + data = {e: to_date(dict) for e, dict in raw_data.items()} + + # create the plot + ax = plot_data("date", data, "Date", colors, ax) + + return ax + + def plot_dates_by_regions( + self, + band: str, + regions: ee.FeatureCollection, + label: str = "system:index", + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced data for each image in the collection by regions for a single band. + + This method is plotting the reduced data for each image in the collection by regions for a single band. + + Parameters: + band: The band to reduce. + regions: The regions to reduce the data on. + label: The property to use as label for each region. Default is "system:index". + reducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + colors: The colors to use for the regions. If empty, the default colors are used. + ax: The matplotlib axes to plot the data on. If None, a new figure is created. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A matplotlib axes with the reduced values for each region and each date. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + regions = ee.FeatureCollection([ + ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(10000), {"name": "region1"}), + ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(20000), {"name": "region2"}) + ]) + + collection.geetools.plot_dates_by_regions("B1", regions, "name", "mean", 10000, "system:time_start") + """ + # get the reduced data + raw_data = self.datesByRegions( + band=band, + regions=regions, + label=label, + reducer=reducer, + dateProperty=dateProperty, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ).getInfo() + + # transform all the dates int datetime objects + def to_date(dict): + return {dt.strptime(d, PY_DATE_FORMAT): v for d, v in dict.items()} + + data = {e: to_date(dict) for e, dict in raw_data.items()} + + # create the plot + ax = plot_data("date", data, "Date", colors, ax) + + return ax + + def plot_doy_by_bands( + self, + region: ee.Geometry, + spatialReducer: str | ee.Reducer = "mean", + timeReducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + bands: list = [], + labels: list = [], + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced data for each image in the collection by bands on a specific region. + + This method is plotting the reduced data for each image in the collection by bands on a specific region. + + Parameters: + region: The region to reduce the data on. + spatialReducer: The name of the reducer or a reducer object to use. Default is "mean". + timeReducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + bands: The bands to reduce. If empty, all bands are reduced. + labels: The labels to use for the bands. If empty, the bands names are used. + colors: The colors to use for the bands. If empty, the default colors are used. + ax: The matplotlib axes to plot the data on. If None, a new figure is created. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A matplotlib axes with the reduced values for each band and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + region = ee.Geometry.Point(-122.262, 37.8719).buffer(10000) + collection.geetools.plot_doy_by_bands(region, "mean", "mean", 10000, "system:time_start") + """ + # get the reduced data + raw_data = self.doyByBands( + region=region, + spatialReducer=spatialReducer, + timeReducer=timeReducer, + dateProperty=dateProperty, + bands=bands, + labels=labels, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ).getInfo() + + # transform all the dates strings into int object and reorder the dictionary + def to_int(d): + return {int(k): v for k, v in d.items()} + + data = {e: dict(sorted(to_int(raw_data[e]).items())) for e in raw_data} + + # create the plot + ax = plot_data("doy", data, "Day of Year", colors, ax) + + return ax + + def plot_doy_by_regions( + self, + band: str, + regions: ee.FeatureCollection, + label: str = "system:index", + spatialReducer: str | ee.Reducer = "mean", + timeReducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced data for each image in the collection by regions for a single band. + + This method is plotting the reduced data for each image in the collection by regions for a single band. + + Parameters: + band: The band to reduce. + regions: The regions to reduce the data on. + label: The property to use as label for each region. Default is "system:index". + spatialReducer: The name of the reducer or a reducer object to use. Default is "mean". + timeReducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + colors: The colors to use for the regions. If empty, the default colors are used. + ax: The matplotlib axes to plot the data on. If None, a new figure is created. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A matplotlib axes with the reduced values for each region and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + + regions = ee.FeatureCollection([ + ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(10000), {"name": "region1"}), + ee.Feature(ee.Geometry.Point(-122.262, 37.8719).buffer(20000), {"name": "region2"}) + ]) + + collection.geetools.plot_doy_by_regions("B1", regions, "name", "mean", "mean", 10000, "system:time_start") + """ + # get the reduced data + raw_data = self.doyByRegions( + band=band, + regions=regions, + label=label, + spatialReducer=spatialReducer, + timeReducer=timeReducer, + dateProperty=dateProperty, + scale=scale, + crs=crs, + crsTransform=crsTransform, + tileScale=tileScale, + ).getInfo() + + # transform all the dates strings into int object and reorder the dictionary + def to_int(d): + return {int(k): v for k, v in d.items()} + + data = {e: dict(sorted(to_int(raw_data[e]).items())) for e in raw_data} + + # create the plot + ax = plot_data("doy", data, "Day of Year", colors, ax) + + return ax + + def plot_doy_by_seasons( + self, + band: str, + region: ee.Geometry, + seasonStart: int | ee.Number, + seasonEnd: int | ee.Number, + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced data for each image in the collection by years for a single band. + + This method is plotting the reduced data for each image in the collection by years for a single band. + To set the start and end of the season, use the :py:method:`ee.Date.getRelative` or :py:class:`time.struct_time` method to get the day of the year. + + Parameters: + band: The band to reduce. + region: The region to reduce the data on. + seasonStart: The day of the year that marks the start of the season. + seasonEnd: The day of the year that marks the end of the season. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + colors: The colors to use for the regions. If empty, the default colors are used. + ax: The matplotlib axes to plot the data on. If None, a new figure is created. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A matplotlib axes with the reduced values for each year and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_years` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filter(ee.Filter.Or( + ee.Filter.date("2022-01-01", "2022-12-31"), + ee.Filter.date("2016-01-01", "2016-12-31"), + )) + .map(lambda i: ee.Image(i).addBands( + ee.Image(i) + .normalizedDifference(["B5", "B4"]) + .rename("NDVI") + )) + ) + + collection.geetools.plot_doy_by_seasons( + band = "NDVI", + region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), + seasonStart = ee.Date("2016-05-01").getRelative("day", "year"), + seasonEnd = ee.Date("2016-10-31").getRelative("day", "year"), + reducer = "mean", + dateProperty = "system:time_start", + scale = 10000 + ) + """ + # get the reduced data + raw_data = self.doyBySeasons( + band=band, + region=region, + seasonStart=seasonStart, + seasonEnd=seasonEnd, + reducer=reducer, + dateProperty=dateProperty, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ).getInfo() + + # transform all the dates strings into int object and reorder the dictionary + def to_int(d): + return {int(k): v for k, v in d.items()} + + data = {i: dict(sorted(to_int(raw_data[i]).items())) for i in raw_data} + + # create the plot + ax = plot_data("doy", data, "Day of Year", colors, ax) + + return ax + + def plot_doy_by_years( + self, + band: str, + region: ee.Geometry, + reducer: str | ee.Reducer = "mean", + dateProperty: str = "system:time_start", + colors: list = [], + ax: Axes | None = None, + scale: int = 10000, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = 10**7, + tileScale: float = 1, + ) -> Axes: + """Plot the reduced data for each image in the collection by years for a single band. + + This method is plotting the reduced data for each image in the collection by years for a single band. + + Parameters: + band: The band to reduce. + region: The region to reduce the data on. + reducer: The name of the reducer or a reducer object to use. Default is "mean". + dateProperty: The property to use as date for each image. Default is "system:time_start". + colors: The colors to use for the regions. If empty, the default colors are used. + ax: The matplotlib axes to plot the data on. If None, a new figure is created. + scale: The scale in meters to use for the reduction. default is 10000m + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crsTransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. Defaults to 1e7. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A matplotlib axes with the reduced values for each year and each day. + + See Also: + - :docstring:`ee.ImageCollection.geetools.doyByBands` + - :docstring:`ee.ImageCollection.geetools.doyByRegions` + - :docstring:`ee.ImageCollection.geetools.doyBySeasons` + - :docstring:`ee.ImageCollection.geetools.doyByYears` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_bands` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_regions` + - :docstring:`ee.ImageCollection.geetools.plot_doy_by_seasons` + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filter(ee.Filter.Or( + ee.Filter.date("2022-01-01", "2022-12-31"), + ee.Filter.date("2016-01-01", "2016-12-31"), + )) + .map(lambda i: ee.Image(i).addBands( + ee.Image(i) + .normalizedDifference(["B5", "B4"]) + .rename("NDVI") + )) + ) + + collection.geetools.plot_doy_by_years( + band = "NDVI", + region = ee.Geometry.Point(-122.262, 37.8719).buffer(1000), + reducer = "mean", + dateProperty = "system:time_start", + scale = 10000 + ) + """ + return self.plot_doy_by_seasons( + band=band, + region=region, + seasonStart=ee.Number(0), + seasonEnd=ee.Number(366), + reducer=reducer, + dateProperty=dateProperty, + colors=colors, + ax=ax, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ) + + def reduceRegion( + self, + reducer: str, + geometry: ee.Geometry, + idProperty: str = "system:index", + idType: type = ee.Number, + idReducer: str | ee.Reducer = "first", + idFormat: str | ee.String | None = None, + scale: int | float | None = None, + crs: str | None = None, + crsTransform: list | None = None, + bestEffort: bool = False, + maxPixels: int | None = None, + tileScale: float = 1, + ) -> ee.Dictionary: + """Apply a reducer to all the pixels in a specific region on each image of the collection. + + The result will be shaped as a dictionary with the idProperty as key and for each f them the reduced band values. + + .. code-block:: + + { + "image1": {"band1": value1, "band2": value2, ...}, + "image2": {"band1": value1, "band2": value2, ...}, + } + + Warning: + The method makes a call to the pure Python ``uuid`` package so it cannot be used in a server-side ``map`` function. + + Parameters: + idProperty: The property to use as the key of the resulting dictionary. If not specified, the key of the dictionary is the index of the image in the collection. One should use a meaningful property to avoid conflicts. in case of conflicts, the images with the same property will be mosaicked together (e.g. all raw satellite imagery with the same date) to make sure the final reducer have 1 single entry per idProperty. + reducer: THe reducer to apply. + idType: The type of the idProperty. Default is ee.Number. As Dates are stored as numbers in metadata, we need to know what parsing to apply to the property in advance. + idReducer: If the multiple images have the same idProperty, they will be aggregated beforehand using the provided reducer. default to a mosaic behaviour to match most of the satellite imagery collection where the world is split for each date between multiple images. + idFormat: If a date format is used for the IdProperty, the values will be formatted as "YYYY-MM-ddThh-mm-ss". If a number format is used for the IdProperty, the values will be formatted as a string ("%s"). You can specify any other format compatible with band names. + geometry: The region over which to reduce the data. + scale: A nominal scale in meters to work in. + crs: The projection to work in. If unspecified, the projection of the image's first band is used. If specified in addition to scale, rescaled to the specified scale. + crstransform: The list of CRS transform values. This is a row-major ordering of the 3x2 transform matrix. This option is mutually exclusive with 'scale', and replaces any transform already set on the projection. + bestEffort: If the polygon would contain too many pixels at the given scale, compute and use a larger scale which would allow the operation to succeed. + maxPixels: The maximum number of pixels to reduce. + tileScale: A scaling factor between 0.1 and 16 used to adjust aggregation tile size; setting a larger tileScale (e.g., 2 or 4) uses smaller tiles and may enable computations that run out of memory with the default. + + Returns: + A dictionary with the reduced values for each image. + + Examples: + .. code-block:: python + + import ee, geetools + + ee.Initialize() + + collection = ( + ee.ImageCollection("LANDSAT/LC08/C01/T1_TOA") + .filterBounds(ee.Geometry.Point(-122.262, 37.8719)) + .filterDate("2014-01-01", "2014-12-31") + ) + data = collection.geetools.reduceRegion("mean", geometry=ee.Geometry.Point(-122.262, 37.8719), scale=30) + print(data.getInfo()) + """ + # filter the imageCollection with the region parameter to reduce the number of manipulated images and speed up the computation + ic = self._obj.filterBounds(geometry) + + # raise an error if the idType is not supported + if idType not in [ee.String, ee.Number, ee.Date]: + msg = f"idPropertyType format {idType} not supported (yet)!" + raise ValueError(msg) + + # create a unique property name to avoid conflict with any + # existing property in the image collection + pname = uuid.uuid4().hex + + # add to each image the idProperty as metadata converted to string according + # to the idPropertyType parameter + def addIdProperty(i: ee.Image) -> ee.Image: + p = i.get(idProperty) + if idType == ee.String: + p = ee.String(p) + elif idType == ee.Number: + p = ee.Number(p).format(idFormat or "%s") + elif idType == ee.Date: + p = ee.Date(p).format(idFormat or EE_DATE_FORMAT) + return i.set(pname, p) + + ic = ic.map(addIdProperty) + + # reduce the images collection to an collection of image with unique idproperty + # in case of duplication the images arereduced together using the idReducer + idRed = idReducer # renaming of the variable to save space + red = getattr(ee.Reducer, idRed)() if isinstance(idRed, str) else idRed + pList = ic.aggregate_array(pname).distinct() + bands = ic.first().bandNames() + iList = pList.map(lambda p: ic.filter(ee.Filter.eq(pname, p)).reduce(red).rename(bands)) + ic = ee.ImageCollection(iList) + + # The tobands method will produce an image with the following band names: _ + # What we want is: _ so we can make more advance filtering downstream. + bandNames = pList.map(lambda p: bands.map(lambda b: ee.String(p).cat("_").cat(b))) + bandNames = bandNames.flatten() + + # reduce the collection to a single image and run the reducer on it + image = ic.toBands().rename(bandNames) + reduced = image.reduceRegion( + reducer=reducer, + geometry=geometry, + scale=scale, + crs=crs, + crsTransform=crsTransform, + bestEffort=bestEffort, + maxPixels=maxPixels, + tileScale=tileScale, + ) + + # reshape the result dictionary into the desired structure + def getProp(p: ee.String) -> ee.Dictionary: + p = ee.String(p) + keys = reduced.keys().filter(ee.Filter.stringStartsWith("item", p)) + values = reduced.select(keys).values() + keys = keys.map(lambda k: ee.String(k).replace(p, "").slice(1)) + return ee.Dictionary.fromLists(keys, values) + + values = pList.map(lambda p: getProp(p)) + + return ee.Dictionary.fromLists(pList, values) diff --git a/geetools/ee_initialize.py b/geetools/ee_initialize.py new file mode 100644 index 00000000..d3b7ebc9 --- /dev/null +++ b/geetools/ee_initialize.py @@ -0,0 +1,124 @@ +"""Tools for the ``ee.Initialize`` function.""" + +from __future__ import annotations + +import json +import tempfile +from pathlib import Path + +import ee +import httplib2 +from google.oauth2.credentials import Credentials + +from .accessors import register_function_accessor + +_project_id: str | None = None +"The project Id used by the current user." + + +@register_function_accessor(ee.Initialize, "geetools") +class InitializeAccessor: + """Toolbox for the ``ee.Initialize`` function.""" + + @staticmethod + def from_user(name: str = "", credential_pathname: str = "", project: str = "") -> None: + """Initialize Earthengine API using a specific user. + + Equivalent to the ``ee.initialize`` function but with a specific credential file stored in + the machine by the :py:meth:`ee.Authenticate.geetools.new_user ` + function. + + Args: + name: The name of the user as saved when created. use default if not set + credential_pathname: The path to the folder where the credentials are stored. If not set, it uses the default path + project: The project_id to use. If not set, it uses the default project_id of the saved credentials. + + Example: + .. code-block:: python + + import ee + import geetools + + ee.Initialize.from_user("") + """ + # gather global variable to be modified + global _project_id + + # set the user profile information + name = f"credentials{name}" + credential_pathname = credential_pathname or ee.oauth.get_credentials_path() + credential_folder = Path(credential_pathname).parent + credential_path = credential_folder / name + + # check if the user exists + if not credential_path.exists(): + msg = "Please register this user first by using geetools.User.create first" + raise ee.EEException(msg) + + # Set the credential object and Init GEE API + tokens = json.loads((credential_path / name).read_text()) + credentials = Credentials( + None, + refresh_token=tokens["refresh_token"], + token_uri=ee.oauth.TOKEN_URI, + client_id=tokens["client_id"], + client_secret=tokens["client_secret"], + scopes=ee.oauth.SCOPES, + ) + ee.Initialize(credentials) + + # save the project_id in a dedicated global variable as it's not saved + # from GEE side + _project_id = project or tokens["project_id"] + + @staticmethod + def from_service_account(private_key: str) -> None: + """Initialize Earthengine API using a service account. + + Equivalent to the ``ee.initialize`` function but with a specific service account json key. + + Args: + private_key: The private key of the service account in json format. + + Example: + .. code-block:: python + + import ee + import geetools + + private_key = "your_private_key" + + ee.Initialize.from_service_account(private_key) + """ + # gather global variable to be modified + global _project_id + + # connect to GEE using a temp file to avoid writing the key to disk + with tempfile.TemporaryDirectory() as temp_dir: + file = Path(temp_dir) / "private_key.json" + file.write_text(private_key) + ee_user = json.loads(private_key)["client_email"] + _project_id = json.loads(private_key)["project_id"] + credentials = ee.ServiceAccountCredentials(ee_user, str(file)) + ee.Initialize(credentials=credentials, http_transport=httplib2.Http()) + + @staticmethod + def project_id() -> str: + """Get the project_id of the current account. + + Returns: + The project_id of the connected profile + + Raises: + RuntimeError: If the account is not initialized. + + Examples: + .. code-block:: + + import ee, geetools + + ee.Initialize.geetools.project_id() + """ + if _project_id is None: + raise RuntimeError("The GEE account is not initialized") + return _project_id diff --git a/geetools/ee_join.py b/geetools/ee_join.py new file mode 100644 index 00000000..8647fe3b --- /dev/null +++ b/geetools/ee_join.py @@ -0,0 +1,69 @@ +"""Extra methods for the ``ee.Join`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.Join, "geetools") +class JoinAccessor: + """Toolbox for the ``ee.Join`` class.""" + + def __init__(self, obj: ee.join): + """Initialize the Join class.""" + self._obj = obj + + @staticmethod + def byProperty( + primary: ee.Collection, + secondary: ee.Collection, + field: str | ee.String, + outer: bool = False, + ) -> ee.Collection: + """Join 2 collections by a given property field. + + It assumes ids are unique so uses ee.Join.saveFirst. + + Args: + primary: the first collection + secondary: the second collection + field: the field to join by + outer: whether to keep non matching features + + Returns: + the joined collection + + + Example: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + # build fake featureCollections on the same point + point = ee.Geometry.Point([0,0]) + prop1 = {'id': 1, 'prop_from_fc1': 'I am from fc1'} + prop2 = {'id': 1, 'prop_from_fc2': 'I am from fc2'} + fc1 = ee.FeatureCollection([ee.Feature(point, prop1)]) + fc2 = ee.FeatureCollection([ee.Feature(point, prop2)]) + + # join them together in the same featureCollection + joined = ee.Join.geetools.byProperty(fc1, fc2, 'id') + joined.getInfo() + """ + field = ee.String(field) + primary, secondary = ee.FeatureCollection(primary), ee.FeatureCollection(secondary) + Filter = ee.Filter.equals(leftField=field, rightField=field) + join = ee.Join.saveFirst(matchKey="match", outer=outer) + joined = join.apply(primary, secondary, Filter) + + def cleanJoin(feat): + primaryProp = feat.propertyNames().remove("match") + secondaryProp = ee.Feature(feat.get("match")).toDictionary() + return feat.select(primaryProp).setMulti(secondaryProp) + + return ee.FeatureCollection(joined.map(cleanJoin)) diff --git a/geetools/ee_list.py b/geetools/ee_list.py new file mode 100644 index 00000000..9e34f798 --- /dev/null +++ b/geetools/ee_list.py @@ -0,0 +1,290 @@ +"""Extra methods for the ``ee.List`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.List, "geetools") +class ListAccessor: + """Toolbox for the ``ee.List`` class.""" + + def __init__(self, obj: ee.List): + """Initialize the List class.""" + self._obj = obj + + def product(self, other: list | ee.List) -> ee.List: + """Compute the cartesian product of 2 list. + + Values will all be considered as string and will be joined with **no spaces**. + + Parameters: + other: The list to compute the cartesian product with. + + Returns: + A list of strings corresponding to the cartesian product. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l1 = ee.List(["1", "2", "3"]) + l2 = ee.List(["a", "b", "c"]) + + l1.geetools.product(l2).getInfo() + """ + l1 = ee.List(self._obj).map(lambda e: ee.String(e)) + l2 = ee.List(other).map(lambda e: ee.String(e)) + product = l1.map( + lambda e: l2.map(lambda f: ee.Algorithms.String(e).cat(ee.Algorithms.String(f))) + ) + return product.flatten() + + def complement(self, other: list | ee.List) -> ee.List: + """Compute the complement of the current list and the ``other`` list. + + The mathematical complement is the list of elements that are in the current list but not in the ``other`` list and vice-versa. + + Parameters: + other: The list to compute the complement with. + + Returns: + A list of strings corresponding to the complement of the current list and the ``other`` list. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l1 = ee.List(["1", "2", "3"]) + l2 = ee.List(["2", "3", "4"]) + + l1.geetools.complement(l2).getInfo() + """ + l1, l2 = ee.List(self._obj), ee.List(other) + return l1.removeAll(l2).cat(l2.removeAll(l1)) + + def intersection(self, other: list | ee.List) -> ee.List: + """Compute the intersection of the current list and the ``other`` list. + + The intersection is the list of elements that are in both lists. + + Parameters: + other: The list to compute the intersection with. + + Returns: + A list of strings corresponding to the intersection of the current list and the ``other`` list. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l1 = ee.List(["1", "2", "3"]) + l2 = ee.List(["2", "3", "4"]) + + l1.geetools.intersection(l2).getInfo() + """ + l1, l2 = ee.List(self._obj), ee.List(other) + return l1.removeAll(l1.removeAll(l2)) + + def union(self, other: list | ee.List) -> ee.List: + """Compute the union of the current list and the ``other`` list. + + This list will drop duplicated items. + + Parameters: + other: The list to compute the union with. + + Returns: + A list of strings corresponding to the union of the current list and the ``other`` list. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l1 = ee.List(["1", "2", "3"]) + l2 = ee.List(["2", "3", "4"]) + + l1.geetools.union(l2).getInfo() + """ + l1, l2 = ee.List(self._obj), ee.List(other) + return l1.cat(l2).distinct() + + # this method is simply a del but the name is protected in the GEE context + def delete(self, index: int | ee.Number) -> ee.List: + """Delete an element from a list. + + Parameters: + index: The index of the element to delete. + + Returns: + The list without the element at the given index. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l = ee.List(["a", "b", "c"]) + l.geetools.delete(1).getInfo() + """ + index = ee.Number(index).toInt() + return self._obj.slice(0, index).cat(self._obj.slice(index.add(1))) + + @classmethod + def sequence( + cls, + ini: int | ee.Number, + end: int | ee.Number, + step: int | ee.Number = 1, + ) -> ee.List: + """Create a sequence from ini to end by step. + + Similar to ``ee.List.sequence``, but if end != last item then adds the end to the end of the resuting list. + + Parameters: + ini: The initial value of the sequence. + end: The final value of the sequence. + step: The step of the sequence. + + Returns: + A list of numbers corresponding to the sequence. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l = ee.List.geetools.sequence(0, 11, 2) + l.getInfo() + """ + ini, end = ee.Number(ini), ee.Number(end) + step = ee.Number(step).toInt().max(1) + return ee.List.sequence(ini, end, step).add(end.toFloat()).distinct() + + def replaceMany(self, replace: dict | ee.Dictionary) -> ee.List: + """Replace many values in a list. + + Parameters: + replace: the dictionary with the values to replace. the keys are the values to replace and the values are the new values. + + Returns: + A list with the values replaced + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l = ee.List(["a", "b", "c"]) + replace = ee.Dictionary({"a": "foo", "c": "bar"}) + l = l.geetools.replaceMany(replace) + l.getInfo() + """ + replace = ee.Dictionary(replace) + keys = replace.keys() + list = keys.iterate(lambda k, p: ee.List(p).replace(k, replace.get(k)), self._obj) + return ee.List(list) # to avoid returning a ComputedObject + + def join(self, separator: str | ee.String = ", ") -> ee.string: + """Format a list to a string. + + Same as the join method but elements that cannot be stringified will be returned as the object type. + + Parameters: + separator: The separator to use. + + Returns: + A string with the list elements separated by commas. + + Examples: + .. juptyer-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l = ee.List(['a', 1, ee.Image(0)]) + l = l.geetools.join() + l.getInfo() + """ + return self.toStrings().join(separator) + + def toStrings(self) -> ee.List: + """Convert elements of a list into Strings. + + If the list contains other elements that are not strings or numbers, it will return the object type. For example, ['a', 1, ee.Image(0)] -> ['a', '1', 'Image']. + + Returns: + A list of strings corresponding to the elements of the list. + + Examples: + .. juptyer-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l = ee.List(["a", 1, ee.Image(0)]) + l = l.geetools.toStrings() + l.getInfo() + """ + klasses = ee.List(["Float", "Integer", "String"]) + + def getString(el): + otype = ee.Algorithms.ObjectType(el) + stringReady = klasses.contains(otype) + return ee.Algorithms.If(stringReady, ee.Algorithms.String(el), otype) + + return self._obj.map(getString) + + def zip(self) -> ee.List: + """Zip a list of lists. + + The nested lists need to all have the same size. The size of the first element will be taken as reference. + + Returns: + A list of lists with the zipped elements + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + l = ee.List([[1,2,3], [4,5,6], [7,8,9]]) + l = l.geetools.zip() + l.getInfo() + """ + indices = ee.List.sequence(0, ee.List(self._obj.get(0)).size().subtract(1)) + return indices.map(lambda i: self._obj.map(lambda j: ee.List(j).get(i))) diff --git a/geetools/ee_number.py b/geetools/ee_number.py new file mode 100644 index 00000000..bff2efd1 --- /dev/null +++ b/geetools/ee_number.py @@ -0,0 +1,40 @@ +"""Extra methods for the ``ee.Number`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.Number, "geetools") +class NumberAccessor: + """toolbox for the ``ee.Number`` class.""" + + def __init__(self, obj: ee.Number): + """Initialize the Number class.""" + self._obj = obj + + def truncate(self, nbDecimals: int | ee.Number = 2) -> ee.Number: + """Truncate a number to a given number of decimals. + + Parameters: + nbDecimals: The number of decimals to truncate to. + + Returns: + The truncated number. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + n = ee.Number(1.23456).geetools.truncate(3) + n.getInfo() + """ + nbDecimals = ee.Number(nbDecimals).toInt() + factor = ee.Number(10).pow(nbDecimals) + return self._obj.multiply(factor).toInt().divide(factor) diff --git a/geetools/ee_profiler.py b/geetools/ee_profiler.py new file mode 100644 index 00000000..6d92e66b --- /dev/null +++ b/geetools/ee_profiler.py @@ -0,0 +1,105 @@ +"""A profiler context manager for Earth Engine Python API.""" + +from __future__ import annotations + +import io +import re + +import ee +from anyascii import anyascii + +from .accessors import _register_extention + + +@_register_extention(ee.geetools) +class Profiler: + """A profiler context manager for Earth Engine Python API. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + with ee.geetools.Profiler() as p: + ee.Number(3.14).add(0.00159).getInfo() + res = p.profile + res + """ + + _output_capture: io.StringIO | None = None + "The output of the profiler." + + _profile_context: ee.profilePrinting | None = None + "The raw profile context." + + profile: dict | None = None + "The profile data as a dictionary." + + def __enter__(self): + """Enter the context manager.""" + self._output_capture = io.StringIO() + self._profile_context = ee.profilePrinting(destination=self._output_capture) + self._profile_context.__enter__() + return self + + def __exit__(self, *args): + """Exit the context manager.""" + self._profile_context.__exit__(*args) + + # Check if there's anything captured + profile_output = self._output_capture.getvalue() + if profile_output: + self.profile = self._to_dict(profile_output) + else: + self.profile = None # Handle the case where no output is captured + print("Warning: No profile output was captured.") + + self._output_capture.close() + + def _memory(self, mem_str: str) -> int: + """Transform a memory string to an integer.""" + mapping = {"": 1, "k": 3, "M": 6, "G": 9, "T": 12} + + # Match numbers with optional multipliers (k, M, etc.) + # and apply the multiplier to the number + match = re.match(r"([\d.]+)([kMGT]?)", mem_str) + if match is None: + raise ValueError(f"Invalid memory string: {mem_str}") + + number, multiplier = float(match.group(1)), match.group(2) + + return int(number * 10 ** mapping[multiplier]) + + def _to_dict(self, input: str) -> dict: + """Transform the output of a Earthengine profiler into a dictionary compatible with pandas DataFrame.""" + # Split the string into lines + lines = input.strip().splitlines() + + # First line contains column headers + # Initialize a dictionary to hold lists for each column + headers = [anyascii(h.strip()) for h in lines[0].split()] + result: dict = {header: [] for header in headers} + # functions to process/format each header + process = { + "EECU-s": lambda eecus: float(eecus) if eecus != "-" else None, + "CurrMem": lambda mem: self._memory(mem), # Mem is a string to convert + "PeakMem": lambda mem: self._memory(mem), # Mem is a string to convert + "Count": lambda count: int(count), # Count is an integer + "Description": lambda desc: " ".join(desc) + if isinstance(desc, list) + else desc, # Description can have multiple words + } + + # Process each line of data after the header + for line in lines[1:]: + # Split the line by spaces, considering multiple spaces as a separator + # Handle missing values denoted by "-" + parts = line.split() + part_result = dict(zip(headers, parts)) + # Populate the dictionary with values for each column + for head in headers: + result[head].append(process[head](part_result[head])) + return result diff --git a/geetools/ee_string.py b/geetools/ee_string.py new file mode 100644 index 00000000..7d967007 --- /dev/null +++ b/geetools/ee_string.py @@ -0,0 +1,72 @@ +"""Extra methods for the ``ee.String`` class.""" + +from __future__ import annotations + +import ee + +from .accessors import register_class_accessor + + +@register_class_accessor(ee.String, "geetools") +class StringAccessor: + """Toolbox for the ``ee.String`` class.""" + + def __init__(self, obj: ee.String): + """Initialize the String class.""" + self._obj = obj + + def eq(self, other: str | ee.String) -> ee.Number: + """Compare two strings and return a ``ee.Number``. + + Parameters: + other: The string to compare with. + + Returns: + ``1`` if the strings are equal, ``0`` otherwise. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + isEqual = ee.String("foo").geetools.eq("foo") + isEqual.getInfo() + """ + return self._obj.compareTo(ee.String(other)).Not() + + def format(self, template: dict | ee.Dictionary) -> ee.String: + """Format a string with a dictionary. + + Replace the keys in the string using the values provided in the dictionary. Follow the same pattern: value format as Python string.format method. + + Parameters: + template: A dictionary with the values to replace. + + Returns: + The formatted string. + + Examples: + .. jupyter-execute:: + + import ee, geetools + from geetools.utils import initialize_documentation + + initialize_documentation() + + s = ee.String("{greeting} {name} !") + s = s.geetools.format({"greeting": "Hello", "name": "bob"}) + s.getInfo() + """ + template = ee.Dictionary(template) + templateList = template.keys().zip(template.values()) + + def replace_format(kv, s): + kv = ee.List(kv) + key, value = ee.String(kv.get(0)), ee.String(kv.get(1)) + pattern = ee.String("{").cat(key).cat(ee.String("}")) + return ee.String(s).replace(pattern, value) + + return ee.String(templateList.iterate(replace_format, self._obj)) diff --git a/geetools/py.typed b/geetools/py.typed deleted file mode 100644 index 2c85c451..00000000 --- a/geetools/py.typed +++ /dev/null @@ -1 +0,0 @@ -# Marker file for PEP 561. The mypy package uses inline types. \ No newline at end of file diff --git a/geetools/tools/__init__.py b/geetools/tools/__init__.py new file mode 100644 index 00000000..ea8f5c98 --- /dev/null +++ b/geetools/tools/__init__.py @@ -0,0 +1,3 @@ +"""Legacy import package for tools.""" + +from . import _deprecated_imagecollection as imagecollection # noqa: F401 diff --git a/geetools/tools/_deprecated_imagecollection.py b/geetools/tools/_deprecated_imagecollection.py new file mode 100644 index 00000000..31788e89 --- /dev/null +++ b/geetools/tools/_deprecated_imagecollection.py @@ -0,0 +1,118 @@ +# coding=utf-8 +"""legacy Module holding tools for ee.ImageCollections.""" + +import ee +from deprecated.sphinx import deprecated + +import geetools # noqa: F401 + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.closestDate instead.") +def fillWithLast(collection, reverse=False, proxy=-999): + """Fill each masked pixels with the last available not masked pixel.""" + return ee.ImageCollection(collection).geetools.closestDate() + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead.") +def mosaicSameDay(collection, qualityBand=""): + """Return a collection where images from the same day are mosaicked.""" + reducer = "mosaic" if qualityBand == "" else "qualityMosaic" + return ee.ImageCollection(collection).geetools.reduceInterval(reducer, "day", 1, qualityBand) + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead.") +def reduceEqualInterval( + collection, interval=30, unit="day", reducer=None, start_date=None, end_date=None +): + """Reduce an ImageCollection into a new one that has one image per reduced interval.""" + return ee.ImageCollection(collection).geetools.reduceInterval(reducer, unit, interval) + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.groupInterval instead.") +def makeEqualInterval(collection, interval=1, unit="month"): + """Make a list of image collections filtered by the given interval.""" + return ee.ImageCollection(collection).geetools.groupInterval(unit, interval) + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.groupInterval instead..") +def makeDayIntervals(collection, interval=30, reverse=False, buffer="second"): + """Make day intervals.""" + return ee.ImageCollection(collection).geetools.groupInterval("day", 1) + + +@deprecated(version="1.5.0", reason="Use ee.ImageCollection.geetools.reduceInterval instead.") +def reduceDayIntervals(collection, reducer, interval=30, reverse=False, buffer="second"): + """Reduce Day Intervals.""" + return ee.ImageCollection(collection).geetools.reduceInterval(reducer, "day", 1) + + +@deprecated(version="1.4.0", reason="Removed from the lib as untested") +def linearFunctionBand(*args, **kwargs): + """Apply a linear function over the bands across every image of the ImageCollection.""" + raise NotImplementedError( + "As it was vastly untested this method has been removed from the lib." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) + + +@deprecated(version="1.4.0", reason="Removed from the lib as untested") +def linearFunctionProperty(*args, **kwargs): + """Apply a linear function over the properties across every image of the ImageCollection.""" + raise NotImplementedError( + "As it was vastly untested this method has been removed from the lib." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) + + +@deprecated(version="1.4.0", reason="Removed from the lib as untested.") +def linearInterpolation(collection, date_property="system:time_start"): + """TODO missing docstring.""" + raise NotImplementedError( + "As it was vastly untested this method has been removed from the lib." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) + + +@deprecated(version="1.4.0", reason="Removed from the lib as untested.") +def gaussFunctionBand(*args, **kwargs): + """Compute a Gauss function using a specified band over an ImageCollection, See: https://en.wikipedia.org/wiki/Gaussian_function.""" + raise NotImplementedError( + "As it was vastly untested this method has been removed from the lib." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) + + +@deprecated(version="1.4.0", reason="Removed from the lib as untested.") +def gaussFunctionProperty(*args, **kwargs): + """Compute a Gauss function using a specified property over an ImageCollection.""" + raise NotImplementedError( + "As it was vastly untested this method has been removed from the lib." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) + + +@deprecated(version="1.4.0", reason="Removed from the lib as untested.") +def normalDistributionProperty(*args, **kwargs): + """Compute a normal distribution using a specified property, over an ImageCollection.""" + raise NotImplementedError( + "As it was vastly untested this method has been removed from the lib." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) + + +@deprecated(version="1.4.0", reason="Removed from the lib as untested.") +def normalDistributionBand(collection, band, mean=None, std=None, name="normal_distribution"): + """Compute a normal distribution using a specified band, over an ImageCollection.""" + raise NotImplementedError( + "As it was vastly untested this method has been removed from the lib." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) + + +@deprecated(version="1.5.0", reason="The output format is unclear.") +def moving_average(collection, back=5, reducer=None, use_original=True): + """Compute the moving average over a time series.""" + raise NotImplementedError( + "This method has been deprecated as the output format is unclear." + "If a real use case for this method can be provided, please open an issue and we'll reimplement it." + ) diff --git a/geetools/utils.py b/geetools/utils.py new file mode 100644 index 00000000..cc6cb78b --- /dev/null +++ b/geetools/utils.py @@ -0,0 +1,270 @@ +"""Utils methods for file and asset manipulation in the context of batch processing.""" + +from __future__ import annotations + +import os +import re +from datetime import datetime as dt + +import ee +import httplib2 +import numpy as np +from anyascii import anyascii +from matplotlib import pyplot as plt +from matplotlib.axes import Axes +from matplotlib.colors import to_rgba + + +def format_description(description: str) -> str: + """Format a name to be accepted as a Task description. + + The rule is: + The description must contain only the following characters: a..z, A..Z,0..9, ".", ",", ":", ";", + "_" or "-". The description must be at most 100 characters long. + + Args: + description: The description to format. + + Returns: + The formatted description. + """ + replacements = [ + [[" "], "_"], + [["/"], "-"], + [["?", "!", "¿", "*"], "."], + [["(", ")", "[", "]", "{", "}"], ":"], + ] + + desc = anyascii(description) + for chars, rep in replacements: + pattern = "|".join(re.escape(c) for c in chars) + desc = re.sub(pattern, rep, desc) # type: ignore + + return desc[:100] + + +def format_asset_id(description: str) -> str: + """Format a name to be accepted as an asset Id. + + The rule is: + Each segment must contain only the following characters: a..z, A..Z, 0..9, "_" or "-". + Each segment must be at least 1 character long and at most 100 characters long. + + Args: + description: The description to format. + + Returns: + The formatted description. + """ + replacements = [ + [[" "], "_"], + [["/"], "-"], + [["?", "!", "¿", "*"], "."], + [["(", ")", "[", "]", "{", "}", ";", ":", ",", "."], "_"], + ] + + desc = anyascii(description) + for chars, rep in replacements: + pattern = "|".join(re.escape(c) for c in chars) + desc = re.sub(pattern, rep, desc) # type: ignore + + return desc + + +def plot_data( + type: str, + data: dict, + label_name: str, + colors: list = [], + ax: Axes | None = None, + **kwargs, +) -> Axes: + """Plotting mechanism used in all the plotting functions. + + It binds the matplotlib capabilities with the data aggregated by different xes. + the shape of the data should as follows: + + .. code-block:: + + { + "label1": {"properties1": value1, "properties2": value2, ...} + "label2": {"properties1": value1, "properties2": value2, ...}, + ... + } + + Args: + type: The type of plot to use. can be any type of plot from the python lib `matplotlib.pyplot`. If the one you need is missing open an issue! + data: the data to use as inputs of the graph. please follow the fomrmat specified in the documentation. + label_name: The name of the property that was used to generate the labels + property_names: The list of names that was used to name the values. They will be used to order the keys of the data dictionary. + colors: A list of colors to use for the plot. If not provided, the default colors from the matplotlib library will be used. + ax: The matplotlib axes to use. If not provided, the plot will be send to a new figure. + kwargs: Additional arguments from the ``pyplot`` chat type selected. + """ + # define the ax if not provided by the user + if ax is None: + _, ax = plt.subplots() + + # gather the data from parameters + labels = list(data.keys()) + props = list(data[labels[0]].keys()) + colors = colors if colors else plt.get_cmap("tab10").colors + + # draw the chart based on the type + if type == "plot": + for i, label in enumerate(labels): + kwargs["color"] = colors[i] + name = props[0] if len(props) == 1 else "Properties values" + values = list(data[label].values()) + ax.plot(props, values, label=label, **kwargs) + ax.set_ylabel(name) + ax.set_xlabel(f"Features (labeled by {label_name})") + grid_axis = "y" + + elif type == "scatter": + for i, label in enumerate(labels): + kwargs["color"] = colors[i] + name = props[0] if len(props) == 1 else "Properties values" + values = list(data[label].values()) + ax.scatter(props, values, label=label, **kwargs) + ax.set_ylabel(name) + ax.set_xlabel(f"Features (labeled by {label_name})") + grid_axis = "y" + + elif type == "fill_between": + for i, label in enumerate(labels): + kwargs["facecolor"] = to_rgba(colors[i], 0.2) + kwargs["edgecolor"] = to_rgba(colors[i], 1) + name = props[0] if len(props) == 1 else "Properties values" + values = list(data[label].values()) + ax.fill_between(props, values, label=label, **kwargs) + ax.set_ylabel(name) + ax.set_xlabel(f"Features (labeled by {label_name})") + grid_axis = "y" + + elif type == "bar": + x = np.arange(len(props)) + width = 1 / (len(labels) + 0.8) + margin = width / 10 + kwargs["width"] = width - margin + ax.set_xticks(x + width * len(labels) / 2, props) + for i, label in enumerate(labels): + kwargs["color"] = colors[i] + values = list(data[label].values()) + ax.bar(x + width * i, values, label=label, **kwargs) + grid_axis = "y" + + elif type == "barh": + y = np.arange(len(props)) + height = 1 / (len(labels) + 0.8) + margin = height / 10 + kwargs["height"] = height - margin + ax.set_yticks(y + height * len(labels) / 2, props) + for i, label in enumerate(labels): + kwargs["color"] = colors[i] + values = list(data[label].values()) + ax.barh(y + height * i, values, label=label, **kwargs) + grid_axis = "x" + + elif type == "stacked": + x = np.arange(len(props)) + bottom = np.zeros(len(props)) + ax.set_xticks(x, props) + for i, label in enumerate(labels): + kwargs.update(color=colors[i], bottom=bottom) + values = list(data[label].values()) + ax.bar(x, values, label=label, **kwargs) + bottom += values + grid_axis = "y" + + elif type == "pie": + if len(labels) != 1: + raise ValueError("Pie chart can only be used with one property") + kwargs["autopct"] = kwargs.get("autopct", "%1.1f%%") + kwargs["normalize"] = kwargs.get("normalize", True) + kwargs["labeldistance"] = kwargs.get("labeldistance", None) + kwargs["wedgeprops"] = kwargs.get("wedgeprops", {"edgecolor": "w"}) + kwargs["textprops"] = kwargs.get("textprops", {"color": "w"}) + kwargs.update(autopct="%1.1f%%", colors=colors) + values = [data[labels[0]][p] for p in props] + ax.pie(values, labels=props, **kwargs) + grid_axis = "y" + + elif type == "donut": + if len(labels) != 1: + raise ValueError("Pie chart can only be used with one property") + kwargs["autopct"] = kwargs.get("autopct", "%1.1f%%") + kwargs["normalize"] = kwargs.get("normalize", True) + kwargs["labeldistance"] = kwargs.get("labeldistance", None) + kwargs["wedgeprops"] = kwargs.get("wedgeprops", {"width": 0.6, "edgecolor": "w"}) + kwargs["textprops"] = kwargs.get("textprops", {"color": "w"}) + kwargs["pctdistance"] = kwargs.get("pctdistance", 0.7) + kwargs.update(autopct="%1.1f%%", colors=colors) + values = [data[labels[0]][p] for p in props] + ax.pie(values, labels=props, **kwargs) + grid_axis = "y" + + elif type == "date": + for i, label in enumerate(labels): + kwargs["color"] = colors[i] + x, y = list(data[label].keys()), list(data[label].values()) + ax.plot(x, y, label=label, **kwargs) + ax.set_xlabel("Date") + grid_axis = "both" + + elif type == "doy": + xmin, xmax = 366, 0 # inverted initialization to get the first iteration values + for i, label in enumerate(labels): + kwargs["color"] = colors[i] + x, y = list(data[label].keys()), list(data[label].values()) + ax.plot(x, y, label=label, **kwargs) + ax.set_xlabel("Day of year") + grid_axis = "both" + dates = [dt(2023, i + 1, 1) for i in range(12)] + idates = [int(d.strftime("%j")) - 1 for d in dates] + ndates = [d.strftime("%B")[:3] for d in dates] + ax.set_xticks(idates, ndates) + xmin, xmax = min(xmin, min(x)), max(xmax, max(x)) + ax.set_xlim(xmin - 5, xmax + 5) + + else: + raise ValueError(f"Type {type} is not (yet?) supported") + + # customize the layout of the axis + ax.grid(axis=grid_axis) + ax.set_axisbelow(True) + ax.spines["top"].set_visible(False) + ax.spines["right"].set_visible(False) + ax.legend(bbox_to_anchor=(1.02, 1), loc="upper left") + + # make sure the canvas is only rendered once. + ax.figure.canvas.draw_idle() + + return ax + + +def initialize_documentation(): + """Initialize Earthe Engine Python API in the context of the Documentation build. + + Warning: + This method is only used in the documentation build and should not be used in a production environment. + ``geetools`` need to be imported prior to import this function. + """ + # use a saved service account key if available + if "EARTHENGINE_SERVICE_ACCOUNT" in os.environ: + private_key = os.environ["EARTHENGINE_SERVICE_ACCOUNT"] + # small massage of the key to remove the quotes coming from RDT + private_key = ( + private_key[1:-1] if re.compile(r"^'[^']*'$").match(private_key) else private_key + ) + ee.Initialize.geetools.from_service_account(private_key) + + elif "EARTHENGINE_PROJECT" in os.environ: + ee.Initialize(project=os.environ["EARTHENGINE_PROJECT"], http_transport=httplib2.Http()) + + else: + raise ValueError( + "EARTHENGINE_SERVICE_ACCOUNT or EARTHENGINE_PROJECT environment variable is missing" + ) + + pass diff --git a/pyproject.toml b/pyproject.toml index e547cda5..f4464410 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,6 +95,9 @@ docstring-quotes = "double" [tool.ruff.lint.pydocstyle] convention = "google" +[tool.ruff.lint.per-file-ignores] +"geetools/__init__.py" = ["F401"] + [tool.coverage.run] source = ["geetools"] From 3cb4f000c740764c41f56513678212bdd452faa8 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 14:19:22 +0000 Subject: [PATCH 3/9] fix: rollback prerelease --- .github/workflows/prerelease.yaml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/prerelease.yaml diff --git a/.github/workflows/prerelease.yaml b/.github/workflows/prerelease.yaml new file mode 100644 index 00000000..6926d965 --- /dev/null +++ b/.github/workflows/prerelease.yaml @@ -0,0 +1,27 @@ +name: Schedule + +on: + schedule: + # Runs every Sunday at 18:00 (UTC time) + - cron: "0 18 * * 0" + workflow_dispatch: + +env: + EARTHENGINE_SERVICE_ACCOUNT: ${{ secrets.EARTHENGINE_SERVICE_ACCOUNT }} + EARTHENGINE_PROJECT: ${{ secrets.EARTHENGINE_PROJECT }} + +jobs: + prerelease: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: "3.11" + - name: Install dependencies + run: pip install .[test] + - name: Install EE pre-release + run: pip install --pre --upgrade --force-reinstall earthengine-api + - name: test with pytest + run: pytest --color=yes tests From ba2a6541536ee5108a54baba9b9fa50f0b9d5712 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 14:50:18 +0000 Subject: [PATCH 4/9] fix: rollback tests --- pyproject.toml | 6 +- tests/check_warnings.py | 59 - tests/conftest.py | 267 + tests/data/warning_list.txt | 0 tests/test_Array.py | 46 + tests/test_Asset.py | 357 + tests/test_Asset/test_glob.yml | 1 + tests/test_Asset/test_iterdir.yml | 2 + tests/test_Asset/test_iterdir_recursive.yml | 3 + tests/test_Asset/test_parents.yml | 2 + tests/test_Asset/test_rglob.yml | 2 + .../test_rmdir_recursive_dry_run.yml | 4 + tests/test_ComputedObect.py | 52 + tests/test_Date.py | 82 + tests/test_DateRange.py | 32 + tests/test_Dictionary.py | 31 + tests/test_Export.py | 33 + tests/test_Feature.py | 17 + tests/test_Feature/test_remove_properties.yml | 10 + .../test_to_feature_collection.yml | 26 + tests/test_FeatureCollection.py | 295 + .../test_by_features.yml | 264 + .../test_by_features_with_id.yml | 264 + .../test_by_features_with_properties.yml | 9 + .../test_by_properties.yml | 348 + .../test_by_properties_with_id.yml | 348 + .../test_by_properties_with_properties.yml | 8 + .../test_deprecated_merge.yml | 34238 ++++++++++++++++ .../test_merge_geometries.yml | 34238 ++++++++++++++++ tests/test_FeatureCollection/test_plot.png | Bin 0 -> 49217 bytes .../test_plot_by_features_bar.png | Bin 0 -> 11338 bytes .../test_plot_by_features_donut.png | Bin 0 -> 21949 bytes .../test_plot_by_features_pie.png | Bin 0 -> 19842 bytes .../test_plot_by_features_scatter.png | Bin 0 -> 17139 bytes .../test_plot_by_features_stacked.png | Bin 0 -> 12276 bytes .../test_plot_by_properties_area.png | Bin 0 -> 37706 bytes .../test_plot_by_properties_bar.png | Bin 0 -> 12194 bytes .../test_plot_by_properties_plot.png | Bin 0 -> 38333 bytes .../test_FeatureCollection/test_plot_hist.png | Bin 0 -> 13014 bytes .../test_plot_with_boundaries.png | Bin 0 -> 45469 bytes .../test_plot_with_cmap.png | Bin 0 -> 49725 bytes .../test_plot_with_property.png | Bin 0 -> 49217 bytes .../test_to_dictionary.yml | 12 + tests/test_Filter.py | 12 + tests/test_Float.py | 15 + tests/test_Geometry.py | 11 + .../test_Geometry/test_deprecated_polygon.npz | Bin 0 -> 247 bytes tests/test_Image.py | 906 + tests/test_Image/test_add_date.csv | 2 + tests/test_Image/test_add_date_format.csv | 2 + tests/test_Image/test_add_prefix_to_all.yml | 13 + .../test_add_prefix_to_selected.yml | 13 + tests/test_Image/test_add_suffix_to_all.yml | 13 + .../test_add_suffix_to_selected.yml | 13 + .../test_clip_on_collection_bands.yml | 13 + .../test_clip_on_collection_property.yml | 86 + ...on_collection_without_properties_bands.yml | 13 + ...collection_without_properties_property.yml | 85 + .../test_default_spectral_indices.csv | 2 + .../test_deprecated_distance_to_mask.csv | 2 + .../test_deprecated_euclidian_distance.csv | 2 + tests/test_Image/test_distance.csv | 2 + tests/test_Image/test_distance_to_mask.csv | 2 + tests/test_Image/test_doy_to_date.csv | 2 + .../test_Image/test_doy_to_date_with_band.csv | 2 + .../test_doy_to_date_with_format.csv | 2 + tests/test_Image/test_full.csv | 2 + tests/test_Image/test_full_like.csv | 2 + tests/test_Image/test_full_like_with_mask.csv | 2 + tests/test_Image/test_full_with_lists.csv | 2 + tests/test_Image/test_full_with_name.csv | 2 + tests/test_Image/test_full_with_value.csv | 2 + tests/test_Image/test_gauss.csv | 2 + tests/test_Image/test_gauss_with_band.csv | 2 + tests/test_Image/test_get_scale_params.yml | 23 + tests/test_Image/test_get_values.csv | 2 + .../test_Image/test_get_values_with_scale.csv | 2 + tests/test_Image/test_histogram_match.csv | 2 + tests/test_Image/test_interpolate_bands.csv | 2 + tests/test_Image/test_islet_mask.png | Bin 0 -> 119 bytes tests/test_Image/test_mask_S2_clouds.csv | 2 + tests/test_Image/test_merge.yml | 39 + tests/test_Image/test_negative_clip.csv | 2 + tests/test_Image/test_pan_sharpen.csv | 2 + tests/test_Image/test_plot.png | Bin 0 -> 40513 bytes tests/test_Image/test_plot_by_bands_area.png | Bin 0 -> 39040 bytes tests/test_Image/test_plot_by_bands_bar.png | Bin 0 -> 12250 bytes tests/test_Image/test_plot_by_bands_donut.png | Bin 0 -> 41938 bytes tests/test_Image/test_plot_by_bands_pie.png | Bin 0 -> 45512 bytes tests/test_Image/test_plot_by_bands_plot.png | Bin 0 -> 40436 bytes tests/test_Image/test_plot_by_regions_bar.png | Bin 0 -> 11344 bytes .../test_Image/test_plot_by_regions_barh.png | Bin 0 -> 10928 bytes .../test_plot_by_regions_stacked.png | Bin 0 -> 12312 bytes tests/test_Image/test_plot_hist.png | Bin 0 -> 21260 bytes tests/test_Image/test_plot_one_band.png | Bin 0 -> 39816 bytes tests/test_Image/test_plot_one_band_cmap.png | Bin 0 -> 41736 bytes tests/test_Image/test_plot_with_crs.png | Bin 0 -> 48242 bytes tests/test_Image/test_plot_with_fc.png | Bin 0 -> 53492 bytes tests/test_Image/test_prefix.yml | 13 + tests/test_Image/test_preprocess.csv | 2 + tests/test_Image/test_reduce_bands.csv | 2 + .../test_reduce_bands_with_bands.csv | 2 + .../test_reduce_bands_with_name.csv | 2 + tests/test_Image/test_remove.yml | 11 + tests/test_Image/test_remove_properties.yml | 79 + tests/test_Image/test_rename.yml | 13 + tests/test_Image/test_scale_and_offset.csv | 2 + tests/test_Image/test_suffix.yml | 13 + tests/test_Image/test_tasseled_cap.csv | 2 + tests/test_Image/test_to_grid.npz | Bin 0 -> 74199 bytes tests/test_ImageCollection.py | 714 + .../test_aggregate_array.yml | 845 + .../test_aggregate_array_with_properties.yml | 22 + tests/test_ImageCollection/test_append.yml | 2 + .../test_closest_date.csv | 2 + .../test_closest_s2_sr.yml | 2 + .../test_collection_mask.csv | 2 + .../test_deprecated_closest_date.csv | 2 + .../test_deprecated_composite_by_month.csv | 2 + ...deprecated_composite_regular_intervals.csv | 2 + .../test_deprecated_fill_with_last.csv | 2 + .../test_deprecated_medoid.csv | 2 + .../test_deprecated_mosaic_same_day.csv | 2 + .../test_deprecated_reduce_day_intervals.csv | 2 + .../test_deprecated_reduce_equal_interval.csv | 2 + .../test_get_citation.yml | 2 + tests/test_ImageCollection/test_get_doi.yml | 2 + .../test_get_offset_params.yml | 23 + .../test_get_scale_params.yml | 23 + tests/test_ImageCollection/test_iloc.csv | 2 + tests/test_ImageCollection/test_integral.csv | 2 + tests/test_ImageCollection/test_mask_s2.yml | 27 + .../test_ImageCollection/test_mask_s2_sr.csv | 2 + tests/test_ImageCollection/test_medoid.csv | 2 + tests/test_ImageCollection/test_outliers.csv | 2 + .../test_outliers_with_bands.csv | 2 + .../test_outliers_with_drop.csv | 2 + .../test_outliers_with_sigma.csv | 2 + .../test_ImageCollection/test_pan_sharpen.csv | 2 + .../test_plot_dates_by_bands.png | Bin 0 -> 65575 bytes .../test_plot_dates_by_regions.png | Bin 0 -> 77256 bytes .../test_plot_doy_by_bands.png | Bin 0 -> 37163 bytes .../test_plot_doy_by_regions.png | Bin 0 -> 40217 bytes .../test_plot_doy_by_seasons.png | Bin 0 -> 30384 bytes .../test_plot_doy_by_years.png | Bin 0 -> 38221 bytes .../test_ImageCollection/test_preprocess.csv | 2 + .../test_reduce_interval.csv | 2 + .../test_reduce_interval_with_reducer.csv | 2 + .../test_reduce_region_by_date_property.yml | 12 + .../test_reduce_region_by_dates.yml | 12 + .../test_reduce_region_by_doy.yml | 12 + .../test_scale_and_offset.csv | 2 + .../test_spectral_indices.csv | 2 + .../test_tasseled_cap.csv | 2 + tests/test_ImageCollection/test_to_xarray.yml | 552 + .../test_ImageCollection/test_validPixel.csv | 2 + .../test_valid_pixels.csv | 2 + tests/test_Integer.py | 15 + tests/test_Join.py | 28 + tests/test_Join/test_by_property.yml | 14 + tests/test_Join/test_by_property_outer.yml | 14 + tests/test_Join/test_deprecated_join.yml | 14 + tests/test_List.py | 115 + .../test_complement_with_different_type.yml | 5 + .../test_complement_with_same_type.yml | 1 + tests/test_List/test_delete.yml | 2 + .../test_intersection_with_different_type.yml | 1 + .../test_intersection_with_same_type.yml | 3 + .../test_product_with_different_type.yml | 6 + .../test_List/test_product_with_same_type.yml | 9 + tests/test_List/test_replace_many.yml | 3 + tests/test_List/test_to_strings.yml | 3 + tests/test_List/test_union_with_duplicate.yml | 3 + .../test_union_without_dupplicates.yml | 5 + tests/test_List/test_zip.yml | 6 + tests/test_Number.py | 21 + tests/test_Profiler.py | 16 + tests/test_String.py | 29 + tests/test_batch/test_utils.py | 55 + tests/test_deprecated.py | 65 + .../test_deprecated_cast_image.yml | 1 + tests/test_deprecated/test_merge_geometry.yml | 394 + tests/test_deprecated/test_tobands.yml | 39 + tests/test_geetools.py | 8 - 184 files changed, 75613 insertions(+), 68 deletions(-) delete mode 100644 tests/check_warnings.py delete mode 100644 tests/data/warning_list.txt create mode 100644 tests/test_Array.py create mode 100644 tests/test_Asset.py create mode 100644 tests/test_Asset/test_glob.yml create mode 100644 tests/test_Asset/test_iterdir.yml create mode 100644 tests/test_Asset/test_iterdir_recursive.yml create mode 100644 tests/test_Asset/test_parents.yml create mode 100644 tests/test_Asset/test_rglob.yml create mode 100644 tests/test_Asset/test_rmdir_recursive_dry_run.yml create mode 100644 tests/test_ComputedObect.py create mode 100644 tests/test_Date.py create mode 100644 tests/test_DateRange.py create mode 100644 tests/test_Dictionary.py create mode 100644 tests/test_Export.py create mode 100644 tests/test_Feature.py create mode 100644 tests/test_Feature/test_remove_properties.yml create mode 100644 tests/test_Feature/test_to_feature_collection.yml create mode 100644 tests/test_FeatureCollection.py create mode 100644 tests/test_FeatureCollection/test_by_features.yml create mode 100644 tests/test_FeatureCollection/test_by_features_with_id.yml create mode 100644 tests/test_FeatureCollection/test_by_features_with_properties.yml create mode 100644 tests/test_FeatureCollection/test_by_properties.yml create mode 100644 tests/test_FeatureCollection/test_by_properties_with_id.yml create mode 100644 tests/test_FeatureCollection/test_by_properties_with_properties.yml create mode 100644 tests/test_FeatureCollection/test_deprecated_merge.yml create mode 100644 tests/test_FeatureCollection/test_merge_geometries.yml create mode 100644 tests/test_FeatureCollection/test_plot.png create mode 100644 tests/test_FeatureCollection/test_plot_by_features_bar.png create mode 100644 tests/test_FeatureCollection/test_plot_by_features_donut.png create mode 100644 tests/test_FeatureCollection/test_plot_by_features_pie.png create mode 100644 tests/test_FeatureCollection/test_plot_by_features_scatter.png create mode 100644 tests/test_FeatureCollection/test_plot_by_features_stacked.png create mode 100644 tests/test_FeatureCollection/test_plot_by_properties_area.png create mode 100644 tests/test_FeatureCollection/test_plot_by_properties_bar.png create mode 100644 tests/test_FeatureCollection/test_plot_by_properties_plot.png create mode 100644 tests/test_FeatureCollection/test_plot_hist.png create mode 100644 tests/test_FeatureCollection/test_plot_with_boundaries.png create mode 100644 tests/test_FeatureCollection/test_plot_with_cmap.png create mode 100644 tests/test_FeatureCollection/test_plot_with_property.png create mode 100644 tests/test_FeatureCollection/test_to_dictionary.yml create mode 100644 tests/test_Filter.py create mode 100644 tests/test_Float.py create mode 100644 tests/test_Geometry.py create mode 100644 tests/test_Geometry/test_deprecated_polygon.npz create mode 100644 tests/test_Image.py create mode 100644 tests/test_Image/test_add_date.csv create mode 100644 tests/test_Image/test_add_date_format.csv create mode 100644 tests/test_Image/test_add_prefix_to_all.yml create mode 100644 tests/test_Image/test_add_prefix_to_selected.yml create mode 100644 tests/test_Image/test_add_suffix_to_all.yml create mode 100644 tests/test_Image/test_add_suffix_to_selected.yml create mode 100644 tests/test_Image/test_clip_on_collection_bands.yml create mode 100644 tests/test_Image/test_clip_on_collection_property.yml create mode 100644 tests/test_Image/test_clip_on_collection_without_properties_bands.yml create mode 100644 tests/test_Image/test_clip_on_collection_without_properties_property.yml create mode 100644 tests/test_Image/test_default_spectral_indices.csv create mode 100644 tests/test_Image/test_deprecated_distance_to_mask.csv create mode 100644 tests/test_Image/test_deprecated_euclidian_distance.csv create mode 100644 tests/test_Image/test_distance.csv create mode 100644 tests/test_Image/test_distance_to_mask.csv create mode 100644 tests/test_Image/test_doy_to_date.csv create mode 100644 tests/test_Image/test_doy_to_date_with_band.csv create mode 100644 tests/test_Image/test_doy_to_date_with_format.csv create mode 100644 tests/test_Image/test_full.csv create mode 100644 tests/test_Image/test_full_like.csv create mode 100644 tests/test_Image/test_full_like_with_mask.csv create mode 100644 tests/test_Image/test_full_with_lists.csv create mode 100644 tests/test_Image/test_full_with_name.csv create mode 100644 tests/test_Image/test_full_with_value.csv create mode 100644 tests/test_Image/test_gauss.csv create mode 100644 tests/test_Image/test_gauss_with_band.csv create mode 100644 tests/test_Image/test_get_scale_params.yml create mode 100644 tests/test_Image/test_get_values.csv create mode 100644 tests/test_Image/test_get_values_with_scale.csv create mode 100644 tests/test_Image/test_histogram_match.csv create mode 100644 tests/test_Image/test_interpolate_bands.csv create mode 100644 tests/test_Image/test_islet_mask.png create mode 100644 tests/test_Image/test_mask_S2_clouds.csv create mode 100644 tests/test_Image/test_merge.yml create mode 100644 tests/test_Image/test_negative_clip.csv create mode 100644 tests/test_Image/test_pan_sharpen.csv create mode 100644 tests/test_Image/test_plot.png create mode 100644 tests/test_Image/test_plot_by_bands_area.png create mode 100644 tests/test_Image/test_plot_by_bands_bar.png create mode 100644 tests/test_Image/test_plot_by_bands_donut.png create mode 100644 tests/test_Image/test_plot_by_bands_pie.png create mode 100644 tests/test_Image/test_plot_by_bands_plot.png create mode 100644 tests/test_Image/test_plot_by_regions_bar.png create mode 100644 tests/test_Image/test_plot_by_regions_barh.png create mode 100644 tests/test_Image/test_plot_by_regions_stacked.png create mode 100644 tests/test_Image/test_plot_hist.png create mode 100644 tests/test_Image/test_plot_one_band.png create mode 100644 tests/test_Image/test_plot_one_band_cmap.png create mode 100644 tests/test_Image/test_plot_with_crs.png create mode 100644 tests/test_Image/test_plot_with_fc.png create mode 100644 tests/test_Image/test_prefix.yml create mode 100644 tests/test_Image/test_preprocess.csv create mode 100644 tests/test_Image/test_reduce_bands.csv create mode 100644 tests/test_Image/test_reduce_bands_with_bands.csv create mode 100644 tests/test_Image/test_reduce_bands_with_name.csv create mode 100644 tests/test_Image/test_remove.yml create mode 100644 tests/test_Image/test_remove_properties.yml create mode 100644 tests/test_Image/test_rename.yml create mode 100644 tests/test_Image/test_scale_and_offset.csv create mode 100644 tests/test_Image/test_suffix.yml create mode 100644 tests/test_Image/test_tasseled_cap.csv create mode 100644 tests/test_Image/test_to_grid.npz create mode 100644 tests/test_ImageCollection.py create mode 100644 tests/test_ImageCollection/test_aggregate_array.yml create mode 100644 tests/test_ImageCollection/test_aggregate_array_with_properties.yml create mode 100644 tests/test_ImageCollection/test_append.yml create mode 100644 tests/test_ImageCollection/test_closest_date.csv create mode 100644 tests/test_ImageCollection/test_closest_s2_sr.yml create mode 100644 tests/test_ImageCollection/test_collection_mask.csv create mode 100644 tests/test_ImageCollection/test_deprecated_closest_date.csv create mode 100644 tests/test_ImageCollection/test_deprecated_composite_by_month.csv create mode 100644 tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv create mode 100644 tests/test_ImageCollection/test_deprecated_fill_with_last.csv create mode 100644 tests/test_ImageCollection/test_deprecated_medoid.csv create mode 100644 tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv create mode 100644 tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv create mode 100644 tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv create mode 100644 tests/test_ImageCollection/test_get_citation.yml create mode 100644 tests/test_ImageCollection/test_get_doi.yml create mode 100644 tests/test_ImageCollection/test_get_offset_params.yml create mode 100644 tests/test_ImageCollection/test_get_scale_params.yml create mode 100644 tests/test_ImageCollection/test_iloc.csv create mode 100644 tests/test_ImageCollection/test_integral.csv create mode 100644 tests/test_ImageCollection/test_mask_s2.yml create mode 100644 tests/test_ImageCollection/test_mask_s2_sr.csv create mode 100644 tests/test_ImageCollection/test_medoid.csv create mode 100644 tests/test_ImageCollection/test_outliers.csv create mode 100644 tests/test_ImageCollection/test_outliers_with_bands.csv create mode 100644 tests/test_ImageCollection/test_outliers_with_drop.csv create mode 100644 tests/test_ImageCollection/test_outliers_with_sigma.csv create mode 100644 tests/test_ImageCollection/test_pan_sharpen.csv create mode 100644 tests/test_ImageCollection/test_plot_dates_by_bands.png create mode 100644 tests/test_ImageCollection/test_plot_dates_by_regions.png create mode 100644 tests/test_ImageCollection/test_plot_doy_by_bands.png create mode 100644 tests/test_ImageCollection/test_plot_doy_by_regions.png create mode 100644 tests/test_ImageCollection/test_plot_doy_by_seasons.png create mode 100644 tests/test_ImageCollection/test_plot_doy_by_years.png create mode 100644 tests/test_ImageCollection/test_preprocess.csv create mode 100644 tests/test_ImageCollection/test_reduce_interval.csv create mode 100644 tests/test_ImageCollection/test_reduce_interval_with_reducer.csv create mode 100644 tests/test_ImageCollection/test_reduce_region_by_date_property.yml create mode 100644 tests/test_ImageCollection/test_reduce_region_by_dates.yml create mode 100644 tests/test_ImageCollection/test_reduce_region_by_doy.yml create mode 100644 tests/test_ImageCollection/test_scale_and_offset.csv create mode 100644 tests/test_ImageCollection/test_spectral_indices.csv create mode 100644 tests/test_ImageCollection/test_tasseled_cap.csv create mode 100644 tests/test_ImageCollection/test_to_xarray.yml create mode 100644 tests/test_ImageCollection/test_validPixel.csv create mode 100644 tests/test_ImageCollection/test_valid_pixels.csv create mode 100644 tests/test_Integer.py create mode 100644 tests/test_Join.py create mode 100644 tests/test_Join/test_by_property.yml create mode 100644 tests/test_Join/test_by_property_outer.yml create mode 100644 tests/test_Join/test_deprecated_join.yml create mode 100644 tests/test_List.py create mode 100644 tests/test_List/test_complement_with_different_type.yml create mode 100644 tests/test_List/test_complement_with_same_type.yml create mode 100644 tests/test_List/test_delete.yml create mode 100644 tests/test_List/test_intersection_with_different_type.yml create mode 100644 tests/test_List/test_intersection_with_same_type.yml create mode 100644 tests/test_List/test_product_with_different_type.yml create mode 100644 tests/test_List/test_product_with_same_type.yml create mode 100644 tests/test_List/test_replace_many.yml create mode 100644 tests/test_List/test_to_strings.yml create mode 100644 tests/test_List/test_union_with_duplicate.yml create mode 100644 tests/test_List/test_union_without_dupplicates.yml create mode 100644 tests/test_List/test_zip.yml create mode 100644 tests/test_Number.py create mode 100644 tests/test_Profiler.py create mode 100644 tests/test_String.py create mode 100644 tests/test_batch/test_utils.py create mode 100644 tests/test_deprecated.py create mode 100644 tests/test_deprecated/test_deprecated_cast_image.yml create mode 100644 tests/test_deprecated/test_merge_geometry.yml create mode 100644 tests/test_deprecated/test_tobands.yml delete mode 100644 tests/test_geetools.py diff --git a/pyproject.toml b/pyproject.toml index f4464410..d4270d69 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -96,7 +96,8 @@ docstring-quotes = "double" convention = "google" [tool.ruff.lint.per-file-ignores] -"geetools/__init__.py" = ["F401"] +"geetools/__init__.py" = ["F401"] # import but unused | that used to work with ignore_init_import +"tests/*" = ["D102"] # Missing docstring in public method | this is test who cares [tool.coverage.run] source = ["geetools"] @@ -107,3 +108,6 @@ ignore_missing_imports = true install_types = true non_interactive = true warn_redundant_casts = true + +[tool.codespell] +skip = "geetools/tools/*,geetools/classification.py,**/*.ipynb,**/*.yml" diff --git a/tests/check_warnings.py b/tests/check_warnings.py deleted file mode 100644 index 04db76e0..00000000 --- a/tests/check_warnings.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Check the warnings from doc builds.""" - -import sys -from pathlib import Path - - -def check_warnings(file: Path) -> int: - """Check the list of warnings produced by the CI tests. - - Raises errors if there are unexpected ones and/or if some are missing. - - Args: - file: the path to the generated warning.txt file from - the CI build - - Returns: - 0 if the warnings are all there - 1 if some warning are not registered or unexpected - """ - # print some log - print("\n=== Sphinx Warnings test ===\n") - - # find the file where all the known warnings are stored - warning_file = Path(__file__).parent / "data" / "warning_list.txt" - - test_warnings = file.read_text().strip().split("\n") - ref_warnings = warning_file.read_text().strip().split("\n") - - print( - f'Checking build warnings in file: "{file}" and comparing to expected ' - f'warnings defined in "{warning_file}"\n\n' - ) - - # find all the missing warnings - missing_warnings = [] - for wa in ref_warnings: - index = [i for i, twa in enumerate(test_warnings) if wa in twa] - if len(index) == 0: - missing_warnings += [wa] - print(f"Warning was not raised: {wa}") - else: - test_warnings.pop(index[0]) - - # the remaining one are unexpected - for twa in test_warnings: - print(f"Unexpected warning: {twa}") - - # delete the tmp warnings file - file.unlink() - - return len(missing_warnings) != 0 or len(test_warnings) != 0 - - -if __name__ == "__main__": - # cast the file to path and resolve to an absolute one - file = Path.cwd() / "warnings.txt" - - # execute the test - sys.exit(check_warnings(file)) diff --git a/tests/conftest.py b/tests/conftest.py index 23c19ef8..c71f89d4 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1 +1,268 @@ """Pytest session configuration.""" + +import string + +import ee +import pytest +import pytest_gee +import requests + +S2_BAND_COMBO = ["B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B8A", "B9", "B11", "B12", "SCL"] +"""Sentinel-2 band combination.""" + +L8_BAND_COMBO = ["B1", "B2", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "B10", "B11"] +"""Landsat-8 band combination.""" + + +def pytest_configure() -> None: + """Initialize earth engine according to the environment.""" + pytest_gee.init_ee_from_service_account() + + +@pytest.fixture(scope="session") +def gee_folder_structure(): + """Override the default test folder structure.""" + point = ee.Geometry.Point([0, 0]) + return { + "folder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + "subfolder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + }, + }, + "rmdir_folder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + "subfolder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + }, + }, + "move_folder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + "subfolder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + }, + }, + "copy_folder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + "subfolder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + }, + }, + "unlink_folder::Folder": { + "image": ee.Image(1).clipToBoundsAndScale(point.buffer(100), scale=30), + }, + } + + +# -- fixtures that will be used throughout the tests --------------------------- +@pytest.fixture +def amazonas() -> ee.FeatureCollection: + """Return the Amazonas state from colombia.""" + level2 = ee.FeatureCollection("FAO/GAUL/2015/level2") + colombia = level2.filter(ee.Filter.eq("ADM0_NAME", "Colombia")) + return colombia.filter(ee.Filter.eq("ADM1_NAME", "Amazonas")) + + +@pytest.fixture +def s2_sr(amazonas) -> ee.ImageCollection: + """Return a copernicus based collection. + + the 100 first images of the Sentinel-2 Surface Reflectance ImageCollection centered on the amazonas state of colombia and from 2021-01-01 to 2021-12-01. + """ + return ( + ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED") + .select(S2_BAND_COMBO) + .filterBounds(amazonas) + .filterDate("2021-01-01", "2021-12-01") + ) + + +@pytest.fixture +def vatican(): + """Return the vatican city.""" + level0 = ee.FeatureCollection("FAO/GAUL/2015/level0") + return level0.filter(ee.Filter.eq("ADM0_NAME", "Holy See")) + + +@pytest.fixture +def vatican_buffer(): + """A 100 buffer around vatican city.""" + return ee.Geometry.Point([12.4534, 41.9033]).buffer(100) + + +@pytest.fixture +def s2_sr_vatican_2020(): + """A single image from 2020 on top of vatican city from S2 SR collection.""" + src = "COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM" + return ee.Image(src).select(S2_BAND_COMBO) + + +@pytest.fixture +def l8_sr_vatican_2020(): + """A single image from 2020 on top of vatican city from L8 SR collection.""" + src = "LANDSAT/LC08/C02/T1/LC08_191031_20130711" + return ee.Image(src).select(L8_BAND_COMBO) + + +@pytest.fixture +def l8_toa(amazonas) -> ee.ImageCollection: + """Return a landsat based collection. + + the 100 first images of the landast 8 TOA ImageCollection centered on the amazonas state of colombia and from 2021-01-01 to 2021-12-01. + """ + return ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_RT_TOA") + .select(L8_BAND_COMBO) + .filterBounds(amazonas) + .filterDate("2021-01-01", "2021-12-01") + ) + + +@pytest.fixture +def l8_sr(amazonas): + """Return a landsat based collection. + + the 100 first images of the landast 8 SR ImageCollection centered on the amazonas state of colombia and from 2021-01-01 to 2021-12-01. + """ + return ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_L2") + .filterBounds(amazonas) + .filterDate("2021-01-01", "2021-12-01") + ) + + +@pytest.fixture +def l8_sr_raw(): + """Return a defined image collection.""" + return ee.ImageCollection("LANDSAT/LC08/C02/T1").select(L8_BAND_COMBO) + + +@pytest.fixture +def date_instance(): + """Return a defined date instance.""" + return ee.Date("2020-01-01") + + +@pytest.fixture +def daterange_instance(): + """Return a DateRange instance.""" + return ee.DateRange("2020-01-01", "2020-01-31") + + +@pytest.fixture +def letter_list(): + """Return a defined list instance.""" + return ee.List([*string.ascii_lowercase[:3]]) + + +@pytest.fixture +def int_list(): + """Return a defined list instance.""" + return ee.List([*range(1, 3)]) + + +@pytest.fixture +def mix_list(): + """Return a defined list instance.""" + return ee.List(["a", 1, ee.Image(1)]) + + +@pytest.fixture +def number_instance(): + """Return a defined number instance.""" + return ee.Number(1234.56785678) + + +@pytest.fixture +def string_instance(): + """Return a defined string instance.""" + return ee.String("foo") + + +@pytest.fixture +def format_string_instance(): + """Return a defined string instance.""" + return ee.String("{greeting} {name} !") + + +@pytest.fixture +def geom_instance(): + """Set a geometryCollection instance.""" + point0 = ee.Geometry.Point([0, 0], proj="EPSG:4326") + point1 = ee.Geometry.Point([0, 1], proj="EPSG:4326") + poly0 = point0.buffer(1, proj="EPSG:4326") + poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") + line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") + multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") + return ee.Algorithms.GeometryConstructors.MultiGeometry( + [multiPoly, poly0, poly1, point0, line], + crs="EPSG:4326", + geodesic=True, + maxError=1, + ) + + +@pytest.fixture +def fc_instance(): + """Return a fc collection containing 1 single geometryCollection.""" + point0 = ee.Geometry.Point([0, 0], proj="EPSG:4326") + point1 = ee.Geometry.Point([0, 1], proj="EPSG:4326") + poly0 = point0.buffer(1, proj="EPSG:4326") + poly1 = point1.buffer(1, proj="EPSG:4326").bounds(proj="EPSG:4326") + line = ee.Geometry.LineString([point1, point0], proj="EPSG:4326") + multiPoly = ee.Geometry.MultiPolygon([poly0, poly1], proj="EPSG:4326") + geometryCollection = ee.Algorithms.GeometryConstructors.MultiGeometry( + [multiPoly, poly0, poly1, point0, line], + crs="EPSG:4326", + geodesic=True, + maxError=1, + ) + return ee.FeatureCollection([geometryCollection]) + + +@pytest.fixture +def gaul_3_countries(): + """Return Italy switzerland and France.""" + fc = ee.FeatureCollection("FAO/GAUL/2015/level0") + return fc.filter(ee.Filter.inList("ADM0_CODE", [122, 237, 85])) + + +@pytest.fixture +def doy_image(): + """Return an Image instance with 2 random doy bands.""" + doy = ee.Image.random(seed=0).multiply(365).toInt().rename("doy1") + return doy.rename("doy1").addBands(doy.rename("doy2")) + + +@pytest.fixture +def multipoint_feature(): + """Return a ``Feature`` instance.""" + geoms = ee.Geometry.MultiPoint([[0, 0], [0, 1]]) + return ee.Feature(geoms).set({"foo": "bar", "bar": "foo"}) + + +@pytest.fixture +def ecoregions(): + """Return the ecoregion collection.""" + return ee.FeatureCollection("projects/google/charts_feature_example") + + +@pytest.fixture +def climSamp(): + """Return the climate sample collection.""" + normClim = ee.ImageCollection("OREGONSTATE/PRISM/Norm81m").toBands() + region = ee.Geometry.Rectangle(-123.41, 40.43, -116.38, 45.14) + return normClim.sample(region, 5000) + + +@pytest.fixture(scope="session") +def stac_schema(): + """Return the STAC collection schema.""" + url = "https://raw.githubusercontent.com/radiantearth/stac-spec/v1.0.0/collection-spec/json-schema/collection.json" + return requests.get(url).json() + + +@pytest.fixture(scope="session") +def jaxa_rainfall(): + """Return the JAXA rain collection.""" + return ee.ImageCollection("JAXA/GPM_L3/GSMaP/v6/operational") diff --git a/tests/data/warning_list.txt b/tests/data/warning_list.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/tests/test_Array.py b/tests/test_Array.py new file mode 100644 index 00000000..14a5c8fb --- /dev/null +++ b/tests/test_Array.py @@ -0,0 +1,46 @@ +"""Test the Array class methods.""" + +import ee + + +class TestFull: + """Test the full method.""" + + def test_full_with_integers(self): + full_array = ee.Array.geetools.full(3, 3, 1) + assert full_array.getInfo() == [[1, 1, 1], [1, 1, 1], [1, 1, 1]] + + def test_full_with_floats(self): + full_array = ee.Array.geetools.full(3.1, 3.1, 1.0) + assert full_array.getInfo() == [ + [1.0, 1.0, 1.0], + [1.0, 1.0, 1.0], + [1.0, 1.0, 1.0], + ] + + def test_full_with_ee_numbers(self): + full_array = ee.Array.geetools.full(ee.Number(3), ee.Number(3), ee.Number(1)) + assert full_array.getInfo() == [[1, 1, 1], [1, 1, 1], [1, 1, 1]] + + +class TestSet: + """Test the set method.""" + + def test_set_with_integers(self): + array = ee.Array.geetools.full(3, 3, 1) + set_array = array.geetools.set(1, 1, 0) + assert set_array.getInfo() == [[1, 1, 1], [1, 0, 1], [1, 1, 1]] + + def test_set_with_floats(self): + array = ee.Array.geetools.full(3.1, 3.1, 1.0) + set_array = array.geetools.set(1, 1, 0.0) + assert set_array.getInfo() == [ + [1.0, 1.0, 1.0], + [1.0, 0.0, 1.0], + [1.0, 1.0, 1.0], + ] + + def test_set_with_ee_numbers(self): + array = ee.Array.geetools.full(3, 3, ee.Number(1)) + set_array = array.geetools.set(1, 1, ee.Number(0)) + assert set_array.getInfo() == [[1, 1, 1], [1, 0, 1], [1, 1, 1]] diff --git a/tests/test_Asset.py b/tests/test_Asset.py new file mode 100644 index 00000000..e88523e6 --- /dev/null +++ b/tests/test_Asset.py @@ -0,0 +1,357 @@ +"""Test cases for the Asset class.""" + +import os +from unittest.mock import patch + +import ee +import pytest + +import geetools # noqa F401 + +EARTHENGINE_PROJECT = os.environ.get("EARTHENGINE_PROJECT") + + +class TestConstructors: + """Test the constructors of the Asset class.""" + + @patch("ee.data._cloud_api_user_project", EARTHENGINE_PROJECT) + def test_home(self): + asset = ee.Asset.home() + assert asset == f"projects/{EARTHENGINE_PROJECT}/assets" + + def test_not_absolute(self): + asset = ee.Asset("/projects/foo/bar") + assert asset == "projects/foo/bar" + + +class TestStr: + """Test the to_string method.""" + + def test_str(self): + asset = ee.Asset("projects/bar") + assert str(asset) == "projects/bar" + + def test_repr(self): + asset = ee.Asset("projects/bar") + assert repr(asset) == "ee.Asset('projects/bar')" + + def test_as_posix(self): + asset = ee.Asset("projects/bar") + assert asset.as_posix() == "projects/bar" + + def test_as_uri(self): + asset = ee.Asset("projects/bar") + assert asset.as_uri() == "https://code.earthengine.google.com/?asset=projects/bar" + + def test_as_description(self): + asset = ee.Asset(f"projects/{EARTHENGINE_PROJECT}/assets/a weird name") + assert asset.as_description() == "a_weird_name" + + +class TestOperations: + """Test the operations that can be run on the asset.""" + + def test_truediv(self): + asset = ee.Asset("projects/bar") + assert asset / "foo" == "projects/bar/foo" + + def test_lt(self): + asset = ee.Asset("projects/bar/foo") + assert (asset < "projects/bar/foo/bar") is True + assert (asset < "projects/bar/foo") is False + assert (asset < "projects/bar") is False + + def test_gt(self): + asset = ee.Asset("projects/bar/foo") + assert (asset > "projects/bar/foo/bar") is False + assert (asset > "projects/bar/foo") is False + assert (asset > "projects/bar") is True + + def test_le(self): + asset = ee.Asset("projects/bar/foo") + assert (asset <= "projects/bar/foo/bar") is True + assert (asset <= "projects/bar/foo") is True + assert (asset <= "projects/bar") is False + + def test_ge(self): + asset = ee.Asset("projects/bar/foo") + assert (asset >= "projects/bar/foo/bar") is False + assert (asset >= "projects/bar/foo") is True + assert (asset >= "projects/bar") is True + + def test_eq(self): + asset = ee.Asset("projects/bar") + assert (asset == "projects/bar") is True + assert (asset == "projects/bar/foo") is False + + def test_ne(self): + asset = ee.Asset("projects/bar") + assert (asset != "projects/bar") is False + assert (asset != "projects/bar/foo") is True + + def test_idiv(self): + asset = ee.Asset("projects/bar") + asset /= "foo" + assert asset == "projects/bar/foo" + + def test_is_absolute(self): + assert ee.Asset("projects/bar/assets/foo").is_absolute() is True + assert ee.Asset("projects/bar/foo").is_absolute() is False + assert ee.Asset("projects/assets/foo").is_absolute() is False + assert ee.Asset("bar/assets/foo").is_absolute() is False + with pytest.raises(ValueError): + ee.Asset("projects/bar").is_absolute(raised=True) + + @patch("ee.data._cloud_api_user_project", EARTHENGINE_PROJECT) + def test_is_user_project(self): + assert ee.Asset(f"projects/{EARTHENGINE_PROJECT}/assets/foo").is_user_project() is True + assert ee.Asset("projects/foo").is_user_project() is False + with pytest.raises(ValueError): + ee.Asset("projects/foo").is_user_project(raised=True) + + @patch("ee.data._cloud_api_user_project", EARTHENGINE_PROJECT) + def test_expanduser(self): + asset = ee.Asset("~/foo").expanduser() + assert asset == f"projects/{EARTHENGINE_PROJECT}/assets/foo" + + def test_is_relative_to(self): + asset1 = ee.Asset("projects/bar") + asset2 = ee.Asset("projects/bar/foo") + assert asset2.is_relative_to(asset1) is True + assert asset1.is_relative_to(asset2) is False + + def test_joinpath(self): + asset = ee.Asset("projects/bar") + assert asset.joinpath("foo") == "projects/bar/foo" + + def test_match(self): + asset = ee.Asset("projects/bar/foo") + assert asset.match("projects/bar/*") is True + assert asset.match("projects/bar") is False + assert asset.match("**/foo") is True + + def test_with_name(self): + asset = ee.Asset("projects/bar") + assert asset.with_name("foo") == "projects/foo" + + +class TestProperties: + """Test the properties of the Asset class.""" + + def test_parts(self): + asset = ee.Asset("projects/bar/foo") + assert asset.parts == ("projects", "bar", "foo") + + def test_parent(self): + asset = ee.Asset("projects/test/assets/foo/bar/baz") + assert asset.parent == "projects/test/assets/foo/bar" + + def test_parents(self, data_regression): + asset = ee.Asset("projects/test/assets/foo/bar/baz") + parents = [str(p) for p in asset.parents] + data_regression.check(parents) + + def test_name(self): + asset = ee.Asset("projects/bar/foo") + assert asset.name == "foo" + + def test_st_size(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + assert (gee_test_folder / "folder/image").st_size == 31 + with pytest.raises(ValueError): + gee_test_folder.st_size + + def test_owner(self): + assert ee.Asset("projects/bar/assets/foo").owner == "bar" + with pytest.raises(ValueError): + ee.Asset("projects/foo").owner + + +class TestServerMethods: + """Test methods that are run on the server.""" + + def test_exists(self, gee_test_folder): + # cast to asset as it's just a regular path in pytest-gee + gee_test_folder = ee.Asset(gee_test_folder) + + assert gee_test_folder.exists() is True + assert (gee_test_folder / "folder").exists() is True + assert (gee_test_folder / "folder" / "image").exists() is True + assert (gee_test_folder / "folder" / "fake").exists() is False + + def test_is_project(self): + assert ee.Asset(f"projects/{EARTHENGINE_PROJECT}/assets").is_project() is True + assert ee.Asset("projects/bar").is_project() is False + with pytest.raises(ValueError): + ee.Asset("projects/bar").is_project(raised=True) + + def test_is_folder(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + assert (gee_test_folder / "folder").is_folder() is True + assert (gee_test_folder / "folder" / "image").is_folder() is False + + def test_is_image(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + assert (gee_test_folder / "folder" / "image").is_image() is True + assert (gee_test_folder / "folder").is_feature_collection() is False + + def test_is_type(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + assert gee_test_folder.is_type("FOLDER") is True + with pytest.raises(ValueError): + gee_test_folder.is_type("IMAGE", raised=True) + + def test_iterdir(self, gee_hash, gee_test_folder, data_regression): + folder = ee.Asset(gee_test_folder) / "folder" + assets = [ + str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") + for a in folder.iterdir() + ] + data_regression.check(assets) + + def test_iterdir_recursive(self, gee_hash, gee_test_folder, data_regression): + folder = ee.Asset(gee_test_folder) / "folder" + assets = [ + str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") + for a in folder.iterdir(recursive=True) + ] + data_regression.check(assets) + + def test_iterdir_nodir(self, gee_test_folder): + with pytest.raises(ValueError): + (ee.Asset(gee_test_folder) / "folder" / "image").iterdir() + + def test_glob(self, gee_test_folder, gee_hash, data_regression): + folder = ee.Asset(gee_test_folder) / "folder" + assets = [ + str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") + for a in folder.glob("*/image") + ] + data_regression.check(assets) + + def test_rglob(self, gee_test_folder, gee_hash, data_regression): + folder = ee.Asset(gee_test_folder) / "folder" + assets = [ + str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") + for a in folder.rglob("*/image") + ] + data_regression.check(assets) + + def test_mkdir(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = (gee_test_folder / "new_mkdir_folder").mkdir() + assert asset.is_folder() is True + ee.data.deleteAsset(str(asset)) + + def test_mkdir_exists(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + with pytest.raises(ValueError): + (gee_test_folder / "folder").mkdir() + asset = (gee_test_folder / "folder").mkdir(exist_ok=True) + assert asset.is_folder() is True + + def test_mkdir_parents(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + with pytest.raises(ValueError): + (gee_test_folder / "new_mkdir_parent" / "subfolder").mkdir() + asset = (gee_test_folder / "new_mkdir_parent" / "subfolder").mkdir(parents=True) + assert asset.parent.is_folder() is True + assert asset.is_folder() is True + ee.data.deleteAsset(str(asset)) + ee.data.deleteAsset(str(asset.parent)) + + def test_unlink(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = gee_test_folder / "unlink_folder" / "image" + assert asset.is_image() is True + asset.unlink() + assert asset.exists() is False + + def test_unlink_not_exists(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + with pytest.raises(ValueError): + (gee_test_folder / "new_unlink_folder").unlink() + + def test_delete(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = (gee_test_folder / "new_delete_folder").mkdir() + assert asset.is_folder() is True + asset.delete() + assert asset.exists() is False + + def test_rmdir_dry_run(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = (gee_test_folder / "test_rmdir_folder").mkdir() + assert asset.is_folder() is True + assets = asset.rmdir(dry_run=True) + assert assets == [str(asset)] + assert asset.exists() is True + ee.data.deleteAsset(str(asset)) + + def test_rmdir(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = (gee_test_folder / "test_rmdir_folder").mkdir() + assert asset.is_folder() is True + asset.rmdir() + assert asset.exists() is False + + def test_rmdir_not_folder(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + with pytest.raises(ValueError): + (gee_test_folder / "folder" / "image").rmdir() + + def test_rmdir_recursive_dry_run(self, gee_hash, gee_test_folder, data_regression): + gee_test_folder = ee.Asset(gee_test_folder) + asset = gee_test_folder / "rmdir_folder" + assets = [ + str(a).replace(EARTHENGINE_PROJECT, "ee-project").replace(gee_hash, "hash") + for a in asset.rmdir(recursive=True) + ] + data_regression.check(assets) + + def test_rmdir_recursive(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = gee_test_folder / "rmdir_folder" + asset.rmdir(recursive=True, dry_run=False) + assert asset.exists() is False + + def test_copy(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = gee_test_folder / "copy_folder" / "image" + new_asset = gee_test_folder / "copy_folder" / "new_image" + asset.copy(new_asset) + assert asset.exists() is True + assert new_asset.exists() is True + + def test_copy_folder(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = gee_test_folder / "copy_folder" + new_asset = gee_test_folder / "new_copy_folder" + asset.copy(new_asset) + assert asset.exists() is True + assert new_asset.exists() is True + + def test_move(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = gee_test_folder / "move_folder" / "image" + new_asset = gee_test_folder / "move_folder" / "new_image" + asset.move(new_asset) + assert asset.exists() is False + assert new_asset.exists() is True + + def test_move_folder(self, gee_test_folder): + gee_test_folder = ee.Asset(gee_test_folder) + asset = gee_test_folder / "move_folder" + new_asset = gee_test_folder / "new_move_folder" + asset.move(new_asset) + assert asset.exists() is False + assert new_asset.exists() is True + + +class TestSetProperties: + """Test the ``set_properties`` method.""" + + def test_set_properties(self, gee_test_folder): + asset = ee.Asset(gee_test_folder) / "folder" / "image" + asset.setProperties(foo="bar") + assert ee.Image(asset.as_posix()).get("foo").getInfo() == "bar" diff --git a/tests/test_Asset/test_glob.yml b/tests/test_Asset/test_glob.yml new file mode 100644 index 00000000..5f21f759 --- /dev/null +++ b/tests/test_Asset/test_glob.yml @@ -0,0 +1 @@ +- projects/ee-project/assets/hash/folder/image diff --git a/tests/test_Asset/test_iterdir.yml b/tests/test_Asset/test_iterdir.yml new file mode 100644 index 00000000..08bc8524 --- /dev/null +++ b/tests/test_Asset/test_iterdir.yml @@ -0,0 +1,2 @@ +- projects/ee-project/assets/hash/folder/image +- projects/ee-project/assets/hash/folder/subfolder diff --git a/tests/test_Asset/test_iterdir_recursive.yml b/tests/test_Asset/test_iterdir_recursive.yml new file mode 100644 index 00000000..059ac2d3 --- /dev/null +++ b/tests/test_Asset/test_iterdir_recursive.yml @@ -0,0 +1,3 @@ +- projects/ee-project/assets/hash/folder/image +- projects/ee-project/assets/hash/folder/subfolder +- projects/ee-project/assets/hash/folder/subfolder/image diff --git a/tests/test_Asset/test_parents.yml b/tests/test_Asset/test_parents.yml new file mode 100644 index 00000000..2852d6bb --- /dev/null +++ b/tests/test_Asset/test_parents.yml @@ -0,0 +1,2 @@ +- projects/test/assets/foo/bar +- projects/test/assets/foo diff --git a/tests/test_Asset/test_rglob.yml b/tests/test_Asset/test_rglob.yml new file mode 100644 index 00000000..8f013e97 --- /dev/null +++ b/tests/test_Asset/test_rglob.yml @@ -0,0 +1,2 @@ +- projects/ee-project/assets/hash/folder/image +- projects/ee-project/assets/hash/folder/subfolder/image diff --git a/tests/test_Asset/test_rmdir_recursive_dry_run.yml b/tests/test_Asset/test_rmdir_recursive_dry_run.yml new file mode 100644 index 00000000..29fa7a73 --- /dev/null +++ b/tests/test_Asset/test_rmdir_recursive_dry_run.yml @@ -0,0 +1,4 @@ +- projects/ee-project/assets/hash/rmdir_folder/subfolder/image +- projects/ee-project/assets/hash/rmdir_folder/image +- projects/ee-project/assets/hash/rmdir_folder/subfolder +- projects/ee-project/assets/hash/rmdir_folder diff --git a/tests/test_ComputedObect.py b/tests/test_ComputedObect.py new file mode 100644 index 00000000..32cc4854 --- /dev/null +++ b/tests/test_ComputedObect.py @@ -0,0 +1,52 @@ +"""Test the ComputedObject class methods.""" + +import ee +import pytest + + +class TestIsinstance: + """Test the isInstance method.""" + + def test_isinstance_with_string(self): + assert ee.String("").isInstance(ee.String).getInfo() == 1 + + def test_isinstance_with_integer(self): + assert ee.Number(1).isInstance(ee.Integer).getInfo() == 1 + + def test_isinstance_with_float(self): + assert ee.Number(1.1).isInstance(ee.Float).getInfo() == 1 + + def test_isinstance_with_image(self): + assert ee.Image().isInstance(ee.Image).getInfo() == 1 + + def test_isinstance_with_imagecollection(self): + ic = ee.ImageCollection([ee.Image()]) + assert ic.isInstance(ee.ImageCollection).getInfo() == 1 + + def test_isinstance_with_feature(self): + assert ee.Feature(None).isInstance(ee.Feature).getInfo() == 1 + + def test_isinstance_with_geometry(self): + assert ee.Geometry.Point([0, 0]).isInstance(ee.Geometry).getInfo() == 1 + + +class TestSave: + """Test the ``save`` method.""" + + def test_save(self, tmp_path): + file = tmp_path / "test.gee" + ee.Number(1.1).save(file) + assert file.exists() + + +class TestOpen: + """Test the ``open`` method.""" + + def test_open(self, tmp_path): + (object := ee.Number(1.1)).save((file := tmp_path / "test.gee")) + opened = ee.Number.open(file) + assert object.eq(opened).getInfo() + + def test_open_not_correct_suffix(self): + with pytest.raises(ValueError): + ee.Number.open("file.toto") diff --git a/tests/test_Date.py b/tests/test_Date.py new file mode 100644 index 00000000..02050b1b --- /dev/null +++ b/tests/test_Date.py @@ -0,0 +1,82 @@ +"""Test the Date class methods.""" + +import ee +import pytest + +import geetools # noqa: F401 + + +class TestToDatetime: + """Test the toDatetime method.""" + + def test_to_datetime(self, date_instance): + datetime = date_instance.geetools.to_datetime() + assert datetime.year == 2020 + assert datetime.month == 1 + assert datetime.day == 1 + + +class TestGetUnitSinceEpoch: + """Test the getUnitSinceEpoch method.""" + + def test_unit_since_epoch(self, date_instance): + unit = date_instance.geetools.getUnitSinceEpoch("year") + assert unit.getInfo() >= 49 # 2020 - 1970 + + def test_wrong_unit(self, date_instance): + with pytest.raises(ValueError): + date_instance.geetools.getUnitSinceEpoch("foo") + + +class TestFromEpoch: + """Test the fromEpoch method.""" + + def test_from_epoch(self): + date = ee.Date.geetools.fromEpoch(49, "year") + assert date.format("YYYY-MM-DD").getInfo() == "2019-01-01" + + def test_wrong_unit(self): + with pytest.raises(ValueError): + ee.Date.geetools.fromEpoch(49, "foo") + + +class TestFromDOY: + """Test the fromDOY method.""" + + def test_from_doy(self): + date = ee.Date.geetools.fromDOY(1, 2020) + assert date.format("YYYY-MM-DD").getInfo() == "2020-01-01" + + def test_wrong_year(self): + # check GEE can use year < EPOCH + date = ee.Date.geetools.fromDOY(1, 3) + assert date.format("YYYY-MM-DD").getInfo() == "0003-01-01" + + def test_wrong_doy(self): + # check that GEE can use > 365 doy + date = ee.Date.geetools.fromDOY(367, 2020) + assert date.format("YYYY-MM-DD").getInfo() == "2021-01-01" + + +class TestIsLeap: + """Test the isLeap method.""" + + def test_is_leap_1992(self): + leap = ee.Date("1992-01-01").geetools.isLeap() + assert leap.getInfo() == 1 + + def test_is_leap_2000(self): + leap = ee.Date("2000-01-01").geetools.isLeap() + assert leap.getInfo() == 1 + + def test_is_leap_1900(self): + leap = ee.Date("1900-01-01").geetools.isLeap() + assert leap.getInfo() == 0 + + +class TestNow: + """Test the now method.""" + + def test_now(self): + date = ee.Date.geetools.now() + assert date.getInfo() is not None diff --git a/tests/test_DateRange.py b/tests/test_DateRange.py new file mode 100644 index 00000000..81d3b0f2 --- /dev/null +++ b/tests/test_DateRange.py @@ -0,0 +1,32 @@ +"""Test the ``DateRange`` class.""" + +import ee +import pytest + + +class TestSplit: + """Test the ``split`` method.""" + + def test_split(self, daterange_instance): + list = daterange_instance.geetools.split(1, "day") + first = ee.DateRange(list.get(0)).start() + last = ee.DateRange(list.get(-1)).end() + assert list.size().getInfo() == 30 + assert first.format("YYYY-MM-dd").getInfo() == "2020-01-01" + assert last.format("YYYY-MM-dd").getInfo() == "2020-01-31" + + def split_with_end_outside(self, daterange_instance): + list = daterange_instance.geetools.split(2, "month") + first = ee.DateRange(list.get(0)).start() + last = ee.DateRange(list.get(-1)).end() + assert list.size().getInfo() == 1 + assert first.format("YYYY-MM-dd").getInfo() == "2020-01-01" + assert last.format("YYYY-MM-dd").getInfo() == "2020-01-31" + + +class TestCheckUnit: + """Test the ``check_unit`` method exception.""" + + def test_check_unit(self): + with pytest.raises(ValueError): + ee.DateRange.geetools.check_unit("toto") diff --git a/tests/test_Dictionary.py b/tests/test_Dictionary.py new file mode 100644 index 00000000..bf23e27e --- /dev/null +++ b/tests/test_Dictionary.py @@ -0,0 +1,31 @@ +"""Test the Dictionary class methods.""" + +import ee + + +class TestFromPairs: + """Test the fromPairs method.""" + + def test_from_pairs_with_list(self): + d = ee.Dictionary.geetools.fromPairs([["foo", 1], ["bar", 2]]) + assert d.getInfo() == {"foo": 1, "bar": 2} + + def test_from_pairs_with_ee_list(self): + d = ee.Dictionary.geetools.fromPairs(ee.List([["foo", 1], ["bar", 2]])) + assert d.getInfo() == {"foo": 1, "bar": 2} + + +class TestSort: + """Test the sort method.""" + + def test_sort(self): + d = ee.Dictionary({"foo": 1, "bar": 2}).geetools.sort() + assert d.getInfo() == {"bar": 2, "foo": 1} + + +class TestGetMany: + """Test the getMany method.""" + + def test_getMany(self): + d = ee.Dictionary({"foo": 1, "bar": 2}).geetools.getMany(["foo"]) + assert d.getInfo() == [1] diff --git a/tests/test_Export.py b/tests/test_Export.py new file mode 100644 index 00000000..13344b15 --- /dev/null +++ b/tests/test_Export.py @@ -0,0 +1,33 @@ +"""Test the ``Export`` class.""" + +import ee +import pytest +from ee.cli.utils import wait_for_task + +import geetools # noqa F401 + + +class TestImageCollection: + """Test the ``imagecollection`` namespace.""" + + @pytest.mark.skip(reason="The export task timeout when to many tests are run at the same time") + def test_toAsset(self, gee_test_folder): + task_list = ee.batch.Export.geetools.imagecollection.toAsset( + imagecollection=self.ic, + description="ic_to_asset", + index_property="index", + assetId=(gee_test_folder / "ic_to_asset").as_posix(), + region=ee.Geometry.Point([0, 0]).buffer(100).bounds(), + scale=50, + ) + [task.start() for task in task_list] + [wait_for_task(task.id, timeout=50) for task in task_list] + + ic = ee.ImageCollection((gee_test_folder / "ic_to_asset").as_posix()) + assert ic.size().getInfo() == 2 + + @property + def ic(self): + """Return a test image collection.""" + image_list = [ee.Image(i).set("index", f"image_{i}") for i in range(2)] + return ee.ImageCollection(image_list) diff --git a/tests/test_Feature.py b/tests/test_Feature.py new file mode 100644 index 00000000..c0515e7c --- /dev/null +++ b/tests/test_Feature.py @@ -0,0 +1,17 @@ +"""Test the ``Feature`` class.""" + + +class TestToFeatureCollection: + """Test the ``toFeatureCollection`` method.""" + + def test_to_feature_collection(self, multipoint_feature, data_regression): + fc = multipoint_feature.geetools.toFeatureCollection() + data_regression.check(fc.getInfo()) + + +class TestRemoveProperties: + """Test the ``removeProperties`` method.""" + + def test_remove_properties(self, multipoint_feature, data_regression): + feature = multipoint_feature.geetools.removeProperties(["foo"]) + data_regression.check(feature.getInfo()) diff --git a/tests/test_Feature/test_remove_properties.yml b/tests/test_Feature/test_remove_properties.yml new file mode 100644 index 00000000..b7943b95 --- /dev/null +++ b/tests/test_Feature/test_remove_properties.yml @@ -0,0 +1,10 @@ +geometry: + coordinates: + - - 0 + - 0 + - - 0 + - 1 + type: MultiPoint +properties: + bar: foo +type: Feature diff --git a/tests/test_Feature/test_to_feature_collection.yml b/tests/test_Feature/test_to_feature_collection.yml new file mode 100644 index 00000000..49ad297e --- /dev/null +++ b/tests/test_Feature/test_to_feature_collection.yml @@ -0,0 +1,26 @@ +columns: + bar: String + foo: String + system:index: String +features: +- geometry: + coordinates: + - 0 + - 0 + type: Point + id: '0' + properties: + bar: foo + foo: bar + type: Feature +- geometry: + coordinates: + - 0 + - 1 + type: Point + id: '1' + properties: + bar: foo + foo: bar + type: Feature +type: FeatureCollection diff --git a/tests/test_FeatureCollection.py b/tests/test_FeatureCollection.py new file mode 100644 index 00000000..0e594c67 --- /dev/null +++ b/tests/test_FeatureCollection.py @@ -0,0 +1,295 @@ +"""Test the ``FeatureCollection`` class.""" + +import io + +import ee +import geopandas as gpd +import pytest +from matplotlib import pyplot as plt + +import geetools # noqa: F401 + + +class TestToImage: + """Test the ``toImage`` method.""" + + def test_to_image(self, fc_instance, vatican): + image = fc_instance.geetools.toImage() + values = image.reduceRegion(ee.Reducer.mean(), vatican, 1) + assert values.getInfo() == {"constant": 0} + + def test_to_image_with_color(self, fc_instance, vatican): + image = fc_instance.geetools.toImage(color="ADM0_CODE") + values = image.reduceRegion(ee.Reducer.mean(), vatican, 1) + assert values.getInfo() == {"constant": 110} + + @pytest.fixture + def fc_instance(self): + gaul = ee.FeatureCollection("FAO/GAUL/2015/level0") + return gaul.filter(ee.Filter.eq("ADM0_CODE", 110)) + + @pytest.fixture + def vatican(self): + """Return a buffer around the Vatican City.""" + return ee.Geometry.Point([12.453386, 41.903282]).buffer(1) + + +class TestToDictionary: + """Test the ``toDictionary`` method.""" + + def test_to_dictionary(self, data_regression): + output = self.table.geetools.toDictionary("ADM0_NAME", ["ADM0_CODE", "Shape_Area"]) + data_regression.check(output.getInfo()) + + @property + def table(self): + return ee.FeatureCollection("FAO/GAUL/2015/level0").filter( + ee.Filter.stringStartsWith(leftField="ADM0_NAME", rightValue="Ar") + ) + + +class TestAddId: + """Test the ``addId`` method.""" + + def test_add_id(self, fc_instance): + fc = fc_instance.geetools.addId() + assert fc.first().get("id").getInfo() == 1 + + @pytest.fixture + def fc_instance(self): + return ee.FeatureCollection("FAO/GAUL/2015/level0").limit(10) + + +class TestMergeGeometries: + """Test the ``mergeGeometries`` method.""" + + def test_merge_geometries(self, gaul_3_countries, data_regression): + geom = gaul_3_countries.geetools.mergeGeometries() + data_regression.check(geom.getInfo()) + + +class TestToPolygons: + """Test the ``toPolygons`` method.""" + + def test_to_polygons(self, fc_instance, dataframe_regression): + fc = fc_instance.geetools.toPolygons() + gdf = gpd.GeoDataFrame.from_features(fc.getInfo()) + vertex = gdf.geometry.apply(lambda g: sum(len(p.exterior.coords) for p in g.geoms)) + assert vertex.sum() == 66 + + +class TestByProperties: + """Test the ``byProperties`` method.""" + + def test_by_properties(self, ecoregions, data_regression): + fc = ecoregions.geetools.byProperties() + data_regression.check(fc.getInfo()) + + def test_by_properties_with_id(self, ecoregions, data_regression): + fc = ecoregions.geetools.byProperties("label") + data_regression.check(fc.getInfo()) + + def test_by_properties_with_properties(self, ecoregions, data_regression): + fc = ecoregions.geetools.byProperties("label", properties=["01_tmean", "02_tmean"]) + data_regression.check(fc.getInfo()) + + +class TestByFeatures: + """Test the ``byFeatures`` method.""" + + def test_by_features(self, ecoregions, data_regression): + fc = ecoregions.geetools.byFeatures() + data_regression.check(fc.getInfo()) + + def test_by_features_with_id(self, ecoregions, data_regression): + fc = ecoregions.geetools.byFeatures("label") + data_regression.check(fc.getInfo()) + + def test_by_features_with_properties(self, ecoregions, data_regression): + fc = ecoregions.geetools.byFeatures("label", properties=["01_tmean", "02_tmean"]) + data_regression.check(fc.getInfo()) + + +class TestPlotByFeatures: + """Test the ``plot_by_features`` method.""" + + def test_plot_by_features_bar(self, ecoregions, image_regression): + fig, ax = plt.subplots() + # fmt: off + ecoregions.geetools.plot_by_features( + type="bar", + featureId="label", + properties=["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean","11_tmean", "12_tmean"], + labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors=["#604791", "#1d6b99", "#39a8a7", "#0f8755", "#76b349", "#f0af07", "#e37d05", "#cf513e", "#96356f", "#724173", "#9c4f97", "#696969"], + ax=ax, + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_features_stacked(self, ecoregions, image_regression): + fig, ax = plt.subplots() + # fmt: off + ecoregions.geetools.plot_by_features( + type="stacked", + featureId="label", + properties=["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean","11_tmean", "12_tmean"], + labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors=["#604791", "#1d6b99", "#39a8a7", "#0f8755", "#76b349", "#f0af07", "#e37d05", "#cf513e", "#96356f", "#724173", "#9c4f97", "#696969"], + ax=ax, + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_features_scatter(self, ecoregions, image_regression): + fig, ax = plt.subplots() + ecoregions.geetools.plot_by_features( + type="scatter", + featureId="label", + properties=["01_ppt", "06_ppt", "09_ppt"], + labels=["jan", "jun", "sep"], + ax=ax, + ) + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_features_pie(self, ecoregions, image_regression): + fig, ax = plt.subplots() + ecoregions.geetools.plot_by_features( + type="pie", + featureId="label", + properties=["06_ppt"], + colors=["#f0af07", "#0f8755", "#76b349"], + ax=ax, + ) + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_features_donut(self, ecoregions, image_regression): + fig, ax = plt.subplots() + ecoregions.geetools.plot_by_features( + type="donut", + featureId="label", + properties=["06_ppt"], + colors=["#f0af07", "#0f8755", "#76b349"], + ax=ax, + ) + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + +class TestPlotByPropperties: + """Test the ``plot_by_properties`` method.""" + + def test_plot_by_properties_bar(self, ecoregions, image_regression): + fig, ax = plt.subplots() + # fmt: off + ecoregions.geetools.plot_by_properties( + type="bar", + properties=["01_ppt", "02_ppt", "03_ppt", "04_ppt", "05_ppt", "06_ppt", "07_ppt", "08_ppt", "09_ppt", "10_ppt", "11_ppt", "12_ppt"], + labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + featureId="label", + colors=["#f0af07", "#0f8755", "#76b349"], + ax=ax, + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_properties_plot(self, ecoregions, image_regression): + fig, ax = plt.subplots() + # fmt: off + ecoregions.geetools.plot_by_properties( + type="plot", + properties=["01_ppt", "02_ppt", "03_ppt", "04_ppt", "05_ppt", "06_ppt", "07_ppt", "08_ppt", "09_ppt", "10_ppt", "11_ppt", "12_ppt"], + labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + featureId="label", + colors=["#f0af07", "#0f8755", "#76b349"], + ax=ax, + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_properties_area(self, ecoregions, image_regression): + fig, ax = plt.subplots() + # fmt: off + ecoregions.geetools.plot_by_properties( + type="fill_between", + properties=["01_ppt", "02_ppt", "03_ppt", "04_ppt", "05_ppt", "06_ppt", "07_ppt", "08_ppt", "09_ppt", "10_ppt", "11_ppt", "12_ppt"], + labels=["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + featureId="label", + colors=["#f0af07", "#0f8755", "#76b349"], + ax=ax, + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + +class TestPlotHist: + """Test the ``plot_hist`` method.""" + + def test_plot_hist(self, climSamp, image_regression): + fig, ax = plt.subplots() + climSamp.geetools.plot_hist( + property="07_ppt", label="July Precipitation (mm)", color="#1d6b99", ax=ax, bins=30 + ) + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + +class TestPlot: + """Test the ``plot`` method.""" + + def test_plot(self, image_regression): + fig, ax = plt.subplots() + self.hydroshed.select(["UP_AREA"]).geetools.plot(ax=ax) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_with_property(self, image_regression): + fig, ax = plt.subplots() + self.hydroshed.geetools.plot(ax=ax, property="UP_AREA") + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_with_cmap(self, image_regression): + fig, ax = plt.subplots() + self.hydroshed.geetools.plot(ax=ax, property="UP_AREA", cmap="magma") + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_with_boundaries(self, image_regression): + fig, ax = plt.subplots() + self.hydroshed.geetools.plot( + ax=ax, property="UP_AREA", cmap="magma", boundaries=True, color="g" + ) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def hydroshed(self): + """The level 4 hydroshed of South america.""" + dataset = "WWF/HydroATLAS/v1/Basins/level04" + region = ee.Geometry.BBox(-80, -60, -20, 20) + return ee.FeatureCollection(dataset).filterBounds(region) diff --git a/tests/test_FeatureCollection/test_by_features.yml b/tests/test_FeatureCollection/test_by_features.yml new file mode 100644 index 00000000..de724356 --- /dev/null +++ b/tests/test_FeatureCollection/test_by_features.yml @@ -0,0 +1,264 @@ +'00000000000000000000': + 01_ppt: 27.95434081213815 + 01_tdmean: -5.938981422015599 + 01_tmax: 14.05185354641506 + 01_tmean: 5.791035977772305 + 01_tmin: -2.469781775474549 + 01_vpdmax: 12.487591886520388 + 01_vpdmin: 1.3548382043838505 + 02_ppt: 21.858468787329542 + 02_tdmean: -5.516507593563626 + 02_tmax: 16.323491311754502 + 02_tmean: 7.6450114270619 + 02_tmin: -1.0334683659672739 + 02_vpdmax: 15.010737727028985 + 02_vpdmin: 1.6896190329960419 + 03_ppt: 17.579124287196574 + 03_tdmean: -5.821656778880528 + 03_tmax: 19.68566257476807 + 03_tmean: 10.454658155441285 + 03_tmin: 1.2236530038288664 + 03_vpdmax: 19.560661269596647 + 03_vpdmin: 2.66291476556233 + 04_ppt: 8.252543340410508 + 04_tdmean: -5.8467324072974085 + 04_tmax: 24.170578130994524 + 04_tmean: 14.251640262603761 + 04_tmin: 4.332702394894191 + 04_vpdmax: 26.725532964978907 + 04_vpdmin: 4.364877526419504 + 05_ppt: 8.372215850693841 + 05_tdmean: -3.4355346179008484 + 05_tmax: 29.04781422478813 + 05_tmean: 19.0328149005345 + 05_tmin: 9.017815884181434 + 05_vpdmax: 35.71408178601947 + 05_vpdmin: 6.715028816631862 + 06_ppt: 14.802122592926029 + 06_tdmean: 0.9473899156706674 + 06_tmax: 33.579262025015694 + 06_tmean: 23.790505815233505 + 06_tmin: 14.001748946053644 + 06_vpdmax: 45.70917290278844 + 06_vpdmin: 9.571135237557549 + 07_ppt: 80.38940920148579 + 07_tdmean: 10.336808161054341 + 07_tmax: 33.16552563803537 + 07_tmean: 25.06657654081073 + 07_tmin: 16.967626991271974 + 07_vpdmax: 39.50814271654403 + 07_vpdmin: 5.347937705857414 + 08_ppt: 79.32688581194199 + 08_tdmean: 13.058130756105697 + 08_tmax: 31.466057499476847 + 08_tmean: 23.845259066990447 + 08_tmin: 16.224460500989643 + 08_vpdmax: 33.170324205671044 + 08_vpdmin: 3.090083679471698 + 09_ppt: 37.412246641431544 + 09_tdmean: 8.827760635103498 + 09_tmax: 29.893881457192563 + 09_tmean: 21.454794812883655 + 09_tmin: 13.015708386557444 + 09_vpdmax: 31.64241425105504 + 09_vpdmin: 3.494040838650295 + 10_ppt: 32.728693926674985 + 10_tdmean: 1.6853334009647374 + 10_tmax: 25.111735046931678 + 10_tmean: 15.997987973349439 + 10_tmin: 6.884241169520789 + 10_vpdmax: 26.030083217620856 + 10_vpdmin: 3.16713012967791 + 11_ppt: 22.80909897395543 + 11_tdmean: -3.7638271621295383 + 11_tmax: 18.830497095925473 + 11_tmean: 9.84932084628514 + 11_tmin: 0.868143749833107 + 11_vpdmax: 18.034088944026404 + 11_vpdmin: 2.1473915159702304 + 12_ppt: 35.55736673900059 + 12_tdmean: -5.750374970436098 + 12_tmax: 13.843467841829575 + 12_tmean: 5.641385506221227 + 12_tmin: -2.5606965511185784 + 12_vpdmax: 12.173213725771223 + 12_vpdmin: 1.2722258276598795 + label: Desert + value: 0 + warm: 1 +'00000000000000000001': + 01_ppt: 235.3735403009758 + 01_tdmean: -0.6960752072005435 + 01_tmax: 6.547829357600303 + 01_tmean: 2.792466754200815 + 01_tmin: -0.9628957125190573 + 01_vpdmax: 4.098798513412475 + 01_vpdmin: 0.5084488590558369 + 02_ppt: 181.53177996522163 + 02_tdmean: -0.7035662269226892 + 02_tmax: 8.196231398089179 + 02_tmean: 3.609074035652296 + 02_tmin: -0.9780830678126818 + 02_vpdmax: 5.290578199072359 + 02_vpdmin: 0.43893617460097384 + 03_ppt: 181.91796202677875 + 03_tdmean: 0.627647850876567 + 03_tmax: 10.259728071790088 + 03_tmean: 5.032931559387294 + 03_tmin: -0.19386493177706252 + 03_vpdmax: 6.5103423220901195 + 03_vpdmin: 0.30102849514776714 + 04_ppt: 150.75901928898017 + 04_tdmean: 2.08159842036693 + 04_tmax: 12.972551097358323 + 04_tmean: 7.120137078551952 + 04_tmin: 1.2677232892577217 + 04_vpdmax: 8.23875221895532 + 04_vpdmin: 0.3165283716958144 + 05_ppt: 112.39213898172781 + 05_tdmean: 4.564188383776566 + 05_tmax: 16.913518057929146 + 05_tmean: 10.395376066595201 + 05_tmin: 3.8772325109247956 + 05_vpdmax: 11.690270211961533 + 05_vpdmin: 0.5732159946841755 + 06_ppt: 72.70987686800318 + 06_tdmean: 7.317597124311658 + 06_tmax: 20.782044538592924 + 06_tmean: 13.776134290000945 + 06_tmin: 6.770223435770962 + 06_vpdmax: 15.288111427277894 + 06_vpdmin: 0.7901813986200937 + 07_ppt: 23.409216248669384 + 07_tdmean: 9.576722269314002 + 07_tmax: 25.87413356678696 + 07_tmean: 17.850177143725396 + 07_tmin: 9.826222514740806 + 07_vpdmax: 22.29618453248707 + 07_vpdmin: 1.6784769748819284 + 08_ppt: 25.395566238754096 + 08_tdmean: 9.128160319565813 + 08_tmax: 26.156366136338974 + 08_tmean: 17.919982716498247 + 08_tmin: 9.683599841092281 + 08_vpdmax: 24.004596637126582 + 08_vpdmin: 1.766521792758927 + 09_ppt: 54.064533715960614 + 09_tdmean: 6.51055378932149 + 09_tmax: 22.865514119466145 + 09_tmean: 15.206573457096727 + 09_tmin: 7.547633361085619 + 09_vpdmax: 20.240698343035817 + 09_vpdmin: 1.9593522731371764 + 10_ppt: 121.97615451739664 + 10_tdmean: 4.342554481321825 + 10_tmax: 16.040819913491433 + 10_tmean: 10.081708544515559 + 10_tmin: 4.1225963479257635 + 10_vpdmax: 10.834461793132212 + 10_vpdmin: 0.95965936471676 + 11_ppt: 261.0087978319189 + 11_tdmean: 1.8111925191349452 + 11_tmax: 8.737194737255345 + 11_tmean: 4.784705665376451 + 11_tmin: 0.8322168307742853 + 11_vpdmax: 4.387629123483125 + 11_vpdmin: 0.4412374274940783 + 12_ppt: 273.24343836992637 + 12_tdmean: -0.6680411957917998 + 12_tmax: 5.82707211432329 + 12_tmean: 2.317885516018703 + 12_tmin: -1.1913008909115845 + 12_vpdmax: 3.521696022187156 + 12_vpdmin: 0.4808111978673386 + label: Forest + value: 1 + warm: 1 +'00000000000000000002': + 01_ppt: 9.63689298170773 + 01_tdmean: -9.243994949608927 + 01_tmax: 2.920940618828293 + 01_tmean: -3.7566084167809777 + 01_tmin: -10.434157329993546 + 01_vpdmax: 4.750900714792671 + 01_vpdmin: 0.4877849314347581 + 02_ppt: 13.915104321071084 + 02_tdmean: -7.86542825028585 + 02_tmax: 4.8533627908588635 + 02_tmean: -1.9902201443796765 + 02_tmin: -8.833802803132807 + 02_vpdmax: 5.8019529070173 + 02_vpdmin: 0.4764236839014306 + 03_ppt: 29.761295011154655 + 03_tdmean: -4.456489591037527 + 03_tmax: 9.703265936890116 + 03_tmean: 2.5701463153291244 + 03_tmin: -4.5629730873020495 + 03_vpdmax: 8.605489207734765 + 03_vpdmin: 0.5928395878184926 + 04_ppt: 57.73611168682895 + 04_tdmean: -0.680647569817382 + 04_tmax: 15.133965780755052 + 04_tmean: 7.7213063400332675 + 04_tmin: 0.30864710750085333 + 04_vpdmax: 12.6060700930194 + 04_vpdmin: 0.9239025479332014 + 05_ppt: 84.27645039394486 + 05_tdmean: 5.660218238830567 + 05_tmax: 20.88765926667076 + 05_tmean: 13.643875216053496 + 05_tmin: 6.400091244848381 + 05_vpdmax: 16.249302510727084 + 05_vpdmin: 1.2595413990654596 + 06_ppt: 86.13685962277756 + 06_tdmean: 10.866694089745275 + 06_tmax: 26.368349470192467 + 06_tmean: 19.033557568368703 + 06_tmin: 11.6987659317378 + 06_vpdmax: 21.888229037897567 + 06_vpdmin: 1.705698052101048 + 07_ppt: 76.18175452387544 + 07_tdmean: 13.60701877238461 + 07_tmax: 30.4872358918099 + 07_tmean: 22.753059371178896 + 07_tmin: 15.01888324105166 + 07_vpdmax: 29.400374446778564 + 07_vpdmin: 2.106498198531073 + 08_ppt: 60.18963010480515 + 08_tdmean: 13.20663212454893 + 08_tmax: 29.572255087226655 + 08_tmean: 21.848346125906527 + 08_tmin: 14.124437596617629 + 08_vpdmax: 27.547342451953817 + 08_vpdmin: 1.7171582686618778 + 09_ppt: 45.833161420363155 + 09_tdmean: 7.35217793321136 + 09_tmax: 24.46398764188459 + 09_tmean: 16.401770091220747 + 09_tmin: 8.339552018185259 + 09_vpdmax: 21.816946184116073 + 09_vpdmin: 1.3778070207767767 + 10_ppt: 38.1349073574687 + 10_tdmean: 0.7420330415867593 + 10_tmax: 17.179647020204452 + 10_tmean: 9.263020804676962 + 10_tmin: 1.3463946990697235 + 10_vpdmax: 14.014356020118012 + 10_vpdmin: 0.8949369789535895 + 11_ppt: 20.085923063017376 + 11_tdmean: -4.703556506664723 + 11_tmax: 8.99501460959112 + 11_tmean: 2.0219183634764555 + 11_tmin: -4.951177818161373 + 11_vpdmax: 8.34751803425089 + 11_vpdmin: 0.6549484433337329 + 12_ppt: 11.198114620264112 + 12_tdmean: -8.863682889683362 + 12_tmax: 3.1774102388400896 + 12_tmean: -3.4267057673087833 + 12_tmin: -10.030821691677716 + 12_vpdmax: 5.038355772690158 + 12_vpdmin: 0.48811269459877427 + label: Grassland + value: 2 + warm: 0 diff --git a/tests/test_FeatureCollection/test_by_features_with_id.yml b/tests/test_FeatureCollection/test_by_features_with_id.yml new file mode 100644 index 00000000..e6ad65aa --- /dev/null +++ b/tests/test_FeatureCollection/test_by_features_with_id.yml @@ -0,0 +1,264 @@ +Desert: + 01_ppt: 27.95434081213815 + 01_tdmean: -5.938981422015599 + 01_tmax: 14.05185354641506 + 01_tmean: 5.791035977772305 + 01_tmin: -2.469781775474549 + 01_vpdmax: 12.487591886520388 + 01_vpdmin: 1.3548382043838505 + 02_ppt: 21.858468787329542 + 02_tdmean: -5.516507593563626 + 02_tmax: 16.323491311754502 + 02_tmean: 7.6450114270619 + 02_tmin: -1.0334683659672739 + 02_vpdmax: 15.010737727028985 + 02_vpdmin: 1.6896190329960419 + 03_ppt: 17.579124287196574 + 03_tdmean: -5.821656778880528 + 03_tmax: 19.68566257476807 + 03_tmean: 10.454658155441285 + 03_tmin: 1.2236530038288664 + 03_vpdmax: 19.560661269596647 + 03_vpdmin: 2.66291476556233 + 04_ppt: 8.252543340410508 + 04_tdmean: -5.8467324072974085 + 04_tmax: 24.170578130994524 + 04_tmean: 14.251640262603761 + 04_tmin: 4.332702394894191 + 04_vpdmax: 26.725532964978907 + 04_vpdmin: 4.364877526419504 + 05_ppt: 8.372215850693841 + 05_tdmean: -3.4355346179008484 + 05_tmax: 29.04781422478813 + 05_tmean: 19.0328149005345 + 05_tmin: 9.017815884181434 + 05_vpdmax: 35.71408178601947 + 05_vpdmin: 6.715028816631862 + 06_ppt: 14.802122592926029 + 06_tdmean: 0.9473899156706674 + 06_tmax: 33.579262025015694 + 06_tmean: 23.790505815233505 + 06_tmin: 14.001748946053644 + 06_vpdmax: 45.70917290278844 + 06_vpdmin: 9.571135237557549 + 07_ppt: 80.38940920148579 + 07_tdmean: 10.336808161054341 + 07_tmax: 33.16552563803537 + 07_tmean: 25.06657654081073 + 07_tmin: 16.967626991271974 + 07_vpdmax: 39.50814271654403 + 07_vpdmin: 5.347937705857414 + 08_ppt: 79.32688581194199 + 08_tdmean: 13.058130756105697 + 08_tmax: 31.466057499476847 + 08_tmean: 23.845259066990447 + 08_tmin: 16.224460500989643 + 08_vpdmax: 33.170324205671044 + 08_vpdmin: 3.090083679471698 + 09_ppt: 37.412246641431544 + 09_tdmean: 8.827760635103498 + 09_tmax: 29.893881457192563 + 09_tmean: 21.454794812883655 + 09_tmin: 13.015708386557444 + 09_vpdmax: 31.64241425105504 + 09_vpdmin: 3.494040838650295 + 10_ppt: 32.728693926674985 + 10_tdmean: 1.6853334009647374 + 10_tmax: 25.111735046931678 + 10_tmean: 15.997987973349439 + 10_tmin: 6.884241169520789 + 10_vpdmax: 26.030083217620856 + 10_vpdmin: 3.16713012967791 + 11_ppt: 22.80909897395543 + 11_tdmean: -3.7638271621295383 + 11_tmax: 18.830497095925473 + 11_tmean: 9.84932084628514 + 11_tmin: 0.868143749833107 + 11_vpdmax: 18.034088944026404 + 11_vpdmin: 2.1473915159702304 + 12_ppt: 35.55736673900059 + 12_tdmean: -5.750374970436098 + 12_tmax: 13.843467841829575 + 12_tmean: 5.641385506221227 + 12_tmin: -2.5606965511185784 + 12_vpdmax: 12.173213725771223 + 12_vpdmin: 1.2722258276598795 + system:index: '00000000000000000000' + value: 0 + warm: 1 +Forest: + 01_ppt: 235.3735403009758 + 01_tdmean: -0.6960752072005435 + 01_tmax: 6.547829357600303 + 01_tmean: 2.792466754200815 + 01_tmin: -0.9628957125190573 + 01_vpdmax: 4.098798513412475 + 01_vpdmin: 0.5084488590558369 + 02_ppt: 181.53177996522163 + 02_tdmean: -0.7035662269226892 + 02_tmax: 8.196231398089179 + 02_tmean: 3.609074035652296 + 02_tmin: -0.9780830678126818 + 02_vpdmax: 5.290578199072359 + 02_vpdmin: 0.43893617460097384 + 03_ppt: 181.91796202677875 + 03_tdmean: 0.627647850876567 + 03_tmax: 10.259728071790088 + 03_tmean: 5.032931559387294 + 03_tmin: -0.19386493177706252 + 03_vpdmax: 6.5103423220901195 + 03_vpdmin: 0.30102849514776714 + 04_ppt: 150.75901928898017 + 04_tdmean: 2.08159842036693 + 04_tmax: 12.972551097358323 + 04_tmean: 7.120137078551952 + 04_tmin: 1.2677232892577217 + 04_vpdmax: 8.23875221895532 + 04_vpdmin: 0.3165283716958144 + 05_ppt: 112.39213898172781 + 05_tdmean: 4.564188383776566 + 05_tmax: 16.913518057929146 + 05_tmean: 10.395376066595201 + 05_tmin: 3.8772325109247956 + 05_vpdmax: 11.690270211961533 + 05_vpdmin: 0.5732159946841755 + 06_ppt: 72.70987686800318 + 06_tdmean: 7.317597124311658 + 06_tmax: 20.782044538592924 + 06_tmean: 13.776134290000945 + 06_tmin: 6.770223435770962 + 06_vpdmax: 15.288111427277894 + 06_vpdmin: 0.7901813986200937 + 07_ppt: 23.409216248669384 + 07_tdmean: 9.576722269314002 + 07_tmax: 25.87413356678696 + 07_tmean: 17.850177143725396 + 07_tmin: 9.826222514740806 + 07_vpdmax: 22.29618453248707 + 07_vpdmin: 1.6784769748819284 + 08_ppt: 25.395566238754096 + 08_tdmean: 9.128160319565813 + 08_tmax: 26.156366136338974 + 08_tmean: 17.919982716498247 + 08_tmin: 9.683599841092281 + 08_vpdmax: 24.004596637126582 + 08_vpdmin: 1.766521792758927 + 09_ppt: 54.064533715960614 + 09_tdmean: 6.51055378932149 + 09_tmax: 22.865514119466145 + 09_tmean: 15.206573457096727 + 09_tmin: 7.547633361085619 + 09_vpdmax: 20.240698343035817 + 09_vpdmin: 1.9593522731371764 + 10_ppt: 121.97615451739664 + 10_tdmean: 4.342554481321825 + 10_tmax: 16.040819913491433 + 10_tmean: 10.081708544515559 + 10_tmin: 4.1225963479257635 + 10_vpdmax: 10.834461793132212 + 10_vpdmin: 0.95965936471676 + 11_ppt: 261.0087978319189 + 11_tdmean: 1.8111925191349452 + 11_tmax: 8.737194737255345 + 11_tmean: 4.784705665376451 + 11_tmin: 0.8322168307742853 + 11_vpdmax: 4.387629123483125 + 11_vpdmin: 0.4412374274940783 + 12_ppt: 273.24343836992637 + 12_tdmean: -0.6680411957917998 + 12_tmax: 5.82707211432329 + 12_tmean: 2.317885516018703 + 12_tmin: -1.1913008909115845 + 12_vpdmax: 3.521696022187156 + 12_vpdmin: 0.4808111978673386 + system:index: '00000000000000000001' + value: 1 + warm: 1 +Grassland: + 01_ppt: 9.63689298170773 + 01_tdmean: -9.243994949608927 + 01_tmax: 2.920940618828293 + 01_tmean: -3.7566084167809777 + 01_tmin: -10.434157329993546 + 01_vpdmax: 4.750900714792671 + 01_vpdmin: 0.4877849314347581 + 02_ppt: 13.915104321071084 + 02_tdmean: -7.86542825028585 + 02_tmax: 4.8533627908588635 + 02_tmean: -1.9902201443796765 + 02_tmin: -8.833802803132807 + 02_vpdmax: 5.8019529070173 + 02_vpdmin: 0.4764236839014306 + 03_ppt: 29.761295011154655 + 03_tdmean: -4.456489591037527 + 03_tmax: 9.703265936890116 + 03_tmean: 2.5701463153291244 + 03_tmin: -4.5629730873020495 + 03_vpdmax: 8.605489207734765 + 03_vpdmin: 0.5928395878184926 + 04_ppt: 57.73611168682895 + 04_tdmean: -0.680647569817382 + 04_tmax: 15.133965780755052 + 04_tmean: 7.7213063400332675 + 04_tmin: 0.30864710750085333 + 04_vpdmax: 12.6060700930194 + 04_vpdmin: 0.9239025479332014 + 05_ppt: 84.27645039394486 + 05_tdmean: 5.660218238830567 + 05_tmax: 20.88765926667076 + 05_tmean: 13.643875216053496 + 05_tmin: 6.400091244848381 + 05_vpdmax: 16.249302510727084 + 05_vpdmin: 1.2595413990654596 + 06_ppt: 86.13685962277756 + 06_tdmean: 10.866694089745275 + 06_tmax: 26.368349470192467 + 06_tmean: 19.033557568368703 + 06_tmin: 11.6987659317378 + 06_vpdmax: 21.888229037897567 + 06_vpdmin: 1.705698052101048 + 07_ppt: 76.18175452387544 + 07_tdmean: 13.60701877238461 + 07_tmax: 30.4872358918099 + 07_tmean: 22.753059371178896 + 07_tmin: 15.01888324105166 + 07_vpdmax: 29.400374446778564 + 07_vpdmin: 2.106498198531073 + 08_ppt: 60.18963010480515 + 08_tdmean: 13.20663212454893 + 08_tmax: 29.572255087226655 + 08_tmean: 21.848346125906527 + 08_tmin: 14.124437596617629 + 08_vpdmax: 27.547342451953817 + 08_vpdmin: 1.7171582686618778 + 09_ppt: 45.833161420363155 + 09_tdmean: 7.35217793321136 + 09_tmax: 24.46398764188459 + 09_tmean: 16.401770091220747 + 09_tmin: 8.339552018185259 + 09_vpdmax: 21.816946184116073 + 09_vpdmin: 1.3778070207767767 + 10_ppt: 38.1349073574687 + 10_tdmean: 0.7420330415867593 + 10_tmax: 17.179647020204452 + 10_tmean: 9.263020804676962 + 10_tmin: 1.3463946990697235 + 10_vpdmax: 14.014356020118012 + 10_vpdmin: 0.8949369789535895 + 11_ppt: 20.085923063017376 + 11_tdmean: -4.703556506664723 + 11_tmax: 8.99501460959112 + 11_tmean: 2.0219183634764555 + 11_tmin: -4.951177818161373 + 11_vpdmax: 8.34751803425089 + 11_vpdmin: 0.6549484433337329 + 12_ppt: 11.198114620264112 + 12_tdmean: -8.863682889683362 + 12_tmax: 3.1774102388400896 + 12_tmean: -3.4267057673087833 + 12_tmin: -10.030821691677716 + 12_vpdmax: 5.038355772690158 + 12_vpdmin: 0.48811269459877427 + system:index: '00000000000000000002' + value: 2 + warm: 0 diff --git a/tests/test_FeatureCollection/test_by_features_with_properties.yml b/tests/test_FeatureCollection/test_by_features_with_properties.yml new file mode 100644 index 00000000..870de6d3 --- /dev/null +++ b/tests/test_FeatureCollection/test_by_features_with_properties.yml @@ -0,0 +1,9 @@ +Desert: + 01_tmean: 5.791035977772305 + 02_tmean: 7.6450114270619 +Forest: + 01_tmean: 2.792466754200815 + 02_tmean: 3.609074035652296 +Grassland: + 01_tmean: -3.7566084167809777 + 02_tmean: -1.9902201443796765 diff --git a/tests/test_FeatureCollection/test_by_properties.yml b/tests/test_FeatureCollection/test_by_properties.yml new file mode 100644 index 00000000..2c2d2e53 --- /dev/null +++ b/tests/test_FeatureCollection/test_by_properties.yml @@ -0,0 +1,348 @@ +01_ppt: + '00000000000000000000': 27.95434081213815 + '00000000000000000001': 235.3735403009758 + '00000000000000000002': 9.63689298170773 +01_tdmean: + '00000000000000000000': -5.938981422015599 + '00000000000000000001': -0.6960752072005435 + '00000000000000000002': -9.243994949608927 +01_tmax: + '00000000000000000000': 14.05185354641506 + '00000000000000000001': 6.547829357600303 + '00000000000000000002': 2.920940618828293 +01_tmean: + '00000000000000000000': 5.791035977772305 + '00000000000000000001': 2.792466754200815 + '00000000000000000002': -3.7566084167809777 +01_tmin: + '00000000000000000000': -2.469781775474549 + '00000000000000000001': -0.9628957125190573 + '00000000000000000002': -10.434157329993546 +01_vpdmax: + '00000000000000000000': 12.487591886520388 + '00000000000000000001': 4.098798513412475 + '00000000000000000002': 4.750900714792671 +01_vpdmin: + '00000000000000000000': 1.3548382043838505 + '00000000000000000001': 0.5084488590558369 + '00000000000000000002': 0.4877849314347581 +02_ppt: + '00000000000000000000': 21.858468787329542 + '00000000000000000001': 181.53177996522163 + '00000000000000000002': 13.915104321071084 +02_tdmean: + '00000000000000000000': -5.516507593563626 + '00000000000000000001': -0.7035662269226892 + '00000000000000000002': -7.86542825028585 +02_tmax: + '00000000000000000000': 16.323491311754502 + '00000000000000000001': 8.196231398089179 + '00000000000000000002': 4.8533627908588635 +02_tmean: + '00000000000000000000': 7.6450114270619 + '00000000000000000001': 3.609074035652296 + '00000000000000000002': -1.9902201443796765 +02_tmin: + '00000000000000000000': -1.0334683659672739 + '00000000000000000001': -0.9780830678126818 + '00000000000000000002': -8.833802803132807 +02_vpdmax: + '00000000000000000000': 15.010737727028985 + '00000000000000000001': 5.290578199072359 + '00000000000000000002': 5.8019529070173 +02_vpdmin: + '00000000000000000000': 1.6896190329960419 + '00000000000000000001': 0.43893617460097384 + '00000000000000000002': 0.4764236839014306 +03_ppt: + '00000000000000000000': 17.579124287196574 + '00000000000000000001': 181.91796202677875 + '00000000000000000002': 29.761295011154655 +03_tdmean: + '00000000000000000000': -5.821656778880528 + '00000000000000000001': 0.627647850876567 + '00000000000000000002': -4.456489591037527 +03_tmax: + '00000000000000000000': 19.68566257476807 + '00000000000000000001': 10.259728071790088 + '00000000000000000002': 9.703265936890116 +03_tmean: + '00000000000000000000': 10.454658155441285 + '00000000000000000001': 5.032931559387294 + '00000000000000000002': 2.5701463153291244 +03_tmin: + '00000000000000000000': 1.2236530038288664 + '00000000000000000001': -0.19386493177706252 + '00000000000000000002': -4.5629730873020495 +03_vpdmax: + '00000000000000000000': 19.560661269596647 + '00000000000000000001': 6.5103423220901195 + '00000000000000000002': 8.605489207734765 +03_vpdmin: + '00000000000000000000': 2.66291476556233 + '00000000000000000001': 0.30102849514776714 + '00000000000000000002': 0.5928395878184926 +04_ppt: + '00000000000000000000': 8.252543340410508 + '00000000000000000001': 150.75901928898017 + '00000000000000000002': 57.73611168682895 +04_tdmean: + '00000000000000000000': -5.8467324072974085 + '00000000000000000001': 2.08159842036693 + '00000000000000000002': -0.680647569817382 +04_tmax: + '00000000000000000000': 24.170578130994524 + '00000000000000000001': 12.972551097358323 + '00000000000000000002': 15.133965780755052 +04_tmean: + '00000000000000000000': 14.251640262603761 + '00000000000000000001': 7.120137078551952 + '00000000000000000002': 7.7213063400332675 +04_tmin: + '00000000000000000000': 4.332702394894191 + '00000000000000000001': 1.2677232892577217 + '00000000000000000002': 0.30864710750085333 +04_vpdmax: + '00000000000000000000': 26.725532964978907 + '00000000000000000001': 8.23875221895532 + '00000000000000000002': 12.6060700930194 +04_vpdmin: + '00000000000000000000': 4.364877526419504 + '00000000000000000001': 0.3165283716958144 + '00000000000000000002': 0.9239025479332014 +05_ppt: + '00000000000000000000': 8.372215850693841 + '00000000000000000001': 112.39213898172781 + '00000000000000000002': 84.27645039394486 +05_tdmean: + '00000000000000000000': -3.4355346179008484 + '00000000000000000001': 4.564188383776566 + '00000000000000000002': 5.660218238830567 +05_tmax: + '00000000000000000000': 29.04781422478813 + '00000000000000000001': 16.913518057929146 + '00000000000000000002': 20.88765926667076 +05_tmean: + '00000000000000000000': 19.0328149005345 + '00000000000000000001': 10.395376066595201 + '00000000000000000002': 13.643875216053496 +05_tmin: + '00000000000000000000': 9.017815884181434 + '00000000000000000001': 3.8772325109247956 + '00000000000000000002': 6.400091244848381 +05_vpdmax: + '00000000000000000000': 35.71408178601947 + '00000000000000000001': 11.690270211961533 + '00000000000000000002': 16.249302510727084 +05_vpdmin: + '00000000000000000000': 6.715028816631862 + '00000000000000000001': 0.5732159946841755 + '00000000000000000002': 1.2595413990654596 +06_ppt: + '00000000000000000000': 14.802122592926029 + '00000000000000000001': 72.70987686800318 + '00000000000000000002': 86.13685962277756 +06_tdmean: + '00000000000000000000': 0.9473899156706674 + '00000000000000000001': 7.317597124311658 + '00000000000000000002': 10.866694089745275 +06_tmax: + '00000000000000000000': 33.579262025015694 + '00000000000000000001': 20.782044538592924 + '00000000000000000002': 26.368349470192467 +06_tmean: + '00000000000000000000': 23.790505815233505 + '00000000000000000001': 13.776134290000945 + '00000000000000000002': 19.033557568368703 +06_tmin: + '00000000000000000000': 14.001748946053644 + '00000000000000000001': 6.770223435770962 + '00000000000000000002': 11.6987659317378 +06_vpdmax: + '00000000000000000000': 45.70917290278844 + '00000000000000000001': 15.288111427277894 + '00000000000000000002': 21.888229037897567 +06_vpdmin: + '00000000000000000000': 9.571135237557549 + '00000000000000000001': 0.7901813986200937 + '00000000000000000002': 1.705698052101048 +07_ppt: + '00000000000000000000': 80.38940920148579 + '00000000000000000001': 23.409216248669384 + '00000000000000000002': 76.18175452387544 +07_tdmean: + '00000000000000000000': 10.336808161054341 + '00000000000000000001': 9.576722269314002 + '00000000000000000002': 13.60701877238461 +07_tmax: + '00000000000000000000': 33.16552563803537 + '00000000000000000001': 25.87413356678696 + '00000000000000000002': 30.4872358918099 +07_tmean: + '00000000000000000000': 25.06657654081073 + '00000000000000000001': 17.850177143725396 + '00000000000000000002': 22.753059371178896 +07_tmin: + '00000000000000000000': 16.967626991271974 + '00000000000000000001': 9.826222514740806 + '00000000000000000002': 15.01888324105166 +07_vpdmax: + '00000000000000000000': 39.50814271654403 + '00000000000000000001': 22.29618453248707 + '00000000000000000002': 29.400374446778564 +07_vpdmin: + '00000000000000000000': 5.347937705857414 + '00000000000000000001': 1.6784769748819284 + '00000000000000000002': 2.106498198531073 +08_ppt: + '00000000000000000000': 79.32688581194199 + '00000000000000000001': 25.395566238754096 + '00000000000000000002': 60.18963010480515 +08_tdmean: + '00000000000000000000': 13.058130756105697 + '00000000000000000001': 9.128160319565813 + '00000000000000000002': 13.20663212454893 +08_tmax: + '00000000000000000000': 31.466057499476847 + '00000000000000000001': 26.156366136338974 + '00000000000000000002': 29.572255087226655 +08_tmean: + '00000000000000000000': 23.845259066990447 + '00000000000000000001': 17.919982716498247 + '00000000000000000002': 21.848346125906527 +08_tmin: + '00000000000000000000': 16.224460500989643 + '00000000000000000001': 9.683599841092281 + '00000000000000000002': 14.124437596617629 +08_vpdmax: + '00000000000000000000': 33.170324205671044 + '00000000000000000001': 24.004596637126582 + '00000000000000000002': 27.547342451953817 +08_vpdmin: + '00000000000000000000': 3.090083679471698 + '00000000000000000001': 1.766521792758927 + '00000000000000000002': 1.7171582686618778 +09_ppt: + '00000000000000000000': 37.412246641431544 + '00000000000000000001': 54.064533715960614 + '00000000000000000002': 45.833161420363155 +09_tdmean: + '00000000000000000000': 8.827760635103498 + '00000000000000000001': 6.51055378932149 + '00000000000000000002': 7.35217793321136 +09_tmax: + '00000000000000000000': 29.893881457192563 + '00000000000000000001': 22.865514119466145 + '00000000000000000002': 24.46398764188459 +09_tmean: + '00000000000000000000': 21.454794812883655 + '00000000000000000001': 15.206573457096727 + '00000000000000000002': 16.401770091220747 +09_tmin: + '00000000000000000000': 13.015708386557444 + '00000000000000000001': 7.547633361085619 + '00000000000000000002': 8.339552018185259 +09_vpdmax: + '00000000000000000000': 31.64241425105504 + '00000000000000000001': 20.240698343035817 + '00000000000000000002': 21.816946184116073 +09_vpdmin: + '00000000000000000000': 3.494040838650295 + '00000000000000000001': 1.9593522731371764 + '00000000000000000002': 1.3778070207767767 +10_ppt: + '00000000000000000000': 32.728693926674985 + '00000000000000000001': 121.97615451739664 + '00000000000000000002': 38.1349073574687 +10_tdmean: + '00000000000000000000': 1.6853334009647374 + '00000000000000000001': 4.342554481321825 + '00000000000000000002': 0.7420330415867593 +10_tmax: + '00000000000000000000': 25.111735046931678 + '00000000000000000001': 16.040819913491433 + '00000000000000000002': 17.179647020204452 +10_tmean: + '00000000000000000000': 15.997987973349439 + '00000000000000000001': 10.081708544515559 + '00000000000000000002': 9.263020804676962 +10_tmin: + '00000000000000000000': 6.884241169520789 + '00000000000000000001': 4.1225963479257635 + '00000000000000000002': 1.3463946990697235 +10_vpdmax: + '00000000000000000000': 26.030083217620856 + '00000000000000000001': 10.834461793132212 + '00000000000000000002': 14.014356020118012 +10_vpdmin: + '00000000000000000000': 3.16713012967791 + '00000000000000000001': 0.95965936471676 + '00000000000000000002': 0.8949369789535895 +11_ppt: + '00000000000000000000': 22.80909897395543 + '00000000000000000001': 261.0087978319189 + '00000000000000000002': 20.085923063017376 +11_tdmean: + '00000000000000000000': -3.7638271621295383 + '00000000000000000001': 1.8111925191349452 + '00000000000000000002': -4.703556506664723 +11_tmax: + '00000000000000000000': 18.830497095925473 + '00000000000000000001': 8.737194737255345 + '00000000000000000002': 8.99501460959112 +11_tmean: + '00000000000000000000': 9.84932084628514 + '00000000000000000001': 4.784705665376451 + '00000000000000000002': 2.0219183634764555 +11_tmin: + '00000000000000000000': 0.868143749833107 + '00000000000000000001': 0.8322168307742853 + '00000000000000000002': -4.951177818161373 +11_vpdmax: + '00000000000000000000': 18.034088944026404 + '00000000000000000001': 4.387629123483125 + '00000000000000000002': 8.34751803425089 +11_vpdmin: + '00000000000000000000': 2.1473915159702304 + '00000000000000000001': 0.4412374274940783 + '00000000000000000002': 0.6549484433337329 +12_ppt: + '00000000000000000000': 35.55736673900059 + '00000000000000000001': 273.24343836992637 + '00000000000000000002': 11.198114620264112 +12_tdmean: + '00000000000000000000': -5.750374970436098 + '00000000000000000001': -0.6680411957917998 + '00000000000000000002': -8.863682889683362 +12_tmax: + '00000000000000000000': 13.843467841829575 + '00000000000000000001': 5.82707211432329 + '00000000000000000002': 3.1774102388400896 +12_tmean: + '00000000000000000000': 5.641385506221227 + '00000000000000000001': 2.317885516018703 + '00000000000000000002': -3.4267057673087833 +12_tmin: + '00000000000000000000': -2.5606965511185784 + '00000000000000000001': -1.1913008909115845 + '00000000000000000002': -10.030821691677716 +12_vpdmax: + '00000000000000000000': 12.173213725771223 + '00000000000000000001': 3.521696022187156 + '00000000000000000002': 5.038355772690158 +12_vpdmin: + '00000000000000000000': 1.2722258276598795 + '00000000000000000001': 0.4808111978673386 + '00000000000000000002': 0.48811269459877427 +label: + '00000000000000000000': Desert + '00000000000000000001': Forest + '00000000000000000002': Grassland +value: + '00000000000000000000': 0 + '00000000000000000001': 1 + '00000000000000000002': 2 +warm: + '00000000000000000000': 1 + '00000000000000000001': 1 + '00000000000000000002': 0 diff --git a/tests/test_FeatureCollection/test_by_properties_with_id.yml b/tests/test_FeatureCollection/test_by_properties_with_id.yml new file mode 100644 index 00000000..b7470d11 --- /dev/null +++ b/tests/test_FeatureCollection/test_by_properties_with_id.yml @@ -0,0 +1,348 @@ +01_ppt: + Desert: 27.95434081213815 + Forest: 235.3735403009758 + Grassland: 9.63689298170773 +01_tdmean: + Desert: -5.938981422015599 + Forest: -0.6960752072005435 + Grassland: -9.243994949608927 +01_tmax: + Desert: 14.05185354641506 + Forest: 6.547829357600303 + Grassland: 2.920940618828293 +01_tmean: + Desert: 5.791035977772305 + Forest: 2.792466754200815 + Grassland: -3.7566084167809777 +01_tmin: + Desert: -2.469781775474549 + Forest: -0.9628957125190573 + Grassland: -10.434157329993546 +01_vpdmax: + Desert: 12.487591886520388 + Forest: 4.098798513412475 + Grassland: 4.750900714792671 +01_vpdmin: + Desert: 1.3548382043838505 + Forest: 0.5084488590558369 + Grassland: 0.4877849314347581 +02_ppt: + Desert: 21.858468787329542 + Forest: 181.53177996522163 + Grassland: 13.915104321071084 +02_tdmean: + Desert: -5.516507593563626 + Forest: -0.7035662269226892 + Grassland: -7.86542825028585 +02_tmax: + Desert: 16.323491311754502 + Forest: 8.196231398089179 + Grassland: 4.8533627908588635 +02_tmean: + Desert: 7.6450114270619 + Forest: 3.609074035652296 + Grassland: -1.9902201443796765 +02_tmin: + Desert: -1.0334683659672739 + Forest: -0.9780830678126818 + Grassland: -8.833802803132807 +02_vpdmax: + Desert: 15.010737727028985 + Forest: 5.290578199072359 + Grassland: 5.8019529070173 +02_vpdmin: + Desert: 1.6896190329960419 + Forest: 0.43893617460097384 + Grassland: 0.4764236839014306 +03_ppt: + Desert: 17.579124287196574 + Forest: 181.91796202677875 + Grassland: 29.761295011154655 +03_tdmean: + Desert: -5.821656778880528 + Forest: 0.627647850876567 + Grassland: -4.456489591037527 +03_tmax: + Desert: 19.68566257476807 + Forest: 10.259728071790088 + Grassland: 9.703265936890116 +03_tmean: + Desert: 10.454658155441285 + Forest: 5.032931559387294 + Grassland: 2.5701463153291244 +03_tmin: + Desert: 1.2236530038288664 + Forest: -0.19386493177706252 + Grassland: -4.5629730873020495 +03_vpdmax: + Desert: 19.560661269596647 + Forest: 6.5103423220901195 + Grassland: 8.605489207734765 +03_vpdmin: + Desert: 2.66291476556233 + Forest: 0.30102849514776714 + Grassland: 0.5928395878184926 +04_ppt: + Desert: 8.252543340410508 + Forest: 150.75901928898017 + Grassland: 57.73611168682895 +04_tdmean: + Desert: -5.8467324072974085 + Forest: 2.08159842036693 + Grassland: -0.680647569817382 +04_tmax: + Desert: 24.170578130994524 + Forest: 12.972551097358323 + Grassland: 15.133965780755052 +04_tmean: + Desert: 14.251640262603761 + Forest: 7.120137078551952 + Grassland: 7.7213063400332675 +04_tmin: + Desert: 4.332702394894191 + Forest: 1.2677232892577217 + Grassland: 0.30864710750085333 +04_vpdmax: + Desert: 26.725532964978907 + Forest: 8.23875221895532 + Grassland: 12.6060700930194 +04_vpdmin: + Desert: 4.364877526419504 + Forest: 0.3165283716958144 + Grassland: 0.9239025479332014 +05_ppt: + Desert: 8.372215850693841 + Forest: 112.39213898172781 + Grassland: 84.27645039394486 +05_tdmean: + Desert: -3.4355346179008484 + Forest: 4.564188383776566 + Grassland: 5.660218238830567 +05_tmax: + Desert: 29.04781422478813 + Forest: 16.913518057929146 + Grassland: 20.88765926667076 +05_tmean: + Desert: 19.0328149005345 + Forest: 10.395376066595201 + Grassland: 13.643875216053496 +05_tmin: + Desert: 9.017815884181434 + Forest: 3.8772325109247956 + Grassland: 6.400091244848381 +05_vpdmax: + Desert: 35.71408178601947 + Forest: 11.690270211961533 + Grassland: 16.249302510727084 +05_vpdmin: + Desert: 6.715028816631862 + Forest: 0.5732159946841755 + Grassland: 1.2595413990654596 +06_ppt: + Desert: 14.802122592926029 + Forest: 72.70987686800318 + Grassland: 86.13685962277756 +06_tdmean: + Desert: 0.9473899156706674 + Forest: 7.317597124311658 + Grassland: 10.866694089745275 +06_tmax: + Desert: 33.579262025015694 + Forest: 20.782044538592924 + Grassland: 26.368349470192467 +06_tmean: + Desert: 23.790505815233505 + Forest: 13.776134290000945 + Grassland: 19.033557568368703 +06_tmin: + Desert: 14.001748946053644 + Forest: 6.770223435770962 + Grassland: 11.6987659317378 +06_vpdmax: + Desert: 45.70917290278844 + Forest: 15.288111427277894 + Grassland: 21.888229037897567 +06_vpdmin: + Desert: 9.571135237557549 + Forest: 0.7901813986200937 + Grassland: 1.705698052101048 +07_ppt: + Desert: 80.38940920148579 + Forest: 23.409216248669384 + Grassland: 76.18175452387544 +07_tdmean: + Desert: 10.336808161054341 + Forest: 9.576722269314002 + Grassland: 13.60701877238461 +07_tmax: + Desert: 33.16552563803537 + Forest: 25.87413356678696 + Grassland: 30.4872358918099 +07_tmean: + Desert: 25.06657654081073 + Forest: 17.850177143725396 + Grassland: 22.753059371178896 +07_tmin: + Desert: 16.967626991271974 + Forest: 9.826222514740806 + Grassland: 15.01888324105166 +07_vpdmax: + Desert: 39.50814271654403 + Forest: 22.29618453248707 + Grassland: 29.400374446778564 +07_vpdmin: + Desert: 5.347937705857414 + Forest: 1.6784769748819284 + Grassland: 2.106498198531073 +08_ppt: + Desert: 79.32688581194199 + Forest: 25.395566238754096 + Grassland: 60.18963010480515 +08_tdmean: + Desert: 13.058130756105697 + Forest: 9.128160319565813 + Grassland: 13.20663212454893 +08_tmax: + Desert: 31.466057499476847 + Forest: 26.156366136338974 + Grassland: 29.572255087226655 +08_tmean: + Desert: 23.845259066990447 + Forest: 17.919982716498247 + Grassland: 21.848346125906527 +08_tmin: + Desert: 16.224460500989643 + Forest: 9.683599841092281 + Grassland: 14.124437596617629 +08_vpdmax: + Desert: 33.170324205671044 + Forest: 24.004596637126582 + Grassland: 27.547342451953817 +08_vpdmin: + Desert: 3.090083679471698 + Forest: 1.766521792758927 + Grassland: 1.7171582686618778 +09_ppt: + Desert: 37.412246641431544 + Forest: 54.064533715960614 + Grassland: 45.833161420363155 +09_tdmean: + Desert: 8.827760635103498 + Forest: 6.51055378932149 + Grassland: 7.35217793321136 +09_tmax: + Desert: 29.893881457192563 + Forest: 22.865514119466145 + Grassland: 24.46398764188459 +09_tmean: + Desert: 21.454794812883655 + Forest: 15.206573457096727 + Grassland: 16.401770091220747 +09_tmin: + Desert: 13.015708386557444 + Forest: 7.547633361085619 + Grassland: 8.339552018185259 +09_vpdmax: + Desert: 31.64241425105504 + Forest: 20.240698343035817 + Grassland: 21.816946184116073 +09_vpdmin: + Desert: 3.494040838650295 + Forest: 1.9593522731371764 + Grassland: 1.3778070207767767 +10_ppt: + Desert: 32.728693926674985 + Forest: 121.97615451739664 + Grassland: 38.1349073574687 +10_tdmean: + Desert: 1.6853334009647374 + Forest: 4.342554481321825 + Grassland: 0.7420330415867593 +10_tmax: + Desert: 25.111735046931678 + Forest: 16.040819913491433 + Grassland: 17.179647020204452 +10_tmean: + Desert: 15.997987973349439 + Forest: 10.081708544515559 + Grassland: 9.263020804676962 +10_tmin: + Desert: 6.884241169520789 + Forest: 4.1225963479257635 + Grassland: 1.3463946990697235 +10_vpdmax: + Desert: 26.030083217620856 + Forest: 10.834461793132212 + Grassland: 14.014356020118012 +10_vpdmin: + Desert: 3.16713012967791 + Forest: 0.95965936471676 + Grassland: 0.8949369789535895 +11_ppt: + Desert: 22.80909897395543 + Forest: 261.0087978319189 + Grassland: 20.085923063017376 +11_tdmean: + Desert: -3.7638271621295383 + Forest: 1.8111925191349452 + Grassland: -4.703556506664723 +11_tmax: + Desert: 18.830497095925473 + Forest: 8.737194737255345 + Grassland: 8.99501460959112 +11_tmean: + Desert: 9.84932084628514 + Forest: 4.784705665376451 + Grassland: 2.0219183634764555 +11_tmin: + Desert: 0.868143749833107 + Forest: 0.8322168307742853 + Grassland: -4.951177818161373 +11_vpdmax: + Desert: 18.034088944026404 + Forest: 4.387629123483125 + Grassland: 8.34751803425089 +11_vpdmin: + Desert: 2.1473915159702304 + Forest: 0.4412374274940783 + Grassland: 0.6549484433337329 +12_ppt: + Desert: 35.55736673900059 + Forest: 273.24343836992637 + Grassland: 11.198114620264112 +12_tdmean: + Desert: -5.750374970436098 + Forest: -0.6680411957917998 + Grassland: -8.863682889683362 +12_tmax: + Desert: 13.843467841829575 + Forest: 5.82707211432329 + Grassland: 3.1774102388400896 +12_tmean: + Desert: 5.641385506221227 + Forest: 2.317885516018703 + Grassland: -3.4267057673087833 +12_tmin: + Desert: -2.5606965511185784 + Forest: -1.1913008909115845 + Grassland: -10.030821691677716 +12_vpdmax: + Desert: 12.173213725771223 + Forest: 3.521696022187156 + Grassland: 5.038355772690158 +12_vpdmin: + Desert: 1.2722258276598795 + Forest: 0.4808111978673386 + Grassland: 0.48811269459877427 +system:index: + Desert: '00000000000000000000' + Forest: '00000000000000000001' + Grassland: '00000000000000000002' +value: + Desert: 0 + Forest: 1 + Grassland: 2 +warm: + Desert: 1 + Forest: 1 + Grassland: 0 diff --git a/tests/test_FeatureCollection/test_by_properties_with_properties.yml b/tests/test_FeatureCollection/test_by_properties_with_properties.yml new file mode 100644 index 00000000..99578222 --- /dev/null +++ b/tests/test_FeatureCollection/test_by_properties_with_properties.yml @@ -0,0 +1,8 @@ +01_tmean: + Desert: 5.791035977772305 + Forest: 2.792466754200815 + Grassland: -3.7566084167809777 +02_tmean: + Desert: 7.6450114270619 + Forest: 3.609074035652296 + Grassland: -1.9902201443796765 diff --git a/tests/test_FeatureCollection/test_deprecated_merge.yml b/tests/test_FeatureCollection/test_deprecated_merge.yml new file mode 100644 index 00000000..19700b86 --- /dev/null +++ b/tests/test_FeatureCollection/test_deprecated_merge.yml @@ -0,0 +1,34238 @@ +geometries: +- coordinates: + - - 10.229275916828021 + - 46.90247028843247 + - - 10.229271457726966 + - 46.902470288432475 + type: LineString +- coordinates: + - - - -3.9340240413784127 + - 48.69794960782595 + - - -3.9287266857340684 + - 48.68542842871806 + - - -3.9259887995418565 + - 48.687720448743015 + - - -3.930581664807611 + - 48.69864524447095 + - - -3.9340240413784127 + - 48.69794960782595 + type: Polygon +- coordinates: + - - - 12.201634422829693 + - 45.30459159292695 + - - 12.202512819835416 + - 45.30093063393787 + - - 12.217580179418338 + - 45.30946980490202 + - - 12.214703989826733 + - 45.31132923714342 + - - 12.201634422829693 + - 45.30459159292695 + type: Polygon +- coordinates: + - - - 5.778771999405588 + - 43.08412422606946 + - - 5.779485480375348 + - 43.07589716162279 + - - 5.789139419395568 + - 43.083459810964094 + - - 5.781063965707314 + - 43.086523203718976 + - - 5.778771999405588 + - 43.08412422606946 + type: Polygon +- coordinates: + - - - -1.841929817670987 + - 48.881963315718494 + - - -1.835860978799239 + - 48.87442744859841 + - - -1.8245392612495452 + - 48.874619206324844 + - - -1.8271612557633699 + - 48.8773615299948 + - - -1.8394594190026907 + - 48.882507330914784 + - - -1.841929817670987 + - 48.881963315718494 + type: Polygon +- coordinates: + - - - -4.522032352180655 + - 48.302984737289925 + - - -4.519294445128936 + - 48.303011516560076 + - - -4.50613561297375 + - 48.31157740832369 + - - -4.507567050479053 + - 48.31452487953329 + - - -4.514732818332911 + - 48.31354389418401 + - - -4.522032352180655 + - 48.302984737289925 + type: Polygon +- coordinates: + - - - -4.1857269394574805 + - 47.860160311003916 + - - -4.1844471508401995 + - 47.854216348141996 + - - -4.176692820811912 + - 47.845895637631905 + - - -4.175970454050329 + - 47.85095232702227 + - - -4.1816513390445 + - 47.86150697424918 + - - -4.1857269394574805 + - 47.860160311003916 + type: Polygon +- coordinates: + - - - 12.229615234185973 + - 45.36672464956474 + - - 12.230279641973201 + - 45.360473032818646 + - - 12.240611439393788 + - 45.354390794842296 + - - 12.236058630372755 + - 45.366648852079166 + - - 12.231661978411557 + - 45.36812484275198 + - - 12.229615234185973 + - 45.36672464956474 + type: Polygon +- coordinates: + - - - 12.310588066324799 + - 44.80524807658517 + - - 12.318641233491523 + - 44.801435492448036 + - - 12.33147006336404 + - 44.79953590549206 + - - 12.340111795314282 + - 44.799776705643254 + - - 12.31834694569573 + - 44.80271976091686 + - - 12.310588066324799 + - 44.80524807658517 + type: Polygon +- coordinates: + - - - 9.247640500699221 + - 41.345707990614095 + - - 9.258449373840483 + - 41.33878298628811 + - - 9.26077258726822 + - 41.34247963801141 + - - 9.252117412508753 + - 41.34829872649458 + - - 9.248492195851831 + - 41.34778146106026 + - - 9.247640500699221 + - 41.345707990614095 + type: Polygon +- coordinates: + - - - 15.110239184562483 + - 38.661636877234685 + - - 15.110742988726702 + - 38.65877408850099 + - - 15.11456443870815 + - 38.6563171531564 + - - 15.119215284610535 + - 38.656936981327895 + - - 15.114876614408827 + - 38.66199354703508 + - - 15.110239184562483 + - 38.661636877234685 + type: Polygon +- coordinates: + - - - 9.603824525378489 + - 39.14437913732164 + - - 9.604185722272662 + - 39.14049079010369 + - - 9.606544623483721 + - 39.13983082091078 + - - 9.612247791391976 + - 39.14926629788536 + - - 9.609273558117838 + - 39.15175448399074 + - - 9.603824525378489 + - 39.14437913732164 + type: Polygon +- coordinates: + - - - -4.967246825998111 + - 48.40210164493026 + - - -4.9660339585298034 + - 48.39618884505338 + - - -4.962221468169557 + - 48.39486898286884 + - - -4.9594522926431805 + - 48.393995013766904 + - - -4.955064572407003 + - 48.396340508558076 + - - -4.960812335205756 + - 48.40469683699825 + - - -4.967246825998111 + - 48.40210164493026 + type: Polygon +- coordinates: + - - - 12.345895234689799 + - 45.45635259620174 + - - 12.347772521990905 + - 45.453124230407326 + - - 12.35886680519586 + - 45.4557417171539 + - - 12.360543397981337 + - 45.458006910399895 + - - 12.350581767550016 + - 45.46247491848495 + - - 12.346675559532331 + - 45.46206469383504 + - - 12.345895234689799 + - 45.45635259620174 + type: Polygon +- coordinates: + - - - 12.373425763746932 + - 45.439541809716225 + - - 12.37527180857779 + - 45.435403712049975 + - - 12.379846842691341 + - 45.436723607150064 + - - 12.38551879070695 + - 45.443291876997826 + - - 12.384626978806391 + - 45.44673430341691 + - - 12.38038637930996 + - 45.44586478185188 + - - 12.373425763746932 + - 45.439541809716225 + type: Polygon +- coordinates: + - - - 12.210151265654092 + - 45.37886236745497 + - - 12.212510179843378 + - 45.37628496797226 + - - 12.216509933648263 + - 45.37510332902409 + - - 12.21539520648769 + - 45.37908978580297 + - - 12.220344826654706 + - 45.38414193618181 + - - 12.21127497417799 + - 45.38332143432695 + - - 12.210151265654092 + - 45.37886236745497 + type: Polygon +- coordinates: + - - - 12.193389549315173 + - 45.34232895570674 + - - 12.195859866083927 + - 45.33660790017415 + - - 12.199083823549376 + - 45.33901580613994 + - - 12.201839562432017 + - 45.34609686959885 + - - 12.202209667150077 + - 45.34974884799013 + - - 12.199021323431053 + - 45.349178086380284 + - - 12.193389549315173 + - 45.34232895570674 + type: Polygon +- coordinates: + - - - 12.219279103293863 + - 45.28424464630461 + - - 12.220853132744827 + - 45.28251900712635 + - - 12.234185862652575 + - 45.28520787755236 + - - 12.236642777792806 + - 45.28688446059834 + - - 12.232665253904026 + - 45.28891336109355 + - - 12.22133469935594 + - 45.286206689105306 + - - 12.219279103293863 + - 45.28424464630461 + type: Polygon +- coordinates: + - - - 12.203632143458456 + - 45.292226491728364 + - - 12.205424688752666 + - 45.28488232970941 + - - 12.212474438509375 + - 45.28137299087436 + - - 12.214097638557147 + - 45.28157813624519 + - - 12.21363387008889 + - 45.29051415603597 + - - 12.20818482072444 + - 45.29331891739751 + - - 12.203632143458456 + - 45.292226491728364 + type: Polygon +- coordinates: + - - - 4.570431442945069 + - 43.3998731916824 + - - 4.570850617614884 + - 43.39863355145533 + - - 4.578212561890478 + - 43.39755888635568 + - - 4.582533395213816 + - 43.40055983270639 + - - 4.5851330682964715 + - 43.406191726340495 + - - 4.5802771182759 + - 43.4027537742147 + - - 4.570431442945069 + - 43.3998731916824 + type: Polygon +- coordinates: + - - - 12.520433367284305 + - 45.55281631166955 + - - 12.528107473973684 + - 45.547906900639305 + - - 12.532307963587352 + - 45.54693480185113 + - - 12.533957844229922 + - 45.54783105146887 + - - 12.531469684108743 + - 45.552209913065084 + - - 12.525432088882148 + - 45.55755638653364 + - - 12.522480132817904 + - 45.55668237874908 + - - 12.520433367284305 + - 45.55281631166955 + type: Polygon +- coordinates: + - - - 12.240504421853359 + - 45.371883815288385 + - - 12.245797337136615 + - 45.36369247067369 + - - 12.255576131536891 + - 45.362363684295595 + - - 12.256793535209349 + - 45.36499007575168 + - - 12.247313473356472 + - 45.36672019607855 + - - 12.247103864210946 + - 45.37018492243708 + - - 12.243434024129908 + - 45.37368531963242 + - - 12.240504421853359 + - 45.371883815288385 + type: Polygon +- coordinates: + - - - 12.209290741964542 + - 45.299713330508375 + - - 12.209892633761878 + - 45.29764875615904 + - - 12.219568888670734 + - 45.29594536652111 + - - 12.227483791072475 + - 45.30295503704988 + - - 12.22558868831079 + - 45.305264894978144 + - - 12.220986879972276 + - 45.30188489230316 + - - 12.211903671052863 + - 45.30106438444395 + - - 12.209290741964542 + - 45.299713330508375 + type: Polygon +- coordinates: + - - - 9.841900434042433 + - 44.04642946703782 + - - 9.84676980619627 + - 44.040525607703934 + - - 9.855839603883963 + - 44.046563236141196 + - - 9.857311110048625 + - 44.05229764380548 + - - 9.855665665432314 + - 44.0554903561798 + - - 9.849030543352463 + - 44.05451379737773 + - - 9.842141200540825 + - 44.050317813432095 + - - 9.841900434042433 + - 44.04642946703782 + type: Polygon +- coordinates: + - - - 15.51045241259827 + - 42.13021100082059 + - - 15.5076743888514 + - 42.12666154406338 + - - 15.502573187996905 + - 42.12411987380232 + - - 15.503545217100505 + - 42.12064178138967 + - - 15.507888384094985 + - 42.12114568415838 + - - 15.51732831107465 + - 42.12832480424701 + - - 15.516543471874385 + - 42.130197642064196 + - - 15.51045241259827 + - 42.13021100082059 + type: Polygon +- coordinates: + - - - 5.292114603260162 + - 43.2852965661038 + - - 5.3027050018277615 + - 43.28605462713058 + - - 5.3117524860101835 + - 43.29006332066511 + - - 5.316777965971404 + - 43.29007222929699 + - - 5.318316347186737 + - 43.29251138836203 + - - 5.310820607569434 + - 43.29112905216288 + - - 5.301871132371977 + - 43.291525906181164 + - - 5.292114603260162 + - 43.2852965661038 + type: Polygon +- coordinates: + - - - 6.3580582711177955 + - 43.01420551962595 + - - 6.361469529634009 + - 43.01044646747853 + - - 6.364626542132426 + - 43.01401374272723 + - - 6.367395634826842 + - 43.02261540728481 + - - 6.36445264576768 + - 43.024327686147814 + - - 6.359792857665883 + - 43.02000677233388 + - - 6.360903219603785 + - 43.01775940817032 + - - 6.3580582711177955 + - 43.01420551962595 + type: Polygon +- coordinates: + - - - 17.936765181494533 + - 40.0448053732065 + - - 17.937688227266488 + - 40.044239082404175 + - - 17.940118412844186 + - 40.04274972589788 + - - 17.941777275934044 + - 40.043324949965736 + - - 17.948479278445955 + - 40.04564817387801 + - - 17.947939752742645 + - 40.048894371936754 + - - 17.939953494493746 + - 40.05217182666496 + - - 17.936765181494533 + - 40.0448053732065 + type: Polygon +- coordinates: + - - - 13.047039836386041 + - 40.96754057987499 + - - 13.051414219024926 + - 40.96288080048424 + - - 13.061728137589393 + - 40.96496765591307 + - - 13.063953248061708 + - 40.968588443757135 + - - 13.062535193769437 + - 40.971362046069856 + - - 13.058664731241356 + - 40.972806730196524 + - - 13.049541436249344 + - 40.97023829300242 + - - 13.047039836386041 + - 40.96754057987499 + type: Polygon +- coordinates: + - - - 15.054179316848915 + - 38.627783316759555 + - - 15.060127742076988 + - 38.62460398854966 + - - 15.075440299770555 + - 38.627283962903675 + - - 15.077348773045319 + - 38.63020021112817 + - - 15.075337723085905 + - 38.64149512413738 + - - 15.072274367015373 + - 38.644117072569394 + - - 15.060868010518016 + - 38.64359088097789 + - - 15.054179316848915 + - 38.627783316759555 + type: Polygon +- coordinates: + - - - 12.452686295887574 + - 37.88957026958796 + - - 12.45374303321604 + - 37.88451363047214 + - - 12.45685994515476 + - 37.88172668457316 + - - 12.461171961563128 + - 37.880754641231896 + - - 12.463205298427944 + - 37.88141452710273 + - - 12.462688038014239 + - 37.884397703293835 + - - 12.455919080620292 + - 37.89249988813715 + - - 12.452686295887574 + - 37.88957026958796 + type: Polygon +- coordinates: + - - - -4.874350375716904 + - 48.041819679074834 + - - -4.860741184177642 + - 48.04199803552666 + - - -4.854774956468707 + - 48.03569734235507 + - - -4.85111397450724 + - 48.038707187615074 + - - -4.85188992404791 + - 48.04189097209783 + - - -4.858712341135377 + - 48.04248408100647 + - - -4.8659717521514505 + - 48.04626095786545 + - - -4.870042889437059 + - 48.04575256295066 + - - -4.874350375716904 + - 48.041819679074834 + type: Polygon +- coordinates: + - - - 13.278788252083393 + - 45.7280411914193 + - - 13.280959818797545 + - 45.72524979695569 + - - 13.286845811019095 + - 45.72559315576642 + - - 13.288990697415638 + - 45.73035991095024 + - - 13.284072246088604 + - 45.73801169156611 + - - 13.281129232845501 + - 45.73783781789223 + - - 13.279742436877914 + - 45.73580445407973 + - - 13.281873942301994 + - 45.731871541493405 + - - 13.278788252083393 + - 45.7280411914193 + type: Polygon +- coordinates: + - - - 13.307611884620247 + - 45.706182685891065 + - - 13.30849924683689 + - 45.7038772654398 + - - 13.31871502744283 + - 45.69841490563777 + - - 13.324253199149602 + - 45.69829449977111 + - - 13.32598335638802 + - 45.700782716210675 + - - 13.320672567249973 + - 45.71485114963597 + - - 13.31381001506006 + - 45.71453011881554 + - - 13.31109437997028 + - 45.71183677736803 + - - 13.307611884620247 + - 45.706182685891065 + type: Polygon +- coordinates: + - - - 13.351208478549074 + - 45.69546296418752 + - - 13.35130216407573 + - 45.689906958009324 + - - 13.362048557080827 + - 45.686455565131475 + - - 13.367087332667362 + - 45.68079252480272 + - - 13.369802983720152 + - 45.682589554549715 + - - 13.36802377486222 + - 45.68725379045559 + - - 13.355979781078968 + - 45.69120454485375 + - - 13.354155998722876 + - 45.69494125881815 + - - 13.351208478549074 + - 45.69546296418752 + type: Polygon +- coordinates: + - - - 12.546220374701656 + - 45.54423701682548 + - - 12.549471032662172 + - 45.54418353879691 + - - 12.552471993247757 + - 45.547126529660176 + - - 12.560645528558581 + - 45.548847773188285 + - - 12.560378018565357 + - 45.55091232586656 + - - 12.556150768208287 + - 45.55096582297407 + - - 12.551709498287558 + - 45.555148432874205 + - - 12.548440954423182 + - 45.554506336550936 + - - 12.546220374701656 + - 45.54423701682548 + type: Polygon +- coordinates: + - - - 12.32437114301577 + - 45.422958391014426 + - - 12.328874832533081 + - 45.42107216805364 + - - 12.334716276013541 + - 45.42123718485553 + - - 12.342559832752045 + - 45.423658492085835 + - - 12.346528475215786 + - 45.42704738984361 + - - 12.344637750607712 + - 45.42958904860986 + - - 12.33480105462013 + - 45.42489811515104 + - - 12.324754659513488 + - 45.425468873524785 + - - 12.32437114301577 + - 45.422958391014426 + type: Polygon +- coordinates: + - - - 12.227162764013432 + - 45.39726062279388 + - - 12.23032876878958 + - 45.39356845772038 + - - 12.238439829033789 + - 45.39370671274459 + - - 12.242604595757218 + - 45.39137458342042 + - - 12.246528605938275 + - 45.39293078124337 + - - 12.243683728524127 + - 45.396395512262046 + - - 12.235273888168862 + - 45.39740325699527 + - - 12.229490396656223 + - 45.39998063165077 + - - 12.227162764013432 + - 45.39726062279388 + type: Polygon +- coordinates: + - - - 12.194709446857049 + - 45.37307890050818 + - - 12.197465140190053 + - 45.37020723337888 + - - 12.203859464553087 + - 45.3678661873667 + - - 12.204599703184776 + - 45.3650213056931 + - - 12.20909000874666 + - 45.36752732238239 + - - 12.210833587163277 + - 45.3734623982886 + - - 12.208523739043613 + - 45.37831387022627 + - - 12.20490734856433 + - 45.37863492749296 + - - 12.194709446857049 + - 45.37307890050818 + type: Polygon +- coordinates: + - - - -1.1205809877323258 + - 45.95847413644292 + - - -1.1169289720741122 + - 45.95423353687557 + - - -1.1130808354571309 + - 45.95296271514573 + - - -1.1087866689007426 + - 45.95351561277125 + - - -1.1059908062513015 + - 45.95617326922077 + - - -1.108068768387109 + - 45.95944625649878 + - - -1.1131654939789795 + - 45.961671321411096 + - - -1.119747179691819 + - 45.96119862056716 + - - -1.1205809877323258 + - 45.95847413644292 + type: Polygon +- coordinates: + - - - -0.7198683253959038 + - 45.27993718921278 + - - -0.7174470748455776 + - 45.259697342913064 + - - -0.7134962809181206 + - 45.248781429609075 + - - -0.7133491307759534 + - 45.23957785716126 + - - -0.7129344529578643 + - 45.232256033480844 + - - -0.7110170535330373 + - 45.22979017188823 + - - -0.7085110530439949 + - 45.23531053842753 + - - -0.7109456756270818 + - 45.250043385698746 + - - -0.7198683253959038 + - 45.27993718921278 + type: Polygon +- coordinates: + - - - -0.7131173133670061 + - 45.21164162369302 + - - -0.712943368550466 + - 45.19146414130314 + - - -0.7057195977779496 + - 45.17951378398096 + - - -0.701577152734836 + - 45.17867100868856 + - - -0.6990131561870678 + - 45.19187441013153 + - - -0.6996373878690607 + - 45.20564856508485 + - - -0.7056750054239743 + - 45.216180928094175 + - - -0.7090951633932793 + - 45.21813850972501 + - - -0.7131173133670061 + - 45.21164162369302 + type: Polygon +- coordinates: + - - - -0.6940501461089192 + - 45.175424786080015 + - - -0.686532097171334 + - 45.14512075719151 + - - -0.6790363354376576 + - 45.128118177469524 + - - -0.6760354255534481 + - 45.12938455336252 + - - -0.6731860434564577 + - 45.13753131989706 + - - -0.6756340727352287 + - 45.14839370043138 + - - -0.6854619581918185 + - 45.17350732915849 + - - -0.6918518377481396 + - 45.179009923607836 + - - -0.6940501461089192 + - 45.175424786080015 + type: Polygon +- coordinates: + - - - 15.51045241259827 + - 42.13021100082059 + - - 15.514800043194906 + - 42.13576703358011 + - - 15.522068363632824 + - 42.13845590197148 + - - 15.510546042556966 + - 42.14488594339874 + - - 15.50794195001587 + - 42.14292835696552 + - - 15.506572938985006 + - 42.136797113359435 + - - 15.503224187573066 + - 42.133033607471056 + - - 15.504553021136577 + - 42.130224431749056 + - - 15.51045241259827 + - 42.13021100082059 + type: Polygon +- coordinates: + - - - 7.030535343594112 + - 43.52834434513285 + - - 7.035547366858772 + - 43.52393430509349 + - - 7.046918047826152 + - 43.52318071486728 + - - 7.055287754020753 + - 43.52025549934601 + - - 7.0642505643388525 + - 43.522632197894865 + - - 7.06440222946409 + - 43.52516051275365 + - - 7.038245119245216 + - 43.53067199867476 + - - 7.0358549961438905 + - 43.52875456417067 + - - 7.030535343594112 + - 43.52834434513285 + type: Polygon +- coordinates: + - - - 5.284039195776197 + - 43.271348522651714 + - - 5.287798232504132 + - 43.26809338777642 + - - 5.296948319192511 + - 43.274064117059694 + - - 5.299075305511405 + - 43.2780728466364 + - - 5.306455131428738 + - 43.279588906473556 + - - 5.305010388872067 + - 43.28159102477447 + - - 5.298789948213683 + - 43.281042595854345 + - - 5.29038004184218 + - 43.27717657680932 + - - 5.284039195776197 + - 43.271348522651714 + type: Polygon +- coordinates: + - - - 8.214756618849531 + - 40.978875630854155 + - - 8.219666097387499 + - 40.97030076436555 + - - 8.222123087397364 + - 40.96921717209051 + - - 8.225003642676613 + - 40.97226724209393 + - - 8.22210965324789 + - 40.97631604967547 + - - 8.227103904863442 + - 40.97918772805321 + - - 8.220183338443633 + - 40.98564897964196 + - - 8.21724031126269 + - 40.983972364841534 + - - 8.214756618849531 + - 40.978875630854155 + type: Polygon +- coordinates: + - - - -1.1789060616771556 + - 46.014150503729034 + - - -1.1762439914266893 + - 46.00971812888583 + - - -1.1707280683288213 + - 46.01893061361921 + - - -1.1609269381787863 + - 46.01839104269952 + - - -1.1591121217640832 + - 46.021084348852256 + - - -1.1605836396213087 + - 46.023648342479774 + - - -1.1650337552675223 + - 46.025851177797165 + - - -1.1686322813400538 + - 46.02596706000127 + - - -1.1730645953702865 + - 46.02335849431382 + - - -1.1789060616771556 + - 46.014150503729034 + type: Polygon +- coordinates: + - - - -0.6748893874383526 + - 45.091522356788644 + - - -0.6717590920433257 + - 45.08567643832301 + - - -0.6531200792748305 + - 45.06956124477625 + - - -0.6280376188950024 + - 45.04785436139697 + - - -0.6154585151439315 + - 45.03019628354454 + - - -0.5978316911607293 + - 45.020502238945525 + - - -0.6250232459233329 + - 45.049867671199856 + - - -0.6522148597960182 + - 45.07923307031654 + - - -0.6745281891229955 + - 45.0965521816017 + - - -0.6748893874383526 + - 45.091522356788644 + type: Polygon +- coordinates: + - - - -1.1935586337888606 + - 44.70318813867942 + - - -1.189318036111777 + - 44.6941138439757 + - - -1.1770019917198313 + - 44.69119760109877 + - - -1.1704917150540508 + - 44.69281624470589 + - - -1.1654306349410175 + - 44.69678039612464 + - - -1.170001206717632 + - 44.700597433740406 + - - -1.170991167629769 + - 44.70521259872151 + - - -1.185037338882013 + - 44.70612225714926 + - - -1.192470643528312 + - 44.70522146002392 + - - -1.1935586337888606 + - 44.70318813867942 + type: Polygon +- coordinates: + - - - 13.410296087643644 + - 40.78787443897484 + - - 13.415098481722215 + - 40.78776741385645 + - - 13.428573866546524 + - 40.79433126519616 + - - 13.433536912553945 + - 40.798335520565836 + - - 13.431864758823096 + - 40.801809136331165 + - - 13.432676317690065 + - 40.80728046719662 + - - 13.42843568601276 + - 40.80645998779576 + - - 13.424863942784699 + - 40.79945030206903 + - - 13.410389723217065 + - 40.79039387649889 + - - 13.410296087643644 + - 40.78787443897484 + type: Polygon +- coordinates: + - - - -2.725745912650789 + - 47.59100898891963 + - - -2.7254783466883143 + - 47.589176307318915 + - - -2.7146962775097974 + - 47.58921197949265 + - - -2.702678969799707 + - 47.594932977155345 + - - -2.704605296283155 + - 47.59747913146852 + - - -2.711062061165243 + - 47.59599870825912 + - - -2.715998353996153 + - 47.599057675936194 + - - -2.717701674664433 + - 47.59862957766905 + - - -2.717211236621363 + - 47.59382271123553 + - - -2.720667029948996 + - 47.59160205452021 + - - -2.725745912650789 + - 47.59100898891963 + type: Polygon +- coordinates: + - - - -2.8852657824863632 + - 47.33235884008943 + - - -2.8788892770621985 + - 47.332479226681855 + - - -2.8733956568385945 + - 47.33604649985814 + - - -2.8633314763203828 + - 47.33610004392429 + - - -2.8585646663676605 + - 47.33807538403185 + - - -2.8563485040631535 + - 47.34375181744728 + - - -2.8585780769193283 + - 47.34699364209523 + - - -2.8721337607741253 + - 47.34310526244581 + - - -2.8805301999005595 + - 47.34279312028288 + - - -2.8843517002962304 + - 47.339199130733256 + - - -2.8852657824863632 + - 47.33235884008943 + type: Polygon +- coordinates: + - - - 13.512253365683215 + - 45.747951028182065 + - - 13.518259767376732 + - 45.74346967316022 + - - 13.520623156410085 + - 45.73769956423115 + - - 13.536394983491707 + - 45.73277676916351 + - - 13.551618341000468 + - 45.73015031769173 + - - 13.552358556259142 + - 45.732197028680865 + - - 13.52368648656992 + - 45.740606903109466 + - - 13.521836019002132 + - 45.74316641895301 + - - 13.525978543325943 + - 45.74834344808383 + - - 13.513644632588562 + - 45.749979916063836 + - - 13.512253365683215 + - 45.747951028182065 + type: Polygon +- coordinates: + - - - 12.180694522837737 + - 45.31077189079086 + - - 12.180930777280798 + - 45.30642423491438 + - - 12.185314098700916 + - 45.30223714844085 + - - 12.186014169208638 + - 45.30156384011625 + - - 12.186955019412387 + - 45.301443437427885 + - - 12.191828867332726 + - 45.3008147010078 + - - 12.192528888089823 + - 45.30355704458559 + - - 12.188711909498382 + - 45.30703070328557 + - - 12.187521327640418 + - 45.312078404371086 + - - 12.183967473275157 + - 45.31257334873459 + - - 12.180694522837737 + - 45.31077189079086 + type: Polygon +- coordinates: + - - - 15.741799464495575 + - 42.22774941041004 + - - 15.744974311157108 + - 42.224855465687966 + - - 15.75267517297634 + - 42.22505163209394 + - - 15.754169015974384 + - 42.22567143396837 + - - 15.755314972492227 + - 42.22744615206788 + - - 15.753758794476786 + - 42.228645675009936 + - - 15.749482462480426 + - 42.22773157998595 + - - 15.746958618319082 + - 42.22905595099954 + - - 15.745607567854242 + - 42.22959546762237 + - - 15.742887498722695 + - 42.229426000198686 + - - 15.741799464495575 + - 42.22774941041004 + type: Polygon +- coordinates: + - - - 12.845626703560121 + - 35.870284153410594 + - - 12.850986560895882 + - 35.85941733246415 + - - 12.854874863946026 + - 35.85729037242148 + - - 12.874240763000026 + - 35.85558254122704 + - - 12.879364253306278 + - 35.85801721590635 + - - 12.88113897174764 + - 35.86165583012969 + - - 12.877362096991895 + - 35.86813933915939 + - - 12.876109076373574 + - 35.874350846944694 + - - 12.869723729955087 + - 35.87790033895839 + - - 12.847392494868853 + - 35.873467960215145 + - - 12.845626703560121 + - 35.870284153410594 + type: Polygon +- coordinates: + - - - -3.200403818143681 + - 48.87866363513147 + - - -3.1952268065172262 + - 48.87545749136973 + - - -3.191762082107523 + - 48.87613087829701 + - - -3.1896886162983473 + - 48.8749893325216 + - - -3.189024178409873 + - 48.87042762460104 + - - -3.191454393837976 + - 48.868608344522514 + - - -3.184872819374188 + - 48.869959441539926 + - - -3.184484851037731 + - 48.877481945215735 + - - -3.1886273790684014 + - 48.87954653694073 + - - -3.1955523197771583 + - 48.879332443683 + - - -3.199355913459796 + - 48.880710340283265 + - - -3.200403818143681 + - 48.87866363513147 + type: Polygon +- coordinates: + - - - -3.017406823277504 + - 48.85985955719589 + - - -3.0136120675198628 + - 48.85824537015034 + - - -3.0063482427818684 + - 48.857991195664184 + - - -3.002557997106762 + - 48.855922204640805 + - - -2.9990799205532324 + - 48.8579600058873 + - - -2.9969573539034733 + - 48.86274016032026 + - - -2.9914102563284244 + - 48.863627492808696 + - - -2.991374586402682 + - 48.86750692987634 + - - -2.9965649238289047 + - 48.867756662424554 + - - -3.0090727108534416 + - 48.862789242150676 + - - -3.0160022088740286 + - 48.86190633155103 + - - -3.017406823277504 + - 48.85985955719589 + type: Polygon +- coordinates: + - - - -3.01779922575246 + - 48.85484308717905 + - - -3.0154448260579945 + - 48.84707981715201 + - - -3.0165283479826654 + - 48.842067731854264 + - - -3.013772652626761 + - 48.84068993728963 + - - -3.0085554958450325 + - 48.843632894480514 + - - -3.002700679488911 + - 48.84087269514933 + - - -2.999918237234092 + - 48.84223274440862 + - - -3.0023038390217103 + - 48.84634402130375 + - - -2.9984466721123995 + - 48.85180200209474 + - - -3.006749524719692 + - 48.852060624728736 + - - -3.010183050721455 + - 48.85481186059046 + - - -3.01779922575246 + - 48.85484308717905 + type: Polygon +- coordinates: + - - - -3.590766921123737 + - 48.80746959785575 + - - -3.5876366850544157 + - 48.80040195725516 + - - -3.5838419557787375 + - 48.80314424161707 + - - -3.579686079483528 + - 48.80132495379468 + - - -3.5720877182548216 + - 48.803157663828195 + - - -3.5669107621691443 + - 48.806582266438575 + - - -3.5693409824406386 + - 48.811143918916386 + - - -3.573148995059261 + - 48.81182169232254 + - - -3.5807473472787525 + - 48.8095341819157 + - - -3.5845554090358207 + - 48.811353459965446 + - - -3.5887023465596615 + - 48.81043492615614 + - - -3.590766921123737 + - 48.80746959785575 + type: Polygon +- coordinates: + - - - -4.866948279424927 + - 48.34837839377414 + - - -4.866876938023107 + - 48.346621545487515 + - - -4.86421042367159 + - 48.34568953667647 + - - -4.859265280733243 + - 48.34636286273308 + - - -4.857454844177787 + - 48.35263234357184 + - - -4.8511630273921735 + - 48.356444900432464 + - - -4.846503336938128 + - 48.35691315027677 + - - -4.8471899634651825 + - 48.35963314864432 + - - -4.850712689398899 + - 48.35996311786135 + - - -4.859028884497403 + - 48.35553526453557 + - - -4.862346445056286 + - 48.35040730952153 + - - -4.866948279424927 + - 48.34837839377414 + type: Polygon +- coordinates: + - - - 12.211132330584531 + - 45.368918577726056 + - - 12.211497946414953 + - 45.36721515632529 + - - 12.223029149450548 + - 45.360557727372594 + - - 12.221348096265423 + - 45.35744971734334 + - - 12.222030348025575 + - 45.3520497393443 + - - 12.225588705879483 + - 45.34916917279418 + - - 12.228803750265136 + - 45.348848113510606 + - - 12.228562946460494 + - 45.35594698650074 + - - 12.225517378808803 + - 45.36364790993881 + - - 12.220032703716422 + - 45.37052381785044 + - - 12.214382966019416 + - 45.37001996758267 + - - 12.211132330584531 + - 45.368918577726056 + type: Polygon +- coordinates: + - - - 12.209629576673631 + - 45.32011366192002 + - - 12.211966166468516 + - 45.31667571423898 + - - 12.217161028122407 + - 45.314918820467604 + - - 12.222378137341808 + - 45.31429455074665 + - - 12.229289751145181 + - 45.31733565986868 + - - 12.226154968450485 + - 45.32106348476455 + - - 12.233178068691439 + - 45.328938278562575 + - - 12.225156171164858 + - 45.33016005873623 + - - 12.219296922974754 + - 45.32029208199861 + - - 12.216451989060573 + - 45.319186186436724 + - - 12.213263720557833 + - 45.32063989700542 + - - 12.209629576673631 + - 45.32011366192002 + type: Polygon +- coordinates: + - - - 12.186125708969584 + - 45.29080403407567 + - - 12.18635752612717 + - 45.28622452079528 + - - 12.188573669234296 + - 45.28391469865703 + - - 12.191142111190615 + - 45.28508298217461 + - - 12.191516706837646 + - 45.28525689246611 + - - 12.189951558074299 + - 45.28801710525924 + - - 12.191610385363722 + - 45.29006383772424 + - - 12.199110515529636 + - 45.29272585996413 + - - 12.197219916548129 + - 45.2952630851852 + - - 12.19137403242947 + - 45.2944069889439 + - - 12.19011214225905 + - 45.293537460744204 + - - 12.186125708969584 + - 45.29080403407567 + type: Polygon +- coordinates: + - - - 9.25288441992976 + - 41.37440232175776 + - - 9.254453974878105 + - 41.372596391460995 + - - 9.25873920101146 + - 41.37128988906203 + - - 9.261865036526723 + - 41.36790539415044 + - - 9.265784595507284 + - 41.36888197349485 + - - 9.267385357267328 + - 41.37090190842522 + - - 9.265931763448883 + - 41.374380051241914 + - - 9.267973957693984 + - 41.37715358600524 + - - 9.264000924407512 + - 41.378237180495226 + - - 9.260112574748934 + - 41.376346456067736 + - - 9.256117262790548 + - 41.37811673440568 + - - 9.25288441992976 + - 41.37440232175776 + type: Polygon +- coordinates: + - - - 9.332934171930265 + - 41.28658922824748 + - - 9.336657549743226 + - 41.283213677548545 + - - 9.34633819659564 + - 41.28358381054535 + - - 9.34991893010597 + - 41.28569739674833 + - - 9.353325653691853 + - 41.28277222292389 + - - 9.358123637860482 + - 41.284676261649174 + - - 9.358957524336908 + - 41.287432023638004 + - - 9.356438109000784 + - 41.291057283132425 + - - 9.35035140915632 + - 41.29211410291856 + - - 9.342244755501177 + - 41.289474246537424 + - - 9.335587373354661 + - 41.28914431366228 + - - 9.332934171930265 + - 41.28658922824748 + type: Polygon +- coordinates: + - - - 9.332853924577767 + - 41.24493234840075 + - - 9.339239338269772 + - 41.232669771072494 + - - 9.342271507691267 + - 41.232487003798994 + - - 9.344019477557712 + - 41.23503310841166 + - - 9.350092835854282 + - 41.23420369335963 + - - 9.358021096153044 + - 41.24324680673339 + - - 9.352536360860276 + - 41.25598196025983 + - - 9.34467941005204 + - 41.25541120635484 + - - 9.342200224976375 + - 41.25743114882079 + - - 9.338588338569457 + - 41.256690948432336 + - - 9.33474906986569 + - 41.25319945317178 + - - 9.332853924577767 + - 41.24493234840075 + type: Polygon +- coordinates: + - - - 9.396708258229799 + - 41.199181949200266 + - - 9.401657809541803 + - 41.19490563391029 + - - 9.407343164398547 + - 41.19727344611575 + - - 9.409844743648236 + - 41.19410750005454 + - - 9.414089850235747 + - 41.19371061854142 + - - 9.418513210042812 + - 41.198120644164334 + - - 9.417126488820333 + - 41.20496538005148 + - - 9.41879420083081 + - 41.210713174110765 + - - 9.410308465596687 + - 41.211275058146285 + - - 9.405024495171007 + - 41.205018888306626 + - - 9.399606671234338 + - 41.2040289953657 + - - 9.396708258229799 + - 41.199181949200266 + type: Polygon +- coordinates: + - - - 9.712961045510973 + - 40.87468424047415 + - - 9.714825006822904 + - 40.871959727906734 + - - 9.729950217442626 + - 40.86801346184102 + - - 9.73421760689212 + - 40.865320157378605 + - - 9.739911905368945 + - 40.866296678617424 + - - 9.741356657456912 + - 40.86906130345732 + - - 9.740371171217886 + - 40.87316367567708 + - - 9.744183709734777 + - 40.8780151886459 + - - 9.732960103420456 + - 40.88246535332397 + - - 9.722784487814513 + - 40.87983005706482 + - - 9.717629742681957 + - 40.881604772216384 + - - 9.712961045510973 + - 40.87468424047415 + type: Polygon +- coordinates: + - - - 14.339131219914044 + - 38.54267697033654 + - - 14.341601578791774 + - 38.532755475364034 + - - 14.344045169584113 + - 38.528791329278455 + - - 14.357119244220117 + - 38.52818935568893 + - - 14.361899466951304 + - 38.53080231775478 + - - 14.364793370649569 + - 38.536906874401836 + - - 14.36634067461427 + - 38.545334602572865 + - - 14.365052008200287 + - 38.54904007763906 + - - 14.360521522257988 + - 38.55191623978456 + - - 14.348303663374567 + - 38.55225956061835 + - - 14.342038609769373 + - 38.549004443063616 + - - 14.339131219914044 + - 38.54267697033654 + type: Polygon +- coordinates: + - - - 13.153447379812928 + - 38.70293256454607 + - - 13.158802707580325 + - 38.696649719405286 + - - 13.172563499068891 + - 38.69822380897012 + - - 13.18053198476355 + - 38.70127824889476 + - - 13.191840199445288 + - 38.70884534475074 + - - 13.193418787700534 + - 38.712706929579035 + - - 13.192067634623152 + - 38.71639460278535 + - - 13.186382319930278 + - 38.72154041257999 + - - 13.171542404655293 + - 38.72296728195532 + - - 13.159409158350943 + - 38.717241877552354 + - - 13.156769376882393 + - 38.706762967538246 + - - 13.153447379812928 + - 38.70293256454607 + type: Polygon +- coordinates: + - - - -2.990487226959468 + - 47.39417535391686 + - - -2.9862510412410974 + - 47.39045198666242 + - - -2.951862432430823 + - 47.37527767032654 + - - -2.9484869491066092 + - 47.37590640842032 + - - -2.946386696519034 + - 47.3783857136975 + - - -2.9505737864002546 + - 47.383482466526644 + - - -2.939176359312993 + - 47.39266370045823 + - - -2.9543863335224647 + - 47.389711766072566 + - - -2.960410574774386 + - 47.39026919635031 + - - -2.976985083253449 + - 47.39647625465646 + - - -2.9795846841239757 + - 47.39903134399931 + - - -2.989381376778825 + - 47.39712728245369 + - - -2.990487226959468 + - 47.39417535391686 + type: Polygon +- coordinates: + - - - 13.184839453278155 + - 45.71061944108974 + - - 13.190636250991096 + - 45.70868870122669 + - - 13.22254564577753 + - 45.7160863490005 + - - 13.243784307527948 + - 45.717049469099486 + - - 13.246455299164294 + - 45.7186012346246 + - - 13.246218964124912 + - 45.718989203024805 + - - 13.244921378184207 + - 45.721147385733 + - - 13.244301600562027 + - 45.72110727274433 + - - 13.215491318129013 + - 45.71919433440394 + - - 13.207375765338965 + - 45.7202689784137 + - - 13.199665942288394 + - 45.71469060225641 + - - 13.185891765687462 + - 45.712661723608576 + - - 13.184839453278155 + - 45.71061944108974 + type: Polygon +- coordinates: + - - - 12.203979862644356 + - 45.33749523748069 + - - 12.209968447632667 + - 45.33515870143424 + - - 12.213500054404895 + - 45.3311410611801 + - - 12.212630578069989 + - 45.32831396862414 + - - 12.215435387762215 + - 45.327712022277865 + - - 12.22560203793375 + - 45.332139880246665 + - - 12.227265360506026 + - 45.33438724602187 + - - 12.22609705227266 + - 45.33610851855272 + - - 12.217629230317888 + - 45.33564031138314 + - - 12.216059558484897 + - 45.33735701988057 + - - 12.210026427160571 + - 45.3377093330313 + - - 12.205678812940933 + - 45.34144600813875 + - - 12.203979862644356 + - 45.33749523748069 + type: Polygon +- coordinates: + - - - 12.193068465669496 + - 45.31488313906715 + - - 12.19503494965725 + - 45.31263132785326 + - - 12.204626490708396 + - 45.31618519587868 + - - 12.206722256458928 + - 45.31961424098263 + - - 12.205616417943071 + - 45.321660970268226 + - - 12.198111714678529 + - 45.32133992914597 + - - 12.197576675222155 + - 45.32317265034189 + - - 12.19761678013396 + - 45.3250008445733 + - - 12.204635428112097 + - 45.32939306958405 + - - 12.20702992286992 + - 45.33323233727986 + - - 12.202138313110881 + - 45.333696098106955 + - - 12.193327061705677 + - 45.32647235538545 + - - 12.193068465669496 + - 45.31488313906715 + type: Polygon +- coordinates: + - - - 9.887673124764246 + - 43.42717179526738 + - - 9.890843499759843 + - 43.42513842110227 + - - 9.901246609939967 + - 43.4224897107049 + - - 9.905933120107184 + - 43.4232165357867 + - - 9.910517092091341 + - 43.429905224664644 + - - 9.908251838613344 + - 43.433548314311366 + - - 9.909067858271149 + - 43.44019678174992 + - - 9.907163852834023 + - 43.44155241305651 + - - 9.902780513087945 + - 43.44105299372496 + - - 9.89999363298906 + - 43.43896613431356 + - - 9.894352820596525 + - 43.43868075372517 + - - 9.8882349300422 + - 43.4303823708052 + - - 9.887673124764246 + - 43.42717179526738 + type: Polygon +- coordinates: + - - - 12.320924243437313 + - 38.00850789232383 + - - 12.325557308835062 + - 37.99310608822162 + - - 12.331541401095787 + - 37.98845084408161 + - - 12.34138262927382 + - 37.989248966543286 + - - 12.345480592513203 + - 37.99194675642974 + - - 12.351857092231382 + - 37.99301243832039 + - - 12.352780135588704 + - 37.995977789220994 + - - 12.340909968411594 + - 38.01055461815211 + - - 12.338711671578821 + - 38.01676607965826 + - - 12.33328047215306 + - 38.0200390998271 + - - 12.32864298026295 + - 38.01941035439042 + - - 12.324246299951604 + - 38.01625334162275 + - - 12.320924243437313 + - 38.00850789232383 + type: Polygon +- coordinates: + - - - 12.427367517986372 + - 37.893565612319456 + - - 12.428678504653433 + - 37.88690368507091 + - - 12.44389741456277 + - 37.85556962551099 + - - 12.446706612759787 + - 37.84979060247391 + - - 12.449007516674051 + - 37.84953200390628 + - - 12.45137975493819 + - 37.85270683752644 + - - 12.450162447026361 + - 37.87860534274539 + - - 12.444659839364295 + - 37.89219219002707 + - - 12.454701811516466 + - 37.90374572311025 + - - 12.453016235499083 + - 37.90605551180399 + - - 12.433855436810731 + - 37.90057975674699 + - - 12.429766501312907 + - 37.898113917273655 + - - 12.427367517986372 + - 37.893565612319456 + type: Polygon +- coordinates: + - - - 12.846942158111565 + - 40.92632507303284 + - - 12.849015599547366 + - 40.92514787784988 + - - 12.853251767265363 + - 40.92576322073081 + - - 12.856038746351622 + - 40.928461013697955 + - - 12.8599538106021 + - 40.92838967120436 + - - 12.861523365847187 + - 40.93065043596563 + - - 12.85924483589687 + - 40.935038141797556 + - - 12.859614903138805 + - 40.94762174078524 + - - 12.856386508893829 + - 40.95064950685659 + - - 12.853291879219729 + - 40.947728788974935 + - - 12.855597242111239 + - 40.933959052661265 + - - 12.852502632916325 + - 40.93103838338055 + - - 12.847343432566921 + - 40.92975412664477 + - - 12.846942158111565 + - 40.92632507303284 + type: Polygon +- coordinates: + - - - -2.8113695425156116 + - 47.58063712558988 + - - -2.8077889476368094 + - 47.57737307202347 + - - -2.796007929033496 + - 47.5860816682375 + - - -2.7872369517803284 + - 47.586384940934764 + - - -2.7802227789212184 + - 47.58489111633463 + - - -2.7753445215777144 + - 47.58914509953472 + - - -2.778916211390438 + - 47.59263658985461 + - - -2.7876025466315424 + - 47.59461640459939 + - - -2.7917406042652577 + - 47.60108653436447 + - - -2.7941039602700637 + - 47.6008993049314 + - - -2.800070220523668 + - 47.59460300042781 + - - -2.8102503511234453 + - 47.592725744961655 + - - -2.811030698886521 + - 47.58976939010509 + - - -2.8078111912659134 + - 47.58583199068438 + - - -2.8113695425156116 + - 47.58063712558988 + type: Polygon +- coordinates: + - - - 12.48503700927479 + - 45.49011243392136 + - - 12.494601824420343 + - 45.48312057719588 + - - 12.50508512928041 + - 45.48664324381832 + - - 12.51939888774579 + - 45.48760197936237 + - - 12.523385351407054 + - 45.49097753824882 + - - 12.514030096575873 + - 45.49338986581457 + - - 12.50718986953361 + - 45.49279681210008 + - - 12.505334847786465 + - 45.49648450391389 + - - 12.507015977762176 + - 45.498754188130206 + - - 12.503832169373784 + - 45.50130482746552 + - - 12.496064387096324 + - 45.50232591880651 + - - 12.490530649746757 + - 45.5019424213776 + - - 12.486887580876473 + - 45.4992357924648 + - - 12.48744049422959 + - 45.49534746498258 + - - 12.48503700927479 + - 45.49011243392136 + type: Polygon +- coordinates: + - - - 12.385429643959704 + - 45.45336051918322 + - - 12.388586677160943 + - 45.44965947024529 + - - 12.396604171231663 + - 45.445445642353306 + - - 12.407132045261863 + - 45.451496610262005 + - - 12.418913005309854 + - 45.455469726554774 + - - 12.430609240969119 + - 45.469288431250845 + - - 12.429079818793234 + - 45.47320357070373 + - - 12.42318485720052 + - 45.470982894461336 + - - 12.405968246292542 + - 45.457003598797776 + - - 12.401081089996204 + - 45.45637487334578 + - - 12.398191555931353 + - 45.45755656091962 + - - 12.397014389323974 + - 45.46283167908214 + - - 12.392755918480844 + - 45.46128438248544 + - - 12.39268903549826 + - 45.458310144700555 + - - 12.385429643959704 + - 45.45336051918322 + type: Polygon +- coordinates: + - - - 12.229129259384878 + - 45.38259012188298 + - - 12.230056745023928 + - 45.38029371120823 + - - 12.237427577135906 + - 45.37632957978907 + - - 12.242341561908091 + - 45.37878655956124 + - - 12.236945995127751 + - 45.384333673054265 + - - 12.241819837624945 + - 45.38660782259325 + - - 12.24600693637298 + - 45.383553288003085 + - - 12.249565292301902 + - 45.38305391930996 + - - 12.248865179733388 + - 45.380547857814705 + - - 12.254501546185923 + - 45.38666128302529 + - - 12.245132957996187 + - 45.38814176065897 + - - 12.240861144787006 + - 45.38730343256343 + - - 12.236745415883528 + - 45.39029102833886 + - - 12.233815755374572 + - 45.38964001520443 + - - 12.229129259384878 + - 45.38259012188298 + type: Polygon +- coordinates: + - - - 12.289911227064872 + - 45.240692656136005 + - - 12.297652206454595 + - 45.23968935743899 + - - 12.305977342141334 + - 45.250582913891655 + - - 12.304166999520191 + - 45.256553647093746 + - - 12.311377382165869 + - 45.27546473684553 + - - 12.314382780513814 + - 45.29420630412517 + - - 12.324054574634113 + - 45.32156291430913 + - - 12.33120696793906 + - 45.333089684555354 + - - 12.32380486066445 + - 45.3349089671963 + - - 12.324625345803435 + - 45.332541206084464 + - - 12.304621757201067 + - 45.29203025325829 + - - 12.300448072532639 + - 45.26289898187174 + - - 12.30003785020243 + - 45.260031728160634 + - - 12.296243179388773 + - 45.24931655674447 + - - 12.289911227064872 + - 45.240692656136005 + type: Polygon +- coordinates: + - - - 15.472982539041643 + - 42.11455065700092 + - - 15.473040564658467 + - 42.1111126912158 + - - 15.47960428953613 + - 42.10419215805619 + - - 15.482377844172223 + - 42.10430810182714 + - - 15.485213853808276 + - 42.10946286386244 + - - 15.490248201706015 + - 42.111094849477894 + - - 15.4966469675306 + - 42.12298731408317 + - - 15.495844337004183 + - 42.12462375302983 + - - 15.492696265327831 + - 42.12359818146053 + - - 15.488928328894882 + - 42.12673735528751 + - - 15.486716551639075 + - 42.12591245245924 + - - 15.482721188623076 + - 42.12172093039645 + - - 15.478636685195879 + - 42.12050804962894 + - - 15.476790634026454 + - 42.11623173202374 + - - 15.472982539041643 + - 42.11455065700092 + type: Polygon +- coordinates: + - - - 11.090435354182807 + - 42.25555191296573 + - - 11.097801778930554 + - 42.24386011717597 + - - 11.104869456178632 + - 42.239503575701775 + - - 11.111023004712317 + - 42.24018139651265 + - - 11.111027495423805 + - 42.24315559037186 + - - 11.105186031863154 + - 42.24546093820378 + - - 11.100887477846982 + - 42.25003598753144 + - - 11.108276196146832 + - 42.255525179696996 + - - 11.11566046533995 + - 42.256202908011296 + - - 11.111357476924459 + - 42.26033205748244 + - - 11.110746567274237 + - 42.26399294150481 + - - 11.10736210733525 + - 42.26399742604868 + - - 11.101511796526813 + - 42.25988170101515 + - - 11.096901085865396 + - 42.26194626058678 + - - 11.090435354182807 + - 42.25555191296573 + type: Polygon +- coordinates: + - - - 10.28542048150163 + - 42.32929650068682 + - - 10.298802210603782 + - 42.3174754450788 + - - 10.304032755355356 + - 42.31796145669392 + - - 10.308371426436732 + - 42.31547328399052 + - - 10.312059127944417 + - 42.316182292381974 + - - 10.317222798344558 + - 42.32262122420987 + - - 10.32520453465951 + - 42.32473036345657 + - - 10.327915684433764 + - 42.329782565241544 + - - 10.326288111241087 + - 42.33778217663753 + - - 10.32870049269099 + - 42.34214763210119 + - - 10.313744669238211 + - 42.35648368583516 + - - 10.301419670806295 + - 42.35663524952667 + - - 10.295930566395185 + - 42.35179716162899 + - - 10.291012181021955 + - 42.35085180032863 + - - 10.28542048150163 + - 42.32929650068682 + type: Polygon +- coordinates: + - - - -2.862252351567399 + - 47.560994755276404 + - - -2.8602502274033283 + - 47.560513234399444 + - - -2.849918486543028 + - 47.56735789195993 + - - -2.8521079295830774 + - 47.57196417292096 + - - -2.850957498758814 + - 47.57583024813191 + - - -2.843943348820918 + - 47.58347760744401 + - - -2.8401620012026356 + - 47.58547082924556 + - - -2.8334466181083986 + - 47.58490001705464 + - - -2.8279529585123324 + - 47.58777617427129 + - - -2.833513448269315 + - 47.59221294159152 + - - -2.841526510815014 + - 47.59417941282458 + - - -2.8392255993803825 + - 47.60190701288008 + - - -2.8422399032434122 + - 47.60241536188602 + - - -2.8499407881772694 + - 47.594545098002065 + - - -2.862082947236543 + - 47.56619410185895 + - - -2.862252351567399 + - 47.560994755276404 + type: Polygon +- coordinates: + - - - 12.532584470616312 + - 45.53251853104826 + - - 12.540378903298464 + - 45.532179624646126 + - - 12.542893844384363 + - 45.5289422845195 + - - 12.548186802198739 + - 45.53254078288248 + - - 12.558166249100177 + - 45.52874164590042 + - - 12.558670171201058 + - 45.535599712420264 + - - 12.555820812231032 + - 45.538382260113174 + - - 12.557212030285374 + - 45.54179346825943 + - - 12.553622503151145 + - 45.54138764667884 + - - 12.545984056336916 + - 45.535314327764354 + - - 12.542077899741383 + - 45.53513157235442 + - - 12.539210661290184 + - 45.537227329524754 + - - 12.541239558983863 + - 45.540411141022815 + - - 12.538702293034806 + - 45.542734286958044 + - - 12.53609375163956 + - 45.54254259037586 + - - 12.532584470616312 + - 45.53251853104826 + type: Polygon +- coordinates: + - - - 12.469260706912149 + - 45.521896959273484 + - - 12.47377780598173 + - 45.52069298978238 + - - 12.47564170901444 + - 45.51723717079421 + - - 12.479507792535818 + - 45.51581918403042 + - - 12.480997103001178 + - 45.523350623325385 + - - 12.48737360585671 + - 45.53151071854903 + - - 12.496287328182168 + - 45.53688399968499 + - - 12.497076632720939 + - 45.545382995322385 + - - 12.487752669611476 + - 45.54637740298214 + - - 12.486084944292774 + - 45.54479887384054 + - - 12.490490516502796 + - 45.539019888857254 + - - 12.487159618327029 + - 45.5358583792811 + - - 12.477304969570275 + - 45.53164004439639 + - - 12.477501167840956 + - 45.526601276529625 + - - 12.469639759732358 + - 45.52417999270322 + - - 12.469260706912149 + - 45.521896959273484 + type: Polygon +- coordinates: + - - - 6.367863846689711 + - 43.00841311559964 + - - 6.373727548670563 + - 43.00521597922977 + - - 6.385628928702959 + - 43.004556019272734 + - - 6.389967636798446 + - 43.0008326465571 + - - 6.396981770021938 + - 43.00295072021848 + - - 6.401699478847968 + - 43.00245575686405 + - - 6.415165973914093 + - 43.01401373972577 + - - 6.421814494309315 + - 43.01680959495105 + - - 6.421034176568349 + - 43.01883850833156 + - - 6.413538402544791 + - 43.01899462294992 + - - 6.414225110328152 + - 43.02222743818402 + - - 6.408486228521958 + - 43.02383269433626 + - - 6.392023273813159 + - 43.018807334248564 + - - 6.379948040515467 + - 43.01762564279679 + - - 6.378726255935361 + - 43.01321561880111 + - - 6.367863846689711 + - 43.00841311559964 + type: Polygon +- coordinates: + - - - 17.14178332946433 + - 40.453584587652955 + - - 17.143094231971187 + - 40.451484351260014 + - - 17.143856779881574 + - 40.45025808475304 + - - 17.149475224548105 + - 40.449473294570005 + - - 17.15152638364289 + - 40.447341853640786 + - - 17.152739255784066 + - 40.446075476398214 + - - 17.156658819603148 + - 40.44630734659359 + - - 17.159762385819278 + - 40.44869741359553 + - - 17.16248689628708 + - 40.45078875232478 + - - 17.160123536541228 + - 40.46033120470952 + - - 17.15605688055033 + - 40.45551981081931 + - - 17.15605688055033 + - 40.45551535753774 + - - 17.153229761243146 + - 40.45521218028933 + - - 17.149091732830126 + - 40.454770710691534 + - - 17.1434955631887 + - 40.45577841593271 + - - 17.142576973623342 + - 40.45459682882684 + - - 17.14178332946433 + - 40.453584587652955 + type: Polygon +- coordinates: + - - - 15.188135137544316 + - 38.791062278906075 + - - 15.191519664408279 + - 38.78361551717818 + - - 15.196527226703514 + - 38.77908507312078 + - - 15.208544473085896 + - 38.77454131615159 + - - 15.21270928759961 + - 38.771816759499316 + - - 15.214461693790382 + - 38.77066632259477 + - - 15.218265362303496 + - 38.77075993561998 + - - 15.22873971322347 + - 38.78024005107797 + - - 15.231816506578273 + - 38.788150489530686 + - - 15.24257188890459 + - 38.79738971131965 + - - 15.243958705066824 + - 38.8012334294923 + - - 15.243213955147425 + - 38.803552176529955 + - - 15.221466949378733 + - 38.81187729957227 + - - 15.215322281049307 + - 38.811868441621755 + - - 15.207438610628385 + - 38.80160804596241 + - - 15.19006598213186 + - 38.79420149048528 + - - 15.188135137544316 + - 38.791062278906075 + type: Polygon +- coordinates: + - - - -4.0460813129586155 + - 48.74937646233819 + - - -4.045006598199825 + - 48.746192668836535 + - - -4.034286929950753 + - 48.745109104094304 + - - -4.032873441454935 + - 48.74238013318196 + - - -4.029060902303197 + - 48.74126086380323 + - - -4.020490542682888 + - 48.74609902546642 + - - -4.0163435063371296 + - 48.74588940387123 + - - -4.012517622625854 + - 48.7436286193088 + - - -4.008036184911968 + - 48.74410577982565 + - - -4.001129065215513 + - 48.744145876990466 + - - -3.997659909209904 + - 48.742790326615896 + - - -3.9952698609970105 + - 48.74508235438586 + - - -3.996348895766866 + - 48.7487253976962 + - - -4.009837718652869 + - 48.75048228894136 + - - -4.016807263356305 + - 48.75592239292746 + - - -4.030964925684548 + - 48.7556191484124 + - - -4.035406226075907 + - 48.751944911279566 + - - -4.0460813129586155 + - 48.74937646233819 + type: Polygon +- coordinates: + - - - 9.787695590518636 + - 43.0279127755143 + - - 9.797626002501348 + - 43.01450430782417 + - - 9.811395684007856 + - 43.011440891847435 + - - 9.81570768992596 + - 43.0137729559816 + - - 9.823894604196562 + - 43.025076767111265 + - - 9.840602844580355 + - 43.03097616797614 + - - 9.842359739094823 + - 43.03671502791973 + - - 9.842667363289168 + - 43.05275887315258 + - - 9.838886098202282 + - 43.055001813644154 + - - 9.835167166923942 + - 43.05382014397847 + - - 9.832977732273047 + - 43.07006470758636 + - - 9.822249205836354 + - 43.07636095093201 + - - 9.812492671984351 + - 43.06526668956732 + - - 9.804733860115396 + - 43.06358560578314 + - - 9.799320468501682 + - 43.053909362762674 + - - 9.79611883624261 + - 43.04307371031406 + - - 9.793487956101838 + - 43.03415550430435 + - - 9.787695590518636 + - 43.0279127755143 + type: Polygon +- coordinates: + - - - 9.67577214281009 + - 40.89712690975332 + - - 9.677604852126949 + - 40.89578022637206 + - - 9.686005768720463 + - 40.89702432804428 + - - 9.693095774605645 + - 40.896079018646 + - - 9.698682980944817 + - 40.89533877688909 + - - 9.71235013707278 + - 40.90373529447144 + - - 9.718833696068986 + - 40.91044625409603 + - - 9.740014408459011 + - 40.919837094566546 + - - 9.741187205748886 + - 40.92145128656571 + - - 9.735038090338302 + - 40.927564738122044 + - - 9.735582049895951 + - 40.93031150524425 + - - 9.731082814086783 + - 40.92957574997984 + - - 9.727890131371298 + - 40.92381903904021 + - - 9.705866650190897 + - 40.911436185889855 + - - 9.69809887288497 + - 40.908604621407065 + - - 9.691601942304597 + - 40.90280332842105 + - - 9.677502254712081 + - 40.90058268755819 + - - 9.67577214281009 + - 40.89712690975332 + type: Polygon +- coordinates: + - - - 14.539822014669507 + - 38.57988367546246 + - - 14.547018989237657 + - 38.56569483114769 + - - 14.552133556735624 + - 38.56302382863816 + - - 14.555072158148873 + - 38.55743657158289 + - - 14.559727454075448 + - 38.55729833375921 + - - 14.56419103333423 + - 38.55922462958247 + - - 14.578424497938677 + - 38.5583328224205 + - - 14.582834479664678 + - 38.55316027947106 + - - 14.589019269699145 + - 38.554582711768404 + - - 14.592644542982637 + - 38.55721809449401 + - - 14.590437303286597 + - 38.55980435327467 + - - 14.581777697711875 + - 38.561440881177134 + - - 14.579365310503949 + - 38.5658643103404 + - - 14.579329655370291 + - 38.57731974230746 + - - 14.576315270996616 + - 38.58130614950364 + - - 14.57116502934178 + - 38.583294888531036 + - - 14.546247547667878 + - 38.58633599080258 + - - 14.542390488123251 + - 38.58484669043953 + - - 14.539822014669507 + - 38.57988367546246 + type: Polygon +- coordinates: + - - - 12.311916859652692 + - 45.343902976670556 + - - 12.312492083837002 + - 45.340465023298606 + - - 12.31866798752868 + - 45.341116021705034 + - - 12.326128075842172 + - 45.34190534833827 + - - 12.338934577414053 + - 45.36373706648752 + - - 12.35159398834384 + - 45.37892031717678 + - - 12.359776427353973 + - 45.396444613961144 + - - 12.381282717392143 + - 45.41473135762254 + - - 12.391966659893397 + - 45.42764492398056 + - - 12.395253065486925 + - 45.42943745805213 + - - 12.403698633268894 + - 45.429794219155646 + - - 12.396662098554257 + - 45.434226554473135 + - - 12.388849799823728 + - 45.43317868781907 + - - 12.380167863176403 + - 45.42252588191785 + - - 12.366647944732195 + - 45.41307257709496 + - - 12.35302983269943 + - 45.39927162650552 + - - 12.344325696403567 + - 45.38724546452474 + - - 12.329129021351099 + - 45.36018320584098 + - - 12.315617934450207 + - 45.35004320795013 + - - 12.311916859652692 + - 45.343902976670556 + type: Polygon +- coordinates: + - - - -3.5084652977240527 + - 47.6404782771164 + - - -3.4935719263326304 + - 47.62934392301782 + - - -3.4598655680871695 + - 47.61592649345573 + - - -3.4557721208034615 + - 47.617933020437555 + - - -3.4504077667584814 + - 47.61672467091532 + - - -3.4418508307302598 + - 47.62187491322834 + - - -3.4361431474773494 + - 47.62112129627731 + - - -3.4268993837088004 + - 47.613701338556666 + - - -3.4200234902171984 + - 47.618869490115124 + - - -3.4168530631289618 + - 47.6240866013492 + - - -3.418048117265461 + - 47.62981212798753 + - - -3.423430268028446 + - 47.63033381576551 + - - -3.4283709420835047 + - 47.63473048425033 + - - -3.438363752284292 + - 47.63600136545089 + - - -3.452231560349488 + - 47.63776266780611 + - - -3.4615555463405783 + - 47.642217315655536 + - - -3.474009813461532 + - 47.64304667695894 + - - -3.4971436218547503 + - 47.64834412466474 + - - -3.50594144190139 + - 47.647077754562716 + - - -3.5083538525821063 + - 47.645044410332694 + - - -3.5084652977240527 + - 47.6404782771164 + type: Polygon +- coordinates: + - - - 12.447732175357736 + - 45.47891120555616 + - - 12.454171151922477 + - 45.476770822785674 + - - 12.455107533065581 + - 45.47515663686023 + - - 12.466848356010304 + - 45.477301430910316 + - - 12.476051905311932 + - 45.481528681933895 + - - 12.479119822635909 + - 45.48744146032553 + - - 12.477304972241695 + - 45.492729952325185 + - - 12.485567679001129 + - 45.49834392306601 + - - 12.48139842124274 + - 45.50045311216357 + - - 12.47514234080191 + - 45.49710432589257 + - - 12.468957571057214 + - 45.49672532866331 + - - 12.466959847705882 + - 45.49469192561446 + - - 12.474607231562453 + - 45.48887728293103 + - - 12.46565332005183 + - 45.48143504327943 + - - 12.462424920123327 + - 45.48215739336249 + - - 12.461194269519043 + - 45.48492651916355 + - - 12.462612195899153 + - 45.48971110687386 + - - 12.460721533013503 + - 45.49202541494098 + - - 12.457791884906122 + - 45.49182918517731 + - - 12.454353928200396 + - 45.48409268722726 + - - 12.447732175357736 + - 45.47891120555616 + type: Polygon +- coordinates: + - - - 9.338093362171787 + - 41.30841207989026 + - - 9.345424094618018 + - 41.306231597876405 + - - 9.339493475063996 + - 41.301567354524416 + - - 9.342253729336116 + - 41.30023408196152 + - - 9.348255668189903 + - 41.302383360537526 + - - 9.361334164428193 + - 41.30051500915412 + - - 9.367255869754002 + - 41.29419198653724 + - - 9.372009278201016 + - 41.29769689230448 + - - 9.37987961387396 + - 41.298040203006195 + - - 9.383741163169251 + - 41.30084051069902 + - - 9.378260969877385 + - 41.31335278836771 + - - 9.37488539001725 + - 41.31490449644144 + - - 9.373097293651115 + - 41.31373624523842 + - - 9.375960062103095 + - 41.30873758508514 + - - 9.375474006047838 + - 41.30415810736743 + - - 9.37125122446124 + - 41.30340452180084 + - - 9.368285896846741 + - 41.30107689154101 + - - 9.360460201127665 + - 41.30125076235399 + - - 9.348313579106758 + - 41.31153793016006 + - - 9.342253729336116 + - 41.311448751960285 + - - 9.338093362171787 + - 41.30841207989026 + type: Polygon +- coordinates: + - - - 6.43125001080998 + - 43.01993543620331 + - - 6.4349287410951215 + - 43.012515530760986 + - - 6.439958572296393 + - 43.01203395729741 + - - 6.452519866280388 + - 43.023319930994454 + - - 6.457670130474971 + - 43.021237485454634 + - - 6.467190298525516 + - 43.023221828017896 + - - 6.471752005369155 + - 43.033036293631774 + - - 6.481316752469738 + - 43.04282403887845 + - - 6.487902862377775 + - 43.04652504965587 + - - 6.504517470203888 + - 43.04970890433328 + - - 6.510488211753311 + - 43.05338316282459 + - - 6.5068406376960155 + - 43.05622359826752 + - - 6.494702962675801 + - 43.05574204112721 + - - 6.480264450470222 + - 43.05263852286505 + - - 6.470481108850275 + - 43.0540832314238 + - - 6.464599601277157 + - 43.049258533651376 + - - 6.466414460560772 + - 43.0458963760013 + - - 6.456760502833816 + - 43.03660360624824 + - - 6.45274286658255 + - 43.03272859559866 + - - 6.442803493293323 + - 43.03209987711678 + - - 6.436186161254586 + - 43.028858144424525 + - - 6.43125001080998 + - 43.01993543620331 + type: Polygon +- coordinates: + - - - 12.031301175133393 + - 37.99016308352404 + - - 12.036455968973497 + - 37.98690349184798 + - - 12.04150364393764 + - 37.97632205582646 + - - 12.046047476148225 + - 37.97100681911052 + - - 12.047336174772202 + - 37.96023361758981 + - - 12.051897769988358 + - 37.95750021472284 + - - 12.057070366831345 + - 37.95440559581591 + - - 12.067161336611976 + - 37.95316146893649 + - - 12.071161079410615 + - 37.950147183843 + - - 12.080123880025535 + - 37.95074021796688 + - - 12.085256324003664 + - 37.94633459241156 + - - 12.090455620310056 + - 37.946281119100036 + - - 12.091931601059619 + - 37.94832784074052 + - - 12.085648729857109 + - 37.953201655500266 + - - 12.086611921790821 + - 37.959377441586845 + - - 12.077787369691336 + - 37.9681708344082 + - - 12.069047477875595 + - 37.982685175047436 + - - 12.067785543056576 + - 37.994840723563 + - - 12.05649956316262 + - 37.99403362836822 + - - 12.049302587447446 + - 37.99593765934061 + - - 12.033677900601196 + - 37.994492923552485 + - - 12.031345789993455 + - 37.993137362203214 + - - 12.031301175133393 + - 37.99016308352404 + type: Polygon +- coordinates: + - - - 10.044406018410676 + - 42.58836140179388 + - - 10.04670692810252 + - 42.57991134706154 + - - 10.049052461992408 + - 42.5788857598731 + - - 10.051375605697224 + - 42.57788245072853 + - - 10.063103079406694 + - 42.57958140826547 + - - 10.071816159137969 + - 42.575987380810666 + - - 10.079851421838704 + - 42.5765135679663 + - - 10.088252373657586 + - 42.573142420438494 + - - 10.098914130172389 + - 42.5837595859743 + - - 10.093821823366605 + - 42.59310585352299 + - - 10.088176615794545 + - 42.598100056343355 + - - 10.08369514643461 + - 42.60768264344485 + - - 10.08300405441195 + - 42.612489544741535 + - - 10.087538954119783 + - 42.619387803507784 + - - 10.084069732202133 + - 42.62348566997425 + - - 10.080966252863748 + - 42.62414567075127 + - - 10.076957487794749 + - 42.62320477107768 + - - 10.075142625637435 + - 42.62066752571792 + - - 10.075071319709062 + - 42.605323782466506 + - - 10.071798311979107 + - 42.59705216504073 + - - 10.067834198012845 + - 42.593355576600175 + - - 10.050497205610743 + - 42.59413591379892 + - - 10.045578789279638 + - 42.59226309166322 + - - 10.044406018410676 + - 42.58836140179388 + type: Polygon +- coordinates: + - - - 6.1577554356077036 + - 43.00648678219421 + - - 6.190164190090668 + - 42.995258791712715 + - - 6.18963360179508 + - 42.99018882431403 + - - 6.192264486926413 + - 42.9884631367354 + - - 6.198502732231679 + - 42.988498810246334 + - - 6.208887953765209 + - 42.99123221523412 + - - 6.21461343441688 + - 42.99766674563392 + - - 6.232186771802146 + - 43.00024852545842 + - - 6.236396206298594 + - 43.002264028652505 + - - 6.243820589499611 + - 43.00303547358026 + - - 6.246785843328401 + - 43.00499303553406 + - - 6.24001697485488 + - 43.027413351643375 + - - 6.235441910961604 + - 43.02607567336227 + - - 6.229640623633785 + - 43.02055527962489 + - - 6.223946395891244 + - 43.01894555489292 + - - 6.211639273495815 + - 43.01933350211475 + - - 6.209900228240328 + - 43.01375511509192 + - - 6.200277488475194 + - 43.009220234646236 + - - 6.190948989867396 + - 43.00882336353318 + - - 6.187693844127589 + - 43.010517815751385 + - - 6.181259427507595 + - 43.00909981546091 + - - 6.1766085798441654 + - 43.01256453060595 + - - 6.167922254962378 + - 43.01196707146301 + - - 6.1577554356077036 + - 43.00648678219421 + type: Polygon +- coordinates: + - - - 14.796532482786741 + - 38.56207848773776 + - - 14.79859255825743 + - 38.556745439084004 + - - 14.809124958196675 + - 38.55182255249114 + - - 14.831237636766941 + - 38.5456110573516 + - - 14.847009464402815 + - 38.53502066206 + - - 14.853047106395774 + - 38.53345104376463 + - - 14.870085381454233 + - 38.53633609857347 + - - 14.869518992016697 + - 38.54230683659388 + - - 14.866616166681798 + - 38.5481304337513 + - - 14.86779783267944 + - 38.55404761566245 + - - 14.875311439818859 + - 38.56411185732635 + - - 14.871387425647589 + - 38.57271788930774 + - - 14.870553513923817 + - 38.57915683276368 + - - 14.866888131694758 + - 38.581564739787446 + - - 14.856730338435366 + - 38.58235404283149 + - - 14.842875865416707 + - 38.57936646392986 + - - 14.828165324623857 + - 38.58236297530531 + - - 14.822569199017897 + - 38.581167894082114 + - - 14.805249968342979 + - 38.584476529804334 + - - 14.80335044271326 + - 38.58156034264316 + - - 14.804902242653965 + - 38.5776184706423 + - - 14.800969300799117 + - 38.57264654167286 + - - 14.79836069155945 + - 38.569351325424876 + - - 14.796532482786741 + - 38.56207848773776 + type: Polygon +- coordinates: + - - - 14.19373336811763 + - 40.546275880068734 + - - 14.198589332872482 + - 40.541553743672665 + - - 14.205211078889093 + - 40.54227164301757 + - - 14.207833025339768 + - 40.54081799183774 + - - 14.21276929394147 + - 40.54364503130148 + - - 14.220840232879832 + - 40.543404269509345 + - - 14.224710755168172 + - 40.54877747344497 + - - 14.230806356698922 + - 40.55088217037312 + - - 14.24462063519348 + - 40.551609008926285 + - - 14.250622597958328 + - 40.54593701816751 + - - 14.254564366712442 + - 40.54695816687519 + - - 14.257743766207627 + - 40.55052544965554 + - - 14.257034792010188 + - 40.554208674589354 + - - 14.26474896664029 + - 40.55855182289661 + - - 14.260602056236415 + - 40.56531627141526 + - - 14.257739330117452 + - 40.567920394705816 + - - 14.249645999966265 + - 40.561985315842655 + - - 14.236188466874738 + - 40.56239112967732 + - - 14.230966824454672 + - 40.56575772628829 + - - 14.219564924190903 + - 40.565414395073454 + - - 14.21575680544424 + - 40.56713112869531 + - - 14.210865223621715 + - 40.565218166848304 + - - 14.202593614926302 + - 40.56752351691785 + - - 14.197131178097672 + - 40.56608772688483 + - - 14.195271746405805 + - 40.5613432443514 + - - 14.194379951448976 + - 40.5590735047646 + - - 14.197001876440877 + - 40.557619842378706 + - - 14.19373336811763 + - 40.546275880068734 + type: Polygon +- coordinates: + - - - 12.515349990061091 + - 35.5198345030999 + - - 12.51865421925445 + - 35.51703419938002 + - - 12.561675566115944 + - 35.511830433699444 + - - 12.566112453614503 + - 35.509698977692494 + - - 12.569657358507833 + - 35.50528891128871 + - - 12.57693015744589 + - 35.50495452572386 + - - 12.581621145208754 + - 35.501449601793546 + - - 12.587212838222854 + - 35.50113747225746 + - - 12.592702073576012 + - 35.49578215183658 + - - 12.598574653252914 + - 35.49569297528151 + - - 12.601861042437239 + - 35.4922058958895 + - - 12.6108773497384 + - 35.494823366989415 + - - 12.625984785749516 + - 35.49436414135482 + - - 12.628905500642697 + - 35.50005393330339 + - - 12.622033965759956 + - 35.505890886265064 + - - 12.621851145043783 + - 35.510479316733736 + - - 12.625324787960793 + - 35.51569646286943 + - - 12.624571235217207 + - 35.51983452632613 + - - 12.608656666300412 + - 35.52213989016539 + - - 12.605892017462047 + - 35.523785297195886 + - - 12.596086473092319 + - 35.52370051406382 + - - 12.589322064420037 + - 35.521511117102044 + - - 12.574290433336815 + - 35.52609063236175 + - - 12.551615869578793 + - 35.52664801104862 + - - 12.543250590438745 + - 35.52837371152238 + - - 12.533097272386119 + - 35.528101664937715 + - - 12.520830280530793 + - 35.52778060382655 + - - 12.515349990061091 + - 35.5198345030999 + type: Polygon +- coordinates: + - - - 13.986037327696424 + - 40.746369143710595 + - - 13.988565666253923 + - 40.74263688464497 + - - 13.993880888705103 + - 40.74706479980434 + - - 13.997492791699177 + - 40.747194056128954 + - - 14.000342104527032 + - 40.750319904971626 + - - 14.005198132912367 + - 40.74491995726906 + - - 14.014152013129033 + - 40.74375167291535 + - - 14.013813059228482 + - 40.7492542160029 + - - 14.018664598300706 + - 40.756442275276925 + - - 14.011605849189872 + - 40.757721991613515 + - - 14.0167382577014 + - 40.76016117677109 + - - 14.02213374377137 + - 40.7661898851638 + - - 14.02732863342482 + - 40.761690617849894 + - - 14.03094051966056 + - 40.76181990116383 + - - 14.030191401659398 + - 40.765043841589694 + - - 14.032759785030983 + - 40.76840598935325 + - - 14.029299498531712 + - 40.77147836486679 + - - 14.020260941860004 + - 40.77105026206716 + - - 14.010241383837212 + - 40.77522400379345 + - - 14.008667296705026 + - 40.77366329345231 + - - 14.010593614068904 + - 40.76994889295915 + - - 14.009603705024775 + - 40.76814293725476 + - - 14.002067803068277 + - 40.7676702370359 + - - 14.001416789054034 + - 40.766542095649406 + - - 14.003352039228806 + - 40.7630551358117 + - - 14.001956304192401 + - 40.7589705393604 + - - 13.994763797511826 + - 40.75299539380147 + - - 13.989007103028401 + - 40.752009943398185 + - - 13.986037327696424 + - 40.746369143710595 + type: Polygon +- coordinates: + - - - 12.938986869206865 + - 40.902959433587355 + - - 12.941880894996943 + - 40.899240524473974 + - - 12.949068916232049 + - 40.897969672226054 + - - 12.951958440302343 + - 40.894023381166704 + - - 12.947539501061787 + - 40.8874684546033 + - - 12.950259538644612 + - 40.878037515407016 + - - 12.961237816659372 + - 40.882639309840684 + - - 12.970628694490907 + - 40.894371149356324 + - - 12.969175002761428 + - 40.89599872834237 + - - 12.9643413793318 + - 40.895401212735145 + - - 12.961367133840422 + - 40.896600758055776 + - - 12.961973573526292 + - 40.906428601689626 + - - 12.96655750554046 + - 40.90863583875309 + - - 12.965902019937781 + - 40.916653318772816 + - - 12.968131616756724 + - 40.920505924896055 + - - 12.973255065782578 + - 40.92063973907456 + - - 12.977946091353322 + - 40.926271572052734 + - - 12.98853646981258 + - 40.92790806369788 + - - 12.99652272255056 + - 40.93279075649196 + - - 12.993013409629643 + - 40.93606378757513 + - - 12.984625829207708 + - 40.93759323752927 + - - 12.971172713195628 + - 40.93120334167569 + - - 12.966098199614972 + - 40.932670383580486 + - - 12.963841932908073 + - 40.927908093147316 + - - 12.957973745729921 + - 40.92320815920338 + - - 12.95408095899393 + - 40.922209359738304 + - - 12.947958592797363 + - 40.92064420925024 + - - 12.947494877672014 + - 40.91539138897239 + - - 12.942210812023832 + - 40.909991410502386 + - - 12.938986869206865 + - 40.902959433587355 + type: Polygon +- coordinates: + - - - 14.937489128460562 + - 38.40558634857087 + - - 14.938438893133345 + - 38.40142598106638 + - - 14.944231269822852 + - 38.395508743310145 + - - 14.948850937209732 + - 38.38390169356109 + - - 14.953666734707591 + - 38.381444794653994 + - - 14.960618487686661 + - 38.380985482397435 + - - 14.972394925122137 + - 38.372798560848935 + - - 14.976167390081006 + - 38.367171181640984 + - - 14.985388729880972 + - 38.36571748968725 + - - 15.000001216741039 + - 38.36957910447128 + - - 15.00691289082498 + - 38.37140730170175 + - - 15.008192602082865 + - 38.373659147923334 + - - 15.006515953255725 + - 38.38035672678629 + - - 15.000001216741039 + - 38.39136184079147 + - - 14.995582276433527 + - 38.3988263511589 + - - 14.986873668019095 + - 38.40462316084744 + - - 14.980827112771328 + - 38.4112404785942 + - - 14.97459777716446 + - 38.40892622989738 + - - 14.967061834285353 + - 38.4149103255839 + - - 14.960034305637386 + - 38.41399618629608 + - - 14.95932088266109 + - 38.417001608820414 + - - 14.967512246258458 + - 38.42336926935621 + - - 14.967110949006646 + - 38.42682054952655 + - - 14.962914948108475 + - 38.42993746896216 + - - 14.95623521335682 + - 38.43016487277109 + - - 14.951298925721611 + - 38.42482737432499 + - - 14.950995710373595 + - 38.41911523122009 + - - 14.946465285193678 + - 38.41694370050362 + - - 14.943838854245746 + - 38.41568177806056 + - - 14.937489128460562 + - 38.40558634857087 + type: Polygon +- coordinates: + - - - -2.3958125677738944 + - 46.722474224399974 + - - -2.394198386542535 + - 46.71397520371105 + - - -2.383924621988789 + - 46.70384408735196 + - - -2.381159981825835 + - 46.701119567911235 + - - -2.380058585323752 + - 46.69606299554505 + - - -2.3758090734984325 + - 46.6946003397577 + - - -2.3720634341270923 + - 46.69680762854089 + - - -2.366462727881562 + - 46.69600497267869 + - - -2.3642108984783423 + - 46.69435066442435 + - - -2.357285901791576 + - 46.69352127523126 + - - -2.3491970906545903 + - 46.688999721971825 + - - -2.339288972323808 + - 46.688098995341115 + - - -2.3335323000932755 + - 46.683403590954015 + - - -2.32503322602959 + - 46.688023176266874 + - - -2.3180681157194845 + - 46.6880990041509 + - - -2.3112144707096536 + - 46.692986171646076 + - - -2.281369776164844 + - 46.68569558059932 + - - -2.280580479217687 + - 46.688428954279615 + - - -2.29335131694123 + - 46.69922449465732 + - - -2.2973868341626758 + - 46.705266559257616 + - - -2.306492300475691 + - 46.70935107728211 + - - -2.3107908508986807 + - 46.70967659863173 + - - -2.3154685165207916 + - 46.7161779568912 + - - -2.325238414023725 + - 46.7202803458774 + - - -2.3394406196270903 + - 46.72172953419138 + - - -2.3609513393928467 + - 46.73042476374266 + - - -2.3689420325303865 + - 46.72990757010283 + - - -2.374836923939434 + - 46.731637701527326 + - - -2.3785023154236313 + - 46.73125415025224 + - - -2.386158611394054 + - 46.723183187359645 + - - -2.3958125677738944 + - 46.722474224399974 + type: Polygon +- coordinates: + - - - 9.374622335071116 + - 41.222204301791194 + - - 9.381319912941082 + - 41.220697066864915 + - - 9.381707836692106 + - 41.217504416140486 + - - 9.387807882883077 + - 41.215529005917496 + - - 9.395950229957 + - 41.216563507486335 + - - 9.418455249457006 + - 41.22375160692006 + - - 9.423717033977455 + - 41.21924786730785 + - - 9.429460358827647 + - 41.219328173412784 + - - 9.436635014709818 + - 41.222864225364326 + - - 9.43887795400821 + - 41.22976242028894 + - - 9.435801185424163 + - 41.231777997839906 + - - 9.431275194233718 + - 41.231256261197686 + - - 9.428760250203425 + - 41.23488150937442 + - - 9.433941754508222 + - 41.245253356849105 + - - 9.435814576801521 + - 41.2548939734082 + - - 9.430971956130193 + - 41.25482709124969 + - - 9.4292596734075 + - 41.26258587993009 + - - 9.433112359657004 + - 41.26584107350661 + - - 9.420448473075767 + - 41.275503913337815 + - - 9.411922658660862 + - 41.26576967520813 + - - 9.415035138869404 + - 41.262380752996336 + - - 9.41468289980184 + - 41.261983886309686 + - - 9.411802256098747 + - 41.258675238778714 + - - 9.407191589362263 + - 41.26135521583129 + - - 9.40461866913145 + - 41.26704056546593 + - - 9.401015716659876 + - 41.26584553122433 + - - 9.399762722331479 + - 41.25598641423076 + - - 9.40231329336827 + - 41.250987801340834 + - - 9.39909827881286 + - 41.24659107793602 + - - 9.386305127186748 + - 41.23816787550576 + - - 9.379946440479701 + - 41.23830609245871 + - - 9.374947808523665 + - 41.232736704211405 + - - 9.374622335071116 + - 41.222204301791194 + type: Polygon +- coordinates: + - - - 12.269363667234611 + - 37.93652459333194 + - - 12.271909829939704 + - 37.93351465716479 + - - 12.275945332629357 + - 37.93301081594064 + - - 12.282446687121992 + - 37.92514493408965 + - - 12.28351239319384 + - 37.920092796332135 + - - 12.291837601408703 + - 37.917475287012444 + - - 12.317334684643665 + - 37.92220637636257 + - - 12.322137184960615 + - 37.91642296109076 + - - 12.325624148420154 + - 37.917524321760816 + - - 12.327140238208298 + - 37.92163119287472 + - - 12.33089481572335 + - 37.92158658356002 + - - 12.340637942459614 + - 37.91756893836884 + - - 12.349734523329936 + - 37.909899286976746 + - - 12.354037556235669 + - 37.90847236000306 + - - 12.360699463915259 + - 37.90953363455986 + - - 12.366719257680703 + - 37.9073977635482 + - - 12.370366775931437 + - 37.91697140632937 + - - 12.368244294166775 + - 37.92707577607369 + - - 12.354398757029132 + - 37.927936325437166 + - - 12.347366780798204 + - 37.93787121204496 + - - 12.342207540417307 + - 37.9399937358693 + - - 12.336428571421242 + - 37.93983769024435 + - - 12.328544858865083 + - 37.935128867641396 + - - 12.321624328298677 + - 37.93589589489717 + - - 12.317089449803534 + - 37.940533315663295 + - - 12.311577967190775 + - 37.95525727370669 + - - 12.309022947776068 + - 37.957807868890264 + - - 12.304956283313743 + - 37.95648349023745 + - - 12.29147188603109 + - 37.94542498259127 + - - 12.27966421354534 + - 37.947395879387216 + - - 12.27412157013501 + - 37.94425217240855 + - - 12.272699120785706 + - 37.94194240062848 + - - 12.269363667234611 + - 37.93652459333194 + type: Polygon +- coordinates: + - - - 10.856658024472708 + - 42.36178999166288 + - - 10.859132881875187 + - 42.35789719032032 + - - 10.867453537187364 + - 42.35767867511778 + - - 10.871769932128684 + - 42.35584596770376 + - - 10.8754754671902 + - 42.35264883951185 + - - 10.877339402285598 + - 42.34715522298343 + - - 10.89214802510299 + - 42.33709544507989 + - - 10.899251387731248 + - 42.327481683133165 + - - 10.909418138182339 + - 42.32566235507686 + - - 10.916512530761851 + - 42.32062357984802 + - - 10.920824511796646 + - 42.32131023530424 + - - 10.923281471318136 + - 42.3247437864363 + - - 10.925417420825102 + - 42.33688145813119 + - - 10.918924906324289 + - 42.34992874926646 + - - 10.919843503928616 + - 42.352675572731656 + - - 10.917680874820634 + - 42.3565683548925 + - - 10.922608141251798 + - 42.360006314064634 + - - 10.913961977428293 + - 42.36870155536511 + - - 10.914260690466003 + - 42.37328106693222 + - - 10.912098101573054 + - 42.37465451592141 + - - 10.905627864047217 + - 42.373963308563056 + - - 10.902542205007643 + - 42.375568629261664 + - - 10.893887088064035 + - 42.388838875493654 + - - 10.89048929725749 + - 42.3902078067573 + - - 10.88586515675848 + - 42.389516676822005 + - - 10.878766238439065 + - 42.3931775720943 + - - 10.87568946121034 + - 42.39134045383763 + - - 10.874770944385835 + - 42.3885936685765 + - - 10.876322658896703 + - 42.38516015820857 + - - 10.875421968760396 + - 42.374632186206554 + - - 10.868033185751605 + - 42.371189805604736 + - - 10.866833750428613 + - 42.37231788137515 + - - 10.864635370539718 + - 42.374391373619154 + - - 10.857260001564006 + - 42.365914648915336 + - - 10.856658024472708 + - 42.36178999166288 + type: Polygon +- coordinates: + - - - 11.927203485137502 + - 36.816532210055044 + - - 11.928496679583315 + - 36.80643673489228 + - - 11.93240726254572 + - 36.80067111470829 + - - 11.940790338832711 + - 36.7934786354255 + - - 11.952664927146246 + - 36.7832940409473 + - - 11.957904426871384 + - 36.770639139067015 + - - 11.962412599262667 + - 36.7671610328516 + - - 11.968945126793775 + - 36.76663933246358 + - - 11.980061692310018 + - 36.74728231174696 + - - 11.9907991916508 + - 36.741909096657906 + - - 11.99670302592566 + - 36.73703975564458 + - - 12.004359346453436 + - 36.735358670079954 + - - 12.026244566120504 + - 36.73468986424099 + - - 12.030516409728085 + - 36.73510455831292 + - - 12.038573989072862 + - 36.74189575865047 + - - 12.046002855222305 + - 36.7443438197202 + - - 12.051755097391212 + - 36.748642388834874 + - - 12.059625379817144 + - 36.76185019652509 + - - 12.060994342097887 + - 36.77742588144449 + - - 12.059126034514463 + - 36.78615235609248 + - - 12.054983535767667 + - 36.794673670700845 + - - 12.056731492646138 + - 36.79740708367387 + - - 12.061872767213087 + - 36.79872700211803 + - - 12.043496879431771 + - 36.80716364051326 + - - 12.030235477994967 + - 36.81554671276179 + - - 12.019168011507814 + - 36.82664541906737 + - - 12.015921736250812 + - 36.829900527073086 + - - 12.012220688676955 + - 36.83016364363287 + - - 12.002468671017029 + - 36.82475922061348 + - - 11.997349648563077 + - 36.82526757386141 + - - 11.975330603424458 + - 36.839001612153616 + - - 11.9625819750913 + - 36.844160783079374 + - - 11.956040518029706 + - 36.84445056656727 + - - 11.938574208435472 + - 36.837280395832416 + - - 11.935947804277102 + - 36.832263922455944 + - - 11.930186604945211 + - 36.82727411368961 + - - 11.930971421226742 + - 36.82199457804574 + - - 11.927203485137502 + - 36.816532210055044 + type: Polygon +- coordinates: + - - - 14.899421746337282 + - 38.49001497273621 + - - 14.900656939252212 + - 38.48011578835822 + - - 14.905544077871777 + - 38.474336733123955 + - - 14.90867438837052 + - 38.47206709706599 + - - 14.911769028801677 + - 38.466029430414466 + - - 14.912375489151852 + - 38.46483886372249 + - - 14.916299448655023 + - 38.461962754113564 + - - 14.93176811232377 + - 38.462827839042006 + - - 14.936004202280778 + - 38.46039318335388 + - - 14.93684255735709 + - 38.45417715241846 + - - 14.943219083798198 + - 38.448237639959245 + - - 14.943718447115605 + - 38.441120896454805 + - - 14.945658162657102 + - 38.43922577159414 + - - 14.95013508816602 + - 38.441366144811 + - - 14.95509362258905 + - 38.44165599650901 + - - 14.963249294240423 + - 38.452843892368705 + - - 14.956908513289344 + - 38.459470151175644 + - - 14.958322060179158 + - 38.46423246444632 + - - 14.955936445217697 + - 38.46866475502444 + - - 14.95887940699092 + - 38.47475588563558 + - - 14.962192509701179 + - 38.476931983313776 + - - 14.972751665296439 + - 38.47841235832045 + - - 14.979591923653036 + - 38.48116361774993 + - - 14.98057296042408 + - 38.48319250462289 + - - 14.977959876839746 + - 38.488775341904415 + - - 14.97364797625384 + - 38.4898365952877 + - - 14.966236958799904 + - 38.487339537950845 + - - 14.961675261846349 + - 38.4890919647072 + - - 14.959517064749528 + - 38.49237384277416 + - - 14.962446722079708 + - 38.50373113972331 + - - 14.959757902880382 + - 38.51344308857948 + - - 14.960930634659356 + - 38.51913286611424 + - - 14.959088958484802 + - 38.52285626075152 + - - 14.950902125505703 + - 38.52221416333312 + - - 14.941100973609641 + - 38.51864682319877 + - - 14.930590871273457 + - 38.518076077164515 + - - 14.92053111739923 + - 38.52070250784037 + - - 14.909236284341569 + - 38.5162611972176 + - - 14.907372305010723 + - 38.51403615444914 + - - 14.905784923629918 + - 38.50033775591413 + - - 14.899421746337282 + - 38.49001497273621 + type: Polygon +- coordinates: + - - - 9.435992902692533 + - 41.18875657396749 + - - 9.437812204833442 + - 41.18855142465778 + - - 9.443444117324942 + - 41.192979317626666 + - - 9.449454910372744 + - 41.19443297739595 + - - 9.46755893719683 + - 41.18415919502158 + - - 9.476896257937948 + - 41.185661945491496 + - - 9.480717674195342 + - 41.19005862501109 + - - 9.477917399311853 + - 41.193224599245454 + - - 9.467955746970325 + - 41.192404137275375 + - - 9.471393742603276 + - 41.200002440232986 + - - 9.478572896978708 + - 41.20330212309541 + - - 9.479821409699491 + - 41.21384791873349 + - - 9.483384222420371 + - 41.216643807204576 + - - 9.485671769391633 + - 41.221941213322836 + - - 9.490220083124774 + - 41.221544301783105 + - - 9.490135356516168 + - 41.224973386912794 + - - 9.484556991524281 + - 41.23039115836452 + - - 9.481805687395672 + - 41.243630243515184 + - - 9.479304211249666 + - 41.24680067969919 + - - 9.474755904485395 + - 41.24719756425006 + - - 9.471340238775465 + - 41.25058201948166 + - - 9.462676213441622 + - 41.246113957008674 + - - 9.463371777689275 + - 41.24246200097832 + - - 9.459822375739845 + - 41.239206851009065 + - - 9.461186840532273 + - 41.233048844310424 + - - 9.459773287983797 + - 41.22913815161055 + - - 9.45579575079712 + - 41.23091293683646 + - - 9.450962127639443 + - 41.23061856767529 + - - 9.448902044897881 + - 41.22829983699401 + - - 9.451390223059445 + - 41.22558424271599 + - - 9.449044711300553 + - 41.22257886418847 + - - 9.449771525436047 + - 41.217785295956276 + - - 9.447836335532099 + - 41.210664116588994 + - - 9.450199614671465 + - 41.208608478108374 + - - 9.454440191767528 + - 41.2101290667414 + - - 9.45604100847959 + - 41.207948530461394 + - - 9.454355501858682 + - 41.20543809142814 + - - 9.44792551144755 + - 41.20735991627179 + - - 9.446101662780736 + - 41.207435742235255 + - - 9.444951224629875 + - 41.20512593954918 + - - 9.442467563812631 + - 41.19571275229292 + - - 9.436742062118597 + - 41.19494582047159 + - - 9.435992902692533 + - 41.18875657396749 + type: Polygon +- coordinates: + - - - 8.218163373814491 + - 39.154314027665585 + - - 8.218604842611146 + - 39.15020271029592 + - - 8.222515432398112 + - 39.14753620080151 + - - 8.238140174377993 + - 39.14557419656755 + - - 8.243223486946098 + - 39.142934408740814 + - - 8.246032750835907 + - 39.13818541505883 + - - 8.244538920587285 + - 39.13060495977725 + - - 8.246741740264383 + - 39.12630192814575 + - - 8.251521879259991 + - 39.12388060521278 + - - 8.251049243877105 + - 39.12067009254809 + - - 8.247049410744854 + - 39.11761117016532 + - - 8.246866611254047 + - 39.11440505974801 + - - 8.251718129847433 + - 39.10992812582182 + - - 8.26296839375837 + - 39.10695833297473 + - - 8.271382731738516 + - 39.10117933703372 + - - 8.281094656762937 + - 39.10022954375183 + - - 8.28575442224389 + - 39.10124179208948 + - - 8.288710792242973 + - 39.09965431634301 + - - 8.292251342567264 + - 39.09999768837176 + - - 8.296206599531889 + - 39.10442561241393 + - - 8.30525850601796 + - 39.10552698093169 + - - 8.308620738315788 + - 39.110173375203814 + - - 8.309677523916761 + - 39.13055593135328 + - - 8.310297316886034 + - 39.13812302025735 + - - 8.314270413998278 + - 39.14209162991915 + - - 8.309739929039688 + - 39.1458907892196 + - - 8.308955148761818 + - 39.16875256277833 + - - 8.311358554165725 + - 39.18413646153991 + - - 8.309980694678435 + - 39.19005373590763 + - - 8.30785819123672 + - 39.19207368926166 + - - 8.301432657073434 + - 39.191030209062816 + - - 8.292215678979824 + - 39.185804194353764 + - - 8.283382162557567 + - 39.18654438001532 + - - 8.278744759205864 + - 39.18484995727204 + - - 8.268930277216455 + - 39.188310189554976 + - - 8.2660140230491 + - 39.1877929290158 + - - 8.25990944911006 + - 39.17759946450796 + - - 8.24536834028065 + - 39.173639771253896 + - - 8.243036273268048 + - 39.172293063754935 + - - 8.239616097502775 + - 39.17031772741816 + - - 8.229048008852237 + - 39.17032661636797 + - - 8.225908861760207 + - 39.167749264633315 + - - 8.218163373814491 + - 39.154314027665585 + type: Polygon +- coordinates: + - - - -2.303807917328264 + - 47.023771231186096 + - - -2.3010521739599854 + - 47.021131413959836 + - - -2.2955006628206123 + - 47.015816146390456 + - - -2.291349181331845 + - 47.00452124960841 + - - -2.2922677529675344 + - 46.99904997073751 + - - -2.296579701937233 + - 46.99228549915514 + - - -2.294488380368874 + - 46.98697915039898 + - - -2.2672656201334633 + - 46.970146052167095 + - - -2.258690740529222 + - 46.9610405996893 + - - -2.2521403344241295 + - 46.95860591825983 + - - -2.2399625404217343 + - 46.962454103622704 + - - -2.230620687400956 + - 46.96270383501283 + - - -2.216115293578772 + - 46.95940410973794 + - - -2.199442672824986 + - 46.95262625146358 + - - -2.189980483969908 + - 46.94680270531341 + - - -2.175234177024701 + - 46.92943447493677 + - - -2.16086256614961 + - 46.9028046897534 + - - -2.154124803816899 + - 46.89762326164678 + - - -2.1475743747320557 + - 46.915994711896275 + - - -2.1484751595413445 + - 46.92493525285758 + - - -2.152631046830212 + - 46.92846240524957 + - - -2.1484082574558863 + - 46.933166755914485 + - - -2.156376651310698 + - 46.947529539135175 + - - -2.174306726238724 + - 46.95912763247309 + - - -2.1754393290260707 + - 46.959858936218524 + - - -2.20859722076194 + - 46.97044480872465 + - - -2.218960199122618 + - 46.9768480744305 + - - -2.227731236532203 + - 46.97452936947325 + - - -2.2313742763808158 + - 46.97506894478959 + - - -2.233563736022957 + - 46.978092189019094 + - - -2.233661808721525 + - 46.9831220670028 + - - -2.2319227316676145 + - 46.98468716503467 + - - -2.2338223367272247 + - 46.986787409392434 + - - -2.2286765703539135 + - 46.989877611156544 + - - -2.2207616667762524 + - 46.988098396395976 + - - -2.2171720234177283 + - 46.99350282685764 + - - -2.2205609483000126 + - 47.01347517192854 + - - -2.237773105658258 + - 47.0163780463424 + - - -2.2484660093192446 + - 47.02301315030064 + - - -2.2616382319789454 + - 47.02673648893336 + - - -2.273601994663006 + - 47.02768628042467 + - - -2.2854185913028653 + - 47.02474329255653 + - - -2.2972887424374218 + - 47.02774425937283 + - - -2.3016407813943864 + - 47.027383089399 + - - -2.303807917328264 + - 47.023771231186096 + type: Polygon +- coordinates: + - - - 13.849446186055099 + - 40.715070719764825 + - - 13.851733685232068 + - 40.71248892609592 + - - 13.857356613422224 + - 40.710740945776344 + - - 13.86625247900317 + - 40.70157301714155 + - - 13.874323499594023 + - 40.70089966473864 + - - 13.883165877397275 + - 40.703865029303685 + - - 13.887049718111603 + - 40.70353500956634 + - - 13.890719611922353 + - 40.69839812114295 + - - 13.893399555882144 + - 40.69786748058157 + - - 13.896645734339838 + - 40.70327197230128 + - - 13.899677918488813 + - 40.70387836317912 + - - 13.905925151713536 + - 40.70286613792783 + - - 13.91665820455931 + - 40.70113157416891 + - - 13.926347817519746 + - 40.70292415657823 + - - 13.940759631442836 + - 40.70939430256848 + - - 13.945138452919679 + - 40.70675448004843 + - - 13.950217405137334 + - 40.70616144050388 + - - 13.953570632470514 + - 40.707213786553176 + - - 13.955331957156817 + - 40.712885739532126 + - - 13.960861219726377 + - 40.71548093617834 + - - 13.962841056621892 + - 40.71932024341288 + - - 13.958136754896223 + - 40.72791736934664 + - - 13.958899295070319 + - 40.731328563358765 + - - 13.96382655886458 + - 40.7339416087064 + - - 13.962809891810801 + - 40.737856723023256 + - - 13.954814756592297 + - 40.74036717651321 + - - 13.94820189599225 + - 40.746730300287744 + - - 13.941718330473815 + - 40.74942810729347 + - - 13.938311571094534 + - 40.7536375072227 + - - 13.930378844773175 + - 40.75110916217013 + - - 13.925589794733295 + - 40.751470355610095 + - - 13.921251071070909 + - 40.75501980909289 + - - 13.908605039448162 + - 40.75445349276495 + - - 13.889430939069786 + - 40.75565745613166 + - - 13.883402221150483 + - 40.76176642573346 + - - 13.879139336433077 + - 40.761543494032175 + - - 13.877676729662898 + - 40.76146318337914 + - - 13.872945618277344 + - 40.76319334822889 + - - 13.862373123246284 + - 40.76187340061151 + - - 13.859537108800229 + - 40.75897505311774 + - - 13.86301516279416 + - 40.749495010832824 + - - 13.859135810804734 + - 40.74342167142638 + - - 13.852482805789942 + - 40.74245402703028 + - - 13.851149554529583 + - 40.73951548151928 + - - 13.856799175878391 + - 40.724943205513995 + - - 13.855639808648409 + - 40.719253357312205 + - - 13.849446186055099 + - 40.715070719764825 + type: Polygon +- coordinates: + - - - -5.142230921252723 + - 48.453787120819044 + - - -5.127819021671215 + - 48.45401003617903 + - - -5.120724646035566 + - 48.4573097735111 + - - -5.109750779053059 + - 48.4577066504087 + - - -5.101617386791799 + - 48.460792361843936 + - - -5.099106956457975 + - 48.45763977983112 + - - -5.0952854335245075 + - 48.45632881078464 + - - -5.094808321628325 + - 48.45246277008933 + - - -5.103592776138474 + - 48.448222092884976 + - - -5.1117840833191055 + - 48.44695571001158 + - - -5.113112932012531 + - 48.445573435019355 + - - -5.110981459733947 + - 48.44354901065069 + - - -5.120546297425272 + - 48.442264777115476 + - - -5.112930088156508 + - 48.440325044984085 + - - -5.1020186990616505 + - 48.442318254734666 + - - -5.0983354694989425 + - 48.44510969268745 + - - -5.094197479841855 + - 48.44448984708788 + - - -5.089470841064918 + - 48.446839835646074 + - - -5.083566965787422 + - 48.454910807051654 + - - -5.079009728046126 + - 48.45223980158354 + - - -5.077141383857592 + - 48.452988939434604 + - - -5.071897441966979 + - 48.4550802328901 + - - -5.063915720357014 + - 48.45246715574335 + - - -5.060308247640413 + - 48.457532717463856 + - - -5.0515684622711206 + - 48.46313335106112 + - - -5.046048088013385 + - 48.462308420645705 + - - -5.04059902505225 + - 48.46375321202133 + - - -5.038610300644028 + - 48.465835612128245 + - - -5.040398369476047 + - 48.46808740339059 + - - -5.05488151117022 + - 48.46676753423639 + - - -5.055202624305136 + - 48.46923789223505 + - - -5.060063021263113 + - 48.47076290414229 + - - -5.052455830419907 + - 48.479542885329806 + - - -5.056281667299971 + - 48.48108120977314 + - - -5.060700695965528 + - 48.47964983483614 + - - -5.064843145241662 + - 48.48026967906041 + - - -5.073297634693996 + - 48.48653026871487 + - - -5.077685393967617 + - 48.48418478439732 + - - -5.073814908925167 + - 48.481504838795985 + - - -5.084984960965958 + - 48.47655083363743 + - - -5.090848642016557 + - 48.47737127217801 + - - -5.094719117990621 + - 48.48005116188593 + - - -5.097390202209396 + - 48.477728015701814 + - - -5.11103501048647 + - 48.47501689027015 + - - -5.111610248029981 + - 48.47181520190763 + - - -5.108475502435604 + - 48.47049532652929 + - - -5.109113162659581 + - 48.469117448206084 + - - -5.112274644208793 + - 48.468765214435045 + - - -5.116296767454524 + - 48.46832374125527 + - - -5.131640521242973 + - 48.46512210380596 + - - -5.134650439150221 + - 48.462794500198214 + - - -5.13620664886415 + - 48.458214958683904 + - - -5.1416243971162015 + - 48.45607903247562 + - - -5.142230921252723 + - 48.453787120819044 + type: Polygon +- coordinates: + - - - -3.257217214816 + - 47.35332998861975 + - - -3.2556387039589794 + - 47.34987417695726 + - - -3.2513446557773054 + - 47.347533160612194 + - - -3.2489545177042722 + - 47.33744221515924 + - - -3.244651466712442 + - 47.335560450182875 + - - -3.241485560048055 + - 47.3291170899259 + - - -3.235461329039293 + - 47.328804916266044 + - - -3.231162688407211 + - 47.3266868697965 + - - -3.242471023964951 + - 47.318388473770675 + - - -3.24395141639732 + - 47.31360832233046 + - - -3.237543654790541 + - 47.30925175811764 + - - -3.2360633027264893 + - 47.30824851773099 + - - -3.2315595835250948 + - 47.30178281609894 + - - -3.2222400281025467 + - 47.29959779734114 + - - -3.2140531648357227 + - 47.293310516345905 + - - -3.1984596590689174 + - 47.29926343342263 + - - -3.1915658784572303 + - 47.29436285852447 + - - -3.183521726963491 + - 47.294478771312306 + - - -3.1695870065086895 + - 47.30090879259824 + - - -3.1665770977163983 + - 47.30063677564244 + - - -3.1407454912536057 + - 47.29066179904199 + - - -3.137552797364971 + - 47.28558286004289 + - - -3.12741725063908 + - 47.28840551882921 + - - -3.1219549043375547 + - 47.291526876624566 + - - -3.1153865971794157 + - 47.287317487878596 + - - -3.1013360308805797 + - 47.286648632708875 + - - -3.094384229943377 + - 47.284031076972184 + - - -3.090830358853664 + - 47.27986183452689 + - - -3.073457667373708 + - 47.28873991203991 + - - -3.069582763423829 + - 47.2946259163273 + - - -3.0638082272623968 + - 47.29705168077849 + - - -3.055300270049462 + - 47.31131633592546 + - - -3.05588882827925 + - 47.313844661263744 + - - -3.076547828741344 + - 47.31758583467049 + - - -3.0977776423688628 + - 47.31424598167961 + - - -3.1034139441762476 + - 47.31616337525819 + - - -3.104733869496461 + - 47.32140726269032 + - - -3.105202000044455 + - 47.32327120877517 + - - -3.1162828905738285 + - 47.32274946823288 + - - -3.122449870375664 + - 47.32924192982953 + - - -3.1352117683068643 + - 47.32851955092395 + - - -3.1417756203568414 + - 47.33318381283833 + - - -3.14094620823531 + - 47.338200238436 + - - -3.149137528267815 + - 47.344492035620036 + - - -3.1516435834397782 + - 47.35023982803381 + - - -3.151527656767874 + - 47.364861236473324 + - - -3.1620421798650007 + - 47.36112894073052 + - - -3.1711120052538426 + - 47.360803476989794 + - - -3.1850868270129142 + - 47.36466053851894 + - - -3.195284819192608 + - 47.371433980019084 + - - -3.2016033463207267 + - 47.37334689934151 + - - -3.21036543975778 + - 47.372102841200494 + - - -3.2192702719298394 + - 47.36605624929439 + - - -3.222984737203334 + - 47.365191206793625 + - - -3.224237697011752 + - 47.36818324078932 + - - -3.222775181641416 + - 47.37227672568975 + - - -3.2173707576080366 + - 47.373342425617544 + - - -3.2149048246034835 + - 47.37742249365371 + - - -3.2158501728947027 + - 47.37949151245665 + - - -3.2245855350093957 + - 47.379152618681935 + - - -3.238524710891868 + - 47.38437869462898 + - - -3.243572404754522 + - 47.38398631566604 + - - -3.2559508692739887 + - 47.36222147740924 + - - -3.25441249569405 + - 47.357401128894736 + - - -3.257217214816 + - 47.35332998861975 + type: Polygon +- coordinates: + - - - -1.4085007146854331 + - 46.045225930639454 + - - -1.3983027217113626 + - 46.01332552678204 + - - -1.3867402982306165 + - 45.9985525035755 + - - -1.3864504408242708 + - 45.99259069095194 + - - -1.393125764222345 + - 45.979739563064825 + - - -1.3851483629064238 + - 45.9561910601754 + - - -1.3834048688885743 + - 45.95105415853751 + - - -1.3623400893990643 + - 45.93141631664656 + - - -1.3485079390638173 + - 45.922065565383285 + - - -1.3359912733010484 + - 45.918021185750355 + - - -1.3284063021706134 + - 45.91366908278029 + - - -1.3193141937654693 + - 45.912478486747226 + - - -1.298811282166995 + - 45.900169180341535 + - - -1.278308326086631 + - 45.887859779599346 + - - -1.2673969333445938 + - 45.87928049428924 + - - -1.260610174911264 + - 45.87008580202013 + - - -1.2592590669310457 + - 45.868262068818865 + - - -1.2507377369598542 + - 45.84784380725984 + - - -1.2470857231161436 + - 45.81245639396957 + - - -1.2409142965557125 + - 45.80150037904602 + - - -1.2351174593616483 + - 45.800176058023204 + - - -1.2304532689837326 + - 45.80162973441702 + - - -1.2304889584140877 + - 45.80621368676531 + - - -1.2142890244221962 + - 45.8144095022153 + - - -1.201255048777139 + - 45.82407685590575 + - - -1.196987678972109 + - 45.82944115630948 + - - -1.2008492786678515 + - 45.83551884944972 + - - -1.1994580814659428 + - 45.83806058447409 + - - -1.1933223326619018 + - 45.840776174386264 + - - -1.1963366746601758 + - 45.844762598236244 + - - -1.1995828793089287 + - 45.845097023013395 + - - -1.1998148063062315 + - 45.85678434003229 + - - -1.1946199411794158 + - 45.866469516188836 + - - -1.1914762627926072 + - 45.869577463365594 + - - -1.193157306353481 + - 45.87398310195787 + - - -1.1917527352526072 + - 45.88058255513644 + - - -1.195034613475312 + - 45.88549201804995 + - - -1.1962653684441442 + - 45.894561813428744 + - - -1.2060486322560129 + - 45.90255702143645 + - - -1.218435972501871 + - 45.90844304351469 + - - -1.2287231168063937 + - 45.91655415922482 + - - -1.231229109294359 + - 45.923505836356675 + - - -1.2267789735589674 + - 45.936874246431124 + - - -1.229579264844092 + - 45.944289766456066 + - - -1.2357997481098435 + - 45.94952469746009 + - - -1.2398530146518307 + - 45.95789446794636 + - - -1.2323082186064567 + - 45.96842238549984 + - - -1.23569715473296 + - 45.97650675183945 + - - -1.2397059305804436 + - 45.986058114200354 + - - -1.2440401071571376 + - 45.990084681510766 + - - -1.2665943006581635 + - 45.99101219932508 + - - -1.2788835273258574 + - 45.98841251265159 + - - -1.2981112272426796 + - 45.99015158919705 + - - -1.3065032515750055 + - 45.992242925831626 + - - -1.318310962255912 + - 45.997411025902515 + - - -1.3287407612785687 + - 46.00894669990706 + - - -1.3390725133722288 + - 46.016816992421454 + - - -1.3480798754793522 + - 46.0196084119616 + - - -1.3623624257577764 + - 46.02736722740571 + - - -1.3707455114534493 + - 46.0388003860813 + - - -1.3738624446662981 + - 46.04305435254726 + - - -1.380640244151111 + - 46.044855871895024 + - - -1.3919128395059894 + - 46.0429027575156 + - - -1.4004921969405597 + - 46.047508975585615 + - - -1.4057181981738023 + - 46.047892507401826 + - - -1.4085007146854331 + - 46.045225930639454 + type: Polygon +- coordinates: + - - - -1.5629773839480228 + - 46.244079582405504 + - - -1.5611134267011966 + - 46.23646788566558 + - - -1.5510402950088773 + - 46.22862876975159 + - - -1.5377611633584298 + - 46.208107995601324 + - - -1.5298729824569308 + - 46.202386938065956 + - - -1.5186984687165428 + - 46.20029115463752 + - - -1.5126340560731368 + - 46.19914962733772 + - - -1.4987573752397063 + - 46.19462815613707 + - - -1.4934777691086252 + - 46.19493577819048 + - - -1.4829899874965957 + - 46.19989882000853 + - - -1.472685035485271 + - 46.201660127955364 + - - -1.4586076297976573 + - 46.2005631726676 + - - -1.4117915218988166 + - 46.18613796973561 + - - -1.3984097641472184 + - 46.17910603004059 + - - -1.3883009999994886 + - 46.17765682306236 + - - -1.3583893601175117 + - 46.16098421031712 + - - -1.3431704111240705 + - 46.15249855583879 + - - -1.3219049324188865 + - 46.14567167341575 + - - -1.2859511999025097 + - 46.14778078395752 + - - -1.2817462951213863 + - 46.146737348402446 + - - -1.2736976343014026 + - 46.15450068417085 + - - -1.2587997853490838 + - 46.161372183334805 + - - -1.2552904861865395 + - 46.1649304945818 + - - -1.261350364541388 + - 46.167860156330654 + - - -1.2694837811230009 + - 46.16398967226468 + - - -1.2743754193695076 + - 46.164600510599 + - - -1.2790262654138929 + - 46.16909532827862 + - - -1.2870526236808526 + - 46.18261532845045 + - - -1.2918015857475225 + - 46.18740436737422 + - - -1.294784748678019 + - 46.190409815194315 + - - -1.299636203603663 + - 46.19170294532653 + - - -1.3204334521547443 + - 46.19050345070505 + - - -1.3349478266484642 + - 46.20032685158727 + - - -1.3471300757362208 + - 46.20550386130515 + - - -1.358853105426153 + - 46.20745699614096 + - - -1.4188636570026032 + - 46.20512035903296 + - - -1.4339666653894483 + - 46.21105992636988 + - - -1.4444722588560346 + - 46.21686117835542 + - - -1.4322588302748787 + - 46.21773075547472 + - - -1.4216729314677707 + - 46.21848431501419 + - - -1.4186228412173345 + - 46.219995934216364 + - - -1.4159206281455525 + - 46.22655526898743 + - - -1.406311321728622 + - 46.22862429541308 + - - -1.415769007426925 + - 46.23319044474871 + - - -1.4459616428726636 + - 46.23041684563394 + - - -1.4543402515264245 + - 46.227910855724225 + - - -1.4652739833570718 + - 46.21563942426941 + - - -1.474713927608974 + - 46.211791230368135 + - - -1.4922693692477902 + - 46.20978013352585 + - - -1.4974865144674043 + - 46.21611211190878 + - - -1.5081393556784586 + - 46.21962138787212 + - - -1.5133297523293319 + - 46.22641259883376 + - - -1.5078717555370933 + - 46.22969002857323 + - - -1.50230682005444 + - 46.23039455990387 + - - -1.4946103852339412 + - 46.2313710953214 + - - -1.4874669110247734 + - 46.22978817530746 + - - -1.4784060047091947 + - 46.23273111263342 + - - -1.4750126949660882 + - 46.23995936984371 + - - -1.4814783897658068 + - 46.24747291353672 + - - -1.482133839625533 + - 46.25298883002405 + - - -1.4884925313756308 + - 46.25683257959062 + - - -1.5048172541992535 + - 46.259133474673106 + - - -1.5124155899203555 + - 46.258665256593915 + - - -1.5197954271753982 + - 46.2563599512228 + - - -1.5258419235734653 + - 46.248748227763926 + - - -1.5345728545498591 + - 46.24579184317739 + - - -1.5629773839480228 + - 46.244079582405504 + type: Polygon +- coordinates: + - - - 8.214497975245228 + - 41.00473840446533 + - - 8.218377391147959 + - 40.99888355282614 + - - 8.214979553680323 + - 40.99398750600547 + - - 8.215666300667861 + - 40.992177111202636 + - - 8.221668246844827 + - 40.99278801598585 + - - 8.225378229126434 + - 40.99081705920605 + - - 8.236200420384069 + - 40.99154832806913 + - - 8.241444350236323 + - 40.98893529093158 + - - 8.248101810423089 + - 40.988409113269135 + - - 8.253510704052875 + - 40.988779242209034 + - - 8.260787880878963 + - 40.994683127884784 + - - 8.262584933401328 + - 41.0018221047036 + - - 8.261296227325243 + - 41.01049060868942 + - - 8.255566282848958 + - 41.01721498326206 + - - 8.248485278952629 + - 41.02047005910029 + - - 8.24726342862447 + - 41.027537791061675 + - - 8.244289270176102 + - 41.02654784686897 + - - 8.2403206851237 + - 41.02759124147494 + - - 8.240218109700175 + - 41.029878818409564 + - - 8.265300506803616 + - 41.049503315008884 + - - 8.259985253302 + - 41.053721572082516 + - - 8.264836800083932 + - 41.060022298188876 + - - 8.270597940769886 + - 41.05980382837087 + - - 8.275721484572264 + - 41.059607625689665 + - - 8.283172633034315 + - 41.06871754770946 + - - 8.29001734850339 + - 41.06408011104921 + - - 8.300371394909542 + - 41.06204673253595 + - - 8.306997578400951 + - 41.062434678078596 + - - 8.316214558069095 + - 41.05876932834013 + - - 8.325560862693944 + - 41.05899668872656 + - - 8.332079992889867 + - 41.0548051980364 + - - 8.334407682060533 + - 41.056923219440776 + - - 8.334229346433055 + - 41.06103896721464 + - - 8.337426499543383 + - 41.063861615803695 + - - 8.341216762929221 + - 41.07402838252385 + - - 8.336204683929266 + - 41.07825558365598 + - - 8.3371945870319 + - 41.08331217855821 + - - 8.349996655202073 + - 41.09461157177391 + - - 8.341426289433782 + - 41.104247714059284 + - - 8.327362329874312 + - 41.10766778202373 + - - 8.325899694617446 + - 41.11394626355768 + - - 8.330064487275814 + - 41.115422203111564 + - - 8.319358214032471 + - 41.12545962289086 + - - 8.316348319060516 + - 41.12516086556676 + - - 8.30896851518623 + - 41.11421819790742 + - - 8.303372371204093 + - 41.11087834758236 + - - 8.294900017504713 + - 41.11112804169693 + - - 8.285384289269489 + - 41.10769455792564 + - - 8.282285249934663 + - 41.10944697451108 + - - 8.276238701683882 + - 41.10952723060582 + - - 8.274851893282575 + - 41.10674476128111 + - - 8.276323457497075 + - 41.100831979598084 + - - 8.280363374665093 + - 41.0981832653016 + - - 8.28519254241015 + - 41.0845652439326 + - - 8.284768964002435 + - 41.080431600834224 + - - 8.280176066733942 + - 41.081925386593774 + - - 8.273246675024016 + - 41.0815241156083 + - - 8.265906986823445 + - 41.076761786465774 + - - 8.258652012521724 + - 41.06438774881182 + - - 8.256645434565293 + - 41.06096763856324 + - - 8.246465288665737 + - 41.05224119971399 + - - 8.24099840428673 + - 41.053021558422046 + - - 8.235152530487913 + - 41.048749727706294 + - - 8.22704140265165 + - 41.04786236171275 + - - 8.22410736326145 + - 41.04595385542458 + - - 8.222346044571854 + - 41.03812810712724 + - - 8.21806082927788 + - 41.03275490043839 + - - 8.218769799596858 + - 41.03048522498009 + - - 8.226033697419485 + - 41.02998133127584 + - - 8.2273714382954 + - 41.0270383201925 + - - 8.225217679922125 + - 41.02125934816267 + - - 8.217298299574905 + - 41.01625626157111 + - - 8.215068744488812 + - 41.01207803471837 + - - 8.214497975245228 + - 41.00473840446533 + type: Polygon +- coordinates: + - - - 10.100251809767544 + - 42.78046389292201 + - - 10.102325338824915 + - 42.766747685134504 + - - 10.110753045823136 + - 42.76337219553169 + - - 10.113638012985348 + - 42.75698223893389 + - - 10.117718084860526 + - 42.753811878749616 + - - 10.117147362359468 + - 42.75059683037122 + - - 10.119987768685817 + - 42.74719008630961 + - - 10.130903659296274 + - 42.74315010591291 + - - 10.131568125462593 + - 42.739948508817825 + - - 10.137512056292362 + - 42.73655515923838 + - - 10.144316660058646 + - 42.73775019577947 + - - 10.152445646046868 + - 42.73300123757161 + - - 10.154920421019055 + - 42.73325091756027 + - - 10.156414174531413 + - 42.73738008974114 + - - 10.17059412397919 + - 42.74320809550178 + - - 10.17371555349464 + - 42.74162961297138 + - - 10.186102931325031 + - 42.743087681133666 + - - 10.195458073638363 + - 42.73902996132009 + - - 10.201919329687737 + - 42.7429672897239 + - - 10.221240654658438 + - 42.7357658830827 + - - 10.23086777542686 + - 42.734463822382345 + - - 10.237935529654553 + - 42.73954716125138 + - - 10.231924630571381 + - 42.748434193242204 + - - 10.232464184171691 + - 42.754627877309886 + - - 10.236165266123047 + - 42.75648283934644 + - - 10.241168327677688 + - 42.75330799480386 + - - 10.247054330138162 + - 42.753579955479246 + - - 10.252686155975926 + - 42.74994580494723 + - - 10.258857623008504 + - 42.75250533062189 + - - 10.269211647200738 + - 42.7427220682698 + - - 10.282544301857968 + - 42.743034210777914 + - - 10.283275642720383 + - 42.743453360396515 + - - 10.290240714243811 + - 42.74743087755237 + - - 10.287663385424608 + - 42.75566238369648 + - - 10.288229727125488 + - 42.76001445162792 + - - 10.292827020337215 + - 42.764393329339434 + - - 10.2996271736191 + - 42.7664935414865 + - - 10.308041442380157 + - 42.76334095392246 + - - 10.31369115270845 + - 42.75764668111211 + - - 10.31912234410071 + - 42.744166799700814 + - - 10.322520184761212 + - 42.745107680510536 + - - 10.325208987804523 + - 42.754057132496094 + - - 10.315795874843138 + - 42.76315812478437 + - - 10.316674255577338 + - 42.767742088046354 + - - 10.323505675941208 + - 42.76709552830951 + - - 10.329391616069312 + - 42.76804531185146 + - - 10.333703592299129 + - 42.77058701694869 + - - 10.341141355027837 + - 42.77131830729342 + - - 10.350175500467179 + - 42.768156768690666 + - - 10.35489769659467 + - 42.76200320379932 + - - 10.357006895654239 + - 42.75614396915699 + - - 10.357773795911703 + - 42.75400360949809 + - - 10.365626332074486 + - 42.74511658779671 + - - 10.365082292001125 + - 42.73824513900298 + - - 10.373175547909021 + - 42.73531551041812 + - - 10.372573626648233 + - 42.73324199179553 + - - 10.376038348919783 + - 42.72845739966418 + - - 10.375458601037257 + - 42.724560132064155 + - - 10.377960214918108 + - 42.722740798251266 + - - 10.394440979028877 + - 42.71778674397767 + - - 10.407702376390288 + - 42.72449773421001 + - - 10.411430230744722 + - 42.72359255202101 + - - 10.416460034132792 + - 42.71629744814951 + - - 10.420816633726973 + - 42.71494633766575 + - - 10.431585327398968 + - 42.72300835433119 + - - 10.43061768994837 + - 42.72689670893912 + - - 10.433360042086601 + - 42.73148957347101 + - - 10.430831776488352 + - 42.73674688882455 + - - 10.434207242864767 + - 42.740198202970205 + - - 10.433569590860511 + - 42.74202647110923 + - - 10.427045940114844 + - 42.74314124567649 + - - 10.418582585835818 + - 42.74961137422689 + - - 10.41454712268702 + - 42.75269260722764 + - - 10.405512965616255 + - 42.75631786821779 + - - 10.406101563312257 + - 42.75952394974921 + - - 10.404219812681957 + - 42.76180253809637 + - - 10.3920955702413 + - 42.76403208385003 + - - 10.38559418571326 + - 42.7630823380593 + - - 10.384020071519007 + - 42.76513800320203 + - - 10.38955388665107 + - 42.76997160695549 + - - 10.405972220633533 + - 42.77212089761352 + - - 10.411818111268843 + - 42.77718197613758 + - - 10.419233591655207 + - 42.780196367553295 + - - 10.42544512847123 + - 42.77976824683409 + - - 10.435335427161142 + - 42.78371456899524 + - - 10.430555273142668 + - 42.79628482481429 + - - 10.432058003950868 + - 42.80132800421064 + - - 10.437297479165093 + - 42.80524761016213 + - - 10.43289627567193 + - 42.81094629323246 + - - 10.425106228470424 + - 42.81389377005946 + - - 10.430091521049265 + - 42.823797413240214 + - - 10.431803788884322 + - 42.82719974908374 + - - 10.430840693199405 + - 42.83040135773731 + - - 10.432976613666643 + - 42.83430309157362 + - - 10.436378825760348 + - 42.83592176662032 + - - 10.437542706490323 + - 42.84371621092322 + - - 10.441524656343066 + - 42.849686957114706 + - - 10.439928305577613 + - 42.85403458915077 + - - 10.434309874646257 + - 42.85698204255287 + - - 10.43147832604684 + - 42.86062962696381 + - - 10.423059566848647 + - 42.86356367131027 + - - 10.421797626167836 + - 42.865623828485674 + - - 10.42330475572904 + - 42.869980381389894 + - - 10.420152157326026 + - 42.87477389846822 + - - 10.415166896432634 + - 42.875665686810045 + - - 10.412330973303472 + - 42.87954513454934 + - - 10.404282297078105 + - 42.87675374436508 + - - 10.400942399401345 + - 42.86918217894856 + - - 10.391671951349641 + - 42.8638713671775 + - - 10.388702132679779 + - 42.851029163324654 + - - 10.382548557907539 + - 42.84549542494516 + - - 10.378927804109278 + - 42.83540446930833 + - - 10.375360491543589 + - 42.83515924881994 + - - 10.371788778761886 + - 42.834909522436234 + - - 10.369657299998472 + - 42.83100781155348 + - - 10.35670808731142 + - 42.82269161537047 + - - 10.358638879569178 + - 42.816524681058524 + - - 10.356244370935897 + - 42.808266403426984 + - - 10.352226680696758 + - 42.80687072970227 + - - 10.335152811480974 + - 42.8070088916171 + - - 10.310569781408269 + - 42.8121279783586 + - - 10.308991241494724 + - 42.8141791896013 + - - 10.316727773885832 + - 42.81651123673833 + - - 10.318551611280279 + - 42.81950329939577 + - - 10.32503959717464 + - 42.822290279453256 + - - 10.323759843303488 + - 42.825487471453954 + - - 10.317548277771373 + - 42.825674692688196 + - - 10.31285287395156 + - 42.82908589683495 + - - 10.295181401125733 + - 42.826463964598084 + - - 10.29048151868406 + - 42.82987074180291 + - - 10.278589138786327 + - 42.830196253238604 + - - 10.276814388115117 + - 42.83024526557773 + - - 10.265234138597995 + - 42.83749580818767 + - - 10.261198615301705 + - 42.8374734979637 + - - 10.259976852012931 + - 42.83564081902784 + - - 10.261568733207596 + - 42.83266658758402 + - - 10.26938110347597 + - 42.82859544053663 + - - 10.271904927424744 + - 42.82540720095064 + - - 10.263602055710004 + - 42.81917334483833 + - - 10.266175011010025 + - 42.812087818594286 + - - 10.259401618409694 + - 42.80769564729062 + - - 10.24851695005054 + - 42.809002168309775 + - - 10.24327750373441 + - 42.80598778354836 + - - 10.2442763253609 + - 42.800726038551865 + - - 10.230729616968155 + - 42.79239642285339 + - - 10.225374195832794 + - 42.798541081721766 + - - 10.217280939572746 + - 42.80032474845523 + - - 10.206873426231967 + - 42.81238659300837 + - - 10.189790538248202 + - 42.81295738553655 + - - 10.183240133296326 + - 42.81520029130583 + - - 10.18070736694898 + - 42.81862044569979 + - - 10.171454745950216 + - 42.81420148177306 + - - 10.166803879310608 + - 42.81393833844976 + - - 10.162425086787442 + - 42.81596724823285 + - - 10.150331962451844 + - 42.81496395437234 + - - 10.146581901203696 + - 42.81676540564779 + - - 10.138234427115103 + - 42.81441993821072 + - - 10.114810770776927 + - 42.80302248861128 + - - 10.10405098215723 + - 42.79606626828924 + - - 10.101032132273376 + - 42.79032299649749 + - - 10.100251809767544 + - 42.78046389292201 + type: Polygon +- coordinates: + - - - 12.425583879898708 + - 37.80242601760235 + - - 12.42664954693156 + - 37.79782874567231 + - - 12.433686034498788 + - 37.789262747335066 + - - 12.436611211594116 + - 37.79128723798054 + - - 12.439188546979 + - 37.79056487115186 + - - 12.457493169917884 + - 37.76879104737051 + - - 12.471075592565539 + - 37.74203642827651 + - - 12.471673115041607 + - 37.72873943454487 + - - 12.468351087319139 + - 37.72099839462868 + - - 12.475088764205575 + - 37.712427987969384 + - - 12.475900304339305 + - 37.70967225888081 + - - 12.47319370578832 + - 37.703978030449406 + - - 12.476529085692386 + - 37.6979805378585 + - - 12.482825314565039 + - 37.6962905296585 + - - 12.493500406268248 + - 37.683087114482895 + - - 12.512781607228751 + - 37.6688491969685 + - - 12.518498168989817 + - 37.666940749871316 + - - 12.520192590429092 + - 37.66389961310468 + - - 12.522105583866434 + - 37.66047503130012 + - - 12.533864232751792 + - 37.65847736171456 + - - 12.548632764744685 + - 37.66285175405128 + - - 12.5615596445997 + - 37.66175482069471 + - - 12.569862512077416 + - 37.65980171374856 + - - 12.58068923732075 + - 37.6546068678521 + - - 12.606578794070241 + - 37.64117604266119 + - - 12.611925210390492 + - 37.63559766988306 + - - 12.619817798667876 + - 37.61509471630164 + - - 12.639152500075392 + - 37.592130389945154 + - - 12.648601307567287 + - 37.57732167688994 + - - 12.662406727622027 + - 37.564974458333126 + - - 12.671280332740368 + - 37.563235407273964 + - - 12.679529628240534 + - 37.559449626293485 + - - 12.714221482570562 + - 37.56828308203066 + - - 12.757604072294315 + - 37.579314908483816 + - - 12.787600401976924 + - 37.58342178319018 + - - 12.795617927774583 + - 37.58191899089906 + - - 12.819491948320096 + - 37.58244517943965 + - - 12.863195556072476 + - 37.582413987959136 + - - 12.87608686572926 + - 37.58059469611201 + - - 12.895506248709292 + - 37.57559599456284 + - - 12.89893528155884 + - 37.57470868818373 + - - 12.914550987491397 + - 37.578110938871525 + - - 12.92626506511525 + - 37.575390882149144 + - - 12.937493066826965 + - 37.57588140412605 + - - 12.946308762398438 + - 37.57229180339386 + - - 12.966383640295794 + - 37.55957004521955 + - - 12.975043206256448 + - 37.55002757298387 + - - 12.98913838839568 + - 37.53969582055215 + - - 12.994346646599258 + - 37.53043871426965 + - - 13.000544826589145 + - 37.525743279837684 + - - 13.00359930325032 + - 37.522207212318264 + - - 13.009182048319646 + - 37.51574153131219 + - - 13.015875194366908 + - 37.497744590732644 + - - 13.019281980527996 + - 37.49631318456505 + - - 13.0279504182465 + - 37.49821279687269 + - - 13.043454694828391 + - 37.497936325233184 + - - 13.053407477987163 + - 37.50485681696561 + - - 13.066080184435801 + - 37.505998373414926 + - - 13.078641468097976 + - 37.50325155714425 + - - 13.094176968015242 + - 37.50410772104681 + - - 13.104758434564467 + - 37.50253815658693 + - - 13.122661777455324 + - 37.49578253526434 + - - 13.133376949073279 + - 37.4987924953247 + - - 13.134982241961414 + - 37.494636566182095 + - - 13.1488187829213 + - 37.496438081271414 + - - 13.16771647739048 + - 37.49446717849905 + - - 13.17367832586248 + - 37.49206371453005 + - - 13.188754550705818 + - 37.47733526204144 + - - 13.194756488580888 + - 37.4664506142188 + - - 13.197324900469173 + - 37.46594231024767 + - - 13.200575628193132 + - 37.469090403230354 + - - 13.20399571309588 + - 37.46833236865098 + - - 13.209614225256043 + - 37.464100633989176 + - - 13.214465695899566 + - 37.463088453311904 + - - 13.22786973138796 + - 37.4504513416255 + - - 13.239748840605635 + - 37.434862366208314 + - - 13.24988878352279 + - 37.42847243932675 + - - 13.261482445272556 + - 37.41334718331035 + - - 13.270824269905027 + - 37.39024457706088 + - - 13.272215554325259 + - 37.38884440425589 + - - 13.283439044725979 + - 37.38999043919419 + - - 13.291434238142656 + - 37.388911333811656 + - - 13.301364634481972 + - 37.3852771696946 + - - 13.325015739693526 + - 37.36187573544255 + - - 13.346495262283801 + - 37.360975068517774 + - - 13.351868442976535 + - 37.358576058588056 + - - 13.363899106898543 + - 37.349153945506444 + - - 13.380085618532373 + - 37.34423557562558 + - - 13.386208011962799 + - 37.338376326988254 + - - 13.395277810674411 + - 37.33520584989174 + - - 13.415196617599463 + - 37.32172159586167 + - - 13.424895158181876 + - 37.31142993696459 + - - 13.436916912992737 + - 37.3022352587051 + - - 13.445424804853733 + - 37.29952862275085 + - - 13.451261826986126 + - 37.293901254643124 + - - 13.46842040913022 + - 37.29307632066922 + - - 13.481922549767242 + - 37.2854467683141 + - - 13.489935564092482 + - 37.28527291031307 + - - 13.502104465717439 + - 37.289361866842285 + - - 13.518901906968175 + - 37.28624051309796 + - - 13.523976349911404 + - 37.28383702113872 + - - 13.525367567607946 + - 37.28210246473283 + - - 13.528653953824417 + - 37.27800453241631 + - - 13.531070789100298 + - 37.28184383327383 + - - 13.532805385427347 + - 37.282263007977896 + - - 13.534459693816729 + - 37.2803946021679 + - - 13.53681856477104 + - 37.28240566919374 + - - 13.536403852957491 + - 37.28699856184937 + - - 13.548100132598089 + - 37.285589452938886 + - - 13.56640030038453 + - 37.2762432321559 + - - 13.57782444098657 + - 37.266816666408396 + - - 13.581659342267992 + - 37.261688667573814 + - - 13.601395257768672 + - 37.2527571447518 + - - 13.623115528229414 + - 37.235067833712414 + - - 13.628181118888103 + - 37.23243249316704 + - - 13.635868633502318 + - 37.231340031284915 + - - 13.64396184222576 + - 37.22542281299372 + - - 13.654409553560786 + - 37.213031000900614 + - - 13.665245114706105 + - 37.19581441038364 + - - 13.677739529841135 + - 37.19300512330116 + - - 13.70692433524638 + - 37.17695685221728 + - - 13.713978705949563 + - 37.17427249490306 + - - 13.724225643612494 + - 37.17287677791854 + - - 13.732595406235149 + - 37.16695065069926 + - - 13.74359600009207 + - 37.15476388721013 + - - 13.753704827000856 + - 37.149707307908805 + - - 13.764839146343654 + - 37.14921233247644 + - - 13.781859602390567 + - 37.145359677654945 + - - 13.786220584201839 + - 37.147317198387725 + - - 13.802549810903473 + - 37.14806184513062 + - - 13.82388212609299 + - 37.14502078438188 + - - 13.832412349473927 + - 37.142354247196835 + - - 13.855242945493691 + - 37.12727800029861 + - - 13.861521410304302 + - 37.11932742855066 + - - 13.864143361986088 + - 37.11307133683217 + - - 13.878296543866409 + - 37.10194583436609 + - - 13.889658356248423 + - 37.1000507303475 + - - 13.898112791931538 + - 37.096858038960384 + - - 13.912359590043218 + - 37.095810112594144 + - - 13.91900816605945 + - 37.09770524327446 + - - 13.92988386674384 + - 37.09811550352327 + - - 13.949535119191811 + - 37.096238221654666 + - - 13.952754649664609 + - 37.09821800746431 + - - 13.962809891810801 + - 37.106895493991466 + - - 13.971179578418647 + - 37.10897341471242 + - - 14.01436599647153 + - 37.10945053108629 + - - 14.036113060321082 + - 37.10720315614225 + - - 14.04112509706197 + - 37.10668585196407 + - - 14.071540628791388 + - 37.10954416989138 + - - 14.104248146357822 + - 37.10545518521911 + - - 14.11842808153854 + - 37.10277966848322 + - - 14.142244135690062 + - 37.098008461498445 + - - 14.155652650682589 + - 37.097406515983785 + - - 14.174791046235779 + - 37.09023623580554 + - - 14.2083948835996 + - 37.08059118890448 + - - 14.226342781634152 + - 37.07252469036191 + - - 14.229829804724822 + - 37.067155982410554 + - - 14.246881344498645 + - 37.065069057493176 + - - 14.261101482052633 + - 37.05687325928027 + - - 14.288034441978171 + - 37.04533309540622 + - - 14.313600686208723 + - 37.02579555965544 + - - 14.339166906128428 + - 37.0062579917968 + - - 14.342141143125708 + - 37.00308758372114 + - - 14.360405658299385 + - 36.983610238257654 + - - 14.39286340360698 + - 36.948976417467506 + - - 14.405224057787628 + - 36.93187129313679 + - - 14.40844795937694 + - 36.920995512419196 + - - 14.414262617549348 + - 36.917156281057984 + - - 14.423158549768749 + - 36.89923954348475 + - - 14.430181649734667 + - 36.89054431594844 + - - 14.438190222771563 + - 36.88480545657456 + - - 14.442742912021028 + - 36.87824617293857 + - - 14.444963520375957 + - 36.87367559037804 + - - 14.452129355842379 + - 36.85893376680358 + - - 14.46024039951618 + - 36.83667391119496 + - - 14.46196613132873 + - 36.81804830599798 + - - 14.470086153593234 + - 36.81505172401835 + - - 14.47723409868843 + - 36.80933515002607 + - - 14.485719725086147 + - 36.79554767576232 + - - 14.496265475942856 + - 36.78949220251121 + - - 14.511586996764766 + - 36.788341736764394 + - - 14.529646335184834 + - 36.7848101099761 + - - 14.543723722194859 + - 36.781394434333 + - - 14.549560738541967 + - 36.78442660217743 + - - 14.553542709185509 + - 36.784301787015444 + - - 14.590209840805178 + - 36.776975472929834 + - - 14.605888034364114 + - 36.77121434890214 + - - 14.612576692909357 + - 36.76825352101038 + - - 14.633414094558082 + - 36.76346889085532 + - - 14.667272065403301 + - 36.74519547596654 + - - 14.675739909812439 + - 36.7378201233461 + - - 14.686892053160118 + - 36.72117876389791 + - - 14.689130587260568 + - 36.720420724609085 + - - 14.702021789995252 + - 36.71634063355511 + - - 14.712696877868005 + - 36.71943524788754 + - - 14.723198088312708 + - 36.71886890759143 + - - 14.729525538025367 + - 36.72026909754411 + - - 14.736468372965527 + - 36.716835620695626 + - - 14.744441291079449 + - 36.72276615658432 + - - 14.7483964821836 + - 36.72218206738348 + - - 14.756583391480886 + - 36.71452128313726 + - - 14.759820673947713 + - 36.71148914721777 + - - 14.772591532701508 + - 36.7108425328119 + - - 14.779034958696911 + - 36.70879586922523 + - - 14.7856389145736 + - 36.704225280591096 + - - 14.791279662683054 + - 36.70335123184949 + - - 14.797928123962363 + - 36.70542479150112 + - - 14.809445978644085 + - 36.71399516961341 + - - 14.813789214044139 + - 36.71545330884952 + - - 14.821989444091047 + - 36.714494553561565 + - - 14.827442965505195 + - 36.71546221739972 + - - 14.833605434138379 + - 36.71915875154132 + - - 14.844445514004963 + - 36.719716150825704 + - - 14.853662427295932 + - 36.72766679174855 + - - 14.859758046351796 + - 36.729985507705315 + - - 14.869211389418949 + - 36.73127416614586 + - - 14.896639278533113 + - 36.72783176666617 + - - 14.920366172172903 + - 36.71877081608596 + - - 14.931389095009834 + - 36.71174775225116 + - - 14.945756289859181 + - 36.697955730958256 + - - 14.952123902546 + - 36.69452672947455 + - - 14.963953910273082 + - 36.692288251317194 + - - 14.98492944219073 + - 36.69087916742578 + - - 14.989852322112428 + - 36.69254243949162 + - - 14.999497398826318 + - 36.702990067578895 + - - 15.000001216741039 + - 36.70318630677339 + - - 15.000215279651373 + - 36.703271026098875 + - - 15.003274243827352 + - 36.70446602785338 + - - 15.024191854380803 + - 36.70190650140445 + - - 15.02978356206746 + - 36.69965021762513 + - - 15.032271750355122 + - 36.698646896171454 + - - 15.044556574795147 + - 36.68881017846806 + - - 15.052935272988742 + - 36.680493901705226 + - - 15.06101954299102 + - 36.666675151034916 + - - 15.08417123896481 + - 36.652780584230314 + - - 15.088732910079921 + - 36.65308386323931 + - - 15.094556455545485 + - 36.65562999745247 + - - 15.10293067415171 + - 36.66336201809032 + - - 15.110083056438732 + - 36.66425836082275 + - - 15.112749655968411 + - 36.6714999126727 + - - 15.115402826749998 + - 36.67323895470554 + - - 15.123768027061145 + - 36.675468553776675 + - - 15.129961768533533 + - 36.67433141577733 + - - 15.131259310030321 + - 36.66671530666719 + - - 15.133533467555582 + - 36.66663501867716 + - - 15.135268083641966 + - 36.669872320953786 + - - 15.141747178917058 + - 36.68193862790405 + - - 15.141417194878354 + - 36.686308577741706 + - - 15.136748500114741 + - 36.694731866312495 + - - 15.12441463074402 + - 36.708711098448745 + - - 15.122635428364214 + - 36.712670801463936 + - - 15.125792519817834 + - 36.7290757967016 + - - 15.120700196239644 + - 36.74026367296028 + - - 15.123714582217504 + - 36.74337173010479 + - - 15.113235624287919 + - 36.74970812237813 + - - 15.106136811314563 + - 36.76073988648994 + - - 15.10415689957437 + - 36.77159336174331 + - - 15.09869003003615 + - 36.78118936283036 + - - 15.098681198263282 + - 36.782246133491036 + - - 15.098663356299333 + - 36.78600519040114 + - - 15.101735681919218 + - 36.790254698684585 + - - 15.10092849836725 + - 36.80175474158158 + - - 15.107376442894799 + - 36.805192653380544 + - - 15.112740734220898 + - 36.814868937748635 + - - 15.11373506596511 + - 36.82286408498018 + - - 15.111095304617118 + - 36.83740520229478 + - - 15.11463135256945 + - 36.85012706286655 + - - 15.122296560347273 + - 36.86017785819023 + - - 15.138104095349387 + - 36.873149370011106 + - - 15.138251237709191 + - 36.87589615766532 + - - 15.141631175799555 + - 36.88563929834901 + - - 15.1594319150514 + - 36.91941256931995 + - - 15.179640562585556 + - 36.92900853945857 + - - 15.1936064874265 + - 36.94960954929564 + - - 15.200767794679084 + - 36.95531280792422 + - - 15.209686050773202 + - 36.95660145804926 + - - 15.212406033031522 + - 36.964525287758036 + - - 15.219736788464198 + - 36.962888770758674 + - - 15.223477993803646 + - 36.96344168190436 + - - 15.235927795003791 + - 36.97170446235227 + - - 15.262290005219434 + - 36.97349698974956 + - - 15.264666771880417 + - 36.98028823519661 + - - 15.26952265619323 + - 36.9853849882438 + - - 15.2669319467524 + - 37.000394254904556 + - - 15.269424603040516 + - 37.00419791203153 + - - 15.275604920838482 + - 37.00741740914265 + - - 15.281963545618499 + - 37.00878634949863 + - - 15.287510748286035 + - 37.005829907845886 + - - 15.290957568398358 + - 37.00615991288073 + - - 15.29740992799785 + - 37.01076168367606 + - - 15.30166831820501 + - 37.01379831936861 + - - 15.309663505642474 + - 37.01372703220662 + - - 15.317894982879432 + - 37.00768936100158 + - - 15.336641053726884 + - 37.005847779880646 + - - 15.338870652046385 + - 37.00989666789681 + - - 15.326790950698664 + - 37.023648516877735 + - - 15.319660811435767 + - 37.03905024483304 + - - 15.306724988590314 + - 37.04273794080128 + - - 15.292094704891179 + - 37.036628928843385 + - - 15.288139410595136 + - 37.03745835840221 + - - 15.281486461833163 + - 37.04619368452486 + - - 15.27714775839337 + - 37.055526587926224 + - - 15.28070609070079 + - 37.06296440851009 + - - 15.283328091278158 + - 37.06378485044432 + - - 15.293155932006606 + - 37.06067241511597 + - - 15.29686590285263 + - 37.05549095192803 + - - 15.298627225203928 + - 37.056342663162035 + - - 15.300776563470116 + - 37.064065817050015 + - - 15.297013006507779 + - 37.06832870143458 + - - 15.303117518982146 + - 37.080261272366165 + - - 15.30276533302425 + - 37.08922401690325 + - - 15.30051343241128 + - 37.10512963480774 + - - 15.297565963771005 + - 37.108679079702455 + - - 15.27943971446348 + - 37.11187180328395 + - - 15.269803599331134 + - 37.108322408862215 + - - 15.260983494382142 + - 37.10910272041237 + - - 15.254633787287176 + - 37.11323628457782 + - - 15.245265172809336 + - 37.114489344334565 + - - 15.241586427809018 + - 37.12036196156536 + - - 15.230746381042602 + - 37.12602943222677 + - - 15.226465590208432 + - 37.13145620421776 + - - 15.223482457659966 + - 37.13959404979935 + - - 15.226532459983153 + - 37.14820011261679 + - - 15.231464291136069 + - 37.14939956907118 + - - 15.242255276418119 + - 37.147856779520744 + - - 15.24464979594861 + - 37.14983659308085 + - - 15.242130453047121 + - 37.1541708511026 + - - 15.2415150876863 + - 37.155223201031355 + - - 15.232449692704275 + - 37.16197428201707 + - - 15.230086417161276 + - 37.16068557077755 + - - 15.230380686449239 + - 37.15562894676152 + - - 15.227642823553959 + - 37.152748418244315 + - - 15.222996433684116 + - 37.15154000866108 + - - 15.215028038267524 + - 37.15228461107406 + - - 15.2093470938677 + - 37.15822419525742 + - - 15.201869238864216 + - 37.17317107136713 + - - 15.204923666752432 + - 37.17672947836185 + - - 15.195902924529166 + - 37.18439466532163 + - - 15.191671227985484 + - 37.19073992442494 + - - 15.187582273175293 + - 37.21015037214394 + - - 15.185919049738445 + - 37.21112690462001 + - - 15.194810445990015 + - 37.22181983148581 + - - 15.196139291448118 + - 37.22521323279602 + - - 15.193682270148548 + - 37.23263763916088 + - - 15.196197222817457 + - 37.23667313811373 + - - 15.210002601615582 + - 37.24283118824742 + - - 15.215393699278428 + - 37.2419526948565 + - - 15.219817136097651 + - 37.239036472662846 + - - 15.222448006783607 + - 37.234813684967406 + - - 15.22260406230974 + - 37.22724210662576 + - - 15.219562880607668 + - 37.21886347009376 + - - 15.221658714446543 + - 37.215345269232174 + - - 15.225087757396194 + - 37.215224842571885 + - - 15.228200195454205 + - 37.219701816199475 + - - 15.228641683885039 + - 37.23802870149201 + - - 15.231018331202026 + - 37.239553703060366 + - - 15.236935543907702 + - 37.2377299118378 + - - 15.243463692882829 + - 37.231527316680484 + - - 15.251829005637537 + - 37.23260198076993 + - - 15.25325590153315 + - 37.23469772598115 + - - 15.25807171998393 + - 37.24177884102238 + - - 15.251775430308074 + - 37.24705395703869 + - - 15.242714570079478 + - 37.25930750906072 + - - 15.228886935898815 + - 37.2682970743832 + - - 15.219099186725067 + - 37.277826150150524 + - - 15.213957841649222 + - 37.28855921245319 + - - 15.20789343450818 + - 37.29290237655424 + - - 15.201610547453026 + - 37.29335721235979 + - - 15.201044248540367 + - 37.28833186102928 + - - 15.19473466275413 + - 37.2830566953185 + - - 15.187582273175293 + - 37.283315351661486 + - - 15.188255546899223 + - 37.285121291250164 + - - 15.184438550319486 + - 37.28870191702617 + - - 15.169839464165769 + - 37.294266919144754 + - - 15.166093842043226 + - 37.28866623471636 + - - 15.16359228593826 + - 37.28885353912621 + - - 15.160096328670283 + - 37.289107727436274 + - - 15.143205255826867 + - 37.30530765924304 + - - 15.125614160023778 + - 37.30867870087492 + - - 15.106774424171396 + - 37.31026167893817 + - - 15.099376768742204 + - 37.32198468863603 + - - 15.09605916408666 + - 37.33494278790907 + - - 15.097102638023744 + - 37.35921813053131 + - - 15.097209688816518 + - 37.36173310372214 + - - 15.09308052282792 + - 37.38091170235972 + - - 15.092500858242001 + - 37.40225736692646 + - - 15.094792855796829 + - 37.40745226173173 + - - 15.094922117814471 + - 37.420517430644765 + - - 15.091265710296094 + - 37.464671400324235 + - - 15.091149742818098 + - 37.48393476868296 + - - 15.092969014399364 + - 37.490980133077045 + - - 15.12043708137647 + - 37.52054395249285 + - - 15.121654426107334 + - 37.52185046934599 + - - 15.122653272934228 + - 37.52433868251086 + - - 15.120816095392325 + - 37.5276116190301 + - - 15.123808177622884 + - 37.52980107981906 + - - 15.131357460332557 + - 37.53113881954883 + - - 15.14426205732257 + - 37.541002289443725 + - - 15.148930786224312 + - 37.54221517768258 + - - 15.161211157354183 + - 37.55645308179184 + - - 15.170084718843091 + - 37.560956796427924 + - - 15.172836004970609 + - 37.56911249815195 + - - 15.179208040033325 + - 37.575074293353865 + - - 15.181566934969107 + - 37.581410696558606 + - - 15.17820474556792 + - 37.598729832012154 + - - 15.178886995854903 + - 37.61636114108392 + - - 15.180759806943081 + - 37.623183520068515 + - - 15.183930236958258 + - 37.63475044331628 + - - 15.202212554587142 + - 37.652899011600816 + - - 15.203822291642886 + - 37.656051556425666 + - - 15.204286032342274 + - 37.66956268000882 + - - 15.209886640027461 + - 37.68747933500324 + - - 15.225123379315853 + - 37.70756309423981 + - - 15.226817884408923 + - 37.71209353584628 + - - 15.21869789704337 + - 37.72155580501059 + - - 15.216289911377931 + - 37.73012171220682 + - - 15.21236595026408 + - 37.732097115302935 + - - 15.211813005452445 + - 37.73554398253326 + - - 15.211295770714743 + - 37.738785746330805 + - - 15.233230107719868 + - 37.77537266807016 + - - 15.259721552600466 + - 37.805364560460426 + - - 15.259623505156737 + - 37.80576141201214 + - - 15.259253372106988 + - 37.807215123534505 + - - 15.260979029527565 + - 37.80715712508555 + - - 15.266521701909543 + - 37.81337315890686 + - - 15.28097812170215 + - 37.824083913771666 + - - 15.277678413469738 + - 37.826955523193995 + - - 15.2772860036143 + - 37.830179506748074 + - - 15.278766431276946 + - 37.8318605878438 + - - 15.29023967231075 + - 37.84484102845513 + - - 15.296540346037668 + - 37.84392246965885 + - - 15.301302737495899 + - 37.846499812522225 + - - 15.305088451932944 + - 37.85209153584717 + - - 15.30319781712576 + - 37.85950250768993 + - - 15.307237782854953 + - 37.87471253665344 + - - 15.329613502919463 + - 37.89223677462797 + - - 15.33624421919538 + - 37.90208246169399 + - - 15.349510088862091 + - 37.91167844915108 + - - 15.353879947590631 + - 37.922295595273866 + - - 15.360974438119902 + - 37.93005891106005 + - - 15.380282308506672 + - 37.94905907951245 + - - 15.386953148122583 + - 37.95935516409827 + - - 15.392205912874237 + - 37.963809821580924 + - - 15.420066412649895 + - 37.99159448772025 + - - 15.435263009920888 + - 38.004093325290015 + - - 15.438790129825861 + - 38.00992137306806 + - - 15.447909056857105 + - 38.01737255764913 + - - 15.45374601161736 + - 38.032974968265954 + - - 15.478471722692168 + - 38.04969211773356 + - - 15.497124112377357 + - 38.07122511760433 + - - 15.507888384094985 + - 38.086631286587924 + - - 15.515905837321059 + - 38.10444094750601 + - - 15.53293961225181 + - 38.13244414569857 + - - 15.546999159635623 + - 38.154142083006654 + - - 15.56567384937742 + - 38.173690792128774 + - - 15.573620036526615 + - 38.182002523371274 + - - 15.579109140255257 + - 38.19119275742745 + - - 15.580322065597969 + - 38.19687811208426 + - - 15.577321079039649 + - 38.19996828909858 + - - 15.572166335451666 + - 38.20108308988898 + - - 15.571203142046858 + - 38.19951790741337 + - - 15.573018068648521 + - 38.1960085826017 + - - 15.566253607432213 + - 38.18962316444631 + - - 15.561963925809286 + - 38.190702258132504 + - - 15.56127719637945 + - 38.19371214845273 + - - 15.572032595551258 + - 38.21324304727491 + - - 15.578230718378368 + - 38.229277910002885 + - - 15.589182272062889 + - 38.242378816401846 + - - 15.608084374848874 + - 38.25242068861414 + - - 15.649897384172087 + - 38.26202556256429 + - - 15.656537029057775 + - 38.26611902772635 + - - 15.657317295380205 + - 38.269302842767594 + - - 15.6550832796636 + - 38.270765440313966 + - - 15.633773323591576 + - 38.27365935805367 + - - 15.623289895664758 + - 38.27315103339537 + - - 15.614666009272378 + - 38.27463148230944 + - - 15.587166776949632 + - 38.28554731191416 + - - 15.563823395303064 + - 38.29813982317736 + - - 15.550798306104522 + - 38.30368251486799 + - - 15.541536811142091 + - 38.30426217802449 + - - 15.531227324135994 + - 38.301907824318675 + - - 15.516008413158184 + - 38.29515224017159 + - - 15.49388239657474 + - 38.27971485720467 + - - 15.465304015993192 + - 38.26291296338758 + - - 15.445826616772369 + - 38.2526436785118 + - - 15.420614852024613 + - 38.243497991778 + - - 15.391570521681057 + - 38.233112741657486 + - - 15.362526182157017 + - 38.222727542181374 + - - 15.349550204210631 + - 38.2190800072854 + - - 15.331165319126464 + - 38.2172339196641 + - - 15.298493428369916 + - 38.20902473817346 + - - 15.291479335544338 + - 38.208128408424905 + - - 15.278766431276946 + - 38.20904704018383 + - - 15.25974834152946 + - 38.21133894822376 + - - 15.246152526643737 + - 38.217100165950846 + - - 15.249608322557945 + - 38.22178666549816 + - - 15.253657184702355 + - 38.24731056991975 + - - 15.238879720895659 + - 38.273507811084656 + - - 15.227553633508712 + - 38.27345869232171 + - - 15.22442781583599 + - 38.26944108194089 + - - 15.235571106736082 + - 38.26629292733083 + - - 15.238937756376282 + - 38.25906922499956 + - - 15.237042595821885 + - 38.25111416052374 + - - 15.238835167517237 + - 38.23660873650324 + - - 15.229711795964374 + - 38.218830277351636 + - - 15.22683127624568 + - 38.208850825050376 + - - 15.210774074063623 + - 38.18626993143984 + - - 15.171654339521899 + - 38.155341587230126 + - - 15.156154507471975 + - 38.147636246882385 + - - 15.141501877036244 + - 38.14471108370336 + - - 15.124289806680672 + - 38.13392451367851 + - - 15.118992321509946 + - 38.13059804617073 + - - 15.100036747155883 + - 38.1230086635412 + - - 15.065197756407875 + - 38.13246194034227 + - - 15.061260354156436 + - 38.13466476515125 + - - 15.061652787929843 + - 38.14198209109572 + - - 15.052333276545129 + - 38.1519258905683 + - - 15.045840775112607 + - 38.15512759279069 + - - 15.025694626910306 + - 38.152380718065196 + - - 15.016424081366837 + - 38.15246546964742 + - - 15.008709910383764 + - 38.154561274566106 + - - 15.000001216741039 + - 38.154547895976464 + - - 14.989286041955534 + - 38.15453446163404 + - - 14.972756122325118 + - 38.154405188709966 + - - 14.949720465283791 + - 38.1737353587774 + - - 14.945457541289736 + - 38.18098591304559 + - - 14.940828970582864 + - 38.18257775166251 + - - 14.932922993346374 + - 38.18529782541812 + - - 14.926974540940865 + - 38.19352038496175 + - - 14.922475273983101 + - 38.19618694263557 + - - 14.917784369465348 + - 38.195197013841465 + - - 14.890815668803565 + - 38.17844420159805 + - - 14.877523105878701 + - 38.17361054056409 + - - 14.85963770298289 + - 38.17534069468285 + - - 14.84136430409037 + - 38.169521564100265 + - - 14.800929141991158 + - 38.160982333522654 + - - 14.790097949439287 + - 38.15881075154021 + - - 14.774192348467892 + - 38.159546491550245 + - - 14.752761961074242 + - 38.1657313221795 + - - 14.749694042563165 + - 38.16812140356792 + - - 14.744450192237862 + - 38.16759964819318 + - - 14.74146254715013 + - 38.16586508860892 + - - 14.735835178485223 + - 38.15756221348144 + - - 14.703417559414575 + - 38.12902399062718 + - - 14.671445741272706 + - 38.09725731754057 + - - 14.65495597248643 + - 38.091585346539645 + - - 14.631692886021504 + - 38.077641779395364 + - - 14.624348771704167 + - 38.07534535357131 + - - 14.608425261027735 + - 38.0753765567474 + - - 14.591458398850358 + - 38.065584331688996 + - - 14.560797595060977 + - 38.06606144020006 + - - 14.528442376717361 + - 38.048934096590564 + - - 14.499168412006389 + - 38.04179056289213 + - - 14.485568129916738 + - 38.041741542311954 + - - 14.477390128122723 + - 38.040149665478474 + - - 14.451117116803037 + - 38.041384835171144 + - - 14.44097263212553 + - 38.04740904484932 + - - 14.43550584520884 + - 38.04802884779194 + - - 14.42161126899329 + - 38.041563142962175 + - - 14.401411507863727 + - 38.030005178435296 + - - 14.372908929885593 + - 38.0202887980488 + - - 14.345258102796265 + - 38.02291969982344 + - - 14.318574839983892 + - 38.01474170223204 + - - 14.30090335234629 + - 38.01409510290332 + - - 14.293889210197321 + - 38.01246308751319 + - - 14.275241300568993 + - 38.015963497660735 + - - 14.268048728759767 + - 38.0168552742467 + - - 14.256918833228845 + - 38.01372503815298 + - - 14.24188721428909 + - 38.01391677470255 + - - 14.235550831560163 + - 38.01454995310746 + - - 14.228188779504313 + - 38.01818853869584 + - - 14.215774722009282 + - 38.01875934218946 + - - 14.203815381857584 + - 38.02321845799344 + - - 14.187067017444779 + - 38.0239006765037 + - - 14.184538651392518 + - 38.02557726046649 + - - 14.17916096814468 + - 38.02564422372765 + - - 14.168922871313812 + - 38.025773502031875 + - - 14.148540381270529 + - 38.036408413934744 + - - 14.14280147981176 + - 38.037474198477824 + - - 14.138681245327941 + - 38.02888147194055 + - - 14.134819709242228 + - 38.02646462336455 + - - 14.119649833645108 + - 38.02343244757438 + - - 14.108354968469836 + - 38.02304894995784 + - - 14.093497220250697 + - 38.02757047626568 + - - 14.072080149359431 + - 38.02721826616286 + - - 14.063813015374611 + - 38.030183519488574 + - - 14.047265240119442 + - 38.03589122528584 + - - 14.040812919136028 + - 38.04087202121346 + - - 14.02455060246322 + - 38.04656624472791 + - - 14.018191889970124 + - 38.04673130915237 + - - 14.011079670226934 + - 38.04256198723553 + - - 13.999753533404407 + - 38.041478455872536 + - - 13.990648091258706 + - 38.0380493739475 + - - 13.98139988746925 + - 38.03828569327187 + - - 13.971964414712208 + - 38.04104594662259 + - - 13.957561554676223 + - 38.035226802635236 + - - 13.949463765750982 + - 38.03543638901907 + - - 13.941553323996839 + - 38.03288577091949 + - - 13.935613842217803 + - 38.02891268673861 + - - 13.915806507235567 + - 38.01795671593499 + - - 13.868138670751678 + - 37.99668682128192 + - - 13.854649953062552 + - 37.991750557036504 + - - 13.835431162816151 + - 37.988103043904246 + - - 13.822976967904012 + - 37.98748764919401 + - - 13.80107379174268 + - 37.981606108422035 + - - 13.781913095868012 + - 37.979318597264985 + - - 13.748242410455262 + - 37.97554175188478 + - - 13.741326332657612 + - 37.976161564601085 + - - 13.729969027225007 + - 37.981699722360354 + - - 13.7104426367603 + - 37.98536956743828 + - - 13.708841790546504 + - 37.98907059746547 + - - 13.714701078452563 + - 37.99122435846509 + - - 13.714767889711137 + - 37.99305709836133 + - - 13.701225596149158 + - 37.994287754731815 + - - 13.694965031790975 + - 37.99695431482392 + - - 13.687451506415133 + - 37.99713266912573 + - - 13.66817924316701 + - 37.99987060924158 + - - 13.64824703618555 + - 38.00857473638393 + - - 13.643199312379366 + - 38.013047186508665 + - - 13.625380792362796 + - 38.01619977692518 + - - 13.603339440726469 + - 38.03090146325373 + - - 13.593841579216196 + - 38.03226597344843 + - - 13.577548026614942 + - 38.03789336158342 + - - 13.569048944763532 + - 38.04312385153527 + - - 13.553549169687432 + - 38.057745275545834 + - - 13.546909556895166 + - 38.06400580435482 + - - 13.541273247745835 + - 38.06848277372508 + - - 13.540863022920634 + - 38.07330304152293 + - - 13.54462649576604 + - 38.08192246135888 + - - 13.540760466916108 + - 38.0872778833252 + - - 13.542882916063176 + - 38.098684253651996 + - - 13.537670232882576 + - 38.10704509333873 + - - 13.537340332180275 + - 38.11438473722558 + - - 13.5336615282116 + - 38.11698439555543 + - - 13.520730144934676 + - 38.119789168386944 + - - 13.510723950006788 + - 38.12367301668739 + - - 13.505832317088112 + - 38.11599001885194 + - - 13.489926653507974 + - 38.107856589314444 + - - 13.481177902528787 + - 38.10598828242974 + - - 13.462204475760505 + - 38.101350755725846 + - - 13.441317978211963 + - 38.09996845012571 + - - 13.430152415539467 + - 38.10386574847974 + - - 13.409912552817271 + - 38.10452125278026 + - - 13.383104466378414 + - 38.117220746036075 + - - 13.374369070064704 + - 38.12473431899668 + - - 13.370601134524529 + - 38.13374171584297 + - - 13.371475150258075 + - 38.14288731883115 + - - 13.375336721529496 + - 38.15494919586913 + - - 13.37356193554304 + - 38.16300232035418 + - - 13.368117414799316 + - 38.17388256352164 + - - 13.367555523889239 + - 38.183509758812406 + - - 13.35869533891509 + - 38.1965169195064 + - - 13.355551658640465 + - 38.19796169858341 + - - 13.343645861729483 + - 38.19728386395606 + - - 13.330652088011046 + - 38.20808831795148 + - - 13.331227297235356 + - 38.21723389912481 + - - 13.326415904051531 + - 38.21875889864028 + - - 13.321180896455049 + - 38.22041773114392 + - - 13.3161956153423 + - 38.227846613559535 + - - 13.312717497448933 + - 38.227917948318485 + - - 13.306198332542571 + - 38.22346772451862 + - - 13.303018954285879 + - 38.22376205262563 + - - 13.295425154022293 + - 38.22185353071875 + - - 13.28330084565117 + - 38.21430425530514 + - - 13.277762613923027 + - 38.21327424474972 + - - 13.273522038747686 + - 38.20740161383491 + - - 13.270012687095221 + - 38.20632694013435 + - - 13.26279348567383 + - 38.207151868624244 + - - 13.255484964428838 + - 38.20523890376949 + - - 13.250307938069938 + - 38.20648747118438 + - - 13.245492148089765 + - 38.21024203156031 + - - 13.239994061228897 + - 38.210580906149445 + - - 13.237287415669472 + - 38.19780557006858 + - - 13.231602065654187 + - 38.19173233359715 + - - 13.222759611113629 + - 38.18687187261219 + - - 13.202524204210961 + - 38.1787875372001 + - - 13.184451510794792 + - 38.175238125120394 + - - 13.173736320362504 + - 38.17544769160988 + - - 13.16771647739048 + - 38.177619286559015 + - - 13.159101532922957 + - 38.19014934387426 + - - 13.155369259613568 + - 38.19136667155454 + - - 13.147124357624268 + - 38.18694328068614 + - - 13.141938458809335 + - 38.18795544218224 + - - 13.13427772986038 + - 38.193596245533925 + - - 13.124811018361498 + - 38.19698067558073 + - - 13.108535268621317 + - 38.195451231874486 + - - 13.099135529152509 + - 38.19104561688036 + - - 13.089133741324886 + - 38.181784028615844 + - - 13.083363636356658 + - 38.176446523224335 + - - 13.08353758065959 + - 38.172321842785806 + - - 13.08855410671747 + - 38.16512483687529 + - - 13.077990479322896 + - 38.1605096928904 + - - 13.074115483634163 + - 38.15668824833583 + - - 13.071872602353443 + - 38.14894278982607 + - - 13.064907419331613 + - 38.14838538930639 + - - 13.060180774573075 + - 38.14503213983154 + - - 13.054633675442034 + - 38.14352946174742 + - - 13.054294836829065 + - 38.14170564868472 + - - 13.06055981032105 + - 38.137924357832496 + - - 13.07433848140452 + - 38.11294000885564 + - - 13.076817688190532 + - 38.09800645349017 + - - 13.069558275386065 + - 38.086916709126946 + - - 13.065103670739422 + - 38.08287225252797 + - - 13.055735127215895 + - 38.078921551511534 + - - 13.047601691871682 + - 38.0779227046138 + - - 13.022385446084483 + - 38.065776091527475 + - - 12.981905721565392 + - 38.045192851205584 + - - 12.974789023711146 + - 38.04311491976543 + - - 12.95450455360663 + - 38.03719772970742 + - - 12.928927183224651 + - 38.03236849189111 + - - 12.919371286448492 + - 38.03184235506998 + - - 12.917890900426196 + - 38.0304956760826 + - - 12.904901574047724 + - 38.03140083941581 + - - 12.884291565193358 + - 38.03976614004532 + - - 12.879729905484508 + - 38.0423569105405 + - - 12.877812460723845 + - 38.04651281612487 + - - 12.877977506726609 + - 38.05292494696123 + - - 12.874842725078963 + - 38.054811127216446 + - - 12.87195321184171 + - 38.05508759091824 + - - 12.866664745191 + - 38.051738869921245 + - - 12.860604856206947 + - 38.05229619823217 + - - 12.857019716691488 + - 38.0592256611166 + - - 12.844922202347806 + - 38.06149085348604 + - - 12.842393861060586 + - 38.064505265210435 + - - 12.83777421255335 + - 38.06481289393282 + - - 12.83434965553283 + - 38.06669911971946 + - - 12.829431250723017 + - 38.07846223082406 + - - 12.824610979665879 + - 38.082430820713256 + - - 12.812816663544666 + - 38.0853738092972 + - - 12.793562262108058 + - 38.11453634647818 + - - 12.790998256987773 + - 38.128092047725914 + - - 12.792946850194742 + - 38.13676496126305 + - - 12.79104282197002 + - 38.14183050825111 + - - 12.785634001469152 + - 38.14558509326349 + - - 12.780358848022956 + - 38.15505619875242 + - - 12.771694777461372 + - 38.15610854698113 + - - 12.768564553138875 + - 38.158445096097246 + - - 12.770303585638988 + - 38.170560480945156 + - - 12.768568938622607 + - 38.182724917944114 + - - 12.765692885682345 + - 38.18345618894347 + - - 12.761581578785714 + - 38.18123115811279 + - - 12.73693165687028 + - 38.18046861393753 + - - 12.732084643634911 + - 38.18375055697503 + - - 12.732147073591804 + - 38.18626987667881 + - - 12.736557062373862 + - 38.18894983084235 + - - 12.734305223944393 + - 38.19173229393893 + - - 12.729975460024257 + - 38.19248594354407 + - - 12.72326455375616 + - 38.19052835823144 + - - 12.718845507910878 + - 38.18738918528409 + - - 12.71462721611399 + - 38.18058455306938 + - - 12.715407564545538 + - 38.176682813743476 + - - 12.729926446396911 + - 38.153557969411736 + - - 12.73397974080177 + - 38.149147911520515 + - - 12.73783237211872 + - 38.14495634869702 + - - 12.73629847712236 + - 38.14131774741602 + - - 12.730113732925778 + - 38.13706372656877 + - - 12.72739810749266 + - 38.13229696849234 + - - 12.729627630306375 + - 38.128595891590265 + - - 12.72393334753059 + - 38.12044023865135 + - - 12.71096628444951 + - 38.110563296774636 + - - 12.704264267927345 + - 38.108833149013286 + - - 12.69587227583766 + - 38.10895802333472 + - - 12.681282066255465 + - 38.11627989327097 + - - 12.67461128574663 + - 38.11592316804697 + - - 12.663222743677647 + - 38.11151307332948 + - - 12.662183708764827 + - 38.103968254818476 + - - 12.665809023053606 + - 38.09796185680714 + - - 12.664605041650452 + - 38.09591960097815 + - - 12.656110486746327 + - 38.09146493174827 + - - 12.646924713100162 + - 38.08198046895384 + - - 12.640187036197245 + - 38.07819023598885 + - - 12.621815491971745 + - 38.07181368641541 + - - 12.60611501577083 + - 38.06838022290175 + - - 12.579587805816152 + - 38.07242462245851 + - - 12.572934868403097 + - 38.07252270587823 + - - 12.564765740583375 + - 38.0694280764674 + - - 12.56034676583071 + - 38.06559770627047 + - - 12.55195922707038 + - 38.0522026178288 + - - 12.54432523679231 + - 38.046815958034564 + - - 12.537507320772656 + - 38.0388966051551 + - - 12.528183315752132 + - 38.035587979873895 + - - 12.520072159647542 + - 38.026553822460826 + - - 12.517824783468036 + - 38.0240522834261 + - - 12.51257646815596 + - 38.022059047229 + - - 12.502735213536816 + - 38.02150614317174 + - - 12.494387767274578 + - 38.02322287556154 + - - 12.491957581828164 + - 38.017533067831685 + - - 12.502646041843693 + - 38.017158501044555 + - - 12.50634711940257 + - 38.01435816888565 + - - 12.50750201875641 + - 38.00037448523022 + - - 12.506792993006838 + - 37.993971158892684 + - - 12.497393173142534 + - 37.98653788170867 + - - 12.493219525265479 + - 37.98018366484529 + - - 12.494775754720454 + - 37.9716890692859 + - - 12.495275135181014 + - 37.967787327084366 + - - 12.489531823094772 + - 37.9554980235425 + - - 12.467191685473182 + - 37.92189875365264 + - - 12.45886215111196 + - 37.90964062638416 + - - 12.459646895308948 + - 37.905511521918264 + - - 12.465920844856948 + - 37.901761441925736 + - - 12.464645556971018 + - 37.8958219027558 + - - 12.467771428660136 + - 37.89326238953685 + - - 12.469688792608682 + - 37.88819684031375 + - - 12.477429788002574 + - 37.88557040587619 + - - 12.483079484298397 + - 37.87953726329804 + - - 12.483226649270613 + - 37.87267026752238 + - - 12.474638377675227 + - 37.861562638169616 + - - 12.47331854893199 + - 37.85333111589156 + - - 12.463945458171356 + - 37.84635708921388 + - - 12.463018006671994 + - 37.84316442046679 + - - 12.466629878914588 + - 37.83647123788342 + - - 12.46002592930927 + - 37.823499747771486 + - - 12.452672912885392 + - 37.81626711231964 + - - 12.444798120699257 + - 37.811794584672036 + - - 12.439687945831219 + - 37.81575428864633 + - - 12.433516544984329 + - 37.809877178743804 + - - 12.425686370990798 + - 37.80768776081304 + - - 12.427371977991324 + - 37.80537799630443 + - - 12.425583879898708 + - 37.80242601760235 + type: Polygon +- coordinates: + - - - 8.541666733543698 + - 42.24259375052767 + - - 8.54299548029106 + - 42.24010109183196 + - - 8.549238287577996 + - 42.237947377769125 + - - 8.553429835481543 + - 42.23322966307727 + - - 8.555913511615136 + - 42.232591974631724 + - - 8.561291163470745 + - 42.236605154880024 + - - 8.571627353950497 + - 42.23202122014412 + - - 8.570637457069163 + - 42.22687989191594 + - - 8.56958956200777 + - 42.221439743945915 + - - 8.574302856313764 + - 42.21902293141111 + - - 8.573749958375705 + - 42.21740877718769 + - - 8.567957557143 + - 42.21614237833587 + - - 8.56325320702124 + - 42.21076465877732 + - - 8.572742177058155 + - 42.211888362756525 + - - 8.576175697006077 + - 42.21059075196788 + - - 8.57474878254268 + - 42.19246450303841 + - - 8.581535501015583 + - 42.18413047406255 + - - 8.579515552987532 + - 42.18088421827417 + - - 8.56238814802604 + - 42.17868143418186 + - - 8.563757074904192 + - 42.17527469103248 + - - 8.587385872678745 + - 42.176246793320345 + - - 8.589651048516414 + - 42.17331715477659 + - - 8.586792799181179 + - 42.16798851372573 + - - 8.580688259923445 + - 42.16694063652261 + - - 8.576010703410223 + - 42.16087629940389 + - - 8.566396840723124 + - 42.15987739690518 + - - 8.564996682939173 + - 42.1597302894533 + - - 8.560368206639613 + - 42.15252880201038 + - - 8.56464888986543 + - 42.15308177468818 + - - 8.57155156870575 + - 42.15712168202516 + - - 8.578913569901196 + - 42.15750964799618 + - - 8.589405862236934 + - 42.148573620701875 + - - 8.593748979612867 + - 42.14751680331817 + - - 8.59058299838211 + - 42.14217923941532 + - - 8.586663502562041 + - 42.14026631502573 + - - 8.585593334126573 + - 42.136346745922125 + - - 8.589022320032898 + - 42.1350536128036 + - - 8.607090650203105 + - 42.13635568437215 + - - 8.624084253974777 + - 42.12595257333725 + - - 8.631660248337637 + - 42.12863248876329 + - - 8.63764880529852 + - 42.124641601559084 + - - 8.644118988310716 + - 42.12408424351676 + - - 8.64757477671132 + - 42.12209989520039 + - - 8.650343917353423 + - 42.11717709382061 + - - 8.65892320033855 + - 42.10652872350045 + - - 8.663252987448416 + - 42.105703846052776 + - - 8.667685341068664 + - 42.11014952294716 + - - 8.679675872044529 + - 42.10971251371359 + - - 8.689485885237426 + - 42.118158092788796 + - - 8.69344114174832 + - 42.11916140029616 + - - 8.69759250790237 + - 42.11488509130127 + - - 8.700682729779853 + - 42.09823033961232 + - - 8.698163265878422 + - 42.09176465807392 + - - 8.70144967829067 + - 42.08610606205363 + - - 8.709944231134763 + - 42.080558907841734 + - - 8.716811254459794 + - 42.06924620930906 + - - 8.730308978754298 + - 42.06929527349897 + - - 8.736868308983697 + - 42.066218440536666 + - - 8.73981576624033 + - 42.06123764091775 + - - 8.739668651155114 + - 42.04864065465411 + - - 8.737635282264684 + - 42.04562191255935 + - - 8.726286890321692 + - 42.045621894633996 + - - 8.721939265796703 + - 42.03889311964097 + - - 8.714742205274863 + - 42.03462571867037 + - - 8.692411039177106 + - 42.033256808719955 + - - 8.65758990992447 + - 42.01375268993459 + - - 8.656011410060133 + - 42.009681537765914 + - - 8.65508394747824 + - 42.00728254226471 + - - 8.660073628914784 + - 41.99708459132052 + - - 8.668630667729644 + - 41.9977222080955 + - - 8.670039781796792 + - 41.99293757200003 + - - 8.668724344848385 + - 41.987185373300036 + - - 8.664363360015223 + - 41.98114773930316 + - - 8.655445078300255 + - 41.97758491480763 + - - 8.647909270280802 + - 41.970954250895495 + - - 8.636257572332049 + - 41.97116377949188 + - - 8.630581141458181 + - 41.97539553587634 + - - 8.608325765113031 + - 41.97263088306819 + - - 8.603822129247954 + - 41.97024966865479 + - - 8.595278475426221 + - 41.969375693675424 + - - 8.593860510424225 + - 41.9665887353146 + - - 8.599162353941345 + - 41.96418976585335 + - - 8.600825556210726 + - 41.96079637563405 + - - 8.599764329669439 + - 41.95664501067 + - - 8.606533236304465 + - 41.95587356295876 + - - 8.610573195559027 + - 41.9465718567003 + - - 8.619183744969984 + - 41.945608678038816 + - - 8.623330663932228 + - 41.94135027675905 + - - 8.61950477625732 + - 41.92958717145999 + - - 8.614510531465717 + - 41.92421390197827 + - - 8.613485014566553 + - 41.91915283833089 + - - 8.61561642087399 + - 41.91163928104717 + - - 8.614479327901527 + - 41.91036396086566 + - - 8.609168533273863 + - 41.90440212937619 + - - 8.615041161774354 + - 41.90292622076786 + - - 8.623036377423716 + - 41.90973524288397 + - - 8.634206386906412 + - 41.91363696961674 + - - 8.649452105153046 + - 41.915104011325155 + - - 8.657754912375594 + - 41.91411852600934 + - - 8.675635950570417 + - 41.91061368781759 + - - 8.680817377542283 + - 41.91117998289249 + - - 8.687711182753787 + - 41.91498359881073 + - - 8.696861285552187 + - 41.91586201677098 + - - 8.72230045947668 + - 41.914778456108834 + - - 8.729113897811624 + - 41.92086963569363 + - - 8.738585082847736 + - 41.9212931899345 + - - 8.740020854043573 + - 41.923839383193496 + - - 8.738263972486347 + - 41.92998846995819 + - - 8.740243838288245 + - 41.93438067829763 + - - 8.74818548893324 + - 41.93476859714864 + - - 8.75663108008397 + - 41.92989928436049 + - - 8.771595754554045 + - 41.930884742907395 + - - 8.776879807122763 + - 41.92869980933006 + - - 8.78820596212515 + - 41.920223018960556 + - - 8.792152246896327 + - 41.91559003541114 + - - 8.795880043455428 + - 41.91121116142302 + - - 8.799219893898604 + - 41.90349692126572 + - - 8.798466350794968 + - 41.8988995808003 + - - 8.79608519602193 + - 41.89702236452501 + - - 8.788790086016652 + - 41.89573362544397 + - - 8.776772801140147 + - 41.8897718216346 + - - 8.78186957725674 + - 41.88414892010363 + - - 8.779550801746757 + - 41.88066632199129 + - - 8.78141916581564 + - 41.879787917088834 + - - 8.785280785073052 + - 41.86612526144459 + - - 8.783091367219193 + - 41.85898171180271 + - - 8.77920749706794 + - 41.856613984177166 + - - 8.751792934409455 + - 41.853773525304774 + - - 8.74977294246904 + - 41.850527259481666 + - - 8.751061617105503 + - 41.84872579505168 + - - 8.760202783117432 + - 41.84959536323621 + - - 8.762543837890023 + - 41.84414628589184 + - - 8.767818950848566 + - 41.84196137180646 + - - 8.77854753929228 + - 41.84057460175155 + - - 8.780103757490785 + - 41.84037389021592 + - - 8.777513019946289 + - 41.83597277779609 + - - 8.766481165260348 + - 41.82842350774004 + - - 8.76197302276069 + - 41.81802938419473 + - - 8.758316611547494 + - 41.81772613326083 + - - 8.7545530621332 + - 41.82040160263682 + - - 8.750905573393636 + - 41.81987099650599 + - - 8.747137595916318 + - 41.81429710174443 + - - 8.738130218905313 + - 41.809994082825206 + - - 8.73196772404003 + - 41.80322514997005 + - - 8.72380757940058 + - 41.809017509031456 + - - 8.7176540421729 + - 41.810266058652644 + - - 8.713431293120848 + - 41.80880351029804 + - - 8.716909358036002 + - 41.80566876125248 + - - 8.716476796119066 + - 41.80084845208481 + - - 8.718684063255452 + - 41.79906484049788 + - - 8.72512748856909 + - 41.79828001177606 + - - 8.72600144839157 + - 41.79119896517759 + - - 8.731548602904061 + - 41.789937026407706 + - - 8.729894235009866 + - 41.785094431221474 + - - 8.717698642816424 + - 41.77637692612407 + - - 8.715317458187213 + - 41.772854223301465 + - - 8.712204978886929 + - 41.768243466721636 + - - 8.702796328410207 + - 41.766682778484636 + - - 8.693869207675622 + - 41.76054260798857 + - - 8.689294114300619 + - 41.760448989873694 + - - 8.683662274283353 + - 41.75598093794383 + - - 8.680144074457003 + - 41.76025725288773 + - - 8.666450188898144 + - 41.75905778423265 + - - 8.663462571240386 + - 41.756841583715 + - - 8.66004693897725 + - 41.75090649780811 + - - 8.663690033674454 + - 41.750594371753024 + - - 8.665790274105001 + - 41.75240476063964 + - - 8.696995051361963 + - 41.75053198271768 + - - 8.700428537541956 + - 41.74854320572295 + - - 8.703095036677723 + - 41.73440339654227 + - - 8.705926566575199 + - 41.73216934256069 + - - 8.711442542298151 + - 41.73159413250137 + - - 8.718064268275869 + - 41.734019924083626 + - - 8.735392354279176 + - 41.735750011918626 + - - 8.745844449513738 + - 41.741912519599374 + - - 8.772117469752462 + - 41.74953757469492 + - - 8.780763728542363 + - 41.74673282766226 + - - 8.783965311105428 + - 41.74267504516419 + - - 8.775332479718255 + - 41.73050611959049 + - - 8.771774114017955 + - 41.725485152719344 + - - 8.77217992115523 + - 41.722747316255415 + - - 8.774989193762387 + - 41.720972568558224 + - - 8.783572892602864 + - 41.71976858853638 + - - 8.78552155420134 + - 41.71660267125229 + - - 8.782373456096952 + - 41.71081473939326 + - - 8.783938578162273 + - 41.70969999259849 + - - 8.792375213489835 + - 41.71261624426416 + - - 8.794662675938607 + - 41.716785472981186 + - - 8.798858760689068 + - 41.71893032561109 + - - 8.80375930105956 + - 41.718337211837905 + - - 8.80762531367624 + - 41.72115987122421 + - - 8.815335125899855 + - 41.718792035951154 + - - 8.821087352039248 + - 41.72004950660718 + - - 8.824507435173633 + - 41.71828373441243 + - - 8.823062693884944 + - 41.715969449340044 + - - 8.83711332636477 + - 41.70685059166756 + - - 8.845104037411655 + - 41.705178443333516 + - - 8.859096718872012 + - 41.70613267329325 + - - 8.86592363084842 + - 41.70282847647201 + - - 8.875403634364101 + - 41.7020927639263 + - - 8.882243925931713 + - 41.6983292155119 + - - 8.88776876418347 + - 41.697290272499714 + - - 8.910599362029302 + - 41.69840507528666 + - - 8.911562478807472 + - 41.697053920334525 + - - 8.914090821960029 + - 41.69435174207411 + - - 8.910617213010651 + - 41.68901862786175 + - - 8.906421165512903 + - 41.6868827580449 + - - 8.897609979050227 + - 41.686026569480426 + - - 8.890743003565794 + - 41.681777031739074 + - - 8.883461233891653 + - 41.68072471752684 + - - 8.878141564435577 + - 41.67604263097415 + - - 8.872705861396668 + - 41.656935431816756 + - - 8.870320243945741 + - 41.65551746073022 + - - 8.861397590781902 + - 41.657862928015724 + - - 8.855333240355845 + - 41.65706474174112 + - - 8.826175182984338 + - 41.645738639268174 + - - 8.81819339791012 + - 41.63893847029907 + - - 8.804673420108095 + - 41.65058122128243 + - - 8.802573173871997 + - 41.649622463308994 + - - 8.801618886928276 + - 41.64227833178161 + - - 8.791813342266485 + - 41.63544258953748 + - - 8.791300574225664 + - 41.63268680457773 + - - 8.784821442696225 + - 41.62660459330645 + - - 8.789864690443133 + - 41.62189580607417 + - - 8.782788145631807 + - 41.607100485367326 + - - 8.785945171814545 + - 41.60395687405839 + - - 8.777945504005901 + - 41.600019470256875 + - - 8.775773945680124 + - 41.59894929650735 + - - 8.782061326558782 + - 41.59358052480565 + - - 8.788727621204696 + - 41.594396555176075 + - - 8.790769901972816 + - 41.588483782475514 + - - 8.798823025829678 + - 41.58452410183782 + - - 8.799804016763753 + - 41.58271370011962 + - - 8.788888197067982 + - 41.57310874838518 + - - 8.788732076970236 + - 41.568984074722046 + - - 8.793770871154035 + - 41.56427974760517 + - - 8.80686277525586 + - 41.56407907831368 + - - 8.81727483035533 + - 41.553747335715094 + - - 8.823107355392226 + - 41.552262474676574 + - - 8.830906270627047 + - 41.55538832570944 + - - 8.83400982067683 + - 41.553618013131185 + - - 8.836734351002454 + - 41.554130826981215 + - - 8.839918137942593 + - 41.55007307507295 + - - 8.842343879698479 + - 41.55034509417563 + - - 8.847627873723727 + - 41.55571379699772 + - - 8.850981140372951 + - 41.55554881279184 + - - 8.846990302442423 + - 41.54791483501475 + - - 8.851150595442503 + - 41.54204671370454 + - - 8.84378864279967 + - 41.53526438038639 + - - 8.840653911924225 + - 41.52924906441901 + - - 8.844381682364128 + - 41.52703291837088 + - - 8.858641904373943 + - 41.527996048704 + - - 8.86297617141462 + - 41.525788764854845 + - - 8.875854001691021 + - 41.53152765045544 + - - 8.880874961137025 + - 41.527046282062415 + - - 8.88557485957264 + - 41.52301521367655 + - - 8.879461410646545 + - 41.51511367478229 + - - 8.88075013604023 + - 41.51308037497842 + - - 8.884107857548482 + - 41.512683473678486 + - - 8.892160967332613 + - 41.517187198194655 + - - 8.90047270178079 + - 41.51414163745897 + - - 8.90500765823649 + - 41.51491306082612 + - - 8.909711954458546 + - 41.51958174071719 + - - 8.919214364735014 + - 41.517468145294764 + - - 8.914514465938414 + - 41.5125720489681 + - - 8.920342476710301 + - 41.50215107788378 + - - 8.917510943056717 + - 41.49591282500448 + - - 8.918500839767711 + - 41.49364312423944 + - - 8.922411538251158 + - 41.4948604954033 + - - 8.926696704750347 + - 41.494026645513415 + - - 8.93046463097192 + - 41.49936412930127 + - - 8.936961524028183 + - 41.49604658204528 + - - 8.951382276954194 + - 41.50112102266444 + - - 8.956273950188594 + - 41.500296086208614 + - - 8.961232406506197 + - 41.497411100399376 + - - 8.959948170788266 + - 41.49028987636619 + - - 8.96683755466467 + - 41.49339342132412 + - - 8.969606656274545 + - 41.49229647903799 + - - 8.970641112863959 + - 41.488653374199785 + - - 8.977695430857176 + - 41.48672258885856 + - - 8.981200324365972 + - 41.4817507432556 + - - 8.986145432183338 + - 41.48847950466943 + - - 8.990381561335496 + - 41.489014610014245 + - - 9.000659833458469 + - 41.48141626160697 + - - 9.004927175319674 + - 41.48103283294763 + - - 9.009863399883214 + - 41.48443061252171 + - - 9.014139670170312 + - 41.48737807960404 + - - 9.01195471334194 + - 41.47978428787154 + - - 9.020591947519385 + - 41.475820098949946 + - - 9.022014446826041 + - 41.4694346782242 + - - 9.030901388041405 + - 41.47645775675309 + - - 9.034865572044884 + - 41.47606984936209 + - - 9.0388297013979 + - 41.46606802970454 + - - 9.04910347340657 + - 41.46785172946637 + - - 9.056750835340026 + - 41.47577106435244 + - - 9.075291808798111 + - 41.4852466302881 + - - 9.077008510938109 + - 41.47886566484743 + - - 9.068415836893951 + - 41.47207891828689 + - - 9.06284195470392 + - 41.456186676574326 + - - 9.068513960836011 + - 41.44964516278875 + - - 9.07316034831439 + - 41.446751214422235 + - - 9.07681232658672 + - 41.44658626050566 + - - 9.085801863765681 + - 41.45040322658214 + - - 9.093663245691571 + - 41.46129679973622 + - - 9.095562816982296 + - 41.45880864258722 + - - 9.096418976595462 + - 41.450813440306156 + - - 9.101355240252689 + - 41.448378827864886 + - - 9.105149898992394 + - 41.45325262238489 + - - 9.10871715765394 + - 41.44598870499564 + - - 9.111174151291507 + - 41.44511472654941 + - - 9.115718007669727 + - 41.44541794267723 + - - 9.119811456508518 + - 41.45052361403583 + - - 9.123472327522647 + - 41.45012676305195 + - - 9.124774412499127 + - 41.44717485002325 + - - 9.112993435589638 + - 41.43883633411234 + - - 9.104565781919494 + - 41.43287007241513 + - - 9.108610205104027 + - 41.42973529813704 + - - 9.10811967713234 + - 41.4260610274628 + - - 9.104583592362374 + - 41.422565098821956 + - - 9.099112259492143 + - 41.42270326806177 + - - 9.095255179068326 + - 41.41988956978275 + - - 9.091674513052444 + - 41.40815322739881 + - - 9.097779026660438 + - 41.39726859415991 + - - 9.105185604553379 + - 41.403118949892615 + - - 9.115771530900776 + - 41.40421138336916 + - - 9.124796702298305 + - 41.4068824452551 + - - 9.127686239028154 + - 41.40166974525808 + - - 9.134423943779142 + - 41.399721122169 + - - 9.148960556967074 + - 41.390579901541464 + - - 9.165682255254772 + - 41.38947854121367 + - - 9.169713212078179 + - 41.386575648259594 + - - 9.172491249442627 + - 41.37987364067364 + - - 9.174618265138156 + - 41.37475016124411 + - - 9.180147569946762 + - 41.37231992272759 + - - 9.205042686586843 + - 41.37158414915957 + - - 9.21135675590161 + - 41.373514993978745 + - - 9.222299407134917 + - 41.372774735218854 + - - 9.226156518265984 + - 41.386111936341514 + - - 9.231217613213452 + - 41.38939828252414 + - - 9.234891937389886 + - 41.398842622877176 + - - 9.249999342811263 + - 41.411667048895694 + - - 9.250766330141222 + - 41.41671917995574 + - - 9.257343524000344 + - 41.420255232968046 + - - 9.258061445137416 + - 41.426903749029904 + - - 9.260705689290797 + - 41.43015000879619 + - - 9.259729120434473 + - 41.43242416040979 + - - 9.254538711415934 + - 41.43348538374224 + - - 9.244367494037856 + - 41.42752806983639 + - - 9.231248809601471 + - 41.41984054636976 + - - 9.222348436692835 + - 41.412835287067466 + - - 9.216614040353852 + - 41.411600128620684 + - - 9.213207306601495 + - 41.41405710893832 + - - 9.21333662866973 + - 41.42001449854818 + - - 9.214799250353456 + - 41.421869472911325 + - - 9.222094328652004 + - 41.4215260823764 + - - 9.22252240733027 + - 41.42771532569104 + - - 9.218504694340135 + - 41.43016786401965 + - - 9.223877920268107 + - 41.43323124184989 + - - 9.21910671722641 + - 41.44070915067432 + - - 9.209287763095572 + - 41.44421398462737 + - - 9.21220849079704 + - 41.44815138828504 + - - 9.235529592545644 + - 41.450354199996546 + - - 9.254940069516723 + - 41.46187649775845 + - - 9.258904200836318 + - 41.46125224398365 + - - 9.2599074848201 + - 41.46882377353557 + - - 9.263782461441822 + - 41.47140115177072 + - - 9.272392953423164 + - 41.46764215128124 + - - 9.275710572803998 + - 41.468609709776516 + - - 9.275041641292098 + - 41.47065645240464 + - - 9.266114539638394 + - 41.474870353723695 + - - 9.268170186980752 + - 41.477420953140474 + - - 9.275416201655693 + - 41.47890581790347 + - - 9.278622367078933 + - 41.483761783221475 + - - 9.283420347687072 + - 41.486125106201285 + - - 9.286127008725298 + - 41.497839122885765 + - - 9.285092521249092 + - 41.50217337804674 + - - 9.281132776024162 + - 41.502570236279276 + - - 9.276316997657405 + - 41.500893601594576 + - - 9.274412894691219 + - 41.50217340204099 + - - 9.26733190217392 + - 41.5069356906132 + - - 9.278435079272747 + - 41.511912060788895 + - - 9.281877471182986 + - 41.51929631355512 + - - 9.280811737792142 + - 41.524772111603866 + - - 9.278015924978003 + - 41.52678765980567 + - - 9.265227220498279 + - 41.52750997463509 + - - 9.270172344948781 + - 41.5353669099648 + - - 9.281369135418933 + - 41.53736910001142 + - - 9.285382359147938 + - 41.535139501490555 + - - 9.307098187854184 + - 41.552641472720545 + - - 9.310125860208462 + - 41.5531453873026 + - - 9.3094614686514 + - 41.55519660228438 + - - 9.313028733609016 + - 41.558228774757204 + - - 9.317866916905825 + - 41.55921424532116 + - - 9.325630209039865 + - 41.56459633442382 + - - 9.34563812072577 + - 41.56718263802577 + - - 9.347729476581423 + - 41.56926952326308 + - - 9.348897770478429 + - 41.5704332897272 + - - 9.349209933582136 + - 41.58142944244103 + - - 9.35653616101785 + - 41.59183700019862 + - - 9.366368547767133 + - 41.59976524859107 + - - 9.369275880029482 + - 41.60484422031523 + - - 9.366109923759181 + - 41.60937464661961 + - - 9.35652727028606 + - 41.6035109175603 + - - 9.341580355823186 + - 41.60466586084851 + - - 9.335266289317266 + - 41.612812646604525 + - - 9.32404277208849 + - 41.611269790854934 + - - 9.317902547611423 + - 41.61300880929197 + - - 9.30767785254708 + - 41.60850960927618 + - - 9.304534173174668 + - 41.60113425276411 + - - 9.297979294737768 + - 41.59600176998917 + - - 9.292173542219178 + - 41.58583948343834 + - - 9.289734366700143 + - 41.586031240876274 + - - 9.290354263985247 + - 41.59656813035969 + - - 9.28359867964139 + - 41.598525617418154 + - - 9.282332260548253 + - 41.6003360509136 + - - 9.2845975319489 + - 41.60632904691732 + - - 9.282559740784016 + - 41.61385159025476 + - - 9.285511627523148 + - 41.617097816618795 + - - 9.303013572977743 + - 41.6228590010902 + - - 9.304699181585123 + - 41.6279200815199 + - - 9.30304479703621 + - 41.63270469351978 + - - 9.305087079598708 + - 41.63594199905589 + - - 9.317764341184885 + - 41.629034805472145 + - - 9.327489636018852 + - 41.629868672959255 + - - 9.328452799995295 + - 41.628053849735416 + - - 9.32086782176374 + - 41.6270237878462 + - - 9.320042957569385 + - 41.62380432720609 + - - 9.326142969214022 + - 41.623434186097185 + - - 9.336323086367782 + - 41.62977058744773 + - - 9.349486368680797 + - 41.627447357524126 + - - 9.352576494209957 + - 41.62565924915289 + - - 9.354690127167384 + - 41.62637723467664 + - - 9.353124985299452 + - 41.62852645154999 + - - 9.35089539790316 + - 41.63158989288628 + - - 9.352005738870266 + - 41.63549609839636 + - - 9.349816314034923 + - 41.63775236418614 + - - 9.344376238348433 + - 41.63607131354963 + - - 9.342195738061722 + - 41.63787276791249 + - - 9.346400677960531 + - 41.6399908030895 + - - 9.351711430154994 + - 41.64647880377183 + - - 9.361120181850941 + - 41.64776301888606 + - - 9.36547666253413 + - 41.64439195312982 + - - 9.371871064773352 + - 41.644485573605614 + - - 9.378983346469989 + - 41.65191447419645 + - - 9.380967649275796 + - 41.657434871111576 + - - 9.383696610027714 + - 41.65793425645908 + - - 9.387098896573274 + - 41.6561505909347 + - - 9.386965147036292 + - 41.661184926167365 + - - 9.3916605726186 + - 41.66789139209557 + - - 9.383959694138493 + - 41.67098600669105 + - - 9.376624487361843 + - 41.67179756911197 + - - 9.377186267573602 + - 41.67363921843394 + - - 9.383500356268858 + - 41.67693451319474 + - - 9.382827066305119 + - 41.67920864613675 + - - 9.3785552048075 + - 41.679378044032276 + - - 9.374484117228457 + - 41.683440322515494 + - - 9.374979060141099 + - 41.68779684504739 + - - 9.36972624589204 + - 41.69046785905439 + - - 9.373953437411286 + - 41.69190812088762 + - - 9.378243098993135 + - 41.691051973352494 + - - 9.386282849915515 + - 41.69826686089026 + - - 9.391767561421002 + - 41.69857007714963 + - - 9.397479678640474 + - 41.701553206707786 + - - 9.398081672858414 + - 41.70186529853436 + - - 9.400730381312156 + - 41.70556633471488 + - - 9.396859813896162 + - 41.71352584359502 + - - 9.39984744074962 + - 41.715857983043406 + - - 9.401185156172195 + - 41.71129628756483 + - - 9.404560718353457 + - 41.710658697388645 + - - 9.407084580435914 + - 41.71893476883407 + - - 9.404168280828742 + - 41.72553426430692 + - - 9.405969764148113 + - 41.7267025094544 + - - 9.403740261730723 + - 41.74178320639805 + - - 9.408614067275591 + - 41.753755858705084 + - - 9.404114820680812 + - 41.77406711693214 + - - 9.406656461400303 + - 41.78188832926525 + - - 9.396547723047489 + - 41.78311906567483 + - - 9.396133043912537 + - 41.78723034530725 + - - 9.399535338529862 + - 41.79712505760666 + - - 9.39500931212213 + - 41.806676492631276 + - - 9.403512866902844 + - 41.820076087891415 + - - 9.404756937819696 + - 41.83085818608847 + - - 9.402665564079387 + - 41.84064147234289 + - - 9.399878701868014 + - 41.85367987728887 + - - 9.40062329609341 + - 41.86010099921879 + - - 9.39900026050643 + - 41.86374405433265 + - - 9.395918970336279 + - 41.864613627065516 + - - 9.395861025705 + - 41.86690112062509 + - - 9.396574493008558 + - 41.86792223601664 + - - 9.39909827881286 + - 41.871529648667476 + - - 9.394880039479316 + - 41.88085364372479 + - - 9.403535148857006 + - 41.900437978269515 + - - 9.403914112448991 + - 41.909374050782056 + - - 9.4089752614643 + - 41.91471156591092 + - - 9.414696287739744 + - 41.94157770343718 + - - 9.410339730700807 + - 41.944262071544436 + - - 9.405497170660563 + - 41.94213502763421 + - - 9.401858512253494 + - 41.952386564938806 + - - 9.402910832819863 + - 41.959039518235016 + - - 9.40064566198198 + - 41.96358782065467 + - - 9.402732493991085 + - 41.9656791069918 + - - 9.406223938895508 + - 41.96115310261412 + - - 9.408984157892945 + - 41.960961349300504 + - - 9.409216058473085 + - 41.95203424684447 + - - 9.411695241161839 + - 41.9509239530834 + - - 9.419525493182634 + - 41.967748126011905 + - - 9.434677504067029 + - 41.98558897406855 + - - 9.431297483719193 + - 41.98679293107788 + - - 9.424595485587592 + - 41.98269952862494 + - - 9.425210814074255 + - 41.98485770004273 + - - 9.438195733943648 + - 41.99182727993035 + - - 9.439042979390397 + - 41.99457856370062 + - - 9.443238990116495 + - 41.99807450042525 + - - 9.445749460181457 + - 41.99581821070457 + - - 9.463628164624712 + - 42.01586633014775 + - - 9.481506927551171 + - 42.03591443749912 + - - 9.488761932484815 + - 42.0401326930566 + - - 9.497421483410033 + - 42.04940763873817 + - - 9.502041100982956 + - 42.060916604538804 + - - 9.517402717280724 + - 42.07233637246798 + - - 9.52268676193333 + - 42.08202148595057 + - - 9.53321020828089 + - 42.0908638878804 + - - 9.53379435529818 + - 42.09225516005064 + - - 9.540460744540422 + - 42.10812959428225 + - - 9.538846583740831 + - 42.11153630740521 + - - 9.52559410142802 + - 42.113658821604204 + - - 9.529834726802951 + - 42.11600430205315 + - - 9.545223045214234 + - 42.11437679487022 + - - 9.548759133982982 + - 42.120601696311084 + - - 9.553320753470265 + - 42.135080358939106 + - - 9.553200399415328 + - 42.14011914080113 + - - 9.547550744775789 + - 42.14508660349254 + - - 9.547367849919352 + - 42.140043351605826 + - - 9.543582144012483 + - 42.13152203297107 + - - 9.540224401809553 + - 42.13056774507185 + - - 9.531225971982172 + - 42.12197061590338 + - - 9.52538003102138 + - 42.122358587243255 + - - 9.518455070619513 + - 42.129363793210516 + - - 9.51942268074202 + - 42.13035819840841 + - - 9.521148372049197 + - 42.13215070189938 + - - 9.533361845120305 + - 42.13505359941753 + - - 9.535734102465016 + - 42.1385183420681 + - - 9.533807762555691 + - 42.141934011373195 + - - 9.538302540286816 + - 42.14656252519931 + - - 9.535074164151768 + - 42.15293014118719 + - - 9.541174189671112 + - 42.15484754696146 + - - 9.54979813528098 + - 42.15381305756139 + - - 9.551590659442828 + - 42.15589541986872 + - - 9.550605190741376 + - 42.158628891411546 + - - 9.543198635231896 + - 42.15991308758841 + - - 9.543742625861624 + - 42.162896230457 + - - 9.539600154725559 + - 42.169027512143366 + - - 9.541976833369654 + - 42.172487788224515 + - - 9.546618791469088 + - 42.170944924800295 + - - 9.550823654676211 + - 42.16229873568499 + - - 9.55351698697112 + - 42.16530412244583 + - - 9.555394299528267 + - 42.176549996016796 + - - 9.561235730108072 + - 42.18944571334601 + - - 9.55513117784672 + - 42.200361620892075 + - - 9.556562569837592 + - 42.20473154666806 + - - 9.559786517327403 + - 42.21141570900251 + - - 9.550654247472455 + - 42.2332786615525 + - - 9.55534965366178 + - 42.25532004436465 + - - 9.552656346937926 + - 42.26490262628856 + - - 9.561552263332496 + - 42.278984456407855 + - - 9.558671677072477 + - 42.28352827986785 + - - 9.559496643844287 + - 42.28765745799284 + - - 9.55591596194022 + - 42.295857731380174 + - - 9.551300814495656 + - 42.321216625063485 + - - 9.54244061865413 + - 42.34377073288211 + - - 9.531373107959464 + - 42.38049587778154 + - - 9.536987125649283 + - 42.39041740984714 + - - 9.536808751562576 + - 42.41033621391504 + - - 9.543113939351064 + - 42.43033975709928 + - - 9.540558846065183 + - 42.433742037993525 + - - 9.54280621736788 + - 42.44292779086958 + - - 9.542413801355863 + - 42.45894932106618 + - - 9.529914996841478 + - 42.47779797085124 + - - 9.528693135731906 + - 42.4899222437288 + - - 9.53033408237237 + - 42.5110048857217 + - - 9.533415389028436 + - 42.524105722883355 + - - 9.534490008135798 + - 42.5305268306042 + - - 9.535065254129393 + - 42.54496539547592 + - - 9.529032030685121 + - 42.5641217008086 + - - 9.52181727797815 + - 42.58074522865323 + - - 9.509006257628045 + - 42.598447869948615 + - - 9.498910830888352 + - 42.60609523012541 + - - 9.494358053088876 + - 42.61496884541043 + - - 9.484757641950646 + - 42.62380229353224 + - - 9.471536447911022 + - 42.63595777125926 + - - 9.455733355595756 + - 42.66047839806019 + - - 9.454279713365372 + - 42.65679519830973 + - - 9.45532312527776 + - 42.652456447988655 + - - 9.460883661864157 + - 42.64585699004878 + - - 9.465030591517802 + - 42.63610052496455 + - - 9.46888774870859 + - 42.6306559622264 + - - 9.47514825465579 + - 42.62799385971227 + - - 9.478381165493094 + - 42.622540344589716 + - - 9.475139351076038 + - 42.616083633091755 + - - 9.480111259335994 + - 42.60309426651232 + - - 9.482956215452003 + - 42.600846830095904 + - - 9.485323977437506 + - 42.604993847039694 + - - 9.482425513633661 + - 42.60953765454479 + - - 9.483277199269457 + - 42.61252521345717 + - - 9.486688439555921 + - 42.612119462102285 + - - 9.487419740813571 + - 42.611468421472736 + - - 9.49636023683626 + - 42.60351781538922 + - - 9.512167703898957 + - 42.58313974022525 + - - 9.514178801745482 + - 42.576981726055976 + - - 9.512105350974222 + - 42.57328963363028 + - - 9.508720887619036 + - 42.57255829094882 + - - 9.497818351732429 + - 42.57562618046704 + - - 9.482461215902212 + - 42.58366592714407 + - - 9.47628978632423 + - 42.59525958569451 + - - 9.468655849548965 + - 42.603401917665956 + - - 9.46811184296167 + - 42.6125564102314 + - - 9.464415219839516 + - 42.62395392196112 + - - 9.455447999882585 + - 42.63551193245954 + - - 9.44752862850413 + - 42.64250375788273 + - - 9.448580940434132 + - 42.649616053000365 + - - 9.445878728108559 + - 42.658289005229776 + - - 9.451193977061173 + - 42.66843341555491 + - - 9.45369112568215 + - 42.691598439674536 + - - 9.457329704196214 + - 42.69462171259799 + - - 9.459898169327289 + - 42.727409523627294 + - - 9.466635853122954 + - 42.74261504635429 + - - 9.468156441870551 + - 42.755916553358425 + - - 9.473498395317758 + - 42.765378763260536 + - - 9.475424774881747 + - 42.77501934424361 + - - 9.483303997446383 + - 42.78245707982417 + - - 9.4849761869462 + - 42.78980574345158 + - - 9.49238721402188 + - 42.80364679378598 + - - 9.487758636642502 + - 42.814807911973205 + - - 9.48783445586939 + - 42.83633646018261 + - - 9.48585902301736 + - 42.84066174348814 + - - 9.483669589898566 + - 42.84132170368645 + - - 9.487446455524443 + - 42.8516712823556 + - - 9.479388926760313 + - 42.8751573525752 + - - 9.475438087899725 + - 42.87880049294396 + - - 9.473021259121953 + - 42.88102556900621 + - - 9.472891948649728 + - 42.8860643250814 + - - 9.476374498744393 + - 42.895727216358864 + - - 9.474024630472758 + - 42.90256742565488 + - - 9.47514384526379 + - 42.907392184402774 + - - 9.47092102773335 + - 42.914433097084036 + - - 9.473172870608874 + - 42.923627792459754 + - - 9.466564547067108 + - 42.93865492999378 + - - 9.467376049231854 + - 42.943475230120654 + - - 9.465061792628953 + - 42.94871027363003 + - - 9.458377647978496 + - 42.954573956223555 + - - 9.456179278859961 + - 42.9792862866314 + - - 9.461481118207788 + - 42.991031547927975 + - - 9.457588361358242 + - 42.99693093925079 + - - 9.455697664883598 + - 42.99748388129933 + - - 9.448487355841756 + - 42.99956178850397 + - - 9.433625115552628 + - 43.008060848346176 + - - 9.43116374689694 + - 43.01878947982665 + - - 9.424983359790511 + - 43.01687653867516 + - - 9.41957006578903 + - 43.02115276864487 + - - 9.411945027629217 + - 43.01509287086593 + - - 9.40729859842814 + - 43.01411184715835 + - - 9.401318928914433 + - 43.01631916067094 + - - 9.378305520060792 + - 43.01485211908511 + - - 9.36753676954965 + - 43.00988911300048 + - - 9.359684302971582 + - 43.01229258510409 + - - 9.353200765077442 + - 43.01013881879714 + - - 9.340697461007558 + - 43.000569566728686 + - - 9.33953368665465 + - 42.99757308816693 + - - 9.343471047662137 + - 42.99030476100703 + - - 9.342498986320372 + - 42.984267120957504 + - - 9.341879114896575 + - 42.9804323150879 + - - 9.347341544731654 + - 42.974332220299274 + - - 9.346382814042379 + - 42.964009396692255 + - - 9.348429570394211 + - 42.95762398870833 + - - 9.354476077322817 + - 42.95266548403568 + - - 9.355684517980093 + - 42.942842029327785 + - - 9.353089339193572 + - 42.93524375552207 + - - 9.35816377395608 + - 42.9318860623345 + - - 9.357972069238489 + - 42.927529494412894 + - - 9.325251185024138 + - 42.90735656066846 + - - 9.32294576162948 + - 42.900908699952915 + - - 9.328096024244115 + - 42.89457675626986 + - - 9.331614248460502 + - 42.879968715517805 + - - 9.33505229042926 + - 42.877128292947184 + - - 9.337344257891845 + - 42.87523762704759 + - - 9.33653717324502 + - 42.870644769437526 + - - 9.329714689851713 + - 42.85909568341035 + - - 9.32295473333935 + - 42.85625520717918 + - - 9.3115795688839 + - 42.8409694373235 + - - 9.318598153514293 + - 42.83443240696024 + - - 9.32108186802486 + - 42.82347192925622 + - - 9.344385127756826 + - 42.8006814268901 + - - 9.339792311148434 + - 42.78710350767793 + - - 9.342472234055673 + - 42.780040268451806 + - - 9.340055338602589 + - 42.76648907251256 + - - 9.339671845365642 + - 42.758016776129544 + - - 9.34249449938929 + - 42.74568739826301 + - - 9.341165701376806 + - 42.73765207815364 + - - 9.329768186016736 + - 42.72375305184932 + - - 9.323556686546995 + - 42.724114232624466 + - - 9.32251325867533 + - 42.717233844443285 + - - 9.324287974271614 + - 42.70923422079344 + - - 9.32134940548351 + - 42.70346860504303 + - - 9.307651111719935 + - 42.694559296386 + - - 9.29722125233629 + - 42.69074235170941 + - - 9.295165629933631 + - 42.68681831255427 + - - 9.295633777601044 + - 42.681324694724545 + - - 9.289667529415683 + - 42.68398679400165 + - - 9.286086823530459 + - 42.690118074053515 + - - 9.280673509864464 + - 42.695076605298226 + - - 9.277239966551523 + - 42.69593717076216 + - - 9.27522003940655 + - 42.70163142177549 + - - 9.27022140355743 + - 42.70292903681573 + - - 9.26920022937093 + - 42.70612178170127 + - - 9.2541730426003 + - 42.71116058632266 + - - 9.251582372058468 + - 42.71501323611456 + - - 9.255720380988812 + - 42.72195156754598 + - - 9.24836290199686 + - 42.7296212353411 + - - 9.245865770015621 + - 42.73027223444265 + - - 9.242878208696174 + - 42.7263304440952 + - - 9.231975629675357 + - 42.72799809810847 + - - 9.228586761217283 + - 42.737790294530804 + - - 9.224497735832625 + - 42.73978800450767 + - - 9.221581465660735 + - 42.743868092260804 + - - 9.218799027349023 + - 42.74359602576132 + - - 9.214897300375661 + - 42.739181547922854 + - - 9.207749343893244 + - 42.73975230428214 + - - 9.20232707741429 + - 42.73440138291422 + - - 9.190804759454707 + - 42.73605121866236 + - - 9.185364708142995 + - 42.74146462924491 + - - 9.181948989266077 + - 42.74162958147965 + - - 9.179255704484982 + - 42.73838333279225 + - - 9.168522666146622 + - 42.74463053494426 + - - 9.142566266872498 + - 42.74146017112383 + - - 9.140327786439034 + - 42.73363441746639 + - - 9.138191885055617 + - 42.73245717777962 + - - 9.129376205855925 + - 42.73666212277294 + - - 9.125385357881775 + - 42.73544927983121 + - - 9.120872695865929 + - 42.73102587556228 + - - 9.118371165348854 + - 42.7316724044433 + - - 9.118607469250627 + - 42.73396438734279 + - - 9.113974470054787 + - 42.7334337912995 + - - 9.1008647569052 + - 42.72633934773056 + - - 9.098795661097128 + - 42.72309756390156 + - - 9.089806175879065 + - 42.72295038582706 + - - 9.085623548327222 + - 42.71806767888471 + - - 9.087068227111407 + - 42.71168229538282 + - - 9.084085140665497 + - 42.707967841441985 + - - 9.081650416037302 + - 42.70783405507273 + - - 9.077895860912914 + - 42.707624487773145 + - - 9.071595181738862 + - 42.701105276025125 + - - 9.056041801435182 + - 42.702911245435494 + - - 9.054610508623961 + - 42.69922355069298 + - - 9.056255902855854 + - 42.69627162783125 + - - 9.06035380397602 + - 42.69405545123722 + - - 9.0557832439487 + - 42.6916787568955 + - - 9.053468917790264 + - 42.686604298619336 + - - 9.058476501010768 + - 42.675460953976696 + - - 9.05802171326685 + - 42.670417730643436 + - - 9.044862848657408 + - 42.665378928738086 + - - 9.032216885475075 + - 42.66379150514543 + - - 9.011285874843892 + - 42.650369593582084 + - - 9.007504552392051 + - 42.65236281745298 + - - 8.997270908890085 + - 42.65263928676828 + - - 8.986560109167495 + - 42.64878662312633 + - - 8.962271387246258 + - 42.64355163178534 + - - 8.945536376075037 + - 42.64393516648649 + - - 8.937420837282104 + - 42.64584366088761 + - - 8.929773491248021 + - 42.652117602495686 + - - 8.922665700824444 + - 42.65152898597195 + - - 8.92039148881093 + - 42.645767832123035 + - - 8.900570785335052 + - 42.636925468801415 + - - 8.883523690668442 + - 42.6372955528949 + - - 8.881213833242008 + - 42.6359043379411 + - - 8.87958185687753 + - 42.634927741960865 + - - 8.877057995875962 + - 42.6275524305368 + - - 8.871747178800419 + - 42.620123530151005 + - - 8.865370652880733 + - 42.61656962995191 + - - 8.852666704648605 + - 42.617015543384575 + - - 8.851048030487936 + - 42.61903995937573 + - - 8.847008138886553 + - 42.61942794091979 + - - 8.836435546425024 + - 42.612123950008126 + - - 8.829711232912645 + - 42.609707070481 + - - 8.824329122517227 + - 42.61303799659602 + - - 8.805226302970713 + - 42.610607792690246 + - - 8.802203027872103 + - 42.60871716916827 + - - 8.807317623307746 + - 42.604235740998824 + - - 8.79584439404845 + - 42.587977868539014 + - - 8.796045006255053 + - 42.57401194334062 + - - 8.792459877066593 + - 42.57050712438517 + - - 8.784518298396806 + - 42.56783168060549 + - - 8.765665158521863 + - 42.567457114501906 + - - 8.755810555474612 + - 42.57459609833132 + - - 8.740542607940734 + - 42.57749896929853 + - - 8.73623064065796 + - 42.576954993843806 + - - 8.730795047488423 + - 42.57340553306108 + - - 8.726750588709232 + - 42.57401641729975 + - - 8.726072850776294 + - 42.57560384280084 + - - 8.730228667658366 + - 42.58026811254335 + - - 8.724191042055699 + - 42.5844998042094 + - - 8.723036207846778 + - 42.59043040336299 + - - 8.71966059275746 + - 42.58967230736327 + - - 8.709913072619543 + - 42.57756588546121 + - - 8.714929504261397 + - 42.575835772683675 + - - 8.716200377729267 + - 42.55043226296058 + - - 8.711834929957314 + - 42.54325309828002 + - - 8.715348702883848 + - 42.53901246611325 + - - 8.716695344573816 + - 42.5373938666564 + - - 8.713400049203289 + - 42.53457567600034 + - - 8.707812799453936 + - 42.53515535688086 + - - 8.704954494469424 + - 42.53715302368744 + - - 8.699755230288533 + - 42.53567705644905 + - - 8.693851322566527 + - 42.52845333311088 + - - 8.689245080127534 + - 42.52767299965578 + - - 8.685949786847731 + - 42.524854843611436 + - - 8.681214226158154 + - 42.52750797859373 + - - 8.663935207040268 + - 42.51867901787046 + - - 8.661661109428225 + - 42.51359116036298 + - - 8.663663258541025 + - 42.501716565251954 + - - 8.662298746353443 + - 42.49711035293901 + - - 8.647927060747477 + - 42.48536057620956 + - - 8.652965873587739 + - 42.482952689176486 + - - 8.672733094226182 + - 42.482899199831884 + - - 8.677214435361373 + - 42.478868142942254 + - - 8.669972880399671 + - 42.4743644310615 + - - 8.668345272196177 + - 42.47025763133743 + - - 8.665754600928592 + - 42.46374734646358 + - - 8.665259626829338 + - 42.452505966945495 + - - 8.663137074512392 + - 42.45155166073497 + - - 8.659039190821094 + - 42.453758903381775 + - - 8.658218700418473 + - 42.45900286904768 + - - 8.654566634533156 + - 42.45755360232719 + - - 8.653741744150832 + - 42.4550163827424 + - - 8.655351501360709 + - 42.45321491653689 + - - 8.65055346577783 + - 42.44968329492973 + - - 8.6509592209678 + - 42.44717287818878 + - - 8.656528648850886 + - 42.4468294727456 + - - 8.660020165118443 + - 42.436368426850855 + - - 8.658356930949099 + - 42.43152588632678 + - - 8.656350304722158 + - 42.42758398224039 + - - 8.649380774053512 + - 42.424235244847495 + - - 8.650152160488 + - 42.42035582527552 + - - 8.646134524209126 + - 42.42050741125526 + - - 8.644315177445463 + - 42.42756171023197 + - - 8.638883995741569 + - 42.42855611446465 + - - 8.631878806673967 + - 42.42982692651399 + - - 8.629176529939672 + - 42.427931808949786 + - - 8.622358549649547 + - 42.42870771894188 + - - 8.606350396040861 + - 42.41989651912967 + - - 8.602823258459953 + - 42.415464161485524 + - - 8.604138734605472 + - 42.413435323568386 + - - 8.608147449717146 + - 42.4135155406081 + - - 8.608553231078266 + - 42.411005107841234 + - - 8.603166613573055 + - 42.406768965391926 + - - 8.60300609025215 + - 42.4031035333091 + - - 8.60879847906745 + - 42.39703918813595 + - - 8.60638612534226 + - 42.39561669836303 + - - 8.603278074322608 + - 42.39623207964286 + - - 8.598810043524084 + - 42.392245667571025 + - - 8.589437055522701 + - 42.395251050279136 + - - 8.585927723459838 + - 42.39036833071553 + - - 8.576657265730553 + - 42.390854416193406 + - - 8.571828051081466 + - 42.38738072536662 + - - 8.569763511586281 + - 42.38590032121666 + - - 8.575083207974028 + - 42.38395171670023 + - - 8.568274180778877 + - 42.37693754664404 + - - 8.565219660296858 + - 42.376179533213914 + - - 8.563551956431713 + - 42.37934995283697 + - - 8.555258074040193 + - 42.378480401557695 + - - 8.549871463628726 + - 42.38202986714309 + - - 8.54895736192418 + - 42.38178455139823 + - - 8.545296372403348 + - 42.38078572579842 + - - 8.543579663604506 + - 42.37753950252651 + - - 8.547200426908578 + - 42.371898739936874 + - - 8.55216787121074 + - 42.37108274784686 + - - 8.555953659446235 + - 42.361321792188825 + - - 8.552181281094484 + - 42.35550712486713 + - - 8.556283643573625 + - 42.34552317299301 + - - 8.554294876064615 + - 42.341358354154536 + - - 8.55810742478932 + - 42.33846439494801 + - - 8.5659019247869 + - 42.34390004295685 + - - 8.571145817133917 + - 42.343784095118345 + - - 8.582351561166922 + - 42.3563944453805 + - - 8.588233104602672 + - 42.35583262281419 + - - 8.593606337813558 + - 42.36029619220621 + - - 8.598569272453934 + - 42.35948462892611 + - - 8.608994661252565 + - 42.35306354706248 + - - 8.616615291698048 + - 42.35528859079489 + - - 8.618577253701073 + - 42.35235896603469 + - - 8.616931866355907 + - 42.347280079928005 + - - 8.618849293378814 + - 42.34548754112049 + - - 8.625016205917195 + - 42.34538939129555 + - - 8.624984998052414 + - 42.344016015342625 + - - 8.624900267086081 + - 42.340578003603014 + - - 8.62168081178945 + - 42.336159036661165 + - - 8.605654768335507 + - 42.32848944114579 + - - 8.598908163614453 + - 42.32765554414453 + - - 8.59686142151363 + - 42.32486862502358 + - - 8.60322012142192 + - 42.312173539720604 + - - 8.607808517418222 + - 42.312953938727695 + - - 8.615041161774354 + - 42.31700721938159 + - - 8.623063138322104 + - 42.316721823074936 + - - 8.629925647271946 + - 42.3145725872567 + - - 8.643454567087598 + - 42.30471795730066 + - - 8.64838634153989 + - 42.30716602551956 + - - 8.652729547244332 + - 42.30634553115018 + - - 8.659449355392278 + - 42.307866102771484 + - - 8.666815822082151 + - 42.300459489933914 + - - 8.67591684007698 + - 42.29606283864823 + - - 8.675283622899219 + - 42.28849126939689 + - - 8.680313491060556 + - 42.28585151156377 + - - 8.684005657084292 + - 42.28591840330262 + - - 8.68656965858637 + - 42.2832250793888 + - - 8.687403466601042 + - 42.27751742649442 + - - 8.690578333810583 + - 42.275064897948376 + - - 8.67994342792325 + - 42.27140846885327 + - - 8.67582768734859 + - 42.27429795282788 + - - 8.668367600161323 + - 42.2681979187554 + - - 8.65820082362856 + - 42.2684387144074 + - - 8.644912726669329 + - 42.265143421068885 + - - 8.64112250943631 + - 42.26442107745431 + - - 8.637301015656732 + - 42.259756826809856 + - - 8.631785090796287 + - 42.25917712626605 + - - 8.624333998193293 + - 42.26085824504397 + - - 8.621096698697565 + - 42.264911540623665 + - - 8.609770504259464 + - 42.26330180159801 + - - 8.599073123060116 + - 42.25367904992166 + - - 8.583742732103536 + - 42.252203147210615 + - - 8.574160167180615 + - 42.24558131892312 + - - 8.565264255847053 + - 42.244939245103545 + - - 8.558593405055067 + - 42.24250007585582 + - - 8.549973962380637 + - 42.24254027335297 + - - 8.544988727949004 + - 42.244038505265195 + - - 8.541666733543698 + - 42.24259375052767 + type: Polygon +- coordinates: + - - - 8.13120640936196 + - 40.73889568017044 + - - 8.136120373304077 + - 40.73650565112885 + - - 8.140641925866241 + - 40.736166715964146 + - - 8.151294727256687 + - 40.72660639553364 + - - 8.176305820563893 + - 40.71145882816343 + - - 8.1761274499071 + - 40.70913123014725 + - - 8.175552230431132 + - 40.701599768899165 + - - 8.1774473530215 + - 40.699584273938456 + - - 8.182334487211993 + - 40.70428860243767 + - - 8.18534441958528 + - 40.704141470954475 + - - 8.187609602196721 + - 40.7005340314735 + - - 8.194980520439772 + - 40.69683302538326 + - - 8.203118391369157 + - 40.69612397088259 + - - 8.205080380720709 + - 40.692512123874074 + - - 8.202297873426263 + - 40.68763835459973 + - - 8.197058487071924 + - 40.684071075954655 + - - 8.1948556541368 + - 40.673025840890006 + - - 8.18737323929648 + - 40.65933194984632 + - - 8.182619871299018 + - 40.645018264609654 + - - 8.172346077561645 + - 40.64018014639429 + - - 8.162781320992252 + - 40.639471088926065 + - - 8.160667726284737 + - 40.633241758373046 + - - 8.15652525454612 + - 40.63198877213028 + - - 8.145016304871191 + - 40.63252385081664 + - - 8.143905952451377 + - 40.632577367504666 + - - 8.142144643573213 + - 40.62520642134119 + - - 8.145921453383595 + - 40.61477664432864 + - - 8.145939291398681 + - 40.60127443836041 + - - 8.14951998604226 + - 40.58855261532702 + - - 8.15608824446902 + - 40.582541746826976 + - - 8.153087267980423 + - 40.57605827261766 + - - 8.160364502864676 + - 40.567550266351255 + - - 8.162781320992252 + - 40.56715342065058 + - - 8.16497518534993 + - 40.571559021868936 + - - 8.162393380784449 + - 40.575612294718944 + - - 8.161069080306417 + - 40.5849630589336 + - - 8.163267395551843 + - 40.58936867728474 + - - 8.170468847637112 + - 40.58909665891046 + - - 8.171851187284402 + - 40.591647251198786 + - - 8.166121210281617 + - 40.59905380863736 + - - 8.167516891953019 + - 40.60137705444937 + - - 8.177402738773646 + - 40.6014037892978 + - - 8.179462861287673 + - 40.603994502208316 + - - 8.188746723570642 + - 40.61565951169559 + - - 8.183957571900565 + - 40.62216977134225 + - - 8.184782555044718 + - 40.623792905696064 + - - 8.194913624772067 + - 40.62519750745675 + - - 8.20605693189291 + - 40.62410950146245 + - - 8.209432415231626 + - 40.62236600556341 + - - 8.212072276283608 + - 40.61693925164392 + - - 8.216098826909706 + - 40.61406758263258 + - - 8.216165658448448 + - 40.60583166765987 + - - 8.212995273916151 + - 40.603004593202314 + - - 8.205842867027016 + - 40.602135091486225 + - - 8.20359997860989 + - 40.59864362188985 + - - 8.19873503331887 + - 40.580209628627486 + - - 8.201049345675967 + - 40.57546521417597 + - - 8.206752521880713 + - 40.57515305131697 + - - 8.212915012792097 + - 40.578055908215966 + - - 8.235264028735555 + - 40.57404715505506 + - - 8.235705516718637 + - 40.57474278516437 + - - 8.237783383333031 + - 40.57800241897041 + - - 8.24239409140005 + - 40.57537156881268 + - - 8.24566707388324 + - 40.57591106212237 + - - 8.247004837676524 + - 40.5862428063656 + - - 8.250982380656264 + - 40.591147815746154 + - - 8.266678369147 + - 40.58856603341328 + - - 8.270508766198658 + - 40.5900330430468 + - - 8.270589006608551 + - 40.59507182875443 + - - 8.281812584572018 + - 40.59878630696502 + - - 8.289308360975015 + - 40.598741714368366 + - - 8.304166030565364 + - 40.594759695107946 + - - 8.3086608374153 + - 40.58777672906253 + - - 8.31606291801149 + - 40.58292523357902 + - - 8.318622459931374 + - 40.57909933160797 + - - 8.318832006233887 + - 40.57429691810366 + - - 8.315773090025855 + - 40.57024804625067 + - - 8.313730791470398 + - 40.567536877097176 + - - 8.314145512630331 + - 40.56479900853172 + - - 8.318564475532781 + - 40.55964874124469 + - - 8.333234970201275 + - 40.52476519897414 + - - 8.338380733126694 + - 40.51642225309063 + - - 8.336936015881642 + - 40.50815059690084 + - - 8.338010671564438 + - 40.50405710539621 + - - 8.34921638081499 + - 40.50799007224246 + - - 8.357430025377969 + - 40.50475717964592 + - - 8.367360399336386 + - 40.5033971914099 + - - 8.371364725019852 + - 40.50074846847857 + - - 8.37672450727617 + - 40.48005376186538 + - - 8.381446722634003 + - 40.47526470027681 + - - 8.384220336740949 + - 40.47245552275412 + - - 8.38143334317285 + - 40.467581655528015 + - - 8.39171156683615 + - 40.450668336313036 + - - 8.402074515763358 + - 40.41728300142278 + - - 8.398663309943517 + - 40.413082556823646 + - - 8.398315531776005 + - 40.40866356026503 + - - 8.397686808495724 + - 40.40070411045259 + - - 8.3924830029287 + - 40.39646352080223 + - - 8.391319161162343 + - 40.38865112253576 + - - 8.38714098824932 + - 40.381463065210234 + - - 8.387858938270364 + - 40.37141222150134 + - - 8.382035337678111 + - 40.36784054075503 + - - 8.379243910308508 + - 40.36319862323372 + - - 8.38188816257611 + - 40.359586687076394 + - - 8.383364107851897 + - 40.35758013126079 + - - 8.385103168436174 + - 40.351667382634616 + - - 8.383368623536642 + - 40.34316388980222 + - - 8.388171041702886 + - 40.34259306728773 + - - 8.391047188107507 + - 40.345174925281995 + - - 8.398649927396303 + - 40.34170129439222 + - - 8.407577036994326 + - 40.34237013068299 + - - 8.409748645987678 + - 40.34036353077195 + - - 8.422898516131905 + - 40.339989012723585 + - - 8.432262642322579 + - 40.33723325614976 + - - 8.43599044464475 + - 40.33366149452294 + - - 8.437470889155934 + - 40.32660273266924 + - - 8.442924375525452 + - 40.324671966340276 + - - 8.456569242799679 + - 40.326593813134124 + - - 8.462080622476083 + - 40.323062216531056 + - - 8.465946698112907 + - 40.31605697172055 + - - 8.467601029374222 + - 40.30465954383386 + - - 8.47254615731594 + - 40.30042784191536 + - - 8.476670820370115 + - 40.30166744219239 + - - 8.483542272282486 + - 40.30136869421116 + - - 8.48508963913522 + - 40.300035460105725 + - - 8.48372958914953 + - 40.299125797619055 + - - 8.475507010189554 + - 40.29363213721581 + - - 8.474423426996287 + - 40.290863032452776 + - - 8.47861500961678 + - 40.290506311154964 + - - 8.483060710138126 + - 40.2837463031001 + - - 8.479573726078934 + - 40.26673483108948 + - - 8.473790297448273 + - 40.26225346420938 + - - 8.471400160038584 + - 40.256291662560216 + - - 8.463775134892712 + - 40.237318202787 + - - 8.458611520085595 + - 40.23239084931115 + - - 8.463859853145175 + - 40.227940657784224 + - - 8.461095174178045 + - 40.215294660505904 + - - 8.461523271689499 + - 40.197458231915725 + - - 8.457487750095895 + - 40.18684560817932 + - - 8.454848024026434 + - 40.1785471975177 + - - 8.458125429952945 + - 40.17107821576275 + - - 8.455757637571896 + - 40.163470972618136 + - - 8.459503265509188 + - 40.15189519027592 + - - 8.46912161300837 + - 40.134736513161634 + - - 8.479065395506158 + - 40.1242130617467 + - - 8.483274737377556 + - 40.11562487703955 + - - 8.484777466888653 + - 40.107879363854906 + - - 8.489762747730502 + - 40.1095961112839 + - - 8.490717000246983 + - 40.10801764840065 + - - 8.484951388873869 + - 40.10354064146272 + - - 8.483368437287726 + - 40.0984706594829 + - - 8.487390525842383 + - 40.08712674992454 + - - 8.485785248632478 + - 40.082743414336704 + - - 8.461701660324389 + - 40.060911695172564 + - - 8.447512758108603 + - 40.051890916639266 + - - 8.44284855206504 + - 40.05063789042805 + - - 8.441929972832344 + - 40.05038371220608 + - - 8.43348000696124 + - 40.05362106997686 + - - 8.430519137476459 + - 40.05331783354264 + - - 8.414823145653866 + - 40.04493916187643 + - - 8.409173447881747 + - 40.045037295833886 + - - 8.405833521538634 + - 40.046785214654335 + - - 8.402926191421813 + - 40.05243492675923 + - - 8.397187396714461 + - 40.05481160866748 + - - 8.39219312802417 + - 40.046232319041934 + - - 8.387359508590386 + - 40.04817200145623 + - - 8.382958366330902 + - 40.04691898669533 + - - 8.378334306524597 + - 40.04335621567536 + - - 8.376916323417996 + - 40.041496725333836 + - - 8.375774798880023 + - 40.04010102811988 + - - 8.376211773612567 + - 40.036226123086315 + - - 8.378071160670618 + - 40.03420609728648 + - - 8.379903919337789 + - 40.03287281112407 + - - 8.384104349304618 + - 40.0318205327582 + - - 8.388857724026309 + - 40.03192308650841 + - - 8.39502468364845 + - 40.03411247272865 + - - 8.399443683873756 + - 40.03534765232756 + - - 8.402734475724689 + - 40.03473229534733 + - - 8.407403126967848 + - 40.028890871453186 + - - 8.409084274167789 + - 40.02344182930531 + - - 8.410083092761054 + - 40.02049439943573 + - - 8.410872369652921 + - 40.01502310136889 + - - 8.410716270350887 + - 40.01090734231385 + - - 8.409320593107548 + - 40.00836565915262 + - - 8.407099977412642 + - 40.0039734397388 + - - 8.404268382365862 + - 40.00000032008568 + - - 8.391564456283268 + - 39.98477248566549 + - - 8.387051840831246 + - 39.97782520730938 + - - 8.387145504162637 + - 39.975087365225235 + - - 8.394235406834062 + - 39.96722153015169 + - - 8.394685787887562 + - 39.96265983655465 + - - 8.394387039000591 + - 39.95358560742258 + - - 8.393218734910338 + - 39.91805547984689 + - - 8.391033806924968 + - 39.91253061513578 + - - 8.392393849130782 + - 39.907295671687336 + - - 8.398471605183401 + - 39.902845439007976 + - - 8.407086593354654 + - 39.90231928107282 + - - 8.420450513116146 + - 39.8927455601721 + - - 8.429658529119335 + - 39.883091626318084 + - - 8.432779944566544 + - 39.87834713592469 + - - 8.432102147140297 + - 39.87193495199989 + - - 8.426349902117977 + - 39.86679360158202 + - - 8.42650595035795 + - 39.86200010333994 + - - 8.432757602257379 + - 39.86120192744371 + - - 8.437305863878171 + - 39.86700321077683 + - - 8.437439674914794 + - 39.87195727269661 + - - 8.437573402505814 + - 39.8768399537898 + - - 8.440565515118257 + - 39.88489310477979 + - - 8.448315402384713 + - 39.89258508772803 + - - 8.462575611703901 + - 39.900629273217504 + - - 8.462468627454552 + - 39.90382200256836 + - - 8.458611520085595 + - 39.90397810211009 + - - 8.445323399086352 + - 39.89344564853766 + - - 8.443196369805452 + - 39.89500636934197 + - - 8.445711317479669 + - 39.89962602114261 + - - 8.444422615956062 + - 39.90280085544219 + - - 8.440614556163911 + - 39.90135615765102 + - - 8.438670345966123 + - 39.89743212903107 + - - 8.436596895316425 + - 39.89739195256704 + - - 8.43872390480049 + - 39.904749507154804 + - - 8.445796015354643 + - 39.9060247863353 + - - 8.454460058409712 + - 39.91304344879351 + - - 8.471319954278673 + - 39.9142741713325 + - - 8.472251870112633 + - 39.91292304878718 + - - 8.47081603299055 + - 39.91152283756604 + - - 8.459365062272663 + - 39.90810719816083 + - - 8.4620851429109 + - 39.90655985555972 + - - 8.480073100783715 + - 39.909409271782685 + - - 8.483132052483661 + - 39.91563862768239 + - - 8.487769533686317 + - 39.918920522475965 + - - 8.491613313553307 + - 39.91922377078831 + - - 8.49317843295986 + - 39.91673555735429 + - - 8.487979136059352 + - 39.91252619884017 + - - 8.486043832445791 + - 39.90814732536297 + - - 8.488148543437507 + - 39.90727332899679 + - - 8.514488443301332 + - 39.90866904322777 + - - 8.522630825630191 + - 39.90424558850864 + - - 8.533609108314533 + - 39.89461397635016 + - - 8.538362482197208 + - 39.88487083933226 + - - 8.546170371055167 + - 39.87221145305032 + - - 8.550085512692627 + - 39.86084965870921 + - - 8.54725397913377 + - 39.84731183642153 + - - 8.547441202703835 + - 39.841412447640984 + - - 8.548176943857706 + - 39.81806907066056 + - - 8.539200786878657 + - 39.79298661354637 + - - 8.52873529769517 + - 39.777705211190025 + - - 8.509681537482237 + - 39.762727152537906 + - - 8.507153226548585 + - 39.75856233730655 + - - 8.50840179145713 + - 39.75652895034266 + - - 8.51281632843586 + - 39.75729590875585 + - - 8.532347139279414 + - 39.77571650857111 + - - 8.536717072305905 + - 39.777852415223 + - - 8.538304495051685 + - 39.774450119791666 + - - 8.532084123486205 + - 39.76542491196366 + - - 8.509177694576444 + - 39.74145720447005 + - - 8.501824651487603 + - 39.73102733749333 + - - 8.50026395902748 + - 39.724374360247566 + - - 8.49467667017616 + - 39.72335329135069 + - - 8.487501983762016 + - 39.73010877837463 + - - 8.48491571683067 + - 39.73254791923757 + - - 8.461028289394129 + - 39.766628817187055 + - - 8.453755531367626 + - 39.77197530619173 + - - 8.450183780593695 + - 39.772599581356104 + - - 8.447271966499843 + - 39.771172683470404 + - - 8.44712483040182 + - 39.76659316686064 + - - 8.440784024188021 + - 39.75394273364661 + - - 8.440181975077286 + - 39.75274763593237 + - - 8.443107155572918 + - 39.74479707512334 + - - 8.441635721878486 + - 39.73562474354003 + - - 8.446290980935196 + - 39.728855800812774 + - - 8.445136094224175 + - 39.71900115991352 + - - 8.441350259385692 + - 39.71732905085295 + - - 8.441399384633202 + - 39.71572822946823 + - - 8.448230701665949 + - 39.71494340941534 + - - 8.45034875050515 + - 39.71338272918959 + - - 8.450277439266058 + - 39.70652017952707 + - - 8.44582723307378 + - 39.689058311162505 + - - 8.439441764245043 + - 39.685508845494944 + - - 8.442188573173212 + - 39.682815590854595 + - - 8.442973418113517 + - 39.6768894644461 + - - 8.450464673262578 + - 39.673826008560646 + - - 8.453568205461007 + - 39.669313424336096 + - - 8.453425576933972 + - 39.664506542062654 + - - 8.449216148550796 + - 39.657795536539886 + - - 8.448453668980822 + - 39.64497567506777 + - - 8.44868550882079 + - 39.631272792850545 + - - 8.452315192984058 + - 39.6262964851768 + - - 8.462892212307523 + - 39.61894787491559 + - - 8.46625887594809 + - 39.60620373089077 + - - 8.45970399967564 + - 39.589847814051545 + - - 8.459984844249053 + - 39.572243214539924 + - - 8.454941604813978 + - 39.56391368003305 + - - 8.450090122038196 + - 39.54987191819428 + - - 8.447615368879479 + - 39.544338194764215 + - - 8.431043121854485 + - 39.523665815252194 + - - 8.414470858399323 + - 39.502993402850606 + - - 8.40531632185195 + - 39.49458802209803 + - - 8.392866465834075 + - 39.48771209472999 + - - 8.396790529408221 + - 39.48504550022754 + - - 8.386436509118147 + - 39.47729561431369 + - - 8.38047019551814 + - 39.46185822716222 + - - 8.381736555800227 + - 39.459138158636854 + - - 8.396817293838861 + - 39.45098244242742 + - - 8.411144331219464 + - 39.44323255031761 + - - 8.409079756928069 + - 39.42558344435767 + - - 8.404250565514067 + - 39.42022802161559 + - - 8.399332189435864 + - 39.40869678778295 + - - 8.382329605130604 + - 39.39761593110094 + - - 8.376452503802533 + - 39.38858181689213 + - - 8.378369927865036 + - 39.384042444557295 + - - 8.376764643132505 + - 39.37920879795233 + - - 8.378744538297223 + - 39.3728411787367 + - - 8.386837753658064 + - 39.36842217644029 + - - 8.38497831531352 + - 39.3624380833066 + - - 8.388732948251983 + - 39.355878759685204 + - - 8.392857600584366 + - 39.35572715742631 + - - 8.395292238421597 + - 39.353261254787604 + - - 8.39138163481764 + - 39.34700960870773 + - - 8.394436133430471 + - 39.3436340233561 + - - 8.40675659343264 + - 39.344788971605304 + - - 8.41425677631143 + - 39.34035659956893 + - - 8.419166261789472 + - 39.33427441546482 + - - 8.416718213508348 + - 39.328281380342034 + - - 8.425770225497839 + - 39.32136081342405 + - - 8.43093827447952 + - 39.30727904542259 + - - 8.433457664443365 + - 39.29337105667081 + - - 8.428766720019084 + - 39.28389995402053 + - - 8.42395090007282 + - 39.27831711091807 + - - 8.403791260251342 + - 39.265804900599754 + - - 8.39654521712043 + - 39.257769630410564 + - - 8.392451807450717 + - 39.2532302715858 + - - 8.385794338363343 + - 39.250126697319814 + - - 8.367784031329805 + - 39.235135188348096 + - - 8.365558966093856 + - 39.23142971503906 + - - 8.366785193381073 + - 39.221155890569655 + - - 8.370793919463885 + - 39.215515135187104 + - - 8.387020647622869 + - 39.20462158358585 + - - 8.395194132105578 + - 39.20615553305958 + - - 8.397691241407076 + - 39.20162505462293 + - - 8.39692870088443 + - 39.189255485913485 + - - 8.400348860930102 + - 39.1746787087364 + - - 8.404263949064315 + - 39.1717802838357 + - - 8.409213517530807 + - 39.1730199222262 + - - 8.41243747975235 + - 39.18200498896357 + - - 8.429078826894088 + - 39.16699121079835 + - - 8.432806638195594 + - 39.16065483549546 + - - 8.43592801740828 + - 39.14607357972263 + - - 8.434728520792458 + - 39.11996555321082 + - - 8.437412895951514 + - 39.118645665698565 + - - 8.447178311578137 + - 39.125008826969356 + - - 8.453108932528169 + - 39.123060134522234 + - - 8.458013931850461 + - 39.12567319424785 + - - 8.460961404669753 + - 39.1252674445991 + - - 8.471328828815745 + - 39.11310741584533 + - - 8.474829245577531 + - 39.104479073389186 + - - 8.478338533129595 + - 39.09762099590619 + - - 8.481089778975083 + - 39.09223883525814 + - - 8.481214624855355 + - 39.08835051328138 + - - 8.468929811659997 + - 39.06913178825494 + - - 8.463717121361872 + - 39.06720102922229 + - - 8.458589170082831 + - 39.071677958372604 + - - 8.455008484178148 + - 39.08259383041717 + - - 8.456591508495752 + - 39.08811415805532 + - - 8.453487935030124 + - 39.09332244010978 + - - 8.447463712553159 + - 39.098240826265254 + - - 8.433792133469225 + - 39.10370318523446 + - - 8.423496075622957 + - 39.11357119447806 + - - 8.41554997864834 + - 39.11433368338065 + - - 8.385705192553964 + - 39.10903627657937 + - - 8.37639907317224 + - 39.1183825497489 + - - 8.37272917453101 + - 39.12288182365847 + - - 8.367271275564754 + - 39.119345749373295 + - - 8.357982922715456 + - 39.10772087350335 + - - 8.350946452842688 + - 39.107582630663856 + - - 8.353269717507729 + - 39.09092344176105 + - - 8.346737110147501 + - 39.08461821531508 + - - 8.361670654037438 + - 39.04165924482467 + - - 8.371980099609903 + - 39.02264122233921 + - - 8.374775937439729 + - 39.02019317761489 + - - 8.381941680761424 + - 39.01391027621879 + - - 8.382753238574066 + - 39.00706111543092 + - - 8.393999135594173 + - 38.98599634971047 + - - 8.401057820789726 + - 38.97629327506368 + - - 8.399537279107996 + - 38.9691676331177 + - - 8.405218202373439 + - 38.96561374406224 + - - 8.411081924694436 + - 38.965270444432804 + - - 8.418573171008822 + - 38.96907851812383 + - - 8.422185082195869 + - 38.96594373994992 + - - 8.426844822990665 + - 38.96671963276005 + - - 8.441479642134048 + - 38.975927661460034 + - - 8.443428277092048 + - 38.97893758336222 + - - 8.44170702490467 + - 38.98691492456475 + - - 8.444565311066857 + - 38.98902851936208 + - - 8.447856161590154 + - 38.99595795060875 + - - 8.449073444595282 + - 39.003533951644854 + - - 8.451860363835442 + - 39.02601226508837 + - - 8.455913747013314 + - 39.036616027816564 + - - 8.464894394607615 + - 39.048914204530604 + - - 8.46390890941013 + - 39.05210249439477 + - - 8.459088572853968 + - 39.04720192733048 + - - 8.454625037718266 + - 39.04917733676461 + - - 8.459623722686496 + - 39.05773879902033 + - - 8.467413752660354 + - 39.061551333092915 + - - 8.486596759297873 + - 39.06671496712267 + - - 8.488884293396985 + - 39.06858780528945 + - - 8.485571214256598 + - 39.071272124390816 + - - 8.48778737038173 + - 39.07543246963075 + - - 8.484737356868184 + - 39.07903544130261 + - - 8.490663488092226 + - 39.08623693432734 + - - 8.494427017736742 + - 39.087913497487 + - - 8.500299638337609 + - 39.08756127582045 + - - 8.495902918686843 + - 39.0783309021303 + - - 8.499131359090995 + - 39.07816146357894 + - - 8.503684056783056 + - 39.082593808385894 + - - 8.505793197166964 + - 39.08731602992708 + - - 8.514060379709143 + - 39.08827467879017 + - - 8.515407070936599 + - 39.08280785396039 + - - 8.512936703385359 + - 39.0775015390521 + - - 8.507188909117755 + - 39.07373361286147 + - - 8.506381867341958 + - 39.071428195466574 + - - 8.512553213087234 + - 39.0710848837892 + - - 8.512089475565043 + - 39.06718764806093 + - - 8.522077885909646 + - 39.06645635100075 + - - 8.523183685617667 + - 39.06853870250572 + - - 8.519170494910226 + - 39.074839459633814 + - - 8.521364432092097 + - 39.07506238130283 + - - 8.529988325007174 + - 39.06980960514786 + - - 8.534550005776024 + - 39.06142645933098 + - - 8.538527477656414 + - 39.05600423771484 + - - 8.546272948603226 + - 39.05202666766171 + - - 8.54801201117202 + - 39.052744614511155 + - - 8.548738790417847 + - 39.05756491187396 + - - 8.553478866197189 + - 39.056048777317436 + - - 8.558620227099055 + - 39.050876228845816 + - - 8.56245059623737 + - 39.050260848552895 + - - 8.568777998184267 + - 39.044655769466544 + - - 8.572287376211744 + - 39.04495009960676 + - - 8.575925943120053 + - 39.05050166616213 + - - 8.582663633337464 + - 39.050626517959486 + - - 8.58007738022543 + - 39.039367261844006 + - - 8.587394760850621 + - 39.03011911536058 + - - 8.584799542672451 + - 39.02869224603821 + - - 8.573090007231176 + - 39.037869070412235 + - - 8.57366520060957 + - 39.028723457244574 + - - 8.571828051081466 + - 39.021829641097014 + - - 8.5649922401639 + - 39.01552000759858 + - - 8.563583139097942 + - 39.00428311406409 + - - 8.572492434467996 + - 38.99071403094903 + - - 8.570891636675876 + - 38.98565296458765 + - - 8.58448301781274 + - 38.97216416374585 + - - 8.585031466095375 + - 38.963937165009405 + - - 8.590346697613976 + - 38.96242995988698 + - - 8.594908321033106 + - 38.966398598575154 + - - 8.601873462753412 + - 38.968356130859874 + - - 8.608700346227334 + - 38.96527488885695 + - - 8.614778110941323 + - 38.95806001093146 + - - 8.617707706312293 + - 38.94959667626318 + - - 8.619268469583943 + - 38.945092986181166 + - - 8.617493718310996 + - 38.935907204971194 + - - 8.618126876239375 + - 38.92470595341675 + - - 8.608187541289054 + - 38.914686392969486 + - - 8.605958045801286 + - 38.91098980721236 + - - 8.605864361787026 + - 38.90457313939244 + - - 8.607193226211624 + - 38.899338120270336 + - - 8.613984434371632 + - 38.89716653692223 + - - 8.62542199321402 + - 38.89622572043625 + - - 8.632556551245358 + - 38.90207159650619 + - - 8.638991061624145 + - 38.90218749734629 + - - 8.64287934979378 + - 38.89928018674345 + - - 8.641791357636132 + - 38.88667433054436 + - - 8.643690948666574 + - 38.881898628158886 + - - 8.63459879865456 + - 38.87304283085715 + - - 8.635842917485702 + - 38.870550180049975 + - - 8.639383414056727 + - 38.86946661035596 + - - 8.645479064322439 + - 38.87232043412426 + - - 8.65360796990853 + - 38.87291798203876 + - - 8.655810742829123 + - 38.88737436981311 + - - 8.650107599114628 + - 38.89231061585401 + - - 8.649398564862693 + - 38.89641745561935 + - - 8.653906738300229 + - 38.9022187474687 + - - 8.661861792004984 + - 38.90029685812821 + - - 8.66935305894238 + - 38.90408708144822 + - - 8.668938392458386 + - 38.908198368164854 + - - 8.663168297965209 + - 38.915422088790116 + - - 8.665429010517338 + - 38.91820904195359 + - - 8.66901863948128 + - 38.915524714304865 + - - 8.673129900978946 + - 38.91490933828463 + - - 8.675707306145469 + - 38.916786592764204 + - - 8.688509319406643 + - 38.919292661676586 + - - 8.69568402212482 + - 38.9239925480769 + - - 8.70006736263773 + - 38.92429571713844 + - - 8.70291666814886 + - 38.926859702661204 + - - 8.706140634041569 + - 38.926690305457505 + - - 8.708695716797429 + - 38.92947718301599 + - - 8.715718768724031 + - 38.92936574385182 + - - 8.722719614267735 + - 38.94024147481261 + - - 8.725939034361286 + - 38.94029498423683 + - - 8.7388303273765 + - 38.92952622980327 + - - 8.744769868911131 + - 38.92642272998324 + - - 8.754829534119452 + - 38.92269936571415 + - - 8.778065961124 + - 38.91827596442342 + - - 8.776251054530329 + - 38.910008754935696 + - - 8.788504665113226 + - 38.899240076179446 + - - 8.791844533873507 + - 38.896305952940764 + - - 8.797298045551127 + - 38.889528160589045 + - - 8.801989030139099 + - 38.88914466686863 + - - 8.801257742541198 + - 38.89439742843974 + - - 8.795233480109129 + - 38.90070705329131 + - - 8.796892274853622 + - 38.90416734639147 + - - 8.802064791155026 + - 38.907453681691216 + - - 8.803723563940991 + - 38.900386030561044 + - - 8.808780235612135 + - 38.897264629906964 + - - 8.818443100124883 + - 38.89696144436781 + - - 8.82318759477491 + - 38.89451783953398 + - - 8.826580938622651 + - 38.888168060630576 + - - 8.834326449470463 + - 38.88302671573791 + - - 8.85390635346891 + - 38.883338868820616 + - - 8.859555995854148 + - 38.89074988833412 + - - 8.86970941776341 + - 38.89388467544796 + - - 8.887599313729034 + - 38.90309270995885 + - - 8.898292247722644 + - 38.907832732587195 + - - 8.903166045076562 + - 38.91156943403209 + - - 8.911620495225243 + - 38.92382748961609 + - - 8.938056282605405 + - 38.942649415347034 + - - 8.964492042874364 + - 38.961471230609 + - - 8.983108748285067 + - 38.97753741722116 + - - 8.995835030644812 + - 38.983673152836396 + - - 8.993333475176085 + - 38.99004515535249 + - - 9.002010908634714 + - 38.994290257994976 + - - 9.008668328244456 + - 38.99735814410382 + - - 9.010278117150087 + - 38.99166381865977 + - - 9.014398260413282 + - 38.990807698061325 + - - 9.02073023322955 + - 39.00691396009562 + - - 9.019740315242029 + - 39.011480091434045 + - - 9.022237394500841 + - 39.01700491118769 + - - 9.021425797152855 + - 39.02615054503715 + - - 9.027953973893588 + - 39.03448014230103 + - - 9.028984051085407 + - 39.04021448547902 + - - 9.034232382254244 + - 39.046564261729756 + - - 9.039511929817548 + - 39.052949733643146 + - - 9.040582135296475 + - 39.05708330905877 + - - 9.036189906370952 + - 39.06869034849649 + - - 9.024498190232388 + - 39.07927622707872 + - - 9.015981269329835 + - 39.09150753828953 + - - 9.012382762833036 + - 39.106325183459106 + - - 9.011187737413549 + - 39.13056039547599 + - - 9.01298475087254 + - 39.14088316289086 + - - 9.020248595264615 + - 39.15540202973284 + - - 9.026228297856667 + - 39.16280859115681 + - - 9.042223105734259 + - 39.180653890733254 + - - 9.073615138341857 + - 39.20557580047751 + - - 9.088254353392397 + - 39.21950607986098 + - - 9.08552987591901 + - 39.222895002876385 + - - 9.080540165156293 + - 39.222828088345295 + - - 9.078413120647767 + - 39.225771109799524 + - - 9.088000248295577 + - 39.23002064683686 + - - 9.096525997193934 + - 39.21756189705758 + - - 9.10443646640608 + - 39.21835561207257 + - - 9.114522946260976 + - 39.214146241271266 + - - 9.140662199124524 + - 39.18910393563098 + - - 9.150329525361537 + - 39.18992441558888 + - - 9.153343888923118 + - 39.18653100607994 + - - 9.157160865994037 + - 39.186584545225706 + - - 9.161784963651304 + - 39.18984413725482 + - - 9.163751451638705 + - 39.19353629139394 + - - 9.15840944067519 + - 39.19597984101503 + - - 9.15685315977024 + - 39.199850354198574 + - - 9.158815218964527 + - 39.203992882736515 + - - 9.16624409514672 + - 39.212781727586524 + - - 9.176058554661198 + - 39.220232869768715 + - - 9.183175305703092 + - 39.223461256707004 + - - 9.205131850585015 + - 39.23342288884726 + - - 9.222468897371208 + - 39.233186578555795 + - - 9.234356841902088 + - 39.22693049167604 + - - 9.240336517867304 + - 39.222208254962744 + - - 9.260050159697014 + - 39.22062085750189 + - - 9.267166885169868 + - 39.217508408161976 + - - 9.287687647888808 + - 39.21936334533621 + - - 9.291232636172817 + - 39.218261956421074 + - - 9.296048453941285 + - 39.21283526161177 + - - 9.299896727686459 + - 39.21150642371644 + - - 9.314937212250458 + - 39.20848312686963 + - - 9.31913769862734 + - 39.204189011735316 + - - 9.328002407900138 + - 39.20154922652477 + - - 9.33642119886846 + - 39.192042423796 + - - 9.342976041627828 + - 39.187547646398755 + - - 9.361873738337742 + - 39.18227704909944 + - - 9.378256480981921 + - 39.17057190838205 + - - 9.383371101784283 + - 39.16422657511627 + - - 9.38840540131932 + - 39.161997016791936 + - - 9.392472098456178 + - 39.14945807856971 + - - 9.39574505185109 + - 39.147210634844086 + - - 9.399816264361567 + - 39.14908789698928 + - - 9.40423521196638 + - 39.14821841216659 + - - 9.417906829095868 + - 39.13945183623859 + - - 9.430517185821016 + - 39.139594498963284 + - - 9.432180423404827 + - 39.1297755327854 + - - 9.436300566616328 + - 39.128906043634316 + - - 9.438271507641137 + - 39.13327594597783 + - - 9.444442890698028 + - 39.132656185981624 + - - 9.450248696727883 + - 39.1359246800584 + - - 9.456402241396392 + - 39.1362189688245 + - - 9.466412947714316 + - 39.134270349844925 + - - 9.468718254523836 + - 39.136352753176375 + - - 9.477516047356243 + - 39.13667824250077 + - - 9.484209204259084 + - 39.139496446647655 + - - 9.490960236077315 + - 39.139340341243376 + - - 9.501300933764563 + - 39.135559049474615 + - - 9.503142542443511 + - 39.131693019887585 + - - 9.506183648734336 + - 39.12531646625333 + - - 9.503905035219015 + - 39.12163324613417 + - - 9.500422513318973 + - 39.11976489644301 + - - 9.504355374943117 + - 39.11316987393427 + - - 9.507895915934581 + - 39.112064043584006 + - - 9.513599119377833 + - 39.10503197827069 + - - 9.524474883299634 + - 39.103547111145545 + - - 9.518780603777957 + - 39.11034730044433 + - - 9.524372303907747 + - 39.12527635755938 + - - 9.537910145534154 + - 39.13891668943495 + - - 9.542025885012078 + - 39.13850204144479 + - - 9.544924311371986 + - 39.14035703103372 + - - 9.556375241461948 + - 39.139790713196724 + - - 9.567273326938775 + - 39.15408215657557 + - - 9.56863336394876 + - 39.16594331511892 + - - 9.568798308464324 + - 39.16736582171988 + - - 9.572124858227916 + - 39.17815234983667 + - - 9.577609519407995 + - 39.183467572091494 + - - 9.576374307913088 + - 39.18688776781554 + - - 9.577792310867878 + - 39.18987084409244 + - - 9.576258420220675 + - 39.193518383548685 + - - 9.565926639666811 + - 39.19661748656836 + - - 9.56452649507585 + - 39.20941068550696 + - - 9.568530814975473 + - 39.21517182083212 + - - 9.566912119915258 + - 39.22384919180525 + - - 9.570274249571863 + - 39.23280309034031 + - - 9.569279900778072 + - 39.239197426957816 + - - 9.571255281826092 + - 39.243794819120474 + - - 9.571152729627538 + - 39.2497387655771 + - - 9.577489130267654 + - 39.25689115871192 + - - 9.587080647727921 + - 39.279632582508974 + - - 9.600038803590245 + - 39.295087837621345 + - - 9.612555514803114 + - 39.302293716651135 + - - 9.623685364224862 + - 39.30469269253364 + - - 9.631631562120894 + - 39.304309240659755 + - - 9.630909187989374 + - 39.31207697968293 + - - 9.61758983675924 + - 39.317209385730074 + - - 9.603302818157694 + - 39.32713538633217 + - - 9.599958550895074 + - 39.33328000770525 + - - 9.598446927218301 + - 39.35270386071622 + - - 9.600056637532964 + - 39.37245771701037 + - - 9.600386566159429 + - 39.376506535911034 + - - 9.619953108091847 + - 39.41969296358352 + - - 9.629397515158677 + - 39.435790273127026 + - - 9.641245345839472 + - 39.44916313747804 + - - 9.641356820397874 + - 39.459914048635525 + - - 9.645954170301644 + - 39.466821208911 + - - 9.643430342139931 + - 39.47685415573117 + - - 9.644210602497422 + - 39.48280708003308 + - - 9.641775955866265 + - 39.487359798818304 + - - 9.642239700730608 + - 39.49490905616018 + - - 9.635916745758266 + - 39.5028551963609 + - - 9.631921346083203 + - 39.51241997437757 + - - 9.638164135490934 + - 39.54378971244844 + - - 9.63871256821401 + - 39.54655434866518 + - - 9.641914195410337 + - 39.549100546343674 + - - 9.648919423292025 + - 39.55030000388811 + - - 9.648972956345077 + - 39.5503089009169 + - - 9.650707530695989 + - 39.552382442426726 + - - 9.649704238260144 + - 39.559459011317685 + - - 9.655046290201435 + - 39.57528877879329 + - - 9.651608269267989 + - 39.63950436360061 + - - 9.647474723527795 + - 39.65706424098565 + - - 9.648558288507981 + - 39.66279421717346 + - - 9.657534435029655 + - 39.673620906730264 + - - 9.660664712318 + - 39.68073760727599 + - - 9.658889990389843 + - 39.69877919557136 + - - 9.661155246864192 + - 39.70451798669329 + - - 9.668508253757683 + - 39.70664052737286 + - - 9.676262680410641 + - 39.720655475499115 + - - 9.672566081174189 + - 39.72953800479118 + - - 9.674559283644735 + - 39.73412643188005 + - - 9.674621672918478 + - 39.74830194867383 + - - 9.67127736701991 + - 39.753755432813136 + - - 9.672030941969249 + - 39.761991396618306 + - - 9.667973225339507 + - 39.774757785173044 + - - 9.670064487599596 + - 39.791234177925745 + - - 9.671482546808232 + - 39.79839990912752 + - - 9.67935285246816 + - 39.83817510273708 + - - 9.685127359530616 + - 39.84736978415212 + - - 9.692145962513127 + - 39.852689486804806 + - - 9.694990924830403 + - 39.85979732195004 + - - 9.687704721200575 + - 39.87070427683553 + - - 9.682340449550484 + - 39.872715281621524 + - - 9.6819971076643 + - 39.87545317141248 + - - 9.685439515507877 + - 39.88233805763448 + - - 9.681158777893696 + - 39.89052942274053 + - - 9.685207608669298 + - 39.91479136644026 + - - 9.688609936379692 + - 39.923963772183164 + - - 9.709621171836748 + - 39.926206667800926 + - - 9.712532966946991 + - 39.92966253450216 + - - 9.712657886748913 + - 39.940172598525166 + - - 9.704546731515592 + - 39.946959315771394 + - - 9.699204770558206 + - 39.94713772624734 + - - 9.699253829320611 + - 39.94416790759719 + - - 9.70283443072524 + - 39.94259834947822 + - - 9.702870142275218 + - 39.94054271804515 + - - 9.698134582432022 + - 39.940047710123416 + - - 9.693354398762288 + - 39.94229069335292 + - - 9.690286497405157 + - 39.948430866231796 + - - 9.684743881915185 + - 39.979002481869074 + - - 9.690393531158502 + - 39.996419682763786 + - - 9.699998471713755 + - 40.00000036195339 + - - 9.6999761952646 + - 40.02576501072971 + - - 9.703191206793276 + - 40.02808820533012 + - - 9.705755175233671 + - 40.03337674436958 + - - 9.703316027756395 + - 40.03631970107948 + - - 9.705037266428622 + - 40.03931621638359 + - - 9.717594109936856 + - 40.04952311895157 + - - 9.728282565355023 + - 40.06405088387123 + - - 9.731952344904442 + - 40.07346403732724 + - - 9.727573565881256 + - 40.084161386633525 + - - 9.728130915856104 + - 40.08611896993795 + - - 9.72978971927884 + - 40.09196042363964 + - - 9.721928318447828 + - 40.09849746034826 + - - 9.683767301265929 + - 40.118171013978056 + - - 9.678478847764161 + - 40.12930978596681 + - - 9.665195211891591 + - 40.138754166561306 + - - 9.656348352639608 + - 40.14893881195602 + - - 9.649392129827083 + - 40.167831988252935 + - - 9.63656771114191 + - 40.18276108390927 + - - 9.632634808490334 + - 40.185686214236455 + - - 9.628340702637807 + - 40.2050699654182 + - - 9.627587094707435 + - 40.21215097857925 + - - 9.629861276562504 + - 40.23047342505881 + - - 9.626169096663546 + - 40.23591800852581 + - - 9.625611741310856 + - 40.247569618538556 + - - 9.628563617610835 + - 40.26224010040386 + - - 9.638132869411152 + - 40.28774617349306 + - - 9.654078636839277 + - 40.308298131922804 + - - 9.660316954632709 + - 40.30951098872597 + - - 9.662809589765386 + - 40.318233006565634 + - - 9.671848114853283 + - 40.327949364777325 + - - 9.677475564104334 + - 40.32984449488854 + - - 9.680574621174763 + - 40.33834353443049 + - - 9.683664781356061 + - 40.34064888751234 + - - 9.685564310214344 + - 40.34206242695568 + - - 9.690785961077662 + - 40.34921484583612 + - - 9.703699504757566 + - 40.3594306750658 + - - 9.70361031006243 + - 40.36354636753564 + - - 9.694246241595733 + - 40.354744143971665 + - - 9.690076936081224 + - 40.35446764486937 + - - 9.694999766867417 + - 40.36161559751739 + - - 9.704087490023205 + - 40.36927188782401 + - - 9.710031463393616 + - 40.37048472993093 + - - 9.716470368012613 + - 40.376731960988685 + - - 9.721014241554446 + - 40.373583860557396 + - - 9.730110800965551 + - 40.38100827171596 + - - 9.723497954729762 + - 40.383215509457585 + - - 9.729696074226835 + - 40.3867203716969 + - - 9.734467340593437 + - 40.38700125493334 + - - 9.738382369836485 + - 40.38521766406823 + - - 9.74305553163002 + - 40.39052845657978 + - - 9.756218770160578 + - 40.3890792391505 + - - 9.765284135633626 + - 40.39855481943933 + - - 9.768864806279945 + - 40.39882682561106 + - - 9.769845858080487 + - 40.40935920722216 + - - 9.773346217905209 + - 40.41351510156154 + - - 9.775299330527705 + - 40.43548952270906 + - - 9.788761292208443 + - 40.44981665374 + - - 9.796216980845111 + - 40.45058362339783 + - - 9.797380764834115 + - 40.45220227903653 + - - 9.794861352564416 + - 40.45880617346005 + - - 9.786179493048882 + - 40.45962667479801 + - - 9.784333453367797 + - 40.4647279019934 + - - 9.78572023480776 + - 40.46762630555027 + - - 9.794781084656668 + - 40.46292193545626 + - - 9.798379595624759 + - 40.46227087122975 + - - 9.800448627332111 + - 40.46343919889363 + - - 9.818293959260377 + - 40.49931268648788 + - - 9.820666165659285 + - 40.50048094672975 + - - 9.819948306794913 + - 40.50664787858882 + - - 9.82466597008985 + - 40.5101304707211 + - - 9.823974814344831 + - 40.51515582873943 + - - 9.827791865612765 + - 40.51885686565535 + - - 9.826784090295993 + - 40.54034526384172 + - - 9.821928116733787 + - 40.54372526631491 + - - 9.807810585556462 + - 40.546547905873574 + - - 9.796399736099946 + - 40.55207270321059 + - - 9.792096707202864 + - 40.55415516074106 + - - 9.789666480980781 + - 40.55595660907332 + - - 9.789893907448299 + - 40.559621977600486 + - - 9.794968433305606 + - 40.56035775254863 + - - 9.796395309791984 + - 40.563809077560684 + - - 9.791887149380349 + - 40.58000005009919 + - - 9.787655502487576 + - 40.58201113317103 + - - 9.783637858297032 + - 40.58836984291275 + - - 9.767375508067502 + - 40.59277094982494 + - - 9.759946595677045 + - 40.58993940616104 + - - 9.755714921332572 + - 40.59172309569199 + - - 9.759264388139556 + - 40.594050694196035 + - - 9.758622260409728 + - 40.59610190021222 + - - 9.753810923865768 + - 40.597189939833385 + - - 9.754560045079614 + - 40.60452067996401 + - - 9.758769369937847 + - 40.603651163475085 + - - 9.759326839936174 + - 40.605715734729216 + - - 9.752825463065058 + - 40.61616341212381 + - - 9.755433985645363 + - 40.620542242884774 + - - 9.755050529501471 + - 40.62465797148465 + - - 9.749289366935313 + - 40.62802017531042 + - - 9.745793401390717 + - 40.64076873860015 + - - 9.748250362565425 + - 40.64951301867414 + - - 9.747291679000824 + - 40.65247830054542 + - - 9.744023184607972 + - 40.65106477804751 + - - 9.742787993480771 + - 40.63240787411307 + - - 9.740277514468438 + - 40.629063574357545 + - - 9.733044821006157 + - 40.631038954053984 + - - 9.733887663529421 + - 40.633567250082166 + - - 9.738337796721767 + - 40.635903875052186 + - - 9.739564076305223 + - 40.64918300591001 + - - 9.738311086889444 + - 40.651916435501704 + - - 9.734101671503765 + - 40.65232674339896 + - - 9.740250804024804 + - 40.65948804992423 + - - 9.752745149747732 + - 40.664433143702645 + - - 9.75184886168689 + - 40.67906347919909 + - - 9.756785071906132 + - 40.687125501068 + - - 9.755835310471612 + - 40.68963152260019 + - - 9.745124578538647 + - 40.69980722039738 + - - 9.745360903283638 + - 40.70300884673993 + - - 9.737767024748727 + - 40.70749918721168 + - - 9.73299582769325 + - 40.70607228364975 + - - 9.729343779236833 + - 40.708547062084804 + - - 9.721063227933193 + - 40.70273239647123 + - - 9.72020707598489 + - 40.70288402038883 + - - 9.716242968141248 + - 40.7035930052431 + - - 9.720884887034423 + - 40.71119577417901 + - - 9.7127515129434 + - 40.72711474998277 + - - 9.712309999590538 + - 40.733745469631124 + - - 9.717656531032432 + - 40.73655469927205 + - - 9.714267574421264 + - 40.74063030430596 + - - 9.716448087220336 + - 40.75118052982589 + - - 9.713059179043036 + - 40.75548357171263 + - - 9.718748992706145 + - 40.756241624968226 + - - 9.720193723927169 + - 40.7587743474352 + - - 9.708399407658005 + - 40.76275186312923 + - - 9.702120968137745 + - 40.761307103762206 + - - 9.703253617251777 + - 40.76474952384163 + - - 9.69280144393627 + - 40.776071197899746 + - - 9.686474007998259 + - 40.77690951611033 + - - 9.68006629251715 + - 40.7814087324332 + - - 9.67227624201488 + - 40.79435795845504 + - - 9.669752388588215 + - 40.80004781170316 + - - 9.672022017344887 + - 40.80625042691599 + - - 9.675776647820973 + - 40.8131619911763 + - - 9.670885027938725 + - 40.81698790327811 + - - 9.676231485160201 + - 40.82002905955724 + - - 9.684119576268074 + - 40.8166936624487 + - - 9.68981832197244 + - 40.81721535660131 + - - 9.690237443855885 + - 40.82568765993179 + - - 9.685368107175828 + - 40.828603903887334 + - - 9.683718251509086 + - 40.83544417561699 + - - 9.689729141945884 + - 40.83551997800159 + - - 9.69167777675989 + - 40.84285967252747 + - - 9.696163608075713 + - 40.844059109776246 + - - 9.706762876778951 + - 40.84052310566597 + - - 9.715462635760522 + - 40.84153527026287 + - - 9.721388783962572 + - 40.845726807734835 + - - 9.724041925202426 + - 40.84508029856301 + - - 9.724898115954554 + - 40.84937434678376 + - - 9.721959530589059 + - 40.84942787253389 + - - 9.719422284731095 + - 40.84681489138522 + - - 9.711387012831583 + - 40.8494992324413 + - - 9.703583611192022 + - 40.84871890484292 + - - 9.700769903672429 + - 40.85372200020598 + - - 9.697724348664682 + - 40.85551901761666 + - - 9.694803626898654 + - 40.85136313120733 + - - 9.692747968023665 + - 40.851483569185035 + - - 9.691490486182932 + - 40.851554882142125 + - - 9.692881700377457 + - 40.856834467364536 + - - 9.68518083061135 + - 40.86543607869692 + - - 9.678817755144944 + - 40.867420390900236 + - - 9.672360983742122 + - 40.86002267591303 + - - 9.665172859649656 + - 40.85856457769909 + - - 9.664401413478675 + - 40.860013801202605 + - - 9.662038165264956 + - 40.864477375249606 + - - 9.655086400425805 + - 40.86576602920166 + - - 9.652946053816716 + - 40.86756749261333 + - - 9.660499756697098 + - 40.879785431582825 + - - 9.655639362609465 + - 40.88178758206029 + - - 9.653418698027359 + - 40.887018088981385 + - - 9.647715533420312 + - 40.88626450698466 + - - 9.646337641117936 + - 40.880525639798435 + - - 9.642154989357667 + - 40.87933511980223 + - - 9.632911257689322 + - 40.889060348749034 + - - 9.619226332624775 + - 40.895298654296724 + - - 9.619141559552936 + - 40.89918703772924 + - - 9.624822479463 + - 40.900854706169866 + - - 9.628786618129235 + - 40.905599189592344 + - - 9.642418045214418 + - 40.92189274941182 + - - 9.641169556818745 + - 40.923712050715274 + - - 9.636616818367363 + - 40.925482353490615 + - - 9.626704198667005 + - 40.924215947973295 + - - 9.623310831439227 + - 40.92783668812009 + - - 9.618811641921674 + - 40.927096529087066 + - - 9.617389120610666 + - 40.923417731938095 + - - 9.610477575623646 + - 40.922873773851165 + - - 9.601951727933324 + - 40.91383964354834 + - - 9.593269908184775 + - 40.9116724846112 + - - 9.588815214550788 + - 40.90887218008112 + - - 9.583103116714312 + - 40.908568943158905 + - - 9.57671772696533 + - 40.9114628674782 + - - 9.572405776724914 + - 40.915525168222054 + - - 9.579277241005117 + - 40.9179018335497 + - - 9.579250496746655 + - 40.91904780655679 + - - 9.576213848074156 + - 40.92014925001618 + - - 9.569618791308253 + - 40.918922997507536 + - - 9.564098409001415 + - 40.9231992917903 + - - 9.562635819397308 + - 40.9213487563465 + - - 9.565173084934424 + - 40.91589077613863 + - - 9.562484214073631 + - 40.91494098621491 + - - 9.556330679948466 + - 40.9205817558489 + - - 9.550609689021742 + - 40.92050595354665 + - - 9.54692644269022 + - 40.923662968253474 + - - 9.543867464150932 + - 40.925451092017674 + - - 9.538177710353795 + - 40.9242337511563 + - - 9.531060932225543 + - 40.919565100121964 + - - 9.512132073650509 + - 40.917937493118764 + - - 9.507088851326005 + - 40.914896397821245 + - - 9.503748956473613 + - 40.91599780994691 + - - 9.502687713628351 + - 40.922619581453915 + - - 9.506821301896737 + - 40.92587471058984 + - - 9.513175537268813 + - 40.92458600886211 + - - 9.517670300860988 + - 40.92556259041929 + - - 9.52219627615822 + - 40.925165757187195 + - - 9.524840487804399 + - 40.92794817786155 + - - 9.522954277711198 + - 40.93112756657892 + - - 9.518142943466321 + - 40.93083327577721 + - - 9.506963983507694 + - 40.93228693702986 + - - 9.509906994975763 + - 40.93529678906141 + - - 9.514682644285385 + - 40.93696448791659 + - - 9.524349989300822 + - 40.935720418220875 + - - 9.52819820224747 + - 40.93852072399217 + - - 9.531819014718998 + - 40.93833341367383 + - - 9.543113939351064 + - 40.93184991726069 + - - 9.553936106611744 + - 40.93267931689507 + - - 9.559737455214528 + - 40.929321636452066 + - - 9.563964627248783 + - 40.9289157928392 + - - 9.569034647443553 + - 40.93104284181223 + - - 9.573984252350822 + - 40.93842706119391 + - - 9.56936020888036 + - 40.942944176036406 + - - 9.568664519166788 + - 40.946828024466754 + - - 9.575174856862255 + - 40.95194260722146 + - - 9.579116690680653 + - 40.95085014785986 + - - 9.57925491167127 + - 40.9515011948106 + - - 9.580472251143476 + - 40.95727568299957 + - - 9.583758596029032 + - 40.958461810348005 + - - 9.584003892655625 + - 40.96098125543994 + - - 9.58186349374036 + - 40.96232790007371 + - - 9.586001528951252 + - 40.965814885917055 + - - 9.59114285808209 + - 40.96496317792821 + - - 9.591633410523094 + - 40.96977008202044 + - - 9.596957580015752 + - 40.974184654148054 + - - 9.584110875833765 + - 40.98249194950457 + - - 9.589863121626902 + - 40.99446017024976 + - - 9.593452733933347 + - 40.99565074355433 + - - 9.598598512966365 + - 40.99479901974348 + - - 9.602384254473225 + - 41.00056914208769 + - - 9.607802108495921 + - 41.0008678608814 + - - 9.617937587331774 + - 41.0060270315245 + - - 9.62249483316708 + - 41.004484180670794 + - - 9.633870001445004 + - 40.99455380106409 + - - 9.643546237916603 + - 40.993296311780995 + - - 9.64449601153284 + - 40.991249596591565 + - - 9.640059238516592 + - 40.9875351722355 + - - 9.640732581770427 + - 40.98434246741541 + - - 9.643764774962964 + - 40.98346404086419 + - - 9.644888397434853 + - 40.987138337368485 + - - 9.6481792261141 + - 40.98832000281975 + - - 9.656098595071585 + - 40.99825482678867 + - - 9.66271142970549 + - 40.999021808976494 + - - 9.65839504995853 + - 41.00354776351793 + - - 9.656161055639128 + - 41.0090101794543 + - - 9.654034023248686 + - 41.0099020502827 + - - 9.63273735115698 + - 41.004836496782765 + - - 9.624175937597776 + - 41.01022306360199 + - - 9.620456995859309 + - 41.01475348664121 + - - 9.615917613271398 + - 41.01538675384221 + - - 9.612760636060171 + - 41.021522454939785 + - - 9.60943408146005 + - 41.021937129884556 + - - 9.602094402845506 + - 41.02642301391237 + - - 9.593657808344703 + - 41.02608858295558 + - - 9.58934141663082 + - 41.01710795167213 + - - 9.585453101832766 + - 41.01568548651588 + - - 9.582046294518904 + - 41.01953367129744 + - - 9.57842550426053 + - 41.01971648285176 + - - 9.5780599189667 + - 41.00941599012042 + - - 9.570965453338792 + - 41.01085184031407 + - - 9.565333608414035 + - 41.01199778105438 + - - 9.557860129608303 + - 41.00938473589351 + - - 9.553851399798942 + - 41.01299214140065 + - - 9.554368638935571 + - 41.01666201566958 + - - 9.562296957262966 + - 41.025919079952985 + - - 9.563679238212645 + - 41.03119866610127 + - - 9.558774298792974 + - 41.034565333860144 + - - 9.564379385336037 + - 41.03990287316411 + - - 9.561324858408415 + - 41.041463561482246 + - - 9.556540246588108 + - 41.03980473504817 + - - 9.5476755887811 + - 41.03190771375713 + - - 9.541294611191004 + - 41.033883030848685 + - - 9.53227383359442 + - 41.03262115945573 + - - 9.527587282076457 + - 41.026837690678214 + - - 9.526775783400735 + - 41.02293599798096 + - - 9.530120084596708 + - 41.021834587715 + - - 9.529656368073306 + - 41.016109061184245 + - - 9.52307026087431 + - 41.013959785646286 + - - 9.514642516622857 + - 41.01339347538777 + - - 9.508863572500715 + - 41.01537333350549 + - - 9.509964934998974 + - 41.01973876827001 + - - 9.517692528831978 + - 41.024416375471276 + - - 9.518660214900448 + - 41.025562418400575 + - - 9.521210816615987 + - 41.02858563559189 + - - 9.523685644626134 + - 41.038685526871696 + - - 9.528042162626354 + - 41.04560607092301 + - - 9.52622732203765 + - 41.05839475823156 + - - 9.530071039981943 + - 41.06165434690639 + - - 9.534619329944563 + - 41.06079371999569 + - - 9.539912277681566 + - 41.06658614285147 + - - 9.539537696330232 + - 41.069555836297646 + - - 9.533174568996747 + - 41.07061710235208 + - - 9.531270520044671 + - 41.07448315546975 + - - 9.533254842263077 + - 41.080003563605665 + - - 9.541722664855527 + - 41.092011887824505 + - - 9.544407046077696 + - 41.093416523463915 + - - 9.547144896965388 + - 41.09254255234689 + - - 9.549753492416373 + - 41.08433335335948 + - - 9.556103289282479 + - 41.08396323961873 + - - 9.564718255940242 + - 41.08979570428826 + - - 9.564053843355648 + - 41.092529143492726 + - - 9.566738180828287 + - 41.093938269375734 + - - 9.567759324757759 + - 41.10172832297814 + - - 9.571897424453544 + - 41.10593769826597 + - - 9.572775836715293 + - 41.10682946623345 + - - 9.567268827758232 + - 41.10996428416346 + - - 9.56900340719522 + - 41.11318816334165 + - - 9.567558728283961 + - 41.12324342992753 + - - 9.564490842374148 + - 41.12525893523348 + - - 9.552714316790809 + - 41.125107350413316 + - - 9.548915212503537 + - 41.11979652794131 + - - 9.545017920184957 + - 41.1183696735565 + - - 9.54312726324644 + - 41.12178088023381 + - - 9.543898694969132 + - 41.127510782231745 + - - 9.547916365954055 + - 41.13625960275792 + - - 9.545133849287039 + - 41.138970670573435 + - - 9.539965740948205 + - 41.14027276655014 + - - 9.533986130200029 + - 41.13768200418836 + - - 9.529143525220977 + - 41.13807444670742 + - - 9.527565051454996 + - 41.14079445663459 + - - 9.52929515463592 + - 41.14425476938533 + - - 9.532924839870367 + - 41.14407191004869 + - - 9.5380126567873 + - 41.146198916899564 + - - 9.529642961485893 + - 41.155014532638795 + - - 9.531020796642782 + - 41.16052601959202 + - - 9.527966306603256 + - 41.16185927606505 + - - 9.520417112338622 + - 41.16152928889202 + - - 9.512626996139165 + - 41.15867990480514 + - - 9.510887993744664 + - 41.155683436993456 + - - 9.511909130443627 + - 41.15513938961248 + - - 9.519766034455882 + - 41.150992459626835 + - - 9.516809692701596 + - 41.148209918037274 + - - 9.503797985526086 + - 41.14895013800564 + - - 9.494179770669165 + - 41.14676075191384 + - - 9.485939335277532 + - 41.15008278668379 + - - 9.48208663966238 + - 41.147050617271134 + - - 9.46788884877868 + - 41.146858816285565 + - - 9.463719646796163 + - 41.14428150758388 + - - 9.464406317417104 + - 41.14108879741354 + - - 9.470805117612452 + - 41.13889042004713 + - - 9.472093789541228 + - 41.13570215094031 + - - 9.46984197609058 + - 41.12903582101175 + - - 9.461409816606075 + - 41.12800133886864 + - - 9.450908637061067 + - 41.113210456134915 + - - 9.445909921973154 + - 41.09597606947193 + - - 9.44328357557372 + - 41.09227946095427 + - - 9.444309132515967 + - 41.08749036259915 + - - 9.441642575411612 + - 41.08562202754707 + - - 9.438298291201901 + - 41.08649152808687 + - - 9.436104356570633 + - 41.089661934715835 + - - 9.439087562575573 + - 41.091075497740185 + - - 9.440790895656379 + - 41.095217976213355 + - - 9.441789721612116 + - 41.12727446188255 + - - 9.445794046997658 + - 41.13625511846009 + - - 9.445093968956128 + - 41.139907129523976 + - - 9.437263740121471 + - 41.13888149580785 + - - 9.435881448965366 + - 41.1457306985803 + - - 9.430610749987803 + - 41.15091664194417 + - - 9.43100763612851 + - 41.15916152794098 + - - 9.42665114649479 + - 41.16390597476975 + - - 9.410874797946114 + - 41.16619796768783 + - - 9.422446151615771 + - 41.17460339822071 + - - 9.424724805033268 + - 41.18012820116238 + - - 9.42372144061848 + - 41.18377576423593 + - - 9.418816486932629 + - 41.18645121072032 + - - 9.413077634079732 + - 41.18614353416434 + - - 9.403544044695911 + - 41.18073913418335 + - - 9.393091930022749 + - 41.18722705674226 + - - 9.384361013383051 + - 41.185728864762446 + - - 9.380659938591162 + - 41.188422102116796 + - - 9.375728170911904 + - 41.19201171808763 + - - 9.368513363265087 + - 41.1903038549833 + - - 9.363795639450002 + - 41.19709956037419 + - - 9.36629715932955 + - 41.20537561543795 + - - 9.363733229455553 + - 41.21082909621776 + - - 9.357659872633525 + - 41.21165848770128 + - - 9.351376989721011 + - 41.209049930970906 + - - 9.34583885537424 + - 41.21239874944341 + - - 9.342244755501177 + - 41.21119919736418 + - - 9.334918456758361 + - 41.20239252220191 + - - 9.334994304276682 + - 41.19965014184755 + - - 9.339239338269772 + - 41.19925326479788 + - - 9.339319591908692 + - 41.19628351142061 + - - 9.336376586871202 + - 41.19326029167499 + - - 9.324823071140628 + - 41.19560570698463 + - - 9.322352699944302 + - 41.19739834006726 + - - 9.320921396753747 + - 41.20538904443015 + - - 9.318486690287362 + - 41.20604001480648 + - - 9.315249414538943 + - 41.20278486217344 + - - 9.313595069190741 + - 41.196809715027506 + - - 9.313916152412242 + - 41.18514467095709 + - - 9.312105696305663 + - 41.18511348110108 + - - 9.308368970583391 + - 41.188948291728686 + - - 9.307593145083711 + - 41.19511522952569 + - - 9.303615547861359 + - 41.19688548791711 + - - 9.293658403998151 + - 41.19604722787352 + - - 9.290884822662365 + - 41.19783531579129 + - - 9.292004075105918 + - 41.20105919200555 + - - 9.29912081383928 + - 41.20620052835287 + - - 9.29478657867598 + - 41.2097990510007 + - - 9.293707476816856 + - 41.21595706341184 + - - 9.288231725551125 + - 41.21701833456962 + - - 9.286354415002938 + - 41.219279113008966 + - - 9.279277793214598 + - 41.20177265482989 + - - 9.279982373760724 + - 41.19835256138124 + - - 9.283928696308315 + - 41.197728283574065 + - - 9.2845975319489 + - 41.19544964903965 + - - 9.279206481105307 + - 41.1935367075631 + - - 9.268402025729229 + - 41.20137583205271 + - - 9.266823573064679 + - 41.203645468948416 + - - 9.281636711327547 + - 41.22561551607962 + - - 9.281155109165848 + - 41.22619963279514 + - - 9.272865621933898 + - 41.23623706086039 + - - 9.271898041658202 + - 41.238279356020584 + - - 9.273610325733111 + - 41.241971494924876 + - - 9.271157752007255 + - 41.243077323673326 + - - 9.263929625744147 + - 41.24181983936977 + - - 9.259577481415336 + - 41.24587320842829 + - - 9.248019500551559 + - 41.24775048618714 + - - 9.244287249666518 + - 41.25135343978495 + - - 9.239123620076107 + - 41.251955371981616 + - - 9.237063468891915 + - 41.24986851809112 + - - 9.23460650759685 + - 41.25097437599222 + - - 9.232524151938517 + - 41.26032068057626 + - - 9.22728020170196 + - 41.26367391280235 + - - 9.215254000600893 + - 41.26073535137904 + - - 9.2127569631369 + - 41.25290966825604 + - - 9.206946760858346 + - 41.254880603828205 + - - 9.20276857317923 + - 41.25274911199281 + - - 9.19343116659531 + - 41.240923563094185 + - - 9.191286414518482 + - 41.241806448335936 + - - 9.193520402230419 + - 41.24825436056815 + - - 9.191299765699947 + - 41.25164769079961 + - - 9.18466458631729 + - 41.2508539768179 + - - 9.183924420709637 + - 41.25131772460839 + - - 9.179728418982636 + - 41.25397980039612 + - - 9.17672742619689 + - 41.25301218596904 + - - 9.169980755768359 + - 41.245806287623886 + - - 9.163363471903795 + - 41.244325914172556 + - - 9.152487710299733 + - 41.253756913171166 + - - 9.14894273663083 + - 41.25072025858688 + - - 9.14171898617636 + - 41.24945832385543 + - - 9.13858869411409 + - 41.24276519965175 + - - 9.14081825885605 + - 41.239144374502246 + - - 9.159278943962775 + - 41.23922022254088 + - - 9.161780486736255 + - 41.236513525507284 + - - 9.164518378130808 + - 41.226030221716016 + - - 9.161035801855528 + - 41.210869212127484 + - - 9.156050578303287 + - 41.20575023151709 + - - 9.155305862193503 + - 41.200243227759834 + - - 9.156960176870813 + - 41.19546306677994 + - - 9.159689203451931 + - 41.195280246314134 + - - 9.158708199386934 + - 41.187713124024114 + - - 9.161508493498417 + - 41.18775772986948 + - - 9.163541876460592 + - 41.187793417972635 + - - 9.169191559358904 + - 41.18102004315104 + - - 9.166707778635201 + - 41.1729713775334 + - - 9.156063923625041 + - 41.16501188621906 + - - 9.152353925298288 + - 41.157623133110924 + - - 9.130664877068075 + - 41.15520180986229 + - - 9.125193613740848 + - 41.156254150742804 + - - 9.126892477785049 + - 41.15994633966967 + - - 9.123218194621185 + - 41.16148473456822 + - - 9.119485911287164 + - 41.155014570455535 + - - 9.12235761037163 + - 41.15002930019196 + - - 9.118330979402982 + - 41.143322783119636 + - - 9.109475283982807 + - 41.136531593250474 + - - 9.095611937878532 + - 41.13538114426671 + - - 9.079438705604176 + - 41.13075259285482 + - - 9.067314460906864 + - 41.13191643319983 + - - 9.059577923190774 + - 41.12811721891623 + - - 9.055034064679 + - 41.12849627429417 + - - 9.054218082286644 + - 41.131171763773025 + - - 9.05267522110872 + - 41.13623728470695 + - - 9.048662066727614 + - 41.138912746038116 + - - 9.03810286343839 + - 41.138266163504355 + - - 9.031516757125623 + - 41.13632200737542 + - - 9.024440174898753 + - 41.13093093472456 + - - 9.011557861176776 + - 41.12749294720309 + - - 8.990127432686668 + - 41.10834112514153 + - - 8.979746619094168 + - 41.093278283997314 + - - 8.981093290829744 + - 41.089180340376785 + - - 8.979051000814138 + - 41.086852763622666 + - - 8.974203923770252 + - 41.08745027592738 + - - 8.969758251009953 + - 41.08485506599114 + - - 8.965178769403462 + - 41.07721659217957 + - - 8.951890622059372 + - 41.06827607502875 + - - 8.949072439991063 + - 41.062269718907565 + - - 8.946945475315136 + - 41.06268887742703 + - - 8.943101702197145 + - 41.06033001759701 + - - 8.932234872573654 + - 41.051429658114124 + - - 8.932703086173296 + - 41.04639974924478 + - - 8.921854118315943 + - 41.045971706797545 + - - 8.917011494175467 + - 41.037410184846806 + - - 8.913609246544903 + - 41.039862736594195 + - - 8.90999293629714 + - 41.0397958182845 + - - 8.892669265285015 + - 41.03465891695343 + - - 8.887978283907168 + - 41.0306814151273 + - - 8.881900588249472 + - 41.03193441962545 + - - 8.879550630059065 + - 41.03006163996644 + - - 8.882052181876995 + - 41.02759129765208 + - - 8.884504655814098 + - 41.01757170816811 + - - 8.882128020887139 + - 41.01660847461017 + - - 8.8742710364085 + - 41.02022929971111 + - - 8.87354420283287 + - 41.02055923617356 + - - 8.868768529254185 + - 41.0190967150369 + - - 8.866159937345339 + - 41.016073451515425 + - - 8.87432456448461 + - 41.00662011648272 + - - 8.871122959970462 + - 41.00334714028419 + - - 8.874560896429305 + - 40.99975758113816 + - - 8.873735925992762 + - 40.997452210834744 + - - 8.848303479499393 + - 40.974755397001 + - - 8.822871011360942 + - 40.95205855371728 + - - 8.80433446071603 + - 40.939564153955025 + - - 8.809475854383852 + - 40.938980054079664 + - - 8.823361447055074 + - 40.94680578010275 + - - 8.824627880558056 + - 40.94499979140745 + - - 8.812285050461739 + - 40.93628673936674 + - - 8.801453912263783 + - 40.93584526215994 + - - 8.787358704473801 + - 40.92571865572478 + - - 8.778418171079972 + - 40.923025391009624 + - - 8.769116499762724 + - 40.92215135034843 + - - 8.76273553926472 + - 40.92362286087356 + - - 8.739236045372666 + - 40.923828016455296 + - - 8.730077118496277 + - 40.91906566073956 + - - 8.72407957308692 + - 40.918254106902076 + - - 8.711906235207163 + - 40.92166085158216 + - - 8.705106162102277 + - 40.91831653873755 + - - 8.697891279902064 + - 40.91793749946959 + - - 8.69353031495568 + - 40.91530665531552 + - - 8.693084365988167 + - 40.909599019381055 + - - 8.690725522944339 + - 40.90817653386138 + - - 8.684054687907976 + - 40.909407273062 + - - 8.676741801553078 + - 40.903762026820885 + - - 8.656800655920451 + - 40.89761740919517 + - - 8.633461758228679 + - 40.88590780473886 + - - 8.628819801995483 + - 40.88145314503641 + - - 8.624597082003364 + - 40.87381472125977 + - - 8.619174769199562 + - 40.86614059407732 + - - 8.608967905294177 + - 40.85768167407623 + - - 8.580090795043885 + - 40.84217293814486 + - - 8.557135305970538 + - 40.83686217836914 + - - 8.532521087149503 + - 40.82807324027006 + - - 8.480122167625302 + - 40.82580357401133 + - - 8.47697852139448 + - 40.825669762240935 + - - 8.465335824506978 + - 40.82356956941925 + - - 8.457148906399253 + - 40.82521052202298 + - - 8.445149485083522 + - 40.83179657926621 + - - 8.434171122067736 + - 40.83543525232561 + - - 8.417418293094991 + - 40.84763089915842 + - - 8.413891190105977 + - 40.84571344634536 + - - 8.395582125356423 + - 40.844598712093905 + - - 8.360769875383788 + - 40.84261882472292 + - - 8.354620795224163 + - 40.845677819891975 + - - 8.345626806167969 + - 40.844999982628536 + - - 8.33530839216107 + - 40.847042282587104 + - - 8.331897233854399 + - 40.8494769367687 + - - 8.321404928828862 + - 40.84853161390414 + - - 8.314426478344378 + - 40.84996742441729 + - - 8.302832744498673 + - 40.85357487617977 + - - 8.282789151283815 + - 40.867955458197414 + - - 8.262745480571564 + - 40.88233606924476 + - - 8.258544986974098 + - 40.88886866147667 + - - 8.252016889188361 + - 40.89351056506346 + - - 8.236088920718174 + - 40.913028015401586 + - - 8.237431184277895 + - 40.91672467356889 + - - 8.233872816436403 + - 40.928996078311016 + - - 8.230104824538573 + - 40.93233596546957 + - - 8.22927991617445 + - 40.937352418363226 + - - 8.233868309852603 + - 40.94832627721863 + - - 8.236628477181988 + - 40.95493466025221 + - - 8.23566537375101 + - 40.95628579320133 + - - 8.226051554944215 + - 40.95558126791831 + - - 8.207465971467435 + - 40.97342656577086 + - - 8.19915870117616 + - 40.970465704226854 + - - 8.196465419783419 + - 40.96330444477605 + - - 8.190351934610055 + - 40.958568827345296 + - - 8.18498321450041 + - 40.95064501044599 + - - 8.184943099245249 + - 40.94492396596713 + - - 8.180243177841803 + - 40.94228417489971 + - - 8.178013664462485 + - 40.93833345436697 + - - 8.192001803904752 + - 40.92885341359217 + - - 8.19242543287345 + - 40.92611105865061 + - - 8.190681972223953 + - 40.92469747539804 + - - 8.193143330670887 + - 40.91697881782678 + - - 8.19827574976178 + - 40.916648806387954 + - - 8.205539623439254 + - 40.90928238254448 + - - 8.209120313539607 + - 40.90834602923425 + - - 8.215898165788424 + - 40.906566779349646 + - - 8.219050736296658 + - 40.90344098392754 + - - 8.222283546403474 + - 40.89184734803785 + - - 8.218751943840529 + - 40.8832947938388 + - - 8.219911325432582 + - 40.87759600437676 + - - 8.199118578165335 + - 40.84479485960871 + - - 8.195323841310401 + - 40.84218186449601 + - - 8.193727529673104 + - 40.83756220212108 + - - 8.195149928569412 + - 40.832795422625885 + - - 8.192443282228089 + - 40.826084502035776 + - - 8.189509206942667 + - 40.824407835938935 + - - 8.18587501315077 + - 40.82500095784838 + - - 8.184176076438884 + - 40.822668846452686 + - - 8.185223989892508 + - 40.819493943652326 + - - 8.179061489771174 + - 40.816127315400706 + - - 8.173728452661631 + - 40.807748635618694 + - - 8.167481205394248 + - 40.80376226709946 + - - 8.16700852689225 + - 40.80345901937808 + - - 8.162536117195879 + - 40.80265641331047 + - - 8.16032881979538 + - 40.79824632457074 + - - 8.164391048884214 + - 40.79491982584027 + - - 8.16610336734044 + - 40.78374977186669 + - - 8.165104503088529 + - 40.77274029364173 + - - 8.160480472960149 + - 40.76872704040756 + - - 8.152681456184446 + - 40.75524720006731 + - - 8.13120640936196 + - 40.73889568017044 + type: Polygon +- coordinates: + - - - 10.470049488124937 + - 46.86187908637709 + - - 10.467369640274317 + - 46.87220189767109 + - - 10.465527977579361 + - 46.88681886932917 + - - 10.47206059566586 + - 46.89827875186661 + - - 10.477839567974733 + - 46.917287857887814 + - - 10.482682134939516 + - 46.918161885986244 + - - 10.488398768844903 + - 46.9191919427009 + - - 10.48845227157501 + - 46.922250824084685 + - - 10.48856822284937 + - 46.928899369591264 + - - 10.489763232908365 + - 46.93332280711607 + - - 10.49147103941283 + - 46.93965920838799 + - - 10.483970834035588 + - 46.94404693843187 + - - 10.471699408285636 + - 46.95123053404977 + - - 10.46266973218908 + - 46.955078782404556 + - - 10.454991121483364 + - 46.95619801383228 + - - 10.454491760276778 + - 46.95626936384818 + - - 10.443651655226855 + - 46.957749753091214 + - - 10.435464752706249 + - 46.96182539803719 + - - 10.430920955654152 + - 46.964090609252004 + - - 10.425944585066718 + - 46.96545510449725 + - - 10.423567874548757 + - 46.966110605188064 + - - 10.424218940253787 + - 46.96725210202529 + - - 10.425159802094702 + - 46.96890195046764 + - - 10.42310854755006 + - 46.97455613105734 + - - 10.42136058420369 + - 46.97938976969255 + - - 10.4023515037513 + - 46.99402009930876 + - - 10.393361943293696 + - 47.00094061587123 + - - 10.390891545955064 + - 47.00145338971394 + - - 10.388010946729727 + - 47.0020509058597 + - - 10.38064905920678 + - 47.00003098491722 + - - 10.372698444164552 + - 46.99785046821644 + - - 10.348061887275092 + - 46.992209727432154 + - - 10.343959577948329 + - 46.98909723982621 + - - 10.34045913382367 + - 46.98643961841423 + - - 10.331121766016578 + - 46.962610197951975 + - - 10.322230344338065 + - 46.954088834870404 + - - 10.308277799985145 + - 46.94942906666319 + - - 10.304349318174395 + - 46.944368002683404 + - - 10.310538594646841 + - 46.9318513363582 + - - 10.310538570041803 + - 46.931846849007535 + - - 10.304005957693866 + - 46.92831076940075 + - - 10.293000912348667 + - 46.92234898190858 + - - 10.29246134717697 + - 46.9224069160682 + - - 10.290989845593115 + - 46.922571933490765 + - - 10.27796042057158 + - 46.924310949612924 + - - 10.262589846393439 + - 46.9296708194239 + - - 10.255490995292341 + - 46.93215004037649 + - - 10.25292253454927 + - 46.93150796314105 + - - 10.249841304623628 + - 46.93074099590722 + - - 10.24628291348717 + - 46.9273610171261 + - - 10.23965229156355 + - 46.9210603136108 + - - 10.240981051251852 + - 46.92106921570464 + - - 10.240989956166842 + - 46.92106923590061 + - - 10.238840700025527 + - 46.914237829609746 + - - 10.237168517581997 + - 46.90893155329186 + - - 10.235995771691444 + - 46.90892264493948 + - - 10.235839739087112 + - 46.90891815576851 + - - 10.22927593317533 + - 46.90247031690371 + - - 10.230609208448518 + - 46.902488152748084 + - - 10.231295850721065 + - 46.89296345380057 + - - 10.23232151649757 + - 46.878712169883066 + - - 10.231086315711142 + - 46.87704001519537 + - - 10.227750922190166 + - 46.87250957113966 + - - 10.206101915326213 + - 46.872349041717555 + - - 10.189830731547461 + - 46.868799630650884 + - - 10.154782151216764 + - 46.852751317657436 + - - 10.145957597116077 + - 46.851083632144736 + - - 10.134528963910888 + - 46.84892985482719 + - - 10.116210938410317 + - 46.84901011175091 + - - 10.104581631715739 + - 46.84731117762108 + - - 10.089558875385976 + - 46.8573575383442 + - - 10.079949560519774 + - 46.863792007160455 + - - 10.072904158199284 + - 46.86390355000369 + - - 10.061618169264383 + - 46.8640907991714 + - - 10.053551644386994 + - 46.86790783451481 + - - 10.042270132896897 + - 46.88265848886501 + - - 10.040259048048203 + - 46.88418348602325 + - - 10.022297867884411 + - 46.89780163693619 + - - 10.005888353580175 + - 46.901770232796146 + - - 9.999997860368312 + - 46.90193962639871 + - - 9.995552111122606 + - 46.902068976354435 + - - 9.993871075135718 + - 46.90211805024628 + - - 9.989947063469236 + - 46.904508060011764 + - - 9.982388865425955 + - 46.909101006000895 + - - 9.977755871525364 + - 46.91299825301983 + - - 9.975949914017104 + - 46.91451876709499 + - - 9.9658366912342 + - 46.91458117743674 + - - 9.960931655066599 + - 46.914607995204186 + - - 9.957814798573553 + - 46.915093998772996 + - - 9.949890927526265 + - 46.91632916420523 + - - 9.94194032533389 + - 46.91373840952296 + - - 9.934506992632706 + - 46.916115113869346 + - - 9.922471895849494 + - 46.91995886285908 + - - 9.90987048668361 + - 46.92577355781809 + - - 9.906972091624851 + - 46.92711125974031 + - - 9.89924890178727 + - 46.92909109894556 + - - 9.899244484615576 + - 46.92929625634819 + - - 9.899231121902845 + - 46.93024159847145 + - - 9.89516443307749 + - 46.931699684012166 + - - 9.887459082890937 + - 46.93445990078842 + - - 9.884988694239965 + - 46.93443310535271 + - - 9.88345920221457 + - 46.93441973430405 + - - 9.878870882862508 + - 46.93769721336479 + - - 9.874630199579428 + - 46.940729345507194 + - - 9.875022659270398 + - 46.944403663942694 + - - 9.875192108063995 + - 46.94599108066293 + - - 9.877354760820698 + - 46.95766056599508 + - - 9.877568815906614 + - 46.95881995096443 + - - 9.871361712904923 + - 46.9678986429576 + - - 9.871361679940026 + - 46.96790313472555 + - - 9.875713743309191 + - 46.97609002801762 + - - 9.880650011022022 + - 46.985369464972 + - - 9.8829464611859 + - 46.98886981197562 + - - 9.889701944711122 + - 46.9991703389683 + - - 9.889697579976671 + - 46.99917483603799 + - - 9.881457095191465 + - 47.00499393989862 + - - 9.873408423509176 + - 47.01067931708567 + - - 9.877252214150479 + - 47.01825973261189 + - - 9.87524109577382 + - 47.02310683545063 + - - 9.874420652721653 + - 47.02509112562033 + - - 9.870679508878892 + - 47.025505810993025 + - - 9.865038699143172 + - 47.026130089175794 + - - 9.862884993366503 + - 47.02543447358742 + - - 9.832861836480193 + - 47.015740377591456 + - - 9.812278639769984 + - 47.02443118770883 + - - 9.804403830932886 + - 47.02757038039289 + - - 9.79776874115162 + - 47.03021903727727 + - - 9.797750898310104 + - 47.03101725455794 + - - 9.797750884645215 + - 47.031128703623565 + - - 9.784948785915326 + - 47.0394092828039 + - - 9.78349066277882 + - 47.04035014565621 + - - 9.768392164862187 + - 47.042700123041506 + - - 9.762902960788175 + - 47.04242812010892 + - - 9.756370430390508 + - 47.04209813942628 + - - 9.740910670087098 + - 47.04558956848067 + - - 9.725901376502598 + - 47.046753425905095 + - - 9.717799224832232 + - 47.0473821838498 + - - 9.717768019988386 + - 47.04851923015947 + - - 9.69994943017171 + - 47.05291146854979 + - - 9.67831834361202 + - 47.058244539603635 + - - 9.667299815447619 + - 47.06096008813966 + - - 9.656178865948235 + - 47.06152195541529 + - - 9.641851724750328 + - 47.062248766648 + - - 9.627052033622576 + - 47.05731257768529 + - - 9.626931594395005 + - 47.057268005109265 + - - 9.606428717985514 + - 47.0611295342264 + - - 9.606263747367024 + - 47.06115634422746 + - - 9.603659536866264 + - 47.06154872900696 + - - 9.599378796856525 + - 47.06219079910844 + - - 9.599374383752517 + - 47.062190796749945 + - - 9.569119411826824 + - 47.05585893682475 + - - 9.556049797856254 + - 47.05683992132814 + - - 9.535698437754567 + - 47.06707800807922 + - - 9.521068149476058 + - 47.06392093882063 + - - 9.50571097560035 + - 47.06302914764792 + - - 9.485497855718991 + - 47.05659020109497 + - - 9.483031988325314 + - 47.057557820384034 + - - 9.48042787928422 + - 47.05857892401368 + - - 9.479964142610013 + - 47.05979181451585 + - - 9.477819256056884 + - 47.06533896906652 + - - 9.478706703532485 + - 47.06709140503425 + - - 9.479558338762633 + - 47.06878141210466 + - - 9.485707436462159 + - 47.07333410654252 + - - 9.487089741535318 + - 47.074359753896935 + - - 9.510821079174816 + - 47.08606930820054 + - - 9.513371683229348 + - 47.087821706427164 + - - 9.520657904550326 + - 47.09282036336265 + - - 9.523819367255348 + - 47.09947783688744 + - - 9.524051244661374 + - 47.101497835892445 + - - 9.524630904885514 + - 47.106581178636226 + - - 9.518673546816878 + - 47.123035241163784 + - - 9.51802695070225 + - 47.12483225897041 + - - 9.512359443521317 + - 47.14048816519404 + - - 9.499450414056046 + - 47.16043817041921 + - - 9.498786003709483 + - 47.16172241601328 + - - 9.49814387384231 + - 47.162962050033926 + - - 9.495209790295743 + - 47.16862066231706 + - - 9.492877672081946 + - 47.17810519584164 + - - 9.492578923403732 + - 47.17931803691202 + - - 9.49289998373982 + - 47.19212902986449 + - - 9.495249893059569 + - 47.19809083364963 + - - 9.502411231197604 + - 47.216248332965165 + - - 9.50856030719087 + - 47.2318507225661 + - - 9.51526681561799 + - 47.24179006222898 + - - 9.516377104644787 + - 47.243439922982674 + - - 9.526588485747641 + - 47.25857853141201 + - - 9.53590799292054 + - 47.27353884203045 + - - 9.545557478016576 + - 47.280972187561666 + - - 9.550368851766468 + - 47.28468212678388 + - - 9.56127140705887 + - 47.30378045105601 + - - 9.562457458462209 + - 47.30488632410295 + - - 9.56749182139206 + - 47.30955944949312 + - - 9.567621178841764 + - 47.309599618497636 + - - 9.572811530980214 + - 47.311209316324785 + - - 9.578804525092027 + - 47.31445112784352 + - - 9.584048434589729 + - 47.317291563956466 + - - 9.592007949435226 + - 47.325630030313334 + - - 9.592868531988177 + - 47.32653081788628 + - - 9.59363550318221 + - 47.33135557566327 + - - 9.594027887474695 + - 47.3338481501268 + - - 9.601599448814225 + - 47.34606610633403 + - - 9.602732120212632 + - 47.34788987678306 + - - 9.605942680270092 + - 47.3514928450462 + - - 9.621660920726217 + - 47.36911965663708 + - - 9.623288525431324 + - 47.37128681169112 + - - 9.624260588041937 + - 47.372579926070124 + - - 9.624688659801745 + - 47.374970008111305 + - - 9.624693115270917 + - 47.374970008513074 + - - 9.636549907485819 + - 47.37583062157084 + - - 9.649062180331184 + - 47.37674028576222 + - - 9.663959962329352 + - 47.37802001549132 + - - 9.667259729796866 + - 47.380329818867004 + - - 9.668860590044744 + - 47.38144905078466 + - - 9.670470313130185 + - 47.38371875079887 + - - 9.672869273023627 + - 47.38769185773649 + - - 9.669458091297656 + - 47.39215089371452 + - - 9.65766824431016 + - 47.39990976789487 + - - 9.654297092435453 + - 47.40250942327049 + - - 9.652611582111593 + - 47.40381150713964 + - - 9.653579223781056 + - 47.40709340039407 + - - 9.65609862182212 + - 47.41564146769452 + - - 9.650881468467585 + - 47.43684001133069 + - - 9.651438895558693 + - 47.43903839001838 + - - 9.653030709774546 + - 47.445307880618586 + - - 9.658898924492787 + - 47.45269215339087 + - - 9.656522177709846 + - 47.45466749911393 + - - 9.650506922003157 + - 47.45967508407049 + - - 9.648598374349582 + - 47.46125811689239 + - - 9.640518507089764 + - 47.46162816804112 + - - 9.629370731979947 + - 47.46355899330008 + - - 9.615351360156565 + - 47.47299891103354 + - - 9.615065990258602 + - 47.47301672532984 + - - 9.61198023722243 + - 47.47319061658413 + - - 9.606361758301908 + - 47.46947172097063 + - - 9.603458876161591 + - 47.469195250428584 + - - 9.600988578542369 + - 47.46895897840008 + - - 9.592770463745904 + - 47.47480928905307 + - - 9.586130806995774 + - 47.4845479579683 + - - 9.585716137800809 + - 47.484869028912094 + - - 9.575830299655946 + - 47.49243167361377 + - - 9.569600955516037 + - 47.498991015677056 + - - 9.563166452645104 + - 47.5052337141162 + - - 9.557030807691048 + - 47.51119111050211 + - - 9.546618770311204 + - 47.53326810203089 + - - 9.543751539201605 + - 47.539350292388356 + - - 9.544331223443098 + - 47.542556388475 + - - 9.544331208025714 + - 47.54256085069384 + - - 9.531761047745597 + - 47.547091314777184 + - - 9.526610810078475 + - 47.54895077312963 + - - 9.520171844341295 + - 47.55228168004993 + - - 9.496471764480205 + - 47.56454872058208 + - - 9.477805951406602 + - 47.57484919504562 + - - 9.460098822931192 + - 47.58461912515456 + - - 9.457191463096722 + - 47.585979165128514 + - - 9.418308153714726 + - 47.60414999979226 + - - 9.402901922196275 + - 47.611021449525055 + - - 9.386991834451415 + - 47.616974350101316 + - - 9.356420221736284 + - 47.62841191130548 + - - 9.326736079274774 + - 47.63722983437713 + - - 9.29705175471071 + - 47.64604768483385 + - - 9.29705179819245 + - 47.64605214900676 + - - 9.275670456216886 + - 47.65874722763169 + - - 9.275670404261344 + - 47.65875170047938 + - - 9.252237788224532 + - 47.66205139276821 + - - 9.230749452173812 + - 47.65784201920518 + - - 9.218807964121153 + - 47.65679857516003 + - - 9.205140802697377 + - 47.65560800513452 + - - 9.18739802571306 + - 47.660129501132694 + - - 9.18089666532043 + - 47.66319290297557 + - - 9.162997849633701 + - 47.67162957232025 + - - 9.161981168055927 + - 47.67161168216103 + - - 9.155457514535104 + - 47.671424449327745 + - - 9.143061204404837 + - 47.671072157087146 + - - 9.129264779329473 + - 47.67222261490403 + - - 9.122379835822725 + - 47.67279781155562 + - - 9.103825575326349 + - 47.678304814104706 + - - 9.100499038585793 + - 47.67929030711216 + - - 9.095718917305344 + - 47.6799680732096 + - - 9.07023964455806 + - 47.68358885579578 + - - 9.052171307743633 + - 47.68557315158742 + - - 9.046811498688923 + - 47.68616172071501 + - - 9.026901579850799 + - 47.68500241363158 + - - 9.013399485550666 + - 47.6842220575418 + - - 9.010906834976712 + - 47.68364684225322 + - - 8.998318812252684 + - 47.68076177822814 + - - 8.988281330061607 + - 47.67686005500495 + - - 8.974582949688918 + - 47.67153588625106 + - - 8.970658919393955 + - 47.67001087387442 + - - 8.968527483319805 + - 47.66923057252909 + - - 8.96800136126288 + - 47.669038787897655 + - - 8.926531715173676 + - 47.65756998799287 + - - 8.913091976923157 + - 47.65549209253537 + - - 8.900521774430738 + - 47.65686989685697 + - - 8.89516190547163 + - 47.65563030631886 + - - 8.891790837739435 + - 47.657788534138206 + - - 8.890011656223288 + - 47.658930027766395 + - - 8.883019785538563 + - 47.66341140221445 + - - 8.874137272364502 + - 47.67227610284456 + - - 8.86504067049432 + - 47.68135042745119 + - - 8.859538143120512 + - 47.68830661370777 + - - 8.855770225633036 + - 47.69306891281187 + - - 8.859261694637082 + - 47.69861154248378 + - - 8.867653702515375 + - 47.69791595053549 + - - 8.877249770722077 + - 47.69712225985829 + - - 8.88118712132522 + - 47.70015886030996 + - - 8.881191566299242 + - 47.70015889329688 + - - 8.877280923296238 + - 47.70488107429553 + - - 8.844680413446659 + - 47.71593966167034 + - - 8.827789381275354 + - 47.71939097243925 + - - 8.81600840581163 + - 47.72179890451171 + - - 8.811526993870691 + - 47.72909842611467 + - - 8.808378924244417 + - 47.73422193252247 + - - 8.787710923473794 + - 47.726748464101455 + - - 8.77357115580305 + - 47.71643904317326 + - - 8.770971518582362 + - 47.714548369447336 + - - 8.777481810161797 + - 47.7090771028359 + - - 8.778681294421647 + - 47.708069304864246 + - - 8.802318944993909 + - 47.70121123001281 + - - 8.804517311794454 + - 47.69957027734661 + - - 8.80650609787696 + - 47.698080970540374 + - - 8.806510514119575 + - 47.69808093289749 + - - 8.80137807680546 + - 47.692471400116915 + - - 8.799068352359658 + - 47.6899520082902 + - - 8.799068306179821 + - 47.6899430768146 + - - 8.796508747900269 + - 47.68203266346455 + - - 8.795661597026012 + - 47.679401767721586 + - - 8.788419969228173 + - 47.68068149001761 + - - 8.785619621550795 + - 47.68118095013714 + - - 8.769071891779106 + - 47.68955956424395 + - - 8.768880217811654 + - 47.68959525574267 + - - 8.756519573864583 + - 47.69195855141753 + - - 8.735182760019454 + - 47.69672090585745 + - - 8.735178348983801 + - 47.696720940346495 + - - 8.734933086274635 + - 47.69715344605312 + - - 8.734357878613606 + - 47.69815230942518 + - - 8.733358965377791 + - 47.69987791830931 + - - 8.7351069301038 + - 47.70613404588878 + - - 8.735989860568184 + - 47.709300070010244 + - - 8.735218408841058 + - 47.719337508990485 + - - 8.735218446283382 + - 47.719341899892655 + - - 8.72165827853647 + - 47.727760702874285 + - - 8.720770977150336 + - 47.73317848174431 + - - 8.720280431046046 + - 47.73617948108088 + - - 8.729327935311893 + - 47.745949398354774 + - - 8.729818434382132 + - 47.74642654349697 + - - 8.73388073847754 + - 47.75039067159129 + - - 8.733831677858108 + - 47.75153217742169 + - - 8.733581913576707 + - 47.757458289039754 + - - 8.73176713936441 + - 47.758532969715915 + - - 8.723491025444334 + - 47.76342909392712 + - - 8.70382192933069 + - 47.76175688094817 + - - 8.702568887350209 + - 47.76164985080134 + - - 8.697289298161442 + - 47.759286556887275 + - - 8.687630879606411 + - 47.754961214527086 + - - 8.683782707978517 + - 47.75762773319916 + - - 8.683778253632232 + - 47.75763224094373 + - - 8.689008797747213 + - 47.769609379890646 + - - 8.688710029223884 + - 47.770920312427926 + - - 8.687760253300995 + - 47.775071800607925 + - - 8.680202087641288 + - 47.78497095698435 + - - 8.661790429740416 + - 47.79406752652256 + - - 8.659761578625686 + - 47.795070862245 + - - 8.65022795691323 + - 47.79602063975891 + - - 8.646330714627728 + - 47.79322922059597 + - - 8.644640720940991 + - 47.7920207984571 + - - 8.651378445947337 + - 47.777769560016885 + - - 8.648319436758936 + - 47.770251454403855 + - - 8.64772196201679 + - 47.76877999216846 + - - 8.64118050157318 + - 47.763388961285315 + - - 8.635700265593988 + - 47.76451262793404 + - - 8.635031317962302 + - 47.7646508196984 + - - 8.634670144346813 + - 47.77262818338309 + - - 8.632467362453491 + - 47.774353851861115 + - - 8.630108509259916 + - 47.77619996330205 + - - 8.627789797463539 + - 47.78254966658493 + - - 8.62783884902963 + - 47.78302233797818 + - - 8.628851030714031 + - 47.79308206721226 + - - 8.628619172285893 + - 47.79339871579638 + - - 8.625408632506563 + - 47.79780876097874 + - - 8.611598818351595 + - 47.80323994837413 + - - 8.595238333990823 + - 47.80517958770325 + - - 8.569469201868516 + - 47.80534011926995 + - - 8.5673377397415 + - 47.80421197200635 + - - 8.564510650234437 + - 47.80271823010295 + - - 8.565001171792233 + - 47.799115242754674 + - - 8.565531783430206 + - 47.79520012858736 + - - 8.570115781328976 + - 47.79246226195052 + - - 8.571810187882084 + - 47.79145007807514 + - - 8.571810218951837 + - 47.78825288195478 + - - 8.571810202216783 + - 47.783909680238565 + - - 8.559280158332585 + - 47.78387853221848 + - - 8.553358422020677 + - 47.784685566356224 + - - 8.547682010022376 + - 47.785461505383104 + - - 8.539660075792366 + - 47.78324082999377 + - - 8.532302603252377 + - 47.77849188655633 + - - 8.529792163271514 + - 47.776868820682786 + - - 8.50738516565542 + - 47.77462583901264 + - - 8.506520018153747 + - 47.774541130158035 + - - 8.505311607811217 + - 47.77413538570885 + - - 8.494841623948854 + - 47.770639401799 + - - 8.476372059003442 + - 47.75776156971892 + - - 8.46802019053344 + - 47.75070275169291 + - - 8.459891204952786 + - 47.74383128626384 + - - 8.45738073305198 + - 47.73258096855652 + - - 8.450121353718876 + - 47.72876844174555 + - - 8.44536346630657 + - 47.72405969519905 + - - 8.441390406135461 + - 47.72013116656998 + - - 8.422688935299103 + - 47.7080693244744 + - - 8.418269959782316 + - 47.70156796113055 + - - 8.423308787880792 + - 47.69528059670991 + - - 8.42276031613451 + - 47.695267216580035 + - - 8.421627687375457 + - 47.69524050534653 + - - 8.42161879675733 + - 47.69524047945399 + - - 8.423264220810713 + - 47.69418811482544 + - - 8.424570748159283 + - 47.693349846509456 + - - 8.413458639724428 + - 47.67541084860321 + - - 8.41446639903633 + - 47.673484515701354 + - - 8.416058287098469 + - 47.67043894222007 + - - 8.423803733362579 + - 47.6669608794962 + - - 8.42816921485942 + - 47.66499887228556 + - - 8.441011382144621 + - 47.658198764351596 + - - 8.441060479537434 + - 47.65728017984219 + - - 8.442424987548106 + - 47.65729802136652 + - - 8.471801538151059 + - 47.65772160601998 + - - 8.471957560764565 + - 47.65733815204608 + - - 8.4729385883952 + - 47.65500155287264 + - - 8.472247427236342 + - 47.653681677668 + - - 8.469540730773764 + - 47.648531441087734 + - - 8.470057961038385 + - 47.645298586615915 + - - 8.470490567392398 + - 47.64260971139958 + - - 8.475609581239247 + - 47.64064768314406 + - - 8.479538038523078 + - 47.639140535031046 + - - 8.479783316968923 + - 47.640063566561935 + - - 8.482320555543678 + - 47.649721981093606 + - - 8.482324942462332 + - 47.64972195785865 + - - 8.486387191355652 + - 47.64981116024289 + - - 8.489080550483788 + - 47.64986915364553 + - - 8.493236380086906 + - 47.64812116462967 + - - 8.495292042703271 + - 47.64726057774675 + - - 8.496817027758409 + - 47.64771091610491 + - - 8.49777134462862 + - 47.64799187452566 + - - 8.506288197700554 + - 47.65047108327759 + - - 8.522300850373918 + - 47.64807213440338 + - - 8.528998355217006 + - 47.649120037510556 + - - 8.531549012189924 + - 47.65237065232995 + - - 8.528151136907475 + - 47.66007158484103 + - - 8.533069539134978 + - 47.66338023117159 + - - 8.542241907751864 + - 47.66242147012419 + - - 8.546348778672138 + - 47.668682104753564 + - - 8.556689384400984 + - 47.67163845945223 + - - 8.583809625219772 + - 47.67038098279905 + - - 8.595501442059634 + - 47.674349567953634 + - - 8.598127812564366 + - 47.675236980153706 + - - 8.598127854902637 + - 47.675241441714356 + - - 8.609404854534564 + - 47.66709909037865 + - - 8.622991811209726 + - 47.657289060412246 + - - 8.625529025047218 + - 47.650801114333525 + - - 8.623058661337764 + - 47.64549028104707 + - - 8.617110258341048 + - 47.6424090599443 + - - 8.612553050548224 + - 47.64269441671812 + - - 8.60866019841929 + - 47.64293972584239 + - - 8.610724842822025 + - 47.648161329659736 + - - 8.611389152657956 + - 47.64983790015662 + - - 8.611166238411819 + - 47.651420907768916 + - - 8.61061774545191 + - 47.655291425628576 + - - 8.6106132819927 + - 47.655286920737055 + - - 8.609025847775698 + - 47.65449769700223 + - - 8.606849811113792 + - 47.65340962743564 + - - 8.600268176322782 + - 47.64940095138599 + - - 8.59790488468016 + - 47.64297983174567 + - - 8.597561543200372 + - 47.64203894290031 + - - 8.599795560849552 + - 47.635787306185286 + - - 8.601779838966413 + - 47.63024014918399 + - - 8.604085212336285 + - 47.624256079621006 + - - 8.605971376943312 + - 47.61935108418165 + - - 8.605226717083985 + - 47.61715272123627 + - - 8.60387118894347 + - 47.61313953711153 + - - 8.597838028929136 + - 47.605657175882484 + - - 8.596201451788536 + - 47.60362823831286 + - - 8.595983024822804 + - 47.6019382528759 + - - 8.595751100525476 + - 47.60012337121399 + - - 8.595751149297003 + - 47.600118909192766 + - - 8.570601784248906 + - 47.604979366728024 + - - 8.569567289660679 + - 47.60518002133314 + - - 8.569558401247129 + - 47.60518000815114 + - - 8.573910434602851 + - 47.61350072377812 + - - 8.573107822689106 + - 47.61476712185233 + - - 8.569179313495585 + - 47.62093850585995 + - - 8.560430575727642 + - 47.625732012642715 + - - 8.556698287287844 + - 47.62776980896627 + - - 8.547878188889399 + - 47.628501134406015 + - - 8.530991605735585 + - 47.63568029652402 + - - 8.53098710342981 + - 47.63568025473626 + - - 8.5234913637443 + - 47.63688869557753 + - - 8.513908803361861 + - 47.62503196385097 + - - 8.495920750169498 + - 47.61961860304029 + - - 8.490436109869204 + - 47.616898511450096 + - - 8.467538649470402 + - 47.60552786309497 + - - 8.461148673756469 + - 47.59784925948039 + - - 8.461153143657345 + - 47.597849230560286 + - - 8.462807535918659 + - 47.59679694648442 + - - 8.465679124188041 + - 47.594968678826135 + - - 8.476251671651466 + - 47.593755832216246 + - - 8.485718369737034 + - 47.592667816598635 + - - 8.489579952243446 + - 47.5895508801236 + - - 8.490248783143816 + - 47.58300934062659 + - - 8.48755996105789 + - 47.582501043939594 + - - 8.485963642871837 + - 47.582162121589526 + - - 8.475538212804118 + - 47.579959321223214 + - - 8.466062623619715 + - 47.578358496844686 + - - 8.457148910322593 + - 47.57685138446808 + - - 8.452600587101983 + - 47.57654815876814 + - - 8.4470713569369 + - 47.57617805921385 + - - 8.439441800889798 + - 47.57351150266403 + - - 8.435531204611031 + - 47.57328405770971 + - - 8.435526739852476 + - 47.57328408541277 + - - 8.433390823993555 + - 47.57315918572268 + - - 8.431455548851687 + - 47.573578408011784 + - - 8.430889230018284 + - 47.57369873625117 + - - 8.424526091410806 + - 47.57507664580104 + - - 8.417039268613387 + - 47.57669973598182 + - - 8.416165312915593 + - 47.57700296713766 + - - 8.413280213261546 + - 47.57798842022441 + - - 8.404348666941873 + - 47.58146205754642 + - - 8.398970997815946 + - 47.58111875124215 + - - 8.39695105225212 + - 47.57970520620074 + - - 8.38755124867368 + - 47.57311016102524 + - - 8.37907894169204 + - 47.57193739175928 + - - 8.375841623360147 + - 47.571491480316176 + - - 8.37193992130874 + - 47.57168772716717 + - - 8.356908279197397 + - 47.5724591102293 + - - 8.337529050745676 + - 47.57592830658589 + - - 8.333770023458813 + - 47.57698957845529 + - - 8.331362073025003 + - 47.57808207625326 + - - 8.328963101146838 + - 47.57908539485453 + - - 8.327228573067016 + - 47.57981222808933 + - - 8.319643608476689 + - 47.58634480946868 + - - 8.31350784727127 + - 47.591628823073734 + - - 8.303082517075715 + - 47.59582483203129 + - - 8.301129364671512 + - 47.59660960381988 + - - 8.30108481263301 + - 47.596703242431175 + - - 8.29925213270363 + - 47.600448948561976 + - - 8.300558636064086 + - 47.60824785985767 + - - 8.295270178820624 + - 47.61292994951031 + - - 8.287774389346193 + - 47.615266538232866 + - - 8.286360879713841 + - 47.615707963980846 + - - 8.277299997413197 + - 47.61507921659942 + - - 8.269211134468504 + - 47.61465117688661 + - - 8.267810958768967 + - 47.61551173146251 + - - 8.257728985126464 + - 47.6217009975926 + - - 8.25396992282059 + - 47.62038111852699 + - - 8.24065511125352 + - 47.616622078462974 + - - 8.240048658405346 + - 47.616448164255154 + - - 8.239174635986547 + - 47.616158315122945 + - - 8.235941795702377 + - 47.61507924171473 + - - 8.233578455931854 + - 47.6148785563002 + - - 8.230448220069148 + - 47.61487855206676 + - - 8.229534118012328 + - 47.615337879123565 + - - 8.22770138698331 + - 47.616251934942106 + - - 8.223884357592 + - 47.62140667719488 + - - 8.22378181385135 + - 47.621549366379135 + - - 8.218881294721161 + - 47.62566956645914 + - - 8.214506893351265 + - 47.62633842741899 + - - 8.211238438511387 + - 47.62683790446042 + - - 8.206150594213986 + - 47.624594983376866 + - - 8.202801814518375 + - 47.62311901905246 + - - 8.200050544293413 + - 47.62102764981736 + - - 8.197120896826043 + - 47.61879809970375 + - - 8.189477997712409 + - 47.61115964008933 + - - 8.184769119304192 + - 47.60840837910689 + - - 8.175949073813106 + - 47.603708496662485 + - - 8.16732068882246 + - 47.60018137961987 + - - 8.158108199095235 + - 47.59861180255905 + - - 8.145752014197084 + - 47.59704218647738 + - - 8.142898237093673 + - 47.5950801770004 + - - 8.138898382936665 + - 47.592337844475736 + - - 8.133128361187044 + - 47.59031786120577 + - - 8.128468513883744 + - 47.58815518491019 + - - 8.127920106673457 + - 47.58790098340333 + - - 8.11361083516162 + - 47.58671489669176 + - - 8.11247372934773 + - 47.58662124168644 + - - 8.112469286504973 + - 47.58662125509933 + - - 8.105967979050472 + - 47.58213094541837 + - - 8.10596791072429 + - 47.58212649699283 + - - 8.102842078148404 + - 47.57574105084269 + - - 8.098048530208377 + - 47.56594886823594 + - - 8.095587194176588 + - 47.564428331169566 + - - 8.09380792200253 + - 47.563331360783884 + - - 8.091043293688648 + - 47.563161940857434 + - - 8.087761376792827 + - 47.56296123534762 + - - 8.081589986904257 + - 47.56486976035752 + - - 8.067191572025491 + - 47.56956075512525 + - - 8.060841787955036 + - 47.56849053119058 + - - 8.060837351346644 + - 47.568490542276784 + - - 8.060306699056303 + - 47.56800001650569 + - - 8.05216000156558 + - 47.56050876718065 + - - 8.04484260065294 + - 47.5587295538394 + - - 8.044838075901122 + - 47.55872957057392 + - - 8.032811955568485 + - 47.556838902788634 + - - 8.025699694026763 + - 47.55513108687317 + - - 8.020170381143782 + - 47.55379783848963 + - - 8.014913046502516 + - 47.55382900883565 + - - 8.012420407396315 + - 47.55383790904943 + - - 8.012420463359254 + - 47.55384235533913 + - - 8.01114961048889 + - 47.55448002258866 + - - 8.002021820929947 + - 47.55906844904597 + - - 7.995208296837462 + - 47.560499865386085 + - - 7.989050282577844 + - 47.55994692462227 + - - 7.984809666189814 + - 47.55956788397825 + - - 7.97138781615813 + - 47.55945640448681 + - - 7.956851166132347 + - 47.559331573991194 + - - 7.955317217105406 + - 47.55835496688681 + - - 7.95423808053664 + - 47.55766833046138 + - - 7.950528087485854 + - 47.551639599101335 + - - 7.948820254102714 + - 47.55060955898335 + - - 7.946951976251879 + - 47.54948139951045 + - - 7.939572100303714 + - 47.54884818009628 + - - 7.927291717093783 + - 47.55151029831306 + - - 7.918913065308062 + - 47.555318387006366 + - - 7.917263221225979 + - 47.5560674651719 + - - 7.9172587496253 + - 47.556071922933164 + - - 7.916861883444172 + - 47.556624858031356 + - - 7.914351461591199 + - 47.56009849755224 + - - 7.911279150305988 + - 47.57497851549643 + - - 7.910641519813365 + - 47.5780687069237 + - - 7.9044299297405445 + - 47.58659002630164 + - - 7.901651945221416 + - 47.58811948232074 + - - 7.891230995131442 + - 47.590335682598685 + - - 7.89107045154955 + - 47.590371364990474 + - - 7.890901069345151 + - 47.590380263083404 + - - 7.880921518169936 + - 47.591040201850404 + - - 7.865488628795885 + - 47.58948847435034 + - - 7.8473400997435085 + - 47.58635370549201 + - - 7.843790625500268 + - 47.585738360005294 + - - 7.832798907938013 + - 47.58911831204173 + - - 7.827060091877036 + - 47.58919859488056 + - - 7.823283218259843 + - 47.5878965682185 + - - 7.818471828475488 + - 47.58622886722069 + - - 7.817669184849302 + - 47.58255899074829 + - - 7.816915663813065 + - 47.581239140797464 + - - 7.813678318362818 + - 47.57558945649679 + - - 7.812581365333305 + - 47.57467531047861 + - - 7.799208569502895 + - 47.563558806362686 + - - 7.793630198115288 + - 47.56090118037909 + - - 7.789055144351959 + - 47.55989338673026 + - - 7.779329826935016 + - 47.55774855691287 + - - 7.778625301320439 + - 47.55760586165321 + - - 7.778322095190785 + - 47.55753901767454 + - - 7.775735786450186 + - 47.556999408239385 + - - 7.764521157106379 + - 47.554649496311164 + - - 7.760762140956352 + - 47.554069795542205 + - - 7.712349669033778 + - 47.54656961153916 + - - 7.702191902498638 + - 47.54317178583511 + - - 7.698811891273107 + - 47.54203465588579 + - - 7.697478574173923 + - 47.541584362031685 + - - 7.691521210232756 + - 47.53958222536244 + - - 7.685501496510609 + - 47.53873048990539 + - - 7.670237931285615 + - 47.53989880728883 + - - 7.6702379413513695 + - 47.53990325331937 + - - 7.668525656088306 + - 47.540723688420236 + - - 7.659067874332126 + - 47.54527201297366 + - - 7.650051589149917 + - 47.54961073558491 + - - 7.642323945172825 + - 47.55528270407429 + - - 7.637240612786383 + - 47.559019392749285 + - - 7.638466832419895 + - 47.56112858322479 + - - 7.639684184014163 + - 47.56322879464509 + - - 7.641869151776766 + - 47.566987835069284 + - - 7.6439292564790975 + - 47.56744714127625 + - - 7.646537828609294 + - 47.56803126791412 + - - 7.650377149512574 + - 47.57682904711901 + - - 7.650381556577008 + - 47.576829054004804 + - - 7.652709220222631 + - 47.577359723872064 + - - 7.653922067940325 + - 47.57943765508088 + - - 7.653930988466821 + - 47.57944656141083 + - - 7.653930995970682 + - 47.57945101086783 + - - 7.660169343486877 + - 47.57687811386689 + - - 7.671040593347489 + - 47.58131042527831 + - - 7.6694620493328 + - 47.59041150381329 + - - 7.664610553492625 + - 47.592810471599094 + - - 7.664378743356259 + - 47.59292196978149 + - - 7.65900103266661 + - 47.595588489491185 + - - 7.659001040702014 + - 47.59559294031656 + - - 7.664320747562303 + - 47.59958832659578 + - - 7.671299210492015 + - 47.60483224091746 + - - 7.665381991265598 + - 47.612461746771636 + - - 7.6598794314246215 + - 47.61144057547483 + - - 7.656700138880498 + - 47.61085203181571 + - - 7.654006851337639 + - 47.608867667545745 + - - 7.6502389074305315 + - 47.60608966741652 + - - 7.6416328165528755 + - 47.60369511146146 + - - 7.639278452167613 + - 47.60303963959292 + - - 7.631809423284963 + - 47.59825058733068 + - - 7.631269849642158 + - 47.59763080067544 + - - 7.627328028988256 + - 47.59314494626769 + - - 7.627078274328897 + - 47.592859540405435 + - - 7.62645848468837 + - 47.59284172233004 + - - 7.6257316802034865 + - 47.59281941791055 + - - 7.6176696462785145 + - 47.58663905348251 + - - 7.6045999657652255 + - 47.581421945360034 + - - 7.59899492860839 + - 47.581640445043405 + - - 7.583120477392319 + - 47.58226917969882 + - - 7.581947780045681 + - 47.58232715669793 + - - 7.58092213082046 + - 47.582380655404165 + - - 7.580917659488149 + - 47.58238087626442 + - - 7.569868085519783 + - 47.6194312841753 + - - 7.560940930406672 + - 47.63183206226962 + - - 7.558550843424301 + - 47.63378957999253 + - - 7.550970417086005 + - 47.63999668856425 + - - 7.533869730313261 + - 47.65401163381272 + - - 7.5211479108997885 + - 47.668829231962334 + - - 7.512198512492396 + - 47.70051115646652 + - - 7.513117045306071 + - 47.702120850733436 + - - 7.519712049236565 + - 47.71367889777471 + - - 7.5378695048613675 + - 47.724322745225074 + - - 7.542341998314979 + - 47.72694021846526 + - - 7.542779011730136 + - 47.734462772861946 + - - 7.543501407223229 + - 47.74672975169042 + - - 7.53378501019694 + - 47.762278632585186 + - - 7.532719266291731 + - 47.763982026478075 + - - 7.532384851888969 + - 47.76542226402031 + - - 7.528679362905093 + - 47.781350150156044 + - - 7.541209442277611 + - 47.80775252518279 + - - 7.551099670600725 + - 47.828589884966775 + - - 7.554372655898905 + - 47.83226421735744 + - - 7.560918653302741 + - 47.83960831470202 + - - 7.562951964147745 + - 47.8558796216802 + - - 7.562947526335816 + - 47.855879611587206 + - - 7.557592122735126 + - 47.87104946592162 + - - 7.556410461574691 + - 47.8748441561836 + - - 7.555902148998711 + - 47.87648512561691 + - - 7.555902140409855 + - 47.87648960059052 + - - 7.55905025198128 + - 47.88571099289948 + - - 7.569613854369521 + - 47.89203400988682 + - - 7.578661378236487 + - 47.89745183813264 + - - 7.58308926766511 + - 47.9026020268922 + - - 7.584324446464746 + - 47.906762407457414 + - - 7.5856220828963155 + - 47.91111894687377 + - - 7.584979923794682 + - 47.91628255953309 + - - 7.583561951287765 + - 47.92775142049758 + - - 7.585822746472598 + - 47.93854239479962 + - - 7.585920778771106 + - 47.93901061169827 + - - 7.586643144320767 + - 47.9401833447936 + - - 7.589929572065591 + - 47.945520873622684 + - - 7.602945691991816 + - 47.955429036458725 + - - 7.61326852227494 + - 47.963290432654155 + - - 7.6180084797262495 + - 47.96913184221949 + - - 7.61960934308407 + - 47.98174222443228 + - - 7.617040838808646 + - 47.9903393527745 + - - 7.617036468611864 + - 47.99034382373466 + - - 7.61104787277669 + - 48.000002221043175 + - - 7.606967728013289 + - 48.00440778902699 + - - 7.602481941471332 + - 48.009259297485514 + - - 7.59403642702242 + - 48.01446755704523 + - - 7.592382094330166 + - 48.01548868623266 + - - 7.587708947173551 + - 48.021459403994044 + - - 7.581648987056681 + - 48.02537896666222 + - - 7.569159073083308 + - 48.03843968115551 + - - 7.575557836951506 + - 48.054969574202644 + - - 7.573270302105633 + - 48.0797710481507 + - - 7.577956861006586 + - 48.08730698100005 + - - 7.578500913526478 + - 48.088180944880214 + - - 7.578705953275519 + - 48.08943391629148 + - - 7.581109464162254 + - 48.103908153257144 + - - 7.580413832284272 + - 48.11032929683544 + - - 7.579620130821118 + - 48.11761989467608 + - - 7.58102920824503 + - 48.121040014198265 + - - 7.582175204659965 + - 48.12182930960852 + - - 7.601670343203471 + - 48.13527797039495 + - - 7.603828578809162 + - 48.1430189312785 + - - 7.603137395458254 + - 48.144798146348116 + - - 7.600890056262929 + - 48.15058160254288 + - - 7.602517617172127 + - 48.15561590177869 + - - 7.603021425011972 + - 48.157181067946595 + - - 7.60534466408657 + - 48.159044976340056 + - - 7.618548077062568 + - 48.16963975993631 + - - 7.628674720757479 + - 48.18216542160962 + - - 7.636322068281736 + - 48.19161871815872 + - - 7.640910411353415 + - 48.20032288387023 + - - 7.64195829941825 + - 48.202311637066494 + - - 7.6478711516346065 + - 48.208661394027565 + - - 7.648816463403985 + - 48.20829571974598 + - - 7.649931157455461 + - 48.20787210532145 + - - 7.669141034853133 + - 48.21993842359009 + - - 7.679909747342819 + - 48.246108920686595 + - - 7.690678441433548 + - 48.27227940543177 + - - 7.692279302878102 + - 48.27615881822314 + - - 7.6924843920329025 + - 48.28850156803288 + - - 7.692569139659735 + - 48.293509124314966 + - - 7.695070636880424 + - 48.29989010269963 + - - 7.7006490189767485 + - 48.306239860755205 + - - 7.7046711385129 + - 48.308224175206064 + - - 7.710650776200626 + - 48.311180572285934 + - - 7.728491621817862 + - 48.31514918907992 + - - 7.740187838947424 + - 48.31938975399486 + - - 7.742261362727405 + - 48.32193595449811 + - - 7.746831926227752 + - 48.32755883809963 + - - 7.744597942196123 + - 48.33657960168846 + - - 7.741739662026641 + - 48.34815101782771 + - - 7.740009536965588 + - 48.35093345096032 + - - 7.736749888926366 + - 48.356181853330355 + - - 7.735773394659093 + - 48.36009245808877 + - - 7.734520374733875 + - 48.365108936363754 + - - 7.734315227767455 + - 48.377206519009626 + - - 7.734310778104702 + - 48.37764790849026 + - - 7.734306357311327 + - 48.37800469459269 + - - 7.734029828944543 + - 48.39480210948131 + - - 7.742355016781032 + - 48.41264293315007 + - - 7.745070590480179 + - 48.41846210280893 + - - 7.757359844069644 + - 48.435018706831045 + - - 7.763459909794945 + - 48.44959107649364 + - - 7.767709419894265 + - 48.4611401638935 + - - 7.7703314071762435 + - 48.46826133223822 + - - 7.768561148281713 + - 48.48356944335533 + - - 7.770719291358001 + - 48.489259233427006 + - - 7.776146052816849 + - 48.49234492648275 + - - 7.781630726107998 + - 48.49546188020524 + - - 7.786624942622701 + - 48.49663460932422 + - - 7.790941338368921 + - 48.49765128997179 + - - 7.796519664561168 + - 48.50194092580752 + - - 7.803970843337688 + - 48.513521181323 + - - 7.803993114560221 + - 48.51361485245172 + - - 7.806231608619489 + - 48.522858549389866 + - - 7.804858235874682 + - 48.55576669360604 + - - 7.804858233978262 + - 48.555771149385514 + - - 7.800300978366978 + - 48.58076892094938 + - - 7.807850258600548 + - 48.5983422338166 + - - 7.820081602036216 + - 48.6082815452186 + - - 7.83348114303208 + - 48.62461077984946 + - - 7.839028295233019 + - 48.63838053085904 + - - 7.840361558825161 + - 48.64168026424802 + - - 7.8435185930135685 + - 48.645078065228624 + - - 7.884818842559724 + - 48.66090787073285 + - - 7.905183541793323 + - 48.676249443254946 + - - 7.9255482525356955 + - 48.69159097861219 + - - 7.9282281894732 + - 48.69361088568814 + - - 7.940187496770069 + - 48.704009531612144 + - - 7.955999459580151 + - 48.71777033751382 + - - 7.964828502373996 + - 48.7270497357242 + - - 7.965978942048329 + - 48.73077754828139 + - - 7.967428149802194 + - 48.73546846060793 + - - 7.966157255461934 + - 48.74093089486062 + - - 7.965238719702257 + - 48.74485939286685 + - - 7.967129333631624 + - 48.752149996065356 + - - 7.968979851150078 + - 48.75761686785934 + - - 7.968979869582297 + - 48.75762133956799 + - - 7.972150289332888 + - 48.76055985142041 + - - 7.977710836033837 + - 48.7620982351292 + - - 7.997130165333242 + - 48.7598642663557 + - - 8.001789988927115 + - 48.75932917724261 + - - 8.02021943378257 + - 48.76529992187871 + - - 8.023171370856765 + - 48.767953034516395 + - - 8.023746535449552 + - 48.76846587612614 + - - 8.023751043144367 + - 48.76847026682595 + - - 8.0293382492242 + - 48.785307852590094 + - - 8.031929052799738 + - 48.787760342990026 + - - 8.036749273990289 + - 48.79232207018366 + - - 8.040213974849983 + - 48.79373108418141 + - - 8.041631985637661 + - 48.79431082455113 + - - 8.04823145034634 + - 48.7946407808877 + - - 8.04923929071085 + - 48.794689854614546 + - - 8.05376080257755 + - 48.79379353424569 + - - 8.060230905733828 + - 48.792509299909284 + - - 8.06785153235128 + - 48.79333873023968 + - - 8.077937998167664 + - 48.79665183924103 + - - 8.081759458950728 + - 48.79923365320336 + - - 8.090240650208044 + - 48.804968019198796 + - - 8.095529185560821 + - 48.80991763647604 + - - 8.10085775506633 + - 48.814898449180326 + - - 8.102993719125548 + - 48.817787972003266 + - - 8.108728145054652 + - 48.82555128394004 + - - 8.11657166342953 + - 48.8478512040417 + - - 8.120651742433628 + - 48.858539675760525 + - - 8.119719838129928 + - 48.862659929521996 + - - 8.133043543306801 + - 48.88186523688017 + - - 8.13983031235472 + - 48.89164850537312 + - - 8.14576094258414 + - 48.90051317514134 + - - 8.150309219096433 + - 48.9073089029497 + - - 8.159526210400026 + - 48.91592835545571 + - - 8.183351129736993 + - 48.938210411669395 + - - 8.19988997671903 + - 48.96017153593766 + - - 8.229226435390718 + - 48.96771633504484 + - - 8.235491475439883 + - 48.969330537144344 + - - 8.232909609940759 + - 48.97171168116322 + - - 8.22569925563203 + - 48.97836017829586 + - - 8.223799633461653 + - 48.97838693362855 + - - 8.221547846892292 + - 48.9784181740128 + - - 8.220138744055868 + - 48.977700215339894 + - - 8.207131524779957 + - 48.97105172909885 + - - 8.20159781238031 + - 48.97157793819362 + - - 8.201597838529054 + - 48.971582350572355 + - - 8.194409741644186 + - 48.97464130571035 + - - 8.192233716750259 + - 48.9769422190333 + - - 8.190699727289651 + - 48.97856083513762 + - - 8.176867668569896 + - 48.978939902437645 + - - 8.165238292000476 + - 48.979260950649014 + - - 8.160230712920018 + - 48.97939024851336 + - - 8.140869357642917 + - 48.98145033596035 + - - 8.115711025290283 + - 48.98677004518588 + - - 8.071022001678532 + - 49.001440516594904 + - - 8.068988643661433 + - 49.003942044991405 + - - 8.065969841413496 + - 49.0076609551511 + - - 8.052971555300681 + - 49.01488913589488 + - - 8.051740841178745 + - 49.01529046575512 + - - 8.038528470265971 + - 49.019620257988635 + - - 8.027434258473885 + - 49.02179626230956 + - - 8.018841511090674 + - 49.02348184174791 + - - 8.01371804361395 + - 49.02672808152518 + - - 7.997201590828811 + - 49.03193185824873 + - - 7.9776840853119175 + - 49.028480456981804 + - - 7.977679549566149 + - 49.02848046170004 + - - 7.9728592904766415 + - 49.035088891535636 + - - 7.971628616491651 + - 49.03676999297141 + - - 7.964043685504694 + - 49.043110786823966 + - - 7.962781754502319 + - 49.044172036385085 + - - 7.962353639504825 + - 49.044435148543016 + - - 7.9583315431683985 + - 49.04695900448608 + - - 7.951419966455347 + - 49.04817187486425 + - - 7.943282097460094 + - 49.05647023582062 + - - 7.943277655084513 + - 49.05647023253587 + - - 7.942488326072922 + - 49.05667538214168 + - - 7.94052194101135 + - 49.057188180891615 + - - 7.933200073387827 + - 49.05611797382765 + - - 7.929441045776796 + - 49.05165889822608 + - - 7.925361007061897 + - 49.046820788584434 + - - 7.917339002216808 + - 49.0453002371597 + - - 7.889951210772069 + - 49.04625004281954 + - - 7.878451230912609 + - 49.04406948742609 + - - 7.872484925462128 + - 49.04025694486187 + - - 7.866839741125859 + - 49.03664957947816 + - - 7.862139794139844 + - 49.037376396910936 + - - 7.860619266117387 + - 49.03760826752512 + - - 7.860614833205552 + - 49.037612755037614 + - - 7.850711126417717 + - 49.0452512073906 + - - 7.842546493443609 + - 49.047213146680896 + - - 7.834908094491617 + - 49.049050326263725 + - - 7.831019742486479 + - 49.0499911884398 + - - 7.81861456865043 + - 49.057446821421316 + - - 7.80323960069675 + - 49.06669050457649 + - - 7.7973401909729265 + - 49.06673956354036 + - - 7.796885370769491 + - 49.06623571180583 + - - 7.792020487951245 + - 49.06084016789536 + - - 7.782589500303021 + - 49.05817809436355 + - - 7.781488066746803 + - 49.05712127536733 + - - 7.7769308227521385 + - 49.05273797110633 + - - 7.769568838025681 + - 49.04892098404157 + - - 7.765734087552228 + - 49.04837257334336 + - - 7.7605214005422045 + - 49.0476278842562 + - - 7.7456770099057 + - 49.0472577373775 + - - 7.739688433374303 + - 49.047110613727945 + - - 7.735759956395438 + - 49.05381711202763 + - - 7.734310746159979 + - 49.05629187396605 + - - 7.7291114919657 + - 49.05679133397961 + - - 7.724210864629235 + - 49.05499873142612 + - - 7.71588130015589 + - 49.05483825165891 + - - 7.707837053674193 + - 49.05737546623844 + - - 7.701728164988029 + - 49.05930180673287 + - - 7.69985974204489 + - 49.05177039199128 + - - 7.697857584909719 + - 49.05134674363473 + - - 7.688698644408342 + - 49.04941150488228 + - - 7.680422502438582 + - 49.04766800637499 + - - 7.678959973429875 + - 49.04736031384055 + - - 7.668231408632369 + - 49.04858215036995 + - - 7.652348014798389 + - 49.05372790011315 + - - 7.649222225540177 + - 49.05387507273774 + - - 7.6468009358062226 + - 49.05399099399451 + - - 7.643126628565032 + - 49.05634540967402 + - - 7.639670783991854 + - 49.05856159431991 + - - 7.639581663233614 + - 49.05861958744673 + - - 7.6359697356165945 + - 49.071657985016294 + - - 7.632201859434943 + - 49.07465897207155 + - - 7.6049210481556875 + - 49.083991813163976 + - - 7.593791112622935 + - 49.08338093497143 + - - 7.581252147556495 + - 49.08071882241261 + - - 7.572944805285734 + - 49.081057775640566 + - - 7.567718771094935 + - 49.08127176845368 + - - 7.551500970066558 + - 49.08845987491449 + - - 7.543947301032608 + - 49.0933648960198 + - - 7.54013926250954 + - 49.095839656795654 + - - 7.538547294084239 + - 49.09720859014347 + - - 7.536268710439065 + - 49.099161676607615 + - - 7.533958902035069 + - 49.101141550577 + - - 7.5319612078376235 + - 49.107090000308965 + - - 7.518958491356353 + - 49.12179160034951 + - - 7.51099009625988 + - 49.12366894514697 + - - 7.503819818349978 + - 49.13308208470639 + - - 7.496569348989123 + - 49.13677870650884 + - - 7.494192658169406 + - 49.141130794262274 + - - 7.494188142687262 + - 49.14113077781074 + - - 7.495971784792646 + - 49.14431899566751 + - - 7.5016660728372 + - 49.14667788918493 + - - 7.505759551355106 + - 49.14836786098349 + - - 7.506455138504954 + - 49.148960939716645 + - - 7.5103301156430105 + - 49.15222945658439 + - - 7.508310177579885 + - 49.153585058972205 + - - 7.504479825035801 + - 49.15614900537298 + - - 7.4884938891320685 + - 49.1573886654686 + - - 7.48848946621259 + - 49.15738864266142 + - - 7.491361075905744 + - 49.16422888176853 + - - 7.489662177187879 + - 49.167198694340385 + - - 7.487205250327802 + - 49.16770257666872 + - - 7.4861885586033905 + - 49.16791212667849 + - - 7.444388953884984 + - 49.16357787008833 + - - 7.443461472805072 + - 49.164269063082685 + - - 7.442203976404548 + - 49.165196501668625 + - - 7.441289853295661 + - 49.16586983091969 + - - 7.441289889689959 + - 49.16587433036088 + - - 7.442360006390768 + - 49.16792548572935 + - - 7.442360042916023 + - 49.16792998533041 + - - 7.443907360576797 + - 49.16863001570266 + - - 7.448308497437109 + - 49.17063214065501 + - - 7.445249548568203 + - 49.17682137326326 + - - 7.448799028984733 + - 49.18273865979018 + - - 7.442065739604203 + - 49.18246213871957 + - - 7.434182046896503 + - 49.18214109402745 + - - 7.409781816003462 + - 49.17767752264512 + - - 7.372111348249972 + - 49.17078821611959 + - - 7.3698818763602345 + - 49.168870850735495 + - - 7.36894983915119 + - 49.16806821080463 + - - 7.369400271186894 + - 49.166128461625135 + - - 7.37027869204835 + - 49.16235162454931 + - - 7.368740289082937 + - 49.1597698272063 + - - 7.364972369671081 + - 49.153460173763214 + - - 7.364967862186217 + - 49.15346015164913 + - - 7.365601074235591 + - 49.14752066280354 + - - 7.3651864016162945 + - 49.14719510964549 + - - 7.359291441992552 + - 49.14253091331974 + - - 7.333392964611465 + - 49.14501015942215 + - - 7.331850138141266 + - 49.145161761680626 + - - 7.330325145902987 + - 49.144310079965074 + - - 7.329049782925207 + - 49.14360107056613 + - - 7.326160335843335 + - 49.14198242499984 + - - 7.321710128418155 + - 49.13948982574742 + - - 7.316800639014895 + - 49.13203418500259 + - - 7.315708225235409 + - 49.130379901843625 + - - 7.312568998875088 + - 49.129479095403006 + - - 7.300449201444242 + - 49.11758673024216 + - - 7.29818837933699 + - 49.115370513030335 + - - 7.294781624198689 + - 49.115816407158 + - - 7.290902196845506 + - 49.11632034821253 + - - 7.290487511329824 + - 49.11674395998068 + - - 7.287798708196007 + - 49.11952197158294 + - - 7.287834329715223 + - 49.12342810563305 + - - 7.287838829922739 + - 49.12386958131391 + - - 7.2673314503153446 + - 49.12371794053459 + - - 7.247920910140835 + - 49.13041998405112 + - - 7.222860829734085 + - 49.12684824088359 + - - 7.212408669254695 + - 49.12369119797483 + - - 7.202291010646744 + - 49.1171006865008 + - - 7.197818449151956 + - 49.12441805733365 + - - 7.1902112502735305 + - 49.13016137825191 + - - 7.155229576298117 + - 49.12393202464903 + - - 7.152781581586736 + - 49.12506015544199 + - - 7.14812181497827 + - 49.127209460087414 + - - 7.128069245728514 + - 49.13961018802265 + - - 7.1101882326086345 + - 49.13964140320014 + - - 7.108489275703187 + - 49.14131802642196 + - - 7.110379996429694 + - 49.14469355289024 + - - 7.111931784258763 + - 49.14745818364151 + - - 7.111945092079251 + - 49.152492577807934 + - - 7.111949550949977 + - 49.15359843255318 + - - 7.109728917499884 + - 49.15457939209573 + - - 7.1068484088625175 + - 49.15585024613326 + - - 7.094068592613809 + - 49.154191454720554 + - - 7.085538287972918 + - 49.14862204875343 + - - 7.085538319957962 + - 49.14861762618356 + - - 7.0866843648351505 + - 49.14092567217323 + - - 7.088030979996978 + - 49.13186027883094 + - - 7.084173860191467 + - 49.12822610598199 + - - 7.0831303917197745 + - 49.12724064521923 + - - 7.077467356963497 + - 49.12205476230213 + - - 7.0709704724420295 + - 49.11611075453614 + - - 7.06434871895776 + - 49.11430031504903 + - - 7.058690121338377 + - 49.114817619587974 + - - 7.056719155977256 + - 49.115000454852726 + - - 7.056714677176401 + - 49.115000419189165 + - - 7.055055918548869 + - 49.11571385137218 + - - 7.050819731872187 + - 49.11752870484609 + - - 7.0495578515598805 + - 49.12033793846568 + - - 7.0487596325636535 + - 49.12210819763135 + - - 7.047818815387759 + - 49.140381623958156 + - - 7.047818760411512 + - 49.14039054433154 + - - 7.047778627368484 + - 49.140479765779865 + - - 7.044728632649216 + - 49.14839911266123 + - - 7.040028714138015 + - 49.153585010165834 + - - 7.035391230537527 + - 49.158699594321725 + - - 7.032680131645041 + - 49.17263877424381 + - - 7.032711411059052 + - 49.17790053368692 + - - 7.033509550140708 + - 49.17925161313008 + - - 7.037968637307163 + - 49.18680086773716 + - - 7.037121435254226 + - 49.193587604835436 + - - 7.036951929392914 + - 49.19496103805681 + - - 7.0369475349048525 + - 49.194960995932306 + - - 7.014848245659399 + - 49.18951202604453 + - - 7.0131759909559905 + - 49.19061340184679 + - - 7.00860100203266 + - 49.1936321838066 + - - 7.008596558941998 + - 49.193627719958855 + - - 7.008003463641624 + - 49.193614349413814 + - - 7.000588026869157 + - 49.193418159849024 + - - 6.987576373652167 + - 49.202849180967846 + - - 6.9866934330849615 + - 49.20348685618716 + - - 6.986689014149483 + - 49.203491315426156 + - - 6.984548653377765 + - 49.20439202124028 + - - 6.977998211265628 + - 49.20715223901716 + - - 6.967782352981461 + - 49.20773188989942 + - - 6.957459526868915 + - 49.208320496487225 + - - 6.945638499109583 + - 49.214848598244615 + - - 6.940060164530395 + - 49.21792983299333 + - - 6.937384683788145 + - 49.21881278420113 + - - 6.930321491707041 + - 49.221140373246584 + - - 6.927200086802815 + - 49.22104678187642 + - - 6.922651841819583 + - 49.22090852521984 + - - 6.917778033155353 + - 49.21817954514973 + - - 6.89479135878046 + - 49.2111119128554 + - - 6.8906711861938925 + - 49.21143292890445 + - - 6.886078306456597 + - 49.21178963921576 + - - 6.880161042558104 + - 49.214081648780976 + - - 6.866578656494359 + - 49.219570841632326 + - - 6.865022388126 + - 49.219606464502846 + - - 6.856130948055307 + - 49.21979819419182 + - - 6.852300617814013 + - 49.2197982312522 + - - 6.846731138657782 + - 49.21545947845295 + - - 6.844621993133002 + - 49.21386763856139 + - - 6.839770546332307 + - 49.21019776283712 + - - 6.84251287435662 + - 49.20822686339766 + - - 6.854391897485975 + - 49.19969216345114 + - - 6.859609095166335 + - 49.187590140406115 + - - 6.8605766425604795 + - 49.186163230935044 + - - 6.862400433809059 + - 49.183469946314155 + - - 6.862329154805899 + - 49.18291702731735 + - - 6.861361472465937 + - 49.175470303383634 + - - 6.852474457781788 + - 49.17313822170722 + - - 6.847440194138195 + - 49.171818293173665 + - - 6.847194946930267 + - 49.17107804664961 + - - 6.843609811124454 + - 49.1601710867322 + - - 6.8390883079898535 + - 49.15582793078842 + - - 6.836310271367236 + - 49.153767826856935 + - - 6.830825544590707 + - 49.155270549935054 + - - 6.823789146714482 + - 49.157188005338114 + - - 6.794559669872863 + - 49.167689184001354 + - - 6.782729682133064 + - 49.169740368477065 + - - 6.771992167288945 + - 49.167974529296906 + - - 6.7702085819109215 + - 49.16768023562522 + - - 6.766739351403216 + - 49.1640193539915 + - - 6.766734924307353 + - 49.16402380112355 + - - 6.762124221877494 + - 49.1659099657805 + - - 6.758378563316327 + - 49.16743943289838 + - - 6.754115600233835 + - 49.16735916878335 + - - 6.7465485569958945 + - 49.16721200180257 + - - 6.739761761796436 + - 49.16762674557858 + - - 6.732141222994499 + - 49.16809047452649 + - - 6.7244269089186774 + - 49.17805655764485 + - - 6.715869893004351 + - 49.189110706390345 + - - 6.719584400391554 + - 49.19333792999022 + - - 6.731137885884669 + - 49.206487780308 + - - 6.727142491724462 + - 49.214126208201016 + - - 6.725880589094973 + - 49.21653858592756 + - - 6.722389170517314 + - 49.2206409768211 + - - 6.715771882079173 + - 49.22018172883727 + - - 6.7032507004969935 + - 49.214460653578875 + - - 6.696856322758202 + - 49.21482628485925 + - - 6.695589940945786 + - 49.21490215033549 + - - 6.693311309160608 + - 49.21625320470293 + - - 6.691750657720209 + - 49.21718075355193 + - - 6.691278025015065 + - 49.21867898662131 + - - 6.6861188161463 + - 49.2349903417557 + - - 6.688178917419386 + - 49.24275812579195 + - - 6.688330533286896 + - 49.24668660200426 + - - 6.6884196884362845 + - 49.24892954595669 + - - 6.688450938222081 + - 49.249593962059755 + - - 6.688500014559011 + - 49.25076223680012 + - - 6.6849995716884685 + - 49.25440979629941 + - - 6.666868893993182 + - 49.25483787128739 + - - 6.664411867753193 + - 49.259181032031286 + - - 6.67028005969036 + - 49.27243791014141 + - - 6.669530971924812 + - 49.27787802612987 + - - 6.669209880661101 + - 49.28021011499124 + - - 6.666561161601169 + - 49.28065159527662 + - - 6.6569919219165365 + - 49.28223902043556 + - - 6.6487114592077505 + - 49.2896009965178 + - - 6.645438444957705 + - 49.2925083367886 + - - 6.628658857544073 + - 49.299790022296804 + - - 6.614340619886462 + - 49.303419727073404 + - - 6.591929226923406 + - 49.31799211734296 + - - 6.591220202119771 + - 49.31981138318075 + - - 6.590859029362227 + - 49.32073000486772 + - - 6.595358304982192 + - 49.32691026461702 + - - 6.592682770219486 + - 49.33176623583346 + - - 6.591840000909414 + - 49.33330020799203 + - - 6.5725900666046515 + - 49.34101886816958 + - - 6.571818670360389 + - 49.34373891979642 + - - 6.570449735231052 + - 49.34855920715439 + - - 6.572139724736477 + - 49.35770040825016 + - - 6.579818256017018 + - 49.35795007384597 + - - 6.591041864493092 + - 49.35089134050497 + - - 6.599028108806831 + - 49.35868140180579 + - - 6.599772723485805 + - 49.35991206190119 + - - 6.602488342973018 + - 49.364397982754724 + - - 6.602345667824143 + - 49.36471009113487 + - - 6.601079318283527 + - 49.367372163947465 + - - 6.592696154300623 + - 49.37311105045161 + - - 6.588451147451036 + - 49.37601833975951 + - - 6.588451156866392 + - 49.37602285217128 + - - 6.589820109366117 + - 49.381280117465636 + - - 6.58734975151216 + - 49.38585068611582 + - - 6.58244027404597 + - 49.38857962892068 + - - 6.575479562083136 + - 49.38826749289897 + - - 6.5716001984914 + - 49.38808915831976 + - - 6.56669959485497 + - 49.38944916615462 + - - 6.5526489616017285 + - 49.399700626288926 + - - 6.54389130607065 + - 49.403557768546555 + - - 6.543891291127856 + - 49.40356220638451 + - - 6.543472168378483 + - 49.40612179573049 + - - 6.542798849359196 + - 49.41017955872409 + - - 6.545211212426947 + - 49.4152183455856 + - - 6.548216613947353 + - 49.417198175283986 + - - 6.548689285049581 + - 49.41751029610995 + - - 6.555311069764584 + - 49.42187134132668 + - - 6.55156988914428 + - 49.42590235244993 + - - 6.543681711684472 + - 49.43441032385714 + - - 6.541157942552238 + - 49.43467784893272 + - - 6.529492893289945 + - 49.4359665531076 + - - 6.523379457147615 + - 49.43663988036973 + - - 6.503679135475568 + - 49.449379483821936 + - - 6.4892672947328585 + - 49.451626875054174 + - - 6.48791172556422 + - 49.451840917966656 + - - 6.475961335198958 + - 49.45888183059827 + - - 6.46727056958274 + - 49.45987176797542 + - - 6.462298738553437 + - 49.46043808043039 + - - 6.445791091052318 + - 49.46586928620451 + - - 6.439668790392717 + - 49.4689370960359 + - - 6.429970201230042 + - 49.47380195589781 + - - 6.422969395513132 + - 49.47308857292491 + - - 6.412927485045663 + - 49.46840648900249 + - - 6.405190978188442 + - 49.46479905853937 + - - 6.396460045152705 + - 49.462939599001075 + - - 6.386997873684125 + - 49.46380914933262 + - - 6.374588147118282 + - 49.45884174343185 + - - 6.3675918428208185 + - 49.45922964038162 + - - 6.3611394827375705 + - 49.4595908186442 + - - 6.35596246417517 + - 49.46292178469109 + - - 6.355142057561588 + - 49.4634479732491 + - - 6.336908781919991 + - 49.466110039360174 + - - 6.329149898540335 + - 49.471559071988295 + - - 6.325948262804097 + - 49.47612071219195 + - - 6.30421467963943 + - 49.47784192636899 + - - 6.3042102259043205 + - 49.47784193563045 + - - 6.301918229484698 + - 49.48264441122399 + - - 6.300620585262769 + - 49.48536886603051 + - - 6.293642084581842 + - 49.4837279499362 + - - 6.287916645268948 + - 49.488521521025056 + - - 6.285499779580117 + - 49.49054146111557 + - - 6.284844297343409 + - 49.49163841695535 + - - 6.282641528351961 + - 49.49533051603837 + - - 6.282913499981781 + - 49.49707406196517 + - - 6.283609107512483 + - 49.50150191137687 + - - 6.267765915295825 + - 49.502518611173585 + - - 6.26713277567054 + - 49.50255871834866 + - - 6.267128321304194 + - 49.50255872608217 + - - 6.265701430978411 + - 49.50484181769339 + - - 6.256480002979337 + - 49.50823960890304 + - - 6.254089884364319 + - 49.509118044982046 + - - 6.2477713223866305 + - 49.50976914133563 + - - 6.2410425892060735 + - 49.507976521684945 + - - 6.239040437394664 + - 49.50744145049246 + - - 6.237818622585551 + - 49.5074949338088 + - - 6.234340546083229 + - 49.50765993072416 + - - 6.226068876776745 + - 49.508047858761415 + - - 6.221204051829667 + - 49.5061794901815 + - - 6.212820878810606 + - 49.502960028843276 + - - 6.207719659420729 + - 49.50233579576857 + - - 6.206868030727695 + - 49.502228773281466 + - - 6.185856751478391 + - 49.5048150063891 + - - 6.176688796158232 + - 49.50593870690606 + - - 6.161670537216329 + - 49.50218866559497 + - - 6.157157940342728 + - 49.499201033753586 + - - 6.1592626528213605 + - 49.49691796190153 + - - 6.164288020465478 + - 49.491468949492955 + - - 6.155909364840478 + - 49.48935983272249 + - - 6.155681952416159 + - 49.489199277620806 + - - 6.1482798298153485 + - 49.48406236075501 + - - 6.148279900302532 + - 49.48405791605883 + - - 6.139410742643134 + - 49.49177218868952 + - - 6.130978579586366 + - 49.493537937513544 + - - 6.124329998028704 + - 49.47064939465171 + - - 6.117222264680664 + - 49.46854469979609 + - - 6.109338520666543 + - 49.46620811407443 + - - 6.106961854962114 + - 49.465869241806004 + - - 6.09432029143929 + - 49.46404994727988 + - - 6.085063164862438 + - 49.464393306042716 + - - 6.0838102064451265 + - 49.46443785924708 + - - 6.060359804780164 + - 49.46428177813724 + - - 6.055151581979326 + - 49.461499300194745 + - - 6.047941159616577 + - 49.453218814297436 + - - 6.046139690624654 + - 49.44718560812775 + - - 6.045961325946653 + - 49.44657920786682 + - - 6.03822031880867 + - 49.44858134386733 + - - 6.038028553232156 + - 49.44868385428504 + - - 6.028330075160797 + - 49.45399910526606 + - - 6.020468631067199 + - 49.45271487922045 + - - 6.015068723102717 + - 49.45183203574439 + - - 6.007011066599946 + - 49.45200147224479 + - - 6.00203920796032 + - 49.45608153132407 + - - 6.0002600398413835 + - 49.45650070021076 + - - 5.99642069812677 + - 49.45741030132162 + - - 5.996416287171012 + - 49.45741037446542 + - - 5.993290409129342 + - 49.45601017151656 + - - 5.990860248557722 + - 49.456424875452385 + - - 5.985571731901797 + - 49.45733011107182 + - - 5.9816387725148985 + - 49.46164203464417 + - - 5.977059294748044 + - 49.463198254991944 + - - 5.969122137947228 + - 49.47571046930942 + - - 5.971271406451138 + - 49.48141812180359 + - - 5.973019356337243 + - 49.49174095882265 + - - 5.959691111386644 + - 49.4925480803324 + - - 5.940641814077353 + - 49.499250056251235 + - - 5.937845990129838 + - 49.49944628513771 + - - 5.9230996867123205 + - 49.50047187006309 + - - 5.9167588757624285 + - 49.502251051506576 + - - 5.906346878395845 + - 49.50049415212578 + - - 5.898249133451803 + - 49.499129673530476 + - - 5.895310633705169 + - 49.49892904585504 + - - 5.894387548503751 + - 49.49886213412928 + - - 5.890548322654747 + - 49.49859901729858 + - - 5.885781482809448 + - 49.500329216127135 + - - 5.8856120322729915 + - 49.50039159989608 + - - 5.874054089816044 + - 49.49923669849259 + - - 5.870580440402101 + - 49.49888890567865 + - - 5.864047877062205 + - 49.501368167730085 + - - 5.859981168896428 + - 49.50291096996871 + - - 5.852770765318393 + - 49.51220823928635 + - - 5.8509380607579375 + - 49.51532958066941 + - - 5.85022911477199 + - 49.51653801397756 + - - 5.847303901016294 + - 49.51764387001845 + - - 5.843161438801353 + - 49.51920901659413 + - - 5.839099159358471 + - 49.52306614869 + - - 5.838149349967414 + - 49.52397132109524 + - - 5.838095926631502 + - 49.5243503734202 + - - 5.83773914902096 + - 49.52694113234279 + - - 5.841845973455911 + - 49.531315468316876 + - - 5.841850471981887 + - 49.53131991783656 + - - 5.839670002700117 + - 49.534949664818804 + - - 5.843058873624155 + - 49.540238114523234 + - - 5.843058869374377 + - 49.540242636319476 + - - 5.838791540049734 + - 49.5433818322139 + - - 5.833338055781645 + - 49.54268174455245 + - - 5.8259716037665426 + - 49.53905204954264 + - - 5.820009797608528 + - 49.53898959323693 + - - 5.816001058715429 + - 49.54023812811586 + - - 5.816001026569185 + - 49.54024709466052 + - - 5.816620846407937 + - 49.54662806880896 + - - 5.806650290137844 + - 49.55338801342848 + - - 5.806645864067059 + - 49.55338800172541 + - - 5.803493257770285 + - 49.55245611427788 + - - 5.801072007352647 + - 49.551738154092924 + - - 5.793692120838186 + - 49.55235796871072 + - - 5.786900968006053 + - 49.55801208257581 + - - 5.773068814088188 + - 49.56450903602416 + - - 5.762340246973509 + - 49.56275217000299 + - - 5.761180814966025 + - 49.56256038524754 + - - 5.756070775863239 + - 49.555880693496015 + - - 5.756744007713202 + - 49.550587705620174 + - - 5.756940221413957 + - 49.549031457365906 + - - 5.754541248807512 + - 49.546833143518214 + - - 5.753158967107208 + - 49.545571238726076 + - - 5.752900306352583 + - 49.54145102561944 + - - 5.752276041600828 + - 49.541339501774424 + - - 5.744521674832427 + - 49.539988408853375 + - - 5.738171874437191 + - 49.54153125323185 + - - 5.735277934107416 + - 49.54516100814001 + - - 5.731434178797778 + - 49.545508779471646 + - - 5.726141254572305 + - 49.54599038400659 + - - 5.725137937815877 + - 49.54303400404295 + - - 5.7245092206010275 + - 49.5411700728782 + - - 5.703801138849921 + - 49.542102012811306 + - - 5.696501562474883 + - 49.54404622754751 + - - 5.678580446343665 + - 49.548821874374845 + - - 5.664342521749684 + - 49.54949525350151 + - - 5.656681807964126 + - 49.549860853621176 + - - 5.649930704517679 + - 49.55022205447439 + - - 5.635688395728744 + - 49.54480869875798 + - - 5.634453190367164 + - 49.54302952659417 + - - 5.632981661234981 + - 49.540911485988204 + - - 5.623622041896696 + - 49.53626505062718 + - - 5.622600921820388 + - 49.53576120746386 + - - 5.618199772963106 + - 49.52976818389018 + - - 5.620692440056562 + - 49.52174176286261 + - - 5.62202118563803 + - 49.517469966243226 + - - 5.620625530191117 + - 49.51546780410312 + - - 5.619238736767175 + - 49.51347905810841 + - - 5.61493122213152 + - 49.507330009546166 + - - 5.610605945675716 + - 49.50825296919059 + - - 5.6057677673953625 + - 49.50929200644282 + - - 5.599908579824537 + - 49.51882106888332 + - - 5.599047940540085 + - 49.519311567041406 + - - 5.595989031495681 + - 49.52105956520584 + - - 5.572271030559979 + - 49.52947834810107 + - - 5.560681859040065 + - 49.53025866267957 + - - 5.557105627223267 + - 49.52990191304333 + - - 5.552989876595848 + - 49.52949171516727 + - - 5.548013574451569 + - 49.52469373800262 + - - 5.540009435662494 + - 49.51698841849427 + - - 5.534078823345363 + - 49.515240382840126 + - - 5.524719157640123 + - 49.51248021223963 + - - 5.509758923372616 + - 49.50864094353339 + - - 5.487748822107145 + - 49.50949263250986 + - - 5.487302906438222 + - 49.50951043797212 + - - 5.4872984339068 + - 49.50951049437052 + - - 5.481639770259181 + - 49.50438696233125 + - - 5.480132633946291 + - 49.50302245667126 + - - 5.480128126087114 + - 49.50301799760408 + - - 5.479379034668336 + - 49.50017310772947 + - - 5.47851843807385 + - 49.496900139019225 + - - 5.477648914534545 + - 49.49360932221432 + - - 5.468971483265036 + - 49.4996068328184 + - - 5.46723241864084 + - 49.500810800640906 + - - 5.467228026441271 + - 49.5008107746249 + - - 5.467067431564672 + - 49.50127003231963 + - - 5.464561435364056 + - 49.50831987084497 + - - 5.437980731350742 + - 49.51804074293579 + - - 5.438399924914574 + - 49.51821016349167 + - - 5.443871199863069 + - 49.52040848896465 + - - 5.4519109512882 + - 49.521188843925195 + - - 5.452981175009844 + - 49.52194248287781 + - - 5.4611814147707225 + - 49.527699130584736 + - - 5.4698499835657906 + - 49.53100782646566 + - - 5.469243514332338 + - 49.53555162070529 + - - 5.469149832367782 + - 49.53624727988813 + - - 5.469149852388759 + - 49.53625172042152 + - - 5.459968601408327 + - 49.54389012725981 + - - 5.4448611323772464 + - 49.550159601187815 + - - 5.456329918249393 + - 49.565191257699176 + - - 5.448985850413134 + - 49.56635955950431 + - - 5.4413295803036865 + - 49.56758137324505 + - - 5.431729128832302 + - 49.58815115223471 + - - 5.43226867183179 + - 49.589899113851466 + - - 5.433530552745866 + - 49.594001515276716 + - - 5.413705399039351 + - 49.605472580076395 + - - 5.39388020293216 + - 49.616943566798874 + - - 5.390928289663923 + - 49.61865144507836 + - - 5.380208646082632 + - 49.62176831832257 + - - 5.372275927568281 + - 49.62408260723057 + - - 5.3718299792957485 + - 49.62421191919496 + - - 5.3713305734813375 + - 49.624203022786965 + - - 5.36486045752302 + - 49.624118295246575 + - - 5.356811739514776 + - 49.62957621539613 + - - 5.353650194673346 + - 49.63172106216855 + - - 5.344776593342841 + - 49.62900098676136 + - - 5.344772207528777 + - 49.629001033180046 + - - 5.346029617737326 + - 49.621259968101604 + - - 5.338190483642283 + - 49.62017643612872 + - - 5.325210132141608 + - 49.61837946245305 + - - 5.321509067529652 + - 49.616488771821956 + - - 5.31737994199175 + - 49.614379608441894 + - - 5.315498156632 + - 49.61112003658643 + - - 5.308029152285115 + - 49.62588856470145 + - - 5.309634411192947 + - 49.63092731845556 + - - 5.31071800583657 + - 49.63433857604531 + - - 5.321330630068625 + - 49.64484865736632 + - - 5.332041445917039 + - 49.65212141514192 + - - 5.319649555229114 + - 49.664878931126964 + - - 5.314757905323743 + - 49.66841942791236 + - - 5.307378171338207 + - 49.6737614539576 + - - 5.301706210799232 + - 49.67626748679339 + - - 5.286121618310366 + - 49.683161260569754 + - - 5.269810260892366 + - 49.69327006297848 + - - 5.259750509906968 + - 49.69570916957452 + - - 5.250916957890113 + - 49.69013527824558 + - - 5.246087799733126 + - 49.687089730330506 + - - 5.227078612260567 + - 49.688739599572855 + - - 5.218151538688422 + - 49.687308227914976 + - - 5.213121637494505 + - 49.688529975452 + - - 5.210450702061764 + - 49.69258334193529 + - - 5.208898925340741 + - 49.69494218492449 + - - 5.201920430833529 + - 49.6948307317668 + - - 5.198139033694413 + - 49.69327446259078 + - - 5.197010902612059 + - 49.69281075387169 + - - 5.197006504891049 + - 49.692810716871975 + - - 5.195722277177567 + - 49.692997987382995 + - - 5.180958159997912 + - 49.69515178672236 + - - 5.177805582542616 + - 49.69478614754303 + - - 5.1680490344654775 + - 49.69365794592738 + - - 5.163991274152593 + - 49.6955307743131 + - - 5.164865313362956 + - 49.69878145981412 + - - 5.165739223774222 + - 49.7020321727778 + - - 5.16547175545483 + - 49.703650809979166 + - - 5.165097167282084 + - 49.705916026836235 + - - 5.1644594453495465 + - 49.70976868375108 + - - 5.162073882193345 + - 49.713144205228396 + - - 5.15813202695096 + - 49.71873148980896 + - - 5.154569224131505 + - 49.71867800169545 + - - 5.152147886343026 + - 49.71863787478575 + - - 5.148883845837655 + - 49.714798540751865 + - - 5.145459286435417 + - 49.710771985229265 + - - 5.1414192796810765 + - 49.71199825145137 + - - 5.140193043188199 + - 49.71384875855475 + - - 5.139301271738494 + - 49.71519989721416 + - - 5.127359802407636 + - 49.7143615898579 + - - 5.126739977517608 + - 49.714990305750604 + - - 5.1242384194639605 + - 49.717540948877634 + - - 5.125692067393635 + - 49.7246308707715 + - - 5.1267711869395445 + - 49.72987924326552 + - - 5.104765541702843 + - 49.75191613440799 + - - 5.095610991640096 + - 49.76107956466136 + - - 5.088494231615021 + - 49.76419648245213 + - - 5.088489810676252 + - 49.764200977121966 + - - 5.081480110737077 + - 49.76241726823447 + - - 5.077609557325028 + - 49.76143184550544 + - - 5.071349028859326 + - 49.76169941043399 + - - 5.066609013753567 + - 49.76190001314247 + - - 5.063380581597289 + - 49.76767014583835 + - - 5.061677246421956 + - 49.76923081228478 + - - 5.059229154846033 + - 49.771478213500146 + - - 5.0579137737882265 + - 49.771201716309115 + - - 5.049329931846759 + - 49.769369049408816 + - - 5.041290229969252 + - 49.77052844417927 + - - 5.024078089595305 + - 49.776071103607336 + - - 5.013741864798502 + - 49.78058369822382 + - - 5.009831215869778 + - 49.78229154479692 + - - 4.999998880964455 + - 49.79373799838038 + - - 4.998349043235976 + - 49.79566433681691 + - - 4.997238705178665 + - 49.79696196462837 + - - 4.990059608833264 + - 49.80137198774154 + - - 4.9779887872380195 + - 49.80310216178975 + - - 4.969998058237642 + - 49.80295948661467 + - - 4.965342798274279 + - 49.80103762061763 + - - 4.965079695984983 + - 49.8009305260213 + - - 4.956950816648544 + - 49.80402074700594 + - - 4.956946292120214 + - 49.80401624641221 + - - 4.952295415353515 + - 49.80215232794141 + - - 4.945151997908305 + - 49.79928960135549 + - - 4.9443403929753105 + - 49.794741306908975 + - - 4.920577882835851 + - 49.78914072381008 + - - 4.906678848980254 + - 49.787597833274326 + - - 4.8946080984961355 + - 49.78866800307672 + - - 4.87632133933075 + - 49.795459229308996 + - - 4.8723303726147 + - 49.79538791500566 + - - 4.871692736358677 + - 49.79450052388218 + - - 4.868558053194938 + - 49.79013953673641 + - - 4.862774529403662 + - 49.790964461142266 + - - 4.856491706148505 + - 49.7918607746323 + - - 4.855318961406328 + - 49.795717856669555 + - - 4.859198309771339 + - 49.79837992187765 + - - 4.860495978250332 + - 49.80102869598877 + - - 4.866537989850863 + - 49.81339819442269 + - - 4.875309073949275 + - 49.818740180460594 + - - 4.876169723668631 + - 49.82199086324534 + - - 4.8720138342781345 + - 49.828371860070135 + - - 4.868669502409791 + - 49.833499869585346 + - - 4.869012836436344 + - 49.83868577200922 + - - 4.869271500770403 + - 49.842569674662535 + - - 4.856130468492833 + - 49.84556168251249 + - - 4.853874227002214 + - 49.85327149998642 + - - 4.851421711275219 + - 49.86165906389739 + - - 4.852309087616915 + - 49.8642676690636 + - - 4.852309003827312 + - 49.8642720576748 + - - 4.855555287081964 + - 49.8646243607052 + - - 4.857869530204699 + - 49.864878502839986 + - - 4.859189412314726 + - 49.865030178926844 + - - 4.859278573443019 + - 49.86503905091729 + - - 4.859911842686943 + - 49.866167244143696 + - - 4.871358359807141 + - 49.886621085851246 + - - 4.875514200071023 + - 49.890901871778205 + - - 4.882858337756618 + - 49.89847784985003 + - - 4.884637529408688 + - 49.90368610632074 + - - 4.884641945049873 + - 49.90369054361075 + - - 4.882595299470662 + - 49.91044162678755 + - - 4.8799598812508655 + - 49.919127937559814 + - - 4.878443869339571 + - 49.92236527976734 + - - 4.876651294862965 + - 49.92619117139225 + - - 4.8766468104464336 + - 49.926191203098604 + - - 4.8654009662908955 + - 49.931158585948914 + - - 4.862529293348434 + - 49.93349520484821 + - - 4.859158213431447 + - 49.936228595121804 + - - 4.853187523289673 + - 49.94427281333429 + - - 4.8506280060495515 + - 49.947719730729744 + - - 4.845905752895938 + - 49.94995371874113 + - - 4.841410968208562 + - 49.952080690903585 + - - 4.84067521336649 + - 49.95206731168359 + - - 4.831391357377474 + - 49.95188894772438 + - - 4.8051317331440915 + - 49.95612958041013 + - - 4.799049548689121 + - 49.957110576020014 + - - 4.7907020901639505 + - 49.964071256066234 + - - 4.7927042187386535 + - 49.97062607955667 + - - 4.795080935796659 + - 49.97838940150504 + - - 4.798795361350199 + - 49.98356198707189 + - - 4.798848888817639 + - 49.983637761018485 + - - 4.798848902541198 + - 49.98364223253971 + - - 4.802866532243494 + - 49.98419066141886 + - - 4.809831642216143 + - 49.98514937123392 + - - 4.819177949819579 + - 49.99999818814901 + - - 4.820141063419314 + - 50.00151872886591 + - - 4.8178402248221825 + - 50.00794882341351 + - - 4.820618175101292 + - 50.01317488656454 + - - 4.82061817842369 + - 50.013179282305224 + - - 4.81536987060573 + - 50.018258258596745 + - - 4.820841174286714 + - 50.0306501025624 + - - 4.840082175246005 + - 50.042475604295795 + - - 4.8403988060792225 + - 50.04267178655391 + - - 4.840171403180244 + - 50.04783992285552 + - - 4.82979946626677 + - 50.05255763663561 + - - 4.823757389742035 + - 50.05530891585437 + - - 4.8237484716814265 + - 50.05530889354294 + - - 4.8245600499363235 + - 50.05600006903136 + - - 4.826308010865035 + - 50.057484943078144 + - - 4.827627914098311 + - 50.058608665698564 + - - 4.825162022494731 + - 50.06891804382606 + - - 4.833558541972918 + - 50.069854468070474 + - - 4.839168074014581 + - 50.07047880035512 + - - 4.842900335954635 + - 50.0770202869001 + - - 4.842672953795897 + - 50.082090227962475 + - - 4.842610522318528 + - 50.083490398531616 + - - 4.846427461139019 + - 50.08808778334593 + - - 4.846431986550001 + - 50.08809223175047 + - - 4.84444319007344 + - 50.09047334944561 + - - 4.84217795980073 + - 50.093180062817865 + - - 4.842182391651407 + - 50.09318451566687 + - - 4.842561441153083 + - 50.09462478264567 + - - 4.843899213247382 + - 50.09969036403992 + - - 4.8519121681957404 + - 50.10014071810123 + - - 4.860968611310623 + - 50.10064906336359 + - - 4.861739996346345 + - 50.09966358307109 + - - 4.868428646839229 + - 50.09107980634459 + - - 4.868433154525076 + - 50.09107977460198 + - - 4.86913772496754 + - 50.09132063327321 + - - 4.872401743830662 + - 50.09243984233346 + - - 4.872638121178201 + - 50.09522675127062 + - - 4.87306167498832 + - 50.10022543347972 + - - 4.873061698679413 + - 50.10022991354174 + - - 4.868901395637313 + - 50.10339135168862 + - - 4.869699501581926 + - 50.10736892381427 + - - 4.871380624569899 + - 50.115729721720875 + - - 4.869922533607673 + - 50.12605697549756 + - - 4.869918043772329 + - 50.126061489371025 + - - 4.8850522678278825 + - 50.13369991251741 + - - 4.892338436234118 + - 50.137374234837885 + - - 4.896520997073502 + - 50.139478874397994 + - - 4.896516600478594 + - 50.13948338642632 + - - 4.8857388918698375 + - 50.14515529285866 + - - 4.881061348207649 + - 50.14762121969667 + - - 4.880860644979397 + - 50.15214722271037 + - - 4.880860655900797 + - 50.15215162849747 + - - 4.879741390821675 + - 50.1532708633465 + - - 4.877699190231564 + - 50.1553221008149 + - - 4.858632015233076 + - 50.153681107856315 + - - 4.845838847598825 + - 50.156405612956306 + - - 4.836251838379001 + - 50.15844793387502 + - - 4.83544467868642 + - 50.15906326706638 + - - 4.8239089863208 + - 50.16782091002584 + - - 4.819342915278931 + - 50.16685775159205 + - - 4.817751007842001 + - 50.16651886418315 + - - 4.8159406290060955 + - 50.161952781443965 + - - 4.815940614021024 + - 50.161948296689616 + - - 4.814990786114866 + - 50.16097625359956 + - - 4.808230863312783 + - 50.154037868386325 + - - 4.806505160878359 + - 50.15376142149695 + - - 4.799241321802284 + - 50.152579753330116 + - - 4.764660909797758 + - 50.13768188820309 + - - 4.757031440143112 + - 50.128478257530745 + - - 4.755827491671275 + - 50.12220434595237 + - - 4.755408287226778 + - 50.12002826244954 + - - 4.749709575629088 + - 50.112800069108005 + - - 4.748964897228328 + - 50.11237647111289 + - - 4.743819155529521 + - 50.10945128255612 + - - 4.732760531721876 + - 50.10924170773236 + - - 4.717015479975704 + - 50.10340925062303 + - - 4.705060627476201 + - 50.09898136536962 + - - 4.693279694838404 + - 50.0860901104081 + - - 4.688798245257997 + - 50.08118059815525 + - - 4.687068160798259 + - 50.07532131815721 + - - 4.684263345198619 + - 50.07199929484628 + - - 4.680401731770591 + - 50.067428718408685 + - - 4.68082536668659 + - 50.06586359838107 + - - 4.681628008304426 + - 50.06292057546807 + - - 4.699798884310089 + - 50.06134203667531 + - - 4.702122074097199 + - 50.054912038886634 + - - 4.695981843155317 + - 50.036018804007035 + - - 4.692811430916426 + - 50.03042709723466 + - - 4.686711443391204 + - 50.01965837315425 + - - 4.685627894201847 + - 50.0080469000783 + - - 4.685378180822954 + - 50.00538930149225 + - - 4.682858733334251 + - 50.00223671992123 + - - 4.681070691831875 + - 49.99999821858218 + - - 4.680932379766394 + - 49.99983320063503 + - - 4.680638066286689 + - 49.99947202017026 + - - 4.669423431830357 + - 49.99855345952756 + - - 4.659640160924972 + - 49.997750839934 + - - 4.653740822912767 + - 49.9950397221624 + - - 4.647649713428021 + - 49.99404081533384 + - - 4.644769140235342 + - 49.99356819359691 + - - 4.634169784761473 + - 49.993010784585316 + - - 4.624738824163427 + - 49.99251141215931 + - - 4.617911963050696 + - 49.98848929931311 + - - 4.58782187507446 + - 49.98786942783151 + - - 4.584553393604723 + - 49.98708909745946 + - - 4.57592062552408 + - 49.985029008219435 + - - 4.567439382737106 + - 49.97385001285144 + - - 4.565526409228875 + - 49.973395242802894 + - - 4.555538017462973 + - 49.971009627027136 + - - 4.548715595379417 + - 49.971232516367664 + - - 4.543471677837658 + - 49.97140202095041 + - - 4.54160336299422 + - 49.97101407487959 + - - 4.536519992630976 + - 49.96996168152641 + - - 4.5260499600172155 + - 49.95872926650637 + - - 4.51045207534396 + - 49.94998049837603 + - - 4.4966867962626935 + - 49.94932947930865 + - - 4.485432023718404 + - 49.94879881625261 + - - 4.4804512008000925 + - 49.947568093435656 + - - 4.45671099887944 + - 49.94169992833465 + - - 4.443748351366779 + - 49.94012136741828 + - - 4.442245627156077 + - 49.94120498496303 + - - 4.438531249127562 + - 49.94388041545665 + - - 4.402078054468466 + - 49.9501900905412 + - - 4.39212979979199 + - 49.94866950368804 + - - 4.383969686293966 + - 49.95108184981429 + - - 4.380897302063649 + - 49.953302522237614 + - - 4.378748083964236 + - 49.954849798217616 + - - 4.351627778241908 + - 49.9559734845829 + - - 4.348577758806756 + - 49.95609834285573 + - - 4.341420899171479 + - 49.9585196626688 + - - 4.330933121688752 + - 49.96669763831043 + - - 4.330928621418092 + - 49.966702118316206 + - - 4.328748122787854 + - 49.96664857560702 + - - 4.325921075539781 + - 49.96658168373588 + - - 4.3142338081839915 + - 49.969208122195305 + - - 4.3076298238296635 + - 49.970688578402985 + - - 4.3032910999140634 + - 49.97042989835674 + - - 4.290618350587386 + - 49.96964954462982 + - - 4.284678813602007 + - 49.967950660032784 + - - 4.280741462756318 + - 49.96681802869121 + - - 4.26301205398941 + - 49.9664033392825 + - - 4.249670492236278 + - 49.966091223917374 + - - 4.237769065296332 + - 49.962773603840645 + - - 4.23575804267884 + - 49.9622117752897 + - - 4.231878681732117 + - 49.96112822236661 + - - 4.220900362981533 + - 49.96021856048299 + - - 4.219143428721134 + - 49.96017846943984 + - - 4.2078708088859855 + - 49.959910870972685 + - - 4.198961576566605 + - 49.95774820434924 + - - 4.194761122498356 + - 49.960878541376466 + - - 4.195528074604837 + - 49.96603324936948 + - - 4.196210308912475 + - 49.97063059310761 + - - 4.191358825995938 + - 49.972690690208914 + - - 4.1889998991458315 + - 49.973689499299745 + - - 4.188727946821692 + - 49.97370291499778 + - - 4.179939039397294 + - 49.97412205399396 + - - 4.177709470059455 + - 49.9779479193047 + - - 4.170610622448477 + - 49.979071664235974 + - - 4.1547228297177865 + - 49.976088545091315 + - - 4.154718396238918 + - 49.97608854688726 + - - 4.153068446139025 + - 49.97674397838472 + - - 4.148560351039459 + - 49.97853208459842 + - - 4.146339708419064 + - 49.982326779937225 + - - 4.146321857218777 + - 49.98235799756118 + - - 4.156577814428404 + - 49.99231961081369 + - - 4.163418019351377 + - 49.998959231957386 + - - 4.162677824964061 + - 49.99951213307398 + - - 4.16203129005653 + - 49.99999822387412 + - - 4.159551992554376 + - 50.001844320564636 + - - 4.155008233979793 + - 50.00522876341897 + - - 4.154227840879293 + - 50.005210865636876 + - - 4.1469818598685695 + - 50.00502807720803 + - - 4.142437978277572 + - 50.013981928671654 + - - 4.142433493509075 + - 50.020403029447955 + - - 4.142429096486073 + - 50.02433151596885 + - - 4.142558372470152 + - 50.02887980828376 + - - 4.1453408398138825 + - 50.032830612839646 + - - 4.150419808085421 + - 50.038957350777615 + - - 4.158481842748919 + - 50.048691607989106 + - - 4.163351150076546 + - 50.051398269234255 + - - 4.169165860389263 + - 50.05154538751708 + - - 4.175390782183987 + - 50.05170149799469 + - - 4.179408398779267 + - 50.051028177229334 + - - 4.185548606291313 + - 50.049998102902464 + - - 4.1934411616497265 + - 50.052780581071616 + - - 4.200161026213877 + - 50.05811816280813 + - - 4.227731686745677 + - 50.06849894065847 + - - 4.231450558571761 + - 50.073769566160536 + - - 4.231151846783904 + - 50.07894210252423 + - - 4.231147299830699 + - 50.0789421109996 + - - 4.229555408920106 + - 50.08068568217549 + - - 4.223629325707012 + - 50.087178107081684 + - - 4.213061253640632 + - 50.09598931689773 + - - 4.205619028442139 + - 50.09942724364614 + - - 4.203750600606124 + - 50.10028782372883 + - - 4.203750619561689 + - 50.100292301433534 + - - 4.203598998132326 + - 50.102878571797575 + - - 4.203777390827499 + - 50.10304356306558 + - - 4.206461732219501 + - 50.10554070422778 + - - 4.204410600398552 + - 50.10711030364515 + - - 4.203643577056144 + - 50.10769885487879 + - - 4.199090898816473 + - 50.11119033978676 + - - 4.199246963836008 + - 50.11147577029529 + - - 4.202729479488995 + - 50.11774968575141 + - - 4.201097428299987 + - 50.12387651240543 + - - 4.200161020164746 + - 50.127399210646196 + - - 4.200928033630659 + - 50.130471525845614 + - - 4.201788617091236 + - 50.1339094585026 + - - 4.19514457202172 + - 50.13533638578125 + - - 4.1936285093757375 + - 50.135661909444195 + - - 4.182297878210536 + - 50.13621930723043 + - - 4.179109607384589 + - 50.13637979723673 + - - 4.167359877381874 + - 50.13695952339704 + - - 4.164876234633827 + - 50.135666363253705 + - - 4.155627983369949 + - 50.130850534403706 + - - 4.146660783484561 + - 50.129330005277744 + - - 4.136520799368937 + - 50.13037784979666 + - - 4.134094990883455 + - 50.132063416471055 + - - 4.130220035174081 + - 50.13474776626252 + - - 4.130220043135817 + - 50.13475224664772 + - - 4.137689021821941 + - 50.144651486244946 + - - 4.137149515505077 + - 50.15369899250148 + - - 4.143369968144744 + - 50.157110216536125 + - - 4.155690401308202 + - 50.163870192787634 + - - 4.154022733891555 + - 50.1681553471844 + - - 4.152948078062296 + - 50.170911097644584 + - - 4.151699535865065 + - 50.17410823663901 + - - 4.15145875283336 + - 50.17472810727624 + - - 4.150941469750439 + - 50.17604796053437 + - - 4.15094148049671 + - 50.17605244394173 + - - 4.151654970685389 + - 50.17727867132779 + - - 4.155512115726258 + - 50.18394058230296 + - - 4.161250915079954 + - 50.18926031521367 + - - 4.162762549508788 + - 50.19479406511436 + - - 4.163739097272429 + - 50.19837917686429 + - - 4.153750761713672 + - 50.21367834612595 + - - 4.156310244420357 + - 50.2166614754391 + - - 4.156577776425452 + - 50.21697803577943 + - - 4.171618317959128 + - 50.218641312559036 + - - 4.171622788109749 + - 50.218641309674474 + - - 4.172889209014175 + - 50.22003252790179 + - - 4.1782579240222315 + - 50.22593195096134 + - - 4.178806446214434 + - 50.228103555812034 + - - 4.179889959295011 + - 50.232437797000046 + - - 4.21035899343248 + - 50.24677822792093 + - - 4.216111273128415 + - 50.25208905016799 + - - 4.21760056273229 + - 50.26119002791199 + - - 4.213190551902495 + - 50.26756210341157 + - - 4.20679169697402 + - 50.27323856372936 + - - 4.206497420344246 + - 50.27333666245 + - - 4.20610947669006 + - 50.27346146915651 + - - 4.199581373859428 + - 50.275650959533955 + - - 4.18537917542557 + - 50.276600712026955 + - - 4.178088545881247 + - 50.28031065381391 + - - 4.174721856002747 + - 50.28605848826053 + - - 4.170833527694436 + - 50.28797589926623 + - - 4.168470191413502 + - 50.28913971915445 + - - 4.16523733304735 + - 50.28846636154104 + - - 4.1614783652392155 + - 50.28768155040212 + - - 4.156519847849343 + - 50.28367280995311 + - - 4.1556948647793845 + - 50.28300401296452 + - - 4.155690468539448 + - 50.28299952069007 + - - 4.154018276496102 + - 50.27713137332987 + - - 4.171671815964763 + - 50.26914955021578 + - - 4.170967335601295 + - 50.266344775586404 + - - 4.170039815295207 + - 50.26263037554917 + - - 4.160720322537046 + - 50.26051674538069 + - - 4.154089591241861 + - 50.259009524069214 + - - 4.1419519615857086 + - 50.25936183487991 + - - 4.140092545614351 + - 50.26110977662612 + - - 4.136592139510992 + - 50.26440060513367 + - - 4.136271026462805 + - 50.269818429192505 + - - 4.136208614265919 + - 50.27087075663878 + - - 4.135477369823384 + - 50.27172241482407 + - - 4.132948991077758 + - 50.274669942675644 + - - 4.126897994201653 + - 50.274518340937426 + - - 4.126897989291614 + - 50.274522753270176 + - - 4.124570413417836 + - 50.27965071126224 + - - 4.126197966974477 + - 50.28616100777097 + - - 4.125818929907169 + - 50.2871063840851 + - - 4.123790044066843 + - 50.29213176558742 + - - 4.1217611377529755 + - 50.297179498348626 + - - 4.120258414741337 + - 50.3009117001281 + - - 4.102350673380938 + - 50.312768452708916 + - - 4.099162405276143 + - 50.31369153928694 + - - 4.094114707040689 + - 50.315149608079686 + - - 4.09411022909192 + - 50.31514960791225 + - - 4.091323292695237 + - 50.313856510887796 + - - 4.085267885566939 + - 50.31103832117376 + - - 4.085267885797283 + - 50.31104281464059 + - - 4.078958256805063 + - 50.31953296129217 + - - 4.075350781167718 + - 50.32438892209553 + - - 4.072055576043019 + - 50.32633751789114 + - - 4.069050074320087 + - 50.32812115537142 + - - 4.058789688043286 + - 50.33044883886201 + - - 4.0579335432980495 + - 50.3324599004355 + - - 4.055240278747889 + - 50.33877838143625 + - - 4.044979877604325 + - 50.341110502390265 + - - 4.042598699258807 + - 50.34251514895087 + - - 4.0386702308223175 + - 50.34482938743316 + - - 4.033453122532593 + - 50.35231174734833 + - - 4.032008316963265 + - 50.35438082493952 + - - 4.027807897876411 + - 50.35686007173505 + - - 4.025239395004014 + - 50.35631605995195 + - - 4.020811545273868 + - 50.355379630497225 + - - 4.020606458259849 + - 50.35512102593554 + - - 4.016129501792136 + - 50.34944011119181 + - - 4.016125025207398 + - 50.34944010785399 + - - 4.006020712540753 + - 50.34918148717242 + - - 3.996518351778729 + - 50.34565882808064 + - - 3.9872300257903683 + - 50.342220828694124 + - - 3.9789405690349 + - 50.34523965925256 + - - 3.9708963328884557 + - 50.341494023772874 + - - 3.9700892293702545 + - 50.3411194178869 + - - 3.967984563237304 + - 50.34261326521264 + - - 3.964800774134336 + - 50.34486952680006 + - - 3.9577598453884315 + - 50.34404018179011 + - - 3.942862011728171 + - 50.33752096100595 + - - 3.9341400536569378 + - 50.333699528818265 + - - 3.907309639653085 + - 50.328678561399336 + - - 3.890739578545081 + - 50.331898015987086 + - - 3.8883004305651028 + - 50.33831019018234 + - - 3.8840910918068787 + - 50.34078943439855 + - - 3.8807021234796113 + - 50.33942495934817 + - - 3.877188385822138 + - 50.338011429788764 + - - 3.869991380011099 + - 50.33975945276974 + - - 3.8581881101174784 + - 50.347794711303706 + - - 3.849858547656077 + - 50.35347114975442 + - - 3.8247315091359617 + - 50.35084030303886 + - - 3.8247269940993207 + - 50.350835798121636 + - - 3.823010283490504 + - 50.34626082128481 + - - 3.8230058233097703 + - 50.34626080999512 + - - 3.8206291531089223 + - 50.34541353395906 + - - 3.819050576165255 + - 50.344851705228685 + - - 3.8115905649902504 + - 50.350479113322415 + - - 3.811858108833234 + - 50.351567087493834 + - - 3.8123886587786235 + - 50.35373866710627 + - - 3.7988954679831024 + - 50.35149579188959 + - - 3.798369295839106 + - 50.35141105930298 + - - 3.7970003323836345 + - 50.35158938439731 + - - 3.7738620715613567 + - 50.3546082105564 + - - 3.761010930690827 + - 50.34860177812166 + - - 3.7591380941593986 + - 50.34772782834279 + - - 3.756404664127857 + - 50.34900762293189 + - - 3.754282164713333 + - 50.350001991308574 + - - 3.746768593066063 + - 50.348985261556855 + - - 3.7439014016278214 + - 50.34860178797528 + - - 3.743896916123304 + - 50.348597358277026 + - - 3.735380058764226 + - 50.339937741214804 + - - 3.7336142177557665 + - 50.33598259759493 + - - 3.729239882925808 + - 50.32616807935161 + - - 3.7299533514190792 + - 50.321713438955534 + - - 3.7310012299369952 + - 50.31520314547673 + - - 3.7310011897008755 + - 50.315198654207755 + - - 3.7282008555964827 + - 50.31189003181975 + - - 3.7115104841123747 + - 50.31918960895814 + - - 3.7086120351230965 + - 50.317160699747355 + - - 3.7094860135217003 + - 50.31234043456597 + - - 3.710248527147552 + - 50.308139957850614 + - - 3.7070112186009045 + - 50.30752460585716 + - - 3.7062531612479686 + - 50.30738190925864 + - - 3.7062487164681035 + - 50.30738189314351 + - - 3.6948779876075797 + - 50.31094028460145 + - - 3.6853400496269386 + - 50.31713841789957 + - - 3.6870478309099006 + - 50.3217268306402 + - - 3.6870478542736764 + - 50.32173124397036 + - - 3.679565506628853 + - 50.328031976847406 + - - 3.6773805266678976 + - 50.32986911210479 + - - 3.675788616665115 + - 50.336107411723646 + - - 3.674589152723112 + - 50.34079837244813 + - - 3.666981910108907 + - 50.34835207103009 + - - 3.666977472827607 + - 50.34835213189275 + - - 3.666402191740003 + - 50.35178116385407 + - - 3.665238351716107 + - 50.358670488050876 + - - 3.6640789819316573 + - 50.359348253730616 + - - 3.6610200355648335 + - 50.361140799096 + - - 3.6602620151830356 + - 50.36370923738196 + - - 3.6596912751947435 + - 50.365640000122596 + - - 3.6626565801907365 + - 50.37497739848581 + - - 3.663008819974324 + - 50.376092165902094 + - - 3.6696573384360374 + - 50.38563461719735 + - - 3.6749770050960455 + - 50.39327753654391 + - - 3.6749814811259234 + - 50.39328197233699 + - - 3.6734609348021623 + - 50.39653272797274 + - - 3.672591462931469 + - 50.39839216737007 + - - 3.6737998479217175 + - 50.41007940606998 + - - 3.672185633031938 + - 50.41373142353131 + - - 3.6689884803320787 + - 50.42095963321609 + - - 3.669318443096754 + - 50.43068045395948 + - - 3.6594905800843147 + - 50.440758020052144 + - - 3.659588719171929 + - 50.45372068399096 + - - 3.6546926154900543 + - 50.45751532405286 + - - 3.6531497280540783 + - 50.45871039472446 + - - 3.646978374638187 + - 50.459829593257034 + - - 3.632160762537265 + - 50.46847134128474 + - - 3.63186641824684 + - 50.469189293286654 + - - 3.6315097055064776 + - 50.47005883947652 + - - 3.6293604822966556 + - 50.47528934098597 + - - 3.6284820460998164 + - 50.47742969186994 + - - 3.6091384489328004 + - 50.49240778538051 + - - 3.6060527221786667 + - 50.49328629802298 + - - 3.602917961997159 + - 50.49417810879589 + - - 3.594530422533651 + - 50.49037893208423 + - - 3.5891482829306836 + - 50.4879398038445 + - - 3.582151989665058 + - 50.48644157855407 + - - 3.5758601917601243 + - 50.49090514333653 + - - 3.5725202477559956 + - 50.49328183488562 + - - 3.571227138746502 + - 50.49369205397161 + - - 3.5631695745565053 + - 50.49625155875404 + - - 3.550175702165578 + - 50.493272866796794 + - - 3.5501712406483907 + - 50.493268418658694 + - - 3.547268384247481 + - 50.49318369568577 + - - 3.534970193884189 + - 50.49281804471804 + - - 3.5141729920129645 + - 50.48727542766949 + - - 3.5130581865885975 + - 50.48698107456578 + - - 3.510164247534315 + - 50.48666000685865 + - - 3.496943007542826 + - 50.48520189241489 + - - 3.4969385638698043 + - 50.48520194668667 + - - 3.4942006483091124 + - 50.49482912254389 + - - 3.4942006424729524 + - 50.49483354859118 + - - 3.497781278508883 + - 50.5014196503374 + - - 3.4982896342129033 + - 50.501829883239296 + - - 3.499819083192269 + - 50.503069545196475 + - - 3.516955471000063 + - 50.516897230459 + - - 3.516959928216676 + - 50.51690168166297 + - - 3.5105387548906286 + - 50.52124033625241 + - - 3.4928718507908627 + - 50.526537804332165 + - - 3.481938145546498 + - 50.52741173892108 + - - 3.469358981257547 + - 50.52841063083082 + - - 3.4605968834912657 + - 50.51985358393533 + - - 3.457038521319898 + - 50.51637995207096 + - - 3.451732136494125 + - 50.50585200663359 + - - 3.4514066407542296 + - 50.50577176760807 + - - 3.4457480301395127 + - 50.50438053819206 + - - 3.42842000769556 + - 50.50513857247083 + - - 3.4261636458918985 + - 50.503007142750604 + - - 3.425579527471463 + - 50.502458616982985 + - - 3.416161886417397 + - 50.50013102168304 + - - 3.413611317344927 + - 50.499502226729156 + - - 3.413611335039877 + - 50.49949780024759 + - - 3.41232703789198 + - 50.49962264802473 + - - 3.403382088127618 + - 50.500478825811804 + - - 3.394307833656287 + - 50.499551333285666 + - - 3.384167847866612 + - 50.491859338966265 + - - 3.3820007653414357 + - 50.490227340796 + - - 3.3818223713088518 + - 50.49009351652013 + - - 3.38181794909431 + - 50.490089061547145 + - - 3.374727941843478 + - 50.48987062475647 + - - 3.362376245825048 + - 50.49776768584484 + - - 3.3544390513168993 + - 50.50284213453766 + - - 3.3499710390349304 + - 50.50368934105977 + - - 3.3369103276060037 + - 50.50616861490587 + - - 3.3161576785978464 + - 50.51378025751278 + - - 3.292979239957069 + - 50.52227933227271 + - - 3.278161615123126 + - 50.534185134807885 + - - 3.2766990747633526 + - 50.535357922667295 + - - 3.2777603417059336 + - 50.54770063856676 + - - 3.281461354034393 + - 50.55235153933154 + - - 3.2774125506975995 + - 50.55515632708738 + - - 3.2760925820613025 + - 50.55607037910853 + - - 3.2774169527566324 + - 50.556609977347485 + - - 3.2829908273899706 + - 50.55887962808397 + - - 3.2773099467677445 + - 50.56646907218868 + - - 3.278130447574106 + - 50.56855592478408 + - - 3.27866997399465 + - 50.56992040126697 + - - 3.2806988375474755 + - 50.57500820373728 + - - 3.2790534280107604 + - 50.577853145317576 + - - 3.274808388480112 + - 50.58517942213459 + - - 3.2771895715036883 + - 50.593678449247925 + - - 3.273889827609425 + - 50.59682213777692 + - - 3.273385961489939 + - 50.60325215074456 + - - 3.272882027808996 + - 50.60974013914664 + - - 3.261734334566802 + - 50.61791370302909 + - - 3.253409205663386 + - 50.62401816225666 + - - 3.2451197281161464 + - 50.63864846419254 + - - 3.24577961823234 + - 50.640160100708655 + - - 3.2477015637331283 + - 50.644570162697036 + - - 3.247086180959074 + - 50.64526136944661 + - - 3.2432290071937175 + - 50.64960893702732 + - - 3.2394611400743707 + - 50.65854947075481 + - - 3.2402592881991086 + - 50.66297739665322 + - - 3.240870195475514 + - 50.66637962142111 + - - 3.242867854514626 + - 50.6686181303645 + - - 3.2439692317383977 + - 50.66984882234622 + - - 3.255277509346616 + - 50.67340272772249 + - - 3.2650295641236946 + - 50.67647062957794 + - - 3.2680796317399388 + - 50.678851741994194 + - - 3.2607978676938183 + - 50.68511229752379 + - - 3.2565216401089607 + - 50.68879110895759 + - - 3.256771345371828 + - 50.69733922882714 + - - 3.242511101694612 + - 50.709838028925745 + - - 3.238729776823928 + - 50.71068974337493 + - - 3.2334680786582144 + - 50.7118713702027 + - - 3.214690786900067 + - 50.71265174733025 + - - 3.208019988523622 + - 50.719532155166554 + - - 3.1965779638897502 + - 50.72305925141031 + - - 3.198392811901789 + - 50.72499006031302 + - - 3.2025620137946627 + - 50.729431302171726 + - - 3.2025576002861693 + - 50.729435785545895 + - - 3.199610148759594 + - 50.73483133015303 + - - 3.1938980393427623 + - 50.737600429371966 + - - 3.1879807818818566 + - 50.74047204864641 + - - 3.183539565953356 + - 50.74485985589419 + - - 3.180761477102988 + - 50.751410241879846 + - - 3.1797492524046715 + - 50.75380033653379 + - - 3.1797447857989067 + - 50.75380029941852 + - - 3.174113005380212 + - 50.756729958195855 + - - 3.1680218129192093 + - 50.75990037468424 + - - 3.1512243885622016 + - 50.779275182689126 + - - 3.1510906300839996 + - 50.77943127115636 + - - 3.1512467103410264 + - 50.781442293083074 + - - 3.1515900302869344 + - 50.78591919436925 + - - 3.1515811445784494 + - 50.785923720773674 + - - 3.1399384837590167 + - 50.7907217169562 + - - 3.110700068098441 + - 50.78586127241784 + - - 3.088221801543825 + - 50.77345155887011 + - - 3.0882173485046245 + - 50.77345159719833 + - - 3.0790404774989866 + - 50.77313941581764 + - - 3.063050150095855 + - 50.77685831393282 + - - 3.0571507281906505 + - 50.77823176157837 + - - 3.0543994884831913 + - 50.77794186236741 + - - 3.048031917640488 + - 50.777281980659595 + - - 3.0314841912082895 + - 50.77131117925782 + - - 3.0301821426176074 + - 50.770838557834736 + - - 3.030177686206284 + - 50.77083851468313 + - - 3.0288488633645825 + - 50.77079392527814 + - - 3.023252657873915 + - 50.7706022115385 + - - 3.013870682379351 + - 50.77028113416329 + - - 2.999137815921532 + - 50.76328926036758 + - - 2.989060312518605 + - 50.76164832156721 + - - 2.9854662810492756 + - 50.75710896129325 + - - 2.985368163212892 + - 50.75698857078372 + - - 2.974599457822251 + - 50.751441467497656 + - - 2.956936938600408 + - 50.75082161508983 + - - 2.951180226113591 + - 50.75062096815224 + - - 2.938609971682802 + - 50.74241174567406 + - - 2.9403490533188705 + - 50.7340420690359 + - - 2.9366703195752843 + - 50.72937783817691 + - - 2.9329826767127734 + - 50.72845033895307 + - - 2.9306683471435315 + - 50.72787068282202 + - - 2.9302224949188167 + - 50.727215190157686 + - - 2.9279483426624373 + - 50.723888660634124 + - - 2.9271144276703462 + - 50.71930916136004 + - - 2.925821310899089 + - 50.71222808974897 + - - 2.9244880480717423 + - 50.70496871221011 + - - 2.9131262415776322 + - 50.70265893478355 + - - 2.9100807336485444 + - 50.702039043151764 + - - 2.901372038987308 + - 50.699800608151186 + - - 2.8941482896687485 + - 50.701338980824936 + - - 2.8902867403442327 + - 50.704616477566056 + - - 2.889479679271774 + - 50.70529866633566 + - - 2.8857786131834176 + - 50.70536559094456 + - - 2.872178295826626 + - 50.70561083945572 + - - 2.868330125744741 + - 50.70869648346116 + - - 2.864776243658406 + - 50.71154145029507 + - - 2.8609503328262686 + - 50.71460928753125 + - - 2.854890415294895 + - 50.72218088026529 + - - 2.846699006468765 + - 50.725329006464136 + - - 2.826031066793283 + - 50.718649216420715 + - - 2.817848655934321 + - 50.71744974434592 + - - 2.816907768317735 + - 50.71782873271159 + - - 2.8123104780053017 + - 50.71968818578024 + - - 2.795441665324256 + - 50.7265106237146 + - - 2.78957347467691 + - 50.734336341440056 + - - 2.788088631180116 + - 50.736320673709876 + - - 2.7881331892003054 + - 50.7380686260618 + - - 2.788320477487592 + - 50.74594786076046 + - - 2.7837588374149407 + - 50.752658769244384 + - - 2.7761248743360323 + - 50.75446030849685 + - - 2.766091814495347 + - 50.7568280509456 + - - 2.766091868434614 + - 50.75683701393942 + - - 2.768539889989954 + - 50.76172862499056 + - - 2.7685398673956088 + - 50.761733068347425 + - - 2.763371839859365 + - 50.77116854356797 + - - 2.7521080996109033 + - 50.78014913135074 + - - 2.7437517630717916 + - 50.78368525426249 + - - 2.735631743374542 + - 50.78711874644456 + - - 2.7335181131642328 + - 50.79183647457184 + - - 2.7329116809936544 + - 50.7932009537592 + - - 2.726410338805965 + - 50.7973211312934 + - - 2.72589756145038 + - 50.79821293384848 + - - 2.7251216378795897 + - 50.79956851582705 + - - 2.7271995413589156 + - 50.808571503211716 + - - 2.72467125259861 + - 50.81259801961759 + - - 2.723110552185964 + - 50.81334714563162 + - - 2.7213893556484856 + - 50.814172089836376 + - - 2.717509997749922 + - 50.816009234001086 + - - 2.71507529741012 + - 50.81625446324546 + - - 2.705849450946556 + - 50.817190926170035 + - - 2.6908177296204325 + - 50.81572830112567 + - - 2.685832461350173 + - 50.816829736475825 + - - 2.6845616232550538 + - 50.81711062959111 + - - 2.6782921184464867 + - 50.82260873267545 + - - 2.6704843214212426 + - 50.82538674994328 + - - 2.668959246830837 + - 50.82593076505253 + - - 2.6627610681107234 + - 50.82074032348243 + - - 2.6592295430576276 + - 50.81778842851882 + - - 2.6590644877834246 + - 50.81773493392508 + - - 2.65468119883943 + - 50.816250023681114 + - - 2.653865186915708 + - 50.81628125389697 + - - 2.635850474517688 + - 50.816927788820024 + - - 2.635850439222467 + - 50.81693231540891 + - - 2.6346018985158977 + - 50.82074484792124 + - - 2.630820532883795 + - 50.83232064243254 + - - 2.6224418846671145 + - 50.84094005320008 + - - 2.618040772725714 + - 50.84948814082357 + - - 2.6149818893400316 + - 50.851427897064696 + - - 2.614977371962917 + - 50.851427918636226 + - - 2.6059699612133134 + - 50.85157504592002 + - - 2.601952380884052 + - 50.85164194296736 + - - 2.601947857231725 + - 50.85164188473257 + - - 2.603397137831696 + - 50.85355042880951 + - - 2.6131981841182506 + - 50.86649963063055 + - - 2.6135415569360205 + - 50.86695005290185 + - - 2.6135370756173257 + - 50.86695444397355 + - - 2.6105316525315634 + - 50.876010903165934 + - - 2.6150710416637315 + - 50.88166948422201 + - - 2.6139428341084305 + - 50.88285559987337 + - - 2.6106609916582677 + - 50.88632038306008 + - - 2.612716583266749 + - 50.897387816867244 + - - 2.61331862563423 + - 50.90062066495127 + - - 2.6089531695302055 + - 50.9059225517072 + - - 2.608021174344667 + - 50.907059665719274 + - - 2.608021219092822 + - 50.90706411737343 + - - 2.607896356504218 + - 50.9075322841393 + - - 2.6057693662146044 + - 50.91567906738028 + - - 2.6054393442617827 + - 50.91569691407218 + - - 2.595241366290971 + - 50.916209689715785 + - - 2.590211518788611 + - 50.91968782537893 + - - 2.6194587472792525 + - 50.93978048504024 + - - 2.6206538582868215 + - 50.9427502395359 + - - 2.6212290614287097 + - 50.94419055643213 + - - 2.624831968087653 + - 50.94738331993862 + - - 2.629589841262977 + - 50.951601602570626 + - - 2.6268073649348342 + - 50.957304764285944 + - - 2.622901219859844 + - 50.965317747759656 + - - 2.616497902018231 + - 50.971087892553015 + - - 2.6145983249426257 + - 50.972809115270486 + - - 2.6092697115159584 + - 50.9833816278708 + - - 2.609350029210324 + - 50.98379626265916 + - - 2.610500477302501 + - 50.989606502764964 + - - 2.6105004297161893 + - 50.989610962250744 + - - 2.609470441373166 + - 50.99082385929463 + - - 2.60806132159542 + - 50.99249155442967 + - - 2.5958790248473838 + - 50.99490838870161 + - - 2.5866486814288985 + - 50.99674104230409 + - - 2.577935672027295 + - 51.00076764879957 + - - 2.577931174817553 + - 51.00077212732863 + - - 2.5708679428138153 + - 51.01425197641275 + - - 2.5744174097633086 + - 51.02285360128816 + - - 2.5744218967554895 + - 51.02285804295003 + - - 2.5622307094557266 + - 51.067747787709955 + - - 2.5570269313897462 + - 51.07571618966449 + - - 2.5541909611334064 + - 51.08005938140954 + - - 2.5469449193454503 + - 51.09281241936489 + - - 2.518110088869377 + - 51.084025744078914 + - - 2.489275311638823 + - 51.075239082563904 + - - 2.459528644777091 + - 51.06737320380626 + - - 2.4297820174978395 + - 51.05950741576558 + - - 2.398309617818126 + - 51.05465140284374 + - - 2.383946926418066 + - 51.04929607424147 + - - 2.3755949908724205 + - 51.053099675056316 + - - 2.3709620096992174 + - 51.05223901476208 + - - 2.361615734924646 + - 51.0550884243893 + - - 2.3500533145240396 + - 51.05831230531444 + - - 2.3405554182690227 + - 51.055199888144415 + - - 2.336827549097872 + - 51.056203221545054 + - - 2.3040041645323157 + - 51.050464328559556 + - - 2.2711806532340653 + - 51.04472544948327 + - - 2.253785753396661 + - 51.044506948456295 + - - 2.2388522299796993 + - 51.04139896582051 + - - 2.221011366647179 + - 51.03474149044726 + - - 2.2016365532835693 + - 51.032601126856974 + - - 2.175363503728991 + - 51.023308365684585 + - - 2.147752777500547 + - 51.020142441709325 + - - 2.104954353158653 + - 51.009485164703136 + - - 2.095416331419356 + - 51.00703269081543 + - - 2.0907119639807976 + - 51.0068408998133 + - - 2.0654422401986534 + - 51.00581530872061 + - - 2.05708139089454 + - 51.00249335102315 + - - 2.0132529001573305 + - 51.00206966432447 + - - 1.9621025276181647 + - 50.99192525875957 + - - 1.9469461214880923 + - 50.99129204098841 + - - 1.9424201086171324 + - 50.99293297950169 + - - 1.9286325804810651 + - 50.98961095581944 + - - 1.9134760283874384 + - 50.98896883656008 + - - 1.9124460311700187 + - 50.9886478076253 + - - 1.8948816488891385 + - 50.98314083411113 + - - 1.8913277357613427 + - 50.97909640082924 + - - 1.885388154524488 + - 50.97700953121183 + - - 1.8828553857343044 + - 50.98034049590431 + - - 1.8527030051722455 + - 50.97424489758625 + - - 1.851079901050336 + - 50.969130294654065 + - - 1.8463309066333728 + - 50.972826913810316 + - - 1.8189342183979025 + - 50.96477381464593 + - - 1.804558099237023 + - 50.96369912218948 + - - 1.7936733591181118 + - 50.96047967698845 + - - 1.7796852023273597 + - 50.95918655948892 + - - 1.7550397196065535 + - 50.95261379119418 + - - 1.731790027896449 + - 50.94334333792701 + - - 1.7133560774876022 + - 50.93314093681068 + - - 1.692946797571533 + - 50.91802901721426 + - - 1.6873550242383686 + - 50.91249078153283 + - - 1.6769698168615783 + - 50.90219474186692 + - - 1.6612157879368625 + - 50.89094890514986 + - - 1.6323787829012808 + - 50.88026937870637 + - - 1.6154876991856089 + - 50.87607333782185 + - - 1.5879349384607842 + - 50.87525730712157 + - - 1.582967487005903 + - 50.87254615704285 + - - 1.5794269564824928 + - 50.86229920334879 + - - 1.5914487285836583 + - 50.82960058583064 + - - 1.6008797349469437 + - 50.810083105911254 + - - 1.6059095314130698 + - 50.8071044320792 + - - 1.6073988938654595 + - 50.803501502937955 + - - 1.6035284426633019 + - 50.786592583782536 + - - 1.6065071305306646 + - 50.7729699652704 + - - 1.6036086743834639 + - 50.760234826306416 + - - 1.5958408786024356 + - 50.75231987597709 + - - 1.5976111801386117 + - 50.7494214669698 + - - 1.5946681949225658 + - 50.74034724202809 + - - 1.5964919262583466 + - 50.7337789318312 + - - 1.6001038484590069 + - 50.730506002099176 + - - 1.5937495686372938 + - 50.729302045311925 + - - 1.5896740282529995 + - 50.733471264125754 + - - 1.5778395615579084 + - 50.72330902122353 + - - 1.5726580526606995 + - 50.72578381576007 + - - 1.569010477089098 + - 50.7250391467471 + - - 1.576051413083186 + - 50.716807620877006 + - - 1.5650731174121775 + - 50.702328910177854 + - - 1.5647743557071687 + - 50.6954395886946 + - - 1.5652693312668984 + - 50.687894812112106 + - - 1.571168697183893 + - 50.67715732139552 + - - 1.5783879680547326 + - 50.645163260769465 + - - 1.5818170518394608 + - 50.64027608923625 + - - 1.579516124929347 + - 50.638340795814486 + - - 1.5813622070789757 + - 50.63475572048451 + - - 1.5810054907516706 + - 50.63252619266251 + - - 1.579881797378405 + - 50.62552088570735 + - - 1.5824769704162005 + - 50.612112383484416 + - - 1.580407977912293 + - 50.573050658196756 + - - 1.5832216366544911 + - 50.567218131171856 + - - 1.5909626475974348 + - 50.559089194749134 + - - 1.6047502090255934 + - 50.55145971030493 + - - 1.6104177219067928 + - 50.542550451361755 + - - 1.6173114747943125 + - 50.53873343716363 + - - 1.6113407207169668 + - 50.53434124151922 + - - 1.6078180830595297 + - 50.53693198358809 + - - 1.6011561570530302 + - 50.53548275006153 + - - 1.5966391247749985 + - 50.54054830569364 + - - 1.5913818210666235 + - 50.53939337093696 + - - 1.586837973259737 + - 50.53505914231569 + - - 1.5838281445151374 + - 50.52483438204105 + - - 1.5803500099970489 + - 50.512991026395106 + - - 1.5805194921134564 + - 50.48595105483546 + - - 1.5738753951378084 + - 50.44622042953548 + - - 1.5692423603312233 + - 50.432829776530255 + - - 1.5586386351016042 + - 50.40214671758103 + - - 1.5579340809442344 + - 50.400108864267104 + - - 1.5600521420974514 + - 50.397223889017276 + - - 1.567810990243531 + - 50.395056736668856 + - - 1.587716454521591 + - 50.38037738357831 + - - 1.6049374467083264 + - 50.38001617333639 + - - 1.6006121558137325 + - 50.37707318807078 + - - 1.6087276826147017 + - 50.37491946071866 + - - 1.6131020970413077 + - 50.37099096721994 + - - 1.6048884485805663 + - 50.36763771888108 + - - 1.600794978115595 + - 50.37226623691344 + - - 1.5939546773280444 + - 50.369434717904255 + - - 1.5871367590476877 + - 50.369577439779164 + - - 1.5804257764916738 + - 50.365608797499895 + - - 1.5663930349058373 + - 50.36634009421461 + - - 1.5654610984995097 + - 50.36592097906547 + - - 1.561282893072736 + - 50.36404368148632 + - - 1.55598100547814 + - 50.35394383446309 + - - 1.5551382629030222 + - 50.33923771215067 + - - 1.5442669624538423 + - 50.299310902966894 + - - 1.543709567279664 + - 50.29120425963126 + - - 1.5430496335692312 + - 50.2816038419891 + - - 1.5514862694764073 + - 50.27328313919093 + - - 1.5548483789892953 + - 50.26564470761123 + - - 1.5611179087249603 + - 50.26386993729209 + - - 1.5755966088291151 + - 50.26502043695758 + - - 1.5816431366698314 + - 50.26549751084558 + - - 1.5886171590691411 + - 50.26375400616722 + - - 1.5895580746442217 + - 50.26173405030838 + - - 1.5842338731769954 + - 50.258282690240534 + - - 1.5881667859548374 + - 50.250185025099356 + - - 1.5936470291156313 + - 50.25710554105535 + - - 1.5967416227266333 + - 50.25496070329497 + - - 1.596817422511526 + - 50.251063468609026 + - - 1.6025251247155499 + - 50.244677973263435 + - - 1.6017403108767287 + - 50.24212292448976 + - - 1.6129772198592476 + - 50.23415449029631 + - - 1.6190104138885435 + - 50.22479931171591 + - - 1.626537349547745 + - 50.21803485769922 + - - 1.6319328500291275 + - 50.21759341154348 + - - 1.6348758554869953 + - 50.22001919169957 + - - 1.6447839758738576 + - 50.21749087520525 + - - 1.658549242566294 + - 50.2187973778335 + - - 1.6591289276641479 + - 50.21355344296634 + - - 1.6403471936376828 + - 50.21247438405597 + - - 1.6363920160261805 + - 50.20954478166533 + - - 1.640164382645193 + - 50.204443519845235 + - - 1.6479187580032286 + - 50.20525952394561 + - - 1.6560254297390045 + - 50.20287392195574 + - - 1.6483467972690162 + - 50.198169566376194 + - - 1.6424117946447228 + - 50.199016815186845 + - - 1.6454037977603726 + - 50.194022633138935 + - - 1.6746332577564171 + - 50.19820524420904 + - - 1.6709411052954064 + - 50.19369260736068 + - - 1.6633115555288858 + - 50.19174398669668 + - - 1.6624732971697957 + - 50.18963934640357 + - - 1.6705531687173902 + - 50.187485602895144 + - - 1.6721940730449543 + - 50.18549682329761 + - - 1.6566719379583275 + - 50.187316119795916 + - - 1.6529441396994327 + - 50.18554143635097 + - - 1.6472587833509424 + - 50.191940236167945 + - - 1.6090755398047942 + - 50.198682415895234 + - - 1.5998764249822224 + - 50.198031364033675 + - - 1.5848982741213473 + - 50.20765855264665 + - - 1.5809430761867729 + - 50.20793502699208 + - - 1.5687207030638883 + - 50.21837818794939 + - - 1.5735320347247381 + - 50.22318071773726 + - - 1.5662815128954828 + - 50.22422411415246 + - - 1.53797520434037 + - 50.21902476097898 + - - 1.5189570740745444 + - 50.21058369481403 + - - 1.5061282403806746 + - 50.20104573980023 + - - 1.4937319336557273 + - 50.18465405801336 + - - 1.4840512999527808 + - 50.167883329876354 + - - 1.4702235602164222 + - 50.143897897777094 + - - 1.4634234499418037 + - 50.12547286668618 + - - 1.4545632122268382 + - 50.112679724321005 + - - 1.443246056719738 + - 50.102749310033126 + - - 1.421008525957208 + - 50.091953780167415 + - - 1.398770931330621 + - 50.08115833584492 + - - 1.3775322799048246 + - 50.067995037758635 + - - 1.3745446748219057 + - 50.06923020469209 + - - 1.3418103638945202 + - 50.054136123671135 + - - 1.3166254091279872 + - 50.0384802469536 + - - 1.3033551439773017 + - 50.03348163858613 + - - 1.275690886101883 + - 50.01494066144151 + - - 1.2551611716963307 + - 50.00333807722437 + - - 1.2492662017330767 + - 49.99999820859867 + - - 1.2336192674305944 + - 49.9911513472649 + - - 1.207488886447925 + - 49.97635162325545 + - - 1.184608101023362 + - 49.968146819416276 + - - 1.161727362392 + - 49.959942087038726 + - - 1.1388466155285137 + - 49.95173734660248 + - - 1.1159658090199 + - 49.94353259679283 + - - 1.1036899258827753 + - 49.939474859887206 + - - 1.091137606976992 + - 49.93770010130328 + - - 1.0858757965606602 + - 49.93720072286628 + - - 1.0701396639528715 + - 49.9295265778377 + - - 1.0430283534376368 + - 49.927921318382474 + - - 1.033080063037476 + - 49.923118883275414 + - - 1.0276310537784092 + - 49.920487974090214 + - - 0.9745900762822208 + - 49.92212895668711 + - - 0.9597902924723203 + - 49.92136196549508 + - - 0.9290180705521929 + - 49.912203004664974 + - - 0.9168892818516838 + - 49.909964508285206 + - - 0.910918505063426 + - 49.906673695206884 + - - 0.897906866312735 + - 49.90301273708965 + - - 0.879936748053742 + - 49.899320647612704 + - - 0.8610390644902716 + - 49.89741212233173 + - - 0.8281040740959504 + - 49.89154844534785 + - - 0.7972025218103187 + - 49.88096699349279 + - - 0.7765034310504305 + - 49.87598616234242 + - - 0.7459452018775004 + - 49.87472869345867 + - - 0.7226463335451463 + - 49.873769972460565 + - - 0.7073918113391294 + - 49.87661935721135 + - - 0.6751547032169757 + - 49.872461237479136 + - - 0.6429176410885485 + - 49.868303098928415 + - - 0.6094833475944099 + - 49.859509745903935 + - - 0.5990579486995407 + - 49.85695472355474 + - - 0.588092973079377 + - 49.85681205428395 + - - 0.5541324854143355 + - 49.845762350870416 + - - 0.5383650688255522 + - 49.83914953370865 + - - 0.5184998435189431 + - 49.826115548781935 + - - 0.5007436318331506 + - 49.8212239095986 + - - 0.48988127473126053 + - 49.81511050056442 + - - 0.4675211531229059 + - 49.805715148666046 + - - 0.4451610112474998 + - 49.79631982594008 + - - 0.44197718196229596 + - 49.79498209682913 + - - 0.4175390856932554 + - 49.78602598565659 + - - 0.3931010003807148 + - 49.777069943081464 + - - 0.3706181609955326 + - 49.770742419383446 + - - 0.36578894452949917 + - 49.76725093563722 + - - 0.34360939872955565 + - 49.75358826113985 + - - 0.31543680382751443 + - 49.743274364715745 + - - 0.31118283543289743 + - 49.742485117794594 + - - 0.3038788141262332 + - 49.744206323728534 + - - 0.2900779004928181 + - 49.741785021631 + - - 0.24674884541690775 + - 49.72481367381679 + - - 0.23643488578044922 + - 49.72077374460648 + - - 0.21823735115227444 + - 49.719480617991906 + - - 0.21075047136303604 + - 49.71743386024114 + - - 0.1942785621610586 + - 49.70889470811081 + - - 0.16625754955213873 + - 49.68957340390524 + - - 0.15445433790128554 + - 49.65054737186584 + - - 0.14314609788554133 + - 49.63119045691547 + - - 0.11872353461295083 + - 49.597194227447815 + - - 0.10146457710186896 + - 49.57312175650628 + - - 0.08420566570321804 + - 49.54904929638621 + - - 0.07270568177438005 + - 49.52839033132269 + - - 0.06902688232409777 + - 49.51714890944273 + - - 0.07032446782615968 + - 49.50804786458562 + - - 0.08861122008937662 + - 49.50318298139245 + - - 0.10114576345849317 + - 49.488244982220344 + - - 0.10308103781474137 + - 49.4854580728338 + - - 0.11695774120403912 + - 49.47687432221592 + - - 0.12073015364426407 + - 49.4775609979032 + - - 0.12599632834260016 + - 49.47512189407498 + - - 0.13014774590502903 + - 49.47559897408826 + - - 0.1433377700929492 + - 49.47013657752795 + - - 0.15898477745134507 + - 49.469293806865636 + - - 0.18065155017246617 + - 49.476530981253724 + - - 0.18728666395627666 + - 49.48026321327583 + - - 0.2046459495762078 + - 49.47544296314134 + - - 0.21948586192107641 + - 49.473806476783736 + - - 0.2212606318344954 + - 49.471657131253274 + - - 0.2173901155653777 + - 49.468843472430265 + - - 0.21059887539573438 + - 49.46779555063607 + - - 0.19900968677499195 + - 49.47096156582053 + - - 0.19276692592276373 + - 49.47084118523697 + - - 0.1851552389437423 + - 49.47299486915929 + - - 0.17551917570206454 + - 49.4704933377997 + - - 0.1724780051036338 + - 49.46709993517237 + - - 0.14842118042852476 + - 49.46567307670842 + - - 0.12769970335950437 + - 49.471402991041224 + - - 0.12114935595278557 + - 49.47123803959154 + - - 0.10679100264359676 + - 49.480508448905475 + - - 0.09426094795300402 + - 49.482118209089016 + - - 0.08899473177068261 + - 49.47981286574737 + - - 0.0927225403995531 + - 49.4759155738815 + - - 0.10155156127233397 + - 49.47209415977377 + - - 0.10447672914950844 + - 49.46961932974455 + - - 0.10626485541243923 + - 49.468103266512294 + - - 0.118487273124093 + - 49.46353717055369 + - - 0.1354452018221219 + - 49.46322948399008 + - - 0.1543205954413119 + - 49.46057630234102 + - - 0.16414838753014072 + - 49.453954518351885 + - - 0.17242008092890734 + - 49.45997879816864 + - - 0.1844328750412383 + - 49.4595462116483 + - - 0.1993307082831662 + - 49.458592026608486 + - - 0.2139075137327406 + - 49.45485976227093 + - - 0.24255282385437116 + - 49.45355769842323 + - - 0.26058096653848867 + - 49.45025791660421 + - - 0.2833312447652688 + - 49.44985213109439 + - - 0.3148303377536114 + - 49.44928138620467 + - - 0.33060220930426737 + - 49.446984977891915 + - - 0.3835629497710233 + - 49.45026242696314 + - - 0.4182235217164893 + - 49.456375829188545 + - - 0.44929454487536186 + - 49.46836190692581 + - - 0.4663372311351273 + - 49.474939065743605 + - - 0.4770881120750891 + - 49.48007146651773 + - - 0.48142239832715394 + - 49.47628567742676 + - - 0.4666270527124994 + - 49.47013661716525 + - - 0.43301881694924094 + - 49.456068134881384 + - - 0.3983047534432286 + - 49.445143329794405 + - - 0.3729770209075906 + - 49.44025173484361 + - - 0.3619362867337427 + - 49.43617163482945 + - - 0.3434890542987764 + - 49.4323591110669 + - - 0.29461277865844687 + - 49.42844404602547 + - - 0.29172327448155355 + - 49.42821210718839 + - - 0.23781723703628127 + - 49.42689671406666 + - - 0.23034381069750548 + - 49.42760128479187 + - - 0.226036281594576 + - 49.42574178404358 + - - 0.21346159016732702 + - 49.425233487741906 + - - 0.19943777135718263 + - 49.421126636555854 + - - 0.1918662311725572 + - 49.418910473420986 + - - 0.17897937700033117 + - 49.41309581811154 + - - 0.15622013588175665 + - 49.410139395979236 + - - 0.13105745885179007 + - 49.40428014548593 + - - 0.11442495787809988 + - 49.395254906451115 + - - 0.09082298118317311 + - 49.37644198710819 + - - 0.08170856924051212 + - 49.36850924477482 + - - 0.0771603120680981 + - 49.36594079812897 + - - 0.07303119073241522 + - 49.36041153224389 + - - 0.05707650850085547 + - 49.35230037848037 + - - 0.04947816703611107 + - 49.348434366639296 + - - 0.04809586420263195 + - 49.34582578903872 + - - 0.011861194404391876 + - 49.33149423892263 + - - -4.1397626711092766e-08 + - 49.32679878056211 + - - -0.004677582526856497 + - 49.32494828145664 + - - -0.011731899859281634 + - 49.323508017257055 + - - -0.02238911861801625 + - 49.32134086944609 + - - -0.052347585097465434 + - 49.31294438121303 + - - -0.08230607160172493 + - 49.3045478643724 + - - -0.095647690092986 + - 49.30089586261224 + - - -0.1302369245453245 + - 49.294028844819934 + - - -0.17519808646032659 + - 49.288802785992054 + - - -0.22015920431942373 + - 49.283576760379965 + - - -0.22081915860992601 + - 49.27618801412354 + - - -0.22423931082475043 + - 49.270921785604656 + - - -0.2275657934390887 + - 49.26963758259166 + - - -0.229211153099004 + - 49.268999938121226 + - - -0.2399264254539625 + - 49.27039121717132 + - - -0.24662844861051927 + - 49.26836226285073 + - - -0.24497853601643088 + - 49.273744459324625 + - - -0.24073349710045613 + - 49.275853585879766 + - - -0.22900163284046346 + - 49.27704863482759 + - - -0.22930484859384886 + - 49.279099807495584 + - - -0.2388785108011991 + - 49.27987123101343 + - - -0.2468068162947488 + - 49.2837283761898 + - - -0.24906311595421843 + - 49.28473608503675 + - - -0.24852797651146327 + - 49.288214215327834 + - - -0.2509448182994236 + - 49.2903545587266 + - - -0.2794340340703176 + - 49.29337341335028 + - - -0.316127966368957 + - 49.30435170983404 + - - -0.32236626631994086 + - 49.30735710965724 + - - -0.35733894907200325 + - 49.32421253652216 + - - -0.387130276553626 + - 49.333317992809334 + - - -0.4071337746715952 + - 49.33799560091977 + - - -0.41253817692578487 + - 49.33794211380856 + - - -0.4453170154301291 + - 49.33758984612704 + - - -0.45744582956160396 + - 49.338865139657656 + - - -0.4617844830916592 + - 49.33743373523164 + - - -0.4648434197611979 + - 49.33907474327328 + - - -0.5031069992006107 + - 49.34599080373535 + - - -0.5386950856328735 + - 49.34916121545515 + - - -0.5541280362371853 + - 49.34906306765499 + - - -0.5935152483971318 + - 49.342784685537794 + - - -0.60740982834051 + - 49.341861668454484 + - - -0.6268738210120479 + - 49.34286494020925 + - - -0.6387394801861446 + - 49.346895968164304 + - - -0.6487189584713287 + - 49.34857261648592 + - - -0.6520811273078083 + - 49.34913444960909 + - - -0.6750588699776757 + - 49.347912621187845 + - - -0.6947056266661884 + - 49.34974534923777 + - - -0.719021102298417 + - 49.34839872492721 + - - -0.7603325029159906 + - 49.35202843915213 + - - -0.8016438356349032 + - 49.35565810913002 + - - -0.8177902509350484 + - 49.35777173716266 + - - -0.8414279119699066 + - 49.36330102502409 + - - -0.872547992015202 + - 49.370564904294746 + - - -0.899868918054802 + - 49.38086093501706 + - - -0.923622492253889 + - 49.39507212605581 + - - -0.9572307780420397 + - 49.39848332500383 + - - -0.968503383328085 + - 49.39861706902406 + - - -0.9798250361891836 + - 49.39691371443603 + - - -0.9895012837107022 + - 49.400142075170685 + - - -0.9927787197009812 + - 49.39801509638694 + - - -0.9942635759240894 + - 49.397047450161075 + - - -0.9999979660333155 + - 49.397787712817006 + - - -1.0005821849896954 + - 49.39992356745213 + - - -1.0258652748795811 + - 49.39864828675635 + - - -1.039777617525738 + - 49.39369873370625 + - - -1.0597989885099124 + - 49.392530419649965 + - - -1.0628178044119965 + - 49.39511223823901 + - - -1.0705186421361832 + - 49.39527718764246 + - - -1.0824914121614653 + - 49.39393060763331 + - - -1.0967782981867837 + - 49.388303178488414 + - - -1.0979956988098443 + - 49.38490088596395 + - - -1.1241348854510902 + - 49.36515598983271 + - - -1.1256287504228446 + - 49.36402787676273 + - - -1.124420323362003 + - 49.360121663451686 + - - -1.1193101661872027 + - 49.35727674192046 + - - -1.1147663638394358 + - 49.35011097013699 + - - -1.1157919698774785 + - 49.34351153965523 + - - -1.1215619776180836 + - 49.33997994231286 + - - -1.1194929544838457 + - 49.33217648926046 + - - -1.1151230865191195 + - 49.32866270928475 + - - -1.1204160211212044 + - 49.32763269307107 + - - -1.1229844992450164 + - 49.32517565923965 + - - -1.1412578330643832 + - 49.31747039537557 + - - -1.1415521846024261 + - 49.317345495650294 + - - -1.1428364172381718 + - 49.319655307497456 + - - -1.123720221986121 + - 49.331578931688604 + - - -1.1251114335800936 + - 49.338914185285645 + - - -1.1277824371044172 + - 49.341478190024276 + - - -1.1369593075440425 + - 49.339841696377555 + - - -1.1452666193390537 + - 49.341611952038264 + - - -1.1547868100602179 + - 49.34728836723381 + - - -1.1555938746361083 + - 49.352327145963955 + - - -1.158585948218734 + - 49.355582309217645 + - - -1.1447404619853832 + - 49.35963559675842 + - - -1.14564559442403 + - 49.36261878194872 + - - -1.1598032947067018 + - 49.36656060900048 + - - -1.1647528524682118 + - 49.365526094692314 + - - -1.1684138330965992 + - 49.362172894645354 + - - -1.1818000521216283 + - 49.36039364748016 + - - -1.1884931461979802 + - 49.352086347118274 + - - -1.1884530024631168 + - 49.360300062203976 + - - -1.1921763357607742 + - 49.362886330500416 + - - -1.1909456566008365 + - 49.366738993292266 + - - -1.1842035017202357 + - 49.36865641898469 + - - -1.1860405767904698 + - 49.3814763158797 + - - -1.1805247006951798 + - 49.394372037371866 + - - -1.1793965652782739 + - 49.40325006087076 + - - -1.1779517781311273 + - 49.404132978936744 + - - -1.174781381105289 + - 49.39722137339828 + - - -1.1726499297749913 + - 49.397863492498864 + - - -1.1771669636366064 + - 49.41324741091134 + - - -1.1817063438858362 + - 49.420872485448285 + - - -1.1822994399586364 + - 49.42140758907602 + - - -1.2127729535437128 + - 49.44880202222371 + - - -1.2432463874630284 + - 49.47619651897472 + - - -1.2661661870973566 + - 49.4936048741658 + - - -1.2922742080978264 + - 49.52416754424607 + - - -1.3065968364875278 + - 49.541330656278745 + - - -1.312054788783237 + - 49.55262107158727 + - - -1.311055989188123 + - 49.56697935939951 + - - -1.306177688715746 + - 49.581493745800195 + - - -1.2991501461148744 + - 49.58911883366591 + - - -1.2926622027334882 + - 49.59264595808572 + - - -1.2873513742230167 + - 49.59345751969789 + - - -1.271035558256497 + - 49.588802181819766 + - - -1.264948833190859 + - 49.59119225830892 + - - -1.269697847869031 + - 49.594942399014606 + - - -1.2687301515330325 + - 49.60062777281696 + - - -1.2619969784368736 + - 49.60939881848462 + - - -1.2583984115735025 + - 49.61868711296018 + - - -1.2570428889819216 + - 49.61889664769167 + - - -1.2544967777544969 + - 49.61929357936925 + - - -1.237190951422348 + - 49.61324697485403 + - - -1.235059553046262 + - 49.61366166466095 + - - -1.233672699276486 + - 49.62824296173582 + - - -1.248311992316318 + - 49.65386492709019 + - - -1.2449631656853342 + - 49.65768191854651 + - - -1.2462340401916048 + - 49.66066953569752 + - - -1.2550719231163592 + - 49.66746519012763 + - - -1.2603336652742834 + - 49.67555401786541 + - - -1.2666790245701158 + - 49.6754514788969 + - - -1.2658585164449856 + - 49.67794858055549 + - - -1.2704692500597454 + - 49.68488242645063 + - - -1.276047564973733 + - 49.6861354827205 + - - -1.273982990741748 + - 49.69271263411039 + - - -1.2701303179982573 + - 49.69218202738357 + - - -1.2685161693846563 + - 49.704248367508946 + - - -1.2752271156707142 + - 49.70392285446122 + - - -1.2795390827150717 + - 49.702179287602945 + - - -1.2789281507330026 + - 49.70011028874663 + - - -1.2807207246501635 + - 49.69946373075313 + - - -1.2848721241752485 + - 49.701140352146375 + - - -1.2941515157193224 + - 49.69858082077132 + - - -1.3046839097447296 + - 49.699468154245686 + - - -1.333565529347965 + - 49.70777549099568 + - - -1.3438170151852566 + - 49.70705310715237 + - - -1.3527084058581096 + - 49.70908200385218 + - - -1.3699918863065594 + - 49.71301941119964 + - - -1.3911771160303605 + - 49.7122747516368 + - - -1.4164111180961299 + - 49.70748114793137 + - - -1.4226048226748909 + - 49.71101728278937 + - - -1.4305197492514266 + - 49.707280547696236 + - - -1.4383053027228738 + - 49.706504640055016 + - - -1.439843695585521 + - 49.70356608726463 + - - -1.4538007558836306 + - 49.69856742737796 + - - -1.4597670155122617 + - 49.69912930023596 + - - -1.4729347508225097 + - 49.70438208556687 + - - -1.476849790971344 + - 49.70353933253207 + - - -1.4782320945761926 + - 49.69580280407507 + - - -1.4741119108616065 + - 49.69322097414298 + - - -1.4760516146220353 + - 49.68891797539076 + - - -1.4868738475634216 + - 49.68294717772068 + - - -1.4864323743954886 + - 49.676548379962796 + - - -1.4932191313657008 + - 49.676245215587805 + - - -1.4938434173336905 + - 49.67621841252288 + - - -1.5107612960429495 + - 49.66738491750866 + - - -1.523978066605285 + - 49.66281882902737 + - - -1.5281651832710634 + - 49.6638042544248 + - - -1.5335651520039892 + - 49.660932641420274 + - - -1.5557981701080117 + - 49.65971081069601 + - - -1.5676683014242716 + - 49.662194579988686 + - - -1.5843498505412725 + - 49.658819035981836 + - - -1.6035551794982816 + - 49.654475876219486 + - - -1.6049151780939384 + - 49.65121181847944 + - - -1.6199557244305416 + - 49.648683512229134 + - - -1.627701157972461 + - 49.64904023914837 + - - -1.6343630603226917 + - 49.65855146271427 + - - -1.633564917450224 + - 49.664281434161424 + - - -1.6532161521583435 + - 49.66268058917957 + - - -1.6770634641568096 + - 49.665115236856614 + - - -1.6838279247437276 + - 49.67252631121722 + - - -1.6815047047960732 + - 49.678193771082356 + - - -1.6873951928209105 + - 49.680797953474176 + - - -1.694908803546204 + - 49.67772114569248 + - - -1.7019808900088838 + - 49.676918521235116 + - - -1.709984975973149 + - 49.67955385017302 + - - -1.7157952112210515 + - 49.684432054018195 + - - -1.735549021077008 + - 49.683598217118615 + - - -1.7555837965920467 + - 49.684815588743184 + - - -1.7668028198602452 + - 49.68613099543438 + - - -1.7734781297206543 + - 49.68690686614287 + - - -1.798930712494705 + - 49.694358028792216 + - - -1.8052848818108982 + - 49.69399687189031 + - - -1.8245749585522397 + - 49.696560852075756 + - - -1.8293818833832949 + - 49.7002842135714 + - - -1.8302648043633751 + - 49.70531403078363 + - - -1.84043599691478 + - 49.71709949780445 + - - -1.8467054615827334 + - 49.71924425985512 + - - -1.8523507335438367 + - 49.719097123091544 + - - -1.8571709922739092 + - 49.72258858931354 + - - -1.8678461182855621 + - 49.71954308182761 + - - -1.8747576808023227 + - 49.71325127914934 + - - -1.8814864442946484 + - 49.71220334396496 + - - -1.890618715771921 + - 49.713242321413695 + - - -1.8985024200315992 + - 49.719971107786 + - - -1.8966563555494256 + - 49.722454832007 + - - -1.8979985654313465 + - 49.72452829087391 + - - -1.9128740615868238 + - 49.72880013489509 + - - -1.922376452634726 + - 49.73375863193214 + - - -1.9305366011053475 + - 49.73227824232388 + - - -1.9396644086870964 + - 49.73354018028534 + - - -1.9425136959448395 + - 49.73266618060107 + - - -1.9498578318789561 + - 49.72340906268307 + - - -1.9453274386444483 + - 49.72175033129525 + - - -1.9494075217517177 + - 49.715413918354116 + - - -1.9488723862693311 + - 49.71016106885979 + - - -1.937265342001758 + - 49.69836230499329 + - - -1.9430577685003305 + - 49.69364907074019 + - - -1.9417913448915667 + - 49.6890695292673 + - - -1.9493851756191272 + - 49.68300967221769 + - - -1.9477041006241556 + - 49.68047683947242 + - - -1.9439317362909763 + - 49.67723066075832 + - - -1.935816189346465 + - 49.67780583064603 + - - -1.9191079534006128 + - 49.67164785327255 + - - -1.9021811408725204 + - 49.67233012156989 + - - -1.8907792729163924 + - 49.665779691952686 + - - -1.873272803236668 + - 49.662796516953094 + - - -1.8601986939803141 + - 49.653713368303 + - - -1.8478470257647122 + - 49.63391048953204 + - - -1.84233111066572 + - 49.58933287932162 + - - -1.8434771177507723 + - 49.576343496991306 + - - -1.8467812684335414 + - 49.572053845328504 + - - -1.85536503332985 + - 49.567612598385175 + - - -1.85817872664711 + - 49.557155993181674 + - - -1.869843786590139 + - 49.55503790732227 + - - -1.8777364077399818 + - 49.55013290132026 + - - -1.8887057503875606 + - 49.53704988226584 + - - -1.8868418306588755 + - 49.52971914622462 + - - -1.8821330066969049 + - 49.523494201127605 + - - -1.8759215600189025 + - 49.52021234820413 + - - -1.8546650002884828 + - 49.51557485058055 + - - -1.8489707382868052 + - 49.507508298777914 + - - -1.8453677659575476 + - 49.49992788516549 + - - -1.8480967495573364 + - 49.481485005789494 + - - -1.8444179308545234 + - 49.47618319192868 + - - -1.8384828894560932 + - 49.475411766007184 + - - -1.8294800146355013 + - 49.46006354019765 + - - -1.8275492151381572 + - 49.45677267906926 + - - -1.8214982099057027 + - 49.428845345259084 + - - -1.8211682510871732 + - 49.418116762455014 + - - -1.8240309174958467 + - 49.40606821018686 + - - -1.8145419864447452 + - 49.38676033090215 + - - -1.8071711251544185 + - 49.37729815363099 + - - -1.8019717913040532 + - 49.375848915743525 + - - -1.795635443489806 + - 49.37690126362273 + - - -1.7915018455585408 + - 49.3750105714006 + - - -1.7893391578627613 + - 49.37680316842961 + - - -1.789936693249691 + - 49.37978184873621 + - - -1.784576806937645 + - 49.38289433605947 + - - -1.7757879258283664 + - 49.383902048403094 + - - -1.7686221818041294 + - 49.37877853982018 + - - -1.761291442336714 + - 49.37820779729382 + - - -1.7600383881233221 + - 49.377280253468356 + - - -1.7571979812387948 + - 49.37518006281758 + - - -1.7576215444359145 + - 49.37313335132825 + - - -1.780474498008246 + - 49.38009841727543 + - - -1.7839971611265786 + - 49.379465258148095 + - - -1.750816982546174 + - 49.35797241580285 + - - -1.7257702206271628 + - 49.334771696178656 + - - -1.7206288446539166 + - 49.33194905646789 + - - -1.7174406192180387 + - 49.33304153996495 + - - -1.7097842960269107 + - 49.34159407796582 + - - -1.710698431985535 + - 49.34525948451417 + - - -1.7171819736181644 + - 49.349696255223186 + - - -1.7174673751984586 + - 49.351524541208136 + - - -1.714653670194503 + - 49.35193472913946 + - - -1.7026006951509918 + - 49.346730990398946 + - - -1.7018203667442835 + - 49.34348027395857 + - - -1.7007813709591906 + - 49.339172808633634 + - - -1.686993823146646 + - 49.33370593938198 + - - -1.7011425963386355 + - 49.3293628257997 + - - -1.70869628678968 + - 49.33313518341387 + - - -1.711518904471608 + - 49.33249310192438 + - - -1.7114030191018483 + - 49.32610316823384 + - - -1.6973167211148659 + - 49.31002364755237 + - - -1.6832304175642756 + - 49.2939441714065 + - - -1.6576262054784245 + - 49.28737590286219 + - - -1.6591155763463963 + - 49.28488768961538 + - - -1.664997129706629 + - 49.2863547810057 + - - -1.6710124419208028 + - 49.284397207785865 + - - -1.6754313737561464 + - 49.28765681673907 + - - -1.6782406791154034 + - 49.287251063381106 + - - -1.6693670474970927 + - 49.27514011238689 + - - -1.6593028200360185 + - 49.261392739097126 + - - -1.6542462336496706 + - 49.247391169577156 + - - -1.6457382904232747 + - 49.23242190522224 + - - -1.6298817205917884 + - 49.21824642661606 + - - -1.624049173052141 + - 49.21564233138039 + - - -1.6232331456922353 + - 49.21882170046437 + - - -1.62618511753978 + - 49.223664260710855 + - - -1.6251818047641717 + - 49.231632651115156 + - - -1.6119739856903226 + - 49.239400420613414 + - - -1.602623187919416 + - 49.23742055273921 + - - -1.5917430392562313 + - 49.239061523117165 + - - -1.5643507659162061 + - 49.225826906515934 + - - -1.5563198887338552 + - 49.22591608293557 + - - -1.5538273011115167 + - 49.22724042961587 + - - -1.5476424752683975 + - 49.224859306455976 + - - -1.5495375978749932 + - 49.221006641948605 + - - -1.5530692057100135 + - 49.21992751821207 + - - -1.565906982763499 + - 49.221742417327086 + - - -1.5782140845266153 + - 49.22811441220906 + - - -1.5934017626600734 + - 49.223352153376425 + - - -1.6024760360872319 + - 49.22327186420726 + - - -1.6083531179618744 + - 49.22473886880934 + - - -1.611880322632749 + - 49.223655376561574 + - - -1.6055662345367114 + - 49.215566559340026 + - - -1.6061236053802355 + - 49.20119928746408 + - - -1.6007146873759959 + - 49.18787554575845 + - - -1.5971251131867867 + - 49.16363136003245 + - - -1.597290088827471 + - 49.1504012110113 + - - -1.5966836684762489 + - 49.14883609672695 + - - -1.5944407546704553 + - 49.14305709732334 + - - -1.592095241793498 + - 49.140733917394364 + - - -1.58892037712191 + - 49.1418219157936 + - - -1.5915066386463328 + - 49.146882987450475 + - - -1.5834847509556456 + - 49.14720402740845 + - - -1.5800467760136674 + - 49.14600899213066 + - - -1.5798148712314999 + - 49.134138880732635 + - - -1.5816476196614946 + - 49.1318915073154 + - - -1.5855091699940123 + - 49.131044286789 + - - -1.5939681343275003 + - 49.137344969757436 + - - -1.600175138350925 + - 49.1299161447182 + - - -1.6022976655231707 + - 49.120141763887105 + - - -1.6077690018986206 + - 49.11361809911356 + - - -1.6101145330527527 + - 49.10704091795039 + - - -1.6094367047299647 + - 49.088549035437815 + - - -1.602248643665222 + - 49.0854633739682 + - - -1.6016867742266403 + - 49.08202986986139 + - - -1.5982265041363115 + - 49.081521476229014 + - - -1.596019282088733 + - 49.084674108101225 + - - -1.5922111819173785 + - 49.08415681144991 + - - -1.589312771717799 + - 49.07817273490686 + - - -1.589428707940436 + - 49.0771381787002 + - - -1.589847901502883 + - 49.073392534988635 + - - -1.5972276629875883 + - 49.071466242576236 + - - -1.6047278706494055 + - 49.066342744127496 + - - -1.5951586896143564 + - 49.03515579856872 + - - -1.5862806509294929 + - 49.013332952623436 + - - -1.5816030171401427 + - 49.00869102967574 + - - -1.5774916878021943 + - 49.00725513480025 + - - -1.575025878240658 + - 49.00812467901069 + - - -1.5750214050249367 + - 49.017020623962765 + - - -1.577299978394256 + - 49.02094017937618 + - - -1.575792812921211 + - 49.023878668005466 + - - -1.564743151900065 + - 49.03099098289526 + - - -1.5611000549027507 + - 49.035262772742584 + - - -1.5440262065795212 + - 49.042464207288724 + - - -1.5434286186775275 + - 49.04271843107998 + - - -1.535429016567435 + - 49.04280759624013 + - - -1.5204330596911941 + - 49.03547678751888 + - - -1.511479155383843 + - 49.0334924910463 + - - -1.5041350909506066 + - 49.02606365692995 + - - -1.5260649362467777 + - 49.03374670247121 + - - -1.535567270779705 + - 49.0393874644444 + - - -1.544650463370156 + - 49.03817453768461 + - - -1.5486101446473575 + - 49.034821298362644 + - - -1.556012227657381 + - 49.032212718811806 + - - -1.557862729780318 + - 49.0292787005934 + - - -1.55669003273774 + - 49.02378063276942 + - - -1.5607165634826066 + - 49.018603549733314 + - - -1.5598559623084283 + - 49.01402854527357 + - - -1.5543490264235635 + - 49.01278893491466 + - - -1.5527481360742639 + - 49.009342016939726 + - - -1.5613765268028834 + - 49.0019622331093 + - - -1.5606675245483435 + - 48.99350772435832 + - - -1.5635882281859719 + - 48.989904816555864 + - - -1.5646762741325755 + - 48.979889645625704 + - - -1.562535918525739 + - 48.97255446538455 + - - -1.5652024036684726 + - 48.953661237400354 + - - -1.565425411769405 + - 48.952069332782145 + - - -1.5649750215202027 + - 48.94590239503486 + - - -1.561929421555548 + - 48.94402507684611 + - - -1.5570021224228348 + - 48.945768629303664 + - - -1.5504829301635574 + - 48.94405633367256 + - - -1.5468220184331891 + - 48.940118914897994 + - - -1.546367217530758 + - 48.93417939569873 + - - -1.5511339898307162 + - 48.92764239527036 + - - -1.5492343708810463 + - 48.9230494767494 + - - -1.5510849033483687 + - 48.9201153860663 + - - -1.5549687749402215 + - 48.918358506393965 + - - -1.5571181138317556 + - 48.92355785555978 + - - -1.5587635247785931 + - 48.92754873237573 + - - -1.5577468616001418 + - 48.93574010509747 + - - -1.5594546603664217 + - 48.93645354007869 + - - -1.5633474421553395 + - 48.9344692841774 + - - -1.5769878558484614 + - 48.869460012171174 + - - -1.5869182640437751 + - 48.854571090244725 + - - -1.6000235492811927 + - 48.846807783347714 + - - -1.6116038235628205 + - 48.842669738546405 + - - -1.6141054127840344 + - 48.840658709969084 + - - -1.6138378331061192 + - 48.83859855910334 + - - -1.61144327975808 + - 48.837880655309945 + - - -1.6073275825889712 + - 48.84047137868323 + - - -1.5999566986134919 + - 48.84073447859414 + - - -1.5951274897822596 + - 48.837969831132845 + - - -1.587613862398459 + - 48.836565234336234 + - - -1.576318985842056 + - 48.82451225026507 + - - -1.575730365095984 + - 48.81309702455658 + - - -1.5716726181493839 + - 48.810747026365355 + - - -1.5721229629757474 + - 48.80012104014597 + - - -1.573295729091229 + - 48.79572433783068 + - - -1.570508783108859 + - 48.778570158154174 + - - -1.5735454205542783 + - 48.76287863101428 + - - -1.570713869779311 + - 48.75576184903695 + - - -1.5722701383618232 + - 48.75122251559596 + - - -1.5568772899651877 + - 48.73864782214315 + - - -1.5442090295389208 + - 48.73591437417003 + - - -1.532824885791335 + - 48.735490757976414 + - - -1.5287671514895191 + - 48.73336830031912 + - - -1.5173607397949314 + - 48.71651730064518 + - - -1.5095082975005782 + - 48.6972182942379 + - - -1.5082374098231315 + - 48.69588505932578 + - - -1.5009021967518832 + - 48.68817529400649 + - - -1.4721499317721094 + - 48.682645960157465 + - - -1.4681813416476632 + - 48.678467808048616 + - - -1.4551517952830157 + - 48.67663064837255 + - - -1.4511207995000226 + - 48.674048818137784 + - - -1.4502601625021632 + - 48.66149204605864 + - - -1.4465368353161105 + - 48.65982429874601 + - - -1.440548289580461 + - 48.66290997605619 + - - -1.4375338968650244 + - 48.669014541835054 + - - -1.4124113024377687 + - 48.67585032550781 + - - -1.4107258290034106 + - 48.67490498131238 + - - -1.4090269216979407 + - 48.67441446925733 + - - -1.41235779797627 + - 48.66900556042038 + - - -1.412607505660544 + - 48.66307949006974 + - - -1.391881644550679 + - 48.65585121466749 + - - -1.389656538436902 + - 48.656774282838576 + - - -1.3831908738240963 + - 48.65587358335404 + - - -1.3665851899453691 + - 48.65081248762389 + - - -1.358893244246993 + - 48.63743519886368 + - - -1.3681146692813793 + - 48.639437286493276 + - - -1.3713207576215822 + - 48.644975506572756 + - - -1.3767518848872229 + - 48.64690187038821 + - - -1.386084837363556 + - 48.64639348683113 + - - -1.3928759791545648 + - 48.64880143329714 + - - -1.3995245370417666 + - 48.646415803486605 + - - -1.4053213752695002 + - 48.64789178901579 + - - -1.4280940195005003 + - 48.64740123062923 + - - -1.4528464272686792 + - 48.64077948797617 + - - -1.457278834716748 + - 48.63356464191298 + - - -1.468810076304713 + - 48.63810852313867 + - - -1.4750482920574746 + - 48.63730582761476 + - - -1.4670174717288949 + - 48.631459989102815 + - - -1.4736615490373126 + - 48.629069893400825 + - - -1.4838416466981919 + - 48.632904707028366 + - - -1.487984217408236 + - 48.63274868399745 + - - -1.4887868640831656 + - 48.63002861094984 + - - -1.4930363840544711 + - 48.62713467089728 + - - -1.4939325959429675 + - 48.63057260022234 + - - -1.4976069061441983 + - 48.63337735167395 + - - -1.5052498588674963 + - 48.63191479221334 + - - -1.508768067951574 + - 48.63859005502997 + - - -1.5117958243953529 + - 48.640467383539786 + - - -1.5132271462316187 + - 48.63912519305254 + - - -1.5117734614269505 + - 48.63248999170582 + - - -1.514230416138149 + - 48.6313886412732 + - - -1.5156528924023234 + - 48.63027383964279 + - - -1.527875316349669 + - 48.63482213002675 + - - -1.5408913917427747 + - 48.63687329256919 + - - -1.551249902202379 + - 48.6363694335512 + - - -1.5683639488747272 + - 48.639401635847406 + - - -1.5796588148217114 + - 48.639593333476 + - - -1.5852371801077838 + - 48.6396870392842 + - - -1.5896115229384764 + - 48.642496247583026 + - - -1.5937451180554387 + - 48.642572017535585 + - - -1.5977092650399936 + - 48.638072838037196 + - - -1.6080321129833273 + - 48.638478609716174 + - - -1.606801406773343 + - 48.63457684922182 + - - -1.6081480448458452 + - 48.63383668795082 + - - -1.6215878124735097 + - 48.62638996718038 + - - -1.6334400479865077 + - 48.62270677337386 + - - -1.6694763060553526 + - 48.61701915115179 + - - -1.7055124780323159 + - 48.611331592625746 + - - -1.7419835183214483 + - 48.61236160924829 + - - -1.7613404622471536 + - 48.61038181052941 + - - -1.7702229867449406 + - 48.612571188016425 + - - -1.7725283768756255 + - 48.615572168840686 + - - -1.7749764040476737 + - 48.61446632689418 + - - -1.7730054410691516 + - 48.61169721429652 + - - -1.7745259909968985 + - 48.60762161002214 + - - -1.7792882976791926 + - 48.60928931404501 + - - -1.8149745519114269 + - 48.61324900981067 + - - -1.840984483469274 + - 48.618189706205435 + - - -1.8484534902734615 + - 48.62148945184519 + - - -1.85150797381328 + - 48.62290740325698 + - - -1.8607026397644386 + - 48.63649427697418 + - - -1.8737098358997277 + - 48.649675386543 + - - -1.8742671794444081 + - 48.65379113185193 + - - -1.8674938424132925 + - 48.660537768021776 + - - -1.8657859466770055 + - 48.670543959221824 + - - -1.8415775421597766 + - 48.68296259138685 + - - -1.8428037973528482 + - 48.68754652545106 + - - -1.8508345749321644 + - 48.69495753780645 + - - -1.8496217402133313 + - 48.70041101600192 + - - -1.8519449419693363 + - 48.703184617141474 + - - -1.8511868764249626 + - 48.705226886775314 + - - -1.8476954006275599 + - 48.706319320584235 + - - -1.8463666237984215 + - 48.71519295091658 + - - -1.8480699592095726 + - 48.715901956848775 + - - -1.8520073295549369 + - 48.71162567049927 + - - -1.8586469841055866 + - 48.709213288835365 + - - -1.8610281194648621 + - 48.70735388086384 + - - -1.8646667078505963 + - 48.704508978346645 + - - -1.8719395757064552 + - 48.70370189965985 + - - -1.879279198929149 + - 48.70083910304455 + - - -1.8854059904289453 + - 48.7034387685746 + - - -1.8934145863112066 + - 48.701271644298544 + - - -1.9001433314463878 + - 48.69589396541038 + - - -1.9091730138714371 + - 48.69396767699166 + - - -1.9156832993587998 + - 48.69542575283027 + - - -1.9197098622658881 + - 48.69890389702082 + - - -1.9274018327304583 + - 48.695818153698525 + - - -1.9322132103594416 + - 48.69633990243705 + - - -1.9342421098930704 + - 48.69773555878693 + - - -1.9360748020768563 + - 48.70528932798645 + - - -1.939896215507397 + - 48.70442420856246 + - - -1.941109128656576 + - 48.69874334021913 + - - -1.9439227850405272 + - 48.696955272836625 + - - -1.9546648055462856 + - 48.695506068412456 + - - -1.9592219883802366 + - 48.69328544037567 + - - -1.9526447667898879 + - 48.69388290224495 + - - -1.9478914002841314 + - 48.691537448333996 + - - -1.9473117284530703 + - 48.687880977895425 + - - -1.9629364410790437 + - 48.68467486542756 + - - -1.9659909361326946 + - 48.68631137577655 + - - -1.9665483001764141 + - 48.69065008453525 + - - -1.977954661796048 + - 48.6880905332729 + - - -1.9866900904526068 + - 48.686128568020585 + - - -1.989802510027583 + - 48.68594573044297 + - - -1.9935392287368177 + - 48.68781853847622 + - - -1.9942972763938405 + - 48.68554888898438 + - - -1.9865473276414003 + - 48.679515730169804 + - - -1.9888170246982873 + - 48.67292960638589 + - - -1.9955547155420508 + - 48.666865243237545 + - - -2.013052284089957 + - 48.65820121783755 + - - -2.025332595017812 + - 48.65496837403543 + - - -2.0345852725457543 + - 48.65587354434933 + - - -2.035851641642331 + - 48.65424155193346 + - - -2.0347145990483204 + - 48.649314231493015 + - - -2.0210830908296 + - 48.65124051036608 + - - -2.0187287090275947 + - 48.64548386173323 + - - -2.021841116999413 + - 48.64428436317638 + - - -2.0261442025434153 + - 48.64555516313776 + - - -2.0299477676098836 + - 48.640672479520454 + - - -2.0367523559295035 + - 48.640324646874845 + - - -2.039258369819438 + - 48.638706004839705 + - - -2.038063331963273 + - 48.636645934330176 + - - -2.0287750178016526 + - 48.63779188471573 + - - -2.0289489101191545 + - 48.633551297850794 + - - -2.0215334843486352 + - 48.62798189249978 + - - -2.024373877624278 + - 48.623308696047815 + - - -2.038723256630383 + - 48.62261311911667 + - - -2.0394590106296593 + - 48.62753150393221 + - - -2.0452692797946734 + - 48.62919920442057 + - - -2.0573757119249305 + - 48.62753150248024 + - - -2.0621692224402004 + - 48.62850357904898 + - - -2.0578082770988306 + - 48.63642742318854 + - - -2.0543881033511244 + - 48.63843843383572 + - - -2.05325106208477 + - 48.639111770023874 + - - -2.054245403181941 + - 48.640489626311386 + - - -2.062204957869663 + - 48.63922329816984 + - - -2.065914899427073 + - 48.642005734505766 + - - -2.0710696237352795 + - 48.642523016095865 + - - -2.0776735245621563 + - 48.640556570284105 + - - -2.0824670481087804 + - 48.64175601027172 + - - -2.096406213323558 + - 48.636226757357 + - - -2.1033133706308593 + - 48.63562923228858 + - - -2.107669901897253 + - 48.64001249200962 + - - -2.1159460522566573 + - 48.63988768285311 + - - -2.122358172643526 + - 48.64475258129307 + - - -2.1304871397450396 + - 48.63732371839937 + - - -2.141496625607912 + - 48.63791228156465 + - - -2.151596483308246 + - 48.6339303087835 + - - -2.156024442643699 + - 48.63580760524711 + - - -2.1584501752918865 + - 48.63537506047844 + - - -2.1585660719406445 + - 48.63104527609935 + - - -2.148006982255835 + - 48.626590635532914 + - - -2.1448052989762934 + - 48.61765904984038 + - - -2.1420986628610357 + - 48.61580405236014 + - - -2.138303940388544 + - 48.61598690234479 + - - -2.137679698707611 + - 48.6136948881476 + - - -2.131236255918418 + - 48.60997603034623 + - - -2.1317222996548857 + - 48.60473209675016 + - - -2.1494026382689713 + - 48.61315089733976 + - - -2.1499689433734974 + - 48.617721491640374 + - - -2.155391182979638 + - 48.62097658350448 + - - -2.1599395014691574 + - 48.618292237566735 + - - -2.1607777900178027 + - 48.612829811949695 + - - -2.1649693583812746 + - 48.61060031906701 + - - -2.172224353648293 + - 48.60977093413365 + - - -2.177294343990114 + - 48.60025515889157 + - - -2.181472492189696 + - 48.59847598913448 + - - -2.1634399264597106 + - 48.590516467867296 + - - -2.164514501276632 + - 48.58893348497394 + - - -2.172514126425079 + - 48.58583447961346 + - - -2.1712477777141626 + - 48.58171422464419 + - - -2.1857443368855902 + - 48.580059892399596 + - - -2.191550104635515 + - 48.58172316133792 + - - -2.193850993014087 + - 48.58585231649508 + - - -2.194078399714887 + - 48.59041397035291 + - - -2.1905735487269347 + - 48.592884264487346 + - - -2.1909079767490396 + - 48.606337418515885 + - - -2.193998100791238 + - 48.60981998016119 + - - -2.194586753820078 + - 48.61048432020104 + - - -2.2017524544849 + - 48.613075092295674 + - - -2.2021805679670794 + - 48.609891330612925 + - - -2.198452786336525 + - 48.607568066123434 + - - -2.2023767946378547 + - 48.60236881202055 + - - -2.1990369390110405 + - 48.59822632449215 + - - -2.2033488778557513 + - 48.591430580356736 + - - -2.210006261782803 + - 48.58671736687699 + - - -2.2104477628736126 + - 48.58307425441673 + - - -2.214295968759768 + - 48.58061284192372 + - - -2.2150539801538183 + - 48.57788383211955 + - - -2.220997952793916 + - 48.574303215569536 + - - -2.222228650485066 + - 48.566339250263404 + - - -2.2271113544207974 + - 48.563882262776026 + - - -2.2251984180465723 + - 48.57138250838284 + - - -2.23135647869433 + - 48.57282280852358 + - - -2.2205520611492218 + - 48.57817374590922 + - - -2.219169697755861 + - 48.591840838465465 + - - -2.2221974726650986 + - 48.594609988945074 + - - -2.232457870826347 + - 48.59723191968439 + - - -2.2334522322180668 + - 48.5988372054047 + - - -2.2306564099931543 + - 48.60040235302066 + - - -2.2315303407746305 + - 48.60679670464462 + - - -2.2359359830957763 + - 48.60957917314837 + - - -2.2361767859918573 + - 48.61369042062851 + - - -2.2440916930028814 + - 48.61400707032127 + - - -2.2539551570811027 + - 48.61889864240679 + - - -2.251409074603202 + - 48.6243432408425 + - - -2.246856261853471 + - 48.627263926421016 + - - -2.256367580336662 + - 48.63283337747192 + - - -2.260692909344909 + - 48.63903596126098 + - - -2.25957813536942 + - 48.642219742997526 + - - -2.253990898203293 + - 48.64512267952938 + - - -2.2539417965727515 + - 48.64717385697575 + - - -2.262213432177114 + - 48.64726747965803 + - - -2.2809371738394337 + - 48.642447176970144 + - - -2.2872468690739174 + - 48.63810399403746 + - - -2.294952126101367 + - 48.632793241536795 + - - -2.3009674706510213 + - 48.62624279872428 + - - -2.30435197629299 + - 48.6287889470316 + - - -2.307482208668549 + - 48.62745122249198 + - - -2.3205340671891173 + - 48.61459121888937 + - - -2.3246675734587763 + - 48.61440388251986 + - - -2.328413283837331 + - 48.6162633479424 + - - -2.3293630534576257 + - 48.61992427755526 + - - -2.3399979947938667 + - 48.62162768240911 + - - -2.348657601153598 + - 48.61966118991848 + - - -2.350360967873864 + - 48.62036571071355 + - - -2.338102843703518 + - 48.6291322944123 + - - -2.3287298910693983 + - 48.63222691666319 + - - -2.3192854970759287 + - 48.63829128213834 + - - -2.3159500355011895 + - 48.64828859457649 + - - -2.3057832900324664 + - 48.65548115469578 + - - -2.3031926075535663 + - 48.66298137771018 + - - -2.2951573210738974 + - 48.6674538224713 + - - -2.2943858492765052 + - 48.67086507266001 + - - -2.3157226762588174 + - 48.67245690967398 + - - -2.322161608164735 + - 48.677312913097076 + - - -2.3182152523829536 + - 48.68388562851219 + - - -2.322553961975749 + - 48.69008821088847 + - - -2.325283002871066 + - 48.691252039107674 + - - -2.3284043048440695 + - 48.69060099048505 + - - -2.328819039515312 + - 48.687640204194466 + - - -2.3347406925546497 + - 48.68519215522557 + - - -2.334201188230306 + - 48.678574813483436 + - - -2.3380850116517156 + - 48.67473554119422 + - - -2.3406044693439934 + - 48.6737188675753 + - - -2.3579191646299136 + - 48.666726991177356 + - - -2.3694860051505136 + - 48.658406324350324 + - - -2.3732807678624646 + - 48.65821011982487 + - - -2.376691969542234 + - 48.65984214701035 + - - -2.3867873534409423 + - 48.65537860055388 + - - -2.39263326197228 + - 48.65611876556836 + - - -2.403522392014936 + - 48.64664769800651 + - - -2.424257197335917 + - 48.6438785383407 + - - -2.4205204433251803 + - 48.6413324115654 + - - -2.420573951667964 + - 48.63882641758025 + - - -2.422330857852292 + - 48.63724791803046 + - - -2.4271645487300297 + - 48.6368376310807 + - - -2.4253585438807153 + - 48.640699238109775 + - - -2.4304820799926383 + - 48.64279500125409 + - - -2.4268746863845356 + - 48.650518135895 + - - -2.440622042753268 + - 48.65223492460224 + - - -2.4467577950360466 + - 48.65548558511331 + - - -2.45616650965036 + - 48.65055384274412 + - - -2.4675460950009076 + - 48.650428998336764 + - - -2.4740475276406904 + - 48.6525381235433 + - - -2.4858774767691707 + - 48.64694198876015 + - - -2.496886969458216 + - 48.64795415030696 + - - -2.4969227024961014 + - 48.64613044640629 + - - -2.489114836147314 + - 48.64035589828184 + - - -2.4798309361071134 + - 48.639365970591406 + - - -2.4771332263036427 + - 48.63637838873572 + - - -2.4782256687927795 + - 48.633421944567125 + - - -2.4827650725209724 + - 48.630501289033226 + - - -2.4807450749730227 + - 48.627972924183396 + - - -2.4821853274734242 + - 48.625021034423156 + - - -2.50658112382292 + - 48.61064042009388 + - - -2.5113167022635285 + - 48.60910203491065 + - - -2.5297951644764414 + - 48.60308670637779 + - - -2.543645146061683 + - 48.599100251273796 + - - -2.560808264013834 + - 48.60174449893411 + - - -2.56357284727458 + - 48.601080096801354 + - - -2.5612318393861413 + - 48.597414732948046 + - - -2.562681007330709 + - 48.593553150888674 + - - -2.5773068897639155 + - 48.584095433622416 + - - -2.57770823223039 + - 48.58090716197276 + - - -2.5832330757522706 + - 48.58003763102764 + - - -2.590595026065173 + - 48.572341185919825 + - - -2.595451021898539 + - 48.570098305617435 + - - -2.5968867896552306 + - 48.56669149921608 + - - -2.6048775421692265 + - 48.56241968682289 + - - -2.6097825593849153 + - 48.55721595244838 + - - -2.635101282584788 + - 48.544864248009205 + - - -2.6410318857824056 + - 48.539892298394626 + - - -2.641379742350221 + - 48.536931520607695 + - - -2.6418345907971346 + - 48.5330609582836 + - - -2.637790178316623 + - 48.52824511948009 + - - -2.643970498710327 + - 48.52874458099475 + - - -2.651555369380538 + - 48.52720170846873 + - - -2.6618514169302565 + - 48.528419085856655 + - - -2.668348327374388 + - 48.5305192792755 + - - -2.6699982621920926 + - 48.53485799667745 + - - -2.678515105262028 + - 48.53970502085142 + - - -2.690612655326626 + - 48.53568743300828 + - - -2.68596630472634 + - 48.52516837050884 + - - -2.685779032593193 + - 48.51513538479684 + - - -2.6922357822371263 + - 48.498079306061946 + - - -2.6987059066450123 + - 48.50177594292602 + - - -2.713889129101394 + - 48.519661392201535 + - - -2.722780637505448 + - 48.52268016114584 + - - -2.7250369509814676 + - 48.53273104211487 + - - -2.731194904572949 + - 48.53482235100357 + - - -2.7349941096611494 + - 48.53370754769473 + - - -2.7266020549307792 + - 48.54300032153722 + - - -2.733370965748782 + - 48.550340029176304 + - - -2.7302183752700655 + - 48.5539652498577 + - - -2.7222499383017067 + - 48.558018579990964 + - - -2.747261114106686 + - 48.564564496142424 + - - -2.7592828016559596 + - 48.56578185640558 + - - -2.772985643968664 + - 48.5699689631762 + - - -2.784249308034861 + - 48.57664868525813 + - - -2.7838301262159395 + - 48.58211998163839 + - - -2.7882402394149186 + - 48.58670398071056 + - - -2.7923470570319475 + - 48.588550051113195 + - - -2.800270881634616 + - 48.58768940163247 + - - -2.8156503265700445 + - 48.59598337515667 + - - -2.826664292829658 + - 48.5960457598953 + - - -2.8323496665348507 + - 48.602185968807724 + - - -2.8264636295644783 + - 48.60485252972867 + - - -2.827181566555595 + - 48.609271471433956 + - - -2.823337831056345 + - 48.61358340612887 + - - -2.823609816412977 + - 48.61905477170345 + - - -2.8303921099228417 + - 48.627304093119136 + - - -2.8278861061632528 + - 48.6348132109625 + - - -2.828871513010781 + - 48.638465179884314 + - - -2.8329873314154987 + - 48.640088337900465 + - - -2.832238180911694 + - 48.64464107399826 + - - -2.8369112880682272 + - 48.65652454004522 + - - -2.8399791713247704 + - 48.659280267178275 + - - -2.844117247525032 + - 48.65884332164081 + - - -2.848228490882139 + - 48.66114865293447 + - - -2.852130223016067 + - 48.66641931203997 + - - -2.855345221036191 + - 48.67076249928492 + - - -2.862221196868731 + - 48.672394476200814 + - - -2.8656145002316133 + - 48.67674211241882 + - - -2.8694002849990787 + - 48.67744665997499 + - - -2.873217327666665 + - 48.67564519664909 + - - -2.89144608384113 + - 48.67938640846986 + - - -2.8935017940874825 + - 48.68076426503329 + - - -2.8950624181718023 + - 48.69468112057546 + - - -2.8991291215360318 + - 48.700856946830186 + - - -2.9025582290487364 + - 48.70292595064358 + - - -2.9087830930392133 + - 48.70158824769673 + - - -2.9163278759542175 + - 48.70573078216205 + - - -2.9307798150888544 + - 48.70922224721996 + - - -2.937936657561738 + - 48.717462651554065 + - - -2.9389131981212118 + - 48.72316135923138 + - - -2.9458337594672934 + - 48.72114584619741 + - - -2.9509884611763737 + - 48.72345118637262 + - - -2.9550819164642785 + - 48.72825816679225 + - - -2.944634272950468 + - 48.73710055698087 + - - -2.9428550748501663 + - 48.74188069585641 + - - -2.9476798344470634 + - 48.742812634251074 + - - -2.94868314418155 + - 48.7457868588655 + - - -2.9388641948237746 + - 48.7601050148736 + - - -2.94886593476898 + - 48.761518570147324 + - - -2.9553851533273283 + - 48.76587956418764 + - - -2.95947857191391 + - 48.770913884495165 + - - -2.958042779348286 + - 48.77592592012537 + - - -2.9632420811802134 + - 48.77412444828484 + - - -2.96885607570513 + - 48.76571011998414 + - - -2.9802624532929447 + - 48.7650769105677 + - - -2.999588220504632 + - 48.767208375589064 + - - -3.0106111163499816 + - 48.7706731149484 + - - -3.01924836860541 + - 48.770476935026934 + - - -3.032977963122094 + - 48.78079079051312 + - - -3.0319166650670133 + - 48.783524200480294 + - - -3.0250095416740863 + - 48.78304268268461 + - - -3.0166977959642503 + - 48.78529001503634 + - - -3.0173800330460008 + - 48.7862041763117 + - - -3.0235559131457053 + - 48.786596576402374 + - - -3.048121098229506 + - 48.78814386140441 + - - -3.0505156341910733 + - 48.790890646970986 + - - -3.0473898168337925 + - 48.793160386160736 + - - -3.031461903626603 + - 48.796063243975496 + - - -3.025179034209079 + - 48.80310857559315 + - - -3.0113201292631526 + - 48.806247815882934 + - - -3.011997896452018 + - 48.80807600514129 + - - -3.021290667462918 + - 48.81244151010896 + - - -3.0219550488497813 + - 48.81563424139777 + - - -3.014976559453443 + - 48.822452181637736 + - - -3.0177189722336477 + - 48.8251989990241 + - - -3.0253217035943463 + - 48.82613984882281 + - - -3.053378337174523 + - 48.820771074357516 + - - -3.0602899384336357 + - 48.82170753998974 + - - -3.0609454570656585 + - 48.82604177639113 + - - -3.066144769481579 + - 48.82492251704273 + - - -3.0702783839375867 + - 48.82698262122357 + - - -3.0818453031743096 + - 48.82118581718247 + - - -3.0897780173379745 + - 48.82753555947478 + - - -3.0861304458061545 + - 48.83433569853293 + - - -3.087160548042414 + - 48.83570908473643 + - - -3.0920075499809037 + - 48.83481284156192 + - - -3.0947632890232315 + - 48.83641361776177 + - - -3.1020405454412527 + - 48.83507145793772 + - - -3.1027004714298014 + - 48.83940571450934 + - - -3.0964532606169635 + - 48.84189389983972 + - - -3.0884313420495606 + - 48.85053110525369 + - - -3.088761294081406 + - 48.85281869064781 + - - -3.093233833587948 + - 48.85625216848263 + - - -3.093550446152917 + - 48.8601271566272 + - - -3.099405199298417 + - 48.86425180271312 + - - -3.0907322886260014 + - 48.86650365029397 + - - -3.0841907241428768 + - 48.86192415006239 + - - -3.081412760256455 + - 48.86282488928475 + - - -3.0889887153659146 + - 48.86832295514184 + - - -3.089653143658882 + - 48.872197932561456 + - - -3.1000562550975475 + - 48.86950014441809 + - - -3.1042032049905885 + - 48.87065061258578 + - - -3.0784831090242983 + - 48.88356859857025 + - - -3.078108576487463 + - 48.88743913118937 + - - -3.0881370712048426 + - 48.88131232797936 + - - -3.09480790720406 + - 48.87723669647883 + - - -3.1034852946471667 + - 48.87429815637015 + - - -3.109014566094415 + - 48.87568495431231 + - - -3.1100758682245195 + - 48.87249219124903 + - - -3.117366481628572 + - 48.86977661374272 + - - -3.1308730971380263 + - 48.86845227255735 + - - -3.135737973863106 + - 48.86572775471656 + - - -3.1364514569053847 + - 48.8627669012995 + - - -3.1451109743420718 + - 48.861647652160016 + - - -3.1530972247638167 + - 48.85756762193705 + - - -3.173470881145111 + - 48.855547657479704 + - - -3.1791339155180136 + - 48.843494692265224 + - - -3.18086849957184 + - 48.84326729488183 + - - -3.181194059949179 + - 48.84669189010055 + - - -3.1870756319801337 + - 48.84716009939965 + - - -3.1982635096154026 + - 48.83770673566436 + - - -3.2096698524998164 + - 48.840912888611584 + - - -3.211667543608982 + - 48.84197409255088 + - - -3.222752836421223 + - 48.83925855654731 + - - -3.2237829133785967 + - 48.84062750576401 + - - -3.2185747087427177 + - 48.8449528191974 + - - -3.214387564584922 + - 48.85178417578753 + - - -3.2208889968375054 + - 48.86730183599081 + - - -3.2284783066407026 + - 48.87301841101733 + - - -3.240259273636571 + - 48.870762074618405 + - - -3.241316112844779 + - 48.86643230764694 + - - -3.250684684436947 + - 48.86120176496902 + - - -3.2531282903803325 + - 48.855734946120776 + - - -3.259375473276222 + - 48.85118666803887 + - - -3.2590410585542884 + - 48.848221339077234 + - - -3.2663450660042392 + - 48.839566203990145 + - - -3.2711920330552506 + - 48.83797877274546 + - - -3.28396298002074 + - 48.84666508847253 + - - -3.2888144220373015 + - 48.84461837194854 + - - -3.296113988847178 + - 48.834594329043554 + - - -3.2985486229977554 + - 48.83582058684479 + - - -3.3061290975716315 + - 48.83962417197883 + - - -3.3206524188196953 + - 48.84192060043431 + - - -3.3272296112190025 + - 48.84147474280271 + - - -3.3386671501406773 + - 48.8330514625166 + - - -3.3442009235507957 + - 48.831914390597056 + - - -3.3549428727642745 + - 48.824628241026666 + - - -3.3584031661449645 + - 48.823718605234895 + - - -3.3653147550164335 + - 48.824864520048614 + - - -3.3701618011883543 + - 48.82212669108598 + - - -3.393335756242667 + - 48.81895180202313 + - - -3.3909233559041967 + - 48.81347603845295 + - - -3.392314646554381 + - 48.80800468084729 + - - -3.400269667459239 + - 48.80573058075807 + - - -3.4369190614254386 + - 48.80163713439874 + - - -3.445212912944203 + - 48.803688271191554 + - - -3.4459040815048363 + - 48.80779066277596 + - - -3.444343437334111 + - 48.80835248856976 + - - -3.4421004821599093 + - 48.80915959472287 + - - -3.440370356608327 + - 48.813493863674175 + - - -3.4310329904855243 + - 48.820329620556684 + - - -3.432067543778737 + - 48.822153447030935 + - - -3.4420960267049856 + - 48.82284012111905 + - - -3.4531679452536883 + - 48.82032963417598 + - - -3.4625008593977484 + - 48.82101633431761 + - - -3.4780720367025966 + - 48.83264126170876 + - - -3.4829191342689043 + - 48.84084600364098 + - - -3.489148434071762 + - 48.839477046747696 + - - -3.4929475909142718 + - 48.83628432719889 + - - -3.4887961791441553 + - 48.83126780428575 + - - -3.4981335614099414 + - 48.83286415817395 + - - -3.5002115463579266 + - 48.835370194949085 + - - -3.506093047064197 + - 48.83513829736149 + - - -3.5043584517127133 + - 48.83034926360709 + - - -3.5071275908517787 + - 48.829889934436956 + - - -3.5112789722403064 + - 48.83125893234731 + - - -3.5130135420500657 + - 48.83467901124049 + - - -3.5116312769435925 + - 48.83741249939606 + - - -3.515439309813296 + - 48.83969104278739 + - - -3.527884689034643 + - 48.83398345451808 + - - -3.5264934066947187 + - 48.8278254056706 + - - -3.521646397461862 + - 48.823727459762935 + - - -3.5244110123263317 + - 48.8232681975178 + - - -3.5403300735694363 + - 48.828726103312185 + - - -3.5437858335609422 + - 48.82827134872049 + - - -3.543776884621379 + - 48.82257254894651 + - - -3.5510273939001764 + - 48.81686493769017 + - - -3.5465281838472418 + - 48.814127017490904 + - - -3.5434157597650744 + - 48.81527303309293 + - - -3.5399510003872976 + - 48.80980168280879 + - - -3.5413244043038827 + - 48.806609020068436 + - - -3.557903359278302 + - 48.79838641296069 + - - -3.5700097673190405 + - 48.80133832390102 + - - -3.5748389759472907 + - 48.79859598785539 + - - -3.5734522605742782 + - 48.79563067838853 + - - -3.586231987622381 + - 48.7933386969733 + - - -3.5824195254381865 + - 48.78878148803939 + - - -3.583101701048149 + - 48.785816239374824 + - - -3.5886265793003953 + - 48.78398355163115 + - - -3.588943188291597 + - 48.773495699017474 + - - -3.583057162887634 + - 48.76939783515221 + - - -3.5875340555536197 + - 48.7641494397355 + - - -3.5861473272294897 + - 48.76278496483334 + - - -3.5844662584148965 + - 48.76312382856404 + - - -3.573719808817185 + - 48.76530436331303 + - - -3.569572818863655 + - 48.764853977793436 + - - -3.5629911942179615 + - 48.75756332625348 + - - -3.5546972742673635 + - 48.75369730438282 + - - -3.552597021472525 + - 48.74002127768221 + - - -3.538439415646201 + - 48.7393479462297 + - - -3.523933913457006 + - 48.7363959699601 + - - -3.5401516921417966 + - 48.73296248173128 + - - -3.5591340447105444 + - 48.73157570211961 + - - -3.5691536377505346 + - 48.734304675543655 + - - -3.5722482409588596 + - 48.73065266953505 + - - -3.58363236019842 + - 48.7267599011028 + - - -3.5877614940232445 + - 48.7228760073255 + - - -3.5838865598545624 + - 48.694841653938475 + - - -3.5731846908605283 + - 48.69120298541087 + - - -3.573858021687438 + - 48.68459459259595 + - - -3.5807383896541656 + - 48.67751804712052 + - - -3.5848719718299855 + - 48.67659942301759 + - - -3.5896967280871768 + - 48.675676402131984 + - - -3.594182556864867 + - 48.67658604102758 + - - -3.6014107782675024 + - 48.6724747679859 + - - -3.6138294381333815 + - 48.6747310905586 + - - -3.6172852048541344 + - 48.676550417530954 + - - -3.625596923601112 + - 48.687938947857134 + - - -3.6307740093465815 + - 48.68816185817783 + - - -3.6428224514446375 + - 48.68266829338692 + - - -3.6414134089919505 + - 48.6753731692854 + - - -3.656556472525731 + - 48.668501745860205 + - - -3.6596600024058543 + - 48.66872914581776 + - - -3.6476249651563597 + - 48.67672876007353 + - - -3.6483250462593286 + - 48.679689627646546 + - - -3.659392519783782 + - 48.68651205726402 + - - -3.658714751241514 + - 48.689245448850635 + - - -3.6484052344395863 + - 48.69838665198294 + - - -3.6497876231506168 + - 48.69906885828122 + - - -3.6563380386405235 + - 48.69791838960582 + - - -3.6622106664239684 + - 48.70064295008334 + - - -3.674945822252129 + - 48.69400331519206 + - - -3.6859687247370068 + - 48.691243121203534 + - - -3.6977229359531263 + - 48.6962373519656 + - - -3.7028865474959476 + - 48.694395729111 + - - -3.716321801887965 + - 48.69993839017141 + - - -3.7243214490667813 + - 48.70323814911808 + - - -3.724348175957991 + - 48.70779975595309 + - - -3.72711735246367 + - 48.709614638360115 + - - -3.7340200272267046 + - 48.70936940071631 + - - -3.743691808650414 + - 48.71162571003147 + - - -3.7533501871904456 + - 48.71091220300587 + - - -3.76406097027957 + - 48.71293218563746 + - - -3.7668121917444997 + - 48.71178618665411 + - - -3.770611426923248 + - 48.71268696355636 + - - -3.7795563182613607 + - 48.70855779863103 + - - -3.7885146751262497 + - 48.70647985392824 + - - -3.796108500646729 + - 48.70736724354144 + - - -3.8058337889124383 + - 48.71577263193145 + - - -3.8134231943471057 + - 48.71597334533737 + - - -3.8193047949058507 + - 48.71777923556601 + - - -3.8244773327813966 + - 48.7215694588181 + - - -3.8261272000325612 + - 48.707264675488474 + - - -3.828530617442318 + - 48.705886855245375 + - - -3.833373272502137 + - 48.70769723587437 + - - -3.83444791664643 + - 48.712254408777376 + - - -3.8393038589317947 + - 48.71565669050213 + - - -3.847530902662804 + - 48.70878520847524 + - - -3.846095013194443 + - 48.701949400615256 + - - -3.850554126531253 + - 48.698970780214815 + - - -3.854010000676471 + - 48.6998714948269 + - - -3.8625536115575807 + - 48.6902621642632 + - - -3.8559719358841935 + - 48.68686877064522 + - - -3.853131546751591 + - 48.67729953007591 + - - -3.8533857256425934 + - 48.66658433077033 + - - -3.85578915118605 + - 48.665433819570524 + - - -3.8609839606209935 + - 48.66792206434221 + - - -3.8610463944678375 + - 48.67521715526027 + - - -3.8634810552945744 + - 48.6779461183996 + - - -3.870709289872149 + - 48.676322984414846 + - - -3.865117603338813 + - 48.66767681844578 + - - -3.8632893205229237 + - 48.65560152568064 + - - -3.853162702264082 + - 48.639678064018966 + - - -3.8524358877575895 + - 48.635125329668185 + - - -3.8379438171541045 + - 48.632213533345976 + - - -3.854121414772168 + - 48.63055924186132 + - - -3.859262790840486 + - 48.62779904453596 + - - -3.861643902215208 + - 48.62414706809784 + - - -3.8648321586382037 + - 48.63462149223183 + - - -3.868996961364032 + - 48.638251214278974 + - - -3.896634505991274 + - 48.64634891417547 + - - -3.9077510774667044 + - 48.65587804119972 + - - -3.9112737395018367 + - 48.66384640057976 + - - -3.9099360160179986 + - 48.66795326911232 + - - -3.8999743864911496 + - 48.67164535631528 + - - -3.899310007470458 + - 48.674383303009755 + - - -3.905534826443477 + - 48.676412147458414 + - - -3.914132050678079 + - 48.674320829768014 + - - -3.9189969363445787 + - 48.677718664061125 + - - -3.9303809454103136 + - 48.67857931265391 + - - -3.9289629712526906 + - 48.67471326087507 + - - -3.935406437073931 + - 48.66373943064025 + - - -3.9412478235588737 + - 48.661888853332556 + - - -3.9460725506852254 + - 48.6620940229329 + - - -3.9521815626750914 + - 48.662731637526065 + - - -3.9578713129267284 + - 48.66579505827862 + - - -3.9599582009623235 + - 48.67137786023259 + - - -3.958656159719543 + - 48.67845443938852 + - - -3.9607340604823973 + - 48.67935515482894 + - - -3.964510952195023 + - 48.67797282924325 + - - -3.9697013207563736 + - 48.67954241710747 + - - -3.975877187204758 + - 48.676545926677555 + - - -3.977277393779076 + - 48.67836973588421 + - - -3.9742228313796164 + - 48.682940254371516 + - - -3.9757032602093085 + - 48.69250955375756 + - - -3.972622084535182 + - 48.6945741077814 + - - -3.972309876300014 + - 48.69731641344098 + - - -3.9802693795658652 + - 48.699782281699825 + - - -3.979350856907141 + - 48.710502009270385 + - - -3.9749942911272864 + - 48.72215358546 + - - -3.9747089516873686 + - 48.72785684642552 + - - -3.976809117316018 + - 48.7303539385798 + - - -3.983319444627077 + - 48.726220293362914 + - - -3.989825273049836 + - 48.730260288231634 + - - -3.9909667622770413 + - 48.73096927383724 + - - -3.996482725267396 + - 48.730028429886154 + - - -3.9960546422973513 + - 48.72273776759856 + - - -3.9994614021204966 + - 48.71884053543878 + - - -4.008040655259615 + - 48.714925420567894 + - - -4.01156785893105 + - 48.721515974405285 + - - -4.011246804939828 + - 48.72853010543479 + - - -4.013980187407447 + - 48.72904738695189 + - - -4.01881386505901 + - 48.72102545394002 + - - -4.018434840476026 + - 48.71828758467364 + - - -4.024258414749177 + - 48.71460878862538 + - - -4.044266410423857 + - 48.714274427811525 + - - -4.043874063544077 + - 48.71017201249591 + - - -4.048988622896032 + - 48.70558362421061 + - - -4.055574681262864 + - 48.708058387725295 + - - -4.0624238500873435 + - 48.70368401513041 + - - -4.065438211573628 + - 48.69660299280005 + - - -4.065023496183259 + - 48.69135458204426 + - - -4.059476376022805 + - 48.6891116622255 + - - -4.063605551993833 + - 48.688175244961926 + - - -4.073977424161171 + - 48.69016850736142 + - - -4.069397949718428 + - 48.682672711551945 + - - -4.07214913497336 + - 48.68219559378461 + - - -4.075301763549961 + - 48.68582974851157 + - - -4.083983606542344 + - 48.69033791887242 + - - -4.086115046831716 + - 48.6951136579429 + - - -4.096099007813817 + - 48.69391414692552 + - - -4.101249280094322 + - 48.69183176719815 + - - -4.102346205817944 + - 48.69661189339104 + - - -4.115478265445078 + - 48.698132409737575 + - - -4.126844539085036 + - 48.69714695066282 + - - -4.136873026984407 + - 48.69868089888318 + - - -4.14167105830066 + - 48.696602984695694 + - - -4.1585442797840075 + - 48.694667756159156 + - - -4.17847645779018 + - 48.68952191230163 + - - -4.193637365595819 + - 48.68873711987652 + - - -4.214109080094151 + - 48.67445907463711 + - - -4.219598260165874 + - 48.67282257828304 + - - -4.221417621095842 + - 48.66763667783359 + - - -4.222563552123082 + - 48.664363637437674 + - - -4.226634773292605 + - 48.66023455182008 + - - -4.221105484204693 + - 48.65936054053028 + - - -4.216294059310605 + - 48.660305888442124 + - - -4.204539887304677 + - 48.65810752759983 + - - -4.203474174333633 + - 48.65583344485389 + - - -4.2230540501936 + - 48.651820221590654 + - - -4.233787164470418 + - 48.65493714494186 + - - -4.238585119210468 + - 48.653305117592446 + - - -4.244462186493055 + - 48.654402035022756 + - - -4.274092931322041 + - 48.65372873636374 + - - -4.280273248732112 + - 48.652315150331546 + - - -4.287407800613258 + - 48.64655845795475 + - - -4.301146317383689 + - 48.64371358995927 + - - -4.302827351064908 + - 48.64142156518804 + - - -4.299683749938818 + - 48.63916978273506 + - - -4.306171702150605 + - 48.63569610155353 + - - -4.313417787143583 + - 48.63632035885904 + - - -4.322826458056776 + - 48.642179648827394 + - - -4.324293540368675 + - 48.64718273833212 + - - -4.321930150631705 + - 48.64993851262225 + - - -4.3126686210564085 + - 48.65228841133407 + - - -4.3055162426278795 + - 48.657135474941924 + - - -4.307313271418774 + - 48.66122449656459 + - - -4.303567593174167 + - 48.66398914206254 + - - -4.304660083467942 + - 48.66717735179121 + - - -4.316418766235878 + - 48.669130459340806 + - - -4.319941399399138 + - 48.673437909379345 + - - -4.325800669866292 + - 48.673165906700866 + - - -4.327472858676065 + - 48.670414641450286 + - - -4.337113461270964 + - 48.66965219831443 + - - -4.3344780932746705 + - 48.6762828872424 + - - -4.340390891383047 + - 48.67919911113144 + - - -4.350414941877827 + - 48.68026034198235 + - - -4.3607377729887515 + - 48.679261549093525 + - - -4.365147768306309 + - 48.67534647059629 + - - -4.375064825013834 + - 48.67116378007342 + - - -4.383661963073922 + - 48.6699464755051 + - - -4.384634025261741 + - 48.666749305477474 + - - -4.385075558027095 + - 48.666504060501765 + - - -4.390091992358607 + - 48.66373492434008 + - - -4.409631808342976 + - 48.65809415475955 + - - -4.423405985316372 + - 48.657514507593525 + - - -4.42749493028942 + - 48.655195770478926 + - - -4.439641527575624 + - 48.65919558537728 + - - -4.441344940977792 + - 48.65826806792398 + - - -4.437403036644408 + - 48.650781239843425 + - - -4.429104653401092 + - 48.64948368134946 + - - -4.42524309907454 + - 48.6460991769751 + - - -4.415196730651935 + - 48.64345050764782 + - - -4.414465418209145 + - 48.64140823587469 + - - -4.432404402367631 + - 48.64238923870799 + - - -4.436573679422568 + - 48.643945473637174 + - - -4.438629293465116 + - 48.643472758139204 + - - -4.4395523158870605 + - 48.63798808687744 + - - -4.444354792683224 + - 48.63703387823907 + - - -4.44643718096212 + - 48.63769824052198 + - - -4.445853029696219 + - 48.642719218642085 + - - -4.449670064164354 + - 48.64405247490324 + - - -4.455145873467129 + - 48.64217963956406 + - - -4.466989199224001 + - 48.63203967240727 + - - -4.474163934319774 + - 48.630233726510205 + - - -4.4820698809500605 + - 48.62824494425508 + - - -4.498265367520391 + - 48.628548168952584 + - - -4.508543607134037 + - 48.62594407601288 + - - -4.517876496110647 + - 48.62745126303606 + - - -4.5214259368959215 + - 48.632200141480155 + - - -4.517381510220979 + - 48.6361152600601 + - - -4.526045572146591 + - 48.638540982786765 + - - -4.531882491671693 + - 48.63756894481907 + - - -4.534223531883238 + - 48.63435389409842 + - - -4.5404038420703765 + - 48.633381831638715 + - - -4.548398973667419 + - 48.636494302869615 + - - -4.548844931850333 + - 48.641047008087284 + - - -4.551921682481416 + - 48.63987876575395 + - - -4.5556539717941265 + - 48.637332641461114 + - - -4.5502852100523565 + - 48.62872207868777 + - - -4.5512974432899345 + - 48.62779906061735 + - - -4.5596180846229535 + - 48.62999739324965 + - - -4.561620273559016 + - 48.627237169998466 + - - -4.572424662655988 + - 48.62636769415862 + - - -4.5770220175220295 + - 48.622978787854834 + - - -4.576625120362823 + - 48.62070019008603 + - - -4.572803670835827 + - 48.61937134259955 + - - -4.575447939504886 + - 48.614555537622756 + - - -4.571283080244879 + - 48.61323117148172 + - - -4.564447336550628 + - 48.61535371261123 + - - -4.56357328992902 + - 48.614238888064484 + - - -4.562315869976895 + - 48.612642577791235 + - - -4.56636023191416 + - 48.60872301009964 + - - -4.563586751493112 + - 48.607835671695454 + - - -4.55913654674544 + - 48.60902619852878 + - - -4.5403280190900475 + - 48.60002775873344 + - - -4.536658190521535 + - 48.597227482303936 + - - -4.553772203301953 + - 48.600415675605824 + - - -4.56611056557391 + - 48.598007787604224 + - - -4.572380062979047 + - 48.60113362626851 + - - -4.597079048737235 + - 48.59722741071226 + - - -4.601569339786168 + - 48.597865119081945 + - - -4.599268427594628 + - 48.60245353277284 + - - -4.593137180761266 + - 48.60524933883045 + - - -4.606715155923613 + - 48.61149653757817 + - - -4.611147457229022 + - 48.60962374626215 + - - -4.609314799006788 + - 48.605084350707635 + - - -4.615084889679739 + - 48.60160185888168 + - - -4.609479810966995 + - 48.597557437805314 + - - -4.614959980396601 + - 48.59333468074644 + - - -4.613747148720968 + - 48.5895087230292 + - - -4.610246773199178 + - 48.593160724980734 + - - -4.607985932700751 + - 48.592786170345 + - - -4.606880146817315 + - 48.58960241199328 + - - -4.609510959772444 + - 48.58455911086393 + - - -4.616311121367838 + - 48.58106769343473 + - - -4.615566497393541 + - 48.57879355941518 + - - -4.605462167813094 + - 48.57714366461234 + - - -4.59650377284758 + - 48.573068024216695 + - - -4.596089077243554 + - 48.570107158703706 + - - -4.591045879101762 + - 48.5657060299439 + - - -4.588736031326882 + - 48.56229035730339 + - - -4.588263411091918 + - 48.55924482239696 + - - -4.599571644890597 + - 48.557305091299845 + - - -4.600311893675106 + - 48.5595748244637 + - - -4.597614134277283 + - 48.561880157186025 + - - -4.604436570713538 + - 48.57389299102641 + - - -4.619624223408185 + - 48.57578809131765 + - - -4.622099003107999 + - 48.57849476142304 + - - -4.632404029473917 + - 48.57770102952571 + - - -4.632506547677531 + - 48.58180785577664 + - - -4.634959037603352 + - 48.583604887649926 + - - -4.639324580248863 + - 48.57922159080549 + - - -4.647203728412649 + - 48.57776791186222 + - - -4.651613785556554 + - 48.575208390734055 + - - -4.664674564796961 + - 48.57461092332714 + - - -4.672651840060094 + - 48.57703221021005 + - - -4.675117771823764 + - 48.57927953239702 + - - -4.67716002687684 + - 48.578347593667395 + - - -4.6777486199256195 + - 48.57446371663798 + - - -4.684517487211711 + - 48.57005810965936 + - - -4.689021183265203 + - 48.57114613192357 + - - -4.689806015518845 + - 48.57501218891497 + - - -4.696967338108003 + - 48.57242146571192 + - - -4.7086546624209475 + - 48.57206029955169 + - - -4.705823102649412 + - 48.5665711043359 + - - -4.70503384677321 + - 48.565032775368834 + - - -4.708404946166835 + - 48.56248657804106 + - - -4.703205581904936 + - 48.56095266779647 + - - -4.7071742550110995 + - 48.55475004474604 + - - -4.710638983148311 + - 48.55584702545586 + - - -4.71313155363448 + - 48.55901295590389 + - - -4.716533879604594 + - 48.557603851093155 + - - -4.720337515378888 + - 48.558241529452374 + - - -4.721813460345638 + - 48.56210313006603 + - - -4.732765016012729 + - 48.55992705634139 + - - -4.7408314726672485 + - 48.55276127252923 + - - -4.753749529368855 + - 48.5471339325138 + - - -4.753406182770756 + - 48.53437198636909 + - - -4.755452929046021 + - 48.53389037979825 + - - -4.75826657610833 + - 48.536137794154726 + - - -4.766101250820075 + - 48.5335336507026 + - - -4.762498268803211 + - 48.52742022924 + - - -4.765124682347828 + - 48.52282735186955 + - - -4.772580339558568 + - 48.518863201808855 + - - -4.77217898450521 + - 48.51681644887232 + - - -4.769062119789447 + - 48.51594247359263 + - - -4.771041925661368 + - 48.512954902038004 + - - -4.777864322144059 + - 48.511046401184146 + - - -4.776330385587275 + - 48.505365528506466 + - - -4.781409344190105 + - 48.50256516902737 + - - -4.779077207322336 + - 48.498467261042194 + - - -4.7741900576802925 + - 48.48988796665188 + - - -4.778310212910543 + - 48.48983889007128 + - - -4.776843197671009 + - 48.486436642172684 + - - -4.769904816479573 + - 48.484010848813874 + - - -4.767786821749963 + - 48.481759016471486 + - - -4.768009774950139 + - 48.47742030441723 + - - -4.762039041717391 + - 48.4724751680071 + - - -4.759162893884769 + - 48.475654536097686 + - - -4.754828644882609 + - 48.472903289186384 + - - -4.754405068765319 + - 48.46960354625153 + - - -4.760148347964387 + - 48.46611652383788 + - - -4.761981017149334 + - 48.470423964722066 + - - -4.773177863786698 + - 48.46550557822273 + - - -4.772393068772895 + - 48.461862533445924 + - - -4.776687153276623 + - 48.45565989756531 + - - -4.78315729377133 + - 48.45375584377169 + - - -4.779906607551585 + - 48.44786543187706 + - - -4.787910713956109 + - 48.43955811838923 + - - -4.788543871113301 + - 48.437498001897374 + - - -4.78537348587079 + - 48.43457280229487 + - - -4.789413435812994 + - 48.43179032418356 + - - -4.789654233641167 + - 48.42813832010134 + - - -4.793346386476839 + - 48.42512840962626 + - - -4.792557067456725 + - 48.42148985194207 + - - -4.796904720074109 + - 48.4173339345697 + - - -4.788236210433045 + - 48.414020790572316 + - - -4.785698980270445 + - 48.40903556691454 + - - -4.7781943208946975 + - 48.4104936396262 + - - -4.776432989313167 + - 48.40891958132008 + - - -4.778823075960992 + - 48.39589905427146 + - - -4.774858917020853 + - 48.388875963310184 + - - -4.766208280616022 + - 48.38602214257133 + - - -4.768571621063281 + - 48.38462642468343 + - - -4.765057779620763 + - 48.3814738516187 + - - -4.7648749483929675 + - 48.37463804592891 + - - -4.768865885413033 + - 48.370259230859496 + - - -4.777373877018415 + - 48.36810098901415 + - - -4.786394579051107 + - 48.37209190769155 + - - -4.790019870583447 + - 48.37148991279673 + - - -4.787924066637855 + - 48.36852018785129 + - - -4.788699958544819 + - 48.36507772656918 + - - -4.779028143730891 + - 48.36697728366048 + - - -4.774118690860594 + - 48.36585809390203 + - - -4.765994196201926 + - 48.36815002313767 + - - -4.75885070080818 + - 48.36778438646822 + - - -4.757116148930178 + - 48.364685360541394 + - - -4.761316614807061 + - 48.36353485012958 + - - -4.7771642577278906 + - 48.36538097306714 + - - -4.782697978890051 + - 48.362335371033 + - - -4.781235396007775 + - 48.35893753217399 + - - -4.784272031837083 + - 48.35730548360667 + - - -4.775585739334167 + - 48.35284641543405 + - - -4.774702824316394 + - 48.34556474087074 + - - -4.777663724074715 + - 48.34119926190542 + - - -4.774546787430736 + - 48.339865970190836 + - - -4.774711726118094 + - 48.333480546386994 + - - -4.762774777091179 + - 48.33183069235557 + - - -4.759590967001468 + - 48.331384759355856 + - - -4.737817163935765 + - 48.336664309940964 + - - -4.728131998539868 + - 48.332900862779155 + - - -4.710032496798533 + - 48.334711230038465 + - - -4.710812831968207 + - 48.338572857625145 + - - -4.700940437950471 + - 48.34073998033697 + - - -4.705185493894078 + - 48.3459303234507 + - - -4.7046681723039026 + - 48.35255213846198 + - - -4.6975782626205005 + - 48.35650732233435 + - - -4.680852166605775 + - 48.35875023501519 + - - -4.664299950895526 + - 48.354607795918106 + - - -4.654222368853523 + - 48.348788629058056 + - - -4.64738656979068 + - 48.34932369342463 + - - -4.640492809328595 + - 48.34757128505384 + - - -4.634892190613873 + - 48.342621724001624 + - - -4.6256262042807075 + - 48.34181016588373 + - - -4.620511579462126 + - 48.34277327458374 + - - -4.62062304287341 + - 48.3416719379525 + - - -4.620788015234649 + - 48.34003984389358 + - - -4.6160033989200056 + - 48.34031632038205 + - - -4.589217628627292 + - 48.351767319230625 + - - -4.577962826940357 + - 48.35393889761327 + - - -4.572545013798677 + - 48.35650289413821 + - - -4.570899637021717 + - 48.35948158280684 + - - -4.565414988247241 + - 48.3593121432061 + - - -4.557986108295637 + - 48.36417253678211 + - - -4.55320149520955 + - 48.36468089241881 + - - -4.545237500962118 + - 48.360886189939485 + - - -4.5391151314936256 + - 48.362767946299016 + - - -4.531726424460242 + - 48.36945211495869 + - - -4.5116382217887745 + - 48.380510663967065 + - - -4.50440553400688 + - 48.37677394561858 + - - -4.481525851800162 + - 48.38204908266715 + - - -4.481606165361817 + - 48.38476020671101 + - - -4.473530718987387 + - 48.386673171810926 + - - -4.468558783035461 + - 48.390356405644226 + - - -4.455836984017768 + - 48.38419836007117 + - - -4.4457326473972785 + - 48.38636102820445 + - - -4.442473063626107 + - 48.394926964162536 + - - -4.4326362820622345 + - 48.400032612499366 + - - -4.423704749311451 + - 48.3991987596717 + - - -4.414006174920629 + - 48.394271495702725 + - - -4.408851453180074 + - 48.39362931831242 + - - -4.397667994534073 + - 48.40034027606269 + - - -4.385695301083584 + - 48.40181183073309 + - - -4.39561238242086 + - 48.417913592185556 + - - -4.392883399760846 + - 48.41862261283057 + - - -4.381365511673778 + - 48.40823290297143 + - - -4.380273037277436 + - 48.40505355436162 + - - -4.375827346366244 + - 48.40554406751075 + - - -4.374877519487472 + - 48.40965538745043 + - - -4.366356194461804 + - 48.41246462343684 + - - -4.352987846322631 + - 48.412803480288105 + - - -4.342116576968722 + - 48.418364017294294 + - - -4.329497278619409 + - 48.422345940608345 + - - -4.321912358642404 + - 48.42282309364195 + - - -4.321274707175378 + - 48.422863195528286 + - - -4.316904756059123 + - 48.4279153498439 + - - -4.308361147158671 + - 48.42957866229919 + - - -4.301280120572856 + - 48.43670423990208 + - - -4.286944121285685 + - 48.440918124692 + - - -4.2845272428152406 + - 48.4402492500795 + - - -4.288250639715395 + - 48.437261653184365 + - - -4.296807645917061 + - 48.43605324208917 + - - -4.30425874121031 + - 48.43052394501657 + - - -4.303523007679586 + - 48.427790526208575 + - - -4.313061068100004 + - 48.4238442522884 + - - -4.318813256050441 + - 48.419465351833544 + - - -4.333126955562749 + - 48.41456037034229 + - - -4.351146177382785 + - 48.40598105278067 + - - -4.36348004844156 + - 48.40542367386807 + - - -4.374311268857019 + - 48.39803494077099 + - - -4.4141621909222115 + - 48.384920738399785 + - - -4.4228262402275655 + - 48.37253782503363 + - - -4.429492579817486 + - 48.37029488411667 + - - -4.438821028232711 + - 48.367151212759936 + - - -4.440399621321606 + - 48.3605250079017 + - - -4.449175099248634 + - 48.35405929828428 + - - -4.447699102772313 + - 48.34906062154994 + - - -4.438410840201141 + - 48.347089717820644 + - - -4.455404424115791 + - 48.3407801102581 + - - -4.451895166997746 + - 48.336713374454554 + - - -4.454575039052463 + - 48.333721356393674 + - - -4.461696252768854 + - 48.33046169462511 + - - -4.452778031716916 + - 48.32963679248392 + - - -4.412311726687069 + - 48.3434510867591 + - - -4.399010219794047 + - 48.346300451390235 + - - -4.397931132376479 + - 48.34358043599091 + - - -4.40132895965817 + - 48.34218025280113 + - - -4.403745778173322 + - 48.3432994462165 + - - -4.415103087938161 + - 48.334639878347936 + - - -4.421287867042748 + - 48.32992219321396 + - - -4.409266162934536 + - 48.32797802572014 + - - -4.3853341929655505 + - 48.32977951400863 + - - -4.379211822434528 + - 48.33188416236954 + - - -4.377214142483923 + - 48.33463544789487 + - - -4.3775931321283865 + - 48.336686624163185 + - - -4.374890945882943 + - 48.33853269834129 + - - -4.374364772730971 + - 48.34697376052374 + - - -4.348947894454534 + - 48.36154609548494 + - - -4.346174318404733 + - 48.359744652948685 + - - -4.361067686522474 + - 48.35004607352433 + - - -4.361339677090964 + - 48.34639853597459 + - - -4.360291849436947 + - 48.345270419013495 + - - -4.355195061550925 + - 48.34736171899824 + - - -4.352100484839637 + - 48.34670174549239 + - - -4.349050483695113 + - 48.34855232466649 + - - -4.348087252519597 + - 48.351976860427065 + - - -4.338897075993192 + - 48.355018019979816 + - - -4.329457182681386 + - 48.363530407342274 + - - -4.328641140772509 + - 48.363534855557695 + - - -4.32603251791359 + - 48.36355716771618 + - - -4.333706632971687 + - 48.352324711764574 + - - -4.337104465590657 + - 48.350701597832064 + - - -4.335949611082243 + - 48.34387026895108 + - - -4.332516120038131 + - 48.343214741803585 + - - -4.323664774381109 + - 48.34625138656363 + - - -4.30691636014112 + - 48.34798152489063 + - - -4.3062653567130535 + - 48.35003715506742 + - - -4.312789059848073 + - 48.350897764385465 + - - -4.31080471005874 + - 48.35501801964355 + - - -4.311892758872279 + - 48.35842924207878 + - - -4.3019756655771575 + - 48.35918722110215 + - - -4.296446382829764 + - 48.35649842320663 + - - -4.293414239856961 + - 48.359486048297086 + - - -4.287563857179916 + - 48.35770234464728 + - - -4.268117788763724 + - 48.36263857991428 + - - -4.27420889611049 + - 48.35803677123904 + - - -4.298105180287443 + - 48.35329229806517 + - - -4.286382258496741 + - 48.34882431530335 + - - -4.286016607160616 + - 48.34745979616598 + - - -4.3033892330215675 + - 48.34208216729864 + - - -4.313640740727836 + - 48.34086033421085 + - - -4.31872406465598 + - 48.338086826901616 + - - -4.322835350800396 + - 48.3382785310333 + - - -4.323803044839295 + - 48.33485396743931 + - - -4.313894933757546 + - 48.33607131327754 + - - -4.310100206577953 + - 48.33450616468418 + - - -4.317903581679147 + - 48.330568785411636 + - - -4.323076159038997 + - 48.33257978187397 + - - -4.327169592046245 + - 48.331634435672854 + - - -4.326424975222015 + - 48.328218810508865 + - - -4.323687093552493 + - 48.32847295983842 + - - -4.3222958352592356 + - 48.32711294298939 + - - -4.325006978534945 + - 48.32572616457929 + - - -4.331860576225729 + - 48.32612748116046 + - - -4.3321548826312934 + - 48.32338514792624 + - - -4.34203631360125 + - 48.321030758935734 + - - -4.34097052000187 + - 48.31875660726747 + - - -4.321738404172587 + - 48.31694620869302 + - - -4.305315565034213 + - 48.3153988914666 + - - -4.296428610418751 + - 48.3161524384677 + - - -4.29511761852627 + - 48.31958148690931 + - - -4.2913986960417985 + - 48.32211875667148 + - - -4.292130029113406 + - 48.32484324979463 + - - -4.289753294150597 + - 48.32600265849121 + - - -4.283216240141761 + - 48.32400049562252 + - - -4.2770582347253665 + - 48.324276921369474 + - - -4.275042706769643 + - 48.32657341847217 + - - -4.26480911549419 + - 48.3287003523058 + - - -4.263810250600645 + - 48.33030117790235 + - - -4.260037825203864 + - 48.33010502912136 + - - -4.259306538064692 + - 48.32714861232643 + - - -4.282128215640858 + - 48.32058928025516 + - - -4.287198219407693 + - 48.3169060507988 + - - -4.281664487011545 + - 48.31353053769202 + - - -4.272420784271438 + - 48.313374460693 + - - -4.263471409595885 + - 48.310248641534685 + - - -4.25652406064975 + - 48.30414414273593 + - - -4.2544818465415 + - 48.30461675326482 + - - -4.251208875555197 + - 48.31375791547033 + - - -4.233448228882098 + - 48.3181323471042 + - - -4.232119471127292 + - 48.31845784004758 + - - -4.229363727220733 + - 48.317106681993394 + - - -4.246022913971353 + - 48.31037790767438 + - - -4.2463216968211555 + - 48.30786744230287 + - - -4.242825738693933 + - 48.303332591457846 + - - -4.233885282287101 + - 48.30066159134017 + - - -4.221595980221867 + - 48.302347067517715 + - - -4.189401220764884 + - 48.30006400293389 + - - -4.204753905191234 + - 48.297228027721665 + - - -4.21058643678793 + - 48.29832496833073 + - - -4.219415444817807 + - 48.294160201751886 + - - -4.233055879837378 + - 48.29155160300696 + - - -4.236533967377565 + - 48.29517238467 + - - -4.245447687406575 + - 48.296251511040076 + - - -4.2495367164705655 + - 48.29530614996049 + - - -4.247766455262106 + - 48.29167647155785 + - - -4.265072230652425 + - 48.28334242580156 + - - -4.268652852313073 + - 48.28279843379656 + - - -4.274623589800922 + - 48.281897667203395 + - - -4.2822085616231185 + - 48.28393994878573 + - - -4.276920033356426 + - 48.287926342388054 + - - -4.274043893358342 + - 48.287828277435054 + - - -4.272367258802842 + - 48.28989285158883 + - - -4.272443106532848 + - 48.29445449996748 + - - -4.278333597592714 + - 48.298739704202454 + - - -4.287938487111407 + - 48.300260207391055 + - - -4.312231666918615 + - 48.300295897195035 + - - -4.325515298715802 + - 48.29700060550332 + - - -4.343842185203553 + - 48.28887172764581 + - - -4.353781541057888 + - 48.28993292589146 + - - -4.367025057777072 + - 48.28480496134471 + - - -4.369704993031397 + - 48.28181740026961 + - - -4.395616852808275 + - 48.27771950596365 + - - -4.414483249425803 + - 48.28051981651948 + - - -4.418563369990921 + - 48.27934262438512 + - - -4.423383693117982 + - 48.2808943945967 + - - -4.418692721305756 + - 48.285723577051755 + - - -4.419000353373472 + - 48.28616052183059 + - - -4.421863130662802 + - 48.29025401154686 + - - -4.425613210511408 + - 48.28976353341888 + - - -4.427022305282395 + - 48.29157839478356 + - - -4.423669040120201 + - 48.29502528979011 + - - -4.425769303999557 + - 48.29751340591023 + - - -4.431195975010674 + - 48.295185793585254 + - - -4.467140783622546 + - 48.29622475551662 + - - -4.46844284570355 + - 48.29301868703909 + - - -4.501810305255971 + - 48.285634377056205 + - - -4.507290576108326 + - 48.286035689773485 + - - -4.518188562229263 + - 48.283877511603016 + - - -4.519570900880956 + - 48.284550852669355 + - - -4.514862077640935 + - 48.28801555167523 + - - -4.513907882615161 + - 48.29144456705118 + - - -4.51566924728169 + - 48.293705382959736 + - - -4.521880732306192 + - 48.296148961103384 + - - -4.523387932850644 + - 48.30251651850839 + - - -4.529153516412432 + - 48.300184444034144 + - - -4.532243677582214 + - 48.300603592568166 + - - -4.533224648791555 + - 48.298547919103406 + - - -4.526678748605909 + - 48.29655914772345 + - - -4.528667481898641 + - 48.29357606188168 + - - -4.532685097711253 + - 48.292077770283726 + - - -4.541219854274975 + - 48.28888951092791 + - - -4.546080237058258 + - 48.29203318751423 + - - -4.5437972565085945 + - 48.29707197430106 + - - -4.548546118229755 + - 48.2951991581718 + - - -4.560674931915307 + - 48.301914540416995 + - - -4.560456386026498 + - 48.30739034915226 + - - -4.5527421612435806 + - 48.31430639203787 + - - -4.549014332648457 + - 48.330983451571 + - - -4.537995897781189 + - 48.34363391336186 + - - -4.546584191142036 + - 48.344686225661675 + - - -4.556135541243487 + - 48.3429962535531 + - - -4.566917688273689 + - 48.3353622862611 + - - -4.575443434883379 + - 48.33390416466543 + - - -4.5753542924204735 + - 48.33002920744086 + - - -4.583188927791352 + - 48.32835260331093 + - - -4.583808750027927 + - 48.32561020882137 + - - -4.587184252781853 + - 48.3235233776566 + - - -4.581347305464027 + - 48.319755414160404 + - - -4.578150177490897 + - 48.317690891998645 + - - -4.579759859145812 + - 48.31334320295313 + - - -4.576246095685691 + - 48.30950395638944 + - - -4.580241490727912 + - 48.30467476972129 + - - -4.575376617359948 + - 48.30153556866856 + - - -4.571836049771033 + - 48.29632727906312 + - - -4.571711150588596 + - 48.29086043092833 + - - -4.575724363037282 + - 48.2869453926823 + - - -4.581168940395201 + - 48.28574582562805 + - - -4.583835474221478 + - 48.28275823140781 + - - -4.592994518395504 + - 48.279467438352405 + - - -4.598818111572377 + - 48.27985986196074 + - - -4.600927214178493 + - 48.28234805030522 + - - -4.595834961038136 + - 48.28399787242105 + - - -4.603428822460065 + - 48.28687848836563 + - - -4.607968141425498 + - 48.290708858822995 + - - -4.612743885382604 + - 48.29020053064049 + - - -4.617381302005684 + - 48.28376602638582 + - - -4.621555009482073 + - 48.286686766249495 + - - -4.627663980925097 + - 48.28479607401721 + - - -4.632475387781443 + - 48.28565667467203 + - - -4.633099607257723 + - 48.28314176717807 + - - -4.6255414742913175 + - 48.281857498951084 + - - -4.622063367529438 + - 48.27938717732528 + - - -4.621251851178516 + - 48.274152231276936 + - - -4.629545752344011 + - 48.26357522748438 + - - -4.629732982470994 + - 48.2620813945902 + - - -4.630116497215717 + - 48.25900907480092 + - - -4.627008455315566 + - 48.25768024576165 + - - -4.625309581174492 + - 48.25815291913401 + - - -4.623080059406518 + - 48.26478359861193 + - - -4.619682218364745 + - 48.26573340018829 + - - -4.609747290945534 + - 48.264930785240075 + - - -4.607276967640681 + - 48.261764834528854 + - - -4.60004430592264 + - 48.25956201220123 + - - -4.602367516122284 + - 48.256574420858165 + - - -4.599955127060462 + - 48.25568709812592 + - - -4.593498353381036 + - 48.25735032163504 + - - -4.586952427917999 + - 48.25514301573312 + - - -4.581570278141372 + - 48.25884412566955 + - - -4.575073314289387 + - 48.25891100499542 + - - -4.5638899125630665 + - 48.26312927757692 + - - -4.55351808822061 + - 48.25799684193483 + - - -4.54819836468295 + - 48.2496137746934 + - - -4.548795887213747 + - 48.245734330186814 + - - -4.561704988247749 + - 48.242412312480326 + - - -4.566761564670493 + - 48.23939354322631 + - - -4.574627469029962 + - 48.23954508851498 + - - -4.576968481037184 + - 48.237462706969275 + - - -4.576246074220238 + - 48.23564789616357 + - - -4.570783670693029 + - 48.23593322212405 + - - -4.566636735633375 + - 48.23392664768577 + - - -4.567582028846544 + - 48.23049761406362 + - - -4.56446070151333 + - 48.228477631504994 + - - -4.56482635964163 + - 48.22603407068522 + - - -4.565352468641975 + - 48.22254254637194 + - - -4.557272651312491 + - 48.21282617322995 + - - -4.5562202563306995 + - 48.19665300663715 + - - -4.558918017002173 + - 48.19502992431346 + - - -4.555413141090044 + - 48.191190636890695 + - - -4.5598142866502975 + - 48.1895496415255 + - - -4.555975030443081 + - 48.18594223807602 + - - -4.556938183848711 + - 48.1831954458112 + - - -4.565406040467466 + - 48.180372856718904 + - - -4.55767835771789 + - 48.17065646693937 + - - -4.546811531222704 + - 48.17304208571356 + - - -4.545018976917807 + - 48.18446187906296 + - - -4.527842546686131 + - 48.194887240955694 + - - -4.524761306534641 + - 48.19446363271516 + - - -4.525907322089114 + - 48.19992151143148 + - - -4.518848507649056 + - 48.20500491989832 + - - -4.52064106631298 + - 48.20886202141381 + - - -4.516583335756388 + - 48.2148194214742 + - - -4.515013678953624 + - 48.21712026206232 + - - -4.502479203385575 + - 48.221806814071535 + - - -4.499152705112767 + - 48.22594041693269 + - - -4.509092056861708 + - 48.227438694095135 + - - -4.507491183296497 + - 48.23246852025536 + - - -4.502822492927084 + - 48.23775699603399 + - - -4.499442567365325 + - 48.23938461895598 + - - -4.479960713009692 + - 48.23934001170086 + - - -4.474890720631573 + - 48.241899537852134 + - - -4.4677115417849524 + - 48.24173900768632 + - - -4.461834456517652 + - 48.23859977831984 + - - -4.43485248809442 + - 48.23930879274593 + - - -4.434772173700739 + - 48.23520637467321 + - - -4.440167665592345 + - 48.23173721051392 + - - -4.436373052011818 + - 48.22994465536158 + - - -4.429563962090019 + - 48.23114862344447 + - - -4.420235515294104 + - 48.22598944798975 + - - -4.3972533002790515 + - 48.221178109555574 + - - -4.394979176971068 + - 48.22099524012753 + - - -4.384593921251874 + - 48.22014802445917 + - - -4.379082449257159 + - 48.21769109288482 + - - -4.375907644138703 + - 48.21247392412929 + - - -4.379617570924551 + - 48.209936719201366 + - - -4.365580311351755 + - 48.20823332493291 + - - -4.339637239287319 + - 48.2086747538422 + - - -4.336863740452535 + - 48.20642290484493 + - - -4.322153095892331 + - 48.20494246177896 + - - -4.318634908711397 + - 48.19927498924907 + - - -4.31006894498465 + - 48.19752251852772 + - - -4.299170900286599 + - 48.17936955124694 + - - -4.300432900168205 + - 48.173661921606254 + - - -4.301766139740062 + - 48.171829197833056 + - - -4.305525131566129 + - 48.172025400086795 + - - -4.306501741566159 + - 48.169283080894324 + - - -4.303745981189276 + - 48.16793644365287 + - - -4.303291101586894 + - 48.16156436198135 + - - -4.296816557818723 + - 48.161840855681234 + - - -4.294390801666265 + - 48.15958009437318 + - - -4.287711058261524 + - 48.15921441844966 + - - -4.283461481407909 + - 48.1589825161682 + - - -4.282377934275535 + - 48.155571289808876 + - - -4.279167447769086 + - 48.14716143945771 + - - -4.2807369840893195 + - 48.139402606799216 + - - -4.284741256559237 + - 48.134127473818225 + - - -4.293869093403806 + - 48.129503433027836 + - - -4.292776554889467 + - 48.125632917211476 + - - -4.288634106468828 + - 48.12270332259759 + - - -4.294136609978445 + - 48.10556700109724 + - - -4.301583271782452 + - 48.10277554519039 + - - -4.306599774929011 + - 48.09726859326058 + - - -4.310617419199103 + - 48.09336237516585 + - - -4.316061985920895 + - 48.09309042475004 + - - -4.330094812271499 + - 48.09662202437242 + - - -4.333947492138181 + - 48.103841265676714 + - - -4.343681725827098 + - 48.10228510249435 + - - -4.342678388861859 + - 48.09902547355999 + - - -4.349572137625286 + - 48.10529052993226 + - - -4.360617367204942 + - 48.10708306186055 + - - -4.371626840905714 + - 48.112688184755704 + - - -4.381873909525806 + - 48.11396344175015 + - - -4.39982619673515 + - 48.10811308797708 + - - -4.40666203155151 + - 48.109192234108384 + - - -4.413444316192746 + - 48.107537874601555 + - - -4.42099806656768 + - 48.11020439778677 + - - -4.443275715867373 + - 48.09974335255152 + - - -4.452858307972599 + - 48.10170536071995 + - - -4.46099614226543 + - 48.09957842533604 + - - -4.468866494361145 + - 48.101330817698724 + - - -4.473236451203055 + - 48.09832540963294 + - - -4.480063320455986 + - 48.09894075435886 + - - -4.492807433876112 + - 48.08947853709447 + - - -4.504432263547846 + - 48.091413748362804 + - - -4.508574750667936 + - 48.093884139818364 + - - -4.524471470614707 + - 48.091489597054 + - - -4.5360784990205 + - 48.0897371705702 + - - -4.540564419926465 + - 48.09219861731992 + - - -4.545643286302933 + - 48.09077615274145 + - - -4.548590770678201 + - 48.08550549919941 + - - -4.552644066537678 + - 48.084100884626025 + - - -4.55156498154834 + - 48.0815992767437 + - - -4.55937287837964 + - 48.080381990752905 + - - -4.574159231781358 + - 48.0863839009714 + - - -4.584700589434097 + - 48.08559015607628 + - - -4.590796174740103 + - 48.084158785297284 + - - -4.595500467890766 + - 48.08137636124016 + - - -4.596463643805759 + - 48.07885692853679 + - - -4.61008620597758 + - 48.07871426249787 + - - -4.626963898947329 + - 48.07237786585992 + - - -4.633514344812595 + - 48.07572221972428 + - - -4.635547698579882 + - 48.07524506458223 + - - -4.633434058284314 + - 48.07230206595719 + - - -4.647350964526516 + - 48.07055859224803 + - - -4.653892464122835 + - 48.07344361437439 + - - -4.6613524840647 + - 48.07199440646391 + - - -4.665807115293741 + - 48.07308689847967 + - - -4.667572922548913 + - 48.07557504320838 + - - -4.670270719102234 + - 48.07462970590313 + - - -4.671719869983547 + - 48.07162430171056 + - - -4.67480562757602 + - 48.065234428315435 + - - -4.690144939628943 + - 48.06597012081364 + - - -4.696561528688486 + - 48.063847583147336 + - - -4.701751924954007 + - 48.06697789803031 + - - -4.707847535915719 + - 48.06576499618671 + - - -4.715098052400207 + - 48.06955530373877 + - - -4.718121294860072 + - 48.06792327046502 + - - -4.718370995120396 + - 48.064503142200344 + - - -4.7149107651012985 + - 48.0622646713069 + - - -4.715851621623208 + - 48.05929041718498 + - - -4.713104848288997 + - 48.058411974318695 + - - -4.712658951104766 + - 48.05431407308643 + - - -4.707847578189957 + - 48.0525482854753 + - - -4.70805708961671 + - 48.04753178972811 + - - -4.718527073233332 + - 48.04421863134105 + - - -4.735217527162475 + - 48.044704723139326 + - - -4.738552953748511 + - 48.04215855541857 + - - -4.728158779725087 + - 48.03521575420973 + - - -4.714580808170268 + - 48.036517812846604 + - - -4.69872871305715 + - 48.0287233070464 + - - -4.695036540817771 + - 48.03081907264134 + - - -4.689863990181767 + - 48.03006550322122 + - - -4.673178024930217 + - 48.02764863037987 + - - -4.667416909426826 + - 48.02839779834557 + - - -4.656077341441162 + - 48.02396984154102 + - - -4.644916280165477 + - 48.02660074428235 + - - -4.636872026620212 + - 48.03170197274671 + - - -4.632283640176825 + - 48.02491520466726 + - - -4.625380967699696 + - 48.02088418937835 + - - -4.60456588257545 + - 48.018150717117145 + - - -4.59833200908896 + - 48.01342852484849 + - - -4.5982473167708156 + - 48.01001289599452 + - - -4.585610173704321 + - 48.00764068148713 + - - -4.571211741325755 + - 48.002775805216245 + - - -4.5621062493428575 + - 48.00606215033631 + - - -4.563568841163795 + - 48.01060597811215 + - - -4.561214473279069 + - 48.01176974936183 + - - -4.5544767378341735 + - 48.014570056150234 + - - -4.545282122959823 + - 48.01420888247377 + - - -4.5433379337410305 + - 48.01761565847341 + - - -4.540702566977313 + - 48.02223084557217 + - - -4.5428429798778 + - 48.02676576603513 + - - -4.5375767622110095 + - 48.03291485189657 + - - -4.537300280702032 + - 48.022266483560074 + - - -4.540154141645537 + - 48.01289347984667 + - - -4.531886978577523 + - 48.008420978256034 + - - -4.520320022498882 + - 48.00807767270857 + - - -4.500820404541254 + - 48.002798067649316 + - - -4.499999929683144 + - 48.000002231778296 + - - -4.488036166940544 + - 47.99354987191404 + - - -4.467778508117503 + - 47.98023502864174 + - - -4.455578347953345 + - 47.97904887630329 + - - -4.443427354031603 + - 47.97124099390353 + - - -4.4322706590503955 + - 47.966862199785595 + - - -4.413422043462305 + - 47.950577525968725 + - - -4.404708968806167 + - 47.938894654694785 + - - -4.3895702504778145 + - 47.92582060874163 + - - -4.3831625435960655 + - 47.917227948867506 + - - -4.3648044774477475 + - 47.892604769149784 + - - -4.355805990905409 + - 47.87726544237083 + - - -4.342664966224016 + - 47.836107950745216 + - - -4.344386255642645 + - 47.832919672559484 + - - -4.350160744806345 + - 47.83066339175079 + - - -4.345465339074357 + - 47.826302420237404 + - - -4.347186543197403 + - 47.82311414115715 + - - -4.351266631140881 + - 47.82108075081231 + - - -4.367520013787932 + - 47.81909650348457 + - - -4.377370184336678 + - 47.81434752807194 + - - -4.372028153243676 + - 47.80678487515407 + - - -4.367644875447156 + - 47.805166213742226 + - - -4.366356253290827 + - 47.79831262834207 + - - -4.3687819704918205 + - 47.79193163222774 + - - -4.366102076622617 + - 47.78963521607073 + - - -4.3599975523292045 + - 47.79143665468093 + - - -4.3518998231009105 + - 47.79002759960263 + - - -4.340355169606807 + - 47.795222433277296 + - - -4.316387503590221 + - 47.792141211763656 + - - -4.295099747149297 + - 47.79112454852057 + - - -4.28771549516772 + - 47.786290843919055 + - - -4.283662168897687 + - 47.78581371812969 + - - -4.2765410248764555 + - 47.788061110601724 + - - -4.2576343939851595 + - 47.78613034009422 + - - -4.237300932819044 + - 47.790584985294146 + - - -4.230255564051389 + - 47.79036201801792 + - - -4.210947615705381 + - 47.789751120954975 + - - -4.206430526018353 + - 47.79342096724489 + - - -4.20709498731653 + - 47.79491922063017 + - - -4.211812721752363 + - 47.802084972594045 + - - -4.217863678945948 + - 47.80486305701913 + - - -4.213079080183416 + - 47.80940241309642 + - - -4.210042392743389 + - 47.808702344422386 + - - -4.204366021313599 + - 47.79499946972317 + - - -4.199420841167775 + - 47.79219920096795 + - - -4.189967583200384 + - 47.791454525572746 + - - -4.176741836761058 + - 47.79480331363278 + - - -4.173326188487996 + - 47.797523374421786 + - - -4.172907045666717 + - 47.80391327282502 + - - -4.163039001977978 + - 47.8088762546979 + - - -4.15749193321717 + - 47.819346195831535 + - - -4.160100481916705 + - 47.826668007234176 + - - -4.165478185161325 + - 47.829441595182224 + - - -4.179439630296109 + - 47.831738018938836 + - - -4.181343674153704 + - 47.83205018937012 + - - -4.174860151371228 + - 47.836576181259815 + - - -4.183278933777492 + - 47.83936753242178 + - - -4.183229858911611 + - 47.84347882676952 + - - -4.193967402379168 + - 47.85062229729548 + - - -4.192576134275482 + - 47.85357868838166 + - - -4.188067975590779 + - 47.862456808191155 + - - -4.19071222943988 + - 47.867495533904155 + - - -4.188308742681115 + - 47.87045198300771 + - - -4.182547607530527 + - 47.87087111668127 + - - -4.182462899276776 + - 47.877492902433595 + - - -4.174356252873558 + - 47.876074893733175 + - - -4.170017529338084 + - 47.87125460384847 + - - -4.169767822159396 + - 47.86417351921222 + - - -4.166410129596446 + - 47.86232748349909 + - - -4.164140478841841 + - 47.85431893448097 + - - -4.161433744954924 + - 47.85430556467002 + - - -4.159137342539177 + - 47.8488119071715 + - - -4.164724544258584 + - 47.83537218054036 + - - -4.1589589392394455 + - 47.83647809245442 + - - -4.152078583271501 + - 47.84511533259854 + - - -4.131267917311607 + - 47.85777024469298 + - - -4.122122319410676 + - 47.85839455399831 + - - -4.113003485468835 + - 47.85696314455503 + - - -4.110234329152442 + - 47.86128405498065 + - - -4.112214238816245 + - 47.86518131878828 + - - -4.136275519746194 + - 47.888167972036406 + - - -4.146121194529117 + - 47.886179160410116 + - - -4.157291251976782 + - 47.88670533138143 + - - -4.164702316991507 + - 47.88971528380519 + - - -4.170044274890176 + - 47.89545414079507 + - - -4.168648627372131 + - 47.898642382711316 + - - -4.159939960052833 + - 47.89105743377782 + - - -4.153866669525066 + - 47.88942092823763 + - - -4.145385481483726 + - 47.89074086196725 + - - -4.140587450335699 + - 47.89504833054367 + - - -4.143204911814675 + - 47.9019108714606 + - - -4.142406771083 + - 47.910811256772156 + - - -4.135499658827975 + - 47.92080856421942 + - - -4.128244703318756 + - 47.92544604417636 + - - -4.1255870567060065 + - 47.92714049631655 + - - -4.115045742972846 + - 47.929584102450136 + - - -4.110600025449666 + - 47.93252710448864 + - - -4.109529865334978 + - 47.93639759783959 + - - -4.1128117648835785 + - 47.943955798871336 + - - -4.111045905082957 + - 47.94942260640684 + - - -4.1129276482701504 + - 47.96039203894968 + - - -4.110528677974943 + - 47.96197500239354 + - - -4.105793092615569 + - 47.9614889223593 + - - -4.112454974029571 + - 47.96997907206472 + - - -4.1093782222216095 + - 47.971780543556406 + - - -4.10159259810421 + - 47.970589971924014 + - - -4.095216067990527 + - 47.96597924040995 + - - -4.0925986554872695 + - 47.95934408888022 + - - -4.094770230976164 + - 47.94954303499028 + - - -4.099956172658938 + - 47.94249761038535 + - - -4.097601737291196 + - 47.941110827779696 + - - -4.092170552198748 + - 47.94176187125051 + - - -4.078494457098718 + - 47.94966342987843 + - - -4.075489068963175 + - 47.94667132225249 + - - -4.07657258802204 + - 47.9418823098821 + - - -4.087871937308325 + - 47.93397181260753 + - - -4.100049821687707 + - 47.93588034708911 + - - -4.110684694414076 + - 47.92636016456148 + - - -4.1205215346783435 + - 47.92574036231766 + - - -4.131107380897679 + - 47.91964471371455 + - - -4.1367258822601825 + - 47.90506796373551 + - - -4.135834081621628 + - 47.8959268248311 + - - -4.126099836669464 + - 47.889474471458826 + - - -4.1216853678724705 + - 47.89035736599495 + - - -4.119027697866307 + - 47.89008537458004 + - - -4.112214193300926 + - 47.889380819280774 + - - -4.120762282886954 + - 47.883503699445804 + - - -4.114702404115172 + - 47.88095316129387 + - - -4.103523444237997 + - 47.88133659292222 + - - -4.100847919474072 + - 47.879031253727554 + - - -4.104272537545408 + - 47.8760882809195 + - - -4.109017001851352 + - 47.875892076709675 + - - -4.110733822919953 + - 47.87407720185804 + - - -4.106751820211714 + - 47.86833832576031 + - - -4.097713225898212 + - 47.861203734504414 + - - -4.086931088289364 + - 47.85793522701472 + - - -4.076733108147466 + - 47.8608336463816 + - - -4.0726842563198815 + - 47.874995750450324 + - - -4.070147025197783 + - 47.87151769907306 + - - -4.070575148428502 + - 47.86535515686889 + - - -4.067221905549595 + - 47.86479781898502 + - - -4.059547741424982 + - 47.85791744136661 + - - -4.053813386083034 + - 47.85482277212088 + - - -4.059146416845305 + - 47.85510819536545 + - - -4.06185309071321 + - 47.854711322981956 + - - -4.075796733945 + - 47.85528652880041 + - - -4.061344772639376 + - 47.848624644657136 + - - -4.035067278250181 + - 47.84113338913144 + - - -4.032659423217485 + - 47.84362597316436 + - - -4.034924586336868 + - 47.85048854968235 + - - -4.032824373130489 + - 47.85504572570386 + - - -4.027143520147707 + - 47.85020764585106 + - - -4.021743481517748 + - 47.8492533883604 + - - -4.017676780663683 + - 47.849681482591144 + - - -4.010849911370865 + - 47.85351179856458 + - - -4.00718012081196 + - 47.85006048924592 + - - -4.0031134060114315 + - 47.85048852084371 + - - -4.000371000497798 + - 47.85274931854049 + - - -3.9942754711167523 + - 47.85293217261752 + - - -3.9872122417185625 + - 47.850140745349606 + - - -3.9784322735590902 + - 47.84915971525429 + - - -3.973331037503182 + - 47.850720417486244 + - - -3.9796673962407256 + - 47.85624527028412 + - - -3.9788915583079945 + - 47.87158902864947 + - - -3.978673039900324 + - 47.875878701723565 + - - -3.9889691470632664 + - 47.89285449432444 + - - -3.98257478498416 + - 47.88736531909565 + - - -3.9770321366999775 + - 47.89344309940955 + - - -3.9769340184091817 + - 47.89960996862691 + - - -3.9691796023716592 + - 47.8972645436672 + - - -3.966869819275873 + - 47.89359471378391 + - - -3.9682744564180257 + - 47.890638265090686 + - - -3.954063244555785 + - 47.889844611015064 + - - -3.9461394735352524 + - 47.898000276216926 + - - -3.9458941869813247 + - 47.89228814591962 + - - -3.940503156822902 + - 47.89064718281839 + - - -3.9416357177176695 + - 47.88380693116737 + - - -3.932298419053295 + - 47.875512990330485 + - - -3.9307778729135703 + - 47.86545774800489 + - - -3.924735784167173 + - 47.86243895839619 + - - -3.9125311687388336 + - 47.863709823112686 + - - -3.910881348089123 + - 47.86118145416252 + - - -3.8963892835456218 + - 47.85763645702059 + - - -3.899167264054831 + - 47.853551969959504 + - - -3.9133962781462603 + - 47.85275375315934 + - - -3.912763060982068 + - 47.85023882404872 + - - -3.9026542903026886 + - 47.847639207259114 + - - -3.8958853877167403 + - 47.847813118636665 + - - -3.8825660014997343 + - 47.854555229756755 + - - -3.879524935428317 + - 47.85429661793478 + - - -3.888456477804649 + - 47.84684100547827 + - - -3.884813409794606 + - 47.84247105556981 + - - -3.8933347957962563 + - 47.83911335046888 + - - -3.8968129040173225 + - 47.833664374448254 + - - -3.881103462887456 + - 47.82302943504657 + - - -3.8742051911109794 + - 47.811783582063185 + - - -3.8716367669791123 + - 47.809919656362275 + - - -3.8605247268952816 + - 47.80184423419086 + - - -3.853260820317646 + - 47.7924176642137 + - - -3.8553610384307064 + - 47.788324253213744 + - - -3.851379053729143 + - 47.78441361845435 + - - -3.8431609558894193 + - 47.79004543016676 + - - -3.8373953361867588 + - 47.791137899975155 + - - -3.824597699324247 + - 47.788511525109655 + - - -3.81712872263769 + - 47.79027283723648 + - - -3.8090220551468756 + - 47.7899696319981 + - - -3.794962503302035 + - 47.78276370071306 + - - -3.7851212679989623 + - 47.78473016507693 + - - -3.7730059383609205 + - 47.78210380280977 + - - -3.765831207458579 + - 47.78592079125324 + - - -3.749925662157312 + - 47.786910678161995 + - - -3.741382026353237 + - 47.79139655154628 + - - -3.739634044310187 + - 47.79412106346136 + - - -3.7401379060533766 + - 47.80257553445985 + - - -3.744026211908049 + - 47.80774804448644 + - - -3.751490751225132 + - 47.809531707089285 + - - -3.746630334121376 + - 47.815881461748276 + - - -3.7475845697908787 + - 47.81886015940167 + - - -3.7568952255225767 + - 47.826708184066156 + - - -3.750995815964592 + - 47.833963157950265 + - - -3.7364234331516752 + - 47.80231243736302 + - - -3.7320981641953046 + - 47.798843210108025 + - - -3.725311348467955 + - 47.80014974807922 + - - -3.713659752939253 + - 47.807569737488144 + - - -3.7038185214266406 + - 47.80929982417218 + - - -3.6969648624024503 + - 47.813344261411046 + - - -3.695422001135929 + - 47.82245867827034 + - - -3.6919929875807203 + - 47.82448303902464 + - - -3.690815747333775 + - 47.816251569356 + - - -3.6882874769689473 + - 47.81519472884947 + - - -3.6730997872697477 + - 47.82223568831252 + - - -3.666678665909921 + - 47.8219413531657 + - - -3.651945758928366 + - 47.81516798199428 + - - -3.654353697255699 + - 47.81336652689573 + - - -3.664065617694309 + - 47.817807827428176 + - - -3.670156747769893 + - 47.8176383205767 + - - -3.6949716468626312 + - 47.81172108923096 + - - -3.6950786415233052 + - 47.80670014852743 + - - -3.6981465713762285 + - 47.80558985327049 + - - -3.70047423528446 + - 47.80600903092835 + - - -3.7021909144892273 + - 47.80631668609837 + - - -3.7165225301603573 + - 47.80006058125962 + - - -3.718997316644993 + - 47.79483453779087 + - - -3.7157198454707467 + - 47.79000533591612 + - - -3.7073144627144297 + - 47.78786938531615 + - - -3.6996448137206923 + - 47.78276816418526 + - - -3.6731532437676617 + - 47.77313648802527 + - - -3.6679628718141353 + - 47.778567675113 + - - -3.6585853669845028 + - 47.77481317087365 + - - -3.6484632220657254 + - 47.77402384839116 + - - -3.642483565764897 + - 47.76939976159903 + - - -3.635117125816562 + - 47.76634979711969 + - - -3.620575991664443 + - 47.76688488519352 + - - -3.6098117730305836 + - 47.76471328634123 + - - -3.595939519215771 + - 47.76547578239887 + - - -3.5858886867360904 + - 47.761716737376396 + - - -3.584047030461271 + - 47.7615651414406 + - - -3.5761099018397546 + - 47.76092302105255 + - - -3.5649041037849356 + - 47.763313122893884 + - - -3.556828733804781 + - 47.7618505236076 + - - -3.549819043701985 + - 47.75834568788578 + - - -3.5373379383293053 + - 47.7575207366096 + - - -3.5328030891179663 + - 47.76317932915405 + - - -3.533931202366337 + - 47.77255687134898 + - - -3.5303460765201176 + - 47.78096668750111 + - - -3.5342924348970994 + - 47.78558187337195 + - - -3.5274254202217743 + - 47.78984030216456 + - - -3.5233854718606565 + - 47.803034759735105 + - - -3.523385437237145 + - 47.803039285095984 + - - -3.520375564492296 + - 47.80163462163537 + - - -3.519126977323903 + - 47.79750993434205 + - - -3.5206743145189114 + - 47.78953713501579 + - - -3.5285356933337386 + - 47.772039566980844 + - - -3.5246339678354457 + - 47.76582806506456 + - - -3.526444404300485 + - 47.76082493327316 + - - -3.5112834246632905 + - 47.745351843641785 + - - -3.4929387235076903 + - 47.72229829100375 + - - -3.4859290279562787 + - 47.7192438462824 + - - -3.4837217229080863 + - 47.71644800905471 + - - -3.4810195387429066 + - 47.71302336634558 + - - -3.4637182331764578 + - 47.70299489640469 + - - -3.449819207637094 + - 47.692324260830006 + - - -3.4434115007989745 + - 47.69202104226979 + - - -3.4239429954868883 + - 47.70092135516382 + - - -3.4172677778958094 + - 47.69809880211927 + - - -3.3923547540891255 + - 47.69573098629421 + - - -3.3855457564428675 + - 47.69793379989697 + - - -3.3662912979902613 + - 47.710936501165776 + - - -3.3733099342336406 + - 47.71354062603893 + - - -3.3755305460981613 + - 47.7188202075365 + - - -3.380145764563734 + - 47.72298948203074 + - - -3.3854922054450385 + - 47.72510753862276 + - - -3.3940090600436474 + - 47.724523376075645 + - - -3.396653346101799 + - 47.724340564974064 + - - -3.4033776623887038 + - 47.725562397711755 + - - -3.410324965486677 + - 47.73089989845445 + - - -3.4102580729658007 + - 47.733414819709054 + - - -3.3776798981265506 + - 47.72684216533811 + - - -3.3727123850140264 + - 47.7231232260824 + - - -3.366607953223207 + - 47.724184536064676 + - - -3.359874712079142 + - 47.72341754906945 + - - -3.3573597450160566 + - 47.72886653244102 + - - -3.3511080798113335 + - 47.73518511496946 + - - -3.3550855627034286 + - 47.75030592714246 + - - -3.3643917402207317 + - 47.75590657633692 + - - -3.3702331600556112 + - 47.764659798499665 + - - -3.372378020434935 + - 47.77290908399271 + - - -3.3792494778610087 + - 47.78121642021374 + - - -3.380087799983484 + - 47.787619675590236 + - - -3.3783710674098986 + - 47.78874340783514 + - - -3.370170744702883 + - 47.77950412179813 + - - -3.3608958469344374 + - 47.76020063400934 + - - -3.354260677789974 + - 47.7557772296454 + - - -3.3487313557509815 + - 47.74793811061531 + - - -3.3459355290790143 + - 47.73899763107748 + - - -3.329374458857773 + - 47.739470280517715 + - - -3.3207193226251293 + - 47.74689473593711 + - - -3.3212320818734664 + - 47.75283866575179 + - - -3.313143331588397 + - 47.75204941660616 + - - -3.300020168156284 + - 47.76215375526272 + - - -3.2978217993700505 + - 47.76806206753585 + - - -3.289349539714958 + - 47.76886466801147 + - - -3.2882570570064455 + - 47.77158917931102 + - - -3.2970950258108065 + - 47.77980736545985 + - - -3.2960649683341257 + - 47.782201839498846 + - - -3.2868568611093254 + - 47.785046802925905 + - - -3.287614904712437 + - 47.782313324749225 + - - -3.277831679605654 + - 47.769850162276356 + - - -3.2803154128377914 + - 47.7657745705489 + - - -3.2861612638906004 + - 47.762193901157346 + - - -3.295315772159167 + - 47.76117723976534 + - - -3.2991239184119494 + - 47.758029083292634 + - - -3.3031860840330034 + - 47.745748691345646 + - - -3.3106862946939772 + - 47.74333632619256 + - - -3.3157340087554092 + - 47.73198344774829 + - - -3.31988990522623 + - 47.728380563070075 + - - -3.330119075271258 + - 47.72486227747774 + - - -3.3442722608690723 + - 47.725954797259966 + - - -3.346029199222088 + - 47.72346656605122 + - - -3.3444105234785395 + - 47.72093385050278 + - - -3.348561952235266 + - 47.71733530783152 + - - -3.3436569222009913 + - 47.711560769546345 + - - -3.348869579998793 + - 47.70614748001547 + - - -3.358349688601521 + - 47.70512184035559 + - - -3.3587598955298255 + - 47.702388392350834 + - - -3.3544479127388875 + - 47.699592567753726 + - - -3.3428765771318765 + - 47.703097460175925 + - - -3.3061603784042095 + - 47.70033720432207 + - - -3.29142746394477 + - 47.696257187595876 + - - -3.2815862121723054 + - 47.68630446076033 + - - -3.2843509101106907 + - 47.684057068401984 + - - -3.299141745858057 + - 47.686081504815135 + - - -3.3061782084209823 + - 47.68777596711737 + - - -3.318833069899034 + - 47.69387598810691 + - - -3.330944039504404 + - 47.69517803306672 + - - -3.3444596042407935 + - 47.69466971480697 + - - -3.349921927506301 + - 47.69245353689135 + - - -3.3554735184066 + - 47.68681723310077 + - - -3.3545683228501315 + - 47.68291996073884 + - - -3.346220923667562 + - 47.68916717026416 + - - -3.345266680604881 + - 47.68988062847462 + - - -3.338479906901628 + - 47.69116483719319 + - - -3.3063030459455343 + - 47.68354648995408 + - - -3.274126185488039 + - 47.675928147422056 + - - -3.2668043359837378 + - 47.672400946348446 + - - -3.235746676269978 + - 47.65027493920774 + - - -3.215787712411064 + - 47.64108914392725 + - - -3.212755520529607 + - 47.64104900952338 + - - -3.2108292166258248 + - 47.64901744889672 + - - -3.2148825141043638 + - 47.65942051008112 + - - -3.21584123578858 + - 47.66188194209397 + - - -3.2137008667751874 + - 47.66573461053636 + - - -3.1999713438427233 + - 47.67353359933446 + - - -3.202856322369564 + - 47.678599111399684 + - - -3.2084614655639583 + - 47.68302255413262 + - - -3.2086933156395925 + - 47.68645158848881 + - - -3.2049610194590743 + - 47.687084811926006 + - - -3.1922615013745927 + - 47.68302254546525 + - - -3.188110093218243 + - 47.6863892054235 + - - -3.1893764996318814 + - 47.68914935618764 + - - -3.1994139358223044 + - 47.69202995747882 + - - -3.2000203762266217 + - 47.69432634114204 + - - -3.197251242842094 + - 47.69656927034538 + - - -3.1887611661593476 + - 47.69827715444732 + - - -3.183053507582956 + - 47.69728271752607 + - - -3.1775642994858115 + - 47.700172220150996 + - - -3.1729670227159508 + - 47.695994089425184 + - - -3.1657209528677797 + - 47.7011443239634 + - - -3.1739881279732503 + - 47.70674496422703 + - - -3.1721732807555196 + - 47.710829479620685 + - - -3.17508509097216 + - 47.71498541225706 + - - -3.1748532241300116 + - 47.7225168218787 + - - -3.1784338168638624 + - 47.726908993522876 + - - -3.1838070526389886 + - 47.72789897373584 + - - -3.1884846969856815 + - 47.74075899947498 + - - -3.184774683799855 + - 47.740473633506134 + - - -3.1832318413788356 + - 47.7356577976896 + - - -3.1792454266230266 + - 47.73354864824525 + - - -3.1728600128785422 + - 47.73254086597268 + - - -3.1659260755662593 + - 47.72741738146194 + - - -3.1608694344371613 + - 47.72711413995133 + - - -3.1577748477702112 + - 47.7288977895977 + - - -3.1528074093750056 + - 47.73658975266441 + - - -3.145967126707457 + - 47.73923400521448 + - - -3.1365094136774525 + - 47.73932759188781 + - - -3.1410844252117482 + - 47.733450521464796 + - - -3.1475769071588533 + - 47.731033697721784 + - - -3.1456193076494174 + - 47.72871939598473 + - - -3.1405805395966873 + - 47.72796135420817 + - - -3.1537259457345104 + - 47.71787492002822 + - - -3.160490390196457 + - 47.706553196840126 + - - -3.157163944662332 + - 47.70490783391939 + - - -3.1429304539438534 + - 47.7174914386465 + - - -3.132465002450351 + - 47.71756723373511 + - - -3.1259189850547426 + - 47.7215848916149 + - - -3.1140577799841775 + - 47.72300730594085 + - - -3.110057996917632 + - 47.72135294682104 + - - -3.106169626685372 + - 47.71626512102956 + - - -3.109402493144938 + - 47.71387510199012 + - - -3.1162338822835207 + - 47.71824056564626 + - - -3.1209872211314003 + - 47.71739777661226 + - - -3.132371359096401 + - 47.70979944632092 + - - -3.131800553734736 + - 47.706361500689184 + - - -3.1259502510375428 + - 47.69920019465731 + - - -3.12026041484636 + - 47.6977464688636 + - - -3.119306156657651 + - 47.69590489149514 + - - -3.121401953904501 + - 47.693648550715466 + - - -3.131800587935378 + - 47.69562846499813 + - - -3.1333389972356605 + - 47.700448725616056 + - - -3.13869437616666 + - 47.70189793696219 + - - -3.1403040646649347 + - 47.7044351690088 + - - -3.1398225106325426 + - 47.70899684402064 + - - -3.1445759162879927 + - 47.70814957478744 + - - -3.1489146260847685 + - 47.69884792788835 + - - -3.1625862407404215 + - 47.69333641824152 + - - -3.160312053935533 + - 47.690558437907214 + - - -3.15728881740696 + - 47.690059010890074 + - - -3.1402773587557133 + - 47.69437990571679 + - - -3.1383019727041463 + - 47.69275228235224 + - - -3.144121029962861 + - 47.690326548318126 + - - -3.1507383629958983 + - 47.683571045051735 + - - -3.1544349501248306 + - 47.68407932663048 + - - -3.1574626838108317 + - 47.682607869721664 + - - -3.158546239858377 + - 47.682081686669164 + - - -3.1614580383219657 + - 47.67527266508181 + - - -3.1752767938435524 + - 47.675696269385384 + - - -3.180574193150497 + - 47.678973675933 + - - -3.185015459801952 + - 47.67720790695579 + - - -3.186130254358091 + - 47.67379669045726 + - - -3.2060000618463365 + - 47.66379939816566 + - - -3.2014249687252083 + - 47.658934501593194 + - - -3.1973939720970272 + - 47.658426113952466 + - - -3.187855964725591 + - 47.66148952288559 + - - -3.181680061740674 + - 47.65385999354572 + - - -3.1841370076787285 + - 47.65069849655255 + - - -3.190223746400399 + - 47.65009654162505 + - - -3.195886791791102 + - 47.652459873954236 + - - -3.20194221861511 + - 47.653003890916175 + - - -3.2040380516103077 + - 47.65052016263328 + - - -3.202236522629583 + - 47.64318490522573 + - - -3.206811549937562 + - 47.636857503723284 + - - -3.206923033728279 + - 47.633201040453905 + - - -3.1952090119264054 + - 47.619101325486724 + - - -3.193340586061213 + - 47.617861678542646 + - - -3.179022488210723 + - 47.60836385521814 + - - -3.1582073420408383 + - 47.60578201700299 + - - -3.154912123431533 + - 47.60344542912664 + - - -3.1574225665197 + - 47.59845570039663 + - - -3.1503504250582988 + - 47.58762010279959 + - - -3.1377445806904434 + - 47.55979082811038 + - - -3.134663348900319 + - 47.53987201043076 + - - -3.1369731014925537 + - 47.53053465087075 + - - -3.1404423537445645 + - 47.52715916347896 + - - -3.1554694857927483 + - 47.52006917442352 + - - -3.153650174032311 + - 47.518236466997685 + - - -3.149271351590555 + - 47.51380857249805 + - - -3.1486292123346926 + - 47.50192059128267 + - - -3.145396354687319 + - 47.49776028707555 + - - -3.1449950814857672 + - 47.48906952358797 + - - -3.142145720421693 + - 47.483317218669455 + - - -3.1349442712371713 + - 47.47704329038196 + - - -3.120180157824785 + - 47.47613809488641 + - - -3.109616584824334 + - 47.47004252277467 + - - -3.1055319798622874 + - 47.47158093210348 + - - -3.0998287799728934 + - 47.4712687561829 + - - -3.0838251281884617 + - 47.46714409747579 + - - -3.095512440441218 + - 47.48011564715895 + - - -3.1077927656934525 + - 47.48509643876721 + - - -3.1147980227159326 + - 47.497537322390805 + - - -3.114173717864086 + - 47.50211232536133 + - - -3.1139240099888763 + - 47.503922782382766 + - - -3.1207464599005212 + - 47.51156117383706 + - - -3.1204789346614055 + - 47.5200112174782 + - - -3.1243405053052453 + - 47.53629139088404 + - - -3.122061927421226 + - 47.55522028526855 + - - -3.1169383862541395 + - 47.568169501351825 + - - -3.11853478476948 + - 47.57093413929229 + - - -3.1242647021859167 + - 47.57079144352352 + - - -3.125455255720857 + - 47.57583023513995 + - - -3.1210140212227304 + - 47.58856093885422 + - - -3.0974254009882545 + - 47.578157872355845 + - - -3.104604496428298 + - 47.57484027339032 + - - -3.1070837999219996 + - 47.57099206914638 + - - -3.1050013700646453 + - 47.568000033891025 + - - -3.1028966722372275 + - 47.56499012902655 + - - -3.0949505900616447 + - 47.56075842122397 + - - -3.0851628465887835 + - 47.561525445453825 + - - -3.076240177552102 + - 47.56664449264125 + - - -3.0691457136276834 + - 47.56745155534873 + - - -3.0574940712488106 + - 47.5633937597069 + - - -3.0533694565727125 + - 47.565841805207995 + - - -3.050827756273807 + - 47.58179648105688 + - - -3.0471623726838235 + - 47.580597011959505 + - - -3.0459584499075887 + - 47.57623599036467 + - - -3.039118163470316 + - 47.579330608812484 + - - -3.036567533375679 + - 47.57495177303901 + - - -3.0387926308938398 + - 47.56881606250693 + - - -3.0297451286496973 + - 47.56753632000303 + - - -3.0211390285320676 + - 47.56305933566538 + - - -3.0173889493655723 + - 47.564374758940495 + - - -3.0205103550547907 + - 47.571732311899986 + - - -3.03011079317686 + - 47.57667742841581 + - - -3.030021554788057 + - 47.579419799119734 + - - -3.0240642758199163 + - 47.58688881602014 + - - -3.022641761228341 + - 47.58867245950763 + - - -3.0252994427302498 + - 47.60996020946816 + - - -3.0369599329688564 + - 47.62430067694884 + - - -3.043728861895586 + - 47.623493533420344 + - - -3.04160634577304 + - 47.62643208365021 + - - -3.0372051659540404 + - 47.62704745727861 + - - -3.0340436821376904 + - 47.63088228907061 + - - -3.030672647156205 + - 47.63083325123746 + - - -3.0266504883226273 + - 47.62003326285677 + - - -3.019560535357247 + - 47.620381132682134 + - - -3.0186241149880897 + - 47.618080184493486 + - - -3.0222315099088797 + - 47.61105266828257 + - - -3.0173532920138664 + - 47.595673227982296 + - - -3.012417086969803 + - 47.59216837788799 + - - -3.0139777485750785 + - 47.58579633833636 + - - -3.0085376737564338 + - 47.57725713605499 + - - -3.0074718931521445 + - 47.571228438779464 + - - -3.0071240742507093 + - 47.56923524212546 + - - -3.0012737841395505 + - 47.56297463081308 + - - -2.9982638958493792 + - 47.5622433020902 + - - -2.9944646951223524 + - 47.56515516513585 + - - -2.989439335788743 + - 47.56438818940943 + - - -2.987677997506479 + - 47.56664446617742 + - - -2.9965159307245015 + - 47.58414646526616 + - - -2.993684346874701 + - 47.58821761490378 + - - -2.9894526793892044 + - 47.58380751961927 + - - -2.9829869846921895 + - 47.58576511330688 + - - -2.9798299447696115 + - 47.579544665150934 + - - -2.984360437975299 + - 47.57504542300513 + - - -2.980110865857791 + - 47.57132210448709 + - - -2.9744121353204807 + - 47.57055066174834 + - - -2.971825892364429 + - 47.56730888350127 + - - -2.9738146541123855 + - 47.558430824732234 + - - -2.9692440306108816 + - 47.55424369944549 + - - -2.9652308859373595 + - 47.553494579649204 + - - -2.9614896415868235 + - 47.554578114937534 + - - -2.9562859117984592 + - 47.55906402391105 + - - -2.9539270147978454 + - 47.55902390107322 + - - -2.950738766503046 + - 47.553949439880746 + - - -2.9450712265590777 + - 47.55225938775945 + - - -2.9305881342356477 + - 47.553686291833394 + - - -2.9291924393906434 + - 47.55382457110708 + - - -2.9300842331183565 + - 47.55727141271544 + - - -2.940349093716811 + - 47.56223442480128 + - - -2.9455662409707375 + - 47.56711713724276 + - - -2.944710067869354 + - 47.5723565900654 + - - -2.955969331395623 + - 47.57802406659475 + - - -2.961413900535217 + - 47.58610398136914 + - - -2.959286891279281 + - 47.58926994456541 + - - -2.95415445004278 + - 47.59147274896504 + - - -2.954051914179489 + - 47.594442498000646 + - - -2.9597015791847916 + - 47.5968192144639 + - - -2.963277806319035 + - 47.6005292089537 + - - -2.963143994252138 + - 47.60441307813666 + - - -2.9602991191682286 + - 47.608702701863855 + - - -2.9558355433277734 + - 47.6111462746246 + - - -2.95466726623693 + - 47.61569458328046 + - - -2.9599825217443434 + - 47.627662847675474 + - - -2.9659844424590855 + - 47.62958469382171 + - - -2.9670992547612385 + - 47.63645617325029 + - - -2.974684146041748 + - 47.64137456771044 + - - -2.973823566406607 + - 47.656669292576 + - - -2.9692083610441182 + - 47.653623674778856 + - - -2.960646899448705 + - 47.637727019571535 + - - -2.952647300127835 + - 47.64490616248163 + - - -2.929727535538246 + - 47.65061383377906 + - - -2.927225946092935 + - 47.65332941165225 + - - -2.9278814555883206 + - 47.65866691870033 + - - -2.923333139739378 + - 47.663389127374465 + - - -2.9203187826201082 + - 47.662657863880476 + - - -2.921058968953133 + - 47.660842967049504 + - - -2.918481651014214 + - 47.657373831447046 + - - -2.924175903009033 + - 47.65197832212 + - - -2.9264054522738876 + - 47.64311359386476 + - - -2.932068556252723 + - 47.645031007850164 + - - -2.9361307928359444 + - 47.64463861298863 + - - -2.948165862584083 + - 47.63798115086459 + - - -2.9521255566611644 + - 47.63073514809846 + - - -2.9492806131686815 + - 47.62520581450773 + - - -2.938074905740752 + - 47.627537948449074 + - - -2.936665829198368 + - 47.62582117644463 + - - -2.9348420445290104 + - 47.62360059623293 + - - -2.937290162874657 + - 47.62113025504694 + - - -2.9413568646087627 + - 47.6205103769758 + - - -2.9446075402388927 + - 47.61416062529848 + - - -2.9397247639432686 + - 47.5898674916333 + - - -2.9374462016569187 + - 47.587548729118424 + - - -2.9343114738970932 + - 47.59046501856647 + - - -2.9322067710792328 + - 47.60254025530253 + - - -2.929071966951955 + - 47.605456525345666 + - - -2.9258792829580496 + - 47.60038201294049 + - - -2.926771077863825 + - 47.59422849279455 + - - -2.924421146448301 + - 47.59407687093526 + - - -2.918642169581473 + - 47.59848246496432 + - - -2.9217501201611036 + - 47.583633634727136 + - - -2.9167157946149813 + - 47.58309408387225 + - - -2.911066174223346 + - 47.59054082919697 + - - -2.908395189179379 + - 47.589813935563086 + - - -2.906241442946253 + - 47.58406615587643 + - - -2.897207296575395 + - 47.58231823892806 + - - -2.8941349053935888 + - 47.57939747046928 + - - -2.893296630389491 + - 47.57859933195963 + - - -2.8920971089372634 + - 47.57446131366637 + - - -2.887968002680144 + - 47.576909348161045 + - - -2.8893726069653165 + - 47.584699368057706 + - - -2.886166533394801 + - 47.5990398387249 + - - -2.879348594162214 + - 47.60121138676218 + - - -2.874332063477539 + - 47.60021256746261 + - - -2.8657393746212727 + - 47.59549934994377 + - - -2.8636882076335057 + - 47.596377758686835 + - - -2.8644552029622616 + - 47.603017382479656 + - - -2.8592380334347465 + - 47.607498782288324 + - - -2.8601343014105702 + - 47.610713735036626 + - - -2.8684059150589367 + - 47.614963255767805 + - - -2.868628921844536 + - 47.61816934985997 + - - -2.8665643685242026 + - 47.61927526345757 + - - -2.8575123625579235 + - 47.617977627023826 + - - -2.854110073905731 + - 47.61883382449572 + - - -2.8515638846773097 + - 47.614682360213266 + - - -2.84376049775411 + - 47.616144928672796 + - - -2.8347887885152985 + - 47.612568742852446 + - - -2.8120250755417238 + - 47.61743364287654 + - - -2.8018137474515905 + - 47.616185072233236 + - - -2.7989420948009007 + - 47.61583284566057 + - - -2.786692919045387 + - 47.618820401322054 + - - -2.7838702796067136 + - 47.62219591971867 + - - -2.793011422606947 + - 47.63012423899023 + - - -2.79533019940013 + - 47.64021520580528 + - - -2.793528724605701 + - 47.6433811313453 + - - -2.788240180171411 + - 47.64054964444681 + - - -2.7871031681595517 + - 47.63481963004614 + - - -2.7795271496413183 + - 47.63011975725446 + - - -2.7718129050299734 + - 47.62906740797659 + - - -2.764312699400613 + - 47.631221172357925 + - - -2.759545938493991 + - 47.63568028331323 + - - -2.7569685565760738 + - 47.641205070916605 + - - -2.7566429916978725 + - 47.633700432960296 + - - -2.752018942898863 + - 47.62643210802325 + - - -2.753147118423198 + - 47.623480152049595 + - - -2.7474795985845275 + - 47.62178574018541 + - - -2.736568168559271 + - 47.625014127670084 + - - -2.7360063060392696 + - 47.62203542724443 + - - -2.73886905285323 + - 47.617745734221636 + - - -2.737014098537044 + - 47.613371417277975 + - - -2.738467687609195 + - 47.61065576527728 + - - -2.7411119865767986 + - 47.61144952479525 + - - -2.7667919801633407 + - 47.61915483506357 + - - -2.7718485978103313 + - 47.6192440280878 + - - -2.7736232739956033 + - 47.61676475940502 + - - -2.7680538700957666 + - 47.612550930168766 + - - -2.7590018863834143 + - 47.61124888537687 + - - -2.7498518015659315 + - 47.603775426540565 + - - -2.741892286213713 + - 47.60043554894837 + - - -2.7341647259040194 + - 47.59984249037009 + - - -2.7249477531683843 + - 47.60287467943653 + - - -2.7141700589178255 + - 47.61136036871249 + - - -2.706366631186282 + - 47.60413660876709 + - - -2.702050228197318 + - 47.60246000188459 + - - -2.697020383202394 + - 47.610365951874215 + - - -2.7110085802491857 + - 47.61473143490699 + - - -2.716930304140487 + - 47.61849490519276 + - - -2.717523353480614 + - 47.62055947789148 + - - -2.712390944244958 + - 47.622525957287635 + - - -2.7047301997939326 + - 47.62010019312024 + - - -2.7039319806917104 + - 47.62328844159567 + - - -2.709412221550049 + - 47.629785332284584 + - - -2.70877009143131 + - 47.637539732379366 + - - -2.706041166659992 + - 47.638404749497575 + - - -2.696748357573389 + - 47.6258969779932 + - - -2.6928065105725234 + - 47.62331073641433 + - - -2.691330567017122 + - 47.618031122413 + - - -2.6850388022559306 + - 47.61517286745984 + - - -2.6759154617457446 + - 47.615690147733154 + - - -2.66656470350527 + - 47.61346503083637 + - - -2.662159149580604 + - 47.61406703062485 + - - -2.6579987618093446 + - 47.61695650952748 + - - -2.656598606110869 + - 47.609853174591095 + - - -2.661120198221648 + - 47.606276983877834 + - - -2.665516873330088 + - 47.605902359798655 + - - -2.6704619702038 + - 47.60873841368588 + - - -2.6829296007679657 + - 47.60873840599465 + - - -2.689595956369003 + - 47.60200516694349 + - - -2.6917497624162086 + - 47.59016620727219 + - - -2.696694866148709 + - 47.5843114681211 + - - -2.7020903686845053 + - 47.584182089210444 + - - -2.7033032266545334 + - 47.57894713263226 + - - -2.706759026898815 + - 47.57673096442547 + - - -2.7135725770321644 + - 47.58347754100882 + - - -2.7186113823266767 + - 47.58379863208861 + - - -2.7180361319211808 + - 47.57258843179493 + - - -2.7218620533253524 + - 47.569458136183464 + - - -2.7273110944875336 + - 47.567959917717765 + - - -2.7291081134380644 + - 47.56502135262923 + - - -2.7273333856340485 + - 47.558591368505425 + - - -2.733023147258497 + - 47.550694243568465 + - - -2.7309407369422307 + - 47.543573118028405 + - - -2.732465785518837 + - 47.541517421368596 + - - -2.733781190279048 + - 47.53974274317797 + - - -2.7421420223830038 + - 47.54126324026021 + - - -2.7568748730220243 + - 47.53444081719897 + - - -2.761249312730347 + - 47.53452111591758 + - - -2.7653516463506342 + - 47.54167351456532 + - - -2.773560872459924 + - 47.538164174469756 + - - -2.7749699553125367 + - 47.54550383746206 + - - -2.7808068561557038 + - 47.542404810282754 + - - -2.783598320801554 + - 47.548852690056655 + - - -2.7889447271269083 + - 47.54985597267766 + - - -2.793042650999996 + - 47.5483265037469 + - - -2.7955264175544334 + - 47.54494652017509 + - - -2.7947549808903482 + - 47.53853427494219 + - - -2.799526199141741 + - 47.537018201145735 + - - -2.8028125263534487 + - 47.539131839255646 + - - -2.806691969967608 + - 47.552451165118114 + - - -2.8164172814120056 + - 47.55353028097948 + - - -2.820033606230303 + - 47.55588017158863 + - - -2.8228072016372976 + - 47.55364173498309 + - - -2.81808500768916 + - 47.54487963325186 + - - -2.8217013227558327 + - 47.5380839396409 + - - -2.822566371981872 + - 47.540398239399195 + - - -2.8244570149883175 + - 47.54544591684744 + - - -2.828479141103285 + - 47.54597204353658 + - - -2.835676168962162 + - 47.54244047906644 + - - -2.84740799727043 + - 47.54378268046746 + - - -2.849873924441219 + - 47.54085304855059 + - - -2.84661876721721 + - 47.53782528077742 + - - -2.8533698125772395 + - 47.537258997499684 + - - -2.8556172370971513 + - 47.540264416177315 + - - -2.8537711761374327 + - 47.54480380849333 + - - -2.8589615432758957 + - 47.55014580967238 + - - -2.863349340053042 + - 47.54976234802503 + - - -2.8678664220551853 + - 47.5459542727859 + - - -2.870211840126415 + - 47.546221793516835 + - - -2.8701806845767925 + - 47.556504452864466 + - - -2.8762851651753447 + - 47.555238090561055 + - - -2.8784032148569567 + - 47.56189550605537 + - - -2.881818874450589 + - 47.56058453395786 + - - -2.881921477986212 + - 47.55761478211566 + - - -2.8913524877808947 + - 47.55754346033331 + - - -2.8931093272201087 + - 47.55551457127576 + - - -2.897715644146929 + - 47.55856459833168 + - - -2.9011446401011587 + - 47.55679430002919 + - - -2.9047654844359196 + - 47.55913537114827 + - - -2.9097685332223753 + - 47.55099304811033 + - - -2.907614786808187 + - 47.545245240318856 + - - -2.9107762747138417 + - 47.54141485724677 + - - -2.9096347914253475 + - 47.53933246073006 + - - -2.904493429582753 + - 47.53834252619765 + - - -2.902562615552282 + - 47.53579641512199 + - - -2.897158214443618 + - 47.53639390497143 + - - -2.8915754081830523 + - 47.532411924476044 + - - -2.8784567082513766 + - 47.53219790078327 + - - -2.858814433611556 + - 47.51701470695532 + - - -2.8514078775084135 + - 47.51711727277106 + - - -2.848496031438182 + - 47.51386656571361 + - - -2.846315503781041 + - 47.499891700151345 + - - -2.836130967329925 + - 47.49331904170899 + - - -2.81940040745023 + - 47.490978003075284 + - - -2.8105045349234454 + - 47.48602841951107 + - - -2.790692728833889 + - 47.48522130586522 + - - -2.778251843437953 + - 47.49414396156684 + - - -2.7740781322696435 + - 47.49562882140547 + - - -2.772116109433633 + - 47.49632447381196 + - - -2.7435020929481797 + - 47.496957675636914 + - - -2.726740309182719 + - 47.50419472614781 + - - -2.7122749844746914 + - 47.50416353015549 + - - -2.698634563625014 + - 47.50025737180669 + - - -2.6801650053036283 + - 47.491009193520306 + - - -2.6685579131866586 + - 47.50382022521836 + - - -2.6670329667729797 + - 47.508364022450586 + - - -2.667086425085992 + - 47.51544955364506 + - - -2.674283402803552 + - 47.52060870175884 + - - -2.6769856144292836 + - 47.52436775030409 + - - -2.675665737360485 + - 47.524675416529234 + - - -2.667880156835782 + - 47.520947597639925 + - - -2.6614991494252225 + - 47.520599778194615 + - - -2.655943112449616 + - 47.516385914572204 + - - -2.638106770532839 + - 47.51651082132575 + - - -2.6292821960697665 + - 47.51839699934434 + - - -2.627819584659233 + - 47.521344476646874 + - - -2.630352356706622 + - 47.52527736348501 + - - -2.643609270469965 + - 47.530325117109136 + - - -2.6355204680292257 + - 47.530628332393015 + - - -2.624823082807744 + - 47.52882685767615 + - - -2.6197486508151537 + - 47.52941989293353 + - - -2.6132294482049496 + - 47.53249220002186 + - - -2.605970034407206 + - 47.528924917805774 + - - -2.5998610228234758 + - 47.53018237224278 + - - -2.588873818168782 + - 47.535457538865735 + - - -2.5774540140227593 + - 47.543006769223645 + - - -2.574783062292743 + - 47.542498405657014 + - - -2.581159600067881 + - 47.534851117055844 + - - -2.5962491869654696 + - 47.52805544064351 + - - -2.6101749112975643 + - 47.524893881153716 + - - -2.613300786206587 + - 47.52244142578434 + - - -2.613434561792053 + - 47.51920408370569 + - - -2.613523709620125 + - 47.51696119188774 + - - -2.6281941798459503 + - 47.51198038353043 + - - -2.632541803408173 + - 47.5042972917266 + - - -2.630254280967755 + - 47.50265194604225 + - - -2.624903373467022 + - 47.501867088512725 + - - -2.613363191533932 + - 47.50438652238912 + - - -2.6065184586223884 + - 47.50722695931199 + - - -2.601907789690658 + - 47.51308622597642 + - - -2.597796482969059 + - 47.514834210713545 + - - -2.569021887753222 + - 47.51085222524946 + - - -2.550208980177468 + - 47.51026362628904 + - - -2.539074558215251 + - 47.51895436570559 + - - -2.527106328241708 + - 47.523520519651605 + - - -2.519351951899888 + - 47.5238281950029 + - - -2.5106879073941 + - 47.52182602590491 + - - -2.499486637941593 + - 47.516122867645514 + - - -2.493087872510773 + - 47.51384875021373 + - - -2.477761939124326 + - 47.512716090324446 + - - -2.483581049940955 + - 47.494777140397744 + - - -2.4922985578597374 + - 47.49541034535562 + - - -2.4995892228456142 + - 47.49006830297557 + - - -2.4953352217355453 + - 47.47947346872966 + - - -2.4888561383650276 + - 47.473627600002935 + - - -2.4883032764916027 + - 47.47087637045957 + - - -2.4950007877707914 + - 47.46369721695266 + - - -2.4945816223679804 + - 47.45774874129379 + - - -2.4900021304038376 + - 47.44691315861704 + - - -2.484450563846759 + - 47.443145220856834 + - - -2.4777619225444196 + - 47.44232470613107 + - - -2.468825918620033 + - 47.44694436086033 + - - -2.4620302563025613 + - 47.448638803849995 + - - -2.46048737628863 + - 47.4486611380729 + - - -2.4553059084366504 + - 47.44873249131143 + - - -2.449687410421906 + - 47.446560888924814 + - - -2.4457946368096093 + - 47.44328346734279 + - - -2.447355344617775 + - 47.438284783966346 + - - -2.4491835674246905 + - 47.434895860050275 + - - -2.4547262492180746 + - 47.43112345246314 + - - -2.4562958296223867 + - 47.42589739489193 + - - -2.454043934284236 + - 47.42356531363039 + - - -2.4436497863161235 + - 47.42312832556373 + - - -2.4335231460910327 + - 47.41651988374097 + - - -2.4329435170640212 + - 47.414450884916945 + - - -2.4390435306288287 + - 47.413202335373825 + - - -2.446048782752146 + - 47.414259185725726 + - - -2.449834566997492 + - 47.4122793457887 + - - -2.4717465905603575 + - 47.41820993599871 + - - -2.4850570324786143 + - 47.41322015321622 + - - -2.501961507011696 + - 47.402812627547114 + - - -2.520952797739031 + - 47.39039405106143 + - - -2.526606930280042 + - 47.38364745739068 + - - -2.5317081556137495 + - 47.382144714143834 + - - -2.543810139726911 + - 47.38169877819823 + - - -2.5482870565991576 + - 47.379045646743954 + - - -2.5515020537419755 + - 47.37430557729877 + - - -2.5489737427649084 + - 47.37060008634604 + - - -2.535578607605011 + - 47.36833930843405 + - - -2.533643366644932 + - 47.36801382840177 + - - -2.5173274939265817 + - 47.356950772995866 + - - -2.5108930864649617 + - 47.350422690357014 + - - -2.501555704819346 + - 47.33332646186002 + - - -2.500293787380051 + - 47.3156951676889 + - - -2.4852175287537763 + - 47.31539644593213 + - - -2.48262237378499 + - 47.31328726185478 + - - -2.485373581361836 + - 47.311739934486965 + - - -2.4841473552639206 + - 47.30119866780742 + - - -2.4781810822115324 + - 47.29009101249543 + - - -2.4972838990818946 + - 47.291865782955355 + - - -2.5064562108940662 + - 47.296846529411475 + - - -2.514589635356345 + - 47.29887992353738 + - - -2.523374096474628 + - 47.301069321647674 + - - -2.534472776917648 + - 47.3001462976103 + - - -2.5406129275779654 + - 47.29752435980814 + - - -2.5431680132878696 + - 47.29254353680485 + - - -2.5393688947014605 + - 47.28721042045694 + - - -2.522954903806524 + - 47.287116790691265 + - - -2.515481432567364 + - 47.281480477281384 + - - -2.5095240832693215 + - 47.27976821516174 + - - -2.5004542985561145 + - 47.28026763343645 + - - -2.496503558037506 + - 47.278590966116134 + - - -2.491518275485363 + - 47.26980659269934 + - - -2.4829924804902226 + - 47.27329357473601 + - - -2.473356333409346 + - 47.27149658871886 + - - -2.4684424347833525 + - 47.26888356210048 + - - -2.4587572653021117 + - 47.26823254269918 + - - -2.4509583047913943 + - 47.26258280483847 + - - -2.4205338446464633 + - 47.25733891830172 + - - -2.419374461331861 + - 47.25713827280415 + - - -2.412543117018397 + - 47.260197232566036 + - - -2.4165117137065573 + - 47.26896825881182 + - - -2.4152720587436782 + - 47.274198803254315 + - - -2.4104161627635237 + - 47.27798457061631 + - - -2.4063316094608638 + - 47.27950068850455 + - - -2.3788590362536985 + - 47.27938472068739 + - - -2.3646033256049175 + - 47.27588432683665 + - - -2.344555232841774 + - 47.2672292369287 + - - -2.332662773676838 + - 47.25623309425024 + - - -2.29868885168506 + - 47.23744244684486 + - - -2.2870818597123965 + - 47.236876138697525 + - - -2.2732987670738667 + - 47.23620721869989 + - - -2.256982927171878 + - 47.24133524614504 + - - -2.250209508537748 + - 47.25010179465133 + - - -2.2457325798410848 + - 47.25274601697369 + - - -2.23220816233025 + - 47.25542152413039 + - - -2.2243289208772823 + - 47.25912702460195 + - - -2.2200437351055724 + - 47.264749965128615 + - - -2.20066002568294 + - 47.270716254347874 + - - -2.1920628253844114 + - 47.275326944676436 + - - -2.1826229302030025 + - 47.290429953660656 + - - -2.174614387340402 + - 47.29665039489885 + - - -2.164875706941429 + - 47.3039721974866 + - - -2.1570143425983255 + - 47.30699547798149 + - - -2.1499600208293552 + - 47.307294273752014 + - - -2.136029788638583 + - 47.3042308093044 + - - -2.1239366856516027 + - 47.31149468100285 + - - -2.1096230021801676 + - 47.309336509794036 + - - -2.060077929111792 + - 47.30772231463272 + - - -2.0418000999487957 + - 47.31117812960936 + - - -2.0277628237306917 + - 47.31678767293198 + - - -2.0090168021504953 + - 47.3161098430663 + - - -2.012757969545025 + - 47.31136540621062 + - - -2.0107156549564413 + - 47.307847201656436 + - - -1.9993405436434633 + - 47.30216183458737 + - - -2.018157951843661 + - 47.28820925483856 + - - -2.0256937836112794 + - 47.29158928274098 + - - -2.0282801089369014 + - 47.29173645948369 + - - -2.039401084058743 + - 47.29237410015906 + - - -2.062013168695555 + - 47.28261758771873 + - - -2.099919964141578 + - 47.27847063434823 + - - -2.1378268034627523 + - 47.27432361361743 + - - -2.15994845079508 + - 47.26728270052346 + - - -2.168946911751026 + - 47.26131646245236 + - - -2.171488560469408 + - 47.257258678602184 + - - -2.170445162375726 + - 47.24420241009475 + - - -2.174025839340866 + - 47.240042104304365 + - - -2.1798181779131722 + - 47.237326492953976 + - - -2.184040907469062 + - 47.2330769293878 + - - -2.1795684320635957 + - 47.22863571114416 + - - -2.169094004668541 + - 47.22359244502987 + - - -2.1553778655219653 + - 47.20270600785013 + - - -2.153986572279203 + - 47.196958225683765 + - - -2.173183005211721 + - 47.1596667433078 + - - -2.1762642540342587 + - 47.158137327305916 + - - -2.19611618409033 + - 47.15561344444117 + - - -2.2181709194570303 + - 47.15588101357734 + - - -2.2202667031659833 + - 47.15460126612402 + - - -2.2326317789010144 + - 47.14705644554539 + - - -2.243253334597794 + - 47.13448622917549 + - - -2.2384464681867784 + - 47.13003601978221 + - - -2.2333764562762735 + - 47.13129796460273 + - - -2.2240346166205747 + - 47.130861022350246 + - - -2.2022608457585844 + - 47.12488577946775 + - - -2.1710471103477973 + - 47.12075218993463 + - - -2.143717309996777 + - 47.112351265115514 + - - -2.1133151523416944 + - 47.11233339191969 + - - -2.106051236606267 + - 47.110563142126985 + - - -2.0900119111616955 + - 47.10378535036855 + - - -2.057910831075722 + - 47.09777444578014 + - - -2.0435034169899824 + - 47.085311236210096 + - - -2.0351470698018943 + - 47.072304063593165 + - - -2.0245076749103146 + - 47.06473248428482 + - - -2.014345423117936 + - 47.0610581801014 + - - -2.00315747848993 + - 47.05140873380731 + - - -1.9844382022384883 + - 47.03243080855852 + - - -1.9866856068558794 + - 47.027686330181105 + - - -1.9876264612206886 + - 47.026174668848725 + - - -1.9910466017955388 + - 47.02070336444025 + - - -1.9968612252997058 + - 47.01786738217799 + - - -2.0072375486835674 + - 47.01720296795163 + - - -2.0164768375895403 + - 47.012627950200894 + - - -2.0242312511505434 + - 47.010982533293856 + - - -2.031196300749376 + - 47.005203503543726 + - - -2.0376397456107145 + - 46.99643695514568 + - - -2.039855897136511 + - 46.98551210103828 + - - -2.0408591975189943 + - 46.95237211456126 + - - -2.0514272711595836 + - 46.94096125483335 + - - -2.057540694248823 + - 46.93858900429316 + - - -2.068247010881832 + - 46.93770164401888 + - - -2.081503911383079 + - 46.93229722194689 + - - -2.1031171878322765 + - 46.919535268277215 + - - -2.118090864833026 + - 46.90616690416627 + - - -2.119977061218166 + - 46.901636430382034 + - - -2.1125526083860264 + - 46.89688304069611 + - - -2.11536635590918 + - 46.893748256393756 + - - -2.114617175244219 + - 46.88870059699735 + - - -2.1224919678291947 + - 46.89094348917182 + - - -2.1309598150986417 + - 46.88793361998192 + - - -2.14094369146079 + - 46.887938094579354 + - - -2.147008109557434 + - 46.88647996427049 + - - -2.150553128230757 + - 46.88198515089886 + - - -2.145764032659255 + - 46.8708954155048 + - - -2.1390174350925992 + - 46.83849110941014 + - - -2.1408768232651774 + - 46.82755294477022 + - - -2.139061981830185 + - 46.81698932733198 + - - -2.1349685368734224 + - 46.81232063086764 + - - -2.116614880928874 + - 46.80022757259038 + - - -2.10895412382967 + - 46.79697238396158 + - - -2.1029432903848417 + - 46.79441731550169 + - - -2.088424455692841 + - 46.78561507479285 + - - -2.0532644634666055 + - 46.771283557150745 + - - -2.018882519824543 + - 46.74540293741745 + - - -1.9845006603481397 + - 46.719522292000676 + - - -1.9779502471727504 + - 46.711353237062816 + - - -1.9764296407533726 + - 46.7021630457704 + - - -1.9679663085658696 + - 46.69257595913784 + - - -1.9591506486179486 + - 46.689842545474505 + - - -1.9535232842219112 + - 46.68970431443476 + - - -1.9491087099275062 + - 46.691652874695556 + - - -1.9416085638951728 + - 46.68917807383212 + - - -1.9311430427757676 + - 46.679996836195095 + - - -1.9140602000455023 + - 46.657835109595865 + - - -1.8993050339544828 + - 46.64213016157114 + - - -1.8773752001899469 + - 46.6244140922513 + - - -1.861474008982467 + - 46.60570821818623 + - - -1.8517175137590016 + - 46.58372036012966 + - - -1.8323516703290756 + - 46.54363750602935 + - - -1.82943984013469 + - 46.53005951029408 + - - -1.8243519767046017 + - 46.52008901141605 + - - -1.8227288871926162 + - 46.507228933264095 + - - -1.813186405556042 + - 46.49416826273935 + - - -1.804642760960779 + - 46.48707829629802 + - - -1.7994122812709954 + - 46.48602593805892 + - - -1.7973566346571161 + - 46.48734579166909 + - - -1.7995416013831425 + - 46.49586713524467 + - - -1.795724551334084 + - 46.503108772790576 + - - -1.8031712706952439 + - 46.51427434593015 + - - -1.8008614725296734 + - 46.51933091865722 + - - -1.7915776154062206 + - 46.49848019186653 + - - -1.7942976365437413 + - 46.495046697224815 + - - -1.7931606165263987 + - 46.49158641466651 + - - -1.7826995468667857 + - 46.48947730349391 + - - -1.7717123060312407 + - 46.48484425618017 + - - -1.7519941915167123 + - 46.47081592229757 + - - -1.7374486297895027 + - 46.46493886755246 + - - -1.7282360842318445 + - 46.458285842686365 + - - -1.7189879447719454 + - 46.45826798837132 + - - -1.7138376725754467 + - 46.455842231326436 + - - -1.7104754753174882 + - 46.45094173970793 + - - -1.7062125800085828 + - 46.45037092930994 + - - -1.6921129051281267 + - 46.442665641259005 + - - -1.6707226364861085 + - 46.43544633341703 + - - -1.658941694293879 + - 46.433524448490104 + - - -1.6519275047794382 + - 46.43493798918032 + - - -1.6435800821137831 + - 46.43653880304064 + - - -1.6458943191866442 + - 46.43064836258531 + - - -1.6500457363406922 + - 46.427330741187546 + - - -1.649961025146326 + - 46.42298311898432 + - - -1.6188900093897616 + - 46.41205387462467 + - - -1.5751641068933844 + - 46.409003879248814 + - - -1.5535597212043308 + - 46.40587800742697 + - - -1.5319821554725055 + - 46.408018400366 + - - -1.5093477482936877 + - 46.39551957573401 + - - -1.5022533363484243 + - 46.39159998924183 + - - -1.4949314462057761 + - 46.38154472191151 + - - -1.4804884114751564 + - 46.369228686082565 + - - -1.4720875110941434 + - 46.349760260115524 + - - -1.4673831292281787 + - 46.345729233918995 + - - -1.4546791223316913 + - 46.343071597237994 + - - -1.4415292731990976 + - 46.34246069574082 + - - -1.422752025959977 + - 46.34763322642081 + - - -1.4142172848789631 + - 46.34692429981274 + - - -1.4016336558206908 + - 46.34243396838504 + - - -1.393745556366469 + - 46.34197023244577 + - - -1.37918208632904 + - 46.342911039635226 + - - -1.375311610117032 + - 46.34453868228546 + - - -1.3720698903088824 + - 46.345903152855854 + - - -1.36248276350906 + - 46.34630441825439 + - - -1.3518612388969162 + - 46.34209953341257 + - - -1.3398528844105504 + - 46.333725298354096 + - - -1.3271890104234763 + - 46.330595055697195 + - - -1.3199340477662602 + - 46.32534219624115 + - - -1.3128351503571862 + - 46.317569989387536 + - - -1.305299272566167 + - 46.301084734037524 + - - -1.2923901610825956 + - 46.291533299342944 + - - -1.2821387380083469 + - 46.29213531014796 + - - -1.2826827300984018 + - 46.293985806386225 + - - -1.295275224724746 + - 46.29803471349184 + - - -1.297736652756277 + - 46.30085729545741 + - - -1.2980353758402992 + - 46.30658726567364 + - - -1.295903919559306 + - 46.30904420795633 + - - -1.2860761198479917 + - 46.31332044599919 + - - -1.2822011451794397 + - 46.312058554850125 + - - -1.2684670660494488 + - 46.29996098439488 + - - -1.2675039195236857 + - 46.29948833741165 + - - -1.2381251182712136 + - 46.28494945474167 + - - -1.208746344701204 + - 46.2704105630994 + - - -1.202873725762103 + - 46.26954103690506 + - - -1.2088801447924014 + - 46.28369423785572 + - - -1.2081533230082124 + - 46.2898522508253 + - - -1.2040241812114116 + - 46.297735941795 + - - -1.1983923066761264 + - 46.30328751015247 + - - -1.1926266757344068 + - 46.30585146924861 + - - -1.1801769334234284 + - 46.30981564957327 + - - -1.1632368077143775 + - 46.31179989627634 + - - -1.1500957653511474 + - 46.31115333339795 + - - -1.1377931815671256 + - 46.3077867643853 + - - -1.1355234805176981 + - 46.30623499740258 + - - -1.1346361039730988 + - 46.30562409554165 + - - -1.1178966066208529 + - 46.29456106177127 + - - -1.1149402639846382 + - 46.28942861267699 + - - -1.1149892918925943 + - 46.28370310375332 + - - -1.122467235318686 + - 46.27020545426204 + - - -1.1299094617200547 + - 46.25716256570597 + - - -1.1404240097801175 + - 46.252462697923725 + - - -1.1452353466126122 + - 46.244369406948735 + - - -1.160271477294073 + - 46.23591495126859 + - - -1.1681061235987642 + - 46.226778256336154 + - - -1.1842124058705514 + - 46.222015931903016 + - - -1.1897015228134808 + - 46.21852443509074 + - - -1.196015621715919 + - 46.21757915107351 + - - -1.2005326851258935 + - 46.213829046578034 + - - -1.2048847825246776 + - 46.207555091545984 + - - -1.2039572471313453 + - 46.2066097230604 + - - -1.1912622247083475 + - 46.2096463789437 + - - -1.1931707348717677 + - 46.205579696244904 + - - -1.198138178596945 + - 46.20505350599267 + - - -1.2077920832497153 + - 46.19298716261277 + - - -1.2124786200729605 + - 46.18145593644653 + - - -1.2185786662701719 + - 46.17867344170713 + - - -1.219381312564672 + - 46.177264392615676 + - - -1.2215395300112482 + - 46.173496476138105 + - - -1.228303986793768 + - 46.170499952499064 + - - -1.2362678970352925 + - 46.16937624173039 + - - -1.2394695354795418 + - 46.16558602002754 + - - -1.2376145777011256 + - 46.163690919348966 + - - -1.226729912888926 + - 46.16427057552187 + - - -1.2235505623107976 + - 46.16256720053069 + - - -1.2128308698326384 + - 46.150326954378905 + - - -1.2077162892669415 + - 46.14810630975956 + - - -1.1991147186430688 + - 46.14898474602324 + - - -1.1773364538740487 + - 46.15539696300153 + - - -1.1593083213348452 + - 46.15459878167771 + - - -1.1644050796880134 + - 46.14697370922485 + - - -1.1721728154371616 + - 46.14378544872693 + - - -1.1753610909888095 + - 46.140222614763225 + - - -1.1712453351944696 + - 46.13780136020062 + - - -1.1561735202244463 + - 46.13709680212948 + - - -1.1519864371238986 + - 46.130778236180774 + - - -1.1481828535854866 + - 46.1285977286453 + - - -1.1343864003688375 + - 46.12861559735857 + - - -1.1279653055379213 + - 46.11996048310031 + - - -1.1241215169881122 + - 46.11477456634652 + - - -1.128250656952376 + - 46.111929616728354 + - - -1.138502169438349 + - 46.11088621459636 + - - -1.1412712261886 + - 46.10868341628001 + - - -1.1379046474217716 + - 46.104910987910756 + - - -1.132482353288034 + - 46.10244957598941 + - - -1.1175131450223532 + - 46.10036270444932 + - - -1.1067176794309361 + - 46.094753182222874 + - - -1.0999621233884334 + - 46.087667703198896 + - - -1.089621469479645 + - 46.06030663420138 + - - -1.0833430405753712 + - 46.0559812647681 + - - -1.0736891448260344 + - 46.0531498050598 + - - -1.0639950150620654 + - 46.04596172098011 + - - -1.0584300890896543 + - 46.03593314834113 + - - -1.0584969671994418 + - 46.02998472470282 + - - -1.0602761608573943 + - 46.02293934859125 + - - -1.0581000530482028 + - 46.016228410549736 + - - -1.0526243430123299 + - 46.009865245543054 + - - -1.0527536584667165 + - 46.002998265464115 + - - -1.0557367529840511 + - 45.99760272341572 + - - -1.0604990815579574 + - 45.99500757518839 + - - -1.0797980434162047 + - 45.995631835805995 + - - -1.090816547711321 + - 45.992555057594416 + - - -1.0980268750862285 + - 45.99255948315126 + - - -1.1087108668797687 + - 45.99954693619265 + - - -1.110530178318899 + - 45.99685807771938 + - - -1.107573826122403 + - 45.991953044460395 + - - -1.0814256739502153 + - 45.97598951071623 + - - -1.079405666492682 + - 45.9718024142317 + - - -1.0786298121920208 + - 45.963758145283784 + - - -1.0725743266401586 + - 45.95623566809385 + - - -1.066844420266897 + - 45.9537563842463 + - - -1.058639640773912 + - 45.95394811991392 + - - -1.0428677656170569 + - 45.95961570223873 + - - -1.0243001030323806 + - 45.96289753462313 + - - -1.0050813436126749 + - 45.97096853435008 + - - -0.9981073785426897 + - 45.97233744505454 + - - -0.9925959258872925 + - 45.97146797448255 + - - -0.9897956134582103 + - 45.969318666791345 + - - -0.9894611630352246 + - 45.95968703595507 + - - -1.000064880824671 + - 45.93850628039695 + - - -0.9955790319010973 + - 45.927362962357776 + - - -1.0025976758445265 + - 45.92967729316834 + - - -1.0061649082791064 + - 45.935500844620286 + - - -1.005915229660444 + - 45.939157278735 + - - -0.9940049536520424 + - 45.96029342800617 + - - -0.9967339506720806 + - 45.96840455905324 + - - -1.0100621729815062 + - 45.965180615930585 + - - -1.0183382857226249 + - 45.95903597675112 + - - -1.027671177275026 + - 45.956596872296984 + - - -1.0418511478972818 + - 45.955232341001874 + - - -1.0628356334925098 + - 45.94996170890642 + - - -1.0880786431401541 + - 45.94963617329757 + - - -1.0921364132989848 + - 45.94770984919846 + - - -1.0940270547503723 + - 45.94387503819861 + - - -1.091266889366357 + - 45.941039065395515 + - - -1.0816441730002109 + - 45.93797567796522 + - - -1.0767926153014526 + - 45.93209408187354 + - - -1.0721194791852084 + - 45.91865880105343 + - - -1.0738407181833496 + - 45.90748879777613 + - - -1.090247980783917 + - 45.88935357480819 + - - -1.1066552606082982 + - 45.871218456560314 + - - -1.1158900251520139 + - 45.865104985433646 + - - -1.1215709100856732 + - 45.85818893392166 + - - -1.149756924460056 + - 45.862295812929965 + - - -1.1525438637967425 + - 45.859638157834326 + - - -1.150764664974874 + - 45.85682895595369 + - - -1.161725109040554 + - 45.85420251241886 + - - -1.1603606735393925 + - 45.85003773433461 + - - -1.1629380008951058 + - 45.84553849512073 + - - -1.1516832452671384 + - 45.8376190969489 + - - -1.1466979975555185 + - 45.82875891127528 + - - -1.1449455642619573 + - 45.82769313979075 + - - -1.1363216427510097 + - 45.822471578029855 + - - -1.133730926504697 + - 45.81712063892331 + - - -1.1380740528170326 + - 45.81061480029548 + - - -1.137155484545136 + - 45.804630722053155 + - - -1.1312427331634098 + - 45.795052567656136 + - - -1.1214549958027022 + - 45.78488579202237 + - - -1.0957660934172186 + - 45.76824887838256 + - - -1.0734438399024238 + - 45.76019131940542 + - - -1.070496367294009 + - 45.76032505541728 + - - -1.0712544534034838 + - 45.75874656850823 + - - -1.0463324956567088 + - 45.74074959955839 + - - -1.0426983249892299 + - 45.736509035607014 + - - -1.0453158182462101 + - 45.73636187352553 + - - -1.0761995942033797 + - 45.75799295463072 + - - -1.085077638256957 + - 45.761948169209255 + - - -1.1002252108744153 + - 45.76495805976038 + - - -1.122774879098172 + - 45.77965970098292 + - - -1.1432733550510832 + - 45.79589531017214 + - - -1.1530833849115174 + - 45.80078696108217 + - - -1.1595178964752562 + - 45.80236993280511 + - - -1.1795303651578877 + - 45.79086542962781 + - - -1.1961672367654592 + - 45.79116422281261 + - - -1.2048089785826677 + - 45.79395563419647 + - - -1.2174861685995169 + - 45.789772993429274 + - - -1.2279606463878576 + - 45.78941179525406 + - - -1.233806479657034 + - 45.78478771591606 + - - -1.2397415744954965 + - 45.773519578393625 + - - -1.2437012466952233 + - 45.75738208048673 + - - -1.2402989735775716 + - 45.70780129015972 + - - -1.2383860312024626 + - 45.70137578173831 + - - -1.234649241148023 + - 45.68883672055758 + - - -1.2293830782785693 + - 45.67928535310774 + - - -1.2219363714959015 + - 45.67332357068975 + - - -1.2210847050113982 + - 45.67650289229589 + - - -1.2308813024609782 + - 45.691699494455904 + - - -1.2287276148362358 + - 45.694838686044456 + - - -1.2139679887558399 + - 45.69620765151481 + - - -1.205268293828237 + - 45.694562211127554 + - - -1.1922789175085886 + - 45.68865395014638 + - - -1.1757802177621046 + - 45.67644490329111 + - - -1.145373582038743 + - 45.65987046988935 + - - -1.1052729410647328 + - 45.637985142240765 + - - -1.0839406052623233 + - 45.63546131142268 + - - -1.0570343637608925 + - 45.623582259097745 + - - -1.0515541203146095 + - 45.622712716079945 + - - -1.0434073160654187 + - 45.61786123407414 + - - -1.0356574064211865 + - 45.61692040206592 + - - -1.0263156055885232 + - 45.62027808307378 + - - -1.0202155788283456 + - 45.61892694438542 + - - -1.015230284430049 + - 45.61555591705141 + - - -1.013214742580981 + - 45.61159620858309 + - - -1.012898173215421 + - 45.6017281833808 + - - -1.0081358292405174 + - 45.59996689452535 + - - -1.0064993691572 + - 45.599850961426945 + - - -0.9967963639318681 + - 45.5991330427657 + - - -0.9906338707277244 + - 45.59388914984747 + - - -0.9877265717235832 + - 45.588747796188834 + - - -0.9899962639513136 + - 45.57920082331161 + - - -0.9873654039151868 + - 45.574759543875906 + - - -0.9828349357917382 + - 45.57438051703901 + - - -0.9719948452521234 + - 45.561417931329544 + - - -0.9607266957468295 + - 45.55484967957888 + - - -0.9423373426078778 + - 45.54781323040947 + - - -0.9397243602328808 + - 45.55276280958288 + - - -0.9359028483181369 + - 45.55149196163826 + - - -0.9314839109448168 + - 45.55431902613664 + - - -0.9279300379371183 + - 45.55396679581419 + - - -0.9221063917375643 + - 45.54872736843517 + - - -0.916265012590463 + - 45.548531153339425 + - - -0.9111057996745351 + - 45.5430820936989 + - - -0.9076722865971344 + - 45.53151075821582 + - - -0.9021341417072923 + - 45.528710452095844 + - - -0.8916462878407595 + - 45.52339964910981 + - - -0.8847659163372753 + - 45.52889328374368 + - - -0.8795889280897564 + - 45.52848305029139 + - - -0.8750316995095316 + - 45.519159038303606 + - - -0.8675181192771857 + - 45.5150076131618 + - - -0.8566155730856329 + - 45.51280034719317 + - - -0.8469259839446578 + - 45.50719080297801 + - - -0.8240953762216386 + - 45.48966656862264 + - - -0.822079904166407 + - 45.4813458786322 + - - -0.8148471895487949 + - 45.47788562573662 + - - -0.8076502191515027 + - 45.46938658774504 + - - -0.7970331289394805 + - 45.46328201321176 + - - -0.7909865346073274 + - 45.456883248819906 + - - -0.7902106466684475 + - 45.45013212774474 + - - -0.7899787730782529 + - 45.44813895859498 + - - -0.7742515160644305 + - 45.43176959139898 + - - -0.7603168634509181 + - 45.41317069640052 + - - -0.7463821481348355 + - 45.3945717575644 + - - -0.7318232230530882 + - 45.362198678079764 + - - -0.727221440677141 + - 45.35401179535518 + - - -0.7198460668347518 + - 45.339310100512044 + - - -0.7159577010249877 + - 45.3261200995994 + - - -0.7141071875698036 + - 45.31985056688851 + - - -0.704573664304669 + - 45.29017080922587 + - - -0.6919499584654643 + - 45.23608191340322 + - - -0.6739530200491832 + - 45.189591368004 + - - -0.668124915628717 + - 45.167371641954574 + - - -0.6625733642172779 + - 45.12797546177628 + - - -0.6524958304369786 + - 45.11429493282587 + - - -0.640001431763498 + - 45.09137961005767 + - - -0.6275069784135158 + - 45.06846434614353 + - - -0.6173848509422238 + - 45.061213824516074 + - - -0.592534248799702 + - 45.04814416218885 + - - -0.5786486241466543 + - 45.04396155801076 + - - -0.5574857521720733 + - 45.04225371845581 + - - -0.5586361869491567 + - 45.03541343580546 + - - -0.5708763950915796 + - 45.035645334586064 + - - -0.571317840139732 + - 45.034057917921295 + - - -0.5653560124144233 + - 45.031770391543866 + - - -0.5643393901016587 + - 45.02806486088119 + - - -0.5786084706627904 + - 45.031351235332316 + - - -0.5907328093680718 + - 45.03753150310302 + - - -0.5955397363116417 + - 45.03794177771009 + - - -0.5983176868335035 + - 45.035293073568134 + - - -0.5963824720710725 + - 45.0308651697099 + - - -0.5871209435816972 + - 45.02089459603325 + - - -0.5991649453417236 + - 45.01492391054274 + - - -0.6163280245963676 + - 45.02266490088497 + - - -0.6404383566116548 + - 45.04143327485126 + - - -0.6589793424995493 + - 45.059421280553714 + - - -0.6775202475685926 + - 45.07740927629503 + - - -0.6991157047356386 + - 45.109363222832755 + - - -0.7118375186026087 + - 45.139163362367206 + - - -0.7333972403150272 + - 45.18577883544295 + - - -0.7468369937807718 + - 45.246997791011005 + - - -0.7522592723532776 + - 45.261315975986825 + - - -0.758015997358574 + - 45.27650366158034 + - - -0.7682049992555366 + - 45.2972652238225 + - - -0.7877135844219205 + - 45.32843885855866 + - - -0.7980631161798094 + - 45.34255188053105 + - - -0.8144681824063115 + - 45.35825237420756 + - - -0.8264319580604721 + - 45.36806685954069 + - - -0.8484242699574468 + - 45.382862169460665 + - - -0.8623767579786167 + - 45.39223962536322 + - - -0.8839588429791866 + - 45.39916909143561 + - - -0.8997663566852753 + - 45.41002702987898 + - - -0.9153999266312844 + - 45.423395399058045 + - - -0.9259902996484086 + - 45.434752743732176 + - - -0.9361347742514851 + - 45.44311797392394 + - - -0.9438311530488641 + - 45.444527097887104 + - - -0.9673261796602494 + - 45.452424161223995 + - - -1.0001719200414816 + - 45.4711702003246 + - - -1.0122783751955713 + - 45.47959342686454 + - - -1.0309887842903593 + - 45.496252633838715 + - - -1.0360587635976302 + - 45.498254798596534 + - - -1.0402860072887086 + - 45.49816558093528 + - - -1.0440583974295246 + - 45.50012314851254 + - - -1.0560489084344347 + - 45.50556326816985 + - - -1.064106474790093 + - 45.511556289016106 + - - -1.0673705453724933 + - 45.516242800115414 + - - -1.066197811307702 + - 45.52422461260632 + - - -1.059513603672295 + - 45.53683490350204 + - - -1.055125835464366 + - 45.539207166360136 + - - -1.0475587655148706 + - 45.54056270415976 + - - -1.0448119354423206 + - 45.542761070452 + - - -1.0515853756270006 + - 45.54848655124968 + - - -1.0611723749385014 + - 45.55109515883697 + - - -1.0627598405535588 + - 45.55664222923368 + - - -1.0586574697195545 + - 45.564525904562764 + - - -1.0610475916719395 + - 45.56781229317236 + - - -1.065649355123793 + - 45.56704534236552 + - - -1.0894074547686405 + - 45.55705690702438 + - - -1.0970012751280882 + - 45.545391913821746 + - - -1.1132324051714517 + - 45.53046730799048 + - - -1.1162199775817503 + - 45.52493800353691 + - - -1.132767731187559 + - 45.51539110648132 + - - -1.1376504331607127 + - 45.50524217027547 + - - -1.15200872854534 + - 45.48920726266758 + - - -1.1565926892198752 + - 45.478590157234684 + - - -1.151518225263765 + - 45.436268843713925 + - - -1.15723925597354 + - 45.41505687130901 + - - -1.1596070437863628 + - 45.4062902692135 + - - -1.161586905823732 + - 45.38550191827961 + - - -1.1578279170636931 + - 45.342993362411654 + - - -1.1578903211038212 + - 45.30152371542737 + - - -1.1608199282115987 + - 45.2897160249756 + - - -1.164431785901805 + - 45.275152598784004 + - - -1.1669601280227015 + - 45.230557126607835 + - - -1.172458169282956 + - 45.194986856029 + - - -1.1800431474304913 + - 45.16483889446107 + - - -1.192336876771813 + - 45.11588241486518 + - - -1.1918419404310467 + - 45.08287170259554 + - - -1.2001224500761103 + - 45.04017581129453 + - - -1.2023564435993608 + - 45.02866684014274 + - - -1.202120105213957 + - 45.011931837610796 + - - -1.20489814585368 + - 44.9999992851237 + - - -1.2060932085648357 + - 44.994871331940274 + - - -1.2099726002799498 + - 44.94847435305721 + - - -1.215854151484605 + - 44.92139423531556 + - - -1.2166389488387912 + - 44.91510693142813 + - - -1.2235773438714521 + - 44.85953311049852 + - - -1.2310039979954026 + - 44.82491043030349 + - - -1.238430573816252 + - 44.79028774819261 + - - -1.2520576247695374 + - 44.726602903923734 + - - -1.2553261060701386 + - 44.69966547169756 + - - -1.2544878007450229 + - 44.68726021408726 + - - -1.2601865364315452 + - 44.67277706526845 + - - -1.2606636380766774 + - 44.66585651679442 + - - -1.263236541365102 + - 44.628409045794385 + - - -1.2621173703840238 + - 44.62058325835818 + - - -1.2579569767319814 + - 44.61540630780542 + - - -1.25448332258479 + - 44.614608075984556 + - - -1.2505816316748608 + - 44.61562921061234 + - - -1.2478660779603483 + - 44.61806839357237 + - - -1.2432330494105353 + - 44.63540090576465 + - - -1.2464168758349259 + - 44.63635512337584 + - - -1.250768963279168 + - 44.63328729573983 + - - -1.250528118999389 + - 44.63717113409774 + - - -1.2420335348725948 + - 44.64515293708957 + - - -1.2394963487625261 + - 44.649888530652944 + - - -1.2402677187127602 + - 44.66847404816008 + - - -1.2395320144944508 + - 44.672224108196275 + - - -1.2383949090208917 + - 44.67803882120965 + - - -1.2325311778692576 + - 44.684731943797054 + - - -1.2271446205927494 + - 44.69922846391211 + - - -1.215149606689387 + - 44.71167829373754 + - - -1.2036808217802653 + - 44.72070797957462 + - - -1.1894830310113145 + - 44.73743849263261 + - - -1.1811490013275827 + - 44.742437169948644 + - - -1.1751871862910734 + - 44.750494716220615 + - - -1.1796150485552541 + - 44.75659925254077 + - - -1.1749151957644635 + - 44.75988561890699 + - - -1.1718606997404757 + - 44.767577541633244 + - - -1.1644407327119046 + - 44.77329861360031 + - - -1.1606282206847458 + - 44.77271447678251 + - - -1.1487446971022126 + - 44.762703744047435 + - - -1.1411775833827944 + - 44.76062583859102 + - - -1.129619608329883 + - 44.75061956896429 + - - -1.121035852104253 + - 44.74437685788681 + - - -1.1081000047319187 + - 44.74097454206534 + - - -1.0988830587385674 + - 44.73470954899952 + - - -1.0911955095050534 + - 44.724600726662416 + - - -1.0774703882764487 + - 44.718643356180785 + - - -1.049966719244747 + - 44.697788191237066 + - - -1.056454702405932 + - 44.69662879863371 + - - -1.0652479981761767 + - 44.69944252214688 + - - -1.0661398763049517 + - 44.69557644369728 + - - -1.0590276022891556 + - 44.68663149450765 + - - -1.0559329521738898 + - 44.684919191917054 + - - -1.045538773939665 + - 44.68709522394376 + - - -1.0470549280287957 + - 44.68347891993895 + - - -1.0452980176435391 + - 44.680897105872766 + - - -1.0242599775748538 + - 44.669419348542604 + - - -1.0202333678075828 + - 44.66240518018339 + - - -1.0200594810815247 + - 44.6552929296738 + - - -1.0318315582938131 + - 44.66142417530541 + - - -1.035880404702933 + - 44.65834743724921 + - - -1.037726451116629 + - 44.64970123278161 + - - -1.0449858984768812 + - 44.65131544200277 + - - -1.0425244543175625 + - 44.65467310316469 + - - -1.0433493749370846 + - 44.65676444071484 + - - -1.0511260870727759 + - 44.65542227417291 + - - -1.0679769690138612 + - 44.6475029001715 + - - -1.082549359115445 + - 44.6450102612158 + - - -1.1001984906585 + - 44.649491612858526 + - - -1.1135936206215111 + - 44.65039240172369 + - - -1.1170806035772447 + - 44.64592438730411 + - - -1.111069715418062 + - 44.6219656247806 + - - -1.1135267476304929 + - 44.62053870936435 + - - -1.1140885865328303 + - 44.62267462316182 + - - -1.1221639850063208 + - 44.6465486330289 + - - -1.1280633979585382 + - 44.64949163161214 + - - -1.137275910144221 + - 44.65070900199766 + - - -1.143447272937756 + - 44.649308827498764 + - - -1.1524100943936735 + - 44.64432802377077 + - - -1.153868199739992 + - 44.6466690283274 + - - -1.1523699624315435 + - 44.65005795041727 + - - -1.1434784637269269 + - 44.653892757158744 + - - -1.1570341703403582 + - 44.662356119752836 + - - -1.1696935704508424 + - 44.66483093108996 + - - -1.1898798717004302 + - 44.66479971836882 + - - -1.1942230826801419 + - 44.66195485413999 + - - -1.1985171843448106 + - 44.65476229785483 + - - -1.2046038285466532 + - 44.64086775359982 + - - -1.206735298210485 + - 44.6360073420227 + - - -1.2100038408122538 + - 44.609292838193355 + - - -1.2249373570588458 + - 44.58776652896985 + - - -1.2398709138471302 + - 44.56624022204883 + - - -1.2539170226951661 + - 44.551106042922285 + - - -1.2557453017154216 + - 44.53695285042511 + - - -1.2634817907920715 + - 44.525510829446404 + - - -1.2574843108886533 + - 44.513863613801426 + - - -1.2576359187227926 + - 44.495759673469294 + - - -1.2603604745231585 + - 44.487822501207724 + - - -1.2574799058265935 + - 44.472376151290725 + - - -1.2584207641529324 + - 44.46587925991188 + - - -1.2674325597742917 + - 44.4037015458709 + - - -1.2682218475237013 + - 44.400388432345615 + - - -1.2717177890678308 + - 44.38573134797135 + - - -1.2731135149240829 + - 44.36285620521829 + - - -1.2787631378401518 + - 44.34859599305616 + - - -1.276159022641729 + - 44.33384523618175 + - - -1.2806760932707955 + - 44.311982267266714 + - - -1.2867181716154157 + - 44.30163272984113 + - - -1.2856034448034956 + - 44.28325674726822 + - - -1.2878998598176408 + - 44.27677323398834 + - - -1.2944369198060333 + - 44.258321433502445 + - - -1.295351048713854 + - 44.24322296946151 + - - -1.304804334007471 + - 44.2183099471167 + - - -1.303096441768918 + - 44.21505036762268 + - - -1.2951904868544974 + - 44.20906624662881 + - - -1.3000464861141152 + - 44.20761699789253 + - - -1.3037876164001854 + - 44.208883401334155 + - - -1.3114126772859385 + - 44.18253459367538 + - - -1.3193989505370243 + - 44.12892280594642 + - - -1.3316971889832794 + - 44.09167150460138 + - - -1.3325800584989413 + - 44.08899153585971 + - - -1.3426286693407106 + - 44.05068344574005 + - - -1.3526772410821344 + - 44.01237531796398 + - - -1.3662774706121674 + - 43.97520870862519 + - - -1.368038857112979 + - 43.965835627705644 + - - -1.3699651377141961 + - 43.95561092210359 + - - -1.379369379832437 + - 43.922094082972556 + - - -1.3887736465912721 + - 43.88857724934422 + - - -1.4013750927347561 + - 43.85687748469938 + - - -1.4105117525814106 + - 43.82197393523264 + - - -1.4196484612649927 + - 43.787070266028394 + - - -1.4242369003512385 + - 43.76773114345531 + - - -1.4237062066320527 + - 43.7606099598374 + - - -1.434104881755066 + - 43.73892090664758 + - - -1.435959843581187 + - 43.71766439346473 + - - -1.4412483292178369 + - 43.69696965659017 + - - -1.4449270988082332 + - 43.665903107188655 + - - -1.4444142878230366 + - 43.66382517484426 + - - -1.4384168339764176 + - 43.66410168292084 + - - -1.4335029212530042 + - 43.66738804029178 + - - -1.4304528485775079 + - 43.68066279395342 + - - -1.42804047281299 + - 43.675704204104186 + - - -1.429351431876764 + - 43.662906645589416 + - - -1.4243974365057193 + - 43.661381603198215 + - - -1.4311618808493516 + - 43.65333742216155 + - - -1.437881760704019 + - 43.65698047691201 + - - -1.443500181048577 + - 43.65784106687772 + - - -1.4468267065401017 + - 43.65473308526264 + - - -1.4513348067421292 + - 43.64372354538065 + - - -1.4541484994259513 + - 43.63684761756025 + - - -1.4705134609159192 + - 43.609384037986224 + - - -1.4945123015795796 + - 43.57423736677844 + - - -1.5185111739826254 + - 43.53909072804449 + - - -1.5187296846176428 + - 43.535202391499304 + - - -1.511113569854951 + - 43.53196508297768 + - - -1.512116870397729 + - 43.530591730539264 + - - -1.5239557302522817 + - 43.53168867767144 + - - -1.529204136689522 + - 43.52772004931275 + - - -1.5473972540176542 + - 43.50007359470465 + - - -1.553809462755852 + - 43.497741485349145 + - - -1.5605738582727255 + - 43.489001704426926 + - - -1.5669593396876276 + - 43.487128823224815 + - - -1.5709858972888 + - 43.48243784442879 + - - -1.5724039056825432 + - 43.47376496342728 + - - -1.6016734444327627 + - 43.437958347031575 + - - -1.6065739662085678 + - 43.43468534941377 + - - -1.635852421640335 + - 43.41511880707941 + - - -1.6584868577935885 + - 43.402481741169915 + - - -1.6644397441230239 + - 43.396693810931474 + - - -1.6612782043655336 + - 43.39132952482171 + - - -1.6728718921113928 + - 43.39143209416146 + - - -1.6801402003994952 + - 43.39622562275018 + - - -1.6920103905316117 + - 43.39703274057965 + - - -1.7260734073035011 + - 43.38721825902592 + - - -1.7353884643682698 + - 43.382901796361374 + - - -1.742286681116558 + - 43.38286170888417 + - - -1.7484536567661046 + - 43.38486831273996 + - - -1.7522438620103375 + - 43.384288634739626 + - - -1.758767538502887 + - 43.37942820860154 + - - -1.7805502470576773 + - 43.37636923292653 + - - -1.782476580393504 + - 43.375508615295 + - - -1.7724569928424883 + - 43.3692703221307 + - - -1.7723054091161103 + - 43.36605532416507 + - - -1.788518708235811 + - 43.355505104031685 + - - -1.779801111457753 + - 43.34894133163573 + - - -1.7768447523689863 + - 43.34775964984445 + - - -1.7697592526931547 + - 43.34492809384243 + - - -1.7658664103443429 + - 43.34462491512467 + - - -1.762611311147269 + - 43.34437071319908 + - - -1.758134358420049 + - 43.34553901389568 + - - -1.7548301454208979 + - 43.346399601687075 + - - -1.7503978095327142 + - 43.34292152736549 + - - -1.749069020977069 + - 43.338770112643054 + - - -1.7458361908365647 + - 43.33844458195995 + - - -1.738879943546663 + - 43.33774897643607 + - - -1.7350897125954463 + - 43.331671214675644 + - - -1.736761902526964 + - 43.31899847986172 + - - -1.73550888626382 + - 43.31336215409795 + - - -1.733261461730766 + - 43.307320031261376 + - - -1.726911733516108 + - 43.301121893366684 + - - -1.7171998233123693 + - 43.30474719948256 + - - -1.716120724090732 + - 43.30514845547005 + - - -1.7006699312822686 + - 43.31091859527681 + - - -1.6866371262901656 + - 43.3120689863435 + - - -1.6716902547341281 + - 43.31329079124961 + - - -1.659748770511631 + - 43.31319268203328 + - - -1.637827834985631 + - 43.31300991085394 + - - -1.63076904373495 + - 43.310049006457305 + - - -1.6305282626961444 + - 43.309348938657294 + - - -1.629417917298425 + - 43.306111671035445 + - - -1.6278795376597104 + - 43.29987781986675 + - - -1.628628724366372 + - 43.29751451105424 + - - -1.6293911810782047 + - 43.295111022232454 + - - -1.6292440210708492 + - 43.290674266351715 + - - -1.6288115053804064 + - 43.27723004052485 + - - -1.6242989364624227 + - 43.26219843503727 + - - -1.6200850195303376 + - 43.26006249611141 + - - -1.6175879789254355 + - 43.25880055212069 + - - -1.6088303016431247 + - 43.25674938653517 + - - -1.6081525225248239 + - 43.2565888558138 + - - -1.603051310622066 + - 43.25538936791247 + - - -1.5832706910831176 + - 43.25595118788441 + - - -1.5669103080003468 + - 43.26280036818063 + - - -1.5588080537268174 + - 43.273100942290526 + - - -1.5560523871733143 + - 43.279281220064384 + - - -1.552351332665385 + - 43.28757516070167 + - - -1.5523513326653848 + - 43.287579657698664 + - - -1.549229934073523 + - 43.28865871393842 + - - -1.5462780359302657 + - 43.289679870550835 + - - -1.5113587795365013 + - 43.291610672198395 + - - -1.505900832960175 + - 43.29107558079241 + - - -1.5013792894292164 + - 43.29062963333077 + - - -1.47342966289483 + - 43.27113000584654 + - - -1.4659918970627834 + - 43.268008661239676 + - - -1.4645338039212084 + - 43.26780351184745 + - - -1.4575909304581849 + - 43.26683139731234 + - - -1.4404412811709806 + - 43.27066178668575 + - - -1.41781130813603 + - 43.27178996557704 + - - -1.4117960126627862 + - 43.2709516292651 + - - -1.4094103365052053 + - 43.270621644130216 + - - -1.4043715821033569 + - 43.26738434820456 + - - -1.3985301927142448 + - 43.2636298277651 + - - -1.3925906171803726 + - 43.25818075183374 + - - -1.3895450997595935 + - 43.25176410879059 + - - -1.3878416614997515 + - 43.24817901584935 + - - -1.3862720990699253 + - 43.2375886145014 + - - -1.388920792375388 + - 43.229878852780594 + - - -1.388078061943499 + - 43.221468963822296 + - - -1.386940921602279 + - 43.21011167177975 + - - -1.389232908095448 + - 43.20354342750296 + - - -1.3906197076914857 + - 43.199570360140115 + - - -1.3918414987562637 + - 43.19606103069705 + - - -1.4097581916822148 + - 43.178741862356304 + - - -1.4120412415611152 + - 43.16643919041574 + - - -1.4117201894707274 + - 43.1643478953584 + - - -1.41044934217047 + - 43.156080720249854 + - - -1.4166251749405985 + - 43.139403660824094 + - - -1.4182483323127093 + - 43.13501148302569 + - - -1.4197064631799208 + - 43.133183254418235 + - - -1.4277016085541825 + - 43.12315917414871 + - - -1.434528507806923 + - 43.11856185148546 + - - -1.4562398598726511 + - 43.10526034802795 + - - -1.4745711829426509 + - 43.09816149871312 + - - -1.4733405209758965 + - 43.093920885210736 + - - -1.4707497307952946 + - 43.08501155313358 + - - -1.4679672600282117 + - 43.08105635357386 + - - -1.4593611957215336 + - 43.068829524546096 + - - -1.4397278177174277 + - 43.05682114700939 + - - -1.436410251714369 + - 43.05478780456566 + - - -1.434260957900805 + - 43.05380678251563 + - - -1.4182394149110897 + - 43.046480499744106 + - - -1.385977752746611 + - 43.04021987474645 + - - -1.3675751141670103 + - 43.03782092711612 + - - -1.3565120815023017 + - 43.03638064088883 + - - -1.3534888033406267 + - 43.03841398229112 + - - -1.3516382521924812 + - 43.03965803554371 + - - -1.348338527957473 + - 43.04375154394381 + - - -1.3451592017864042 + - 43.04768892145877 + - - -1.3411816468787712 + - 43.05262067505186 + - - -1.3360358860914343 + - 43.08570271360351 + - - -1.3346178482707443 + - 43.09479931458084 + - - -1.3319156246579402 + - 43.101755494586705 + - - -1.3290796525880286 + - 43.10905951235421 + - - -1.32127176657754 + - 43.11408045065104 + - - -1.3081486575291323 + - 43.118374567637005 + - - -1.290017930106748 + - 43.12430967077811 + - - -1.2879578283403417 + - 43.12369875578199 + - - -1.2847918646731913 + - 43.12276236208272 + - - -1.2847918646731913 + - 43.122757849999545 + - - -1.2851040203276927 + - 43.1205550749715 + - - -1.2853403609451717 + - 43.11888293241572 + - - -1.2853403609451717 + - 43.11887841998675 + - - -1.2888184021216789 + - 43.11654632707992 + - - -1.293161581464803 + - 43.11363899329013 + - - -1.2933355090047223 + - 43.11206497117401 + - - -1.293950837634287 + - 43.106491096482685 + - - -1.2917792982245393 + - 43.104368543366384 + - - -1.3003897687321349 + - 43.09153078239283 + - - -1.3041532732376524 + - 43.08196604652822 + - - -1.305829896389823 + - 43.0776986494106 + - - -1.3026951482152513 + - 43.07561180013885 + - - -1.2973308965475145 + - 43.07204005902931 + - - -1.2807786410683868 + - 43.066662373881385 + - - -1.270669923467057 + - 43.06338044647429 + - - -1.2539883787035662 + - 43.05505084510875 + - - -1.2384484062253032 + - 43.05361951260535 + - - -1.2213700481948453 + - 43.05834170341506 + - - -1.2206610827532964 + - 43.058537881928466 + - - -1.219938705890869 + - 43.05851563639509 + - - -1.21597898462202 + - 43.05839076702464 + - - -1.2135220699287963 + - 43.057191279461556 + - - -1.2099101926197482 + - 43.05542993125453 + - - -1.2039305624657384 + - 43.04607914491459 + - - -1.2000600426610972 + - 43.04297114190468 + - - -1.1964615702522194 + - 43.04194108711396 + - - -1.19495879767929 + - 43.041508571463226 + - - -1.17273911554774 + - 43.03518113641012 + - - -1.1655064554025028 + - 43.034521183375084 + - - -1.1569003580270258 + - 43.03374085537099 + - - -1.1487580976637564 + - 43.029107844613804 + - - -1.139710551173179 + - 43.013398406481485 + - - -1.138100814061733 + - 43.012635914621214 + - - -1.1330308564869382 + - 43.01022798679508 + - - -1.1241884221923646 + - 43.017509675674226 + - - -1.1198452572389073 + - 43.02388622289494 + - - -1.1186903323086907 + - 43.025580696641875 + - - -1.1081000047319187 + - 43.02521948477447 + - - -1.0754593393392995 + - 43.0032494924071 + - - -1.0666392458275484 + - 43.00011033425635 + - - -1.054644277027602 + - 42.99583848749802 + - - -1.05195096017997 + - 42.994879769604815 + - - -1.035403241633399 + - 42.99466571053928 + - - -1.00984817008965 + - 42.99434021902374 + - - -0.9790982152742964 + - 42.9776810538757 + - - -0.9692613862974708 + - 42.96919979771704 + - - -0.9318897094760663 + - 42.95739213503869 + - - -0.9160688360048649 + - 42.95872092578609 + - - -0.9131614829502228 + - 42.959331844274125 + - - -0.8983483239552972 + - 42.96243978532553 + - - -0.8745010909748091 + - 42.959750956358405 + - - -0.855500819988378 + - 42.95929171283421 + - - -0.8301240553661046 + - 42.960245930174544 + - - -0.8151504314306625 + - 42.96080778388643 + - - -0.8015680166129874 + - 42.96329152429942 + - - -0.7816804252626219 + - 42.97126885346066 + - - -0.7750318686384768 + - 42.972628883126966 + - - -0.7681515121754615 + - 42.972169603103296 + - - -0.7672596459810151 + - 42.97211160652403 + - - -0.756999266220299 + - 42.96714863584978 + - - -0.7561297674543881 + - 42.96623898011805 + - - -0.7519381869441523 + - 42.96185119018315 + - - -0.7462617446380023 + - 42.955898338389396 + - - -0.7461547891670333 + - 42.95568876752835 + - - -0.7361485626397127 + - 42.9357609917793 + - - -0.7322200794350728 + - 42.91750990319469 + - - -0.7187892272816974 + - 42.899004661455905 + - - -0.7155519299714358 + - 42.89454107975974 + - - -0.7030798570653766 + - 42.890180044158186 + - - -0.703070947596685 + - 42.89018009867671 + - - -0.6996463082949592 + - 42.89019342320666 + - - -0.6868620940377463 + - 42.89025145984932 + - - -0.6751034161205294 + - 42.885261687453884 + - - -0.6720311066391104 + - 42.88395962294528 + - - -0.6581097853419298 + - 42.87168375869581 + - - -0.6563885988049706 + - 42.87017207156421 + - - -0.6519339270505832 + - 42.86623919939436 + - - -0.620711292793922 + - 42.838681910373104 + - - -0.6152489187387011 + - 42.8366396633253 + - - -0.6092826560938912 + - 42.82944708569312 + - - -0.6083685061802286 + - 42.828350202137116 + - - -0.6050465240390631 + - 42.82106845483374 + - - -0.6037935179291766 + - 42.818312753724065 + - - -0.6037890380746603 + - 42.818308311989824 + - - -0.599298742164852 + - 42.815851297755934 + - - -0.5803921193312004 + - 42.81466077255072 + - - -0.5740200841075259 + - 42.79928131409433 + - - -0.5691105867764836 + - 42.794050776288636 + - - -0.5639380783860178 + - 42.792195762562 + - - -0.5612180037145776 + - 42.791219279659664 + - - -0.5544223097514385 + - 42.792311754860755 + - - -0.5438586970148049 + - 42.79401065593382 + - - -0.5362604425295112 + - 42.79574074823474 + - - -0.5335715422509854 + - 42.79782320389589 + - - -0.5306508745988882 + - 42.80008838659985 + - - -0.5294558096917837 + - 42.80241603360691 + - - -0.5294112388650671 + - 42.80250966709611 + - - -0.5284302606039273 + - 42.804409285230435 + - - -0.5219601031195273 + - 42.816948266998914 + - - -0.5111779592388148 + - 42.828211923376266 + - - -0.5032719964917712 + - 42.82995995018931 + - - -0.4980905321716663 + - 42.8295764203722 + - - -0.49676169104652335 + - 42.82947830182752 + - - -0.4839284158206624 + - 42.821871140304005 + - - -0.46619011517009634 + - 42.82184884085374 + - - -0.45989382095540343 + - 42.81324273568858 + - - -0.4560010427903111 + - 42.80791861157088 + - - -0.4512030711817691 + - 42.805430436951816 + - - -0.4511986084913205 + - 42.80543038003135 + - - -0.43659952784075334 + - 42.80507816014362 + - - -0.41606983382853585 + - 42.809069053435486 + - - -0.41054054584961874 + - 42.809274134671114 + - - -0.40420861908297 + - 42.80951050708499 + - - -0.398532126051576 + - 42.81112910467276 + - - -0.39751995694871556 + - 42.81141895339611 + - - -0.38734874701380934 + - 42.81433079902531 + - - -0.37835475881047514 + - 42.81969060711691 + - - -0.35638027953349577 + - 42.832791469224325 + - - -0.35595662774159115 + - 42.83291628926071 + - - -0.35032924259641085 + - 42.834610792819646 + - - -0.34345779941140964 + - 42.83478911250361 + - - -0.3195436357239059 + - 42.84085795773267 + - - -0.3053503480545197 + - 42.844460914026705 + - - -0.2928648690776584 + - 42.84620885523545 + - - -0.2902295136260919 + - 42.84657897408829 + - - -0.28336696871407324 + - 42.842882360154206 + - - -0.2630111479111353 + - 42.83192191471728 + - - -0.24736866578593697 + - 42.828751467015685 + - - -0.24641438766060106 + - 42.82882733006401 + - - -0.2461601943128108 + - 42.82884960199494 + - - -0.23420982620544933 + - 42.82980831705423 + - - -0.2168015184597555 + - 42.80935890065888 + - - -0.21034028079024458 + - 42.80427101427372 + - - -0.1892709679359093 + - 42.79512990986509 + - - -0.18312192422433074 + - 42.79418011041001 + - - -0.17821691574493057 + - 42.79473747078377 + - - -0.16993189529049316 + - 42.79567834973201 + - - -0.1667391317486459 + - 42.79722566466377 + - - -0.1586013100821483 + - 42.80117193394552 + - - -0.15057491320093863 + - 42.80768673091763 + - - -0.14895183496344444 + - 42.80901108949589 + - - -0.14815360604630717 + - 42.80897542375889 + - - -0.14616039132942144 + - 42.808890661066414 + - - -0.14461312826508133 + - 42.80662096516388 + - - -0.14196889100133997 + - 42.80275045101813 + - - -0.13518212787538414 + - 42.782278723798335 + - - -0.13308184773474888 + - 42.77983071194968 + - - -0.12831953249415629 + - 42.77428361195163 + - - -0.11352867984198539 + - 42.75704022280305 + - - -0.10831157231546748 + - 42.739600664936994 + - - -0.10713882649635113 + - 42.73568115947199 + - - -0.10370084725065432 + - 42.732069283339655 + - - -0.09822064870053528 + - 42.7304818647571 + - - -0.08965019665383357 + - 42.729630110255705 + - - -0.07754826159657544 + - 42.72843063200686 + - - -0.06719863203225729 + - 42.725688275954674 + - - -0.06331923774193282 + - 42.71978889268112 + - - -0.057879139198544004 + - 42.70423108250729 + - - -0.057879139198544004 + - 42.7042266817696 + - - -0.05358944421228394 + - 42.70068164497506 + - - -0.04063135962416434 + - 42.69850563427359 + - - -0.03057159063204622 + - 42.696820068621626 + - - -0.020222033257284125 + - 42.69508550058061 + - - -0.013791964816820537 + - 42.69401082909801 + - - -0.0036163650234700877 + - 42.69538868799668 + - - 3.557390192714974e-08 + - 42.695879173185915 + - - 0.007901531643407142 + - 42.69694941274928 + - - 0.026018890127092666 + - 42.70577839373943 + - - 0.031641812303581096 + - 42.705987988527895 + - - 0.0368455238987872 + - 42.704944532615706 + - - 0.04479167359510016 + - 42.70334819382486 + - - 0.05477117328256265 + - 42.70660783010615 + - - 0.0725808155774807 + - 42.712417979202144 + - - 0.0837463864192931 + - 42.71133445468606 + - - 0.08553001281601107 + - 42.711160566572296 + - - 0.10811985800300511 + - 42.70601921850452 + - - 0.1249306282037972 + - 42.706411580439855 + - - 0.12913112914698355 + - 42.707196420721715 + - - 0.13124918487068088 + - 42.70758879574009 + - - 0.13304172383695617 + - 42.70792773133839 + - - 0.1337819522115269 + - 42.708070370422924 + - - 0.15336188987512736 + - 42.721465555178895 + - - 0.16742141016088477 + - 42.73107934549016 + - - 0.17060965629982122 + - 42.73239924196665 + - - 0.1819179529528067 + - 42.73708133694195 + - - 0.18611843250022062 + - 42.7371927600896 + - - 0.19128206406891834 + - 42.73733097987296 + - - 0.19959825751609273 + - 42.73446826256988 + - - 0.20124813562950522 + - 42.73390197292619 + - - 0.2027686975286413 + - 42.73309039953761 + - - 0.2271421505118077 + - 42.720092103951096 + - - 0.2366667967087861 + - 42.71886588319029 + - - 0.24929046834116858 + - 42.71723829148509 + - - 0.25969804900433496 + - 42.711709038769584 + - - 0.2597024899670961 + - 42.711709028737 + - - 0.27020814457706516 + - 42.70097153999624 + - - 0.27288807740721654 + - 42.692361014638536 + - - 0.27438184929390264 + - 42.690283014704875 + - - 0.2821986621745977 + - 42.679389449945475 + - - 0.2887089710838685 + - 42.67658025532421 + - - 0.29190166266886425 + - 42.67720891643161 + - - 0.3042087769971584 + - 42.679639200263125 + - - 0.31141918361084375 + - 42.683045900756184 + - - 0.31351937312535827 + - 42.68404029690998 + - - 0.3304818121492592 + - 42.69677992570911 + - - 0.3537583074203995 + - 42.72137189108831 + - - 0.36086164665281134 + - 42.72424799977545 + - - 0.3697798726221701 + - 42.7231421203252 + - - 0.37357901659691184 + - 42.721572542285024 + - - 0.3829921864876817 + - 42.71768869016499 + - - 0.4048016704987746 + - 42.700369548366204 + - - 0.4147811409657867 + - 42.69714113898662 + - - 0.4182502801607749 + - 42.69703860489573 + - - 0.43079822630179754 + - 42.69666843759932 + - - 0.4398992531979857 + - 42.69640092677903 + - - 0.4426059130934952 + - 42.69658822402204 + - - 0.47285196637904797 + - 42.69869734447143 + - - 0.478938699795207 + - 42.699120984574485 + - - 0.4930294278081048 + - 42.69806415323587 + - - 0.5016488604125109 + - 42.69742203635202 + - - 0.5119895336342143 + - 42.69833172560411 + - - 0.5240112544317913 + - 42.70163148116944 + - - 0.559407586694245 + - 42.700191185182284 + - - 0.580369805395701 + - 42.69933947407961 + - - 0.5876114406070893 + - 42.69982998459899 + - - 0.5977380077878902 + - 42.70051668578963 + - - 0.6076818596471332 + - 42.70119002380925 + - - 0.6339905330624963 + - 42.69679334782796 + - - 0.6477691615276445 + - 42.69448798577782 + - - 0.672289717050506 + - 42.68729987460155 + - - 0.6764812761905116 + - 42.687308785827426 + - - 0.6783675045827676 + - 42.68730878779299 + - - 0.6783719927782702 + - 42.68730883591856 + - - 0.679098797498683 + - 42.69475999901101 + - - 0.6753531429677784 + - 42.70080208984645 + - - 0.6723610831049406 + - 42.70561788563331 + - - 0.672641988653821 + - 42.72456906749361 + - - 0.6656412149980802 + - 42.73565883370193 + - - 0.6656412149980803 + - 42.73566330611519 + - - 0.6656144390967724 + - 42.73579711160707 + - - 0.6644908081080102 + - 42.741741054926905 + - - 0.663567727558165 + - 42.746672829939776 + - - 0.6633180015888073 + - 42.748001607050405 + - - 0.6549482678885565 + - 42.75979150839547 + - - 0.655782160229694 + - 42.76586037702029 + - - 0.6561701004337027 + - 42.76623489112681 + - - 0.6586894877988451 + - 42.768660691457 + - - 0.6623771470759645 + - 42.77888537922036 + - - 0.6623816334857271 + - 42.77888982202882 + - - 0.6505739088342474 + - 42.78453951834783 + - - 0.6468683825043159 + - 42.786309771663205 + - - 0.6472117510350385 + - 42.79001974305099 + - - 0.647332187502072 + - 42.791330692208376 + - - 0.6639779588396217 + - 42.80675923409675 + - - 0.6659221459359875 + - 42.80856072637665 + - - 0.6678217016791815 + - 42.817608209274745 + - - 0.6672821776092028 + - 42.83042365996721 + - - 0.6667515622111627 + - 42.84307861001567 + - - 0.6769004706227977 + - 42.848371569824735 + - - 0.6779304870426082 + - 42.84975833563395 + - - 0.6887215112011044 + - 42.86433961475184 + - - 0.7029995994835401 + - 42.867492186560305 + - - 0.7280061907742821 + - 42.85849815213231 + - - 0.7530128390907805 + - 42.84950414869108 + - - 0.7718213351486755 + - 42.842739737005644 + - - 0.7873256170424521 + - 42.841513423460604 + - - 0.7931492378522534 + - 42.841049671668436 + - - 0.8271186301242082 + - 42.833259641944515 + - - 0.8387836507959119 + - 42.83057974879597 + - - 0.8468412299590874 + - 42.82872919375314 + - - 0.8570659569891206 + - 42.82470263142918 + - - 0.8843779810397902 + - 42.813938383688374 + - - 0.9088004401995773 + - 42.8010515344248 + - - 0.9355818174534645 + - 42.793578083311054 + - - 0.9411690914430231 + - 42.795201231526455 + - - 0.942105502415938 + - 42.79581209336627 + - - 0.9570390158066217 + - 42.80555081649868 + - - 0.9621090127272173 + - 42.80611267271839 + - - 0.9622517462000241 + - 42.80613045852202 + - - 0.9702691627462231 + - 42.80319194093494 + - - 0.9728286701857926 + - 42.79790786891886 + - - 0.9749512507353508 + - 42.79351119417199 + - - 0.9752901124990685 + - 42.79281113713579 + - - 0.9816800061473884 + - 42.79096064815953 + - - 0.9947897562584098 + - 42.78717037760131 + - - 1.0023167428738833 + - 42.78677801346262 + - - 1.0104501306637728 + - 42.78634989011358 + - - 1.0290936546057636 + - 42.78747361270392 + - - 1.0386584152904812 + - 42.788048847335844 + - - 1.044968002644784 + - 42.78625625678346 + - - 1.0486913791273442 + - 42.78519944030408 + - - 1.0860497473800599 + - 42.78387064820334 + - - 1.09157459534364 + - 42.78057539042848 + - - 1.096760463024017 + - 42.77748077767373 + - - 1.1205899055711401 + - 42.75695995944962 + - - 1.122467245464653 + - 42.755475089858095 + - - 1.1272116861761883 + - 42.751729462825594 + - - 1.128986416471553 + - 42.74691807700698 + - - 1.1324689811647755 + - 42.737500477332645 + - - 1.140968046024155 + - 42.72510860663965 + - - 1.160329443234152 + - 42.71269896062073 + - - 1.1718695651341988 + - 42.71082162914624 + - - 1.178210415832397 + - 42.71132107101051 + - - 1.180738759441613 + - 42.71215489503171 + - - 1.195730227381698 + - 42.717100069130844 + - - 1.199382230806726 + - 42.71830402335512 + - - 1.2056918412234814 + - 42.72039090540249 + - - 1.2218249220467026 + - 42.72362371216497 + - - 1.2264088531627189 + - 42.724537845833325 + - - 1.2300385883980511 + - 42.724346083977466 + - - 1.2349390901769088 + - 42.724078535371085 + - - 1.2369100769462087 + - 42.72353899807517 + - - 1.2541489301658 + - 42.71882129216889 + - - 1.2745314682422744 + - 42.72040429381438 + - - 1.2861385070503806 + - 42.72130949429258 + - - 1.3352198778096087 + - 42.72122923001994 + - - 1.3362097698281898 + - 42.72119349670708 + - - 1.347928269397203 + - 42.72073869850285 + - - 1.3557406408369441 + - 42.71741220106817 + - - 1.3559814247757496 + - 42.71730967837795 + - - 1.3579924509861028 + - 42.715031067624324 + - - 1.3596111584299422 + - 42.71319837731386 + - - 1.359553165023131 + - 42.709376919315005 + - - 1.3595085660866568 + - 42.706317976920964 + - - 1.3640211715343993 + - 42.70264814224247 + - - 1.3649709606043483 + - 42.70188116545774 + - - 1.386490595647665 + - 42.690340984313025 + - - 1.4132987250764621 + - 42.65566703282384 + - - 1.4152696557247775 + - 42.65312085977513 + - - 1.4159474099295615 + - 42.651836687310976 + - - 1.4399195285086384 + - 42.60649204945634 + - - 1.4504117748540741 + - 42.605961406913565 + - - 1.4590089514857691 + - 42.609060499161636 + - - 1.4596510340504083 + - 42.60995678762019 + - - 1.4622016815221308 + - 42.613519636035655 + - - 1.4622016815221308 + - 42.61352404357891 + - - 1.4666250834209869 + - 42.63392893082458 + - - 1.4700586340119628 + - 42.64977213774234 + - - 1.4749101248573693 + - 42.65245202884844 + - - 1.4801718549701413 + - 42.65337503837092 + - - 1.4821784306839731 + - 42.65373181906175 + - - 1.4868203313025867 + - 42.65250104013822 + - - 1.495600340411205 + - 42.65017790241365 + - - 1.496255820200862 + - 42.65029381480306 + - - 1.511238390270375 + - 42.65295147736337 + - - 1.5145515082144516 + - 42.653531090760914 + - - 1.517160096802711 + - 42.65399039345303 + - - 1.521530014053296 + - 42.65297821866971 + - - 1.539067647683646 + - 42.65603712581522 + - - 1.5544114188427378 + - 42.65870814883769 + - - 1.5576933442471588 + - 42.65811065745279 + - - 1.5628212768664136 + - 42.65716972296091 + - - 1.5671198208650365 + - 42.653187796937196 + - - 1.5711107440542198 + - 42.64949119971238 + - - 1.5901510828705103 + - 42.64153165783912 + - - 1.5949714079056223 + - 42.63952066753081 + - - 1.596590020265722 + - 42.63917281192889 + - - 1.6136818114163616 + - 42.63548962650472 + - - 1.6237905669983506 + - 42.63569023125247 + - - 1.628717892965422 + - 42.63578837796906 + - - 1.6446412887180166 + - 42.63022342238569 + - - 1.6558381242814448 + - 42.626308287311296 + - - 1.6634899608643923 + - 42.62662043283992 + - - 1.6654697495692907 + - 42.627235809027134 + - - 1.6676012181490465 + - 42.62790024707501 + - - 1.6751505215417208 + - 42.63024123316157 + - - 1.6901999701874904 + - 42.63490991717495 + - - 1.6929824564708402 + - 42.63462898631857 + - - 1.6954305184422105 + - 42.6343792781316 + - - 1.7015795788735442 + - 42.62803841463447 + - - 1.7177393458582928 + - 42.62225945215064 + - - 1.7323786191075037 + - 42.61976680694612 + - - 1.7325302125735287 + - 42.619740024315476 + - - 1.7362000193531484 + - 42.61771118698052 + - - 1.7364408679654393 + - 42.61360882509292 + - - 1.7331678463054565 + - 42.61034474759967 + - - 1.7300509610335244 + - 42.60722780264142 + - - 1.7292661700441894 + - 42.60511422721492 + - - 1.7283208319222023 + - 42.60256806617525 + - - 1.7306796502879245 + - 42.598519174811315 + - - 1.763850917014329 + - 42.58709944744569 + - - 1.769839498156449 + - 42.58329585862359 + - - 1.7707893035795323 + - 42.58268936001771 + - - 1.7717390553586623 + - 42.58159687224897 + - - 1.7803897169193494 + - 42.57163975611527 + - - 1.7803807985956257 + - 42.57163974471059 + - - 1.7752127132364326 + - 42.57163974602341 + - - 1.7700000638271822 + - 42.5716397522836 + - - 1.7444672191029993 + - 42.56623084163136 + - - 1.7426077587626532 + - 42.56583848237031 + - - 1.741171912551694 + - 42.56519189721887 + - - 1.7390181948358017 + - 42.56421976315009 + - - 1.732708532301722 + - 42.55704065477151 + - - 1.7319148592201796 + - 42.554356234594685 + - - 1.7312415364655125 + - 42.55206876837671 + - - 1.7324900499045435 + - 42.546490431439175 + - - 1.7235317312242509 + - 42.52704429769453 + - - 1.723531731224251 + - 42.52703980835478 + - - 1.721391354763342 + - 42.51317199492817 + - - 1.7230367440356864 + - 42.505939320029746 + - - 1.7235094644731233 + - 42.503847998748924 + - - 1.7246197727892967 + - 42.50300973093897 + - - 1.7316784898255249 + - 42.497672176262064 + - - 1.755753181436817 + - 42.49188869771418 + - - 1.761108616696137 + - 42.49060000761889 + - - 1.764189834923978 + - 42.48985981934405 + - - 1.8237901932903682 + - 42.49011841440958 + - - 1.831584679420284 + - 42.486310366941595 + - - 1.8412609497436414 + - 42.48157925360961 + - - 1.8496797123561657 + - 42.47481039190247 + - - 1.8557797272829528 + - 42.46990977365749 + - - 1.8938114315132553 + - 42.45219823991708 + - - 1.8990151888263893 + - 42.45187274449727 + - - 1.902439762242155 + - 42.45165872652845 + - - 1.9120803434458002 + - 42.45593050363024 + - - 1.9238880494537753 + - 42.45494062605317 + - - 1.9339567010450298 + - 42.44895206453887 + - - 1.9355218541210069 + - 42.44802006387293 + - - 1.9368372788834871 + - 42.4468027725288 + - - 1.9456217273434877 + - 42.438669329738005 + - - 1.9468345773058138 + - 42.43417901626669 + - - 1.9473518651670918 + - 42.4322794772817 + - - 1.9484042147458025 + - 42.43078567744923 + - - 1.949300514631068 + - 42.429519264942456 + - - 1.950348359509713 + - 42.42803886470871 + - - 1.9527295104267326 + - 42.424681163535475 + - - 1.9610591368682644 + - 42.404427883332964 + - - 1.960020142556021 + - 42.392490896214326 + - - 1.9655003790483507 + - 42.382868188658776 + - - 1.9722381314590605 + - 42.377998797723365 + - - 1.9998310322905029 + - 42.36731928915132 + - - 2.000107462450976 + - 42.3671052619441 + - - 2.0064393864395607 + - 42.3622180266709 + - - 2.013266286917534 + - 42.36062616298613 + - - 2.016641799504362 + - 42.359841349239225 + - - 2.0328997435262903 + - 42.35858833372271 + - - 2.047257993465295 + - 42.35952922407852 + - - 2.057959845423028 + - 42.36144660548131 + - - 2.058989912491088 + - 42.3616294558266 + - - 2.0603009209287952 + - 42.361865803000555 + - - 2.070021713624906 + - 42.36360928054179 + - - 2.0928121598552 + - 42.373200824933996 + - - 2.094934703225372 + - 42.37465005249159 + - - 2.1109696764270494 + - 42.385601545878814 + - - 2.1325695489433394 + - 42.411571397168196 + - - 2.1506779739359247 + - 42.42604115155731 + - - 2.1762509256278384 + - 42.424641029677886 + - - 2.189351693701092 + - 42.42069915087151 + - - 2.1966200494562975 + - 42.41850971725844 + - - 2.2052707048567948 + - 42.41884866465298 + - - 2.2191117805714415 + - 42.422580885922834 + - - 2.2283510303261362 + - 42.42878800734738 + - - 2.2360875883795637 + - 42.43134752503134 + - - 2.2396013323745425 + - 42.43251129657318 + - - 2.239690540496945 + - 42.43252027597752 + - - 2.2596583594987276 + - 42.43512883663131 + - - 2.292883163991257 + - 42.43197624428515 + - - 2.3100016178847955 + - 42.43034866782595 + - - 2.333911339543996 + - 42.41805936407831 + - - 2.3413357439006757 + - 42.41512531325083 + - - 2.3459598355089537 + - 42.413301542643254 + - - 2.3486085563149754 + - 42.412249135365165 + - - 2.382934713954522 + - 42.40325960674226 + - - 2.4172608691722464 + - 42.39427010153144 + - - 2.440488300909167 + - 42.37366013394387 + - - 2.44595517586819 + - 42.370458478775475 + - - 2.4466998417308576 + - 42.3700214499545 + - - 2.4491211452178514 + - 42.36648983709142 + - - 2.4697489572409754 + - 42.35749588469507 + - - 2.4874604652863246 + - 42.34976825723525 + - - 2.4975380378787513 + - 42.34537160149217 + - - 2.5017429628368557 + - 42.345295750063364 + - - 2.510879648649043 + - 42.3451307972111 + - - 2.516382230479089 + - 42.344047230543836 + - - 2.5219694858407307 + - 42.34295026765257 + - - 2.535761419451299 + - 42.344319189850694 + - - 2.5624402392635512 + - 42.35722830616101 + - - 2.570462166505349 + - 42.357259546110825 + - - 2.5754608605621465 + - 42.35728180483176 + - - 2.586341003667918 + - 42.35593072883427 + - - 2.6041507087272753 + - 42.35371897661299 + - - 2.6383787332340365 + - 42.34496135930872 + - - 2.6473682609328386 + - 42.34394914163905 + - - 2.659158120887122 + - 42.34262028042884 + - - 2.6714206828614984 + - 42.34407841064211 + - - 2.677988923592777 + - 42.347079381099725 + - - 2.6779933963781284 + - 42.347083854939726 + - - 2.6791215374713393 + - 42.34877384888838 + - - 2.679901874351528 + - 42.349942141373894 + - - 2.678871814223709 + - 42.35415153326439 + - - 2.676486243541889 + - 42.35713021953355 + - - 2.6745910948763063 + - 42.35949801612842 + - - 2.6593543899100935 + - 42.37157767258706 + - - 2.6593499189077274 + - 42.37158220186577 + - - 2.6541818021237242 + - 42.384798936992155 + - - 2.6581816379206837 + - 42.389579124106604 + - - 2.6581861088112286 + - 42.389583520110165 + - - 2.658975341364815 + - 42.389989335210274 + - - 2.6664711008269326 + - 42.393850891267405 + - - 2.678510650354653 + - 42.40284937157796 + - - 2.685618449204557 + - 42.40816018830393 + - - 2.7034593415400354 + - 42.41681975038109 + - - 2.7152491564505095 + - 42.41905818714506 + - - 2.7340264707300004 + - 42.42262102188786 + - - 2.734601724799681 + - 42.42272806755973 + - - 2.7442511643054472 + - 42.42299116690434 + - - 2.768325852600987 + - 42.41858998392035 + - - 2.7766911677481616 + - 42.41706053473347 + - - 2.7820554465755594 + - 42.417109597513594 + - - 2.7971896675873054 + - 42.41724780280184 + - - 2.804141363415605 + - 42.420681354323314 + - - 2.8113651117836542 + - 42.4318201931163 + - - 2.813411832190766 + - 42.434968260891075 + - - 2.8488304442111616 + - 42.460385160183044 + - - 2.849619761428783 + - 42.46095145793429 + - - 2.85476997184707 + - 42.46350204585446 + - - 2.8552693859697773 + - 42.46374736376529 + - - 2.8585691669610758 + - 42.46538828215983 + - - 2.862782995774745 + - 42.46570936289858 + - - 2.866408227609298 + - 42.46598132358021 + - - 2.8861219546125394 + - 42.46379192902169 + - - 2.9018982164430382 + - 42.4620394835706 + - - 2.912600084264962 + - 42.46297144803617 + - - 2.916845144896984 + - 42.4639747739787 + - - 2.919328843805026 + - 42.464558914392995 + - - 2.9396802217378877 + - 42.47353502275727 + - - 2.942707905867192 + - 42.47486830035114 + - - 2.9565400700594524 + - 42.47449820381758 + - - 2.9649677639056846 + - 42.4716800999902 + - - 2.9649722639128187 + - 42.47168005876501 + - - 2.968807034082087 + - 42.47251837871084 + - - 2.9999984901372296 + - 42.47934971013531 + - - 3.003423028765983 + - 42.47734310197496 + - - 3.003619280213581 + - 42.477231611633414 + - - 3.0066915482542065 + - 42.476999783646335 + - - 3.008296882181597 + - 42.476843704060066 + - - 3.01069135635682 + - 42.476611842613806 + - - 3.0207421983400122 + - 42.48115120037519 + - - 3.0273506290175254 + - 42.484089744584765 + - - 3.0297629322921265 + - 42.48413880870089 + - - 3.0318988680179983 + - 42.48417894781741 + - - 3.0341506927826454 + - 42.483220249885626 + - - 3.037120494750864 + - 42.47669206846206 + - - 3.0378606822848164 + - 42.475211652377425 + - - 3.0403890166050607 + - 42.470168441133865 + - - 3.0422484179134757 + - 42.46685979939645 + - - 3.0451290276082763 + - 42.46174071796877 + - - 3.0474879006544953 + - 42.45988127887902 + - - 3.050426435092709 + - 42.45817346903667 + - - 3.054390608206405 + - 42.45586808741844 + - - 3.0579578788940656 + - 42.4540978047189 + - - 3.0639776454744303 + - 42.44632112462194 + - - 3.064878367146611 + - 42.44514841164544 + - - 3.0680711158716814 + - 42.44402025974231 + - - 3.075486596168613 + - 42.43963695307063 + - - 3.077921266385944 + - 42.43820115938615 + - - 3.0784652940256527 + - 42.43805401235537 + - - 3.0832722084023616 + - 42.43676978157567 + - - 3.0863533902003257 + - 42.43629264043038 + - - 3.0882307006735776 + - 42.43599832538583 + - - 3.090174842690507 + - 42.43566390509549 + - - 3.092881508705492 + - 42.435200171013484 + - - 3.0969214482395007 + - 42.43674304416602 + - - 3.097229132256923 + - 42.43685894377604 + - - 3.097817737319148 + - 42.43782655563598 + - - 3.0982279907228008 + - 42.43849987416168 + - - 3.0982324267406107 + - 42.43849990438922 + - - 3.1029502092542662 + - 42.44197802893641 + - - 3.1083590812709585 + - 42.444831824785936 + - - 3.1141291403798146 + - 42.444791714583054 + - - 3.1192481939922265 + - 42.445148381169005 + - - 3.1262668563353384 + - 42.444287784189285 + - - 3.1297404838566987 + - 42.443859754417325 + - - 3.1345429322537575 + - 42.443810662512504 + - - 3.143728662295565 + - 42.443721468815866 + - - 3.152464068858752 + - 42.44343164907504 + - - 3.154698091462712 + - 42.44336031562166 + - - 3.1547025326575335 + - 42.44336034350244 + - - 3.1563434288193712 + - 42.442932220015734 + - - 3.1587915141008898 + - 42.442299075176805 + - - 3.1648157278959195 + - 42.44079184958339 + - - 3.169533488947861 + - 42.444220950196225 + - - 3.1693417702303184 + - 42.44811818792969 + - - 3.161903928670054 + - 42.452884953246866 + - - 3.16305890104431 + - 42.455948375559366 + - - 3.158622045556093 + - 42.459092051505245 + - - 3.1612217259486077 + - 42.462953592700664 + - - 3.1567269175212207 + - 42.46654320204747 + - - 3.1562721376235916 + - 42.472496046544926 + - - 3.1555898609079067 + - 42.47341911202778 + - - 3.146109811070845 + - 42.48627021004873 + - - 3.138627458335504 + - 42.488959056578544 + - - 3.125000420677907 + - 42.48639509498696 + - - 3.1247641107731545 + - 42.50017820181806 + - - 3.1274663619259573 + - 42.50565393144181 + - - 3.1252368082619797 + - 42.508485473528644 + - - 3.1220128841445707 + - 42.50941295463246 + - - 3.120617166847973 + - 42.51298468470002 + - - 3.1240907716164004 + - 42.519677826363086 + - - 3.1325096001250263 + - 42.524177070758654 + - - 3.113331013163807 + - 42.533175550830805 + - - 3.096515718271989 + - 42.53359471350909 + - - 3.0913253522122663 + - 42.5353024949272 + - - 3.08184970269619 + - 42.5341699325837 + - - 3.0794552015407657 + - 42.53583317897771 + - - 3.082175258216128 + - 42.53878954670886 + - - 3.0790806581481043 + - 42.5410993688443 + - - 3.0610168088191556 + - 42.546258558852855 + - - 3.0493027262835604 + - 42.54794851863102 + - - 3.039769181215258 + - 42.556706233740236 + - - 3.0370045407081383 + - 42.58479853185895 + - - 3.0378651891375186 + - 42.601885811805204 + - - 3.035845168428369 + - 42.60542191405429 + - - 3.0313950059272607 + - 42.617987615916185 + - - 3.02952220058421 + - 42.6558096906379 + - - 3.0317784966639176 + - 42.67644643686608 + - - 3.030097377234167 + - 42.68920390598994 + - - 3.033004755751053 + - 42.71908885971562 + - - 3.0357158502727564 + - 42.7268744279482 + - - 3.0353278978928424 + - 42.72983529187672 + - - 3.0330760943649717 + - 42.73037037332149 + - - 3.024189065323872 + - 42.72927344943903 + - - 3.023056500393467 + - 42.73310374947335 + - - 3.0240196103461185 + - 42.735244119911904 + - - 3.029981440130678 + - 42.737277489809514 + - - 3.032496375717849 + - 42.741825753637784 + - - 3.0292278557754346 + - 42.78783480612829 + - - 3.031123027994265 + - 42.81833505011826 + - - 3.034659090311348 + - 42.82226796798465 + - - 3.0334060559265557 + - 42.83414258812439 + - - 3.038306633586982 + - 42.844260241042356 + - - 3.0392876187853437 + - 42.846289110277766 + - - 3.04459393287201 + - 42.89127254094124 + - - 3.050020637717753 + - 42.89743057243095 + - - 3.0539223480895807 + - 42.91519565136021 + - - 3.057944505529476 + - 42.92260666558879 + - - 3.0539357203371917 + - 42.92692750158209 + - - 3.042694333505777 + - 42.9339461431374 + - - 3.012483950219858 + - 42.944920012540926 + - - 3.0051353516167523 + - 42.950837234006656 + - - 3.0010775388087856 + - 42.96021022512664 + - - 2.999998490137229 + - 42.960477800299756 + - - 2.998228191541298 + - 42.958769937984535 + - - 2.991490526544167 + - 42.96223918127458 + - - 2.9934569387958425 + - 42.9653203916248 + - - 2.9999984901372296 + - 42.9773242848732 + - - 3.004256893045971 + - 42.97861294240671 + - - 3.006798573934032 + - 42.97496098445774 + - - 3.0040517842939853 + - 42.97077386953091 + - - 3.0039759851148684 + - 42.96662693005715 + - - 3.0146376708012013 + - 42.959336310814564 + - - 3.0208313870482963 + - 42.950342291574 + - - 3.0290495237182515 + - 42.94494229529075 + - - 3.033174166037007 + - 42.9468507992423 + - - 3.035078201511664 + - 42.951354461116445 + - - 3.035635570836663 + - 42.96841945266305 + - - 3.0446162411002167 + - 42.9856137655048 + - - 3.047028570300844 + - 43.00051163220155 + - - 3.059193058857441 + - 43.028537068305134 + - - 3.0652618954946376 + - 43.04251635957459 + - - 3.0723652118041094 + - 43.05038221271009 + - - 3.076035030325663 + - 43.06052663022702 + - - 3.075036248780269 + - 43.06259564675113 + - - 3.078737310146382 + - 43.06656429265268 + - - 3.0821841273028294 + - 43.068544092250804 + - - 3.1061384399960112 + - 43.10312893568719 + - - 3.1120913102344017 + - 43.10791797852006 + - - 3.1101204285527158 + - 43.11812933425667 + - - 3.1124480543711854 + - 43.12427393071542 + - - 3.12640062644483 + - 43.132612491064144 + - - 3.1337269409038866 + - 43.143697824310685 + - - 3.1419004101544488 + - 43.15071196710415 + - - 3.1545063547497425 + - 43.15504622048946 + - - 3.1640800264184814 + - 43.160994652389206 + - - 3.1695334889478612 + - 43.1662652935686 + - - 3.190549234617156 + - 43.186527500989136 + - - 3.1977150186672247 + - 43.18932776204214 + - - 3.225535355775846 + - 43.211944375337865 + - - 3.234841449624814 + - 43.21764307633847 + - - 3.235590646449136 + - 43.21816036492373 + - - 3.260784552646932 + - 43.235528508284936 + - - 3.2942144442036176 + - 43.25391337405564 + - - 3.325182835494186 + - 43.26959161565308 + - - 3.3315103316482007 + - 43.2741532889329 + - - 3.3332538577802033 + - 43.27772943435838 + - - 3.3323575329951973 + - 43.28225993987387 + - - 3.3474649733054878 + - 43.27961123608981 + - - 3.3546040156463275 + - 43.28032465874211 + - - 3.3596071665473928 + - 43.28296442301631 + - - 3.3617697761588383 + - 43.28816819077167 + - - 3.3700815267548236 + - 43.28458755959159 + - - 3.399623099111023 + - 43.296930366165554 + - - 3.408068607302388 + - 43.297269227510945 + - - 3.4349391937094627 + - 43.29101760084232 + - - 3.4728326437053005 + - 43.2820458903645 + - - 3.4948204559495433 + - 43.279606731461584 + - - 3.5037966272708605 + - 43.28066356469079 + - - 3.5100259789966697 + - 43.28360207302124 + - - 3.519702251463503 + - 43.29918665180355 + - - 3.532419568574175 + - 43.31060199663593 + - - 3.5389655806451605 + - 43.31357169004795 + - - 3.545252886759194 + - 43.32110757647805 + - - 3.553332787358619 + - 43.326931186098754 + - - 3.5691536506474146 + - 43.334703369149025 + - - 3.5716998500643142 + - 43.33595641298246 + - - 3.5874448652190303 + - 43.35101477482311 + - - 3.61735205116827 + - 43.3736670475456 + - - 3.654496368359998 + - 43.39653774735083 + - - 3.6880199298984193 + - 43.400314620420104 + - - 3.6924566939822316 + - 43.40267348711795 + - - 3.6935001668358933 + - 43.41171653664051 + - - 3.696648287664442 + - 43.41213571253272 + - - 3.7001531219824892 + - 43.40408255572085 + - - 3.7079476652695313 + - 43.41240324075907 + - - 3.7265420810268557 + - 43.42256108697415 + - - 3.7528998294505156 + - 43.43367762040567 + - - 3.764890340825602 + - 43.436058766171634 + - - 3.7841982767938522 + - 43.44303277507657 + - - 3.796496502646808 + - 43.45071135174418 + - - 3.822751671495858 + - 43.47275717583695 + - - 3.8471473801467986 + - 43.493215502560524 + - - 3.8637396897616862 + - 43.502080244392474 + - - 3.8755830984461324 + - 43.505808064612 + - - 3.9149881462143137 + - 43.52965085334281 + - - 3.960908003160387 + - 43.54400022146757 + - - 3.961839934273978 + - 43.54439708508052 + - - 3.9822269420004646 + - 43.55313690996255 + - - 4.038549876899773 + - 43.56510066510885 + - - 4.07104334136354 + - 43.56777615898807 + - - 4.088072633702433 + - 43.56513633286493 + - - 4.098716493649554 + - 43.5628755785788 + - - 4.109092823730037 + - 43.56066831535865 + - - 4.121444527383732 + - 43.55475113783758 + - - 4.12418243507846 + - 43.55262856821979 + - - 4.129412920170912 + - 43.54857081081864 + - - 4.138117112178372 + - 43.52772895171546 + - - 4.136609926737377 + - 43.524415823965235 + - - 4.133372626924305 + - 43.525142713027904 + - - 4.123879248164329 + - 43.52272587129958 + - - 4.119763448932116 + - 43.51742398999752 + - - 4.119402293799271 + - 43.51234953118839 + - - 4.124267131016049 + - 43.50023412714183 + - - 4.136556442478981 + - 43.489260310486365 + - - 4.149282706979964 + - 43.482674237907446 + - - 4.1686307173569705 + - 43.47878590701071 + - - 4.179212205050136 + - 43.47436691602925 + - - 4.2034295965658 + - 43.47070154287911 + - - 4.20965893153965 + - 43.46975621517497 + - - 4.226420717090456 + - 43.468351559047655 + - - 4.28817925423971 + - 43.463170097142545 + - - 4.296522213978828 + - 43.46458810093242 + - - 4.297565636404926 + - 43.466483221134325 + - - 4.307732384860415 + - 43.465702906225424 + - - 4.3117143655491095 + - 43.46387016083161 + - - 4.359243932413898 + - 43.46115012065756 + - - 4.383122416842738 + - 43.45588394477455 + - - 4.3951352237556005 + - 43.45543804410037 + - - 4.40379481892515 + - 43.45685605077574 + - - 4.424850707703227 + - 43.45715921260456 + - - 4.443025998004745 + - 43.46073988758127 + - - 4.500838262265506 + - 43.46176546536898 + - - 4.510055195803472 + - 43.46072205001188 + - - 4.534615927021879 + - 43.45795296145109 + - - 4.545094839750743 + - 43.45418057770216 + - - 4.557205767300379 + - 43.45280714121532 + - - 4.5674661404731856 + - 43.448102782331105 + - - 4.578194690354137 + - 43.439068669484215 + - - 4.589868656392192 + - 43.424108358172845 + - - 4.593863990542191 + - 43.42203489139988 + - - 4.596267475156056 + - 43.423091704664174 + - - 4.593525121869979 + - 43.43694616672175 + - - 4.5827518867306685 + - 43.44644399539178 + - - 4.5711627375743715 + - 43.45175928859404 + - - 4.558003935568229 + - 43.45587056205242 + - - 4.54380165271531 + - 43.46032076586495 + - - 4.495358020676986 + - 43.46581432956497 + - - 4.483884745923439 + - 43.46423584302565 + - - 4.4673415064260436 + - 43.46581437789906 + - - 4.440676055307367 + - 43.464967135616696 + - - 4.450285445675942 + - 43.46919437154429 + - - 4.469058237407268 + - 43.47027794057306 + - - 4.478792471068179 + - 43.46762474423815 + - - 4.491634617215568 + - 43.468360474411355 + - - 4.506322913993399 + - 43.469198812856426 + - - 4.5224203230247175 + - 43.47172709723705 + - - 4.527080029281061 + - 43.475209691452214 + - - 4.534036241552241 + - 43.4749153466598 + - - 4.534045130697574 + - 43.47193223189528 + - - 4.537835422486612 + - 43.4689356890865 + - - 4.538905588288768 + - 43.464860071684456 + - - 4.559956986960082 + - 43.45939772484688 + - - 4.565437255855033 + - 43.461087735482444 + - - 4.57651809877386 + - 43.45757838415628 + - - 4.5835412192756495 + - 43.45958050018029 + - - 4.588722675449442 + - 43.4552819770936 + - - 4.596405691161251 + - 43.454104734148466 + - - 4.602376407214141 + - 43.451228665242525 + - - 4.61542378699897 + - 43.4322105588133 + - - 4.613127304175941 + - 43.42426888019655 + - - 4.611687068984602 + - 43.424001345195364 + - - 4.602643970268605 + - 43.42230242766351 + - - 4.59789057066079 + - 43.41675085750956 + - - 4.601836874301711 + - 43.41513668820054 + - - 4.606126505958233 + - 43.41032531919166 + - - 4.608744009319477 + - 43.41231406124997 + - - 4.608614742071669 + - 43.41942187673174 + - - 4.612003599187829 + - 43.42007288392981 + - - 4.617060218225229 + - 43.416911386328664 + - - 4.631075225840505 + - 43.42114753685907 + - - 4.650949446314294 + - 43.41468186785043 + - - 4.6511455873143275 + - 43.4128580725308 + - - 4.647177022783192 + - 43.41171205141167 + - - 4.634548864666745 + - 43.41215797307409 + - - 4.634455237354636 + - 43.410088967627864 + - - 4.637366980252484 + - 43.40933091692042 + - - 4.638548666600957 + - 43.407092475608934 + - - 4.625684144303011 + - 43.40682938721102 + - - 4.6242037057236125 + - 43.40008722265379 + - - 4.620649808987949 + - 43.39506623332413 + - - 4.623249495055878 + - 43.394290388852696 + - - 4.625938347570799 + - 43.395596857681404 + - - 4.628983914839123 + - 43.402423772866754 + - - 4.632279157007942 + - 43.40398894320666 + - - 4.632502104308671 + - 43.401870811188026 + - - 4.63271165511377 + - 43.399877653827936 + - - 4.647564942702904 + - 43.384409001652195 + - - 4.646441235910278 + - 43.38021301395952 + - - 4.63882515637663 + - 43.3749601659755 + - - 4.627530257533184 + - 43.37478624751778 + - - 4.62209012404051 + - 43.3815953074967 + - - 4.623378797106508 + - 43.387182588145144 + - - 4.621595149325284 + - 43.38914901474932 + - - 4.617176190763236 + - 43.38935861342496 + - - 4.6132566609384345 + - 43.38776225631719 + - - 4.611388265534134 + - 43.384672127008585 + - - 4.613171893622031 + - 43.37971802561703 + - - 4.612387093202974 + - 43.37531241552885 + - - 4.608289172724331 + - 43.36956463216918 + - - 4.614032492853556 + - 43.368739702763925 + - - 4.61624865373902 + - 43.36564957325257 + - - 4.63289449062335 + - 43.371638152130444 + - - 4.6482026004461146 + - 43.37249871078503 + - - 4.651970522460956 + - 43.378456078455855 + - - 4.654708412733558 + - 43.37928992182964 + - - 4.656416273733096 + - 43.37801016996398 + - - 4.658659233270015 + - 43.37170057596821 + - - 4.656741815674316 + - 43.36011578320285 + - - 4.654365065176822 + - 43.35883157871773 + - - 4.648982951059507 + - 43.35921955134723 + - - 4.644800295121634 + - 43.363121241489985 + - - 4.641701269233589 + - 43.359727846103915 + - - 4.6364885151749515 + - 43.3585194925149 + - - 4.6290641362297675 + - 43.36039678095856 + - - 4.626250469202569 + - 43.36322825635729 + - - 4.621202765693653 + - 43.363402208488694 + - - 4.618995463543332 + - 43.3605215711384 + - - 4.612404976001432 + - 43.36336206798949 + - - 4.601712034238186 + - 43.36345126382526 + - - 4.5968070314821015 + - 43.36524375775664 + - - 4.592231959241006 + - 43.36980992508192 + - - 4.58865133297124 + - 43.370982640800435 + - - 4.586502047006185 + - 43.376369209881936 + - - 4.606594715420465 + - 43.391289369065646 + - - 4.605346218334739 + - 43.402932082374974 + - - 4.600071103263156 + - 43.408144810672546 + - - 4.59563869521938 + - 43.40051972709809 + - - 4.593168378842583 + - 43.39627466442592 + - - 4.586399447208421 + - 43.39198945782486 + - - 4.5861631455728595 + - 43.388292846516606 + - - 4.5888831569960695 + - 43.386384404572446 + - - 4.581423078235555 + - 43.3797626301266 + - - 4.577552578622965 + - 43.380690122970684 + - - 4.573048956512012 + - 43.372855446125016 + - - 4.566895390922083 + - 43.38329869509457 + - - 4.567706926014242 + - 43.3874812933004 + - - 4.565918809965668 + - 43.38945225004204 + - - 4.567550836409378 + - 43.39183783504783 + - - 4.5638185948175645 + - 43.39438399434656 + - - 4.5619680361497705 + - 43.394045095777834 + - - 4.558686189103832 + - 43.38949683050734 + - - 4.557647190200953 + - 43.38163101709207 + - - 4.559872302902572 + - 43.37555325730625 + - - 4.568081448443943 + - 43.36935510181929 + - - 4.586024876916009 + - 43.36325502434239 + - - 4.613006928610163 + - 43.35911254131686 + - - 4.627552479356171 + - 43.35687407032659 + - - 4.661963367072143 + - 43.35535352795826 + - - 4.674190283478731 + - 43.35259332477747 + - - 4.682983618027855 + - 43.352624542183705 + - - 4.690002185131155 + - 43.35461774298441 + - - 4.706170932816595 + - 43.35620521583131 + - - 4.758213067587048 + - 43.35724859000015 + - - 4.76873655154272 + - 43.35875137210904 + - - 4.770560319063407 + - 43.356321144043044 + - - 4.8023359090548 + - 43.34979745134273 + - - 4.829072667539842 + - 43.33724956411006 + - - 4.832345623144657 + - 43.3390331936136 + - - 4.829884224776685 + - 43.34463830606998 + - - 4.8267718042136805 + - 43.35043957935743 + - - 4.826660290859231 + - 43.35456426076627 + - - 4.824961361319232 + - 43.35884050455251 + - - 4.825362719024109 + - 43.36712552838686 + - - 4.817064341842536 + - 43.377466145504506 + - - 4.794082093420398 + - 43.38999180512529 + - - 4.783799376726329 + - 43.39517325803629 + - - 4.776276930856065 + - 43.39797359800933 + - - 4.743542689089488 + - 43.41936388970056 + - - 4.727075159283951 + - 43.44142305518496 + - - 4.742463520434829 + - 43.46569845300429 + - - 4.744345327618652 + - 43.474750373426474 + - - 4.73956512655202 + - 43.48735177647531 + - - 4.731311326645723 + - 43.50595960528026 + - - 4.730901100897293 + - 43.50685593907291 + - - 4.729126412489585 + - 43.52076383820253 + - - 4.725991656774662 + - 43.5235820100898 + - - 4.7211044384248515 + - 43.525142681266445 + - - 4.721077679161139 + - 43.5283576857254 + - - 4.714264201211759 + - 43.54819175791941 + - - 4.709319076047018 + - 43.55319932067605 + - - 4.69772537747042 + - 43.56151554889457 + - - 4.690465987713444 + - 43.57052743646775 + - - 4.684459579316293 + - 43.57364436764076 + - - 4.679006112254664 + - 43.58045341467403 + - - 4.68110628378455 + - 43.58148792597602 + - - 4.684388190180016 + - 43.58029731417967 + - - 4.695192596188502 + - 43.570558658961275 + - - 4.711923146769934 + - 43.55839417323992 + - - 4.721131197701631 + - 43.54581508200024 + - - 4.726428607669944 + - 43.53439084125273 + - - 4.734691305643986 + - 43.52175824773178 + - - 4.736537394224422 + - 43.50716806562732 + - - 4.736996695486725 + - 43.50581249089741 + - - 4.748202404688986 + - 43.48300864138119 + - - 4.750146563897811 + - 43.47347060152391 + - - 4.748938139669114 + - 43.46696927089242 + - - 4.739279756935169 + - 43.45105027972703 + - - 4.733523014188758 + - 43.4399381869234 + - - 4.740662084113325 + - 43.42884837186424 + - - 4.745353064640211 + - 43.426123859032316 + - - 4.752443045956075 + - 43.4184809834066 + - - 4.758815048141468 + - 43.41469523691011 + - - 4.771505646016582 + - 43.410570527197194 + - - 4.778711601392739 + - 43.40177721473745 + - - 4.781980070081967 + - 43.4005866025835 + - - 4.793248219811378 + - 43.394994913968986 + - - 4.801395033277857 + - 43.39222582997962 + - - 4.809581948926654 + - 43.38601870439553 + - - 4.8214966780856505 + - 43.38322288941023 + - - 4.829447243106133 + - 43.37928992317221 + - - 4.834410213414674 + - 43.37382313334727 + - - 4.8327068536469096 + - 43.36293399561881 + - - 4.832858480991676 + - 43.35536688487095 + - - 4.835712268993555 + - 43.35207159639496 + - - 4.839110128976905 + - 43.34652448878447 + - - 4.844701805049148 + - 43.34406747971629 + - - 4.843257058590046 + - 43.34284126985553 + - - 4.84435845481312 + - 43.341298381236406 + - - 4.8553189444037885 + - 43.3446472164512 + - - 4.866230396494373 + - 43.35465342839233 + - - 4.889604944361062 + - 43.3625727523558 + - - 4.898487524573773 + - 43.367870168084664 + - - 4.906063508754398 + - 43.37677500756315 + - - 4.909728880849625 + - 43.38707557769013 + - - 4.909042169524163 + - 43.39071413875492 + - - 4.9049086157063435 + - 43.39117791305241 + - - 4.902429343603071 + - 43.38163547058247 + - - 4.8877722579677485 + - 43.36821798585252 + - - 4.875741623682424 + - 43.362969627990815 + - - 4.870328304990534 + - 43.36438761155592 + - - 4.867024057694262 + - 43.36525716950164 + - - 4.863282916741546 + - 43.37722542223059 + - - 4.86093291191345 + - 43.37870584750841 + - - 4.855087098762145 + - 43.377466163559454 + - - 4.8465300622439145 + - 43.387338602893806 + - - 4.840733233490713 + - 43.38564866132453 + - - 4.844617074873629 + - 43.38148827778422 + - - 4.840220381744879 + - 43.38148380520298 + - - 4.829295625114507 + - 43.38686150625271 + - - 4.837433519440946 + - 43.393269226802126 + - - 4.8402471989557965 + - 43.39342533791635 + - - 4.840528108043502 + - 43.390687423871164 + - - 4.844835585636989 + - 43.391610431662656 + - - 4.847943563446922 + - 43.39499494351994 + - - 4.851644661219209 + - 43.40484062220301 + - - 4.859858329328436 + - 43.41056612417639 + - - 4.864384315470302 + - 43.42160237145021 + - - 4.877413772314858 + - 43.43487709373224 + - - 4.869186739217717 + - 43.41772295741575 + - - 4.87298590222427 + - 43.41747326351379 + - - 4.891549097439046 + - 43.43270555211248 + - - 4.926446063214156 + - 43.44215878746665 + - - 4.930601975980516 + - 43.441463190964704 + - - 4.937393121547405 + - 43.43654929115358 + - - 4.947961244307165 + - 43.43779783777519 + - - 4.959835779553766 + - 43.43544344863008 + - - 4.97008725641099 + - 43.4304848794371 + - - 4.968892263955346 + - 43.42674373901516 + - - 4.971375999278575 + - 43.41769619376625 + - - 4.9676838180295135 + - 43.413816742729225 + - - 4.9685355393549475 + - 43.41156936930053 + - - 4.97815822738253 + - 43.406570745693976 + - - 4.980187155792601 + - 43.408283037409255 + - - 4.987593717732838 + - 43.40339582634453 + - - 4.982126856024772 + - 43.401500765403675 + - - 4.982287377201316 + - 43.39990438498127 + - - 4.98711655162136 + - 43.398785153189046 + - - 4.996917674073186 + - 43.382536166520744 + - - 4.99999892501238 + - 43.379579805769346 + - - 5.013951479433747 + - 43.366220326267175 + - - 5.020278954289841 + - 43.36265304487768 + - - 5.0142858774291765 + - 43.356593117950204 + - - 5.011735250356257 + - 43.350720482315154 + - - 5.027092423149231 + - 43.33844457587668 + - - 5.031685335930924 + - 43.3396039518288 + - - 5.036064125292609 + - 43.336616362338205 + - - 5.040741767708828 + - 43.34008110735143 + - - 5.04507600577128 + - 43.33755277511099 + - - 5.050703367790598 + - 43.33784704556545 + - - 5.056651807102315 + - 43.34114683748809 + - - 5.063813113902032 + - 43.34175326419492 + - - 5.068325702718553 + - 43.337396729474314 + - - 5.073904071346483 + - 43.33814583733303 + - - 5.074546176001054 + - 43.33782029016006 + - - 5.078862599146987 + - 43.33564871947684 + - - 5.082559157529004 + - 43.33951031121301 + - - 5.08843181900847 + - 43.33729412241267 + - - 5.1073741063855485 + - 43.33621503489849 + - - 5.1127072031574174 + - 43.33625959434954 + - - 5.11614069205398 + - 43.33965744659382 + - - 5.143541816140245 + - 43.33235345396945 + - - 5.145147121173882 + - 43.335193890360294 + - - 5.163933353578917 + - 43.33569774546478 + - - 5.168865082654905 + - 43.3398581328969 + - - 5.182322674561886 + - 43.34031743870198 + - - 5.1901528687259955 + - 43.33727182053692 + - - 5.194482646925927 + - 43.341169111989856 + - - 5.206771900377186 + - 43.3374413206524 + - - 5.221567168863933 + - 43.33704444147559 + - - 5.22850113371897 + - 43.33787379298489 + - - 5.241428012123949 + - 43.33943450667818 + - - 5.24781346373188 + - 43.34158826815737 + - - 5.256370454357583 + - 43.34730481191039 + - - 5.2675315838353125 + - 43.352000271881714 + - - 5.28038724024892 + - 43.362055505240434 + - - 5.293519228152692 + - 43.36593939166898 + - - 5.309687967244285 + - 43.36766506334537 + - - 5.320951627704911 + - 43.36479344830309 + - - 5.3277696429824895 + - 43.35916159538936 + - - 5.343924951048372 + - 43.35101478029471 + - - 5.339769016814725 + - 43.348508773420136 + - - 5.339421206068905 + - 43.345512263171415 + - - 5.343862535192295 + - 43.34504407679503 + - - 5.347688384957191 + - 43.34110663943568 + - - 5.350296991949605 + - 43.33342812391871 + - - 5.360272011045934 + - 43.32084449029706 + - - 5.359794899035373 + - 43.30589762180881 + - - 5.361886205401235 + - 43.30370817775886 + - - 5.369778827181979 + - 43.30318651204687 + - - 5.368097737957814 + - 43.30103270880902 + - - 5.351139785621701 + - 43.29789351992375 + - - 5.346502258158481 + - 43.29146347188298 + - - 5.343929420728637 + - 43.28789175147578 + - - 5.3710942359812135 + - 43.265832568609405 + - - 5.3702247196985695 + - 43.25844832166245 + - - 5.365712133360013 + - 43.249735231021845 + - - 5.343545907460145 + - 43.23554194280238 + - - 5.339612988558597 + - 43.230752837831346 + - - 5.337722326815277 + - 43.224233645310456 + - - 5.339291914863202 + - 43.2208714656706 + - - 5.353677021779459 + - 43.214477139587636 + - - 5.373408511499118 + - 43.21453955597929 + - - 5.388449049496093 + - 43.217812561567435 + - - 5.396288180881801 + - 43.21774114832757 + - - 5.41515460176009 + - 43.21362096213627 + - - 5.419858940420762 + - 43.210187488675615 + - - 5.424179852012671 + - 43.2108563077891 + - - 5.426668020921336 + - 43.2144191860643 + - - 5.4284962097090945 + - 43.21415606887898 + - - 5.436192627390063 + - 43.213050177019554 + - - 5.443808832746561 + - 43.20860894882909 + - - 5.447906681985161 + - 43.20834587470114 + - - 5.450252175294039 + - 43.21006704637808 + - - 5.440700797588564 + - 43.21510584133003 + - - 5.457163826946869 + - 43.21660854622301 + - - 5.4682937195873285 + - 43.21140482022057 + - - 5.48036897986919 + - 43.21292088092321 + - - 5.492890139100921 + - 43.20618322330215 + - - 5.507315328221495 + - 43.20596912854213 + - - 5.512091003789627 + - 43.21193099734643 + - - 5.516853300625832 + - 43.21125320031872 + - - 5.527929737449557 + - 43.22027395069568 + - - 5.535456721452881 + - 43.21673791008735 + - - 5.540196735953664 + - 43.21627856483191 + - - 5.545288981382013 + - 43.21193542653998 + - - 5.542091840126184 + - 43.20581310511425 + - - 5.542604649219425 + - 43.20446640774485 + - - 5.543732796980958 + - 43.20153234117983 + - - 5.548512969600416 + - 43.197175818347255 + - - 5.560276039900552 + - 43.1917713755726 + - - 5.563285977223785 + - 43.186179679359896 + - - 5.589830982601195 + - 43.16955614260078 + - - 5.604167023771997 + - 43.170238409226954 + - - 5.606503560050247 + - 43.18250980126915 + - - 5.612389608507646 + - 43.186692426571526 + - - 5.627104576964254 + - 43.19014826207982 + - - 5.645146132776938 + - 43.1914592134371 + - - 5.653034297860098 + - 43.18724541064193 + - - 5.666451748559773 + - 43.18420426670709 + - - 5.6685430676804796 + - 43.18407941504917 + - - 5.672730101612745 + - 43.183825253439714 + - - 5.68564815650302 + - 43.18304492144142 + - - 5.691391471608283 + - 43.17826031660903 + - - 5.682968256442908 + - 43.174421009761716 + - - 5.679244889125107 + - 43.17058175075491 + - - 5.681612657432624 + - 43.16151641005793 + - - 5.687043830256283 + - 43.1567183972153 + - - 5.688631264465466 + - 43.15288799874881 + - - 5.6922609578682675 + - 43.15076998182385 + - - 5.702690808863024 + - 43.153097559942275 + - - 5.7095890278869 + - 43.15295934537321 + - - 5.714462829604774 + - 43.15088591292126 + - - 5.719033466570139 + - 43.145138124659844 + - - 5.729383020598373 + - 43.14126310409978 + - - 5.7489584911131395 + - 43.13918966930299 + - - 5.767098112082771 + - 43.1427837032742 + - - 5.772694288289659 + - 43.139599927099155 + - - 5.772306351485403 + - 43.13683078253265 + - - 5.767722375750136 + - 43.13202835795835 + - - 5.769519391177313 + - 43.12935730422597 + - - 5.764351268815423 + - 43.12406885591098 + - - 5.783801848190785 + - 43.12335987952064 + - - 5.7862365115336605 + - 43.120492668449714 + - - 5.802842234649829 + - 43.12010920073426 + - - 5.808237740881099 + - 43.115538582439946 + - - 5.809196465541592 + - 43.11167700179701 + - - 5.808545461102177 + - 43.11103487243213 + - - 5.8031543514610515 + - 43.105670608372606 + - - 5.807444031141671 + - 43.09944119835974 + - - 5.8055087943717325 + - 43.09293096577908 + - - 5.795587265009134 + - 43.07756489780751 + - - 5.808046029972351 + - 43.070787065863456 + - - 5.81871664567745 + - 43.05934948687604 + - - 5.823621666882497 + - 43.05682558569389 + - - 5.831376035873472 + - 43.05740525232153 + - - 5.836923177537612 + - 43.05467633627728 + - - 5.847419900335972 + - 43.05607203061552 + - - 5.855138539944607 + - 43.05344559873402 + - - 5.864293105967654 + - 43.066934405143684 + - - 5.881928844592039 + - 43.08113660688181 + - - 5.882414875500784 + - 43.08152458110844 + - - 5.889478151348601 + - 43.082987172706105 + - - 5.897607050899844 + - 43.079228122364384 + - - 5.90772032013172 + - 43.077845813458424 + - - 5.906436084577111 + - 43.07458172713979 + - - 5.90908033259165 + - 43.07286501866808 + - - 5.924526606623501 + - 43.07493845577008 + - - 5.926221115300197 + - 43.07707885203271 + - - 5.930243244763208 + - 43.077484633223236 + - - 5.934853916625713 + - 43.07471102273371 + - - 5.940824700169681 + - 43.07428742132132 + - - 5.948449758698335 + - 43.076467913646134 + - - 5.950710465293721 + - 43.07932176774167 + - - 5.946764222432027 + - 43.085332661800244 + - - 5.938363206317141 + - 43.08863237551963 + - - 5.925717239449302 + - 43.08669264774121 + - - 5.919184645129647 + - 43.090063715913374 + - - 5.910333356931339 + - 43.09127218554817 + - - 5.901829838739919 + - 43.084699444617534 + - - 5.8896921150633945 + - 43.08781636597635 + - - 5.895101073781104 + - 43.09035355661577 + - - 5.899479914664135 + - 43.09492864537018 + - - 5.900839902415944 + - 43.09635108943483 + - - 5.911037847027344 + - 43.09772451048881 + - - 5.904732703580349 + - 43.102031952853665 + - - 5.906097161187841 + - 43.1043863546207 + - - 5.903332500645168 + - 43.10747655538983 + - - 5.888599667483076 + - 43.107962576188434 + - - 5.883462747005408 + - 43.10589355959154 + - - 5.881340280431331 + - 43.108774143338785 + - - 5.887279750436097 + - 43.119828269134814 + - - 5.90076408263357 + - 43.119288667373276 + - - 5.904581054319394 + - 43.12221388759418 + - - 5.905771696606629 + - 43.130298201440226 + - - 5.9093701964136205 + - 43.12839417183676 + - - 5.9136152452267625 + - 43.122624123520225 + - - 5.919844586660559 + - 43.12657040227019 + - - 5.92161489046073 + - 43.124131253216156 + - - 5.928834146970738 + - 43.12376561514911 + - - 5.930238730438637 + - 43.12198642047761 + - - 5.927157540759403 + - 43.117723532198355 + - - 5.925694911341356 + - 43.10917099567174 + - - 5.930131757167509 + - 43.10845307066142 + - - 5.936285325551625 + - 43.11331792832373 + - - 5.939415597568803 + - 43.113224297728976 + - - 5.976198704302553 + - 43.11073163995815 + - - 5.9775408951356095 + - 43.113317937867706 + - - 5.986936255536734 + - 43.109380599758 + - - 6.00174487296321 + - 43.10796705895328 + - - 6.014609411561045 + - 43.099824694854796 + - - 6.0167631168695275 + - 43.09647145945742 + - - 6.012816854523613 + - 43.08758000196439 + - - 6.014346328753911 + - 43.08420445036467 + - - 6.019804298906234 + - 43.08238074610927 + - - 6.0216369446056 + - 43.08241638671194 + - - 6.046010400022171 + - 43.08284893722004 + - - 6.068649251760046 + - 43.08865463365832 + - - 6.0785573525977235 + - 43.089769475844086 + - - 6.09257235490222 + - 43.086483119249074 + - - 6.117735022832086 + - 43.08435610278198 + - - 6.121730359914124 + - 43.081323931473285 + - - 6.127781355079784 + - 43.056807750641106 + - - 6.123888571155336 + - 43.05090394007076 + - - 6.116682699757022 + - 43.04738121269043 + - - 6.115697264966829 + - 43.044130523848715 + - - 6.109146834513596 + - 43.044077041992956 + - - 6.104500386674497 + - 43.0451338197526 + - - 6.094833084912243 + - 43.04735449208709 + - - 6.091502115996273 + - 43.04605687660477 + - - 6.090133165365204 + - 43.04370694306281 + - - 6.092179934492385 + - 43.033937011946534 + - - 6.097290083587604 + - 43.032550268596246 + - - 6.104634183795787 + - 43.0381509010025 + - - 6.1136014392215134 + - 43.03922110109781 + - - 6.117810871004704 + - 43.03733935484233 + - - 6.125382413474393 + - 43.040184250811805 + - - 6.132356449759412 + - 43.03888215442903 + - - 6.135161217251271 + - 43.03510533972693 + - - 6.142393848679769 + - 43.03059272187727 + - - 6.150554006878347 + - 43.030035337698244 + - - 6.1675655272870475 + - 43.03580987365203 + - - 6.162566863309739 + - 43.03972047268164 + - - 6.153586229480104 + - 43.03887771972891 + - - 6.150504978624649 + - 43.04218637294047 + - - 6.1492876179953315 + - 43.05727599575482 + - - 6.14529226842569 + - 43.06421430974046 + - - 6.145475097774126 + - 43.06582851494036 + - - 6.147356815480563 + - 43.07348036426122 + - - 6.148542990589265 + - 43.078117808220426 + - - 6.1509196973957545 + - 43.08349104864181 + - - 6.157322950684644 + - 43.09317620374208 + - - 6.187359426060642 + - 43.116015700641064 + - - 6.19734781992786 + - 43.120109137017074 + - - 6.20568190644433 + - 43.12137998536721 + - - 6.225654163711488 + - 43.11786626784081 + - - 6.232489999667003 + - 43.11838348573627 + - - 6.247057864558468 + - 43.12381465678599 + - - 6.2747533848051775 + - 43.12542887987721 + - - 6.281598117964936 + - 43.12181698564952 + - - 6.2846659586482705 + - 43.1146066395448 + - - 6.291243134617052 + - 43.114423810037714 + - - 6.295234051152947 + - 43.11138270960882 + - - 6.31482726829555 + - 43.10851553340695 + - - 6.320044447883198 + - 43.1057553395358 + - - 6.323451198496353 + - 43.09809906607342 + - - 6.333131905388095 + - 43.09413937506671 + - - 6.35782196907945 + - 43.0940056222653 + - - 6.362847333969031 + - 43.08962678611479 + - - 6.369157029174235 + - 43.09286855017087 + - - 6.369772371924587 + - 43.09701991995158 + - - 6.359917709487785 + - 43.10853778837454 + - - 6.357068341193298 + - 43.11186430689217 + - - 6.360015853910089 + - 43.11818285789824 + - - 6.357438497659715 + - 43.127248156527685 + - - 6.367770236512513 + - 43.13913615337715 + - - 6.382480765488465 + - 43.14707777671591 + - - 6.393280729843416 + - 43.14889268014009 + - - 6.40044648438159 + - 43.153311654482266 + - - 6.416793587401611 + - 43.15214334735839 + - - 6.422180157311171 + - 43.15534049715756 + - - 6.425939214885585 + - 43.15526473654253 + - - 6.434215312000976 + - 43.15330717265088 + - - 6.436159421207217 + - 43.14833527989431 + - - 6.440489262245246 + - 43.14896848731593 + - - 6.444417677273046 + - 43.15485891012487 + - - 6.4485557467489905 + - 43.15800704228401 + - - 6.454963482040523 + - 43.16009837239624 + - - 6.472362903551921 + - 43.15810067830912 + - - 6.474204498036473 + - 43.157886633657334 + - - 6.481223136085308 + - 43.160232126682594 + - - 6.49116245586563 + - 43.15696359932669 + - - 6.497431977460223 + - 43.15674960014602 + - - 6.513524857010485 + - 43.163126146789544 + - - 6.52389222620065 + - 43.17087156842611 + - - 6.530768225928303 + - 43.170911734889565 + - - 6.533720125255109 + - 43.17331512665034 + - - 6.535387833193323 + - 43.180266881638794 + - - 6.542607094909826 + - 43.18835121879443 + - - 6.553928737553336 + - 43.19177580699648 + - - 6.58328298156407 + - 43.19246256515573 + - - 6.59310644849565 + - 43.19078144048904 + - - 6.59961671833806 + - 43.18736575501858 + - - 6.601079334770053 + - 43.18444507404648 + - - 6.599630082111739 + - 43.1786527058853 + - - 6.604735737131894 + - 43.176320623592666 + - - 6.6061002695843865 + - 43.17569189438868 + - - 6.604744701356557 + - 43.17289155467956 + - - 6.607130289219564 + - 43.17022947764943 + - - 6.615959278965077 + - 43.16919495313056 + - - 6.618063993897114 + - 43.166060233854864 + - - 6.621510897395295 + - 43.16597103876324 + - - 6.625131703195451 + - 43.17207555255301 + - - 6.633166958552071 + - 43.17765389781786 + - - 6.6392937609164155 + - 43.17513447098082 + - - 6.6436280048745795 + - 43.17576764083698 + - - 6.639730800543008 + - 43.18203716192106 + - - 6.6432534813608255 + - 43.18951060899356 + - - 6.648207512510509 + - 43.194513692284595 + - - 6.658976298877051 + - 43.20134952696992 + - - 6.6776955459612894 + - 43.20206297810768 + - - 6.683050976662113 + - 43.20593795951111 + - - 6.682275036149301 + - 43.20797126144864 + - - 6.671698048605874 + - 43.211462741666196 + - - 6.6664407967983 + - 43.21493197065399 + - - 6.663939211590367 + - 43.21919484412427 + - - 6.66392583439128 + - 43.231011441770235 + - - 6.6639124571949875 + - 43.24120494413907 + - - 6.6664720386799425 + - 43.24909759717509 + - - 6.673454939612947 + - 43.252116388687156 + - - 6.681245032414863 + - 43.25264703759306 + - - 6.689757418251274 + - 43.26053520034756 + - - 6.689133173173208 + - 43.264864987713324 + - - 6.694872049455192 + - 43.26783920399523 + - - 6.698880736752677 + - 43.27303406743264 + - - 6.693552142579925 + - 43.27741731891767 + - - 6.681218270813995 + - 43.28336577269005 + - - 6.672059277659797 + - 43.284395790950484 + - - 6.669151963476667 + - 43.27694913097898 + - - 6.665027260302058 + - 43.27334618734062 + - - 6.659422199829811 + - 43.272909184572434 + - - 6.643075067706534 + - 43.278010395556386 + - - 6.636774399736251 + - 43.27846077320914 + - - 6.6336530373020635 + - 43.278340376313224 + - - 6.624993447224711 + - 43.272507837611926 + - - 6.622362564750548 + - 43.27236519111126 + - - 6.594100815082153 + - 43.27084911011371 + - - 6.590252578567444 + - 43.27207533350072 + - - 6.583448031016293 + - 43.27938376318414 + - - 6.588928224859918 + - 43.2857870696637 + - - 6.607616333207519 + - 43.29155269996241 + - - 6.618527787111953 + - 43.30091682264154 + - - 6.624279998990242 + - 43.30365912242028 + - - 6.628761355318332 + - 43.310945299335565 + - - 6.634321911172481 + - 43.31207790806071 + - - 6.641630326798677 + - 43.31074912988961 + - - 6.652845005960722 + - 43.3159930457829 + - - 6.67308929739868 + - 43.32052790922416 + - - 6.673820583907395 + - 43.32069292474417 + - - 6.668665860394932 + - 43.32692224768923 + - - 6.668416161953508 + - 43.33034689298355 + - - 6.67511373484469 + - 43.341837988811484 + - - 6.681432282342243 + - 43.34551671134216 + - - 6.692477483844192 + - 43.344566912407444 + - - 6.69817177179522 + - 43.34821891131254 + - - 6.708231528736968 + - 43.34790680717799 + - - 6.713105265071441 + - 43.34992677213302 + - - 6.716186568764998 + - 43.355085942897304 + - - 6.714309246599184 + - 43.35937564070887 + - - 6.718674674219839 + - 43.36412456043522 + - - 6.717180885110091 + - 43.37622207458578 + - - 6.719851900412134 + - 43.38274131829627 + - - 6.728208292788794 + - 43.39314438288029 + - - 6.725407930493944 + - 43.4015275297873 + - - 6.730651871006419 + - 43.40722176075438 + - - 6.731628364665405 + - 43.41598837769906 + - - 6.751498181295856 + - 43.42749726888432 + - - 6.761673837768546 + - 43.43016383408256 + - - 6.766168606859007 + - 43.4287279965164 + - - 6.767131748055516 + - 43.42809480013085 + - - 6.783625995638444 + - 43.41722349887991 + - - 6.79168356725797 + - 43.414311766191595 + - - 6.796352225296957 + - 43.419301451219496 + - - 6.808534523103594 + - 43.42021111756087 + - - 6.8239406968312855 + - 43.424442788340556 + - - 6.839052640186379 + - 43.423845322922496 + - - 6.851212583518272 + - 43.41603738320084 + - - 6.859939021903361 + - 43.430569604352335 + - - 6.858021620291696 + - 43.4355415372752 + - - 6.859412868073776 + - 43.43811889595058 + - - 6.864175160596049 + - 43.43737420778579 + - - 6.868567371298239 + - 43.432946342727234 + - - 6.872700961713022 + - 43.43217933918243 + - - 6.89471113474487 + - 43.4389437767724 + - - 6.896383291787692 + - 43.43945217920144 + - - 6.908052742208956 + - 43.45248606576419 + - - 6.918705562341718 + - 43.457453569947475 + - - 6.924194651986698 + - 43.46911406534564 + - - 6.924524611444193 + - 43.478063517705706 + - - 6.931833118467068 + - 43.48629500335382 + - - 6.933572157748549 + - 43.488248054712145 + - - 6.94420265899329 + - 43.489081957692754 + - - 6.952380670899914 + - 43.507484630421104 + - - 6.95112762951446 + - 43.51202847901428 + - - 6.944042094314718 + - 43.51452559176476 + - - 6.937536277841344 + - 43.52232008823017 + - - 6.937424794958461 + - 43.52850928751754 + - - 6.949950477287741 + - 43.53857798798722 + - - 6.9592164505483645 + - 43.54578835265903 + - - 6.968964044981506 + - 43.5504882530982 + - - 6.986265329945456 + - 43.55522378350598 + - - 6.999794257692375 + - 43.55524159441146 + - - 7.005974622976509 + - 43.552249535699495 + - - 7.014776835696015 + - 43.552320926524544 + - - 7.026593437424442 + - 43.549756926227715 + - - 7.031774963545269 + - 43.54282750281112 + - - 7.035034572523181 + - 43.541106307963716 + - - 7.056478354430245 + - 43.55927713292016 + - - 7.065276198287186 + - 43.56897567577928 + - - 7.0720049695173435 + - 43.57195876552662 + - - 7.0838037744280715 + - 43.574424664641484 + - - 7.097903420011107 + - 43.5753700162855 + - - 7.114923817069535 + - 43.57021525450576 + - - 7.117255921374577 + - 43.56341958438166 + - - 7.113233802841545 + - 43.55273557644617 + - - 7.1158334381125 + - 43.55144692811813 + - - 7.119556812603549 + - 43.552262910455326 + - - 7.12693665974474 + - 43.54999327383413 + - - 7.130347820792059 + - 43.5507959279805 + - - 7.140247039101528 + - 43.55823815179998 + - - 7.139413167865207 + - 43.56142191346783 + - - 7.1365548817810485 + - 43.56178309645294 + - - 7.133852648958622 + - 43.564672659689165 + - - 7.131953075327104 + - 43.56964900962255 + - - 7.133825948410176 + - 43.574754644979286 + - - 7.129803817487967 + - 43.57851814931334 + - - 7.125621169899663 + - 43.58790456250883 + - - 7.12427457346883 + - 43.59093673047948 + - - 7.128087056888072 + - 43.595190721834356 + - - 7.125326925623456 + - 43.61343736771775 + - - 7.126673543273584 + - 43.62174017741268 + - - 7.133009902639489 + - 43.635710548037515 + - - 7.142596953879896 + - 43.643366821983115 + - - 7.148951175324007 + - 43.65228953404415 + - - 7.161820136747957 + - 43.66281300203305 + - - 7.163964998603969 + - 43.663798449352086 + - - 7.177904163409503 + - 43.66265688057992 + - - 7.195401637027023 + - 43.66507819004523 + - - 7.213572466776135 + - 43.66682618174367 + - - 7.216288113333831 + - 43.668748056143095 + - - 7.243470763676359 + - 43.70241871988385 + - - 7.251550622473757 + - 43.704291522835916 + - - 7.278220554806663 + - 43.70653894367699 + - - 7.281283955061317 + - 43.702967210643465 + - - 7.288306990108755 + - 43.7015938152385 + - - 7.292797378035334 + - 43.69532428672697 + - - 7.297818269068117 + - 43.69571221473721 + - - 7.3042750352610675 + - 43.70853217334721 + - - 7.308809972113323 + - 43.711653514132045 + - - 7.312930209155843 + - 43.711328015356486 + - - 7.3178263018217375 + - 43.70873724283511 + - - 7.319953310403196 + - 43.704911331432385 + - - 7.316787330256857 + - 43.69494523315696 + - - 7.322664418181613 + - 43.68665580844412 + - - 7.3264680438926115 + - 43.68632137236251 + - - 7.329575975159606 + - 43.692149377509494 + - - 7.339176434318051 + - 43.69498090620874 + - - 7.339073921183986 + - 43.696581729152484 + - - 7.329482375090179 + - 43.70383671604709 + - - 7.3258972434099245 + - 43.71082410355891 + - - 7.327346499384524 + - 43.717981006710396 + - - 7.334159982050089 + - 43.720032167919555 + - - 7.342204184891286 + - 43.72574428071312 + - - 7.348366655644914 + - 43.730114193462036 + - - 7.35493488535377 + - 43.73100602093441 + - - 7.365034781268155 + - 43.72582897398315 + - - 7.38073085739627 + - 43.73228580311973 + - - 7.390505194549373 + - 43.73236602260679 + - - 7.40338307259181 + - 43.72817892322183 + - - 7.406803180642324 + - 43.73196023865639 + - - 7.401750986660134 + - 43.73448855737012 + - - 7.396747908990958 + - 43.74049053370735 + - - 7.395749052857874 + - 43.744490311647006 + - - 7.40476089455712 + - 43.75350216043177 + - - 7.412149674220427 + - 43.75862122574312 + - - 7.417759185743241 + - 43.76250952362207 + - - 7.423984090183778 + - 43.76561753495836 + - - 7.427769851825945 + - 43.76750817810894 + - - 7.431738434386796 + - 43.76839554288904 + - - 7.436781700028741 + - 43.769519270249546 + - - 7.442484919499928 + - 43.76808790781795 + - - 7.444785834430728 + - 43.76751265832762 + - - 7.44479029124384 + - 43.76750822700717 + - - 7.45228598732682 + - 43.761885275046055 + - - 7.454876717850091 + - 43.76394091790388 + - - 7.478055164815672 + - 43.756400599685136 + - - 7.4811497597451115 + - 43.75741280116152 + - - 7.482023762748794 + - 43.75979396715052 + - - 7.485225397199503 + - 43.76853829195664 + - - 7.493354352325398 + - 43.775204597667226 + - - 7.521874756675276 + - 43.789598560770976 + - - 7.5233774920202245 + - 43.78971453449394 + - - 7.531305752883908 + - 43.79034329554127 + - - 7.543510287837735 + - 43.78681163488834 + - - 7.552705006584738 + - 43.78616953164948 + - - 7.562367805941239 + - 43.793794582166626 + - - 7.570024120194818 + - 43.797919273435824 + - - 7.582781614185641 + - 43.80128141879792 + - - 7.59208327164536 + - 43.79880662562315 + - - 7.602856468318775 + - 43.792711065534526 + - - 7.613732187255964 + - 43.79028081414646 + - - 7.632701208887103 + - 43.78991964040891 + - - 7.661685420490209 + - 43.78550071055915 + - - 7.675557652072133 + - 43.78590200115 + - - 7.683748989002803 + - 43.7918593739056 + - - 7.6899650334049765 + - 43.793647489284055 + - - 7.701041447943555 + - 43.80450535722182 + - - 7.707034428992698 + - 43.804679278255804 + - - 7.711029785257452 + - 43.80662793998857 + - - 7.724014749653905 + - 43.806083908626015 + - - 7.733044397234803 + - 43.80267717326988 + - - 7.738948271578195 + - 43.80444291044931 + - - 7.747112850331104 + - 43.81109145203726 + - - 7.766982634718572 + - 43.81738327339915 + - - 7.778656575124487 + - 43.823434225543096 + - - 7.786638305091712 + - 43.827790828055065 + - - 7.791333748967329 + - 43.82860679778859 + - - 7.8096561829516915 + - 43.82865583761867 + - - 7.829900567370975 + - 43.8223462583365 + - - 7.837770876248231 + - 43.82278766269765 + - - 7.847259828802458 + - 43.82854884576233 + - - 7.863036132128487 + - 43.83493875562386 + - - 7.881421004187138 + - 43.83979026786628 + - - 7.902833574608903 + - 43.84128405826464 + - - 7.910467593088231 + - 43.84034313466281 + - - 7.917570883283983 + - 43.84351805848664 + - - 7.927635064084766 + - 43.84447226506015 + - - 7.9388184904090995 + - 43.848204579200626 + - - 7.949489172463654 + - 43.84963594291103 + - - 7.962804064939478 + - 43.855035910485825 + - - 7.978375183637787 + - 43.865751100947506 + - - 7.9851797973813206 + - 43.86868076941662 + - - 7.998021984230901 + - 43.871079726119355 + - - 8.019715515498513 + - 43.873474257959835 + - - 8.025855709330136 + - 43.877072759743314 + - - 8.025053080749732 + - 43.880484000911224 + - - 8.027679527650832 + - 43.88490743598055 + - - 8.041364459720095 + - 43.889384391338325 + - - 8.074022898083848 + - 43.894110998280865 + - - 8.081942333840221 + - 43.900273464122435 + - - 8.083926554452052 + - 43.904902043754994 + - - 8.092942886018081 + - 43.914524764724746 + - - 8.110507258343475 + - 43.924134158566254 + - - 8.134474931093004 + - 43.93229429666636 + - - 8.13934427412825 + - 43.93630746797008 + - - 8.140588415716827 + - 43.938960612786055 + - - 8.145653967035086 + - 43.949751644531744 + - - 8.14741077593723 + - 43.95112065285221 + - - 8.150844327364933 + - 43.953782712861624 + - - 8.175561153053042 + - 43.95988275229296 + - - 8.179199755463905 + - 43.96318244686699 + - - 8.171423091132084 + - 43.980171624831016 + - - 8.170009574444661 + - 43.98976321625254 + - - 8.171110901048559 + - 43.99986750466778 + - - 8.177884323913904 + - 44.010573798801495 + - - 8.184867288978934 + - 44.016928002397194 + - - 8.198766314087063 + - 44.02459319899074 + - - 8.216170163947632 + - 44.038532397285934 + - - 8.227621114790233 + - 44.04453881415792 + - - 8.23226748859951 + - 44.05358627459702 + - - 8.23229427715791 + - 44.073291064441385 + - - 8.235014326307576 + - 44.08962031620772 + - - 8.251446083766746 + - 44.11819419934918 + - - 8.271164218509554 + - 44.13790341521742 + - - 8.275890911606405 + - 44.14557756806678 + - - 8.2851435201004 + - 44.15152152570228 + - - 8.29543515957606 + - 44.15565511135709 + - - 8.331531550001696 + - 44.165197615760924 + - - 8.346219818764482 + - 44.17057525982907 + - - 8.368894331465796 + - 44.17498980998332 + - - 8.383252637424409 + - 44.18080889282356 + - - 8.39833778016249 + - 44.18458573937209 + - - 8.412972547619733 + - 44.18422457708266 + - - 8.421743655150495 + - 44.1942709096479 + - - 8.428557115461578 + - 44.19831980325938 + - - 8.432498950766139 + - 44.202756615016845 + - - 8.426889420416739 + - 44.20743867496444 + - - 8.424864991782563 + - 44.22457944598535 + - - 8.437002676903349 + - 44.23790325360319 + - - 8.446375679464522 + - 44.24177817523701 + - - 8.449193885041923 + - 44.24581371076117 + - - 8.461652605500353 + - 44.263645614078555 + - - 8.46211636740326 + - 44.26755177734007 + - - 8.444600963963893 + - 44.27518578725186 + - - 8.442197527958268 + - 44.27925691472681 + - - 8.447619804747944 + - 44.28624883919906 + - - 8.468952164738262 + - 44.3009103319772 + - - 8.488117391879173 + - 44.30682759688136 + - - 8.498007653850703 + - 44.31391753817654 + - - 8.49727189855582 + - 44.31618723617461 + - - 8.493762566062307 + - 44.31634328372117 + - - 8.491653427235628 + - 44.31354746305966 + - - 8.484394036064021 + - 44.31201350181933 + - - 8.483350601639003 + - 44.31406023779971 + - - 8.485767412411253 + - 44.317083514637005 + - - 8.496081305086687 + - 44.32166301529935 + - - 8.499965208283339 + - 44.32770062422355 + - - 8.504312830918197 + - 44.33031367011638 + - - 8.510323680298875 + - 44.33136151089213 + - - 8.513235505498772 + - 44.33027796011023 + - - 8.520851630850272 + - 44.33089781847608 + - - 8.538456166725632 + - 44.336538522871265 + - - 8.547668653984214 + - 44.344747766729846 + - - 8.563172903648631 + - 44.34736526772069 + - - 8.565509531841794 + - 44.349643827535616 + - - 8.56816713048991 + - 44.35754985227928 + - - 8.571899393422548 + - 44.3596902345937 + - - 8.588148330674402 + - 44.35979273544479 + - - 8.59782457260856 + - 44.36480926476554 + - - 8.621065408549072 + - 44.3732994087197 + - - 8.630955748049363 + - 44.38118752854345 + - - 8.634032541679487 + - 44.38364448092253 + - - 8.6457599270626 + - 44.3932717260207 + - - 8.672206847865795 + - 44.393802313689974 + - - 8.67787881399492 + - 44.39551905629725 + - - 8.685642161720073 + - 44.400713946795655 + - - 8.691956196363076 + - 44.4104615667828 + - - 8.697267034163444 + - 44.413315334136215 + - - 8.742633943910544 + - 44.42794568058045 + - - 8.763912735647237 + - 44.43041599357076 + - - 8.787318603304564 + - 44.42742838740303 + - - 8.798992535332514 + - 44.422380727786326 + - - 8.803344583323002 + - 44.42543966165555 + - - 8.813252671977747 + - 44.42493577276929 + - - 8.819241244284065 + - 44.42687991294066 + - - 8.827205221025002 + - 44.42726343639064 + - - 8.833068942776244 + - 44.423932502145895 + - - 8.846089483195023 + - 44.425546670110094 + - - 8.853005622491352 + - 44.41971865954711 + - - 8.869673734485902 + - 44.41749800974269 + - - 8.876005667744634 + - 44.410055729667924 + - - 8.880165994274012 + - 44.40968116658733 + - - 8.894024882956488 + - 44.40557881619674 + - - 8.909390893735804 + - 44.40402262667001 + - - 8.912815525105785 + - 44.40637701737061 + - - 8.910755389848282 + - 44.41045707864894 + - - 8.912766433538906 + - 44.41668198218814 + - - 8.916253442792716 + - 44.417203699439085 + - - 8.923677895867542 + - 44.41481359514018 + - - 8.9241015074564 + - 44.41184385252582 + - - 8.92066796142339 + - 44.40972133560268 + - - 8.922010168549475 + - 44.4079109188781 + - - 8.936729636292771 + - 44.39740975299378 + - - 8.949843866428962 + - 44.39626379088306 + - - 8.956314054034161 + - 44.39363287400832 + - - 8.975876129974093 + - 44.390306383896295 + - - 8.979621805136889 + - 44.392660807973776 + - - 8.990394963167558 + - 44.394680748549575 + - - 8.997814870291226 + - 44.39206330246125 + - - 9.006639487865383 + - 44.38579823923506 + - - 9.0104118321058 + - 44.38560207494739 + - - 9.036337074737451 + - 44.38423757055956 + - - 9.045990988749171 + - 44.38164683498656 + - - 9.053611647379833 + - 44.38246727494313 + - - 9.084076195540588 + - 44.377013844884125 + - - 9.09155408002313 + - 44.372563650739814 + - - 9.099798972569747 + - 44.373834463639554 + - - 9.105952560486532 + - 44.37073543493634 + - - 9.11298457163817 + - 44.37016021196932 + - - 9.118170489093927 + - 44.36748918896965 + - - 9.127146622373425 + - 44.36580362034788 + - - 9.13337603487059 + - 44.360408125463614 + - - 9.140367898997996 + - 44.36097887719513 + - - 9.151787621943 + - 44.35245310798298 + - - 9.153214578928127 + - 44.347668444082174 + - - 9.15162714893871 + - 44.33944139465346 + - - 9.145611839167987 + - 44.32624694566641 + - - 9.152478841968856 + - 44.320632964496276 + - - 9.1601216802125 + - 44.32052150052269 + - - 9.166944140825425 + - 44.31628084236823 + - - 9.172246000393367 + - 44.319799108799884 + - - 9.17516225695347 + - 44.318242842416524 + - - 9.177534523394318 + - 44.31369458671918 + - - 9.202220084356497 + - 44.308125177560115 + - - 9.213546164670598 + - 44.302114334434116 + - - 9.219276116220621 + - 44.30220348165814 + - - 9.210826127163605 + - 44.30779517155215 + - - 9.212346686203455 + - 44.31011395438874 + - - 9.210652266293751 + - 44.31352514601602 + - - 9.21372899140455 + - 44.31700321509724 + - - 9.21297545716485 + - 44.320882667779365 + - - 9.215682127482125 + - 44.3259705121146 + - - 9.215120280094482 + - 44.33397458963991 + - - 9.218192611232364 + - 44.33768453701866 + - - 9.225746342205412 + - 44.340542810149074 + - - 9.226272504125522 + - 44.34115371020043 + - - 9.232827328759363 + - 44.348676222126855 + - - 9.236952033171951 + - 44.3491935036726 + - - 9.24155831202711 + - 44.34445347156154 + - - 9.250512132652227 + - 44.343209366979806 + - - 9.260174989848988 + - 44.33969114676042 + - - 9.269739784640525 + - 44.339374565593374 + - - 9.281427083335625 + - 44.33199475662112 + - - 9.2903720310033 + - 44.33097808088517 + - - 9.298429689840122 + - 44.32766045342693 + - - 9.307365679325136 + - 44.32709863280674 + - - 9.318709616893894 + - 44.32016473873853 + - - 9.331253057198678 + - 44.31576363209974 + - - 9.336006486006161 + - 44.31652161661764 + - - 9.341562577618694 + - 44.31155870002228 + - - 9.351225433621048 + - 44.30757223421818 + - - 9.371028238925936 + - 44.29387835019549 + - - 9.379380152364575 + - 44.291020036120486 + - - 9.392093103030424 + - 44.2802022695327 + - - 9.390630505467938 + - 44.275600483399174 + - - 9.39201728721352 + - 44.27149810038934 + - - 9.395548853944394 + - 44.270173753882155 + - - 9.40045834785359 + - 44.265201883291454 + - - 9.402910832819863 + - 44.256992618095005 + - - 9.40737883413755 + - 44.2563639409517 + - - 9.412600508892432 + - 44.26330677058693 + - - 9.419253482173342 + - 44.264314479019525 + - - 9.428586346891096 + - 44.260319113860405 + - - 9.43551581399556 + - 44.25101748241818 + - - 9.43871742115982 + - 44.250143477579705 + - - 9.443310276001672 + - 44.24493968907609 + - - 9.445571028392385 + - 44.24504672889687 + - - 9.44997666891097 + - 44.245260769902124 + - - 9.458056591381723 + - 44.24055197686714 + - - 9.463786456824193 + - 44.240172950985965 + - - 9.47248621185934 + - 44.23593678464041 + - - 9.477239604928853 + - 44.236454021208154 + - - 9.484414263727853 + - 44.24181830729476 + - - 9.49011746131764 + - 44.24257635283556 + - - 9.496253196896586 + - 44.238991284003895 + - - 9.505826863699534 + - 44.22514575015367 + - - 9.514009384424815 + - 44.220249624728176 + - - 9.52680700779527 + - 44.21258446518428 + - - 9.538039472665778 + - 44.20837508413384 + - - 9.551046617488584 + - 44.2092223307691 + - - 9.556816698810671 + - 44.20723358099247 + - - 9.567242087350579 + - 44.196826026046516 + - - 9.572909632610406 + - 44.18590122367871 + - - 9.5780599189667 + - 44.18321236015291 + - - 9.585029493384543 + - 44.18399268829375 + - - 9.595998834224714 + - 44.17702315221074 + - - 9.60208106952495 + - 44.175034382545064 + - - 9.608404104498028 + - 44.17625616618168 + - - 9.610339302981153 + - 44.17490506864039 + - - 9.611672607304092 + - 44.17239907425272 + - - 9.609719457050907 + - 44.16092577164933 + - - 9.6187179503081 + - 44.156448848807756 + - - 9.629500053866996 + - 44.14352636346157 + - - 9.640143947774654 + - 44.13632045204283 + - - 9.642984433781336 + - 44.137033941288934 + - - 9.651300657462436 + - 44.148123711647884 + - - 9.654123250453551 + - 44.149541671746505 + - - 9.664642271863054 + - 44.147593038992696 + - - 9.677769841272381 + - 44.14270591256521 + - - 9.681569016100688 + - 44.14320976246207 + - - 9.688378020821208 + - 44.13687341977028 + - - 9.697068829000763 + - 44.13146894587655 + - - 9.702500018300706 + - 44.129930576101216 + - - 9.706736176912067 + - 44.12493193857244 + - - 9.710588782825353 + - 44.1229164302516 + - - 9.719489214520433 + - 44.1220959165559 + - - 9.726909139422569 + - 44.116682581769965 + - - 9.729281349519457 + - 44.10983789356583 + - - 9.744767795776104 + - 44.0976377812998 + - - 9.755902183946988 + - 44.09615736916574 + - - 9.765591822318884 + - 44.08801057072817 + - - 9.773872382082379 + - 44.086498901307316 + - - 9.781640128605254 + - 44.07879359126349 + - - 9.78927410366027 + - 44.07772790396383 + - - 9.803391631800679 + - 44.069625701628176 + - - 9.810049094139819 + - 44.06969705815929 + - - 9.81964059402505 + - 44.06567043313943 + - - 9.82026930331162 + - 44.06524240864653 + - - 9.831858510838481 + - 44.057318592244535 + - - 9.839184852860832 + - 44.055334259046774 + - - 9.847287054322878 + - 44.06250893590037 + - - 9.85202700846414 + - 44.063244700901215 + - - 9.8522455722426 + - 44.068283511636956 + - - 9.855964393441083 + - 44.072439415026125 + - - 9.854662417138025 + - 44.074258684652115 + - - 9.847081875168099 + - 44.07280945088961 + - - 9.843581470164981 + - 44.07346495504 + - - 9.841209309351887 + - 44.080996396297856 + - - 9.83380274486488 + - 44.0866505537866 + - - 9.833365712017692 + - 44.092826379799035 + - - 9.826253427071693 + - 44.099399128064704 + - - 9.826855447380058 + - 44.10100884924158 + - - 9.832250913673217 + - 44.10083490847808 + - - 9.830195332093025 + - 44.10836192313536 + - - 9.833026783170798 + - 44.10954357410952 + - - 9.834859484528058 + - 44.112994877794705 + - - 9.840335255395756 + - 44.10892823515636 + - - 9.842863589266287 + - 44.109414231208966 + - - 9.846243618239551 + - 44.11493461345243 + - - 9.849694901220172 + - 44.117034833645754 + - - 9.853846402817588 + - 44.1154697342373 + - - 9.85397118947302 + - 44.10933842757233 + - - 9.859460363651145 + - 44.10430407981601 + - - 9.86341555354818 + - 44.096786097595334 + - - 9.872668241081179 + - 44.09390099904559 + - - 9.881702349099308 + - 44.08597278588725 + - - 9.902298981487805 + - 44.08685120003162 + - - 9.904546350855965 + - 44.08550006571012 + - - 9.906655534222109 + - 44.074521780777864 + - - 9.908907364134954 + - 44.07271585207978 + - - 9.915555890036003 + - 44.07323308728252 + - - 9.921682626223943 + - 44.06779303223416 + - - 9.926453878058416 + - 44.06691898543325 + - - 9.931626434932156 + - 44.061474434405945 + - - 9.944080700244728 + - 44.05631525865546 + - - 9.968757413047962 + - 44.04119448338623 + - - 9.975700217940922 + - 44.04285767561889 + - - 9.978313221592934 + - 44.041381766310174 + - - 9.980498248822585 + - 44.04015104936025 + - - 9.9855548592916 + - 44.041114179097505 + - - 9.988685147359181 + - 44.04319213007452 + - - 9.989162212041796 + - 44.05213263959899 + - - 9.978527328798275 + - 44.06212099055374 + - - 9.974924341696461 + - 44.068720454112956 + - - 9.976288783045321 + - 44.081103385430346 + - - 9.97465676153598 + - 44.083836845934755 + - - 9.962206965891657 + - 44.08854117795669 + - - 9.96750882993106 + - 44.09339713462955 + - - 9.976413661720102 + - 44.09209954228941 + - - 9.98337431132489 + - 44.09307611779123 + - - 9.989189000086288 + - 44.086944837216166 + - - 9.989559085444476 + - 44.083966145173385 + - - 9.978603076812579 + - 44.07585949564858 + - - 9.977399134781635 + - 44.07218521755416 + - - 9.978518372111768 + - 44.07041497735603 + - - 9.982290754359026 + - 44.064439785649995 + - - 9.989367388198344 + - 44.058549254146094 + - - 9.99738925990513 + - 44.052890675623956 + - - 9.999997882124134 + - 44.05327864134749 + - - 10.00719038529306 + - 44.054348781006155 + - - 10.011671772208869 + - 44.05186505777229 + - - 10.022155126539078 + - 44.05035341661763 + - - 10.02234689603714 + - 44.050264288498035 + - - 10.027907370812601 + - 44.047651270072805 + - - 10.028001000052814 + - 44.04749961260422 + - - 10.035394186563513 + - 44.035576016031435 + - - 10.040455267463324 + - 44.03607097256013 + - - 10.043541005411047 + - 44.04113200248773 + - - 10.051785824720437 + - 44.040739623091234 + - - 10.074152716669467 + - 44.02924408068696 + - - 10.080275096950636 + - 44.02264907999938 + - - 10.086950321177934 + - 44.02110177583228 + - - 10.093741533728066 + - 44.01221923678264 + - - 10.103310782002152 + - 44.00794742996539 + - - 10.1174416940852 + - 43.99522558880801 + - - 10.12013053900991 + - 43.99351774696678 + - - 10.146358921292515 + - 43.97684962682795 + - - 10.148445758390784 + - 43.97552529498884 + - - 10.153596013753116 + - 43.969612531330014 + - - 10.165426037364703 + - 43.96122494035846 + - - 10.173465831660879 + - 43.95211948602037 + - - 10.187859799040282 + - 43.94122584422856 + - - 10.198824699085455 + - 43.92618981848289 + - - 10.212594397023347 + - 43.91368643094326 + - - 10.223916061966754 + - 43.894525719001166 + - - 10.232290263968341 + - 43.88290080805431 + - - 10.249118895191073 + - 43.852552181635524 + - - 10.260699193896327 + - 43.81601878250033 + - - 10.264262039702428 + - 43.80478626645553 + - - 10.262768182496323 + - 43.798133324867024 + - - 10.268560612874431 + - 43.789232921709605 + - - 10.268065600597748 + - 43.78468470410951 + - - 10.2671336943688 + - 43.77732269417781 + - - 10.271815746361197 + - 43.756516533547014 + - - 10.273808990041564 + - 43.748284994527005 + - - 10.273282794724967 + - 43.740035688862825 + - - 10.271133539845572 + - 43.73543837108713 + - - 10.272894826089416 + - 43.72709089476189 + - - 10.279307009118902 + - 43.71213066329396 + - - 10.280417335712366 + - 43.69885588203312 + - - 10.274575950084305 + - 43.687373673489056 + - - 10.268970814441394 + - 43.682531131615576 + - - 10.26777136742193 + - 43.6774789301246 + - - 10.275842334401137 + - 43.66196132173917 + - - 10.28448402882503 + - 43.650331924054086 + - - 10.287110486667897 + - 43.64188193832668 + - - 10.28439483521475 + - 43.607051913414395 + - - 10.299105449550842 + - 43.586985959120035 + - - 10.301196730387508 + - 43.58297275367391 + - - 10.304581220831585 + - 43.57648480505497 + - - 10.30833580796429 + - 43.57788044083246 + - - 10.310792745131899 + - 43.582932623046204 + - - 10.315176012777696 + - 43.58105983335964 + - - 10.314640926008133 + - 43.57631534971932 + - - 10.302467600941355 + - 43.569145096814616 + - - 10.298128873132898 + - 43.564084022604845 + - - 10.296755502969681 + - 43.547812774931224 + - - 10.301290392692524 + - 43.536620408457416 + - - 10.321793319154493 + - 43.50284274823162 + - - 10.321222569358023 + - 43.49803580993319 + - - 10.326002764429457 + - 43.49210522211908 + - - 10.329271289993736 + - 43.48090838094586 + - - 10.334697942050887 + - 43.47314956284723 + - - 10.342764486085398 + - 43.469341484777495 + - - 10.359624338020927 + - 43.46138201550614 + - - 10.38017637965304 + - 43.44705937510542 + - - 10.395105438297325 + - 43.42949943162239 + - - 10.397700587145263 + - 43.42127236606625 + - - 10.40501797051456 + - 43.41123498320554 + - - 10.411336539631662 + - 43.406454782667886 + - - 10.420450918207171 + - 43.40420745163435 + - - 10.4258241527133 + - 43.399886544822785 + - - 10.42876269450982 + - 43.38844891538275 + - - 10.437627421538272 + - 43.37910269718354 + - - 10.438327524122412 + - 43.37154893905492 + - - 10.443464375573265 + - 43.3587513328049 + - - 10.45200354220255 + - 43.35054216598344 + - - 10.460092384061054 + - 43.322873415918956 + - - 10.464529211102262 + - 43.3173976542734 + - - 10.487185858859215 + - 43.303984629144615 + - - 10.505164975652805 + - 43.28802996748908 + - - 10.519714971698175 + - 43.26908330225334 + - - 10.52141390339931 + - 43.25328911579365 + - - 10.52750503315081 + - 43.23499344352173 + - - 10.532062294568474 + - 43.21302347008595 + - - 10.534425557534608 + - 43.19150832784567 + - - 10.534104535421834 + - 43.186518542485146 + - - 10.533319752668882 + - 43.17433179659556 + - - 10.537930436696369 + - 43.145040008306594 + - - 10.53589266004669 + - 43.12647674334127 + - - 10.537555839482977 + - 43.11389320661721 + - - 10.532267349188059 + - 43.07379695302353 + - - 10.528624329003026 + - 43.06187776026462 + - - 10.529288737670479 + - 43.057070879505204 + - - 10.52050427243173 + - 43.02657953813685 + - - 10.514310542661647 + - 43.02220065098521 + - - 10.5102884298267 + - 43.01898121100778 + - - 10.506310942521743 + - 43.01072296236102 + - - 10.508852628966013 + - 43.004547134485 + - - 10.504834960449811 + - 43.00110024204562 + - - 10.487743242526216 + - 42.99736348816537 + - - 10.48185721280043 + - 42.993903206178 + - - 10.47972134638799 + - 42.988855526213804 + - - 10.486365360600939 + - 42.97674907403066 + - - 10.483984207267147 + - 42.96482991921361 + - - 10.489036382299776 + - 42.95166213980612 + - - 10.490035268735651 + - 42.94905361795996 + - - 10.494752994872087 + - 42.94335486969923 + - - 10.493241336423877 + - 42.93831162954736 + - - 10.495444098539172 + - 42.935796707693314 + - - 10.512553646257192 + - 42.93564064029381 + - - 10.520089581887117 + - 42.92742696856716 + - - 10.52569913418018 + - 42.92584399644371 + - - 10.541239044522044 + - 42.927279822063525 + - - 10.546465126230556 + - 42.935083247225656 + - - 10.54546184725954 + - 42.94378740674526 + - - 10.548226535279607 + - 42.94837133815869 + - - 10.555035551086297 + - 42.953209474924726 + - - 10.578633110911841 + - 42.9599293264118 + - - 10.608500187488644 + - 42.96095049554915 + - - 10.645550851886261 + - 42.95854253705738 + - - 10.665161985013262 + - 42.95699526404107 + - - 10.679823529856506 + - 42.951305457979885 + - - 10.693517406993262 + - 42.95065443459853 + - - 10.704442224643062 + - 42.944268966134 + - - 10.706957114585753 + - 42.94335040839488 + - - 10.746825923507485 + - 42.928786960602174 + - - 10.771145910485126 + - 42.91486568930322 + - - 10.777705253084212 + - 42.90732088800706 + - - 10.781941388484288 + - 42.89521442844599 + - - 10.782106372868071 + - 42.894732813224394 + - - 10.769745737970753 + - 42.87800225895652 + - - 10.769152665220272 + - 42.87158564533275 + - - 10.764515175252921 + - 42.8663149512534 + - - 10.770744555972316 + - 42.86196733943537 + - - 10.776403175893384 + - 42.84641397125762 + - - 10.765897543774898 + - 42.832880616479585 + - - 10.761309087855834 + - 42.81730053938078 + - - 10.756662692474036 + - 42.81477219481596 + - - 10.742670085940413 + - 42.819329391497305 + - - 10.737118445435556 + - 42.8115304806864 + - - 10.73340405805128 + - 42.809461412971245 + - - 10.747918445447993 + - 42.80312057413795 + - - 10.75113345366327 + - 42.801711488150175 + - - 10.763587670289414 + - 42.79303413412889 + - - 10.789089341491062 + - 42.77934466920764 + - - 10.797146898343682 + - 42.78141813777849 + - - 10.811732592233229 + - 42.78120407924602 + - - 10.835954456717051 + - 42.77459568424323 + - - 10.852399591327512 + - 42.774154296204685 + - - 10.85706387840373 + - 42.770265949044955 + - - 10.861719178084032 + - 42.769128846369235 + - - 10.8660757123557 + - 42.76477676644769 + - - 10.889338776955219 + - 42.764571633077175 + - - 10.930621180021163 + - 42.75040065944656 + - - 10.948618139948653 + - 42.74010012345138 + - - 10.963199392698602 + - 42.73528875944949 + - - 10.979332366612363 + - 42.72086358989568 + - - 11.00165907912089 + - 42.69315472158631 + - - 11.007554005587732 + - 42.67643305401679 + - - 11.008485960586587 + - 42.66659182219231 + - - 11.012200412199213 + - 42.66223977465203 + - - 11.014371986735007 + - 42.65880622727495 + - - 11.019633713143802 + - 42.65582309010559 + - - 11.048118457809066 + - 42.648938285067445 + - - 11.061121194309282 + - 42.64778337238035 + - - 11.081240668940435 + - 42.64226747124899 + - - 11.085882582576335 + - 42.63859759443327 + - - 11.089895807112551 + - 42.62760588313578 + - - 11.084625170704172 + - 42.6200521819027 + - - 11.088023000196399 + - 42.61570458659036 + - - 11.097614490040298 + - 42.61362664715154 + - - 11.10503447954545 + - 42.607896715202386 + - - 11.107812458002682 + - 42.60171191594127 + - - 11.106407871664254 + - 42.583942410095126 + - - 11.106238441836592 + - 42.581793103079 + - - 11.1293856102345 + - 42.55359819289322 + - - 11.131548232090784 + - 42.55245225274351 + - - 11.13556592781496 + - 42.55336188853736 + - - 11.13805858535734 + - 42.562971239164675 + - - 11.143944518798756 + - 42.56845595291013 + - - 11.150437035767556 + - 42.56891073927901 + - - 11.160626088980221 + - 42.562471810572085 + - - 11.167716024236253 + - 42.553995104485516 + - - 11.174502805979275 + - 42.54710576643363 + - - 11.175720153945608 + - 42.53932462824449 + - - 11.188352790223702 + - 42.52533194460578 + - - 11.19540254714815 + - 42.50448566464319 + - - 11.191630196674494 + - 42.48090591149164 + - - 11.183866930791668 + - 42.463979168247754 + - - 11.173347864612438 + - 42.45323725466327 + - - 11.164987064745826 + - 42.44043512492605 + - - 11.157576001056148 + - 42.43769723324361 + - - 11.147092668813563 + - 42.440916724685074 + - - 11.141839847668761 + - 42.43864260816868 + - - 11.12981369102705 + - 42.44231691218684 + - - 11.121176426980723 + - 42.44255765108712 + - - 11.11224034053517 + - 42.45036109288913 + - - 11.106688787312875 + - 42.45197084554668 + - - 11.099580998176782 + - 42.44739580721251 + - - 11.098345773600299 + - 42.44328008241402 + - - 11.094635790264617 + - 42.43985099399956 + - - 11.093088494579288 + - 42.433666228702265 + - - 11.08567744478653 + - 42.42886824969752 + - - 11.083822504241843 + - 42.424975410682954 + - - 11.091215712559032 + - 42.41283332324296 + - - 11.087510145247908 + - 42.408485700719744 + - - 11.0933604783673 + - 42.40138679093337 + - - 11.094898884784293 + - 42.396575455148316 + - - 11.099826231623677 + - 42.39313298228824 + - - 11.134031976426177 + - 42.383015302666706 + - - 11.148800561605087 + - 42.36994121924034 + - - 11.155560546465168 + - 42.36099627075252 + - - 11.165754020677223 + - 42.3643048977469 + - - 11.168206488051236 + - 42.365103095724066 + - - 11.176540599853624 + - 42.37035147115582 + - - 11.184852343451084 + - 42.36690010970235 + - - 11.18793361505058 + - 42.36735047762143 + - - 11.193208697502623 + - 42.38016595113777 + - - 11.211112014816027 + - 42.38790693738418 + - - 11.214514322395951 + - 42.39179528030093 + - - 11.208365166768075 + - 42.39753415326332 + - - 11.214545531218509 + - 42.402786973430864 + - - 11.212106345132192 + - 42.41103184982474 + - - 11.217978994259619 + - 42.415825375990664 + - - 11.246062399542012 + - 42.420574308913096 + - - 11.256545807857671 + - 42.41962896541452 + - - 11.26303381521598 + - 42.422130543412756 + - - 11.275412232898013 + - 42.421457245772835 + - - 11.276295099136188 + - 42.42140818197068 + - - 11.281530087994474 + - 42.419785049854596 + - - 11.290738161042361 + - 42.408543646578856 + - - 11.296900653722197 + - 42.40714795954676 + - - 11.306773065658245 + - 42.40895387139779 + - - 11.323111211270483 + - 42.40729954973016 + - - 11.327739783202334 + - 42.408200323434244 + - - 11.337295676078432 + - 42.4070186563557 + - - 11.348073247802466 + - 42.4035494662358 + - - 11.376424252435747 + - 42.40070905009174 + - - 11.378595825753054 + - 42.40298758878722 + - - 11.366302091912107 + - 42.41013557286383 + - - 11.371256152343246 + - 42.4137742118713 + - - 11.37792247540107 + - 42.409975034280535 + - - 11.385395999460695 + - 42.40571209469538 + - - 11.400490050870715 + - 42.40290291790325 + - - 11.40201946713968 + - 42.40083830221813 + - - 11.397694149547332 + - 42.39971018656854 + - - 11.393078973378907 + - 42.40132881116191 + - - 11.38751849057269 + - 42.39975477399275 + - - 11.390586391724128 + - 42.39722199587398 + - - 11.439828232601215 + - 42.383287269466145 + - - 11.450623731453517 + - 42.37939453992458 + - - 11.454659190020946 + - 42.37794086308136 + - - 11.501613529919597 + - 42.36102305121365 + - - 11.549843192220685 + - 42.342919079019595 + - - 11.569761968121178 + - 42.331601851874765 + - - 11.593038478399322 + - 42.317047328522584 + - - 11.597921171384415 + - 42.31220925644741 + - - 11.628573069139524 + - 42.29806051190262 + - - 11.639265942314525 + - 42.29021698199003 + - - 11.646017031877314 + - 42.28788481362401 + - - 11.649642318190985 + - 42.28145035105432 + - - 11.665596997079131 + - 42.26246348265954 + - - 11.68155161376117 + - 42.24347664511642 + - - 11.694995812584947 + - 42.23514705074398 + - - 11.697439364735013 + - 42.23174033353601 + - - 11.705898297792912 + - 42.21996382264892 + - - 11.709697427388456 + - 42.20253319533371 + - - 11.7194406058296 + - 42.19423034895238 + - - 11.722102725648746 + - 42.185049082348456 + - - 11.738547860246438 + - 42.1723495611903 + - - 11.731979575166877 + - 42.162320979121404 + - - 11.732862500079335 + - 42.15865115953597 + - - 11.73361604646602 + - 42.15796444133359 + - - 11.74045634478215 + - 42.15173063083818 + - - 11.741593439946843 + - 42.14370424938077 + - - 11.75399418497688 + - 42.127589065573716 + - - 11.761632588362197 + - 42.12479319353519 + - - 11.767723789374372 + - 42.1206284178833 + - - 11.767964565887013 + - 42.11512592231762 + - - 11.780735379257571 + - 42.1054228627798 + - - 11.782541353594848 + - 42.10242637649415 + - - 11.778447920107753 + - 42.09399862728473 + - - 11.797996595999944 + - 42.087207438593886 + - - 11.80465849328245 + - 42.08029584156096 + - - 11.803084387776128 + - 42.07663940371642 + - - 11.809028426729231 + - 42.06814037153502 + - - 11.816934419132883 + - 42.056840958044184 + - - 11.819596493224104 + - 42.0492649920899 + - - 11.837147461272354 + - 42.03173627225371 + - - 11.84265893021366 + - 42.03100046596618 + - - 11.849120178382197 + - 42.03301157728315 + - - 11.865061431627064 + - 42.03333708983514 + - - 11.870019942686438 + - 42.03719421032451 + - - 11.890277672414724 + - 42.03908486009876 + - - 11.916617551917293 + - 42.03749294568832 + - - 11.9333837988906 + - 42.03116100654717 + - - 11.939644395001602 + - 42.02484694283319 + - - 11.94183825871166 + - 42.02261740184434 + - - 11.960437148244871 + - 42.01604468642418 + - - 11.968936243825834 + - 42.0106981752839 + - - 11.973087630986047 + - 42.00173983999437 + - - 11.978545606504325 + - 41.998243905140356 + - - 11.997777712621401 + - 41.99372688773372 + - - 12.028763996698874 + - 41.977861371756134 + - - 12.045619394898564 + - 41.96006953616719 + - - 12.068726435802793 + - 41.95045574712005 + - - 12.080592112208986 + - 41.94644704696455 + - - 12.096640417738914 + - 41.93620893534336 + - - 12.110387801328486 + - 41.934924709481706 + - - 12.12072398273671 + - 41.9309248558497 + - - 12.137084437596767 + - 41.921823885910314 + - - 12.14825001461034 + - 41.91323560231655 + - - 12.16498284701766 + - 41.89199023217031 + - - 12.181715613422355 + - 41.87074488772195 + - - 12.18587592597137 + - 41.86429250109221 + - - 12.189505649480088 + - 41.85290846131997 + - - 12.19049113636927 + - 41.84981385806923 + - - 12.200011273458195 + - 41.835977210090725 + - - 12.204376766477589 + - 41.80868307953405 + - - 12.216273655736776 + - 41.79206403382082 + - - 12.218275754949712 + - 41.78494725843394 + - - 12.216590242841411 + - 41.77672468472715 + - - 12.219626889111023 + - 41.760208180006366 + - - 12.223805043728401 + - 41.755352273597396 + - - 12.216951434310976 + - 41.74810617765342 + - - 12.22026898695834 + - 41.74600594467556 + - - 12.229120296722623 + - 41.74613530791438 + - - 12.233343071084146 + - 41.74379872595881 + - - 12.23635293942321 + - 41.74170294025639 + - - 12.254002085433116 + - 41.73921031871109 + - - 12.283215877489939 + - 41.72833011240826 + - - 12.312429653323205 + - 41.7174499139908 + - - 12.349565072611465 + - 41.699823072418674 + - - 12.358648306540974 + - 41.69695581600001 + - - 12.37033557167177 + - 41.687654166089175 + - - 12.3851219411609 + - 41.680822827609056 + - - 12.390441649013226 + - 41.6732021978747 + - - 12.417223035788059 + - 41.657969934320924 + - - 12.430662722473363 + - 41.64611762433483 + - - 12.45755562659217 + - 41.62389127384942 + - - 12.48444842335745 + - 41.60166486773802 + - - 12.504643714477877 + - 41.5803280953623 + - - 12.508804040220689 + - 41.57637282922213 + - - 12.529663695225917 + - 41.558224299625344 + - - 12.551883411686937 + - 41.534325738003076 + - - 12.574103134835847 + - 41.51042716737678 + - - 12.587814819796867 + - 41.487565363187585 + - - 12.60178519422264 + - 41.472399961291636 + - - 12.611760274410099 + - 41.46156884510997 + - - 12.612714506325263 + - 41.45125490130013 + - - 12.61473888098057 + - 41.44733540707163 + - - 12.62194478915993 + - 41.44424965443965 + - - 12.630421603183638 + - 41.443201815525434 + - - 12.633279877423485 + - 41.44796859113249 + - - 12.64161391914083 + - 41.45310546149719 + - - 12.656034603049742 + - 41.45883542939357 + - - 12.667276006072244 + - 41.458893374457226 + - - 12.672078532869984 + - 41.45675742573561 + - - 12.683591871455764 + - 41.45566054474514 + - - 12.701026966059851 + - 41.44897634256092 + - - 12.721396107239325 + - 41.438814022483754 + - - 12.726617766974233 + - 41.43526015326777 + - - 12.747098424813457 + - 41.42132321088026 + - - 12.767579051368555 + - 41.407386297065294 + - - 12.771297969043564 + - 41.41007069847666 + - - 12.772644614522807 + - 41.41485973949421 + - - 12.77363454426161 + - 41.415292250170836 + - - 12.781250684704313 + - 41.418609837673436 + - - 12.788835559626746 + - 41.4184849659448 + - - 12.804817012533967 + - 41.414779451765725 + - - 12.811799995762996 + - 41.41489540036671 + - - 12.826720098426676 + - 41.416473941458236 + - - 12.841876579298427 + - 41.4157560218799 + - - 12.854241667534122 + - 41.41302706466752 + - - 12.88905832052677 + - 41.400059975721675 + - - 12.915295680273765 + - 41.384941418457494 + - - 12.941533060131468 + - 41.36982280889693 + - - 12.95411214436166 + - 41.35905407569902 + - - 12.956011743748183 + - 41.3574310077551 + - - 12.979716376690078 + - 41.3304422842458 + - - 13.003420902899055 + - 41.30345353419177 + - - 13.021212748877627 + - 41.272444978698815 + - - 13.031932422875729 + - 41.25736431910473 + - - 13.032191032207258 + - 41.249378042734364 + - - 13.03238723108701 + - 41.2433939180446 + - - 13.038362394070484 + - 41.23160408008665 + - - 13.047851367177222 + - 41.22547281312399 + - - 13.064046888757622 + - 41.22104047194521 + - - 13.080527710649733 + - 41.225303321022814 + - - 13.09201876353821 + - 41.225080385237455 + - - 13.106368192566045 + - 41.23784679801194 + - - 13.114943045984623 + - 41.24981504478792 + - - 13.148172262525282 + - 41.26540851876835 + - - 13.161727900776905 + - 41.272230973529126 + - - 13.173611443012929 + - 41.27428213956097 + - - 13.185940848665375 + - 41.2804401495005 + - - 13.201726091535486 + - 41.28149245238984 + - - 13.216646194549996 + - 41.283708639584816 + - - 13.230656733529404 + - 41.28400292217701 + - - 13.255681165512222 + - 41.28243778421942 + - - 13.270980333960592 + - 41.295164105615406 + - - 13.278279891609795 + - 41.29592658857514 + - - 13.303139379817793 + - 41.296314560496945 + - - 13.31817550164756 + - 41.29324224464235 + - - 13.340216778347678 + - 41.29116428240769 + - - 13.376482699028168 + - 41.28075672571384 + - - 13.423642139306054 + - 41.26253687846321 + - - 13.431026397354836 + - 41.257792373193475 + - - 13.436216795499236 + - 41.25103684868995 + - - 13.440720489825862 + - 41.25002016728226 + - - 13.442976761626785 + - 41.253632026818785 + - - 13.4516184969064 + - 41.24999785812932 + - - 13.469602061327809 + - 41.23768631792431 + - - 13.482011738345102 + - 41.237628279538384 + - - 13.48914631806581 + - 41.2342617167829 + - - 13.498818133789964 + - 41.22625312549652 + - - 13.500146967559283 + - 41.22164240120788 + - - 13.502536979213662 + - 41.220902220186034 + - - 13.503397598895567 + - 41.21973395015153 + - - 13.507339458256746 + - 41.219872139384954 + - - 13.514817364380573 + - 41.225191864932164 + - - 13.51957079305602 + - 41.22302029139313 + - - 13.52681236713139 + - 41.22239154599603 + - - 13.530669509793109 + - 41.22047417905771 + - - 13.536430682539015 + - 41.213241491532386 + - - 13.544506108141638 + - 41.21098965871076 + - - 13.550927142487184 + - 41.20511254140048 + - - 13.55683997396905 + - 41.20909451869258 + - - 13.561713750779496 + - 41.2098971890075 + - - 13.572116792407076 + - 41.205299819371575 + - - 13.575568206974225 + - 41.208421165798285 + - - 13.586738256344068 + - 41.20769436729783 + - - 13.586631161595436 + - 41.21250570290593 + - - 13.584196523375388 + - 41.212104429121375 + - - 13.577137776146275 + - 41.21708075663421 + - - 13.567653288576837 + - 41.22944138288313 + - - 13.576040867874573 + - 41.242060634041586 + - - 13.584165357897843 + - 41.24828112023719 + - - 13.596588345220258 + - 41.248441618538095 + - - 13.601502276265865 + - 41.25015389540437 + - - 13.604351631658492 + - 41.253061240347236 + - - 13.608133001512128 + - 41.25663297184086 + - - 13.61826852370184 + - 41.26004867686306 + - - 13.623664045340078 + - 41.25877339039845 + - - 13.650035121561634 + - 41.25927277155245 + - - 13.662810525589887 + - 41.25346256256343 + - - 13.67073434569569 + - 41.24754536511356 + - - 13.677302550886555 + - 41.2453247535729 + - - 13.685221935275933 + - 41.24649745348291 + - - 13.696650627743702 + - 41.25171013453401 + - - 13.700926920335982 + - 41.252517279036944 + - - 13.710527297006884 + - 41.250448215927634 + - - 13.737050071546356 + - 41.234194792690516 + - - 13.756527394044909 + - 41.22226227796111 + - - 13.760571771378805 + - 41.219916802504585 + - - 13.775121893100573 + - 41.21148460825713 + - - 13.801457319943529 + - 41.19134280824362 + - - 13.818236882250504 + - 41.17430461791806 + - - 13.835016491046582 + - 41.157266424191164 + - - 13.842530048258293 + - 41.14287242507117 + - - 13.860357579328273 + - 41.12271281698773 + - - 13.888436502171714 + - 41.09586460000885 + - - 13.901724663071018 + - 41.0760438584917 + - - 13.914036218652214 + - 41.03541697477571 + - - 13.916426317203019 + - 41.02184346642792 + - - 13.9194317670316 + - 41.015123637406205 + - - 13.948019087840729 + - 41.0006048140202 + - - 13.965057229163435 + - 40.9845743482094 + - - 13.980842477097509 + - 40.96765201292898 + - - 14.00612557287811 + - 40.93512732967264 + - - 14.016649066891116 + - 40.91582836250254 + - - 14.023480433588514 + - 40.90144777243948 + - - 14.025134761182569 + - 40.897965174491794 + - - 14.033357353954854 + - 40.87484027793773 + - - 14.040264483386391 + - 40.86205158128284 + - - 14.04450506132819 + - 40.83766480283224 + - - 14.045191800975475 + - 40.82070679429656 + - - 14.043158434214439 + - 40.81595785393361 + - - 14.036291378340259 + - 40.810656031627886 + - - 14.035457546462089 + - 40.805875854014666 + - - 14.030766548892013 + - 40.802112376837776 + - - 14.027792337830972 + - 40.79647606535219 + - - 14.028817984825007 + - 40.792783918250706 + - - 14.047323266737664 + - 40.791562118063766 + - - 14.07137112637112 + - 40.789970216986454 + - - 14.080075291736277 + - 40.78354468240522 + - - 14.083678261058255 + - 40.783437685201704 + - - 14.086179835937685 + - 40.785426428915976 + - - 14.080824411094005 + - 40.79267693762854 + - - 14.080601464815755 + - 40.80046254176256 + - - 14.07696286501774 + - 40.81224347837514 + - - 14.070381229241574 + - 40.819074783363284 + - - 14.074617403581062 + - 40.82582142886031 + - - 14.078046469038213 + - 40.82823820185815 + - - 14.089626729947968 + - 40.83134177509564 + - - 14.1057731461555 + - 40.829272715182896 + - - 14.109251185881007 + - 40.82665080096908 + - - 14.107302593867864 + - 40.823734542536364 + - - 14.110495281936116 + - 40.82135338498118 + - - 14.118704534822085 + - 40.82317268696141 + - - 14.126360795184024 + - 40.82063102821825 + - - 14.132318157444173 + - 40.81865562910578 + - - 14.148469014806382 + - 40.81680954522007 + - - 14.158452955802728 + - 40.81194021848308 + - - 14.16599769682915 + - 40.80645555808127 + - - 14.163201853407074 + - 40.804703136813984 + - - 14.155429674828255 + - 40.80561722654164 + - - 14.151978337003964 + - 40.80274107842907 + - - 14.151135574006386 + - 40.7979609237615 + - - 14.156334879180335 + - 40.79368468894832 + - - 14.159755025623623 + - 40.79587407501618 + - - 14.161494033588518 + - 40.800631964949694 + - - 14.16962298565582 + - 40.80085047227141 + - - 14.17514333418447 + - 40.79702455404995 + - - 14.181417273707416 + - 40.79615504924578 + - - 14.197501258178342 + - 40.799106959432464 + - - 14.201229072545182 + - 40.80151482181747 + - - 14.19976654520179 + - 40.80819903577111 + - - 14.210289963091531 + - 40.82002015043837 + - - 14.215796984674917 + - 40.82407790707656 + - - 14.223417583200709 + - 40.829696377618426 + - - 14.231622357947142 + - 40.83128379121228 + - - 14.236406956087727 + - 40.83068183605909 + - - 14.240964168637186 + - 40.82573671242066 + - - 14.244580447887476 + - 40.825857079742484 + - - 14.249137653526496 + - 40.83259033865888 + - - 14.252852083878576 + - 40.83453449188311 + - - 14.262274150255971 + - 40.830583697734944 + - - 14.267366499632843 + - 40.830200270022836 + - - 14.268735397542544 + - 40.833366205653185 + - - 14.258675703061508 + - 40.83664812826022 + - - 14.257926533241656 + - 40.839644647058996 + - - 14.264450226107892 + - 40.84356866319692 + - - 14.274425229408006 + - 40.83868592809491 + - - 14.283775940267935 + - 40.83908724616938 + - - 14.288114663347612 + - 40.83575179715681 + - - 14.295280456867237 + - 40.83461475319304 + - - 14.300831998717175 + - 40.83147106535451 + - - 14.305875295821643 + - 40.824443547492066 + - - 14.322320434621636 + - 40.81597570845655 + - - 14.326672560639896 + - 40.81372835913791 + - - 14.35282071979397 + - 40.79070600682633 + - - 14.362421171565948 + - 40.784681722126884 + - - 14.374763899375345 + - 40.7737659020404 + - - 14.379517349247074 + - 40.77270014152593 + - - 14.386580546666954 + - 40.764236765499064 + - - 14.393130971135486 + - 40.76311304894502 + - - 14.402936551500098 + - 40.75547907532681 + - - 14.411814569543026 + - 40.75290174593761 + - - 14.420853178394884 + - 40.753303039585724 + - - 14.434836956966732 + - 40.75629067244197 + - - 14.440348402089803 + - 40.75268323811825 + - - 14.44841491486684 + - 40.75173792124938 + - - 14.448945543589208 + - 40.7507836860563 + - - 14.45114829941902 + - 40.74684183653075 + - - 14.456699886865078 + - 40.743912170309535 + - - 14.475552971887133 + - 40.7112715994676 + - - 14.47005940953139 + - 40.697234330135025 + - - 14.459192567414291 + - 40.69621314572179 + - - 14.443558946407087 + - 40.69030487930632 + - - 14.436045399497125 + - 40.6845927665998 + - - 14.425276627591659 + - 40.66868267762839 + - - 14.421196561421633 + - 40.66537850603474 + - - 14.407681055173777 + - 40.665124335824586 + - - 14.404787104659794 + - 40.66155256882006 + - - 14.401242059546927 + - 40.64586548846415 + - - 14.397478634343843 + - 40.6427842004091 + - - 14.388671901580087 + - 40.64077320870084 + - - 14.375976821139504 + - 40.633388931380786 + - - 14.369190093614137 + - 40.63304997524278 + - - 14.367558054835184 + - 40.63296971622844 + - - 14.36076683452856 + - 40.6350120041572 + - - 14.354100489074705 + - 40.63934182215961 + - - 14.350180870416496 + - 40.639007343478475 + - - 14.345052942996958 + - 40.632755738463274 + - - 14.337650871119816 + - 40.63458841657466 + - - 14.33554169301688 + - 40.628702401625674 + - - 14.336558373413682 + - 40.61951664702104 + - - 14.333789216497125 + - 40.61250690772183 + - - 14.32708273998806 + - 40.604703505573866 + - - 14.321861183791832 + - 40.590902557162515 + - - 14.323618043521996 + - 40.58443687424998 + - - 14.321834377932012 + - 40.578996824504806 + - - 14.32322562633833 + - 40.576896560403874 + - - 14.325272402931013 + - 40.57591555694185 + - - 14.335002153119955 + - 40.57859103260144 + - - 14.339162467544076 + - 40.57227693765914 + - - 14.344348424135125 + - 40.57967013564852 + - - 14.349913381364257 + - 40.582929704599394 + - - 14.355081431164733 + - 40.585154844521554 + - - 14.377211951644012 + - 40.594661593335296 + - - 14.387169117402674 + - 40.59595032415667 + - - 14.406115908015549 + - 40.60267457484525 + - - 14.415863467367291 + - 40.61106664601771 + - - 14.449458317701744 + - 40.62234814461891 + - - 14.461729801548016 + - 40.62195579059367 + - - 14.464730773485453 + - 40.623119621674235 + - - 14.486245955236376 + - 40.63146253356012 + - - 14.492247882892343 + - 40.631498245574484 + - - 14.503025513728247 + - 40.6286399856909 + - - 14.50407338787124 + - 40.62835902970675 + - - 14.514909020509311 + - 40.62365916094324 + - - 14.519479612252411 + - 40.6196147164445 + - - 14.520567598082689 + - 40.61225722471568 + - - 14.526404602386927 + - 40.609314249480526 + - - 14.53745865611393 + - 40.6139873461168 + - - 14.55921465680352 + - 40.6169258721502 + - - 14.575873814825 + - 40.61454472657307 + - - 14.579530337865641 + - 40.61556590919647 + - - 14.58461373126809 + - 40.62592885698133 + - - 14.59170809391125 + - 40.62935344567716 + - - 14.595872940220476 + - 40.63402211848453 + - - 14.606182396725028 + - 40.63596182253379 + - - 14.618328943767427 + - 40.643800925651 + - - 14.622221739782008 + - 40.64893336211972 + - - 14.627198142794404 + - 40.6519699564587 + - - 14.635295874238711 + - 40.65192537926104 + - - 14.64683148869644 + - 40.64901362404888 + - - 14.664284405435188 + - 40.64475516884751 + - - 14.674379891396876 + - 40.637772213995504 + - - 14.684194341726402 + - 40.63628728074602 + - - 14.693295336948971 + - 40.638035324268294 + - - 14.696760071150642 + - 40.64089355025439 + - - 14.699341877013229 + - 40.64904925286037 + - - 14.704233491946331 + - 40.65574683463129 + - - 14.706418528772891 + - 40.65742789099462 + - - 14.713347954194074 + - 40.66275650895791 + - - 14.716772557703603 + - 40.669966921361066 + - - 14.722065486685912 + - 40.67321756430251 + - - 14.75120569585463 + - 40.678617544165085 + - - 14.758964567026977 + - 40.67788624000044 + - - 14.771628344722316 + - 40.6737794464981 + - - 14.792033196529486 + - 40.663670659430345 + - - 14.811100335237361 + - 40.651318934188886 + - - 14.819898158537612 + - 40.642989353521266 + - - 14.825177766486247 + - 40.64096936790663 + - - 14.835317758806905 + - 40.63007131455483 + - - 14.847936953865533 + - 40.61565507678508 + - - 14.86419932425779 + - 40.60201468345061 + - - 14.873358329049513 + - 40.590010795515184 + - - 14.881710175724962 + - 40.5844413301572 + - - 14.880715849076733 + - 40.582876170276336 + - - 14.888358720831732 + - 40.570689507777324 + - - 14.894414159123949 + - 40.56680557611888 + - - 14.913022050074533 + - 40.53819154084621 + - - 14.917811102444167 + - 40.523592476566 + - - 14.92283653666098 + - 40.51768413597481 + - - 14.93254842919707 + - 40.49076900193219 + - - 14.938603857058155 + - 40.48711255091115 + - - 14.950322435315293 + - 40.487821537308584 + - - 14.953180709776548 + - 40.48565887247926 + - - 14.948614571846917 + - 40.4844549571664 + - - 14.939598278536074 + - 40.4838707898462 + - - 14.969291443856443 + - 40.44659716654019 + - - 14.988108823918555 + - 40.41292651296544 + - - 14.994070601399082 + - 40.38889192734993 + - - 14.996135205699616 + - 40.37897040735114 + - - 14.994958026743483 + - 40.365049135674205 + - - 14.990797672077456 + - 40.36062569282821 + - - 14.984349807307682 + - 40.35789228645606 + - - 14.977665614537084 + - 40.351270511261035 + - - 14.972243386557375 + - 40.35055703898167 + - - 14.967757464153754 + - 40.345687703504055 + - - 14.957216196435562 + - 40.344247419997345 + - - 14.939776611990482 + - 40.337567651167525 + - - 14.937422198649354 + - 40.33330034704867 + - - 14.938612769214537 + - 40.328448811570546 + - - 14.933694403986875 + - 40.32130981739208 + - - 14.941083149019654 + - 40.3105009070069 + - - 14.939103295068985 + - 40.29142932662458 + - - 14.938122333988378 + - 40.28199838141237 + - - 14.926118414817317 + - 40.27122074913966 + - - 14.903738147286814 + - 40.25647896683909 + - - 14.89944847622717 + - 40.24976800262061 + - - 14.901602296451822 + - 40.24602681002375 + - - 14.927942155246791 + - 40.228346478415695 + - - 14.931834950645607 + - 40.22865858491976 + - - 14.93894724280322 + - 40.23275208363281 + - - 14.95519175557931 + - 40.23031738593444 + - - 14.969095249806662 + - 40.219040345914685 + - - 14.973059378847216 + - 40.21878615490263 + - - 14.98571875457059 + - 40.21796566334959 + - - 14.989468888180099 + - 40.215990306915586 + - - 15.000001216741039 + - 40.2061936223102 + - - 15.002168338220232 + - 40.19994647354545 + - - 15.013160060626616 + - 40.18992234766608 + - - 15.017026122823578 + - 40.18038879562237 + - - 15.031304131898656 + - 40.17069477529259 + - - 15.050036792064907 + - 40.170213130226095 + - - 15.062731896492943 + - 40.16377424467761 + - - 15.070642366684119 + - 40.17103364085894 + - - 15.096192976735905 + - 40.17474809936983 + - - 15.096799417033024 + - 40.17483724054052 + - - 15.103809148428242 + - 40.177312056346054 + - - 15.116004787899236 + - 40.177071278935166 + - - 15.126702166697417 + - 40.172077030456364 + - - 15.137239000868563 + - 40.16457242672818 + - - 15.141247741460052 + - 40.15754934394004 + - - 15.15239991422484 + - 40.15047720961635 + - - 15.159779783662398 + - 40.14034610322584 + - - 15.168858449086136 + - 40.13357715261401 + - - 15.172644296136639 + - 40.12770899162861 + - - 15.177201457168122 + - 40.12455199469254 + - - 15.193512852520781 + - 40.123682476146115 + - - 15.198752292972705 + - 40.121876470626155 + - - 15.222519338782336 + - 40.10330879483752 + - - 15.232931280032723 + - 40.098773932430454 + - - 15.242429207851085 + - 40.08946778564744 + - - 15.256256887084584 + - 40.08273896273458 + - - 15.26709250867613 + - 40.071314717003354 + - - 15.268697779127859 + - 40.06927694192205 + - - 15.272849174458354 + - 40.063988430208504 + - - 15.27919447796325 + - 40.043356191916864 + - - 15.305772915702365 + - 40.02167830580862 + - - 15.332351412586378 + - 40.000000369531406 + - - 15.368875907710134 + - 39.997659301832634 + - - 15.374775330349083 + - 39.996986016601525 + - - 15.382645623743818 + - 40.00000032707355 + - - 15.387278609511897 + - 39.997449737027964 + - - 15.412700010971738 + - 39.995389662808684 + - - 15.417489056922937 + - 39.99109555421973 + - - 15.424293623836592 + - 39.990622868496395 + - - 15.429412643742602 + - 39.991808963135405 + - - 15.432288818161217 + - 39.99513545766055 + - - 15.444145575296469 + - 40.00000037990716 + - - 15.462271823965816 + - 40.02120114655908 + - - 15.480398083167419 + - 40.04240194708572 + - - 15.490497942327082 + - 40.050673569257114 + - - 15.49428817780999 + - 40.0580711929375 + - - 15.499603390808982 + - 40.061736640288885 + - - 15.502180711536356 + - 40.068724058756096 + - - 15.50591745574431 + - 40.07108736109599 + - - 15.509645247519106 + - 40.06909856469986 + - - 15.519968136655311 + - 40.072095130284794 + - - 15.533100154090839 + - 40.07267927623794 + - - 15.544729496189786 + - 40.07722305930384 + - - 15.576741374261136 + - 40.07974244206421 + - - 15.587220277456963 + - 40.07654530070683 + - - 15.590916861514833 + - 40.07621527212387 + - - 15.602002153271298 + - 40.07522091701028 + - - 15.609248195884959 + - 40.072616833560325 + - - 15.624092567486066 + - 40.07220214477607 + - - 15.626808166278337 + - 40.068648251784495 + - - 15.625260877520057 + - 40.06368078274527 + - - 15.626148211222436 + - 40.0595204293341 + - - 15.629523716770562 + - 40.056853930374345 + - - 15.630558278422376 + - 40.05062451942457 + - - 15.636894640212798 + - 40.047833113403236 + - - 15.64172388822662 + - 40.04200506829417 + - - 15.64181302331789 + - 40.04189363472543 + - - 15.642544362304161 + - 40.041670645309885 + - - 15.645304540510756 + - 40.04082341945671 + - - 15.64871575767194 + - 40.04273639731 + - - 15.662726178731956 + - 40.039146777350325 + - - 15.68504847754596 + - 40.000000388908745 + - - 15.695099272311491 + - 39.99879193600587 + - - 15.714313597670143 + - 39.983408036805606 + - - 15.732698411893375 + - 39.95981492433675 + - - 15.73437063203807 + - 39.95615399035635 + - - 15.737902168501957 + - 39.94840412725288 + - - 15.741714757304718 + - 39.93384063204462 + - - 15.746570709648232 + - 39.930906590551594 + - - 15.752639532943371 + - 39.92976952759628 + - - 15.75272872258666 + - 39.92975163717894 + - - 15.756554605170127 + - 39.92385674802588 + - - 15.758668259569307 + - 39.920597113990034 + - - 15.765022443851116 + - 39.90867798386699 + - - 15.779166767446174 + - 39.89347686114098 + - - 15.783590136884555 + - 39.883921006958886 + - - 15.786845329644507 + - 39.87006663125998 + - - 15.792700074484847 + - 39.85976605180412 + - - 15.791723524373252 + - 39.85385329677873 + - - 15.776754374692915 + - 39.837965564319184 + - - 15.773401115364987 + - 39.831919010403276 + - - 15.779862387167716 + - 39.826403120469294 + - - 15.780259232814396 + - 39.81883599256184 + - - 15.788209760196047 + - 39.8134895094662 + - - 15.789378051809486 + - 39.81020314639726 + - - 15.794474859847831 + - 39.79584933596953 + - - 15.795620798970178 + - 39.77246133679089 + - - 15.806055137519435 + - 39.74160881586722 + - - 15.805885663932841 + - 39.72994377856702 + - - 15.810991347816136 + - 39.717382544974846 + - - 15.808610158769222 + - 39.71266923461858 + - - 15.810884304276941 + - 39.70662714720573 + - - 15.816217387232808 + - 39.69314287070756 + - - 15.816739094540647 + - 39.67389288532408 + - - 15.828524481288499 + - 39.66861783320816 + - - 15.834388249883457 + - 39.66334715366201 + - - 15.841482641354734 + - 39.627130330683585 + - - 15.846855845544626 + - 39.61889882785396 + - - 15.855488739527278 + - 39.61077437037979 + - - 15.860126193366778 + - 39.592514347083075 + - - 15.863938707904849 + - 39.57746935080655 + - - 15.874707443183476 + - 39.552542930980096 + - - 15.884838492651056 + - 39.54045875208077 + - - 15.892579493107402 + - 39.53694051388394 + - - 15.904427295347467 + - 39.5330254891199 + - - 15.912266435080456 + - 39.526533016791085 + - - 15.922451046130004 + - 39.52428560761222 + - - 15.946003958223848 + - 39.496768539897985 + - - 15.961931915501061 + - 39.47459337321894 + - - 15.980463933255368 + - 39.46055612640865 + - - 15.986171586234894 + - 39.44452124589504 + - - 15.988739996063154 + - 39.441435488803144 + - - 15.998995957567672 + - 39.42910608960075 + - - 16.010999886141644 + - 39.40159341639168 + - - 16.025161936256836 + - 39.364105798653355 + - - 16.0334915850538 + - 39.342033218034075 + - - 16.03898073005312 + - 39.31431989796055 + - - 16.047243440586815 + - 39.30160701216119 + - - 16.05255870747435 + - 39.28879156968133 + - - 16.055247473962126 + - 39.24172580424007 + - - 16.05851157080097 + - 39.22487036983439 + - - 16.056438048521628 + - 39.20296281319235 + - - 16.063064284896257 + - 39.18367274244473 + - - 16.066087587254728 + - 39.14162787054001 + - - 16.0718710647428 + - 39.11870364742015 + - - 16.08187722759577 + - 39.09743820007662 + - - 16.086273952146357 + - 39.08006994452392 + - - 16.09340402804095 + - 39.059839037001574 + - - 16.094862172853635 + - 39.04878493002874 + - - 16.09707829754431 + - 39.03196518204462 + - - 16.1001818833098 + - 39.02587404645144 + - - 16.113389742121853 + - 39.01317006779545 + - - 16.12834553206472 + - 39.00451497039577 + - - 16.131578372116667 + - 38.9961318907861 + - - 16.136697458449518 + - 38.989496673062135 + - - 16.139974852769143 + - 38.98049821451567 + - - 16.142119702505745 + - 38.974603299291005 + - - 16.149397003817903 + - 38.96535512963985 + - - 16.153089103891737 + - 38.95511706257796 + - - 16.158881436087043 + - 38.94982852402564 + - - 16.171995687985845 + - 38.94880743622314 + - - 16.18167641095921 + - 38.944722883461445 + - - 16.1930025397359 + - 38.934845976423524 + - - 16.201278571242053 + - 38.935858172654356 + - - 16.208114444253628 + - 38.93304451770443 + - - 16.22011829374169 + - 38.91190390801028 + - - 16.222481609193252 + - 38.90377941778997 + - - 16.223177224784095 + - 38.888627393307736 + - - 16.224095828874443 + - 38.85558545125775 + - - 16.219088217607222 + - 38.81730407491635 + - - 16.216368213793086 + - 38.80963438527125 + - - 16.21508403227562 + - 38.806013648560864 + - - 16.195321283774618 + - 38.77409537788505 + - - 16.18782993706537 + - 38.76016068722232 + - - 16.185930420960812 + - 38.756624597211086 + - - 16.17715037667958 + - 38.74806762330628 + - - 16.162016242129223 + - 38.74046928653895 + - - 16.14557109056572 + - 38.726503407790666 + - - 16.13860152592465 + - 38.722904877447405 + - - 16.13306775755889 + - 38.72314120687056 + - - 16.13097199744969 + - 38.726668384987825 + - - 16.12809142932573 + - 38.727248063080836 + - - 16.12335137894032 + - 38.72630719129984 + - - 16.111427692562966 + - 38.71856175829595 + - - 16.06684561779509 + - 38.72457707728492 + - - 16.055715756181165 + - 38.728483188468175 + - - 16.03844558400676 + - 38.73241618881134 + - - 16.02792663805124 + - 38.73240277983702 + - - 16.02209856141317 + - 38.72829595387752 + - - 15.989163644441467 + - 38.72508089819192 + - - 15.975692713814855 + - 38.71578814315713 + - - 15.970252627537217 + - 38.71095898315774 + - - 15.955211995739674 + - 38.697612876970375 + - - 15.949771957340905 + - 38.694857112254006 + - - 15.938802531870563 + - 38.69233327887477 + - - 15.910692361120786 + - 38.682260219571226 + - - 15.898692888398383 + - 38.68183211268679 + - - 15.888098147776063 + - 38.676075435073976 + - - 15.875710684579845 + - 38.67405988711704 + - - 15.854788624648497 + - 38.662073809495325 + - - 15.847631727039811 + - 38.65526029799932 + - - 15.841714502833915 + - 38.64495981905133 + - - 15.832287972070807 + - 38.625402195019944 + - - 15.831289174852762 + - 38.619025655780895 + - - 15.839467125053998 + - 38.61457104438176 + - - 15.847783409562055 + - 38.612399439299175 + - - 15.85500715267314 + - 38.605960534370006 + - - 15.870671950935042 + - 38.59199015930343 + - - 15.883157384072248 + - 38.58667047289878 + - - 15.895941625300301 + - 38.57698084970019 + - - 15.904993611797197 + - 38.56377297459889 + - - 15.927306974062855 + - 38.54841581012637 + - - 15.928354864136304 + - 38.54218645920335 + - - 15.926406264709032 + - 38.5257635568184 + - - 15.921068693111627 + - 38.508315151146554 + - - 15.920105542411891 + - 38.50516695533973 + - - 15.912904116681002 + - 38.484142355005076 + - - 15.89601744132674 + - 38.44838922716628 + - - 15.875184510858254 + - 38.42333805465153 + - - 15.865423593614993 + - 38.402879648623305 + - - 15.859225447776803 + - 38.38342016993873 + - - 15.844577317098974 + - 38.36819679838373 + - - 15.837001267285267 + - 38.36346123654995 + - - 15.834356983843593 + - 38.35852500685559 + - - 15.835248829538868 + - 38.349776235299146 + - - 15.829523353218407 + - 38.32387333757408 + - - 15.8204356980605 + - 38.30854736805995 + - - 15.818772459214847 + - 38.305742633983414 + - - 15.817929692734682 + - 38.301649158795954 + - - 15.785721567368649 + - 38.27934031516085 + - - 15.761098414652466 + - 38.266569435020536 + - - 15.752122305507195 + - 38.26234215932883 + - - 15.734165498618006 + - 38.25847617641847 + - - 15.732435349314223 + - 38.25816848560829 + - - 15.721541775947363 + - 38.256224316611245 + - - 15.699705558193084 + - 38.25525669054226 + - - 15.671327848573634 + - 38.242387698853406 + - - 15.6523097950379 + - 38.239926246472315 + - - 15.64549623852982 + - 38.23766994506924 + - - 15.637804314802677 + - 38.2306379897755 + - - 15.633724194096034 + - 38.20672830154015 + - - 15.63558369672265 + - 38.194505904347174 + - - 15.63981984437833 + - 38.18791980183691 + - - 15.646869632841055 + - 38.170449040705016 + - - 15.655970671313108 + - 38.158173160813284 + - - 15.654307408492999 + - 38.13118219632076 + - - 15.652193805260682 + - 38.12508217030085 + - - 15.648345600426698 + - 38.11903558345161 + - - 15.63118701848866 + - 38.10388804661567 + - - 15.631802337546896 + - 38.09974103524783 + - - 15.636306061286021 + - 38.0929141583599 + - - 15.635922595592424 + - 38.081926937104605 + - - 15.640916752301626 + - 38.07829276914914 + - - 15.651600790793916 + - 38.07305779406148 + - - 15.654525965934955 + - 38.06881717598247 + - - 15.650151556152833 + - 38.05890460563309 + - - 15.657816710562 + - 38.04232565058513 + - - 15.65106120839707 + - 38.03135185312929 + - - 15.64076515183533 + - 38.0239586770979 + - - 15.638004953931269 + - 38.01673044609538 + - - 15.659653908045719 + - 37.98286802488257 + - - 15.664385044097147 + - 37.97846690319881 + - - 15.68564151247513 + - 37.95868635424416 + - - 15.70056165721918 + - 37.9521314575375 + - - 15.710679383101787 + - 37.942785182731235 + - - 15.723949680576442 + - 37.93767055716338 + - - 15.733661575158788 + - 37.93109342333823 + - - 15.742816132934607 + - 37.92958626409998 + - - 15.763047075375889 + - 37.920289027623845 + - - 15.779296003665177 + - 37.91665482528478 + - - 15.795629755846132 + - 37.918973528172074 + - - 15.833215463435442 + - 37.91905379518322 + - - 15.858726021030032 + - 37.92465888067085 + - - 15.894488042624925 + - 37.927775828948164 + - - 15.933549763438192 + - 37.928221745803825 + - - 15.97072079213953 + - 37.91749759980421 + - - 15.986229506427888 + - 37.915927994373256 + - - 16.003771614412933 + - 37.91450555856116 + - - 16.01335870562461 + - 37.91524575301087 + - - 16.039912642858596 + - 37.923294434916045 + - - 16.06622132547699 + - 37.92332118972003 + - - 16.086436679418192 + - 37.94011419993547 + - - 16.106652069596088 + - 37.95690715465502 + - - 16.12366792305672 + - 37.98186469238385 + - - 16.134191421513886 + - 38.00480235727042 + - - 16.145994632983566 + - 38.025162565032424 + - - 16.149370172991926 + - 38.03647979649397 + - - 16.151711288477372 + - 38.0581643807181 + - - 16.155479170743252 + - 38.07520260799596 + - - 16.162707428150142 + - 38.08773266944771 + - - 16.165298096005642 + - 38.10023600025628 + - - 16.165324839255444 + - 38.1176622192377 + - - 16.167246773019396 + - 38.12881442229359 + - - 16.170608945642517 + - 38.1355476756281 + - - 16.174434805757162 + - 38.140653279828264 + - - 16.193319105850914 + - 38.15382552827047 + - - 16.211570214235827 + - 38.17458260620438 + - - 16.228260615361435 + - 38.18944482100716 + - - 16.240045992729573 + - 38.20039193334091 + - - 16.26344742213338 + - 38.22390029457552 + - - 16.28428922953618 + - 38.247974979991994 + - - 16.309857708826097 + - 38.26885693716949 + - - 16.320943005706827 + - 38.28602003616653 + - - 16.329540182090753 + - 38.29251693975665 + - - 16.346404532350714 + - 38.300935686311284 + - - 16.349686433099283 + - 38.30216641736288 + - - 16.36681385475178 + - 38.301858741258144 + - - 16.379852251931574 + - 38.30952393083229 + - - 16.399062026680784 + - 38.313933999833786 + - - 16.41642133066932 + - 38.3209436734675 + - - 16.45954081308805 + - 38.33435218074458 + - - 16.478220011955077 + - 38.343355142189225 + - - 16.514097943601698 + - 38.36877196634261 + - - 16.526373830379395 + - 38.38150271608184 + - - 16.5641246040126 + - 38.41209214000308 + - - 16.576364797826194 + - 38.424136213087806 + - - 16.58375804307314 + - 38.43679110758228 + - - 16.585363302177925 + - 38.4395424256153 + - - 16.588056596183492 + - 38.4483580632369 + - - 16.58729851368841 + - 38.457793511320865 + - - 16.584810349266533 + - 38.47534003970881 + - - 16.584796950360182 + - 38.47938889155426 + - - 16.584725639416284 + - 38.50171116917508 + - - 16.58130552961091 + - 38.51649312988401 + - - 16.576998029549447 + - 38.5350919873951 + - - 16.579151768767026 + - 38.56021014934317 + - - 16.576208783197185 + - 38.58350448252662 + - - 16.574523202991404 + - 38.59619507372383 + - - 16.5681288194735 + - 38.61231027409269 + - - 16.563825810467986 + - 38.64093767331261 + - - 16.562960723237037 + - 38.67261963611382 + - - 16.563946209020298 + - 38.67807307157344 + - - 16.559206207901138 + - 38.69296651427363 + - - 16.55356988319589 + - 38.69574897263478 + - - 16.546453163745998 + - 38.70226814983633 + - - 16.542885857396694 + - 38.70930910651894 + - - 16.542497905083156 + - 38.71987268538179 + - - 16.546497758825037 + - 38.72656131939258 + - - 16.56656370289103 + - 38.740995430152466 + - - 16.569399732052965 + - 38.751639364512094 + - - 16.575687056715076 + - 38.75364147053716 + - - 16.578273311041777 + - 38.75696353371336 + - - 16.577167443181917 + - 38.76961844510278 + - - 16.59724228645299 + - 38.79172442526533 + - - 16.617317202985596 + - 38.81383040200761 + - - 16.629223041265284 + - 38.82427811495917 + - - 16.652606519307557 + - 38.83166686467208 + - - 16.678500521848505 + - 38.845124424698206 + - - 16.715809864616155 + - 38.866059881443725 + - - 16.74542272104554 + - 38.881845109439425 + - - 16.78705732130481 + - 38.8975009812909 + - - 16.828692007190167 + - 38.913156861490215 + - - 16.85517454877349 + - 38.91830270004462 + - - 16.870839406180533 + - 38.92372945338636 + - - 16.8905798695713 + - 38.92789871823367 + - - 16.892889654771587 + - 38.928384711532644 + - - 16.92246686356623 + - 38.931760281248636 + - - 16.95189690058294 + - 38.93696401219392 + - - 16.96848481396923 + - 38.93912670844679 + - - 16.987409229464244 + - 38.937503611944614 + - - 16.99454380255784 + - 38.93508671851486 + - - 17.002338253098454 + - 38.929887478765465 + - - 17.013610875027613 + - 38.913277271254245 + - - 17.019425560315604 + - 38.90909019442266 + - - 17.025699548261088 + - 38.90694538733834 + - - 17.035045741435773 + - 38.91748219727703 + - - 17.03833218380674 + - 38.91823583945535 + - - 17.066500248995307 + - 38.91866391337583 + - - 17.074196676528278 + - 38.91597951514681 + - - 17.08749376932848 + - 38.91370982506031 + - - 17.092755438247305 + - 38.90633896733704 + - - 17.092327423692534 + - 38.89742069555254 + - - 17.09535067025549 + - 38.89497268387312 + - - 17.100037210348106 + - 38.894968224336154 + - - 17.105597672031845 + - 38.90568793056763 + - - 17.11935404199957 + - 38.91622920015667 + - - 17.136726658432238 + - 38.932754623628554 + - - 17.14636728230748 + - 38.94191810129224 + - - 17.152913244925703 + - 38.94662693702655 + - - 17.17204271221904 + - 38.95459535128823 + - - 17.176327908519518 + - 38.96034310814469 + - - 17.17487428721931 + - 38.96408428297374 + - - 17.168279230505508 + - 38.96946198687371 + - - 17.162433345177188 + - 38.98397632364132 + - - 17.16300410685507 + - 38.98738306406091 + - - 17.18464418054483 + - 39.01494036410417 + - - 17.196335890941825 + - 39.0214551170006 + - - 17.207773517724704 + - 39.0213257623693 + - - 17.20875006149283 + - 39.022065976441745 + - - 17.213721928572188 + - 39.02583837873709 + - - 17.21263842125948 + - 39.03048029752914 + - - 17.20867873669684 + - 39.032286254985 + - - 17.177117247531438 + - 39.0375613222044 + - - 17.142822261036237 + - 39.05603984541422 + - - 17.137012053972523 + - 39.067571143988445 + - - 17.137119054850846 + - 39.07604786698752 + - - 17.140655158487377 + - 39.07976672672874 + - - 17.14157815790764 + - 39.08384233377776 + - - 17.139308481685354 + - 39.09198466640198 + - - 17.134465861681228 + - 39.093830731013284 + - - 17.13067564905975 + - 39.09058454424259 + - - 17.126943365837356 + - 39.09169041217763 + - - 17.123148674093418 + - 39.09555193627876 + - - 17.120174473574433 + - 39.098677780173276 + - - 17.116642905961452 + - 39.10940190972574 + - - 17.116174648136955 + - 39.12524515289019 + - - 17.119144472746797 + - 39.13999138070203 + - - 17.12235500353092 + - 39.15404647731124 + - - 17.127683598179072 + - 39.16523435224658 + - - 17.151958920523377 + - 39.20297618565873 + - - 17.151477342411162 + - 39.20781426791748 + - - 17.151464000313066 + - 39.21125223609731 + - - 17.146460855344262 + - 39.21838238613866 + - - 17.120379626973012 + - 39.241239688139586 + - - 17.108977653402523 + - 39.26015076716995 + - - 17.109793723221653 + - 39.266527303518075 + - - 17.11739203023611 + - 39.28379292512215 + - - 17.116321840536976 + - 39.313869518893746 + - - 17.123750711687002 + - 39.32541415146444 + - - 17.130194113230008 + - 39.346403146463494 + - - 17.136963015675086 + - 39.36416820493804 + - - 17.15455857534387 + - 39.38802889732302 + - - 17.15914700641748 + - 39.3971923007474 + - - 17.1582552229138 + - 39.400674877326296 + - - 17.153671226017615 + - 39.402284578081684 + - - 17.13435886197553 + - 39.40417078555653 + - - 17.108774763047602 + - 39.414161463239274 + - - 17.083190680534905 + - 39.4241520572286 + - - 17.08014956296656 + - 39.426029308579295 + - - 17.05453204702301 + - 39.44184578252214 + - - 17.047981646779395 + - 39.44835600799533 + - - 17.04089609646854 + - 39.45924961308673 + - - 17.03425209312409 + - 39.47561449025869 + - - 17.029039382058098 + - 39.48045712796209 + - - 17.024829975630198 + - 39.48352499102892 + - - 17.02095059084935 + - 39.48635651654284 + - - 17.01049397738225 + - 39.48847014724082 + - - 16.986704657681273 + - 39.49010218208469 + - - 16.953560205445783 + - 39.500202000715994 + - - 16.9306091649371 + - 39.512428863100645 + - - 16.907658151450345 + - 39.524655719988004 + - - 16.884693849731534 + - 39.532958589569425 + - - 16.875494708760883 + - 39.53628505778386 + - - 16.864574378406736 + - 39.54391456398427 + - - 16.856231390099673 + - 39.55050069139486 + - - 16.84731763050971 + - 39.55367556061788 + - - 16.835001599206013 + - 39.56617885294646 + - - 16.82062103481751 + - 39.58633396411983 + - - 16.808296016015994 + - 39.598832898398 + - - 16.790263447624987 + - 39.61022584756667 + - - 16.77692178158542 + - 39.621164057262234 + - - 16.76884636900031 + - 39.6238350207458 + - - 16.76146207375567 + - 39.62395542267526 + - - 16.75538880748583 + - 39.62195333077616 + - - 16.742591149651112 + - 39.61705721556605 + - - 16.733922707251857 + - 39.6158621566482 + - - 16.715390649672365 + - 39.61718651750374 + - - 16.69877161048232 + - 39.620254416095996 + - - 16.684903832494925 + - 39.620673539178846 + - - 16.650733690381124 + - 39.618595598348506 + - - 16.631318748087278 + - 39.6199511833343 + - - 16.59737610344806 + - 39.62986377276413 + - - 16.580101539473958 + - 39.63489810096472 + - - 16.55208498466035 + - 39.6478562104701 + - - 16.536148174763543 + - 39.66026144466849 + - - 16.528362628152724 + - 39.67091866150712 + - - 16.5253973286853 + - 39.68273086964324 + - - 16.528848637710798 + - 39.69723181508829 + - - 16.530204184122034 + - 39.71938019962059 + - - 16.527577787098195 + - 39.723848231303734 + - - 16.52059930231641 + - 39.728458925314214 + - - 16.503021551975053 + - 39.740070431802316 + - - 16.495012953701295 + - 39.75187817298933 + - - 16.488119226502636 + - 39.77874864808739 + - - 16.493229321506625 + - 39.80370184198354 + - - 16.501175468241378 + - 39.8108987823645 + - - 16.510954223517807 + - 39.82671525786142 + - - 16.521954885915733 + - 39.83904018223324 + - - 16.54005881159046 + - 39.86294543478926 + - - 16.559134815562615 + - 39.88382736620795 + - - 16.582045695994623 + - 39.90418765725926 + - - 16.60495659424556 + - 39.92454786541242 + - - 16.616791059792074 + - 39.93568224929941 + - - 16.635104563383184 + - 39.957732563505786 + - - 16.63464970439198 + - 39.96348035123344 + - - 16.625071532878238 + - 39.97811066974061 + - - 16.618066307187924 + - 39.99536737445883 + - - 16.617183463560156 + - 40.00000037741222 + - - 16.59695693637772 + - 40.04223695246531 + - - 16.601019141209324 + - 40.06126841127067 + - - 16.601371496348165 + - 40.07545727651788 + - - 16.604943194084715 + - 40.08558388555928 + - - 16.62215535201891 + - 40.105070181481736 + - - 16.63699074975736 + - 40.11924566163665 + - - 16.63994265982863 + - 40.12206379443783 + - - 16.648522027901244 + - 40.13025958178359 + - - 16.659286227019095 + - 40.134040933131566 + - - 16.67277508159001 + - 40.14157684023134 + - - 16.684926054355344 + - 40.144136351695956 + - - 16.687842355696727 + - 40.14673156064973 + - - 16.686294997273126 + - 40.15277365111241 + - - 16.685086645599807 + - 40.15245705003633 + - - 16.6844489596041 + - 40.15229206693945 + - - 16.684783366659225 + - 40.1559351077792 + - - 16.68854689817047 + - 40.16456790101604 + - - 16.711096509243127 + - 40.193159690700355 + - - 16.720059375993888 + - 40.20322390103941 + - - 16.7306184972706 + - 40.21113881124042 + - - 16.729441307326816 + - 40.21463921228796 + - - 16.73914426755831 + - 40.21961998629142 + - - 16.7409190411393 + - 40.22273246886491 + - - 16.741075083669557 + - 40.22776676030445 + - - 16.737882352967848 + - 40.23206537345748 + - - 16.72957952468732 + - 40.23594479906826 + - - 16.730694265252396 + - 40.2384106746779 + - - 16.733708628154357 + - 40.238704930498265 + - - 16.739666025400293 + - 40.24847034622498 + - - 16.75589494417956 + - 40.267653462240446 + - - 16.77212378631455 + - 40.28683651720937 + - - 16.793670164591894 + - 40.31661435058618 + - - 16.81533248713095 + - 40.33767918010088 + - - 16.819153951824166 + - 40.340220864907515 + - - 16.844526277835076 + - 40.36887053769628 + - - 16.85591032158154 + - 40.38521320472977 + - - 16.861867719984538 + - 40.39328411699488 + - - 16.865640087276073 + - 40.398389811241714 + - - 16.872342120020647 + - 40.40746854815652 + - - 16.885656998073955 + - 40.41866086667811 + - - 16.89789273829767 + - 40.43426330777719 + - - 16.916478259329292 + - 40.44722590033885 + - - 16.933922331346224 + - 40.46392074616005 + - - 16.952093171017864 + - 40.475518890851816 + - - 16.98973241251311 + - 40.49314571111296 + - - 17.014101365583553 + - 40.50347746921491 + - - 17.058580946459852 + - 40.51702866962148 + - - 17.077260068480246 + - 40.521015133942136 + - - 17.118306107419873 + - 40.520520120719915 + - - 17.129574301769058 + - 40.519186853150245 + - - 17.137065599477754 + - 40.5160075114613 + - - 17.147080710013395 + - 40.51107579465906 + - - 17.16749001022144 + - 40.50508717352974 + - - 17.173309149846716 + - 40.5001643336005 + - - 17.178446011524677 + - 40.491384372007744 + - - 17.178499566148325 + - 40.47968365854033 + - - 17.193745168595076 + - 40.47926450700423 + - - 17.199038177012458 + - 40.48124885048919 + - - 17.20869208191626 + - 40.48183747563823 + - - 17.229453699403493 + - 40.473525676447245 + - - 17.2431565336525 + - 40.46355512589806 + - - 17.249845134246815 + - 40.45238508743983 + - - 17.249167391865566 + - 40.44860822322976 + - - 17.248502908514478 + - 40.444893815865036 + - - 17.24214874095205 + - 40.43517293723958 + - - 17.236472261585234 + - 40.43228791472987 + - - 17.232427877524458 + - 40.427712833471745 + - - 17.21254924131748 + - 40.42359262524593 + - - 17.20495535856842 + - 40.419441262154734 + - - 17.201437168325935 + - 40.41414378710993 + - - 17.203599761032134 + - 40.40873940988169 + - - 17.22573478709997 + - 40.40539509683942 + - - 17.233685337703207 + - 40.40102963208241 + - - 17.2516912363034 + - 40.39539776488243 + - - 17.25790269921069 + - 40.39159413343563 + - - 17.26335175690312 + - 40.39219168601043 + - - 17.272332346519875 + - 40.38616293953885 + - - 17.27574808937071 + - 40.3813738854139 + - - 17.277594112562333 + - 40.3811598825119 + - - 17.28788571351714 + - 40.37997371566916 + - - 17.294819597683357 + - 40.37750338928613 + - - 17.308972812334986 + - 40.36634674323005 + - - 17.318493046694105 + - 40.36280618808463 + - - 17.331335232406683 + - 40.36250740718914 + - - 17.342362593319336 + - 40.35611753889876 + - - 17.353693129411266 + - 40.35567607718954 + - - 17.363253477863598 + - 40.34960282761815 + - - 17.374053397356736 + - 40.34689610640651 + - - 17.37706772237164 + - 40.34121521516088 + - - 17.382583685143732 + - 40.33950742344486 + - - 17.388915580147835 + - 40.334085098315526 + - - 17.395983246316856 + - 40.3329748399933 + - - 17.399341006185832 + - 40.330709551716694 + - - 17.40727816278557 + - 40.332292570028365 + - - 17.41736907067307 + - 40.33118672582209 + - - 17.43479524243493 + - 40.329269330721885 + - - 17.444101465936466 + - 40.32664286754366 + - - 17.45028621401952 + - 40.31984721693934 + - - 17.45515108057612 + - 40.31772021380542 + - - 17.457585714048413 + - 40.317243133484794 + - - 17.466883002000703 + - 40.31540593321514 + - - 17.471903882332153 + - 40.31188770636767 + - - 17.488839557114357 + - 40.307883449121654 + - - 17.506840941685834 + - 40.29394431879025 + - - 17.519072247785473 + - 40.29365893097218 + - - 17.538464922285353 + - 40.2961426063962 + - - 17.590141467821287 + - 40.298479185556275 + - - 17.610751426152063 + - 40.300695349610365 + - - 17.655168472730228 + - 40.305462183919694 + - - 17.689300719771317 + - 40.302982920354594 + - - 17.723432923046946 + - 40.30050363936899 + - - 17.734857089822743 + - 40.29542469229204 + - - 17.743124279458684 + - 40.29444368088854 + - - 17.750571002814546 + - 40.29695860795877 + - - 17.756880577907584 + - 40.29724848801542 + - - 17.757438000218304 + - 40.291246553886566 + - - 17.760947283115204 + - 40.29056428257151 + - - 17.76095180110672 + - 40.29056432403279 + - - 17.763216950427196 + - 40.29237919322885 + - - 17.76520570288014 + - 40.293966630204885 + - - 17.768523333447174 + - 40.29421629328264 + - - 17.783153630368695 + - 40.29122422849748 + - - 17.788553556408317 + - 40.28858448363148 + - - 17.803772491324654 + - 40.28830800380603 + - - 17.83652461605337 + - 40.278649575340786 + - - 17.843373798041725 + - 40.28394254538166 + - - 17.847061476183434 + - 40.2848566104352 + - - 17.853919585265416 + - 40.28189579201459 + - - 17.863867810728447 + - 40.2716175780857 + - - 17.87668328094413 + - 40.27125193592206 + - - 17.883657347181657 + - 40.261165450959005 + - - 17.895732568711843 + - 40.25671972906761 + - - 17.899879526651247 + - 40.25262623432542 + - - 17.902207153625728 + - 40.25032985276513 + - - 17.89152320245074 + - 40.25102097874437 + - - 17.891322512574202 + - 40.24644593292235 + - - 17.89411835190909 + - 40.24190656905795 + - - 17.899036786859423 + - 40.24043950960321 + - - 17.904574938830734 + - 40.23641297402116 + - - 17.916088318729738 + - 40.224195050155615 + - - 17.914380508273105 + - 40.21673048683837 + - - 17.915780658973553 + - 40.204940603198594 + - - 17.913992568167245 + - 40.196798299144476 + - - 17.91483092084782 + - 40.19077855471677 + - - 17.919053640026373 + - 40.1856862193946 + - - 17.922848325591588 + - 40.176714503454164 + - - 17.930696333407187 + - 40.16932137997508 + - - 17.95105214324008 + - 40.154882795504314 + - - 17.953134593166613 + - 40.15340681976833 + - - 17.957174484477964 + - 40.14672263829121 + - - 17.96460338338654 + - 40.14371273531139 + - - 17.970248558680307 + - 40.13806752627724 + - - 17.977895983399954 + - 40.13435305097841 + - - 17.996668723141934 + - 40.11522798160423 + - - 18.002394264665245 + - 40.09144758502648 + - - 18.00094948483818 + - 40.08374224008609 + - - 17.98543626335754 + - 40.05929298983299 + - - 17.982671664958254 + - 40.05855728286378 + - - 17.97799400654695 + - 40.06207103182513 + - - 17.97480582917018 + - 40.05746476547144 + - - 17.97649581124593 + - 40.05115962991105 + - - 17.99083621990486 + - 40.04608960605883 + - - 18.00741966716634 + - 40.0316911937278 + - - 18.01279731748828 + - 40.02101167688136 + - - 18.013261082468436 + - 40.009052313836385 + - - 18.010099572341904 + - 40.00000032220597 + - - 18.008534475171267 + - 39.997605837086994 + - - 17.99999974663454 + - 39.99588908230575 + - - 17.99745802244398 + - 39.99565716978091 + - - 17.99999974663454 + - 39.990266113979224 + - - 18.004641663453903 + - 39.98822832157114 + - - 18.01425987981833 + - 39.97430704125142 + - - 18.027387533645324 + - 39.96424279987654 + - - 18.02938965631559 + - 39.961125914301846 + - - 18.03051784020255 + - 39.9593734886227 + - - 18.02992028389009 + - 39.95613173248324 + - - 18.037777243669495 + - 39.94188487666528 + - - 18.04333324970761 + - 39.936453683235925 + - - 18.045950791374654 + - 39.93063904327661 + - - 18.050681869388153 + - 39.927682631966185 + - - 18.056032787127926 + - 39.92774059065124 + - - 18.068451357107413 + - 39.91878671470131 + - - 18.07271431286876 + - 39.91443017831671 + - - 18.07534956327761 + - 39.908383646786156 + - - 18.08905245027918 + - 39.90155232880499 + - - 18.09782351034816 + - 39.903170952310944 + - - 18.10965790046713 + - 39.8907345453121 + - - 18.1266738923901 + - 39.88339484945555 + - - 18.136470537928687 + - 39.87039209387519 + - - 18.146400942751114 + - 39.86244154316996 + - - 18.159546331812265 + - 39.858325798498335 + - - 18.164812530776672 + - 39.85264492017119 + - - 18.170087684800837 + - 39.8501745467935 + - - 18.176673788085804 + - 39.84960376267649 + - - 18.184205170548324 + - 39.84840427178861 + - - 18.198920166482935 + - 39.840012302994275 + - - 18.204342485215907 + - 39.8391516676289 + - - 18.214607316276144 + - 39.84060975234998 + - - 18.238409990221882 + - 39.83681952826223 + - - 18.25864093486494 + - 39.83971353514508 + - - 18.266212522248736 + - 39.83804582923648 + - - 18.271643663958525 + - 39.835241040595406 + - - 18.307289773761845 + - 39.81680710682951 + - - 18.31102645508183 + - 39.81150077352898 + - - 18.31409882286977 + - 39.81028785996275 + - - 18.323873106930066 + - 39.81055987414362 + - - 18.328586407571255 + - 39.80759904738267 + - - 18.332956307570573 + - 39.798426730070915 + - - 18.33770975132064 + - 39.79500651933735 + - - 18.34487992347021 + - 39.79445808607852 + - - 18.349178515511696 + - 39.78941041133029 + - - 18.360379775240165 + - 39.7970934042785 + - - 18.369993621014174 + - 39.79575566417305 + - - 18.374555282545455 + - 39.8047006675484 + - - 18.387286033213293 + - 39.81811807991045 + - - 18.388962635428875 + - 39.81987944368069 + - - 18.390001631353464 + - 39.824976201888894 + - - 18.385988453646767 + - 39.840355596054195 + - - 18.39143739767401 + - 39.852778658628395 + - - 18.392217804457324 + - 39.86427867345157 + - - 18.39773367190364 + - 39.87258603971713 + - - 18.400534015333385 + - 39.89495727608382 + - - 18.392003756055374 + - 39.90758551602829 + - - 18.392628064272003 + - 39.914033323190544 + - - 18.401332190325515 + - 39.93870109183612 + - - 18.404070085126477 + - 39.946473270325065 + - - 18.407276140208854 + - 39.97115444454486 + - - 18.4144954206352 + - 39.983894094717286 + - - 18.415458612607598 + - 39.993338430919955 + - - 18.426298670962677 + - 40.00000034060299 + - - 18.4268783987274 + - 40.00770565476927 + - - 18.426958629794854 + - 40.008766981114654 + - - 18.43138205294209 + - 40.01855464223429 + - - 18.43736618898636 + - 40.023874385924664 + - - 18.451929602897653 + - 40.0260727233401 + - - 18.46334933100429 + - 40.03192752901604 + - - 18.46939143924956 + - 40.037706520904976 + - - 18.48107873724573 + - 40.07613949690696 + - - 18.485301515966558 + - 40.07653192661829 + - - 18.508836617321954 + - 40.093931317770306 + - - 18.512096267300905 + - 40.09875163623658 + - - 18.511744015687253 + - 40.103366742083935 + - - 18.501742263962804 + - 40.119682636921915 + - - 18.504810101807017 + - 40.12543483046471 + - - 18.51345183696409 + - 40.130335420876605 + - - 18.51197136240713 + - 40.13296629454025 + - - 18.504007430891455 + - 40.13376003044037 + - - 18.495526240577625 + - 40.14284764443875 + - - 18.489956820710812 + - 40.14117547980633 + - - 18.486942458530294 + - 40.14344962595153 + - - 18.477003091014378 + - 40.16802373161955 + - - 18.463264653845034 + - 40.18322035738627 + - - 18.45851126448495 + - 40.20375453738296 + - - 18.46098607623146 + - 40.21712736363089 + - - 18.457610530495973 + - 40.231597171161226 + - - 18.44946373082221 + - 40.238593456187985 + - - 18.435988276331198 + - 40.26639599860408 + - - 18.428162641386635 + - 40.27107356855628 + - - 18.427239529233123 + - 40.27596072974603 + - - 18.429665307389595 + - 40.27877442136982 + - - 18.423502824884118 + - 40.289993568068965 + - - 18.417371603042266 + - 40.29386400860171 + - - 18.410379722984374 + - 40.29549602290413 + - - 18.396743728360427 + - 40.30424925816096 + - - 18.39504481340867 + - 40.30585452307105 + - - 18.379763472941917 + - 40.32034215865644 + - - 18.373873062006005 + - 40.32373554130167 + - - 18.35032901682035 + - 40.350378704287344 + - - 18.31093728985473 + - 40.37489036245319 + - - 18.30635775992855 + - 40.37933162501125 + - - 18.30427983840418 + - 40.387282227179256 + - - 18.288285033710164 + - 40.39861722038614 + - - 18.267706314801035 + - 40.41318959025141 + - - 18.26365297928585 + - 40.41966416834042 + - - 18.25254089149992 + - 40.42730261070665 + - - 18.231578625632235 + - 40.448465521442635 + - - 18.210763599446896 + - 40.45790095496313 + - - 18.19959795129659 + - 40.467835848257856 + - - 18.178831966244722 + - 40.469918249194194 + - - 18.16852250214455 + - 40.47838612079455 + - - 18.164834879871577 + - 40.48140936975486 + - - 18.15590323972991 + - 40.48201134396961 + - - 18.12449336327382 + - 40.493511370244825 + - - 18.115566217544384 + - 40.50213975531305 + - - 18.095968485392152 + - 40.51394299701247 + - - 18.078734092578518 + - 40.52431926925055 + - - 18.07407874616394 + - 40.52829678985216 + - - 18.070502594173917 + - 40.536568472555054 + - - 18.06390751365738 + - 40.54205315147562 + - - 18.04830071890551 + - 40.55019545507374 + - - 18.043814879308478 + - 40.554436051970654 + - - 18.041509485836954 + - 40.556612084130315 + - - 18.03329137786963 + - 40.56908422171188 + - - 18.030870025447328 + - 40.57429688613921 + - - 18.038620012791178 + - 40.581819418678116 + - - 18.040220810219363 + - 40.58538665952737 + - - 18.039485033873703 + - 40.59760459692172 + - - 18.033674859924048 + - 40.602117258461945 + - - 18.014514101582066 + - 40.629768086926276 + - - 18.014844020432417 + - 40.63273342916492 + - - 18.019454782477176 + - 40.63633191297182 + - - 18.016355700899656 + - 40.64089806460821 + - - 18.000374233603853 + - 40.640563641539366 + - - 17.995304274778825 + - 40.643644820462924 + - - 17.989083850398625 + - 40.6445143874515 + - - 17.982363936310474 + - 40.64356902623302 + - - 17.978029725321583 + - 40.642476517010635 + - - 17.971113655268407 + - 40.645218922297126 + - - 17.962726112701613 + - 40.645535470139905 + - - 17.95254153063164 + - 40.64320786638052 + - - 17.951872607421866 + - 40.64531702591845 + - - 17.955912572035324 + - 40.64918750412875 + - - 17.957540147121488 + - 40.65574239492507 + - - 17.95448121751557 + - 40.66075885998471 + - - 17.94516166748769 + - 40.669315885203424 + - - 17.93700152578415 + - 40.67681160827603 + - - 17.932573673062816 + - 40.683063294368544 + - - 17.92808775157909 + - 40.68335313038084 + - - 17.920788238880142 + - 40.67716392346831 + - - 17.88121813615364 + - 40.68131084537906 + - - 17.853322022867136 + - 40.68768295636554 + - - 17.838005015484487 + - 40.68796831946133 + - - 17.830179293936723 + - 40.69075970788216 + - - 17.81039432099169 + - 40.70257628876705 + - - 17.801672310457462 + - 40.70542123099701 + - - 17.794863254195487 + - 40.709291731927685 + - - 17.796428387405218 + - 40.71264049895949 + - - 17.788303868002192 + - 40.71544525858176 + - - 17.778988830703163 + - 40.715819880059506 + - - 17.77840913606092 + - 40.715842124888574 + - - 17.743766426893767 + - 40.73247902807596 + - - 17.732774677178824 + - 40.74234701959237 + - - 17.725443981341332 + - 40.744184163446796 + - - 17.71385920460777 + - 40.75133212512922 + - - 17.70502571309853 + - 40.753258439671775 + - - 17.68552602647211 + - 40.76250666486396 + - - 17.636743496320683 + - 40.77623177992672 + - - 17.629060489206267 + - 40.77838997940096 + - - 17.607790601172617 + - 40.782452167801125 + - - 17.575221315170587 + - 40.79086647951421 + - - 17.5636232026858 + - 40.79524532437258 + - - 17.554713844107756 + - 40.796476048557565 + - - 17.508664700717947 + - 40.81165931856237 + - - 17.48478629839114 + - 40.823877258963584 + - - 17.47000879898935 + - 40.83143097735929 + - - 17.465032453882426 + - 40.835863289222246 + - - 17.466356774178983 + - 40.839912195193115 + - - 17.45446439781416 + - 40.84452288260398 + - - 17.41097475054891 + - 40.86754078691116 + - - 17.406578070415527 + - 40.87468869216265 + - - 17.395506161010236 + - 40.88153786473953 + - - 17.38891115863105 + - 40.887896563376 + - - 17.383203495082793 + - 40.89009485823589 + - - 17.364221063328515 + - 40.89738997180983 + - - 17.359846747248735 + - 40.899677474599926 + - - 17.349889552583452 + - 40.904890213991706 + - - 17.342688102249458 + - 40.91127564928659 + - - 17.329801316774272 + - 40.93015987936537 + - - 17.315179921828147 + - 40.93790092029937 + - - 17.311643846999115 + - 40.94476344278186 + - - 17.303461333164652 + - 40.95051568290467 + - - 17.30027315732934 + - 40.95483210520875 + - - 17.28284245963868 + - 40.964798193286505 + - - 17.273594337703937 + - 40.97199073804362 + - - 17.264948130232494 + - 40.97317687613908 + - - 17.244726083112123 + - 40.98503359686484 + - - 17.234969587724088 + - 40.990745702305055 + - - 17.222461847881444 + - 40.99261404236989 + - - 17.205173838237126 + - 41.001179999283345 + - - 17.192799881385177 + - 41.01358971036892 + - - 17.17539603195805 + - 41.027207776555954 + - - 17.154870766575907 + - 41.030672523999414 + - - 17.129623338569047 + - 41.041517006482465 + - - 17.10920064371007 + - 41.05230807556157 + - - 17.097223454703133 + - 41.05665121703271 + - - 17.094334024538988 + - 41.06117723978844 + - - 17.07779521082105 + - 41.06531969449248 + - - 17.046697395915498 + - 41.07853206601028 + - - 17.03227672412991 + - 41.08277712468316 + - - 17.00841600848992 + - 41.08639786642129 + - - 16.97487914114267 + - 41.09651557429001 + - - 16.958233303718398 + - 41.09972614758648 + - - 16.92387147697201 + - 41.114004201427484 + - - 16.912206492398926 + - 41.115560383735726 + - - 16.904055205199118 + - 41.1189849773049 + - - 16.8900046331196 + - 41.12089797936465 + - - 16.87736303341705 + - 41.12677505408291 + - - 16.874919510242172 + - 41.12791212981595 + - - 16.870460330191577 + - 41.138475746626476 + - - 16.860128636217222 + - 41.13811900018165 + - - 16.857720682161762 + - 41.135037801781436 + - - 16.857698443099704 + - 41.131595352024625 + - - 16.85005994916074 + - 41.13086404164743 + - - 16.844419230449823 + - 41.13529642739176 + - - 16.845988843679415 + - 41.13910892023808 + - - 16.84034804611829 + - 41.14033518893872 + - - 16.83346321143723 + - 41.137949593471944 + - - 16.812607963061026 + - 41.138386557655785 + - - 16.802873815527207 + - 41.14120022559674 + - - 16.78697262330601 + - 41.14939164109191 + - - 16.77533437888683 + - 41.15781484948971 + - - 16.749070295361093 + - 41.16527048901232 + - - 16.73458708266605 + - 41.169386267082594 + - - 16.700738063124565 + - 41.17690426070642 + - - 16.683378806475705 + - 41.18263420244747 + - - 16.67211512092248 + - 41.188729833113115 + - - 16.66029850989179 + - 41.192096416082826 + - - 16.6260303203485 + - 41.19525795936202 + - - 16.611257280197037 + - 41.199467343016025 + - - 16.594245814776464 + - 41.20748478310536 + - - 16.5932246677698 + - 41.20796635400874 + - - 16.590263863468916 + - 41.20536222880218 + - - 16.586687643227744 + - 41.209451280567365 + - - 16.58151954902942 + - 41.209259541416024 + - - 16.573475353385263 + - 41.21425818769646 + - - 16.570483259773745 + - 41.21808404225117 + - - 16.55632562691004 + - 41.22591869966589 + - - 16.544656151665176 + - 41.22766223241912 + - - 16.538881576203398 + - 41.23093969275735 + - - 16.535604159875255 + - 41.23844431041478 + - - 16.524251279953926 + - 41.240401839441326 + - - 16.503440714200504 + - 41.24857092950593 + - - 16.492408835990503 + - 41.250733592401 + - - 16.480971270026494 + - 41.25865293776576 + - - 16.466113556533365 + - 41.258710901254624 + - - 16.457971197012256 + - 41.26150230816764 + - - 16.444901556279323 + - 41.265970344752695 + - - 16.439742405304674 + - 41.27288193198362 + - - 16.430436306432952 + - 41.274036861452 + - - 16.42273536596136 + - 41.27969547711031 + - - 16.408689282541445 + - 41.28567067761141 + - - 16.390451515549504 + - 41.28887231920029 + - - 16.38272834404119 + - 41.29429902480998 + - - 16.377043038482594 + - 41.29527109700517 + - - 16.35798030017428 + - 41.306534828095764 + - - 16.35084131322265 + - 41.30826049612229 + - - 16.345089074138425 + - 41.31198384056789 + - - 16.31493214940611 + - 41.318141823315806 + - - 16.2962217489974 + - 41.32431323927153 + - - 16.29650273709492 + - 41.33392708149683 + - - 16.293309966549966 + - 41.335550154295305 + - - 16.293323346734418 + - 41.326128090310604 + - - 16.286291418401028 + - 41.32709126906199 + - - 16.282978303593005 + - 41.33130512421077 + - - 16.2732841450308 + - 41.32443809498312 + - - 16.239791836590562 + - 41.33775740742807 + - - 16.209634925395722 + - 41.36213982425494 + - - 16.20532305097151 + - 41.3635042484858 + - - 16.201938568280987 + - 41.36456998172516 + - - 16.17994631025668 + - 41.36676831530963 + - - 16.1629615755789 + - 41.370790471748215 + - - 16.149191869234564 + - 41.38061382880521 + - - 16.13119487895332 + - 41.38719995730798 + - - 16.12051982124888 + - 41.39412495298311 + - - 16.091937012956212 + - 41.405094274955 + - - 16.087789994292653 + - 41.40616896643765 + - - 16.062761114117034 + - 41.4126480269473 + - - 16.051751582550104 + - 41.41935453334832 + - - 16.032037847869326 + - 41.42370662908538 + - - 15.9991519760188 + - 41.43829229876884 + - - 15.97778177187031 + - 41.450619503342615 + - - 15.956411541367801 + - 41.46294668156273 + - - 15.949624764268734 + - 41.4721547655888 + - - 15.948719556278121 + - 41.47338542185588 + - - 15.934182945522844 + - 41.48574158318176 + - - 15.929656959229288 + - 41.493968633087135 + - - 15.918964036836837 + - 41.50500048984051 + - - 15.904186573283503 + - 41.529971427041225 + - - 15.89584358429019 + - 41.55274855690573 + - - 15.89497851349972 + - 41.57024603777874 + - - 15.89037666913831 + - 41.58676701017325 + - - 15.897185782708618 + - 41.619019701581536 + - - 15.90910046527463 + - 41.626970247445236 + - - 15.931623429332415 + - 41.637872763997315 + - - 15.950971468600079 + - 41.65098697415188 + - - 15.964032118435668 + - 41.65405929934417 + - - 15.986916211726165 + - 41.66540328109689 + - - 16.00018205964931 + - 41.66936296944307 + - - 16.01287716513574 + - 41.67315313282583 + - - 16.025291251923647 + - 41.67946276477923 + - - 16.033045687448443 + - 41.68093873182222 + - - 16.052830649867634 + - 41.695158855213315 + - - 16.063907066276006 + - 41.69992118239662 + - - 16.065663948947613 + - 41.70648941133387 + - - 16.073030436049475 + - 41.71440429353181 + - - 16.089364089123812 + - 41.71983548883783 + - - 16.092534475114007 + - 41.72496345357123 + - - 16.110558238786414 + - 41.73604874738602 + - - 16.118076257273316 + - 41.734550552809665 + - - 16.12652177796525 + - 41.74057476510776 + - - 16.146913238600387 + - 41.746955748054695 + - - 16.155974166057376 + - 41.75294877673746 + - - 16.16094608417832 + - 41.7545317939065 + - - 16.16162380533669 + - 41.75475028971734 + - - 16.168174272488606 + - 41.7599406769714 + - - 16.17513931773646 + - 41.770165345196645 + - - 16.18407095196699 + - 41.77088324996085 + - - 16.188810936012562 + - 41.772729355407364 + - - 16.193154135978098 + - 41.77710816966333 + - - 16.194473988552062 + - 41.78920125692062 + - - 16.200458178138202 + - 41.79487772033698 + - - 16.200110364796515 + - 41.81989774191903 + - - 16.202455850232237 + - 41.82597551029756 + - - 16.201849347827064 + - 41.829676551137574 + - - 16.194193143295152 + - 41.833252735050074 + - - 16.192953443760416 + - 41.840418512658175 + - - 16.179883844901973 + - 41.852507152256415 + - - 16.17765431133133 + - 41.85880784191598 + - - 16.17654843896415 + - 41.86757443036029 + - - 16.178934032890417 + - 41.87411597407845 + - - 16.191642486972906 + - 41.88315004935548 + - - 16.18374542552199 + - 41.8876493241464 + - - 16.18132414303042 + - 41.89166251733683 + - - 16.175754713245656 + - 41.88734160741452 + - - 16.170814012739964 + - 41.88687788984578 + - - 16.16551213184794 + - 41.88942851509553 + - - 16.161695149264517 + - 41.8951093975232 + - - 16.154449160908595 + - 41.900045581407724 + - - 16.155095720731165 + - 41.904134584323515 + - - 16.14788084354441 + - 41.90585584411306 + - - 16.14862555172787 + - 41.911099731702606 + - - 16.119467474501782 + - 41.914296868626955 + - - 16.113358519998474 + - 41.91825214904094 + - - 16.105069043174577 + - 41.929185836844475 + - - 16.103084738347935 + - 41.9296362400764 + - - 16.099949976148544 + - 41.930345191545136 + - - 16.09739049298277 + - 41.93275758620085 + - - 16.090710785926838 + - 41.93352456596221 + - - 16.083692132639072 + - 41.94142608846964 + - - 16.070020480295895 + - 41.94296894010104 + - - 16.065128908453325 + - 41.94687059286734 + - - 16.045557847272626 + - 41.947543975278435 + - - 16.04232948475876 + - 41.94930084360166 + - - 16.032671087622916 + - 41.94744581573902 + - - 16.027052626048707 + - 41.9500009028368 + - - 16.022053992180233 + - 41.94884597181044 + - - 16.01487032017796 + - 41.951017568736226 + - - 15.992686283441751 + - 41.94973334643877 + - - 15.981012366203899 + - 41.945680063819545 + - - 15.963992045195592 + - 41.943695775450195 + - - 15.957303339110139 + - 41.94056103947596 + - - 15.949941381907587 + - 41.94122990160097 + - - 15.942387703272612 + - 41.94192105212036 + - - 15.896664029603743 + - 41.933653871465175 + - - 15.875229135207075 + - 41.93392143596182 + - - 15.845076705934648 + - 41.92860618531583 + - - 15.8175863345739 + - 41.92592173791659 + - - 15.799179131299551 + - 41.921685600670315 + - - 15.749705432824152 + - 41.91994655903809 + - - 15.724921751043235 + - 41.916437256927715 + - - 15.697529475253015 + - 41.914854272934555 + - - 15.678440096426588 + - 41.91713285389341 + - - 15.670502857416468 + - 41.9180737315019 + - - 15.660599230291552 + - 41.92491844651295 + - - 15.650160505877011 + - 41.92467324298385 + - - 15.63772404131586 + - 41.93047898073483 + - - 15.612267079404186 + - 41.930180215346475 + - - 15.585739804475814 + - 41.92372341178097 + - - 15.55573452779237 + - 41.919928777145245 + - - 15.549679054789141 + - 41.92086964636041 + - - 15.518969276651971 + - 41.914332565317345 + - - 15.514510203767342 + - 41.913378318365524 + - - 15.510577252554295 + - 41.909882363409956 + - - 15.511986268989391 + - 41.90821917445608 + - - 15.51623136154434 + - 41.90758148454174 + - - 15.53179811480418 + - 41.911068516235716 + - - 15.559168094045111 + - 41.91245083375689 + - - 15.567417423109715 + - 41.91210747694304 + - - 15.570810781117471 + - 41.90829494939382 + - - 15.565281500688677 + - 41.9039473301032 + - - 15.554918568039646 + - 41.900478108931786 + - - 15.55257751257009 + - 41.89782053671723 + - - 15.528163939584848 + - 41.89906463238039 + - - 15.51984329002339 + - 41.89413730073446 + - - 15.516164468055804 + - 41.88993239049647 + - - 15.511861428031038 + - 41.887872300323224 + - - 15.490154582596261 + - 41.87747365716577 + - - 15.447231266575542 + - 41.872996694448815 + - - 15.426260053235344 + - 41.874575247230304 + - - 15.414051033660908 + - 41.87942672009066 + - - 15.40380404642107 + - 41.88167410403944 + - - 15.395496758494044 + - 41.8810899755615 + - - 15.381847452762923 + - 41.87430319253653 + - - 15.359917612615499 + - 41.86715528839911 + - - 15.354994721718915 + - 41.86798915897908 + - - 15.349331669486228 + - 41.86894785418629 + - - 15.346308396256198 + - 41.86517547658892 + - - 15.34115370447171 + - 41.86583541666412 + - - 15.330594564286631 + - 41.87244378472253 + - - 15.323094350022261 + - 41.874575204100914 + - - 15.320597240411296 + - 41.87834317136421 + - - 15.3087717088368 + - 41.879957342513414 + - - 15.305249050126262 + - 41.88215567780035 + - - 15.312312216247038 + - 41.891278995353794 + - - 15.318470250789609 + - 41.89172048672944 + - - 15.323932623847591 + - 41.895399190811695 + - - 15.349358472585376 + - 41.89554191910413 + - - 15.374543449235965 + - 41.892246640345 + - - 15.389686524635394 + - 41.89415957069792 + - - 15.40315753032194 + - 41.89428446667762 + - - 15.412976453163338 + - 41.89436914590129 + - - 15.440159145091894 + - 41.89761982476117 + - - 15.448114128719368 + - 41.897535154548756 + - - 15.453478444104004 + - 41.89547946469186 + - - 15.46333303152555 + - 41.89622412879963 + - - 15.473468560058889 + - 41.90085715217551 + - - 15.488045438708857 + - 41.899113629087665 + - - 15.496762945084544 + - 41.901048893698814 + - - 15.503745883209634 + - 41.90442445004495 + - - 15.507148210265415 + - 41.9091020133543 + - - 15.505806032779537 + - 41.91168389131624 + - - 15.49075653556943 + - 41.91115319916068 + - - 15.467551373187854 + - 41.907973911879296 + - - 15.453875280934465 + - 41.90727826477488 + - - 15.412824780816516 + - 41.90515127613573 + - - 15.400125264562337 + - 41.903140216284726 + - - 15.389111284988326 + - 41.90335424408887 + - - 15.353313673352526 + - 41.90822362879781 + - - 15.345340824334498 + - 41.912432975020664 + - - 15.341398941230846 + - 41.91740041360372 + - - 15.292451423648163 + - 41.92277362112801 + - - 15.287992314658437 + - 41.92478021418185 + - - 15.279421853089449 + - 41.92488728740466 + - - 15.254954798519451 + - 41.92103016269426 + - - 15.228860151897306 + - 41.920200709096335 + - - 15.178169133679413 + - 41.92261309007777 + - - 15.141747178917058 + - 41.92769648878256 + - - 15.140231024606052 + - 41.92791050376191 + - - 15.13537507007766 + - 41.928588291213394 + - - 15.105730977865656 + - 41.93429148261244 + - - 15.07853493485899 + - 41.94470798184188 + - - 15.065567901729962 + - 41.947931860735025 + - - 15.042407256417947 + - 41.97332203450866 + - - 15.032539270992052 + - 41.98193255278066 + - - 15.02537798507785 + - 41.984946886339536 + - - 15.013672837513319 + - 41.98881741949622 + - - 15.003292075324596 + - 41.99423522673083 + - - 15.000001216741039 + - 41.99908672797623 + - - 14.997107249607234 + - 42.002943862930934 + - - 14.992982589294021 + - 42.00561033388439 + - - 14.959356535907824 + - 42.01210730669548 + - - 14.94915860486443 + - 42.013962259252956 + - - 14.916897015336993 + - 42.01982150761707 + - - 14.906386905967658 + - 42.02340214744704 + - - 14.859205144600296 + - 42.0342467117911 + - - 14.834372442131171 + - 42.04451154156673 + - - 14.819572663934528 + - 42.05327817413553 + - - 14.812099208916887 + - 42.061558713268774 + - - 14.806141859330708 + - 42.06451957789822 + - - 14.79945760928676 + - 42.065665535974055 + - - 14.793932851650505 + - 42.07066417041145 + - - 14.782593317755312 + - 42.07212231491354 + - - 14.774437622568348 + - 42.07317467179315 + - - 14.761662339107927 + - 42.07820007343365 + - - 14.7546481402033 + - 42.08096022806581 + - - 14.728709560673638 + - 42.09376235011969 + - - 14.723492409457632 + - 42.0989794519213 + - - 14.721503638907707 + - 42.103090741989114 + - - 14.719670906207552 + - 42.106898875836485 + - - 14.723068772305204 + - 42.12763811974049 + - - 14.7199964587486 + - 42.137827155984525 + - - 14.72210562510538 + - 42.147383015086774 + - - 14.719340993493958 + - 42.152515477701925 + - - 14.720527062803908 + - 42.156831860210765 + - - 14.715617576506432 + - 42.17235398817463 + - - 14.691382412154706 + - 42.17844066244658 + - - 14.687596585494477 + - 42.182007982125825 + - - 14.680230209382524 + - 42.1822532141546 + - - 14.666741378286025 + - 42.18821057002174 + - - 14.64853934686165 + - 42.192482343254724 + - - 14.63100613360492 + - 42.19764153114126 + - - 14.609660451330454 + - 42.20613164697186 + - - 14.583717433989046 + - 42.21774988287804 + - - 14.55777433525047 + - 42.22936806359584 + - - 14.541454084496381 + - 42.23997627770278 + - - 14.515729539209385 + - 42.24768158764135 + - - 14.505201520454305 + - 42.25741578024946 + - - 14.500122680370302 + - 42.265593804001334 + - - 14.501232920371134 + - 42.27427121620712 + - - 14.486839010491362 + - 42.28664073586775 + - - 14.47287751377317 + - 42.29579085362752 + - - 14.458768958911472 + - 42.30241706187412 + - - 14.448477367805431 + - 42.31122380173036 + - - 14.444210018218701 + - 42.31754678681451 + - - 14.439452080944713 + - 42.315170085039384 + - - 14.426101536795683 + - 42.33002781123328 + - - 14.419644771384693 + - 42.34145646018999 + - - 14.413067587037265 + - 42.34509508260594 + - - 14.407391169089937 + - 42.35398209398619 + - - 14.40923280803479 + - 42.359426655928694 + - - 14.408140309081215 + - 42.361981728730576 + - - 14.398655776715684 + - 42.36892010583387 + - - 14.389635048427513 + - 42.37881925910272 + - - 14.368735223460739 + - 42.38587802731669 + - - 14.338828064987585 + - 42.40328640257416 + - - 14.318186874361523 + - 42.40964060450265 + - - 14.27751988227286 + - 42.4342280888847 + - - 14.257449476281568 + - 42.4476722917991 + - - 14.24352369432841 + - 42.45700514906685 + - - 14.225134305009037 + - 42.47152402706202 + - - 14.207779544708108 + - 42.48233733873763 + - - 14.189662204115878 + - 42.49638349145469 + - - 14.170153659727918 + - 42.51368032587337 + - - 14.154386258876528 + - 42.531770875174644 + - - 14.149730921037838 + - 42.53144538215332 + - - 14.14883914561608 + - 42.53180654730407 + - - 14.1454903613551 + - 42.53316661582823 + - - 14.141459318745776 + - 42.53901245962495 + - - 14.137129561957916 + - 42.54509469695451 + - - 14.11362555664466 + - 42.5634037903598 + - - 14.086581173156539 + - 42.591661102081844 + - - 14.077056524794449 + - 42.59925943372108 + - - 14.069337822147507 + - 42.61207043740728 + - - 14.06211410689478 + - 42.616168313371645 + - - 14.057449856343593 + - 42.6220276101626 + - - 14.046275336302118 + - 42.64158962391861 + - - 14.037499836615511 + - 42.65694677738224 + - - 14.030530218277264 + - 42.66011722759551 + - - 14.031881329701688 + - 42.662373540236686 + - - 14.030766548892016 + - 42.664924168117 + - - 14.011623651273439 + - 42.678970277424554 + - - 14.004319674431128 + - 42.68810250902671 + - - 13.991267883514626 + - 42.71297092284978 + - - 13.978216081724531 + - 42.737839354014994 + - - 13.974265292817062 + - 42.73954716053836 + - - 13.972040206900672 + - 42.73846362780815 + - - 13.968673604007158 + - 42.73305473010751 + - - 13.958671851728203 + - 42.725072935161315 + - - 13.951501602689081 + - 42.724355021110114 + - - 13.95270560409052 + - 42.73004480873462 + - - 13.973270950355836 + - 42.74461269792628 + - - 13.97168798607793 + - 42.75679943475946 + - - 13.966363788042411 + - 42.76221722828168 + - - 13.951100300735016 + - 42.78691172936131 + - - 13.943131870457824 + - 42.80201917827483 + - - 13.932595026307494 + - 42.828533025711664 + - - 13.92205819304897 + - 42.85504685041679 + - - 13.915231306974073 + - 42.89440727965658 + - - 13.91513766789224 + - 42.89458119140663 + - - 13.912662804826018 + - 42.899290047100635 + - - 13.910901495631046 + - 42.90181384244769 + - - 13.897225458258067 + - 42.921456219223224 + - - 13.885190341692548 + - 42.94331026542277 + - - 13.885547030652608 + - 42.95750808132125 + - - 13.866471010130509 + - 42.995579884856504 + - - 13.86617223304562 + - 43.00910429380424 + - - 13.862957213668366 + - 43.01787979364917 + - - 13.858712131290792 + - 43.02945561148452 + - - 13.852910889171275 + - 43.03877066731078 + - - 13.85087752723082 + - 43.05532289246213 + - - 13.842891313817118 + - 43.077988481148395 + - - 13.842712892386466 + - 43.09425529479639 + - - 13.838030851108288 + - 43.107663835789154 + - - 13.831556224862904 + - 43.117973284345005 + - - 13.81564173048022 + - 43.14329199579404 + - - 13.80823065873696 + - 43.16547608488739 + - - 13.787375466495924 + - 43.201282622698855 + - - 13.78052183027156 + - 43.22918326428007 + - - 13.776156347042463 + - 43.23638915200875 + - - 13.763742275695835 + - 43.252272490273874 + - - 13.751858773514243 + - 43.28006604510488 + - - 13.742668487542632 + - 43.29377328807679 + - - 13.742177994843722 + - 43.294504607480405 + - - 13.737986472567835 + - 43.29874518664171 + - - 13.733723576259907 + - 43.307618843377185 + - - 13.731975641543924 + - 43.31126189217892 + - - 13.72007427749227 + - 43.32529471104073 + - - 13.71386717778105 + - 43.340567133199045 + - - 13.69534852154996 + - 43.375156349480704 + - - 13.684535241261667 + - 43.400160808641445 + - - 13.673721869127382 + - 43.4251651727492 + - - 13.659142869188505 + - 43.45017405666977 + - - 13.644563884420855 + - 43.47518294609747 + - - 13.643654197603174 + - 43.47674362822708 + - - 13.626829963627934 + - 43.501652186200914 + - - 13.625206899946846 + - 43.50765407106963 + - - 13.627356152127442 + - 43.513785343874126 + - - 13.624364112275472 + - 43.53172881402834 + - - 13.627793142762915 + - 43.54561885969058 + - - 13.627119817455977 + - 43.5518259319531 + - - 13.60879739933098 + - 43.564400587575726 + - - 13.601364088206264 + - 43.56709387960551 + - - 13.587273289951513 + - 43.5685609557748 + - - 13.580820983249113 + - 43.572150566037784 + - - 13.578484447767195 + - 43.57573121943545 + - - 13.569896232741279 + - 43.58889443482672 + - - 13.54786597076843 + - 43.60760934497901 + - - 13.525835810796949 + - 43.62632413698242 + - - 13.516908682143953 + - 43.631113217407396 + - - 13.508396258687268 + - 43.63084567258274 + - - 13.501239443053882 + - 43.63282998541914 + - - 13.49580821379289 + - 43.63089469872296 + - - 13.495732426295124 + - 43.629062035648296 + - - 13.506206872812653 + - 43.623563995186146 + - - 13.501444492783872 + - 43.6149578839973 + - - 13.495995521151615 + - 43.61255893737501 + - - 13.478475736259847 + - 43.61282202412426 + - - 13.464541038826058 + - 43.61302712363571 + - - 13.448283089632005 + - 43.61567585727385 + - - 13.435922516240222 + - 43.62144144615789 + - - 13.40705873710739 + - 43.631799956306985 + - - 13.37819494134862 + - 43.64215841528378 + - - 13.372366976848273 + - 43.64617606040238 + - - 13.347937787978806 + - 43.655834444458684 + - - 13.323508538347241 + - 43.66549289457225 + - - 13.294390636179712 + - 43.68065386598524 + - - 13.26527267255304 + - 43.695814756205316 + - - 13.229305617422852 + - 43.720357663991535 + - - 13.22567591883225 + - 43.72455368118938 + - - 13.201462989226972 + - 43.73946271743355 + - - 13.177250010347873 + - 43.75437170880663 + - - 13.176630271503525 + - 43.75480866359773 + - - 13.161866141467785 + - 43.765202862824026 + - - 13.134036940369297 + - 43.78130913847347 + - - 13.112869535124378 + - 43.79866394214711 + - - 13.08510493723059 + - 43.817619612537115 + - - 13.057340373781383 + - 43.8365752078539 + - - 13.016740219504268 + - 43.85961984297361 + - - 12.986021536908046 + - 43.87703263557113 + - - 12.954776614223357 + - 43.89796366982773 + - - 12.933301524788611 + - 43.90864321846124 + - - 12.91734685853312 + - 43.92403605014658 + - - 12.910212365641813 + - 43.92850848103399 + - - 12.892527557430958 + - 43.929498404973295 + - - 12.882927061215556 + - 43.93542459405092 + - - 12.879181471531929 + - 43.93773442120135 + - - 12.845345762686865 + - 43.94861010994348 + - - 12.810350774460886 + - 43.96361056817234 + - - 12.793673677008925 + - 43.96685230083449 + - - 12.777879600220862 + - 43.96802062078035 + - - 12.770044926285177 + - 43.970664827793364 + - - 12.767530022081042 + - 43.97093686708002 + - - 12.754059054747513 + - 43.97239050212091 + - - 12.735330870013254 + - 43.974410464393394 + - - 12.721842020681937 + - 43.97874923804557 + - - 12.690512445407018 + - 43.99044542041905 + - - 12.669108709189956 + - 44.00679695256592 + - - 12.647705047187923 + - 44.023148506851705 + - - 12.632463808679605 + - 44.0336674829786 + - - 12.62713072393714 + - 44.035580434450566 + - - 12.62006307378099 + - 44.04393235160926 + - - 12.599582464664628 + - 44.06025712357208 + - - 12.596568077594133 + - 44.063744124437555 + - - 12.586352256983083 + - 44.07556076213119 + - - 12.584956617506682 + - 44.0829137731641 + - - 12.568805751823014 + - 44.08382345605999 + - - 12.561854001427363 + - 44.08460823491426 + - - 12.555580038912774 + - 44.08744426578014 + - - 12.523978347615959 + - 44.11134503860911 + - - 12.492376711403674 + - 44.1352458384819 + - - 12.48526003016943 + - 44.14267470923584 + - - 12.475659536330902 + - 44.15041564446283 + - - 12.461595526671847 + - 44.1617641036312 + - - 12.455049601357786 + - 44.16688761450921 + - - 12.443741291726898 + - 44.17207798004949 + - - 12.445694373261185 + - 44.17410686298036 + - - 12.42297082565089 + - 44.19363325495604 + - - 12.41028462809311 + - 44.20822345441193 + - - 12.387837537936615 + - 44.22705424861866 + - - 12.387654741880382 + - 44.22734857921487 + - - 12.374968581254409 + - 44.247873795791264 + - - 12.362282452686555 + - 44.26839904957403 + - - 12.362554443727616 + - 44.26971003921974 + - - 12.354710930536324 + - 44.3092087422511 + - - 12.35017156579217 + - 44.31980354673237 + - - 12.328714333933435 + - 44.35761223848763 + - - 12.324941887155633 + - 44.35994880828473 + - - 12.319822852409331 + - 44.35886527316159 + - - 12.317941187455032 + - 44.360256543721256 + - - 12.326328689415693 + - 44.36496531806558 + - - 12.32770208000427 + - 44.38396109597571 + - - 12.32602105863248 + - 44.394506848467195 + - - 12.321606543976644 + - 44.41127756393151 + - - 12.31325907983278 + - 44.423290338591606 + - - 12.292443998774141 + - 44.46405989540281 + - - 12.282990683625897 + - 44.49966138615411 + - - 12.282237137967629 + - 44.50773236593522 + - - 12.28039105177468 + - 44.5276243895066 + - - 12.294414940267325 + - 44.60050841572319 + - - 12.291766231168877 + - 44.61107200716207 + - - 12.283998486691221 + - 44.62192103426968 + - - 12.282834610488623 + - 44.6125480137053 + - - 12.279967477090285 + - 44.613038493106366 + - - 12.277234038720554 + - 44.61993673069229 + - - 12.28027955988976 + - 44.627686669367584 + - - 12.279436834610658 + - 44.62933201473878 + - - 12.278741149643976 + - 44.630687610538054 + - - 12.276172716298563 + - 44.63025952250236 + - - 12.271218681978683 + - 44.62298673575566 + - - 12.27207931150698 + - 44.61816643544282 + - - 12.263116501462315 + - 44.62521627862548 + - - 12.262634890697466 + - 44.62559534378865 + - - 12.26578752882492 + - 44.62690185538463 + - - 12.267477537435338 + - 44.62760194746644 + - - 12.267259052297947 + - 44.627914074901156 + - - 12.259085441189555 + - 44.639605796226085 + - - 12.261738598192085 + - 44.64392668661196 + - - 12.254296423182385 + - 44.655462346924104 + - - 12.249658908332862 + - 44.67886373940674 + - - 12.242497653305527 + - 44.68879415977474 + - - 12.244535393715722 + - 44.694492861735164 + - - 12.243121877285922 + - 44.718496214192925 + - - 12.242876632964993 + - 44.72266992029387 + - - 12.249525149223192 + - 44.74961633614372 + - - 12.26786543490971 + - 44.79795295548483 + - - 12.273180663487947 + - 44.80636279847583 + - - 12.282683085975822 + - 44.815419274235616 + - - 12.282451153918238 + - 44.819539448497366 + - - 12.274665541807014 + - 44.81573586330842 + - - 12.273840624446764 + - 44.82238433883045 + - - 12.269301272858534 + - 44.82014589749001 + - - 12.266429649056867 + - 44.821095715278254 + - - 12.266594561722293 + - 44.82887233664852 + - - 12.271793904409883 + - 44.83179310473477 + - - 12.286290419974144 + - 44.83392451999109 + - - 12.29456211007329 + - 44.84504105898429 + - - 12.309022971291114 + - 44.845330894170644 + - - 12.314864400791055 + - 44.84801972026404 + - - 12.322328922548527 + - 44.83693886983626 + - - 12.330917169352912 + - 44.833170965880406 + - - 12.343184122276494 + - 44.821577306021744 + - - 12.345757002719845 + - 44.821282975258306 + - - 12.347665509109213 + - 44.82106446684661 + - - 12.35534852989178 + - 44.81381845778227 + - - 12.36118554323286 + - 44.808315897300965 + - - 12.362978064147725 + - 44.809180960545405 + - - 12.364431731734081 + - 44.809881049393965 + - - 12.364957953839776 + - 44.8079770284811 + - - 12.366210891435452 + - 44.80344212811337 + - - 12.369403660460558 + - 44.80271970185632 + - - 12.366995702819267 + - 44.79564759278291 + - - 12.378790038750575 + - 44.792071422015795 + - - 12.380854607919758 + - 44.79200447843374 + - - 12.389371447764518 + - 44.79171467784824 + - - 12.394098116774058 + - 44.79293649759979 + - - 12.39614936483306 + - 44.793462656971236 + - - 12.393968825452712 + - 44.79457739825107 + - - 12.38819432556706 + - 44.79751596935231 + - - 12.39093658818229 + - 44.80063730334258 + - - 12.394396880209033 + - 44.797444632097104 + - - 12.404554749658942 + - 44.795879472738996 + - - 12.407484305109156 + - 44.79767200732084 + - - 12.405357365282157 + - 44.8027420113966 + - - 12.40953558140016 + - 44.802911505606026 + - - 12.412367091403992 + - 44.800592727648414 + - - 12.414712558153482 + - 44.80468175365844 + - - 12.41034261354711 + - 44.81000148221762 + - - 12.41811928579806 + - 44.81288205993551 + - - 12.415929915178266 + - 44.815423725263784 + - - 12.418533979053215 + - 44.81699780435281 + - - 12.424959566555437 + - 44.81714494177061 + - - 12.426961704282219 + - 44.82033315107916 + - - 12.425124527378017 + - 44.82400745512707 + - - 12.42038009465614 + - 44.82704857007764 + - - 12.41062800811606 + - 44.822130228090465 + - - 12.408010549225734 + - 44.82299080321732 + - - 12.395333282759562 + - 44.8271288882173 + - - 12.394486048475176 + - 44.83218098315293 + - - 12.40368517979844 + - 44.84099666908048 + - - 12.407849980065084 + - 44.84048385271643 + - - 12.411109622560092 + - 44.8425082554047 + - - 12.41491319506296 + - 44.84039470054993 + - - 12.419144937852069 + - 44.84262867051151 + - - 12.421882819715016 + - 44.84969637521217 + - - 12.419724606869988 + - 44.853620346377575 + - - 12.415550860867901 + - 44.8536694224807 + - - 12.412451807621487 + - 44.858516473405054 + - - 12.4015671125473 + - 44.86025103490647 + - - 12.398552742298804 + - 44.85502499855777 + - - 12.395988788738924 + - 44.85528361516949 + - - 12.39057985671737 + - 44.871380962759815 + - - 12.393942086711963 + - 44.877748570914264 + - - 12.405352917372927 + - 44.88447733718874 + - - 12.409424096636974 + - 44.893587309884154 + - - 12.415051414281905 + - 44.900378507761545 + - - 12.429873497296738 + - 44.901796470985346 + - - 12.438764940790058 + - 44.89710552794634 + - - 12.442100341784897 + - 44.888824966246624 + - - 12.44140469284675 + - 44.87326270948565 + - - 12.426497945033185 + - 44.85467720033311 + - - 12.434163183421214 + - 44.85275084767173 + - - 12.435701535472338 + - 44.84997730784626 + - - 12.438256590267791 + - 44.84926385702691 + - - 12.440967757825431 + - 44.84190183910868 + - - 12.43829676764211 + - 44.837580986549035 + - - 12.442675540771827 + - 44.832720535070834 + - - 12.45159373521905 + - 44.82962593922353 + - - 12.454371807037726 + - 44.82501523171153 + - - 12.46778925279715 + - 44.8369968741821 + - - 12.48069386199641 + - 44.85054804282986 + - - 12.474683001164724 + - 44.854293696517956 + - - 12.475436590573697 + - 44.8588553914448 + - - 12.482205500398942 + - 44.85968473429333 + - - 12.487832897125926 + - 44.86624853082221 + - - 12.493678804851168 + - 44.881516483893826 + - - 12.499002922870275 + - 44.88877144166489 + - - 12.498120040810274 + - 44.89199096188565 + - - 12.505994824592667 + - 44.89829613381522 + - - 12.504420718736705 + - 44.89968737492237 + - - 12.497357564006878 + - 44.90001288389701 + - - 12.468948638307893 + - 44.88598455630744 + - - 12.469448015709812 + - 44.88961872994093 + - - 12.473804562246018 + - 44.88979702896327 + - - 12.483476366270638 + - 44.89790814924527 + - - 12.488644484056076 + - 44.898759867724415 + - - 12.496572742178241 + - 44.907116214514055 + - - 12.507484109677257 + - 44.90628680142509 + - - 12.50820206503068 + - 44.909256578083344 + - - 12.503109751174932 + - 44.91137910559441 + - - 12.501366273029756 + - 44.91873660478754 + - - 12.498775489524455 + - 44.91808113965064 + - - 12.496412241165334 + - 44.91375582387912 + - - 12.493116898295769 + - 44.923423112139794 + - - 12.493553960239248 + - 44.92798924460753 + - - 12.502342829744236 + - 44.93200247854065 + - - 12.504402940767921 + - 44.92441753200551 + - - 12.507283516811105 + - 44.923927040544925 + - - 12.508175329288997 + - 44.92093498607972 + - - 12.512393661835747 + - 44.92248226171062 + - - 12.515135928009174 + - 44.92908617528033 + - - 12.525668344469599 + - 44.93832993822033 + - - 12.53051540063017 + - 44.939177147421425 + - - 12.535108313861972 + - 44.9425571331428 + - - 12.533877566117892 + - 44.9448580473992 + - - 12.53064025533093 + - 44.94398407369393 + - - 12.528103032782827 + - 44.94539762177763 + - - 12.522234909543258 + - 44.9424992008298 + - - 12.520393259043672 + - 44.945954980006235 + - - 12.524063053046957 + - 44.95117210217073 + - - 12.520616177801896 + - 44.95465468936162 + - - 12.522283945865945 + - 44.95691991953357 + - - 12.528740641263024 + - 44.95774926995468 + - - 12.532981292430957 + - 44.95998332385581 + - - 12.53740022923615 + - 44.95649182843702 + - - 12.540316531851403 + - 44.95736132260656 + - - 12.542358800272122 + - 44.96169113043875 + - - 12.540343284285173 + - 44.970867961890036 + - - 12.534140703297455 + - 44.969494600313176 + - - 12.532959006310659 + - 44.97172412158589 + - - 12.534921016333113 + - 44.9745199486182 + - - 12.528459795577712 + - 44.98009829094793 + - - 12.526457604820854 + - 44.981819515868324 + - - 12.519367648163506 + - 44.9814583559659 + - - 12.512683439536568 + - 44.98452172434647 + - - 12.505566705850063 + - 44.98324199132788 + - - 12.500532384797669 + - 44.98788393180205 + - - 12.501303837045167 + - 44.992918211582854 + - - 12.497812362994296 + - 44.99502292240199 + - - 12.486811753857278 + - 44.9931099842071 + - - 12.46508699566499 + - 44.9999993211235 + - - 12.463486176248047 + - 45.000507655919264 + - - 12.460632368794005 + - 44.99999927968466 + - - 12.455076375846078 + - 44.99901384340394 + - - 12.452204643698296 + - 44.999999304453745 + - - 12.453208023727004 + - 45.00178293103846 + - - 12.4570784344283 + - 45.001961274084024 + - - 12.46588074515832 + - 45.00619740630534 + - - 12.456659321594215 + - 45.01112475141986 + - - 12.450501299709565 + - 45.022878910389664 + - - 12.438497368513316 + - 45.03287621734254 + - - 12.435897721028258 + - 45.03198887244637 + - - 12.436160774226925 + - 45.0294739128249 + - - 12.442809331155535 + - 45.02458232127756 + - - 12.442523985357738 + - 45.02299044078992 + - - 12.441694609446367 + - 45.018410940843 + - - 12.43780182755235 + - 45.01731844310701 + - - 12.432406219550073 + - 45.02081880940911 + - - 12.430622630273483 + - 45.02702142712577 + - - 12.423608409664418 + - 45.03008927999112 + - - 12.422556118953763 + - 45.039948361503725 + - - 12.409852171329991 + - 45.04789004363346 + - - 12.402815701585723 + - 45.05026229401195 + - - 12.390780554389226 + - 45.059568407896435 + - - 12.384056212828952 + - 45.061481375181486 + - - 12.378986239637236 + - 45.06543659670143 + - - 12.379066520205878 + - 45.05489975401489 + - - 12.381296071377042 + - 45.05373589899881 + - - 12.387106219113162 + - 45.05411939674868 + - - 12.39053088586369 + - 45.048813041703625 + - - 12.397545033222617 + - 45.0455222107369 + - - 12.399408900637166 + - 45.042521254107164 + - - 12.391552001328716 + - 45.037353193966126 + - - 12.392769316378153 + - 45.03436112065855 + - - 12.400042097315465 + - 45.02831902561767 + - - 12.394437022851836 + - 45.022896795134486 + - - 12.387378227131455 + - 45.02412299041102 + - - 12.387636890303 + - 45.02137175396646 + - - 12.391146209081464 + - 45.01996269655582 + - - 12.385906749957979 + - 45.01635969495987 + - - 12.378143436494373 + - 45.01507995019386 + - - 12.364427242726476 + - 45.00700456202558 + - - 12.359584739146072 + - 45.006375804804236 + - - 12.357078684260044 + - 45.00961307993764 + - - 12.366808383820494 + - 45.02644173378767 + - - 12.371722362916818 + - 45.030044724379884 + - - 12.379070953306039 + - 45.02720424411213 + - - 12.386241201856123 + - 45.030780456946204 + - - 12.383788703512222 + - 45.03607341813308 + - - 12.38516210156641 + - 45.0397165068322 + - - 12.371499440454295 + - 45.04834931357074 + - - 12.367780480682958 + - 45.05481503218 + - - 12.373349937908065 + - 45.05864094977187 + - - 12.362224495647853 + - 45.06564171949372 + - - 12.36398139601073 + - 45.072031569759076 + - - 12.361858838902476 + - 45.077779373040826 + - - 12.354015316292294 + - 45.08748683982816 + - - 12.344767086839756 + - 45.09217779927913 + - - 12.338310313594093 + - 45.092021756877905 + - - 12.334060825564228 + - 45.08955589022111 + - - 12.329383238194055 + - 45.082283077502 + - - 12.32099560704827 + - 45.08214933389629 + - - 12.315332555812818 + - 45.080182817373576 + - - 12.300786954405865 + - 45.08719255392001 + - - 12.308376403933822 + - 45.09511638522557 + - - 12.308510103632228 + - 45.10106477833971 + - - 12.311809922674925 + - 45.10446264309929 + - - 12.323421423653274 + - 45.10432442498443 + - - 12.334555772482137 + - 45.09710510203309 + - - 12.336927947080481 + - 45.10211266888667 + - - 12.328286270161684 + - 45.11983760107985 + - - 12.327902779807978 + - 45.131743432052154 + - - 12.33083241691192 + - 45.14704703699688 + - - 12.338729454206092 + - 45.162569173984366 + - - 12.336459734742625 + - 45.16445535989069 + - - 12.329044271567936 + - 45.15393636712374 + - - 12.3188151577679 + - 45.14398364519552 + - - 12.312006044652236 + - 45.14443404237733 + - - 12.310432048917123 + - 45.14454105177841 + - - 12.30367202145406 + - 45.14553545802994 + - - 12.312188924104188 + - 45.15092644998721 + - - 12.320313399257282 + - 45.15335666457554 + - - 12.335880064011484 + - 45.170568806553284 + - - 12.318721433870927 + - 45.18358937320942 + - - 12.307337422041304 + - 45.18005781021317 + - - 12.289563407552482 + - 45.1798036128257 + - - 12.284787776728912 + - 45.18306324396466 + - - 12.292568831140944 + - 45.18434742744966 + - - 12.300292015439103 + - 45.18288488178004 + - - 12.309344023535198 + - 45.1832370900819 + - - 12.313321563934283 + - 45.187776493048574 + - - 12.306418841207337 + - 45.19701128329934 + - - 12.303779021242502 + - 45.209398643589054 + - - 12.3065079765613 + - 45.23066411978294 + - - 12.305268406290727 + - 45.231761033908064 + - - 12.303654214123743 + - 45.233205796990305 + - - 12.294936641324325 + - 45.23376767839408 + - - 12.295342430843675 + - 45.22277595766086 + - - 12.288734028633957 + - 45.216207722540766 + - - 12.28497051286154 + - 45.206638490527986 + - - 12.28171988708278 + - 45.205760023441286 + - - 12.280145804797652 + - 45.20760608851373 + - - 12.28357489913774 + - 45.21672945392007 + - - 12.281688629953 + - 45.21926663233494 + - - 12.276828238747138 + - 45.21886085244448 + - - 12.273711271000657 + - 45.20905083759557 + - - 12.267321382845362 + - 45.21256015860207 + - - 12.263687272694025 + - 45.20894382221679 + - - 12.272239828290441 + - 45.200600862574916 + - - 12.27560194998763 + - 45.19163361383381 + - - 12.273880782201186 + - 45.186844554638405 + - - 12.266157576213605 + - 45.18830713620303 + - - 12.259999577923208 + - 45.187459884494345 + - - 12.243554415407067 + - 45.1890116683651 + - - 12.242948003167447 + - 45.19085327851125 + - - 12.241730628796205 + - 45.19452754659521 + - - 12.233797954236882 + - 45.20147931368869 + - - 12.228335519346997 + - 45.20313807572836 + - - 12.227408001142704 + - 45.20521606251066 + - - 12.235800058405673 + - 45.20466757639682 + - - 12.237151142275911 + - 45.20739656046273 + - - 12.233423336288558 + - 45.214758480604026 + - - 12.228933048713648 + - 45.21641726458045 + - - 12.230640839157285 + - 45.220747118279725 + - - 12.22878141614769 + - 45.22465323765833 + - - 12.221727136518176 + - 45.227475849997695 + - - 12.218949104239961 + - 45.23414666516298 + - - 12.220746105179234 + - 45.24282855009625 + - - 12.22982482415747 + - 45.243872011574496 + - - 12.233958473424915 + - 45.24062127506216 + - - 12.23922018690918 + - 45.24468802578941 + - - 12.234431078626587 + - 45.247715748397006 + - - 12.234872544622432 + - 45.2534322937694 + - - 12.230351002079493 + - 45.25371324955883 + - - 12.22316740548586 + - 45.26614964956564 + - - 12.217999279506815 + - 45.2666668955804 + - - 12.221000256493735 + - 45.270978862203236 + - - 12.22620850378955 + - 45.272526141382116 + - - 12.23412342539087 + - 45.27976777310699 + - - 12.233195962139419 + - 45.281832332090936 + - - 12.209143524115426 + - 45.27682470090981 + - - 12.209268386808587 + - 45.27550038578805 + - - 12.210200393929576 + - 45.2651463621377 + - - 12.207578424040989 + - 45.263344857708645 + - - 12.20274916495055 + - 45.262742888722634 + - - 12.193955832098498 + - 45.26165490313931 + - - 12.181225113632271 + - 45.25606317363544 + - - 12.175414924277248 + - 45.25658487170694 + - - 12.174523066314372 + - 45.26070952417394 + - - 12.161226027694358 + - 45.25901956376905 + - - 12.161636306873966 + - 45.26336271834122 + - - 12.168480982884107 + - 45.26580631520288 + - - 12.167865653970576 + - 45.26764341216991 + - - 12.161752189331459 + - 45.26931115117445 + - - 12.163415445514966 + - 45.27158080930496 + - - 12.17059017452154 + - 45.274488187295155 + - - 12.174639007574433 + - 45.28291140825449 + - - 12.173394908995853 + - 45.28544415534872 + - - 12.165582552956225 + - 45.283232448683805 + - - 12.162385407544056 + - 45.285100799993856 + - - 12.165056393307765 + - 45.28942168240366 + - - 12.159897222948862 + - 45.290384877893736 + - - 12.15897869163428 + - 45.292913192673154 + - - 12.163317325174008 + - 45.30212124020168 + - - 12.16370525868071 + - 45.30294169861962 + - - 12.161921701183955 + - 45.310704994671596 + - - 12.171811975494041 + - 45.32025190745417 + - - 12.168012834395665 + - 45.324639671973884 + - - 12.156365579425225 + - 45.32521936603794 + - - 12.146689392541793 + - 45.327373085062305 + - - 12.145110872184643 + - 45.329451072924726 + - - 12.149436188090789 + - 45.33535938931809 + - - 12.16247901974912 + - 45.33624225750111 + - - 12.170612465246826 + - 45.339849656829045 + - - 12.167018441048643 + - 45.34130331928301 + - - 12.154483921187488 + - 45.33888205326751 + - - 12.153311145302109 + - 45.34059876538568 + - - 12.17009077987143 + - 45.34796525011198 + - - 12.17274392721316 + - 45.350912730586046 + - - 12.167379594190733 + - 45.35830144783741 + - - 12.171401703967458 + - 45.36511942452142 + - - 12.170389466976975 + - 45.36653292055636 + - - 12.165185695901142 + - 45.36220759727788 + - - 12.159388871410126 + - 45.36409826829233 + - - 12.15817153505451 + - 45.36800443018268 + - - 12.149092819641181 + - 45.36786170796376 + - - 12.147822013015762 + - 45.36925300325763 + - - 12.150493003782714 + - 45.3731190262596 + - - 12.156820425548156 + - 45.37235204352337 + - - 12.157685553515309 + - 45.37518359499001 + - - 12.150234396921904 + - 45.37654363399724 + - - 12.14618990497297 + - 45.385515325125006 + - - 12.151144059047088 + - 45.390041317280726 + - - 12.15626754948323 + - 45.386786149524966 + - - 12.158100208441935 + - 45.38104729965777 + - - 12.163237128108877 + - 45.3784744195441 + - - 12.163772168355909 + - 45.37274895028391 + - - 12.166336186804285 + - 45.37112133223539 + - - 12.170567832538017 + - 45.37222273827386 + - - 12.175713692704518 + - 45.37010913580456 + - - 12.182188223530751 + - 45.36958293536553 + - - 12.191012849385077 + - 45.37338212865257 + - - 12.190419782264964 + - 45.37614230632078 + - - 12.175356982236984 + - 45.38499362287344 + - - 12.177354569495156 + - 45.38748624628869 + - - 12.179356751348827 + - 45.390215182422395 + - - 12.184132441216388 + - 45.38604594318061 + - - 12.193202256315502 + - 45.385493034043755 + - - 12.210240508232431 + - 45.384021542213944 + - - 12.209482453239978 + - 45.3889800654883 + - - 12.206615268979586 + - 45.391535103068634 + - - 12.207743404320833 + - 45.39906652234246 + - - 12.210405456779146 + - 45.402477711517975 + - - 12.20569220625719 + - 45.40985311807271 + - - 12.207034372319164 + - 45.41212279392212 + - - 12.21230061552709 + - 45.415734665467355 + - - 12.225227535231113 + - 45.41353186388204 + - - 12.231135823450042 + - 45.41690293923953 + - - 12.237267080691472 + - 45.415235238823556 + - - 12.241842169790743 + - 45.41701887259654 + - - 12.249609852606119 + - 45.416015545572954 + - - 12.258095522837786 + - 45.41843685333316 + - - 12.264168793687846 + - 45.42936164047102 + - - 12.265613575078158 + - 45.43644274035985 + - - 12.263205676233985 + - 45.44516473296373 + - - 12.259397625634133 + - 45.44932952553663 + - - 12.261448765373961 + - 45.454109713041184 + - - 12.264632551839073 + - 45.45133162779463 + - - 12.273715804598393 + - 45.45099719477169 + - - 12.27551725399333 + - 45.45921535861721 + - - 12.279811404326459 + - 45.46260426929613 + - - 12.284274976011908 + - 45.458889854903454 + - - 12.293282287704788 + - 45.45512636858342 + - - 12.29610043697865 + - 45.45303949045585 + - - 12.311484419316919 + - 45.44164650447954 + - - 12.307190265684202 + - 45.43825758307362 + - - 12.308791084794775 + - 45.43709823384656 + - - 12.307413207052248 + - 45.43345065959709 + - - 12.309963781723184 + - 45.43159121114493 + - - 12.31775832802718 + - 45.43196574682275 + - - 12.325151521454773 + - 45.4286704913308 + - - 12.335884531645437 + - 45.429919064541 + - - 12.343103800518007 + - 45.43349522737873 + - - 12.348619752728096 + - 45.433428398396906 + - - 12.355700867003033 + - 45.430828724766954 + - - 12.358817766133509 + - 45.42529941847489 + - - 12.364347028801546 + - 45.42591924295879 + - - 12.365368094281967 + - 45.42796149745654 + - - 12.360378398474023 + - 45.43672364780793 + - - 12.353578230640002 + - 45.43749504552089 + - - 12.343683588715095 + - 45.444705443953644 + - - 12.334243672138214 + - 45.44344353568981 + - - 12.330448876091177 + - 45.44783569050951 + - - 12.319403708371938 + - 45.447501279105694 + - - 12.311386223916315 + - 45.45069398290957 + - - 12.308144476566 + - 45.45198265383963 + - - 12.28571073364251 + - 45.46528416594646 + - - 12.284154522370704 + - 45.468280689748674 + - - 12.288778636295069 + - 45.471883646333744 + - - 12.286879056317291 + - 45.47419343682227 + - - 12.289848799133118 + - 45.47644978619095 + - - 12.296296681417706 + - 45.474322796358585 + - - 12.301611958231133 + - 45.47974950591822 + - - 12.305183671690127 + - 45.47970494596839 + - - 12.309816639372148 + - 45.483548652905625 + - - 12.314012675331448 + - 45.48235811065849 + - - 12.317972380737094 + - 45.485283236083156 + - - 12.320835101683848 + - 45.48250525155896 + - - 12.327394408634966 + - 45.485403676046886 + - - 12.330154613035674 + - 45.49247133115431 + - - 12.33274983969103 + - 45.492440097932175 + - - 12.335572436857296 + - 45.48805681170852 + - - 12.339456288370064 + - 45.48732999835952 + - - 12.347340027278168 + - 45.49135211996718 + - - 12.353199220385376 + - 45.50593336856902 + - - 12.359789835669925 + - 45.50997329957338 + - - 12.364645724456604 + - 45.50922859422086 + - - 12.37008588400348 + - 45.50592885773932 + - - 12.372333250954213 + - 45.50456443892947 + - - 12.383712925514637 + - 45.50488102224728 + - - 12.39081175327994 + - 45.50273619865411 + - - 12.399288540424573 + - 45.50400700610448 + - - 12.400144703988829 + - 45.498954849389754 + - - 12.406583589850129 + - 45.49659597943152 + - - 12.406864490413039 + - 45.494758821222185 + - - 12.40261055951611 + - 45.49343892149521 + - - 12.39488292327339 + - 45.49627490936175 + - - 12.383168848575805 + - 45.49550352293944 + - - 12.386308117403093 + - 45.49088834485344 + - - 12.39382170374717 + - 45.4926273675671 + - - 12.399591775152155 + - 45.4893588392244 + - - 12.40465727453345 + - 45.48379838862547 + - - 12.409557787280374 + - 45.48511378195824 + - - 12.41855627185703 + - 45.481105074519945 + - - 12.422894965218402 + - 45.48586294030399 + - - 12.426801209622777 + - 45.486268688739955 + - - 12.43060032764372 + - 45.482335751609945 + - - 12.43647739958756 + - 45.48363337522249 + - - 12.436062746012912 + - 45.47997688856955 + - - 12.440142834116095 + - 45.473970520974994 + - - 12.445649812169897 + - 45.47344432443127 + - - 12.440200798559195 + - 45.48149301765424 + - - 12.442720202988301 + - 45.48653627628029 + - - 12.439910916775474 + - 45.49113803579712 + - - 12.432803150739742 + - 45.49283251931613 + - - 12.430685066376771 + - 45.499266995497834 + - - 12.428406437546148 + - 45.499070822667356 + - - 12.420438024979214 + - 45.49184257880505 + - - 12.417191767471394 + - 45.4918826979626 + - - 12.411555513925425 + - 45.50065380662952 + - - 12.417842875736481 + - 45.5056078000231 + - - 12.415956624699861 + - 45.50814955289567 + - - 12.411109592396354 + - 45.5093534910132 + - - 12.406802140312815 + - 45.50574608637201 + - - 12.403546955194301 + - 45.50555433216754 + - - 12.397469161509633 + - 45.509522898072255 + - - 12.391632280917104 + - 45.51004910855456 + - - 12.383427551358995 + - 45.506713718278746 + - - 12.378304030868561 + - 45.50975480584425 + - - 12.37874549366953 + - 45.51478467780681 + - - 12.383320459109301 + - 45.5158726814956 + - - 12.387320314926738 + - 45.520171236317076 + - - 12.394111486718167 + - 45.51871312556147 + - - 12.400942816169529 + - 45.53282617532782 + - - 12.408019439302388 + - 45.52953537950864 + - - 12.413446172483791 + - 45.5255756935204 + - - 12.408438603267529 + - 45.51990815714411 + - - 12.40766275563367 + - 45.51465980215589 + - - 12.411180925861613 + - 45.5123276933301 + - - 12.41546164381983 + - 45.514566178843474 + - - 12.427492359413678 + - 45.52837602432929 + - - 12.436936716922512 + - 45.529178623210754 + - - 12.439179657023171 + - 45.52776956506415 + - - 12.434898861635562 + - 45.52554000514604 + - - 12.430029539181305 + - 45.52582540676566 + - - 12.426337414356619 + - 45.52106309159433 + - - 12.427875805673951 + - 45.51738878034539 + - - 12.433084059014014 + - 45.517776747770405 + - - 12.442189534066426 + - 45.504617893719406 + - - 12.448138000285464 + - 45.50889419146166 + - - 12.445257375689135 + - 45.51053070063138 + - - 12.445707754769764 + - 45.5157879870479 + - - 12.442523935987987 + - 45.51834300510453 + - - 12.443924157698204 + - 45.52244984947763 + - - 12.44268448786513 + - 45.52498263154201 + - - 12.446809189661867 + - 45.534083650571176 + - - 12.452093187743882 + - 45.53745026998247 + - - 12.460783969494038 + - 45.54718446057805 + - - 12.459250015625015 + - 45.55086322060559 + - - 12.464886331325193 + - 45.555143967125176 + - - 12.47222600677824 + - 45.54955227053427 + - - 12.480582383960499 + - 45.545784361515814 + - - 12.488492807933266 + - 45.55003384692882 + - - 12.495319762697717 + - 45.54994019375475 + - - 12.497816833135994 + - 45.545793245928884 + - - 12.50204847443377 + - 45.54596270325101 + - - 12.509281145856214 + - 45.54906624592844 + - - 12.513646663654862 + - 45.541918310633754 + - - 12.516259647440556 + - 45.54234189465659 + - - 12.519974119503372 + - 45.54778202554533 + - - 12.513553025648019 + - 45.550849872668465 + - - 12.514574092461562 + - 45.55496114733539 + - - 12.515363378364304 + - 45.55814940935965 + - - 12.506355958049543 + - 45.56192180020735 + - - 12.510975618548612 + - 45.56461509343911 + - - 12.525851238254516 + - 45.56121283134298 + - - 12.536744769565178 + - 45.5674778836078 + - - 12.5319468110015 + - 45.570523419350245 + - - 12.537846183632439 + - 45.5722714177916 + - - 12.554099638150277 + - 45.571821014244556 + - - 12.559040316503811 + - 45.5619128865872 + - - 12.56227756005757 + - 45.561413469751066 + - - 12.566299656798396 + - 45.55357884050641 + - - 12.574281519139465 + - 45.54797377963007 + - - 12.584675680827553 + - 45.547603647981184 + - - 12.586905198491023 + - 45.54596273193007 + - - 12.589058923863437 + - 45.54136090203413 + - - 12.584631024562958 + - 45.533865140496445 + - - 12.5780583449192 + - 45.53121197023118 + - - 12.586093645460627 + - 45.527898885321065 + - - 12.592068843527043 + - 45.532393626333615 + - - 12.59834276527223 + - 45.52640954939122 + - - 12.593535899857368 + - 45.52665036598921 + - - 12.584916471833594 + - 45.521803285211234 + - - 12.576747365456436 + - 45.53077500809866 + - - 12.570161252004977 + - 45.527662545488276 + - - 12.56053404548466 + - 45.520006265850085 + - - 12.543857046918003 + - 45.516113442751774 + - - 12.545341884068662 + - 45.523185589386706 + - - 12.541520476795244 + - 45.52621331603421 + - - 12.527389587273966 + - 45.52022922346038 + - - 12.532160841386617 + - 45.51626507099425 + - - 12.528152092229618 + - 45.51197095272622 + - - 12.524245913485435 + - 45.51179703148572 + - - 12.523541393969882 + - 45.50951842941335 + - - 12.528562340529067 + - 45.50281646364949 + - - 12.51895299875272 + - 45.49538309464239 + - - 12.521178090204794 + - 45.49352815325585 + - - 12.526127656363858 + - 45.49643994845119 + - - 12.531170930595389 + - 45.490647581589364 + - - 12.516232930803586 + - 45.47802831757389 + - - 12.516433573193874 + - 45.473221406276544 + - - 12.513807185561369 + - 45.472106587565875 + - - 12.492648766825484 + - 45.472498995959015 + - - 12.476760997770903 + - 45.47098738420408 + - - 12.448508137087927 + - 45.47088928656843 + - - 12.446247284637979 + - 45.47148677013041 + - - 12.445823750316137 + - 45.46726849437236 + - - 12.443429182426499 + - 45.46225643325996 + - - 12.439126079521444 + - 45.45888088524908 + - - 12.423925109134785 + - 45.44785804482823 + - - 12.42053617787906 + - 45.44194524423034 + - - 12.419760243396125 + - 45.43669244421221 + - - 12.421588537758879 + - 45.43163136819689 + - - 12.425088889482083 + - 45.42883993052691 + - - 12.432522229036326 + - 45.427609245641484 + - - 12.439500711028295 + - 45.43438259226697 + - - 12.452351817025267 + - 45.44223512316723 + - - 12.463165169138788 + - 45.446444494180724 + - - 12.500090977106957 + - 45.4560850251639 + - - 12.537016769654436 + - 45.46572562525326 + - - 12.570040863247975 + - 45.4743361668383 + - - 12.60304937130906 + - 45.48772013548962 + - - 12.636057863907318 + - 45.501104141272734 + - - 12.670709507655118 + - 45.50861770907295 + - - 12.698859861476853 + - 45.51812003571713 + - - 12.70384956167664 + - 45.519805620839335 + - - 12.730514955020073 + - 45.53131006231677 + - - 12.729939764732482 + - 45.53383840248032 + - - 12.734867146387039 + - 45.53559531157749 + - - 12.747553257126201 + - 45.53585836734475 + - - 12.75639566148252 + - 45.538016568960785 + - - 12.760408834638195 + - 45.541842491132925 + - - 12.784755534881716 + - 45.551313638674316 + - - 12.788166748300638 + - 45.55652186712207 + - - 12.816950262037558 + - 45.56941310462557 + - - 12.845733708105454 + - 45.58230434842651 + - - 12.850455939927706 + - 45.584413521512516 + - - 12.85285043172607 + - 45.58640228383469 + - - 12.864350504927373 + - 45.58988484616939 + - - 12.88611536502118 + - 45.598905575604434 + - - 12.894957710448361 + - 45.600600035523264 + - - 12.912187676631662 + - 45.61529728684613 + - - 12.917204163255063 + - 45.618088647526314 + - - 12.930666213668587 + - 45.617401984862646 + - - 12.933970363532763 + - 45.61894925496966 + - - 12.96992413175237 + - 45.62314972904515 + - - 12.975279557296542 + - 45.62740815773619 + - - 12.979948232807928 + - 45.640375257459034 + - - 12.994146034358634 + - 45.636469096784026 + - - 12.991310037063133 + - 45.62965558235551 + - - 13.036378093507023 + - 45.633441320575415 + - - 13.050995037767661 + - 45.632268595677175 + - - 13.062775986706477 + - 45.633891735962926 + - - 13.099251485108926 + - 45.63392291209314 + - - 13.10267157690537 + - 45.63843999771439 + - - 13.102475403597566 + - 45.642105372786276 + - - 13.094573863793565 + - 45.648883230652004 + - - 13.087046931491848 + - 45.6503770120306 + - - 13.094761133961875 + - 45.65249952939441 + - - 13.095693118625144 + - 45.6527536830215 + - - 13.098908145544195 + - 45.65154976266619 + - - 13.103608025607642 + - 45.646435195678 + - - 13.110448282992545 + - 45.658318644164225 + - - 13.115076823814693 + - 45.666367339981136 + - - 13.129488636210278 + - 45.677318895402806 + - - 13.138727882922339 + - 45.680351085965775 + - - 13.151405128005724 + - 45.6883596617716 + - - 13.15692548664387 + - 45.696493042168925 + - - 13.155734854470733 + - 45.699721393317056 + - - 13.15271164773989 + - 45.69725996719529 + - - 13.148149982471674 + - 45.697344735323554 + - - 13.14347238379923 + - 45.69422777480302 + - - 13.111897456267394 + - 45.68656710790347 + - - 13.103393909146119 + - 45.68580453744583 + - - 13.09864950032111 + - 45.689786532579205 + - - 13.085958894186208 + - 45.6904732696647 + - - 13.080166469481078 + - 45.69263593108927 + - - 13.074530198809336 + - 45.69914616930398 + - - 13.07103871200656 + - 45.711636158026955 + - - 13.069321977012851 + - 45.717776322415396 + - - 13.074641654818878 + - 45.720656917351555 + - - 13.087684512912897 + - 45.720652459033644 + - - 13.09399864958009 + - 45.73289712250597 + - - 13.104758458559303 + - 45.74185992147862 + - - 13.110840647056534 + - 45.74770136537128 + - - 13.114497156352694 + - 45.754461351917286 + - - 13.118189289786931 + - 45.761297129905756 + - - 13.127089619333136 + - 45.76365154797947 + - - 13.132574316733525 + - 45.77087973342667 + - - 13.155436135840922 + - 45.771142817781474 + - - 13.164456865780588 + - 45.76799474787833 + - - 13.167154635531606 + - 45.770237617947856 + - - 13.172037420232144 + - 45.76991215792359 + - - 13.174204483890714 + - 45.766670383086606 + - - 13.182342367618872 + - 45.76606395962356 + - - 13.184518342055362 + - 45.771972209076374 + - - 13.196009443438784 + - 45.77358640460645 + - - 13.202305780330786 + - 45.767513132494685 + - - 13.209217384392044 + - 45.76898465800581 + - - 13.214305165285841 + - 45.773925349006575 + - - 13.220458749338706 + - 45.77266336482822 + - - 13.220320508862784 + - 45.76900689616639 + - - 13.228627848897917 + - 45.75579908266415 + - - 13.238174778581712 + - 45.7533554865228 + - - 13.241233676344045 + - 45.75257512116585 + - - 13.250013699127472 + - 45.751723467229866 + - - 13.253968913773123 + - 45.75236554652974 + - - 13.257567340465739 + - 45.752949728618916 + - - 13.267631573252402 + - 45.75161197822567 + - - 13.267774242759268 + - 45.75165657132649 + - - 13.271189967871699 + - 45.75277136931488 + - - 13.272920118749568 + - 45.75333321585795 + - - 13.276728177802468 + - 45.75051950193628 + - - 13.286872610318046 + - 45.74984172935681 + - - 13.292517757256855 + - 45.74946267254822 + - - 13.294056222520846 + - 45.74936012388138 + - - 13.294421806258477 + - 45.749337834293144 + - - 13.310907201740044 + - 45.74823646773233 + - - 13.315838908977268 + - 45.74928434181869 + - - 13.322835197980655 + - 45.744562111716526 + - - 13.33352816733687 + - 45.74275177378208 + - - 13.344702663657388 + - 45.73657146104325 + - - 13.353714569354919 + - 45.73595163638725 + - - 13.354138163763146 + - 45.73592483314615 + - - 13.360880274181081 + - 45.737391905171634 + - - 13.366645941327329 + - 45.73864937309286 + - - 13.36953544575976 + - 45.737440947375255 + - - 13.369316936595325 + - 45.73729827925978 + - - 13.365847693981214 + - 45.735001827903595 + - - 13.367970299457141 + - 45.733762227522455 + - - 13.375390215066973 + - 45.72944135237873 + - - 13.378694371468347 + - 45.72751496915419 + - - 13.379060060246154 + - 45.72730098830956 + - - 13.380509234579998 + - 45.72645821670666 + - - 13.38135646844672 + - 45.723234252790476 + - - 13.381004213893462 + - 45.71467723057518 + - - 13.37437352345697 + - 45.711934918390476 + - - 13.37131901955593 + - 45.70901868064505 + - - 13.37340141101739 + - 45.70416716914633 + - - 13.380161475413914 + - 45.701973235139334 + - - 13.378663241167668 + - 45.69719759766795 + - - 13.37936769700184 + - 45.68253604673332 + - - 13.381494700727826 + - 45.67859416503468 + - - 13.39765453108597 + - 45.675289983623934 + - - 13.407883649533082 + - 45.676667857732745 + - - 13.408053108961726 + - 45.680600828775184 + - - 13.412944765562445 + - 45.682527112361726 + - - 13.419272250094323 + - 45.677818343960745 + - - 13.434919216653798 + - 45.67794317873526 + - - 13.439338182151918 + - 45.682201589260664 + - - 13.46735022848199 + - 45.6971797056001 + - - 13.469731375064347 + - 45.69941820131974 + - - 13.470092605079039 + - 45.70380595425984 + - - 13.47386502922162 + - 45.706722207862036 + - - 13.478930548668343 + - 45.70104579806745 + - - 13.483376228224975 + - 45.70269561220278 + - - 13.48881185321642 + - 45.70463979059638 + - - 13.523606232504244 + - 45.716113069935574 + - - 13.536377145326341 + - 45.72476369477521 + - - 13.54550934840284 + - 45.72479046935868 + - - 13.550994062809862 + - 45.72329671621213 + - - 13.55172088509058 + - 45.725111559618284 + - - 13.54792178486737 + - 45.727715679597935 + - - 13.524930596525266 + - 45.73165306592498 + - - 13.518518450319927 + - 45.73431067778713 + - - 13.503562609575047 + - 45.73554583499979 + - - 13.50267081355529 + - 45.737623805143286 + - - 13.513805175269185 + - 45.73852895433514 + - - 13.51390774367658 + - 45.740812047439704 + - - 13.502974017345604 + - 45.7522719146705 + - - 13.500008693718732 + - 45.75920579573319 + - - 13.493039123872924 + - 45.7641599180885 + - - 13.468099353707332 + - 45.7688107454607 + - - 13.457794441122983 + - 45.77223533062331 + - - 13.449504873302583 + - 45.776984245310445 + - - 13.447979946503109 + - 45.77953487925855 + - - 13.450677721046883 + - 45.781537031009485 + - - 13.460501054020249 + - 45.77446931262959 + - - 13.491879773009428 + - 45.76761570930527 + - - 13.501489125848614 + - 45.76329035115532 + - - 13.51308275832647 + - 45.75205343140678 + - - 13.52320048019938 + - 45.75206233315064 + - - 13.52569314307227 + - 45.75681575526139 + - - 13.52410125395652 + - 45.7653237015849 + - - 13.525635109776337 + - 45.77054977259395 + - - 13.546445750676854 + - 45.78360159904963 + - - 13.546539430091965 + - 45.785661642187584 + - - 13.537353709459056 + - 45.78471636106805 + - - 13.535137484654024 + - 45.78636619143125 + - - 13.538597792841621 + - 45.79086993214541 + - - 13.544938649047724 + - 45.79393331830927 + - - 13.545406793522623 + - 45.79713045491727 + - - 13.546695502150047 + - 45.797219696649435 + - - 13.548024330742422 + - 45.79730438714569 + - - 13.557557837367233 + - 45.78381564535434 + - - 13.56287309475506 + - 45.785764204374324 + - - 13.57347689692603 + - 45.78186253049388 + - - 13.576794432043185 + - 45.78316904227926 + - - 13.580687173117365 + - 45.78248677092209 + - - 13.581338283119045 + - 45.78237530631198 + - - 13.593988679914839 + - 45.773167289208295 + - - 13.598617208162647 + - 45.774438095070174 + - - 13.605956992437651 + - 45.77061221743653 + - - 13.628350578504927 + - 45.76758893121091 + - - 13.645977368469511 + - 45.7532306462102 + - - 13.662957685205217 + - 45.746203110726114 + - - 13.673097634127384 + - 45.739554583556085 + - - 13.68268914411696 + - 45.7318581832637 + - - 13.708333408810859 + - 45.71127048078241 + - - 13.714727846004678 + - 45.70150508884143 + - - 13.719552569636154 + - 45.700020145442686 + - - 13.7270661120337 + - 45.700301137738904 + - - 13.747582473571091 + - 45.685853628092666 + - - 13.75588973405383 + - 45.67535690171818 + - - 13.758636547401183 + - 45.66452574452785 + - - 13.762480260190424 + - 45.663067581912465 + - - 13.763131344230173 + - 45.65618278508688 + - - 13.761936291224021 + - 45.65162552990526 + - - 13.758270948728986 + - 45.64988653219826 + - - 13.754083799906848 + - 45.6508942600905 + - - 13.74517897609414 + - 45.64172191081285 + - - 13.749803113685429 + - 45.640509039907215 + - - 13.749508776455547 + - 45.63681238806847 + - - 13.752028204783892 + - 45.634917327140066 + - - 13.760540598935883 + - 45.63586267015514 + - - 13.76758155293546 + - 45.63317379498429 + - - 13.77572379000129 + - 45.63320944240746 + - - 13.778916553109617 + - 45.631760259968644 + - - 13.779130623663804 + - 45.62259679279088 + - - 13.782992208390427 + - 45.62159353341887 + - - 13.786238428168092 + - 45.614641783174974 + - - 13.791674025390812 + - 45.61244791287663 + - - 13.807753588519443 + - 45.615038642885914 + - - 13.808953050629096 + - 45.61294735099783 + - - 13.804235309054873 + - 45.60962974734177 + - - 13.80474364601307 + - 45.60664212445949 + - - 13.792311691698778 + - 45.60534009089597 + - - 13.78721050543072 + - 45.60088095849565 + - - 13.78263994514282 + - 45.60053316729366 + - - 13.773837692912187 + - 45.607154960221656 + - - 13.744608249238862 + - 45.60876468875324 + - - 13.733665582197066 + - 45.61154270715241 + - - 13.727284648542309 + - 45.607342189274256 + - - 13.720118820744412 + - 45.60727980778479 + - - 13.718562665042045 + - 45.60182188456748 + - - 13.720315064817367 + - 45.596680510971126 + - - 13.721073107866008 + - 45.59446878860832 + - - 13.724408485541243 + - 45.59498160655978 + - - 13.726468591307793 + - 45.59532943192012 + - - 13.733928717802451 + - 45.59660027627857 + - - 13.751212163297868 + - 45.59643970587616 + - - 13.757789306151311 + - 45.59338078371733 + - - 13.772919118258631 + - 45.586339880721326 + - - 13.786002087535966 + - 45.583071365069515 + - - 13.796128699210561 + - 45.580538557969106 + - - 13.817238066964322 + - 45.57891097790507 + - - 13.82835911648542 + - 45.579798366178935 + - - 13.832474770132329 + - 45.58097553704984 + - - 13.837210377892655 + - 45.582331160166056 + - - 13.855778085656924 + - 45.58762852370056 + - - 13.863746527870111 + - 45.59100405136665 + - - 13.869088500409223 + - 45.59326931252196 + - - 13.871224397067207 + - 45.59657793414563 + - - 13.879999898312896 + - 45.61019162072473 + - - 13.898380392147576 + - 45.62145084499844 + - - 13.904038898371645 + - 45.626373664907064 + - - 13.907329698158941 + - 45.629240844611054 + - - 13.909198143998418 + - 45.63423059416782 + - - 13.907811329795019 + - 45.63930057888155 + - - 13.90362425620735 + - 45.64219454791286 + - - 13.895811905550408 + - 45.647599018371174 + - - 13.879380104730961 + - 45.65199566537009 + - - 13.874216454130007 + - 45.65337795551545 + - - 13.874211972282797 + - 45.65337799431954 + - - 13.857989770511418 + - 45.66222931975724 + - - 13.840438810842338 + - 45.68923810338605 + - - 13.83907877418248 + - 45.69132935563455 + - - 13.838191378018593 + - 45.69268945204555 + - - 13.836867014796903 + - 45.694495322108985 + - - 13.836661919398702 + - 45.694780770393265 + - - 13.835038774083676 + - 45.696992482655304 + - - 13.82436820923038 + - 45.71155139249246 + - - 13.823583414775403 + - 45.7115692529189 + - - 13.822419533714116 + - 45.711600467188156 + - - 13.801564317903644 + - 45.731884921782125 + - - 13.793020649440258 + - 45.74020112942839 + - - 13.79111665205408 + - 45.741052844952094 + - - 13.781168389827817 + - 45.74552082057814 + - - 13.75032927522245 + - 45.7503322304177 + - - 13.739350950443816 + - 45.753101333159975 + - - 13.7211399514882 + - 45.762661662667036 + - - 13.714045575234616 + - 45.769912131415325 + - - 13.711758022294303 + - 45.7722487096246 + - - 13.70276847531125 + - 45.7761102775095 + - - 13.699812137107998 + - 45.778143617698554 + - - 13.68729542182657 + - 45.78674078718151 + - - 13.682457292773146 + - 45.79006724988456 + - - 13.68244831894086 + - 45.790071731187176 + - - 13.682475173370664 + - 45.79053995837132 + - - 13.682501890516011 + - 45.79098138608704 + - - 13.672228104197552 + - 45.79556087456196 + - - 13.664438009984282 + - 45.79709924101947 + - - 13.653299202229936 + - 45.79669793674989 + - - 13.63845936715069 + - 45.79617177729574 + - - 13.632435080103136 + - 45.795948807869664 + - - 13.624471131802178 + - 45.79565894412959 + - - 13.611562039042344 + - 45.79992184277127 + - - 13.60963126360911 + - 45.800559500915696 + - - 13.600458910591081 + - 45.805772207476146 + - - 13.597489140754144 + - 45.80746220945537 + - - 13.59744455589533 + - 45.80751572057359 + - - 13.597069985097852 + - 45.80794825799214 + - - 13.58845050593895 + - 45.81795005251404 + - - 13.590211874968302 + - 45.820888550333606 + - - 13.590131572472801 + - 45.82116059379047 + - - 13.589828364716432 + - 45.822186161098706 + - - 13.58948951357532 + - 45.82334107562486 + - - 13.586778383442377 + - 45.83262939925856 + - - 13.580834321310604 + - 45.84129338974825 + - - 13.577530173247835 + - 45.846109216426775 + - - 13.577521275970357 + - 45.84660418591175 + - - 13.577289429588742 + - 45.86374054596144 + - - 13.57859139717099 + - 45.86495785314774 + - - 13.582069490038393 + - 45.86820854363437 + - - 13.589551950440319 + - 45.890031378726995 + - - 13.59337786752297 + - 45.89522181838538 + - - 13.593092475488216 + - 45.89613589399122 + - - 13.593087968944724 + - 45.896140351488576 + - - 13.61165123138124 + - 45.90458145499396 + - - 13.612810563454842 + - 45.90511204937849 + - - 13.617559556995202 + - 45.91646050373863 + - - 13.620542652937084 + - 45.91922509650141 + - - 13.625759859032469 + - 45.92405879878766 + - - 13.638682337578079 + - 45.931447542154835 + - - 13.643921704475309 + - 45.93443955214043 + - - 13.648019599794846 + - 45.93823871304251 + - - 13.64175904503824 + - 45.945012117716615 + - - 13.647698600029287 + - 45.96845808786997 + - - 13.647698594002543 + - 45.96846252567613 + - - 13.645950666751132 + - 45.97353698687516 + - - 13.645950660450335 + - 45.97354142516369 + - - 13.644122373649395 + - 45.974179084004376 + - - 13.641161515485303 + - 45.97521803515296 + - - 13.64116154250129 + - 45.97522254345992 + - - 13.641968639211857 + - 45.97747880475977 + - - 13.64295851767815 + - 45.98023899385728 + - - 13.637817183000282 + - 45.98752961966111 + - - 13.637598750091902 + - 45.98783729610046 + - - 13.63759877652259 + - 45.987841805623106 + - - 13.625197962980714 + - 45.98703024061359 + - - 13.601859065685911 + - 45.98615177930359 + - - 13.5981490163974 + - 45.986495106726 + - - 13.585841911540848 + - 45.98763221563398 + - - 13.566288782059772 + - 45.97544992899971 + - - 13.549161422494944 + - 45.97107556408518 + - - 13.543070213794998 + - 45.9695193308096 + - - 13.538646814113148 + - 45.966772524142186 + - - 13.537001403899707 + - 45.96575138257712 + - - 13.53211867087391 + - 45.96685724077837 + - - 13.529197982145954 + - 45.96752161635074 + - - 13.528591591742742 + - 45.968061227311665 + - - 13.515281163671547 + - 45.979931311163604 + - - 13.51480842964289 + - 45.97977528313982 + - - 13.513947859625587 + - 45.979498797820874 + - - 13.502300654646973 + - 45.98436815267955 + - - 13.50072212749062 + - 45.98502807635603 + - - 13.491063743744697 + - 45.99349589262911 + - - 13.478538144500614 + - 46.00447423499132 + - - 13.47852920785749 + - 46.00447870809324 + - - 13.496744634991023 + - 46.0178560060109 + - - 13.504610495550757 + - 46.02363054671524 + - - 13.509947987525338 + - 46.033592132327044 + - - 13.510220042749914 + - 46.04020947471122 + - - 13.510358276923217 + - 46.043660789434504 + - - 13.50043227990246 + - 46.05242740100885 + - - 13.49735995262102 + - 46.055138524449866 + - - 13.49641021217692 + - 46.06232217356496 + - - 13.496361203322264 + - 46.06271008481386 + - - 13.503419886794699 + - 46.06669207642081 + - - 13.50838286911723 + - 46.06710677353292 + - - 13.520908563906582 + - 46.068159119651924 + - - 13.52640660764422 + - 46.071231424077865 + - - 13.527641740530418 + - 46.07191812930829 + - - 13.527931600981784 + - 46.0722525351012 + - - 13.529688467357387 + - 46.07426362742733 + - - 13.537647930713156 + - 46.08337802230139 + - - 13.56931204756718 + - 46.09325934730389 + - - 13.58440164596192 + - 46.10781835675299 + - - 13.61994065034025 + - 46.123318202808754 + - - 13.63282750807729 + - 46.13415823913882 + - - 13.636671173392909 + - 46.137391084364126 + - - 13.647471215311686 + - 46.14357142264776 + - - 13.659198570537315 + - 46.15567785748659 + - - 13.660870808581848 + - 46.17120891877528 + - - 13.665878387817637 + - 46.180149447348754 + - - 13.666948505621951 + - 46.182057899834774 + - - 13.665022233397538 + - 46.18390846460826 + - - 13.65841828896377 + - 46.19024929327026 + - - 13.651448712031826 + - 46.19298717158598 + - - 13.645469065689486 + - 46.195328223196704 + - - 13.63338936905587 + - 46.194521113604935 + - - 13.632912251214899 + - 46.194489916573644 + - - 13.63098146461555 + - 46.19436060588921 + - - 13.630245650207758 + - 46.19431155386449 + - - 13.629937996196452 + - 46.194289237177344 + - - 13.615271967372456 + - 46.19048113422096 + - - 13.606420637312354 + - 46.19372290606658 + - - 13.601328388921239 + - 46.19559128063012 + - - 13.579929159111494 + - 46.195809797387795 + - - 13.566658841770291 + - 46.19378979900919 + - - 13.562761644039316 + - 46.195020555667 + - - 13.554641597055818 + - 46.21325824676259 + - - 13.548648572616745 + - 46.216013953917255 + - - 13.545259624141822 + - 46.217570218012625 + - - 13.538927721616906 + - 46.21887671447245 + - - 13.52304441554283 + - 46.222149683902444 + - - 13.523039977894289 + - 46.22214969683922 + - - 13.523093482309525 + - 46.22338488703447 + - - 13.523097890356297 + - 46.223509732410854 + - - 13.51587859165449 + - 46.22037942231425 + - - 13.511018196878261 + - 46.21827030923125 + - - 13.506251435168586 + - 46.218997079731174 + - - 13.504137802366802 + - 46.2193181422897 + - - 13.491661229565828 + - 46.22849947538356 + - - 13.46784961539797 + - 46.22644826535024 + - - 13.467849615034968 + - 46.22646164156 + - - 13.467889791475034 + - 46.227371327767976 + - - 13.467885356526034 + - 46.2273713381408 + - - 13.452581743069747 + - 46.23202216215006 + - - 13.449134865469553 + - 46.22709039797838 + - - 13.444541938776272 + - 46.22050877808975 + - - 13.43789782737058 + - 46.217253589328685 + - - 13.435119868403715 + - 46.21588914297966 + - - 13.423160553532211 + - 46.21337867440879 + - - 13.413069648846802 + - 46.21654907659995 + - - 13.410960490807877 + - 46.221391642683834 + - - 13.420444980531157 + - 46.23409119001683 + - - 13.421747022211116 + - 46.23583914153242 + - - 13.421751455396873 + - 46.23583913328983 + - - 13.420351274048572 + - 46.242041719970615 + - - 13.403888264096397 + - 46.25928952831537 + - - 13.399946476386118 + - 46.27107050363781 + - - 13.395331270556575 + - 46.28485803754679 + - - 13.394555394953265 + - 46.28558485384129 + - - 13.383559299062282 + - 46.295831880996026 + - - 13.383068827988662 + - 46.3001884579211 + - - 13.38715777204804 + - 46.30355062460337 + - - 13.395010208661173 + - 46.305739989808174 + - - 13.403852665140887 + - 46.30820590407156 + - - 13.40784803809542 + - 46.309320669241146 + - - 13.407852479450513 + - 46.30932066142006 + - - 13.41591003984988 + - 46.31540288064198 + - - 13.41908939834186 + - 46.317801848606464 + - - 13.423989923636979 + - 46.32479818134857 + - - 13.442428299693901 + - 46.33175888168844 + - - 13.446628790631786 + - 46.33763146898315 + - - 13.445572022794234 + - 46.34404814029586 + - - 13.445567539407689 + - 46.34405262345562 + - - 13.440073892271966 + - 46.352979751907846 + - - 13.438441908817955 + - 46.355641788683265 + - - 13.439351568728155 + - 46.361799812933754 + - - 13.442044849590859 + - 46.36286110742101 + - - 13.448751355505205 + - 46.365509777840316 + - - 13.46515636261716 + - 46.365991377315005 + - - 13.471911871834235 + - 46.366192030313464 + - - 13.482747551486035 + - 46.368698060066315 + - - 13.499259540713757 + - 46.37251951949806 + - - 13.514349160637988 + - 46.38532157292421 + - - 13.517421536448579 + - 46.38793016206058 + - - 13.528859124341954 + - 46.39272817919042 + - - 13.56000143089065 + - 46.40194066686294 + - - 13.56767105205871 + - 46.40360834871602 + - - 13.568121457988495 + - 46.40400078355625 + - - 13.576941543478082 + - 46.411661472019745 + - - 13.584829764684105 + - 46.433689452518784 + - - 13.590947555006151 + - 46.43718535967438 + - - 13.596030984035359 + - 46.44008825963686 + - - 13.600525736725466 + - 46.44054753302096 + - - 13.625938164976322 + - 46.44312935753837 + - - 13.63427666073198 + - 46.444690084948945 + - - 13.641281888710743 + - 46.44600100192609 + - - 13.661040255627213 + - 46.44374919556271 + - - 13.6760584586714 + - 46.439307902191864 + - - 13.686653334833183 + - 46.43999017271835 + - - 13.689328804988426 + - 46.44015961564747 + - - 13.695807816664814 + - 46.44436901967383 + - - 13.696053045574633 + - 46.445461474054106 + - - 13.696628347648232 + - 46.44802103581618 + - - 13.695616070407956 + - 46.4585043463062 + - - 13.695281711049496 + - 46.46200031158178 + - - 13.709131596234997 + - 46.4754311095125 + - - 13.712239614124348 + - 46.48566916193086 + - - 13.709840616362515 + - 46.49121185279054 + - - 13.70703583314356 + - 46.49949241909664 + - - 13.706331288547906 + - 46.50157925146611 + - - 13.712373388416308 + - 46.50638170161989 + - - 13.713889496414865 + - 46.50759013179201 + - - 13.715450209891289 + - 46.50840617683561 + - - 13.721015163919978 + - 46.51132687355 + - - 13.721019645547857 + - 46.51133133853675 + - - 13.718526968909417 + - 46.51587071213714 + - - 13.715811381681714 + - 46.52082027586495 + - - 13.715062207600143 + - 46.523317353242554 + - - 13.715062203170017 + - 46.523321842575584 + - - 13.694296211543238 + - 46.52472643167379 + - - 13.689498193620096 + - 46.52505196211563 + - - 13.685636633497278 + - 46.52580558216915 + - - 13.667158116737683 + - 46.529430774001284 + - - 13.658485157400685 + - 46.5331184584196 + - - 13.654150910663965 + - 46.53496013413143 + - - 13.650289367588831 + - 46.53599907115907 + - - 13.642699970953077 + - 46.53804134269072 + - - 13.614870646042876 + - 46.546321869434415 + - - 13.601872441947384 + - 46.547490158077245 + - - 13.591759161378658 + - 46.54839982694368 + - - 13.581521118993615 + - 46.541519435727366 + - - 13.579844408924187 + - 46.54155512720315 + - - 13.572250597292896 + - 46.54171118569498 + - - 13.565753679209815 + - 46.54789597022139 + - - 13.5636490284233 + - 46.54989808323258 + - - 13.548599497638351 + - 46.55455782426772 + - - 13.525157975056352 + - 46.55215882660662 + - - 13.524288555723896 + - 46.55206968009676 + - - 13.519486057134865 + - 46.553608092792246 + - - 13.51055002768695 + - 46.556470822356616 + - - 13.509475379298651 + - 46.558437256082826 + - - 13.505653895132317 + - 46.56544695276808 + - - 13.505631586907095 + - 46.565491535479026 + - - 13.501992994144002 + - 46.56773448794736 + - - 13.50142225459173 + - 46.568086766326495 + - - 13.501417804379498 + - 46.56809119137555 + - - 13.480830084809204 + - 46.562740335317606 + - - 13.475175944812344 + - 46.56126876564033 + - - 13.473610831934147 + - 46.56085853669864 + - - 13.473606355548187 + - 46.56085854840251 + - - 13.468331217501444 + - 46.56166121247996 + - - 13.451301928339602 + - 46.55856212831638 + - - 13.420988951040489 + - 46.56327090996645 + - - 13.414014952883779 + - 46.56476917031644 + - - 13.410469987566634 + - 46.56553169332758 + - - 13.410465514441368 + - 46.56553170207282 + - - 13.410380787895194 + - 46.56561637951633 + - - 13.403121353208208 + - 46.572528039331296 + - - 13.38149027754931 + - 46.57911856720598 + - - 13.37918935720539 + - 46.57916761881474 + - - 13.37188091813693 + - 46.579310327277334 + - - 13.366931308215863 + - 46.57139097567471 + - - 13.36632036293999 + - 46.570597232138475 + - - 13.36623118166081 + - 46.5704812988109 + - - 13.346187535335066 + - 46.57067306431719 + - - 13.34237051610964 + - 46.57070869503859 + - - 13.34234379071009 + - 46.57014240250516 + - - 13.342330431226461 + - 46.569794622887876 + - - 13.342330388325687 + - 46.569790139399416 + - - 13.323348023310281 + - 46.55915962944312 + - - 13.315308235865393 + - 46.556791837769985 + - - 13.291590334051927 + - 46.560657916033705 + - - 13.25714819019682 + - 46.561968893218825 + - - 13.242071942195494 + - 46.55743839760206 + - - 13.23945451741002 + - 46.55737598909779 + - - 13.236761260436822 + - 46.557309117209996 + - - 13.221140965166201 + - 46.56535782024305 + - - 13.212927304026817 + - 46.568068906385356 + - - 13.193289431583706 + - 46.5745390803906 + - - 13.167988471063056 + - 46.58841579433064 + - - 13.161420241574307 + - 46.59201872049842 + - - 13.101271434102282 + - 46.59806972013637 + - - 13.093057737493394 + - 46.60040186856548 + - - 13.084179663245468 + - 46.60292123391171 + - - 13.07577875009771 + - 46.60144082966724 + - - 13.071159163767117 + - 46.600629290763955 + - - 13.04485934886466 + - 46.597619360003954 + - - 13.037305607547115 + - 46.59738752167501 + - - 13.030237983283794 + - 46.597169029091475 + - - 13.021881578352192 + - 46.599242471613195 + - - 13.015438154573342 + - 46.60083884095568 + - - 12.995037821947705 + - 46.60198927879793 + - - 12.981660510144883 + - 46.60273842543866 + - - 12.968519510128212 + - 46.60660895157993 + - - 12.96161685698606 + - 46.606631254655014 + - - 12.950941704862233 + - 46.60665796909592 + - - 12.94000356744113 + - 46.60940476676411 + - - 12.933488774943266 + - 46.61104125741731 + - - 12.901668686228161 + - 46.61198217590862 + - - 12.901673158636912 + - 46.61211149714781 + - - 12.901708858446735 + - 46.613119238758586 + - - 12.884019602153842 + - 46.609721365362795 + - - 12.85539212478771 + - 46.60647964060957 + - - 12.837230208236816 + - 46.60948951724117 + - - 12.83478213441763 + - 46.616392205310596 + - - 12.833827884250171 + - 46.62898025347174 + - - 12.828610750945789 + - 46.632030265192675 + - - 12.809449964605323 + - 46.63482165328256 + - - 12.809445520066175 + - 46.63482163409539 + - - 12.795171983332189 + - 46.646000615483075 + - - 12.791734008752526 + - 46.64659815777101 + - - 12.768078460374888 + - 46.65071835226344 + - - 12.75880350522998 + - 46.650660360447766 + - - 12.75678806347027 + - 46.65065149587389 + - - 12.73683796991474 + - 46.63766211264194 + - - 12.733462503796504 + - 46.63749265390247 + - - 12.72952952532243 + - 46.63730092650773 + - - 12.715278228634194 + - 46.650071820161365 + - - 12.694258105801012 + - 46.65836125648853 + - - 12.689972814575796 + - 46.65858420543999 + - - 12.681415868815815 + - 46.65902567734808 + - - 12.670718519206257 + - 46.65957862145867 + - - 12.657367924056611 + - 46.657010161977915 + - - 12.644061924358482 + - 46.65603805644898 + - - 12.627978007852535 + - 46.66334210662724 + - - 12.624544436716512 + - 46.663729996913524 + - - 12.619041975014376 + - 46.664358720715896 + - - 12.603671438072201 + - 46.66066217908827 + - - 12.57474079049619 + - 46.658958805715436 + - - 12.56960838178518 + - 46.657723591656946 + - - 12.565720025758242 + - 46.65679167135847 + - - 12.556128510928993 + - 46.65850838344767 + - - 12.549288244669487 + - 46.66158071229945 + - - 12.539380101874222 + - 46.66602201949906 + - - 12.530631332357427 + - 46.674587952704115 + - - 12.525030751226407 + - 46.676928963239284 + - - 12.520112291641603 + - 46.678997963195805 + - - 12.517151496905345 + - 46.68024210524764 + - - 12.485242198295726 + - 46.67901135410122 + - - 12.480149902075526 + - 46.68169125991073 + - - 12.470139129757504 + - 46.686961918881146 + - - 12.455361722338992 + - 46.68994949696329 + - - 12.454608149773247 + - 46.69010111076947 + - - 12.442978800840997 + - 46.690230477770406 + - - 12.436040434509362 + - 46.691911563810855 + - - 12.424250551125356 + - 46.69934934563815 + - - 12.412224353576029 + - 46.70406702844643 + - - 12.403827907928859 + - 46.70735788477449 + - - 12.394075868017842 + - 46.71255273427561 + - - 12.389380407574333 + - 46.71504980765871 + - - 12.382557969224234 + - 46.722438568047 + - - 12.374888295806416 + - 46.735521580752355 + - - 12.361238996090389 + - 46.76633840147746 + - - 12.347901813457161 + - 46.78042912090987 + - - 12.3314343745308 + - 46.78384929748099 + - - 12.317749427333023 + - 46.78668972523152 + - - 12.300711126756152 + - 46.78645784413672 + - - 12.288132075442737 + - 46.78628837468939 + - - 12.281309628965966 + - 46.7945912673553 + - - 12.287761913087829 + - 46.80070023370222 + - - 12.287828851266969 + - 46.8041381555454 + - - 12.284480093232487 + - 46.81949090928796 + - - 12.307921527554335 + - 46.841888972521375 + - - 12.296711349418601 + - 46.84770807228206 + - - 12.296483999520623 + - 46.8483145102681 + - - 12.28818109477086 + - 46.87065904879889 + - - 12.281871471171016 + - 46.87554180952973 + - - 12.28129176639221 + - 46.87598770277261 + - - 12.281291828830627 + - 46.87599212509078 + - - 12.279699907830494 + - 46.87880580508145 + - - 12.273252065623966 + - 46.89023900824127 + - - 12.27219523962131 + - 46.89061351680658 + - - 12.268610104698029 + - 46.89187989531681 + - - 12.256878199447584 + - 46.893766123919626 + - - 12.254992011907115 + - 46.894069365024336 + - - 12.254229487024121 + - 46.89406045972072 + - - 12.24465139746535 + - 46.893940045757795 + - - 12.216028375490811 + - 46.87911794593451 + - - 12.216028367065292 + - 46.87912245058848 + - - 12.213656177531421 + - 46.881079979818 + - - 12.208479147836627 + - 46.885360727594765 + - - 12.202651084056198 + - 46.89455984192806 + - - 12.20265549113926 + - 46.89455981693847 + - - 12.203988821050308 + - 46.894550953042206 + - - 12.191200170714387 + - 46.905868140377166 + - - 12.186495742022132 + - 46.90766957969797 + - - 12.183249550636711 + - 46.908909217943815 + - - 12.163611698648912 + - 46.91091137458604 + - - 12.163589378584646 + - 46.910001688853384 + - - 12.1560981007522 + - 46.9130026970329 + - - 12.149021443141454 + - 46.915838658099695 + - - 12.15331114643551 + - 46.92384721670148 + - - 12.15524190811335 + - 46.92744125011996 + - - 12.15803781783607 + - 46.92960835839741 + - - 12.161667488318548 + - 46.93241759164461 + - - 12.16167197543235 + - 46.93242206795657 + - - 12.163000722463039 + - 46.9324086607517 + - - 12.164191403749731 + - 46.94268249250914 + - - 12.164191310141986 + - 46.94269137001358 + - - 12.158760109738134 + - 46.94874682127922 + - - 12.15469794916823 + - 46.953281748265944 + - - 12.13885918704199 + - 46.96323888508677 + - - 12.136799037925993 + - 46.96505820033883 + - - 12.136232773776689 + - 46.96555767406695 + - - 12.13622831142072 + - 46.965562137107575 + - - 12.135791333916522 + - 46.968612111590105 + - - 12.133561752327426 + - 46.984098561115005 + - - 12.121620304741993 + - 47.007968172309816 + - - 12.12810827996596 + - 47.016369139861546 + - - 12.147001537006307 + - 47.02650019185592 + - - 12.163058714966574 + - 47.027499042652785 + - - 12.175874141877943 + - 47.02988910120679 + - - 12.179490510601529 + - 47.03055793871085 + - - 12.200952182461558 + - 47.03403159677876 + - - 12.20221857977165 + - 47.03557002816827 + - - 12.210869249830768 + - 47.046048906711675 + - - 12.2130096116441 + - 47.049874755290695 + - - 12.217098529707236 + - 47.05720106547297 + - - 12.231706545397305 + - 47.06774685665173 + - - 12.233039901868647 + - 47.06871006511052 + - - 12.233467943270634 + - 47.073499126146174 + - - 12.229824878911469 + - 47.07852898938008 + - - 12.226302123023792 + - 47.08338937900746 + - - 12.21586789665938 + - 47.087928764052286 + - - 12.21502061690974 + - 47.0882988877961 + - - 12.213228106266191 + - 47.08831668680612 + - - 12.207658640262345 + - 47.08836129989843 + - - 12.193848785388354 + - 47.09236553610711 + - - 12.184038790634004 + - 47.09521044697998 + - - 12.179258616245097 + - 47.09430530346557 + - - 12.173631228798977 + - 47.09323954130499 + - - 12.159460226539917 + - 47.08673817656624 + - - 12.145369443492703 + - 47.08457104835729 + - - 12.13687046681917 + - 47.08243067352452 + - - 12.133851670496004 + - 47.081672660858544 + - - 12.118151066709071 + - 47.0777218605972 + - - 12.106321149633782 + - 47.07889462956073 + - - 12.098120796006716 + - 47.07971060850911 + - - 12.095877880084695 + - 47.079202295151546 + - - 12.089389864101902 + - 47.07773076556739 + - - 12.073439677196077 + - 47.06368906595466 + - - 12.057021323986714 + - 47.06175828396024 + - - 12.044691905258935 + - 47.064139461116895 + - - 12.0372942488596 + - 47.06293547233617 + - - 12.035300985043792 + - 47.06260998302769 + - - 12.028942309498568 + - 47.05893567721304 + - - 12.017750000735516 + - 47.05246105191964 + - - 11.99304211933681 + - 47.05424917115593 + - - 11.973310595017935 + - 47.053928127001214 + - - 11.973319508263833 + - 47.05506518958252 + - - 11.973319530140229 + - 47.055069628829045 + - - 11.964740179707036 + - 47.049130137169435 + - - 11.962858469090138 + - 47.04782804755673 + - - 11.960477280686877 + - 47.04666424335625 + - - 11.949048681532027 + - 47.04106808755325 + - - 11.94755036965419 + - 47.041215229619525 + - - 11.944041021944424 + - 47.041558578821615 + - - 11.940580777447561 + - 47.04105024660624 + - - 11.923279514185353 + - 47.03849960079126 + - - 11.888618874760008 + - 47.020681038030034 + - - 11.878260396055396 + - 47.02051160510593 + - - 11.87825598337647 + - 47.02050717919793 + - - 11.874568255358882 + - 47.01884387974534 + - - 11.860780772961292 + - 47.01261901120423 + - - 11.849320817632229 + - 47.00492260059928 + - - 11.84932081080653 + - 47.00491816542393 + - - 11.842948817969093 + - 47.003130008286746 + - - 11.826160309040407 + - 46.99567887630795 + - - 11.810129772445316 + - 46.995322175304224 + - - 11.799655336862244 + - 46.99509920871705 + - - 11.784739696713029 + - 46.99479151281594 + - - 11.77315935362981 + - 46.99140705000964 + - - 11.771670072573077 + - 46.99097005192899 + - - 11.750150427229588 + - 46.97713790370693 + - - 11.73946198928405 + - 46.976968475115385 + - - 11.730129035823998 + - 46.97952800390965 + - - 11.709786613139604 + - 46.99367230875129 + - - 11.701631006618241 + - 46.99933982930673 + - - 11.69360902372376 + - 47.000062157026996 + - - 11.688142145997917 + - 46.99866651130949 + - - 11.683910444809873 + - 46.9975918151825 + - - 11.675019070436138 + - 46.99715929328297 + - - 11.666858867424022 + - 46.996758016676694 + - - 11.657423457093778 + - 46.997449116402194 + - - 11.65684821487953 + - 46.997489300829834 + - - 11.651122751045662 + - 47.000748862982476 + - - 11.631315393608492 + - 47.01202145229647 + - - 11.630931876139837 + - 47.01224000157562 + - - 11.620270143057326 + - 47.015481718566235 + - - 11.595169927373487 + - 47.010318140167705 + - - 11.578577627604163 + - 47.00570735901565 + - - 11.570060714012566 + - 47.003339585732924 + - - 11.54760020171304 + - 46.99176827465516 + - - 11.540764452899163 + - 46.990885330354466 + - - 11.537241745464648 + - 46.990430546065035 + - - 11.524912325766271 + - 46.99682489718201 + - - 11.503820746656626 + - 47.00775857632445 + - - 11.491968450479549 + - 47.01389873332963 + - - 11.473610378940753 + - 47.01669908632664 + - - 11.469690811598563 + - 47.01355095083736 + - - 11.466230529248342 + - 47.01076846335276 + - - 11.464923993171082 + - 47.008133165535725 + - - 11.46115161135491 + - 47.0005080944837 + - - 11.442080070773034 + - 46.99278939319184 + - - 11.433884179352702 + - 46.9846292066421 + - - 11.432011389720286 + - 46.98276088192028 + - - 11.432006927410097 + - 46.98276088153555 + - - 11.422629428528406 + - 46.97729844974884 + - - 11.409921039788664 + - 46.972531719639804 + - - 11.395901580621635 + - 46.97255841411555 + - - 11.39237444965095 + - 46.9736598240159 + - - 11.385560961893512 + - 46.97577787427526 + - - 11.360589981457414 + - 46.991612187992835 + - - 11.358324772954507 + - 46.99259765542444 + - - 11.350588191437405 + - 46.99598211665681 + - - 11.345580633859031 + - 46.995759111233966 + - - 11.339890842881971 + - 46.99211157767806 + - - 11.334878860205993 + - 46.99212052195553 + - - 11.324868125364137 + - 46.99579930079631 + - - 11.31744817836625 + - 46.995103658918886 + - - 11.310509793349896 + - 46.99444818833408 + - - 11.305185652759103 + - 46.99109937018019 + - - 11.301810124836003 + - 46.98898128608201 + - - 11.288102815677318 + - 46.98869149215104 + - - 11.281440912607623 + - 46.98854874424592 + - - 11.269165040299178 + - 46.984241248165084 + - - 11.259381800772127 + - 46.980807785702744 + - - 11.256224764620969 + - 46.980089863088004 + - - 11.254369752814496 + - 46.979670704571255 + - - 11.25303205368751 + - 46.97921143914521 + - - 11.245018964184275 + - 46.97694174509217 + - - 11.243895320050543 + - 46.97668307766815 + - - 11.232988336493134 + - 46.974208336913684 + - - 11.219967761741849 + - 46.97331206569674 + - - 11.21539274648376 + - 46.97187174185285 + - - 11.20762055467145 + - 46.9694281245301 + - - 11.19093009577824 + - 46.972411259251416 + - - 11.168233261063746 + - 46.96783626723425 + - - 11.161549119435833 + - 46.96648961388952 + - - 11.159738718937605 + - 46.96498688169859 + - - 11.156871470051852 + - 46.96261015786817 + - - 11.15687153884744 + - 46.95894037428841 + - - 11.157540362931957 + - 46.94915708762884 + - - 11.157870368588537 + - 46.94431898498219 + - - 11.153647594622782 + - 46.94153647269463 + - - 11.148858525734832 + - 46.93837944256093 + - - 11.136520114666757 + - 46.93564153499451 + - - 11.10581923131131 + - 46.932208035164955 + - - 11.104178253995983 + - 46.927436783718115 + - - 11.102831618178401 + - 46.923521737801565 + - - 11.098341348015047 + - 46.91924097754759 + - - 11.09348979358097 + - 46.914607947186184 + - - 11.094840965834248 + - 46.894029230336116 + - - 11.092508813292264 + - 46.88900825430144 + - - 11.072202059082787 + - 46.86636942460409 + - - 11.070378340551942 + - 46.86007764314946 + - - 11.068558972361863 + - 46.853790284682965 + - - 11.071158655117847 + - 46.840163298561095 + - - 11.071568937548601 + - 46.838018459228024 + - - 11.072581121627671 + - 46.82841801170554 + - - 11.06859024223318 + - 46.822928838803335 + - - 11.060773400071998 + - 46.81858568297281 + - - 11.044310359142484 + - 46.80943114168452 + - - 11.03400986144157 + - 46.79822093111917 + - - 11.032261971458347 + - 46.79539391884008 + - - 11.021399521431853 + - 46.777869604834315 + - - 11.015366342385546 + - 46.77099814386327 + - - 11.0147688155978 + - 46.77032035398457 + - - 11.004780434663125 + - 46.774882025180716 + - - 11.004776031032552 + - 46.774877596972445 + - - 10.987158107728712 + - 46.76846089078296 + - - 10.97881514953637 + - 46.76856796936692 + - - 10.970200121240625 + - 46.76867938866182 + - - 10.962539388072756 + - 46.77278177481395 + - - 10.933252022463709 + - 46.775711446146936 + - - 10.914300903562516 + - 46.774079408272584 + - - 10.89003892235602 + - 46.76740854401579 + - - 10.87674187619333 + - 46.76738179007834 + - - 10.86801538277614 + - 46.77028020318031 + - - 10.850080859800352 + - 46.77625096981279 + - - 10.835851916705826 + - 46.77895765322771 + - - 10.831098518838537 + - 46.77985840857937 + - - 10.817810406242776 + - 46.77708035892781 + - - 10.813529611027546 + - 46.77770466486307 + - - 10.808481907348034 + - 46.77844040620113 + - - 10.80382214033393 + - 46.7812630138014 + - - 10.802471069056335 + - 46.782079014941885 + - - 10.797120122428387 + - 46.78969069434146 + - - 10.79509121804043 + - 46.792580221841234 + - - 10.790079178290584 + - 46.79576846579706 + - - 10.774842468917289 + - 46.794711621743666 + - - 10.77278238435764 + - 46.79456895212813 + - - 10.772777897963365 + - 46.794568929938016 + - - 10.762490714290864 + - 46.79112204397251 + - - 10.74924721623465 + - 46.79125583471046 + - - 10.746179366241016 + - 46.791291528104324 + - - 10.739633437207205 + - 46.79250883958175 + - - 10.73286005535955 + - 46.793770809598506 + - - 10.729908090607797 + - 46.79623221365415 + - - 10.728499015449763 + - 46.79740939022872 + - - 10.732851111695007 + - 46.80325529892995 + - - 10.733448625527007 + - 46.80405791622522 + - - 10.756555706936727 + - 46.82249182375066 + - - 10.757616954129022 + - 46.82333906009383 + - - 10.757621443182684 + - 46.82333908291534 + - - 10.757371732662627 + - 46.82826195859638 + - - 10.757228989820527 + - 46.83111132999756 + - - 10.753965005084416 + - 46.833055489908844 + - - 10.751878149375852 + - 46.834299571817326 + - - 10.735201042014037 + - 46.83812989672204 + - - 10.717480621874332 + - 46.847681323312734 + - - 10.702769971539006 + - 46.849304411422914 + - - 10.697481535333656 + - 46.849888536737915 + - - 10.688411697332697 + - 46.858548118219105 + - - 10.684701729470213 + - 46.864701691408484 + - - 10.668510780355666 + - 46.872215306254915 + - - 10.665639123793635 + - 46.87354859066878 + - - 10.658968273830276 + - 46.8742084937674 + - - 10.650429056846122 + - 46.87096674947658 + - - 10.641359292956825 + - 46.86751986683396 + - - 10.615380575969063 + - 46.86628023910085 + - - 10.60342571914255 + - 46.8627262910782 + - - 10.60208798576574 + - 46.86232942793596 + - - 10.601249710606824 + - 46.86192815632489 + - - 10.582860365252447 + - 46.85310801657953 + - - 10.57109273268762 + - 46.84785074728428 + - - 10.556988631989022 + - 46.84155002106361 + - - 10.553501638713913 + - 46.84133602545204 + - - 10.54900241529314 + - 46.841059581415564 + - - 10.54899793842275 + - 46.841059549037105 + - - 10.54869472353817 + - 46.841474217756655 + - - 10.5469778939918 + - 46.84380187184933 + - - 10.548846290262414 + - 46.8479042399543 + - - 10.549582084377281 + - 46.849518477431914 + - - 10.547562061350028 + - 46.851569632958004 + - - 10.546674708967894 + - 46.85158300564227 + - - 10.53456828402877 + - 46.85173907541926 + - - 10.521280191721564 + - 46.84778834554281 + - - 10.50529871435126 + - 46.84748065461072 + - - 10.489589279672952 + - 46.852198358634276 + - - 10.478200770260859 + - 46.858088833543164 + - - 10.470049488124937 + - 46.86187908637709 + - - - 12.457519937059802 + - 41.90334983126186 + - - 12.457560087784506 + - 41.903991914530785 + - - 12.457671530175347 + - 41.90577999809237 + - - 12.457667068978635 + - 41.90578004046696 + - - 12.45324812099059 + - 41.90667181034749 + - - 12.451464425543625 + - 41.90657819688983 + - - 12.450519144795075 + - 41.90652911269999 + - - 12.448120159584722 + - 41.90420151371559 + - - 12.44577020563167 + - 41.90191840922539 + - - 12.447990795833489 + - 41.900620859106255 + - - 12.449266159173881 + - 41.900540589900686 + - - 12.454510072703236 + - 41.90021953934408 + - - 12.456369480492883 + - 41.90215033107723 + - - 12.457519937059802 + - 41.90334983126186 + - - - 8.696179021933252 + - 47.696221525048 + - - 8.70322885285809 + - 47.69590487783988 + - - 8.703291228514203 + - 47.69590042760663 + - - 8.712539437944372 + - 47.69288161048897 + - - 8.719393096065238 + - 47.693349827675966 + - - 8.721279269484322 + - 47.69347914408779 + - - 8.720944902942469 + - 47.695169159575016 + - - 8.720918076430927 + - 47.695298490162166 + - - 8.720182346742016 + - 47.6962883561993 + - - 8.713801349223912 + - 47.704858738446745 + - - 8.7113801052158 + - 47.71070016159951 + - - 8.708258695796545 + - 47.71283609023066 + - - 8.705957817147834 + - 47.7144101540889 + - - 8.702270145445612 + - 47.71456626865517 + - - 8.695938231126568 + - 47.71482930323123 + - - 8.689401154757753 + - 47.714708957858846 + - - 8.681040357543708 + - 47.7144279835593 + - - 8.679711577517262 + - 47.71415154790727 + - - 8.67400837836758 + - 47.71295199830254 + - - 8.673058551149882 + - 47.705318088347916 + - - 8.673219056283004 + - 47.70472053874564 + - - 8.674151090391723 + - 47.701171118517436 + - - 8.6716718229322 + - 47.695231582337755 + - - 8.6710609120034 + - 47.69424162873167 + - - 8.668153574926402 + - 47.68951502248148 + - - 8.668149095345665 + - 47.689510517440034 + - - 8.670177975417635 + - 47.688199567455754 + - - 8.678926751619073 + - 47.69089728496002 + - - 8.696179021933252 + - 47.696221525048 + - - - 1.96778792939363 + - 42.4521715037983 + - - 2.002212152474028 + - 42.449339993034926 + - - 2.0048296720475105 + - 42.453308552012295 + - - 2.0048296720475105 + - 42.45331304723274 + - - 2.003362611096927 + - 42.4560419697544 + - - 2.003041567251663 + - 42.456639548831085 + - - 2.0018376361410635 + - 42.458061940771444 + - - 2.000580183670966 + - 42.45955128591472 + - - 1.9976861988385006 + - 42.461103101205296 + - - 1.9865517885190547 + - 42.46709163354136 + - - 1.9821907882032839 + - 42.475171563072045 + - - 1.9825787272403228 + - 42.47859164156184 + - - 1.9848752225892723 + - 42.49232571914832 + - - 1.9854682182279542 + - 42.49586621148403 + - - 1.9854682182279542 + - 42.49587070308345 + - - 1.982569842532355 + - 42.49649945292403 + - - 1.980460707999884 + - 42.496958677149074 + - - 1.9784317778757576 + - 42.49740906841689 + - - 1.9766882576890976 + - 42.49778811598486 + - - 1.9750384154468743 + - 42.496972067047146 + - - 1.9741554790734086 + - 42.49496548110672 + - - 1.9729604674723362 + - 42.49227218784701 + - - 1.9530505633835553 + - 42.47535885845429 + - - 1.951070711733713 + - 42.46810835577283 + - - 1.9488010344718023 + - 42.45977871394379 + - - 1.9488055107439413 + - 42.4597787130005 + - - 1.9510796647375246 + - 42.45861045666187 + - - 1.9605284803325242 + - 42.45376785865551 + - - 1.96083175450302 + - 42.45370544840764 + - - 1.96778792939363 + - 42.4521715037983 + - - - 12.407908004452404 + - 43.93027876075969 + - - 12.405401940867565 + - 43.92492788472547 + - - 12.403520200149483 + - 43.92091912738253 + - - 12.406561322801313 + - 43.91230859637121 + - - 12.409129754659027 + - 43.908420238679085 + - - 12.409134213944704 + - 43.908420250644234 + - - 12.409959184823707 + - 43.908139362864944 + - - 12.411778426475648 + - 43.907519563192764 + - - 12.413606703784028 + - 43.90694429386929 + - - 12.415310056332757 + - 43.90640920600027 + - - 12.41751291048182 + - 43.90685513036268 + - - 12.421271904912397 + - 43.90760871534452 + - - 12.42514689460301 + - 43.90817052435153 + - - 12.428112166345285 + - 43.90859862109872 + - - 12.431139870434135 + - 43.90855402233837 + - - 12.431371798651385 + - 43.90854956943452 + - - 12.432040650106646 + - 43.90845150941527 + - - 12.434617968990795 + - 43.90808136935719 + - - 12.435425109515915 + - 43.90785398821395 + - - 12.437859771921273 + - 43.90717171087633 + - - 12.44196211882399 + - 43.905410366145645 + - - 12.449819045574332 + - 43.899738410845366 + - - 12.450296186691087 + - 43.89957341945475 + - - 12.453640516756094 + - 43.898391746839735 + - - 12.456770809364984 + - 43.89805283070325 + - - 12.45806840243462 + - 43.89791018178667 + - - 12.461359250277546 + - 43.898730598319034 + - - 12.481429622229433 + - 43.90659200606378 + - - 12.48235713627498 + - 43.906904181047224 + - - 12.484421649880618 + - 43.907608687121126 + - - 12.489950943757298 + - 43.91555929731048 + - - 12.491511678650886 + - 43.91780218049595 + - - 12.49416481071937 + - 43.9214586486712 + - - 12.49643001008608 + - 43.92458004399591 + - - 12.497990746093919 + - 43.9273491265136 + - - 12.497147984501543 + - 43.92928883382196 + - - 12.501178963088906 + - 43.936637471399834 + - - 12.505887770770634 + - 43.945230154476555 + - - 12.506828697975205 + - 43.94715199226971 + - - 12.507238868350623 + - 43.9514283287025 + - - 12.507591194239213 + - 43.95335013743577 + - - 12.503314874993572 + - 43.958246254172046 + - - 12.49981892397162 + - 43.962250552304745 + - - 12.498128917236206 + - 43.96547895744588 + - - 12.497919341693267 + - 43.96869843113842 + - - 12.49893160824991 + - 43.97317977564231 + - - 12.501758704156428 + - 43.979141631844136 + - - 12.502846700128398 + - 43.98048824888377 + - - 12.50483098713934 + - 43.98295856497857 + - - 12.513441485410501 + - 43.99398148176212 + - - 12.514605295757404 + - 43.99490009697989 + - - 12.515568524495748 + - 43.99565814235464 + - - 12.510039215303511 + - 43.99980952827204 + - - 12.504951401872583 + - 43.998543184666076 + - - 12.497781170804616 + - 43.99675951602143 + - - 12.493259601079659 + - 43.994472008350186 + - - 12.492581814203824 + - 43.994199996074045 + - - 12.487560926644152 + - 43.99219784667837 + - - 12.477090941120299 + - 43.98913000636205 + - - 12.473465701292563 + - 43.9872081345738 + - - 12.470767909082344 + - 43.98578119705825 + - - 12.464556415075046 + - 43.9831012863492 + - - 12.46356203715198 + - 43.98266878078579 + - - 12.462888713430587 + - 43.98214257296375 + - - 12.461140732227877 + - 43.98076914186436 + - - 12.455575749231002 + - 43.9756278361497 + - - 12.452008488171845 + - 43.972328103941535 + - - 12.442782606015957 + - 43.96702176914955 + - - 12.441458249395161 + - 43.9662592352855 + - - 12.432482034761376 + - 43.96295059222382 + - - 12.42048261677459 + - 43.96122051127691 + - - 12.420268637214681 + - 43.96118923664399 + - - 12.42016160386378 + - 43.961171418214285 + - - 12.417878512173408 + - 43.960787981999374 + - - 12.4115421664843 + - 43.956591896136295 + - - 12.406699557595395 + - 43.95474582932703 + - - 12.40554909253032 + - 43.95430884224837 + - - 12.405410859144697 + - 43.954126066300496 + - - 12.401870358504045 + - 43.94943955741799 + - - 12.407760849715634 + - 43.9358615344353 + - - 12.407872330559215 + - 43.93354728246393 + - - 12.407948137595707 + - 43.93199996911389 + - - 12.407916922927459 + - 43.9306131710255 + - - 12.407908004452404 + - 43.93027876075969 + type: Polygon +type: GeometryCollection diff --git a/tests/test_FeatureCollection/test_merge_geometries.yml b/tests/test_FeatureCollection/test_merge_geometries.yml new file mode 100644 index 00000000..19700b86 --- /dev/null +++ b/tests/test_FeatureCollection/test_merge_geometries.yml @@ -0,0 +1,34238 @@ +geometries: +- coordinates: + - - 10.229275916828021 + - 46.90247028843247 + - - 10.229271457726966 + - 46.902470288432475 + type: LineString +- coordinates: + - - - -3.9340240413784127 + - 48.69794960782595 + - - -3.9287266857340684 + - 48.68542842871806 + - - -3.9259887995418565 + - 48.687720448743015 + - - -3.930581664807611 + - 48.69864524447095 + - - -3.9340240413784127 + - 48.69794960782595 + type: Polygon +- coordinates: + - - - 12.201634422829693 + - 45.30459159292695 + - - 12.202512819835416 + - 45.30093063393787 + - - 12.217580179418338 + - 45.30946980490202 + - - 12.214703989826733 + - 45.31132923714342 + - - 12.201634422829693 + - 45.30459159292695 + type: Polygon +- coordinates: + - - - 5.778771999405588 + - 43.08412422606946 + - - 5.779485480375348 + - 43.07589716162279 + - - 5.789139419395568 + - 43.083459810964094 + - - 5.781063965707314 + - 43.086523203718976 + - - 5.778771999405588 + - 43.08412422606946 + type: Polygon +- coordinates: + - - - -1.841929817670987 + - 48.881963315718494 + - - -1.835860978799239 + - 48.87442744859841 + - - -1.8245392612495452 + - 48.874619206324844 + - - -1.8271612557633699 + - 48.8773615299948 + - - -1.8394594190026907 + - 48.882507330914784 + - - -1.841929817670987 + - 48.881963315718494 + type: Polygon +- coordinates: + - - - -4.522032352180655 + - 48.302984737289925 + - - -4.519294445128936 + - 48.303011516560076 + - - -4.50613561297375 + - 48.31157740832369 + - - -4.507567050479053 + - 48.31452487953329 + - - -4.514732818332911 + - 48.31354389418401 + - - -4.522032352180655 + - 48.302984737289925 + type: Polygon +- coordinates: + - - - -4.1857269394574805 + - 47.860160311003916 + - - -4.1844471508401995 + - 47.854216348141996 + - - -4.176692820811912 + - 47.845895637631905 + - - -4.175970454050329 + - 47.85095232702227 + - - -4.1816513390445 + - 47.86150697424918 + - - -4.1857269394574805 + - 47.860160311003916 + type: Polygon +- coordinates: + - - - 12.229615234185973 + - 45.36672464956474 + - - 12.230279641973201 + - 45.360473032818646 + - - 12.240611439393788 + - 45.354390794842296 + - - 12.236058630372755 + - 45.366648852079166 + - - 12.231661978411557 + - 45.36812484275198 + - - 12.229615234185973 + - 45.36672464956474 + type: Polygon +- coordinates: + - - - 12.310588066324799 + - 44.80524807658517 + - - 12.318641233491523 + - 44.801435492448036 + - - 12.33147006336404 + - 44.79953590549206 + - - 12.340111795314282 + - 44.799776705643254 + - - 12.31834694569573 + - 44.80271976091686 + - - 12.310588066324799 + - 44.80524807658517 + type: Polygon +- coordinates: + - - - 9.247640500699221 + - 41.345707990614095 + - - 9.258449373840483 + - 41.33878298628811 + - - 9.26077258726822 + - 41.34247963801141 + - - 9.252117412508753 + - 41.34829872649458 + - - 9.248492195851831 + - 41.34778146106026 + - - 9.247640500699221 + - 41.345707990614095 + type: Polygon +- coordinates: + - - - 15.110239184562483 + - 38.661636877234685 + - - 15.110742988726702 + - 38.65877408850099 + - - 15.11456443870815 + - 38.6563171531564 + - - 15.119215284610535 + - 38.656936981327895 + - - 15.114876614408827 + - 38.66199354703508 + - - 15.110239184562483 + - 38.661636877234685 + type: Polygon +- coordinates: + - - - 9.603824525378489 + - 39.14437913732164 + - - 9.604185722272662 + - 39.14049079010369 + - - 9.606544623483721 + - 39.13983082091078 + - - 9.612247791391976 + - 39.14926629788536 + - - 9.609273558117838 + - 39.15175448399074 + - - 9.603824525378489 + - 39.14437913732164 + type: Polygon +- coordinates: + - - - -4.967246825998111 + - 48.40210164493026 + - - -4.9660339585298034 + - 48.39618884505338 + - - -4.962221468169557 + - 48.39486898286884 + - - -4.9594522926431805 + - 48.393995013766904 + - - -4.955064572407003 + - 48.396340508558076 + - - -4.960812335205756 + - 48.40469683699825 + - - -4.967246825998111 + - 48.40210164493026 + type: Polygon +- coordinates: + - - - 12.345895234689799 + - 45.45635259620174 + - - 12.347772521990905 + - 45.453124230407326 + - - 12.35886680519586 + - 45.4557417171539 + - - 12.360543397981337 + - 45.458006910399895 + - - 12.350581767550016 + - 45.46247491848495 + - - 12.346675559532331 + - 45.46206469383504 + - - 12.345895234689799 + - 45.45635259620174 + type: Polygon +- coordinates: + - - - 12.373425763746932 + - 45.439541809716225 + - - 12.37527180857779 + - 45.435403712049975 + - - 12.379846842691341 + - 45.436723607150064 + - - 12.38551879070695 + - 45.443291876997826 + - - 12.384626978806391 + - 45.44673430341691 + - - 12.38038637930996 + - 45.44586478185188 + - - 12.373425763746932 + - 45.439541809716225 + type: Polygon +- coordinates: + - - - 12.210151265654092 + - 45.37886236745497 + - - 12.212510179843378 + - 45.37628496797226 + - - 12.216509933648263 + - 45.37510332902409 + - - 12.21539520648769 + - 45.37908978580297 + - - 12.220344826654706 + - 45.38414193618181 + - - 12.21127497417799 + - 45.38332143432695 + - - 12.210151265654092 + - 45.37886236745497 + type: Polygon +- coordinates: + - - - 12.193389549315173 + - 45.34232895570674 + - - 12.195859866083927 + - 45.33660790017415 + - - 12.199083823549376 + - 45.33901580613994 + - - 12.201839562432017 + - 45.34609686959885 + - - 12.202209667150077 + - 45.34974884799013 + - - 12.199021323431053 + - 45.349178086380284 + - - 12.193389549315173 + - 45.34232895570674 + type: Polygon +- coordinates: + - - - 12.219279103293863 + - 45.28424464630461 + - - 12.220853132744827 + - 45.28251900712635 + - - 12.234185862652575 + - 45.28520787755236 + - - 12.236642777792806 + - 45.28688446059834 + - - 12.232665253904026 + - 45.28891336109355 + - - 12.22133469935594 + - 45.286206689105306 + - - 12.219279103293863 + - 45.28424464630461 + type: Polygon +- coordinates: + - - - 12.203632143458456 + - 45.292226491728364 + - - 12.205424688752666 + - 45.28488232970941 + - - 12.212474438509375 + - 45.28137299087436 + - - 12.214097638557147 + - 45.28157813624519 + - - 12.21363387008889 + - 45.29051415603597 + - - 12.20818482072444 + - 45.29331891739751 + - - 12.203632143458456 + - 45.292226491728364 + type: Polygon +- coordinates: + - - - 4.570431442945069 + - 43.3998731916824 + - - 4.570850617614884 + - 43.39863355145533 + - - 4.578212561890478 + - 43.39755888635568 + - - 4.582533395213816 + - 43.40055983270639 + - - 4.5851330682964715 + - 43.406191726340495 + - - 4.5802771182759 + - 43.4027537742147 + - - 4.570431442945069 + - 43.3998731916824 + type: Polygon +- coordinates: + - - - 12.520433367284305 + - 45.55281631166955 + - - 12.528107473973684 + - 45.547906900639305 + - - 12.532307963587352 + - 45.54693480185113 + - - 12.533957844229922 + - 45.54783105146887 + - - 12.531469684108743 + - 45.552209913065084 + - - 12.525432088882148 + - 45.55755638653364 + - - 12.522480132817904 + - 45.55668237874908 + - - 12.520433367284305 + - 45.55281631166955 + type: Polygon +- coordinates: + - - - 12.240504421853359 + - 45.371883815288385 + - - 12.245797337136615 + - 45.36369247067369 + - - 12.255576131536891 + - 45.362363684295595 + - - 12.256793535209349 + - 45.36499007575168 + - - 12.247313473356472 + - 45.36672019607855 + - - 12.247103864210946 + - 45.37018492243708 + - - 12.243434024129908 + - 45.37368531963242 + - - 12.240504421853359 + - 45.371883815288385 + type: Polygon +- coordinates: + - - - 12.209290741964542 + - 45.299713330508375 + - - 12.209892633761878 + - 45.29764875615904 + - - 12.219568888670734 + - 45.29594536652111 + - - 12.227483791072475 + - 45.30295503704988 + - - 12.22558868831079 + - 45.305264894978144 + - - 12.220986879972276 + - 45.30188489230316 + - - 12.211903671052863 + - 45.30106438444395 + - - 12.209290741964542 + - 45.299713330508375 + type: Polygon +- coordinates: + - - - 9.841900434042433 + - 44.04642946703782 + - - 9.84676980619627 + - 44.040525607703934 + - - 9.855839603883963 + - 44.046563236141196 + - - 9.857311110048625 + - 44.05229764380548 + - - 9.855665665432314 + - 44.0554903561798 + - - 9.849030543352463 + - 44.05451379737773 + - - 9.842141200540825 + - 44.050317813432095 + - - 9.841900434042433 + - 44.04642946703782 + type: Polygon +- coordinates: + - - - 15.51045241259827 + - 42.13021100082059 + - - 15.5076743888514 + - 42.12666154406338 + - - 15.502573187996905 + - 42.12411987380232 + - - 15.503545217100505 + - 42.12064178138967 + - - 15.507888384094985 + - 42.12114568415838 + - - 15.51732831107465 + - 42.12832480424701 + - - 15.516543471874385 + - 42.130197642064196 + - - 15.51045241259827 + - 42.13021100082059 + type: Polygon +- coordinates: + - - - 5.292114603260162 + - 43.2852965661038 + - - 5.3027050018277615 + - 43.28605462713058 + - - 5.3117524860101835 + - 43.29006332066511 + - - 5.316777965971404 + - 43.29007222929699 + - - 5.318316347186737 + - 43.29251138836203 + - - 5.310820607569434 + - 43.29112905216288 + - - 5.301871132371977 + - 43.291525906181164 + - - 5.292114603260162 + - 43.2852965661038 + type: Polygon +- coordinates: + - - - 6.3580582711177955 + - 43.01420551962595 + - - 6.361469529634009 + - 43.01044646747853 + - - 6.364626542132426 + - 43.01401374272723 + - - 6.367395634826842 + - 43.02261540728481 + - - 6.36445264576768 + - 43.024327686147814 + - - 6.359792857665883 + - 43.02000677233388 + - - 6.360903219603785 + - 43.01775940817032 + - - 6.3580582711177955 + - 43.01420551962595 + type: Polygon +- coordinates: + - - - 17.936765181494533 + - 40.0448053732065 + - - 17.937688227266488 + - 40.044239082404175 + - - 17.940118412844186 + - 40.04274972589788 + - - 17.941777275934044 + - 40.043324949965736 + - - 17.948479278445955 + - 40.04564817387801 + - - 17.947939752742645 + - 40.048894371936754 + - - 17.939953494493746 + - 40.05217182666496 + - - 17.936765181494533 + - 40.0448053732065 + type: Polygon +- coordinates: + - - - 13.047039836386041 + - 40.96754057987499 + - - 13.051414219024926 + - 40.96288080048424 + - - 13.061728137589393 + - 40.96496765591307 + - - 13.063953248061708 + - 40.968588443757135 + - - 13.062535193769437 + - 40.971362046069856 + - - 13.058664731241356 + - 40.972806730196524 + - - 13.049541436249344 + - 40.97023829300242 + - - 13.047039836386041 + - 40.96754057987499 + type: Polygon +- coordinates: + - - - 15.054179316848915 + - 38.627783316759555 + - - 15.060127742076988 + - 38.62460398854966 + - - 15.075440299770555 + - 38.627283962903675 + - - 15.077348773045319 + - 38.63020021112817 + - - 15.075337723085905 + - 38.64149512413738 + - - 15.072274367015373 + - 38.644117072569394 + - - 15.060868010518016 + - 38.64359088097789 + - - 15.054179316848915 + - 38.627783316759555 + type: Polygon +- coordinates: + - - - 12.452686295887574 + - 37.88957026958796 + - - 12.45374303321604 + - 37.88451363047214 + - - 12.45685994515476 + - 37.88172668457316 + - - 12.461171961563128 + - 37.880754641231896 + - - 12.463205298427944 + - 37.88141452710273 + - - 12.462688038014239 + - 37.884397703293835 + - - 12.455919080620292 + - 37.89249988813715 + - - 12.452686295887574 + - 37.88957026958796 + type: Polygon +- coordinates: + - - - -4.874350375716904 + - 48.041819679074834 + - - -4.860741184177642 + - 48.04199803552666 + - - -4.854774956468707 + - 48.03569734235507 + - - -4.85111397450724 + - 48.038707187615074 + - - -4.85188992404791 + - 48.04189097209783 + - - -4.858712341135377 + - 48.04248408100647 + - - -4.8659717521514505 + - 48.04626095786545 + - - -4.870042889437059 + - 48.04575256295066 + - - -4.874350375716904 + - 48.041819679074834 + type: Polygon +- coordinates: + - - - 13.278788252083393 + - 45.7280411914193 + - - 13.280959818797545 + - 45.72524979695569 + - - 13.286845811019095 + - 45.72559315576642 + - - 13.288990697415638 + - 45.73035991095024 + - - 13.284072246088604 + - 45.73801169156611 + - - 13.281129232845501 + - 45.73783781789223 + - - 13.279742436877914 + - 45.73580445407973 + - - 13.281873942301994 + - 45.731871541493405 + - - 13.278788252083393 + - 45.7280411914193 + type: Polygon +- coordinates: + - - - 13.307611884620247 + - 45.706182685891065 + - - 13.30849924683689 + - 45.7038772654398 + - - 13.31871502744283 + - 45.69841490563777 + - - 13.324253199149602 + - 45.69829449977111 + - - 13.32598335638802 + - 45.700782716210675 + - - 13.320672567249973 + - 45.71485114963597 + - - 13.31381001506006 + - 45.71453011881554 + - - 13.31109437997028 + - 45.71183677736803 + - - 13.307611884620247 + - 45.706182685891065 + type: Polygon +- coordinates: + - - - 13.351208478549074 + - 45.69546296418752 + - - 13.35130216407573 + - 45.689906958009324 + - - 13.362048557080827 + - 45.686455565131475 + - - 13.367087332667362 + - 45.68079252480272 + - - 13.369802983720152 + - 45.682589554549715 + - - 13.36802377486222 + - 45.68725379045559 + - - 13.355979781078968 + - 45.69120454485375 + - - 13.354155998722876 + - 45.69494125881815 + - - 13.351208478549074 + - 45.69546296418752 + type: Polygon +- coordinates: + - - - 12.546220374701656 + - 45.54423701682548 + - - 12.549471032662172 + - 45.54418353879691 + - - 12.552471993247757 + - 45.547126529660176 + - - 12.560645528558581 + - 45.548847773188285 + - - 12.560378018565357 + - 45.55091232586656 + - - 12.556150768208287 + - 45.55096582297407 + - - 12.551709498287558 + - 45.555148432874205 + - - 12.548440954423182 + - 45.554506336550936 + - - 12.546220374701656 + - 45.54423701682548 + type: Polygon +- coordinates: + - - - 12.32437114301577 + - 45.422958391014426 + - - 12.328874832533081 + - 45.42107216805364 + - - 12.334716276013541 + - 45.42123718485553 + - - 12.342559832752045 + - 45.423658492085835 + - - 12.346528475215786 + - 45.42704738984361 + - - 12.344637750607712 + - 45.42958904860986 + - - 12.33480105462013 + - 45.42489811515104 + - - 12.324754659513488 + - 45.425468873524785 + - - 12.32437114301577 + - 45.422958391014426 + type: Polygon +- coordinates: + - - - 12.227162764013432 + - 45.39726062279388 + - - 12.23032876878958 + - 45.39356845772038 + - - 12.238439829033789 + - 45.39370671274459 + - - 12.242604595757218 + - 45.39137458342042 + - - 12.246528605938275 + - 45.39293078124337 + - - 12.243683728524127 + - 45.396395512262046 + - - 12.235273888168862 + - 45.39740325699527 + - - 12.229490396656223 + - 45.39998063165077 + - - 12.227162764013432 + - 45.39726062279388 + type: Polygon +- coordinates: + - - - 12.194709446857049 + - 45.37307890050818 + - - 12.197465140190053 + - 45.37020723337888 + - - 12.203859464553087 + - 45.3678661873667 + - - 12.204599703184776 + - 45.3650213056931 + - - 12.20909000874666 + - 45.36752732238239 + - - 12.210833587163277 + - 45.3734623982886 + - - 12.208523739043613 + - 45.37831387022627 + - - 12.20490734856433 + - 45.37863492749296 + - - 12.194709446857049 + - 45.37307890050818 + type: Polygon +- coordinates: + - - - -1.1205809877323258 + - 45.95847413644292 + - - -1.1169289720741122 + - 45.95423353687557 + - - -1.1130808354571309 + - 45.95296271514573 + - - -1.1087866689007426 + - 45.95351561277125 + - - -1.1059908062513015 + - 45.95617326922077 + - - -1.108068768387109 + - 45.95944625649878 + - - -1.1131654939789795 + - 45.961671321411096 + - - -1.119747179691819 + - 45.96119862056716 + - - -1.1205809877323258 + - 45.95847413644292 + type: Polygon +- coordinates: + - - - -0.7198683253959038 + - 45.27993718921278 + - - -0.7174470748455776 + - 45.259697342913064 + - - -0.7134962809181206 + - 45.248781429609075 + - - -0.7133491307759534 + - 45.23957785716126 + - - -0.7129344529578643 + - 45.232256033480844 + - - -0.7110170535330373 + - 45.22979017188823 + - - -0.7085110530439949 + - 45.23531053842753 + - - -0.7109456756270818 + - 45.250043385698746 + - - -0.7198683253959038 + - 45.27993718921278 + type: Polygon +- coordinates: + - - - -0.7131173133670061 + - 45.21164162369302 + - - -0.712943368550466 + - 45.19146414130314 + - - -0.7057195977779496 + - 45.17951378398096 + - - -0.701577152734836 + - 45.17867100868856 + - - -0.6990131561870678 + - 45.19187441013153 + - - -0.6996373878690607 + - 45.20564856508485 + - - -0.7056750054239743 + - 45.216180928094175 + - - -0.7090951633932793 + - 45.21813850972501 + - - -0.7131173133670061 + - 45.21164162369302 + type: Polygon +- coordinates: + - - - -0.6940501461089192 + - 45.175424786080015 + - - -0.686532097171334 + - 45.14512075719151 + - - -0.6790363354376576 + - 45.128118177469524 + - - -0.6760354255534481 + - 45.12938455336252 + - - -0.6731860434564577 + - 45.13753131989706 + - - -0.6756340727352287 + - 45.14839370043138 + - - -0.6854619581918185 + - 45.17350732915849 + - - -0.6918518377481396 + - 45.179009923607836 + - - -0.6940501461089192 + - 45.175424786080015 + type: Polygon +- coordinates: + - - - 15.51045241259827 + - 42.13021100082059 + - - 15.514800043194906 + - 42.13576703358011 + - - 15.522068363632824 + - 42.13845590197148 + - - 15.510546042556966 + - 42.14488594339874 + - - 15.50794195001587 + - 42.14292835696552 + - - 15.506572938985006 + - 42.136797113359435 + - - 15.503224187573066 + - 42.133033607471056 + - - 15.504553021136577 + - 42.130224431749056 + - - 15.51045241259827 + - 42.13021100082059 + type: Polygon +- coordinates: + - - - 7.030535343594112 + - 43.52834434513285 + - - 7.035547366858772 + - 43.52393430509349 + - - 7.046918047826152 + - 43.52318071486728 + - - 7.055287754020753 + - 43.52025549934601 + - - 7.0642505643388525 + - 43.522632197894865 + - - 7.06440222946409 + - 43.52516051275365 + - - 7.038245119245216 + - 43.53067199867476 + - - 7.0358549961438905 + - 43.52875456417067 + - - 7.030535343594112 + - 43.52834434513285 + type: Polygon +- coordinates: + - - - 5.284039195776197 + - 43.271348522651714 + - - 5.287798232504132 + - 43.26809338777642 + - - 5.296948319192511 + - 43.274064117059694 + - - 5.299075305511405 + - 43.2780728466364 + - - 5.306455131428738 + - 43.279588906473556 + - - 5.305010388872067 + - 43.28159102477447 + - - 5.298789948213683 + - 43.281042595854345 + - - 5.29038004184218 + - 43.27717657680932 + - - 5.284039195776197 + - 43.271348522651714 + type: Polygon +- coordinates: + - - - 8.214756618849531 + - 40.978875630854155 + - - 8.219666097387499 + - 40.97030076436555 + - - 8.222123087397364 + - 40.96921717209051 + - - 8.225003642676613 + - 40.97226724209393 + - - 8.22210965324789 + - 40.97631604967547 + - - 8.227103904863442 + - 40.97918772805321 + - - 8.220183338443633 + - 40.98564897964196 + - - 8.21724031126269 + - 40.983972364841534 + - - 8.214756618849531 + - 40.978875630854155 + type: Polygon +- coordinates: + - - - -1.1789060616771556 + - 46.014150503729034 + - - -1.1762439914266893 + - 46.00971812888583 + - - -1.1707280683288213 + - 46.01893061361921 + - - -1.1609269381787863 + - 46.01839104269952 + - - -1.1591121217640832 + - 46.021084348852256 + - - -1.1605836396213087 + - 46.023648342479774 + - - -1.1650337552675223 + - 46.025851177797165 + - - -1.1686322813400538 + - 46.02596706000127 + - - -1.1730645953702865 + - 46.02335849431382 + - - -1.1789060616771556 + - 46.014150503729034 + type: Polygon +- coordinates: + - - - -0.6748893874383526 + - 45.091522356788644 + - - -0.6717590920433257 + - 45.08567643832301 + - - -0.6531200792748305 + - 45.06956124477625 + - - -0.6280376188950024 + - 45.04785436139697 + - - -0.6154585151439315 + - 45.03019628354454 + - - -0.5978316911607293 + - 45.020502238945525 + - - -0.6250232459233329 + - 45.049867671199856 + - - -0.6522148597960182 + - 45.07923307031654 + - - -0.6745281891229955 + - 45.0965521816017 + - - -0.6748893874383526 + - 45.091522356788644 + type: Polygon +- coordinates: + - - - -1.1935586337888606 + - 44.70318813867942 + - - -1.189318036111777 + - 44.6941138439757 + - - -1.1770019917198313 + - 44.69119760109877 + - - -1.1704917150540508 + - 44.69281624470589 + - - -1.1654306349410175 + - 44.69678039612464 + - - -1.170001206717632 + - 44.700597433740406 + - - -1.170991167629769 + - 44.70521259872151 + - - -1.185037338882013 + - 44.70612225714926 + - - -1.192470643528312 + - 44.70522146002392 + - - -1.1935586337888606 + - 44.70318813867942 + type: Polygon +- coordinates: + - - - 13.410296087643644 + - 40.78787443897484 + - - 13.415098481722215 + - 40.78776741385645 + - - 13.428573866546524 + - 40.79433126519616 + - - 13.433536912553945 + - 40.798335520565836 + - - 13.431864758823096 + - 40.801809136331165 + - - 13.432676317690065 + - 40.80728046719662 + - - 13.42843568601276 + - 40.80645998779576 + - - 13.424863942784699 + - 40.79945030206903 + - - 13.410389723217065 + - 40.79039387649889 + - - 13.410296087643644 + - 40.78787443897484 + type: Polygon +- coordinates: + - - - -2.725745912650789 + - 47.59100898891963 + - - -2.7254783466883143 + - 47.589176307318915 + - - -2.7146962775097974 + - 47.58921197949265 + - - -2.702678969799707 + - 47.594932977155345 + - - -2.704605296283155 + - 47.59747913146852 + - - -2.711062061165243 + - 47.59599870825912 + - - -2.715998353996153 + - 47.599057675936194 + - - -2.717701674664433 + - 47.59862957766905 + - - -2.717211236621363 + - 47.59382271123553 + - - -2.720667029948996 + - 47.59160205452021 + - - -2.725745912650789 + - 47.59100898891963 + type: Polygon +- coordinates: + - - - -2.8852657824863632 + - 47.33235884008943 + - - -2.8788892770621985 + - 47.332479226681855 + - - -2.8733956568385945 + - 47.33604649985814 + - - -2.8633314763203828 + - 47.33610004392429 + - - -2.8585646663676605 + - 47.33807538403185 + - - -2.8563485040631535 + - 47.34375181744728 + - - -2.8585780769193283 + - 47.34699364209523 + - - -2.8721337607741253 + - 47.34310526244581 + - - -2.8805301999005595 + - 47.34279312028288 + - - -2.8843517002962304 + - 47.339199130733256 + - - -2.8852657824863632 + - 47.33235884008943 + type: Polygon +- coordinates: + - - - 13.512253365683215 + - 45.747951028182065 + - - 13.518259767376732 + - 45.74346967316022 + - - 13.520623156410085 + - 45.73769956423115 + - - 13.536394983491707 + - 45.73277676916351 + - - 13.551618341000468 + - 45.73015031769173 + - - 13.552358556259142 + - 45.732197028680865 + - - 13.52368648656992 + - 45.740606903109466 + - - 13.521836019002132 + - 45.74316641895301 + - - 13.525978543325943 + - 45.74834344808383 + - - 13.513644632588562 + - 45.749979916063836 + - - 13.512253365683215 + - 45.747951028182065 + type: Polygon +- coordinates: + - - - 12.180694522837737 + - 45.31077189079086 + - - 12.180930777280798 + - 45.30642423491438 + - - 12.185314098700916 + - 45.30223714844085 + - - 12.186014169208638 + - 45.30156384011625 + - - 12.186955019412387 + - 45.301443437427885 + - - 12.191828867332726 + - 45.3008147010078 + - - 12.192528888089823 + - 45.30355704458559 + - - 12.188711909498382 + - 45.30703070328557 + - - 12.187521327640418 + - 45.312078404371086 + - - 12.183967473275157 + - 45.31257334873459 + - - 12.180694522837737 + - 45.31077189079086 + type: Polygon +- coordinates: + - - - 15.741799464495575 + - 42.22774941041004 + - - 15.744974311157108 + - 42.224855465687966 + - - 15.75267517297634 + - 42.22505163209394 + - - 15.754169015974384 + - 42.22567143396837 + - - 15.755314972492227 + - 42.22744615206788 + - - 15.753758794476786 + - 42.228645675009936 + - - 15.749482462480426 + - 42.22773157998595 + - - 15.746958618319082 + - 42.22905595099954 + - - 15.745607567854242 + - 42.22959546762237 + - - 15.742887498722695 + - 42.229426000198686 + - - 15.741799464495575 + - 42.22774941041004 + type: Polygon +- coordinates: + - - - 12.845626703560121 + - 35.870284153410594 + - - 12.850986560895882 + - 35.85941733246415 + - - 12.854874863946026 + - 35.85729037242148 + - - 12.874240763000026 + - 35.85558254122704 + - - 12.879364253306278 + - 35.85801721590635 + - - 12.88113897174764 + - 35.86165583012969 + - - 12.877362096991895 + - 35.86813933915939 + - - 12.876109076373574 + - 35.874350846944694 + - - 12.869723729955087 + - 35.87790033895839 + - - 12.847392494868853 + - 35.873467960215145 + - - 12.845626703560121 + - 35.870284153410594 + type: Polygon +- coordinates: + - - - -3.200403818143681 + - 48.87866363513147 + - - -3.1952268065172262 + - 48.87545749136973 + - - -3.191762082107523 + - 48.87613087829701 + - - -3.1896886162983473 + - 48.8749893325216 + - - -3.189024178409873 + - 48.87042762460104 + - - -3.191454393837976 + - 48.868608344522514 + - - -3.184872819374188 + - 48.869959441539926 + - - -3.184484851037731 + - 48.877481945215735 + - - -3.1886273790684014 + - 48.87954653694073 + - - -3.1955523197771583 + - 48.879332443683 + - - -3.199355913459796 + - 48.880710340283265 + - - -3.200403818143681 + - 48.87866363513147 + type: Polygon +- coordinates: + - - - -3.017406823277504 + - 48.85985955719589 + - - -3.0136120675198628 + - 48.85824537015034 + - - -3.0063482427818684 + - 48.857991195664184 + - - -3.002557997106762 + - 48.855922204640805 + - - -2.9990799205532324 + - 48.8579600058873 + - - -2.9969573539034733 + - 48.86274016032026 + - - -2.9914102563284244 + - 48.863627492808696 + - - -2.991374586402682 + - 48.86750692987634 + - - -2.9965649238289047 + - 48.867756662424554 + - - -3.0090727108534416 + - 48.862789242150676 + - - -3.0160022088740286 + - 48.86190633155103 + - - -3.017406823277504 + - 48.85985955719589 + type: Polygon +- coordinates: + - - - -3.01779922575246 + - 48.85484308717905 + - - -3.0154448260579945 + - 48.84707981715201 + - - -3.0165283479826654 + - 48.842067731854264 + - - -3.013772652626761 + - 48.84068993728963 + - - -3.0085554958450325 + - 48.843632894480514 + - - -3.002700679488911 + - 48.84087269514933 + - - -2.999918237234092 + - 48.84223274440862 + - - -3.0023038390217103 + - 48.84634402130375 + - - -2.9984466721123995 + - 48.85180200209474 + - - -3.006749524719692 + - 48.852060624728736 + - - -3.010183050721455 + - 48.85481186059046 + - - -3.01779922575246 + - 48.85484308717905 + type: Polygon +- coordinates: + - - - -3.590766921123737 + - 48.80746959785575 + - - -3.5876366850544157 + - 48.80040195725516 + - - -3.5838419557787375 + - 48.80314424161707 + - - -3.579686079483528 + - 48.80132495379468 + - - -3.5720877182548216 + - 48.803157663828195 + - - -3.5669107621691443 + - 48.806582266438575 + - - -3.5693409824406386 + - 48.811143918916386 + - - -3.573148995059261 + - 48.81182169232254 + - - -3.5807473472787525 + - 48.8095341819157 + - - -3.5845554090358207 + - 48.811353459965446 + - - -3.5887023465596615 + - 48.81043492615614 + - - -3.590766921123737 + - 48.80746959785575 + type: Polygon +- coordinates: + - - - -4.866948279424927 + - 48.34837839377414 + - - -4.866876938023107 + - 48.346621545487515 + - - -4.86421042367159 + - 48.34568953667647 + - - -4.859265280733243 + - 48.34636286273308 + - - -4.857454844177787 + - 48.35263234357184 + - - -4.8511630273921735 + - 48.356444900432464 + - - -4.846503336938128 + - 48.35691315027677 + - - -4.8471899634651825 + - 48.35963314864432 + - - -4.850712689398899 + - 48.35996311786135 + - - -4.859028884497403 + - 48.35553526453557 + - - -4.862346445056286 + - 48.35040730952153 + - - -4.866948279424927 + - 48.34837839377414 + type: Polygon +- coordinates: + - - - 12.211132330584531 + - 45.368918577726056 + - - 12.211497946414953 + - 45.36721515632529 + - - 12.223029149450548 + - 45.360557727372594 + - - 12.221348096265423 + - 45.35744971734334 + - - 12.222030348025575 + - 45.3520497393443 + - - 12.225588705879483 + - 45.34916917279418 + - - 12.228803750265136 + - 45.348848113510606 + - - 12.228562946460494 + - 45.35594698650074 + - - 12.225517378808803 + - 45.36364790993881 + - - 12.220032703716422 + - 45.37052381785044 + - - 12.214382966019416 + - 45.37001996758267 + - - 12.211132330584531 + - 45.368918577726056 + type: Polygon +- coordinates: + - - - 12.209629576673631 + - 45.32011366192002 + - - 12.211966166468516 + - 45.31667571423898 + - - 12.217161028122407 + - 45.314918820467604 + - - 12.222378137341808 + - 45.31429455074665 + - - 12.229289751145181 + - 45.31733565986868 + - - 12.226154968450485 + - 45.32106348476455 + - - 12.233178068691439 + - 45.328938278562575 + - - 12.225156171164858 + - 45.33016005873623 + - - 12.219296922974754 + - 45.32029208199861 + - - 12.216451989060573 + - 45.319186186436724 + - - 12.213263720557833 + - 45.32063989700542 + - - 12.209629576673631 + - 45.32011366192002 + type: Polygon +- coordinates: + - - - 12.186125708969584 + - 45.29080403407567 + - - 12.18635752612717 + - 45.28622452079528 + - - 12.188573669234296 + - 45.28391469865703 + - - 12.191142111190615 + - 45.28508298217461 + - - 12.191516706837646 + - 45.28525689246611 + - - 12.189951558074299 + - 45.28801710525924 + - - 12.191610385363722 + - 45.29006383772424 + - - 12.199110515529636 + - 45.29272585996413 + - - 12.197219916548129 + - 45.2952630851852 + - - 12.19137403242947 + - 45.2944069889439 + - - 12.19011214225905 + - 45.293537460744204 + - - 12.186125708969584 + - 45.29080403407567 + type: Polygon +- coordinates: + - - - 9.25288441992976 + - 41.37440232175776 + - - 9.254453974878105 + - 41.372596391460995 + - - 9.25873920101146 + - 41.37128988906203 + - - 9.261865036526723 + - 41.36790539415044 + - - 9.265784595507284 + - 41.36888197349485 + - - 9.267385357267328 + - 41.37090190842522 + - - 9.265931763448883 + - 41.374380051241914 + - - 9.267973957693984 + - 41.37715358600524 + - - 9.264000924407512 + - 41.378237180495226 + - - 9.260112574748934 + - 41.376346456067736 + - - 9.256117262790548 + - 41.37811673440568 + - - 9.25288441992976 + - 41.37440232175776 + type: Polygon +- coordinates: + - - - 9.332934171930265 + - 41.28658922824748 + - - 9.336657549743226 + - 41.283213677548545 + - - 9.34633819659564 + - 41.28358381054535 + - - 9.34991893010597 + - 41.28569739674833 + - - 9.353325653691853 + - 41.28277222292389 + - - 9.358123637860482 + - 41.284676261649174 + - - 9.358957524336908 + - 41.287432023638004 + - - 9.356438109000784 + - 41.291057283132425 + - - 9.35035140915632 + - 41.29211410291856 + - - 9.342244755501177 + - 41.289474246537424 + - - 9.335587373354661 + - 41.28914431366228 + - - 9.332934171930265 + - 41.28658922824748 + type: Polygon +- coordinates: + - - - 9.332853924577767 + - 41.24493234840075 + - - 9.339239338269772 + - 41.232669771072494 + - - 9.342271507691267 + - 41.232487003798994 + - - 9.344019477557712 + - 41.23503310841166 + - - 9.350092835854282 + - 41.23420369335963 + - - 9.358021096153044 + - 41.24324680673339 + - - 9.352536360860276 + - 41.25598196025983 + - - 9.34467941005204 + - 41.25541120635484 + - - 9.342200224976375 + - 41.25743114882079 + - - 9.338588338569457 + - 41.256690948432336 + - - 9.33474906986569 + - 41.25319945317178 + - - 9.332853924577767 + - 41.24493234840075 + type: Polygon +- coordinates: + - - - 9.396708258229799 + - 41.199181949200266 + - - 9.401657809541803 + - 41.19490563391029 + - - 9.407343164398547 + - 41.19727344611575 + - - 9.409844743648236 + - 41.19410750005454 + - - 9.414089850235747 + - 41.19371061854142 + - - 9.418513210042812 + - 41.198120644164334 + - - 9.417126488820333 + - 41.20496538005148 + - - 9.41879420083081 + - 41.210713174110765 + - - 9.410308465596687 + - 41.211275058146285 + - - 9.405024495171007 + - 41.205018888306626 + - - 9.399606671234338 + - 41.2040289953657 + - - 9.396708258229799 + - 41.199181949200266 + type: Polygon +- coordinates: + - - - 9.712961045510973 + - 40.87468424047415 + - - 9.714825006822904 + - 40.871959727906734 + - - 9.729950217442626 + - 40.86801346184102 + - - 9.73421760689212 + - 40.865320157378605 + - - 9.739911905368945 + - 40.866296678617424 + - - 9.741356657456912 + - 40.86906130345732 + - - 9.740371171217886 + - 40.87316367567708 + - - 9.744183709734777 + - 40.8780151886459 + - - 9.732960103420456 + - 40.88246535332397 + - - 9.722784487814513 + - 40.87983005706482 + - - 9.717629742681957 + - 40.881604772216384 + - - 9.712961045510973 + - 40.87468424047415 + type: Polygon +- coordinates: + - - - 14.339131219914044 + - 38.54267697033654 + - - 14.341601578791774 + - 38.532755475364034 + - - 14.344045169584113 + - 38.528791329278455 + - - 14.357119244220117 + - 38.52818935568893 + - - 14.361899466951304 + - 38.53080231775478 + - - 14.364793370649569 + - 38.536906874401836 + - - 14.36634067461427 + - 38.545334602572865 + - - 14.365052008200287 + - 38.54904007763906 + - - 14.360521522257988 + - 38.55191623978456 + - - 14.348303663374567 + - 38.55225956061835 + - - 14.342038609769373 + - 38.549004443063616 + - - 14.339131219914044 + - 38.54267697033654 + type: Polygon +- coordinates: + - - - 13.153447379812928 + - 38.70293256454607 + - - 13.158802707580325 + - 38.696649719405286 + - - 13.172563499068891 + - 38.69822380897012 + - - 13.18053198476355 + - 38.70127824889476 + - - 13.191840199445288 + - 38.70884534475074 + - - 13.193418787700534 + - 38.712706929579035 + - - 13.192067634623152 + - 38.71639460278535 + - - 13.186382319930278 + - 38.72154041257999 + - - 13.171542404655293 + - 38.72296728195532 + - - 13.159409158350943 + - 38.717241877552354 + - - 13.156769376882393 + - 38.706762967538246 + - - 13.153447379812928 + - 38.70293256454607 + type: Polygon +- coordinates: + - - - -2.990487226959468 + - 47.39417535391686 + - - -2.9862510412410974 + - 47.39045198666242 + - - -2.951862432430823 + - 47.37527767032654 + - - -2.9484869491066092 + - 47.37590640842032 + - - -2.946386696519034 + - 47.3783857136975 + - - -2.9505737864002546 + - 47.383482466526644 + - - -2.939176359312993 + - 47.39266370045823 + - - -2.9543863335224647 + - 47.389711766072566 + - - -2.960410574774386 + - 47.39026919635031 + - - -2.976985083253449 + - 47.39647625465646 + - - -2.9795846841239757 + - 47.39903134399931 + - - -2.989381376778825 + - 47.39712728245369 + - - -2.990487226959468 + - 47.39417535391686 + type: Polygon +- coordinates: + - - - 13.184839453278155 + - 45.71061944108974 + - - 13.190636250991096 + - 45.70868870122669 + - - 13.22254564577753 + - 45.7160863490005 + - - 13.243784307527948 + - 45.717049469099486 + - - 13.246455299164294 + - 45.7186012346246 + - - 13.246218964124912 + - 45.718989203024805 + - - 13.244921378184207 + - 45.721147385733 + - - 13.244301600562027 + - 45.72110727274433 + - - 13.215491318129013 + - 45.71919433440394 + - - 13.207375765338965 + - 45.7202689784137 + - - 13.199665942288394 + - 45.71469060225641 + - - 13.185891765687462 + - 45.712661723608576 + - - 13.184839453278155 + - 45.71061944108974 + type: Polygon +- coordinates: + - - - 12.203979862644356 + - 45.33749523748069 + - - 12.209968447632667 + - 45.33515870143424 + - - 12.213500054404895 + - 45.3311410611801 + - - 12.212630578069989 + - 45.32831396862414 + - - 12.215435387762215 + - 45.327712022277865 + - - 12.22560203793375 + - 45.332139880246665 + - - 12.227265360506026 + - 45.33438724602187 + - - 12.22609705227266 + - 45.33610851855272 + - - 12.217629230317888 + - 45.33564031138314 + - - 12.216059558484897 + - 45.33735701988057 + - - 12.210026427160571 + - 45.3377093330313 + - - 12.205678812940933 + - 45.34144600813875 + - - 12.203979862644356 + - 45.33749523748069 + type: Polygon +- coordinates: + - - - 12.193068465669496 + - 45.31488313906715 + - - 12.19503494965725 + - 45.31263132785326 + - - 12.204626490708396 + - 45.31618519587868 + - - 12.206722256458928 + - 45.31961424098263 + - - 12.205616417943071 + - 45.321660970268226 + - - 12.198111714678529 + - 45.32133992914597 + - - 12.197576675222155 + - 45.32317265034189 + - - 12.19761678013396 + - 45.3250008445733 + - - 12.204635428112097 + - 45.32939306958405 + - - 12.20702992286992 + - 45.33323233727986 + - - 12.202138313110881 + - 45.333696098106955 + - - 12.193327061705677 + - 45.32647235538545 + - - 12.193068465669496 + - 45.31488313906715 + type: Polygon +- coordinates: + - - - 9.887673124764246 + - 43.42717179526738 + - - 9.890843499759843 + - 43.42513842110227 + - - 9.901246609939967 + - 43.4224897107049 + - - 9.905933120107184 + - 43.4232165357867 + - - 9.910517092091341 + - 43.429905224664644 + - - 9.908251838613344 + - 43.433548314311366 + - - 9.909067858271149 + - 43.44019678174992 + - - 9.907163852834023 + - 43.44155241305651 + - - 9.902780513087945 + - 43.44105299372496 + - - 9.89999363298906 + - 43.43896613431356 + - - 9.894352820596525 + - 43.43868075372517 + - - 9.8882349300422 + - 43.4303823708052 + - - 9.887673124764246 + - 43.42717179526738 + type: Polygon +- coordinates: + - - - 12.320924243437313 + - 38.00850789232383 + - - 12.325557308835062 + - 37.99310608822162 + - - 12.331541401095787 + - 37.98845084408161 + - - 12.34138262927382 + - 37.989248966543286 + - - 12.345480592513203 + - 37.99194675642974 + - - 12.351857092231382 + - 37.99301243832039 + - - 12.352780135588704 + - 37.995977789220994 + - - 12.340909968411594 + - 38.01055461815211 + - - 12.338711671578821 + - 38.01676607965826 + - - 12.33328047215306 + - 38.0200390998271 + - - 12.32864298026295 + - 38.01941035439042 + - - 12.324246299951604 + - 38.01625334162275 + - - 12.320924243437313 + - 38.00850789232383 + type: Polygon +- coordinates: + - - - 12.427367517986372 + - 37.893565612319456 + - - 12.428678504653433 + - 37.88690368507091 + - - 12.44389741456277 + - 37.85556962551099 + - - 12.446706612759787 + - 37.84979060247391 + - - 12.449007516674051 + - 37.84953200390628 + - - 12.45137975493819 + - 37.85270683752644 + - - 12.450162447026361 + - 37.87860534274539 + - - 12.444659839364295 + - 37.89219219002707 + - - 12.454701811516466 + - 37.90374572311025 + - - 12.453016235499083 + - 37.90605551180399 + - - 12.433855436810731 + - 37.90057975674699 + - - 12.429766501312907 + - 37.898113917273655 + - - 12.427367517986372 + - 37.893565612319456 + type: Polygon +- coordinates: + - - - 12.846942158111565 + - 40.92632507303284 + - - 12.849015599547366 + - 40.92514787784988 + - - 12.853251767265363 + - 40.92576322073081 + - - 12.856038746351622 + - 40.928461013697955 + - - 12.8599538106021 + - 40.92838967120436 + - - 12.861523365847187 + - 40.93065043596563 + - - 12.85924483589687 + - 40.935038141797556 + - - 12.859614903138805 + - 40.94762174078524 + - - 12.856386508893829 + - 40.95064950685659 + - - 12.853291879219729 + - 40.947728788974935 + - - 12.855597242111239 + - 40.933959052661265 + - - 12.852502632916325 + - 40.93103838338055 + - - 12.847343432566921 + - 40.92975412664477 + - - 12.846942158111565 + - 40.92632507303284 + type: Polygon +- coordinates: + - - - -2.8113695425156116 + - 47.58063712558988 + - - -2.8077889476368094 + - 47.57737307202347 + - - -2.796007929033496 + - 47.5860816682375 + - - -2.7872369517803284 + - 47.586384940934764 + - - -2.7802227789212184 + - 47.58489111633463 + - - -2.7753445215777144 + - 47.58914509953472 + - - -2.778916211390438 + - 47.59263658985461 + - - -2.7876025466315424 + - 47.59461640459939 + - - -2.7917406042652577 + - 47.60108653436447 + - - -2.7941039602700637 + - 47.6008993049314 + - - -2.800070220523668 + - 47.59460300042781 + - - -2.8102503511234453 + - 47.592725744961655 + - - -2.811030698886521 + - 47.58976939010509 + - - -2.8078111912659134 + - 47.58583199068438 + - - -2.8113695425156116 + - 47.58063712558988 + type: Polygon +- coordinates: + - - - 12.48503700927479 + - 45.49011243392136 + - - 12.494601824420343 + - 45.48312057719588 + - - 12.50508512928041 + - 45.48664324381832 + - - 12.51939888774579 + - 45.48760197936237 + - - 12.523385351407054 + - 45.49097753824882 + - - 12.514030096575873 + - 45.49338986581457 + - - 12.50718986953361 + - 45.49279681210008 + - - 12.505334847786465 + - 45.49648450391389 + - - 12.507015977762176 + - 45.498754188130206 + - - 12.503832169373784 + - 45.50130482746552 + - - 12.496064387096324 + - 45.50232591880651 + - - 12.490530649746757 + - 45.5019424213776 + - - 12.486887580876473 + - 45.4992357924648 + - - 12.48744049422959 + - 45.49534746498258 + - - 12.48503700927479 + - 45.49011243392136 + type: Polygon +- coordinates: + - - - 12.385429643959704 + - 45.45336051918322 + - - 12.388586677160943 + - 45.44965947024529 + - - 12.396604171231663 + - 45.445445642353306 + - - 12.407132045261863 + - 45.451496610262005 + - - 12.418913005309854 + - 45.455469726554774 + - - 12.430609240969119 + - 45.469288431250845 + - - 12.429079818793234 + - 45.47320357070373 + - - 12.42318485720052 + - 45.470982894461336 + - - 12.405968246292542 + - 45.457003598797776 + - - 12.401081089996204 + - 45.45637487334578 + - - 12.398191555931353 + - 45.45755656091962 + - - 12.397014389323974 + - 45.46283167908214 + - - 12.392755918480844 + - 45.46128438248544 + - - 12.39268903549826 + - 45.458310144700555 + - - 12.385429643959704 + - 45.45336051918322 + type: Polygon +- coordinates: + - - - 12.229129259384878 + - 45.38259012188298 + - - 12.230056745023928 + - 45.38029371120823 + - - 12.237427577135906 + - 45.37632957978907 + - - 12.242341561908091 + - 45.37878655956124 + - - 12.236945995127751 + - 45.384333673054265 + - - 12.241819837624945 + - 45.38660782259325 + - - 12.24600693637298 + - 45.383553288003085 + - - 12.249565292301902 + - 45.38305391930996 + - - 12.248865179733388 + - 45.380547857814705 + - - 12.254501546185923 + - 45.38666128302529 + - - 12.245132957996187 + - 45.38814176065897 + - - 12.240861144787006 + - 45.38730343256343 + - - 12.236745415883528 + - 45.39029102833886 + - - 12.233815755374572 + - 45.38964001520443 + - - 12.229129259384878 + - 45.38259012188298 + type: Polygon +- coordinates: + - - - 12.289911227064872 + - 45.240692656136005 + - - 12.297652206454595 + - 45.23968935743899 + - - 12.305977342141334 + - 45.250582913891655 + - - 12.304166999520191 + - 45.256553647093746 + - - 12.311377382165869 + - 45.27546473684553 + - - 12.314382780513814 + - 45.29420630412517 + - - 12.324054574634113 + - 45.32156291430913 + - - 12.33120696793906 + - 45.333089684555354 + - - 12.32380486066445 + - 45.3349089671963 + - - 12.324625345803435 + - 45.332541206084464 + - - 12.304621757201067 + - 45.29203025325829 + - - 12.300448072532639 + - 45.26289898187174 + - - 12.30003785020243 + - 45.260031728160634 + - - 12.296243179388773 + - 45.24931655674447 + - - 12.289911227064872 + - 45.240692656136005 + type: Polygon +- coordinates: + - - - 15.472982539041643 + - 42.11455065700092 + - - 15.473040564658467 + - 42.1111126912158 + - - 15.47960428953613 + - 42.10419215805619 + - - 15.482377844172223 + - 42.10430810182714 + - - 15.485213853808276 + - 42.10946286386244 + - - 15.490248201706015 + - 42.111094849477894 + - - 15.4966469675306 + - 42.12298731408317 + - - 15.495844337004183 + - 42.12462375302983 + - - 15.492696265327831 + - 42.12359818146053 + - - 15.488928328894882 + - 42.12673735528751 + - - 15.486716551639075 + - 42.12591245245924 + - - 15.482721188623076 + - 42.12172093039645 + - - 15.478636685195879 + - 42.12050804962894 + - - 15.476790634026454 + - 42.11623173202374 + - - 15.472982539041643 + - 42.11455065700092 + type: Polygon +- coordinates: + - - - 11.090435354182807 + - 42.25555191296573 + - - 11.097801778930554 + - 42.24386011717597 + - - 11.104869456178632 + - 42.239503575701775 + - - 11.111023004712317 + - 42.24018139651265 + - - 11.111027495423805 + - 42.24315559037186 + - - 11.105186031863154 + - 42.24546093820378 + - - 11.100887477846982 + - 42.25003598753144 + - - 11.108276196146832 + - 42.255525179696996 + - - 11.11566046533995 + - 42.256202908011296 + - - 11.111357476924459 + - 42.26033205748244 + - - 11.110746567274237 + - 42.26399294150481 + - - 11.10736210733525 + - 42.26399742604868 + - - 11.101511796526813 + - 42.25988170101515 + - - 11.096901085865396 + - 42.26194626058678 + - - 11.090435354182807 + - 42.25555191296573 + type: Polygon +- coordinates: + - - - 10.28542048150163 + - 42.32929650068682 + - - 10.298802210603782 + - 42.3174754450788 + - - 10.304032755355356 + - 42.31796145669392 + - - 10.308371426436732 + - 42.31547328399052 + - - 10.312059127944417 + - 42.316182292381974 + - - 10.317222798344558 + - 42.32262122420987 + - - 10.32520453465951 + - 42.32473036345657 + - - 10.327915684433764 + - 42.329782565241544 + - - 10.326288111241087 + - 42.33778217663753 + - - 10.32870049269099 + - 42.34214763210119 + - - 10.313744669238211 + - 42.35648368583516 + - - 10.301419670806295 + - 42.35663524952667 + - - 10.295930566395185 + - 42.35179716162899 + - - 10.291012181021955 + - 42.35085180032863 + - - 10.28542048150163 + - 42.32929650068682 + type: Polygon +- coordinates: + - - - -2.862252351567399 + - 47.560994755276404 + - - -2.8602502274033283 + - 47.560513234399444 + - - -2.849918486543028 + - 47.56735789195993 + - - -2.8521079295830774 + - 47.57196417292096 + - - -2.850957498758814 + - 47.57583024813191 + - - -2.843943348820918 + - 47.58347760744401 + - - -2.8401620012026356 + - 47.58547082924556 + - - -2.8334466181083986 + - 47.58490001705464 + - - -2.8279529585123324 + - 47.58777617427129 + - - -2.833513448269315 + - 47.59221294159152 + - - -2.841526510815014 + - 47.59417941282458 + - - -2.8392255993803825 + - 47.60190701288008 + - - -2.8422399032434122 + - 47.60241536188602 + - - -2.8499407881772694 + - 47.594545098002065 + - - -2.862082947236543 + - 47.56619410185895 + - - -2.862252351567399 + - 47.560994755276404 + type: Polygon +- coordinates: + - - - 12.532584470616312 + - 45.53251853104826 + - - 12.540378903298464 + - 45.532179624646126 + - - 12.542893844384363 + - 45.5289422845195 + - - 12.548186802198739 + - 45.53254078288248 + - - 12.558166249100177 + - 45.52874164590042 + - - 12.558670171201058 + - 45.535599712420264 + - - 12.555820812231032 + - 45.538382260113174 + - - 12.557212030285374 + - 45.54179346825943 + - - 12.553622503151145 + - 45.54138764667884 + - - 12.545984056336916 + - 45.535314327764354 + - - 12.542077899741383 + - 45.53513157235442 + - - 12.539210661290184 + - 45.537227329524754 + - - 12.541239558983863 + - 45.540411141022815 + - - 12.538702293034806 + - 45.542734286958044 + - - 12.53609375163956 + - 45.54254259037586 + - - 12.532584470616312 + - 45.53251853104826 + type: Polygon +- coordinates: + - - - 12.469260706912149 + - 45.521896959273484 + - - 12.47377780598173 + - 45.52069298978238 + - - 12.47564170901444 + - 45.51723717079421 + - - 12.479507792535818 + - 45.51581918403042 + - - 12.480997103001178 + - 45.523350623325385 + - - 12.48737360585671 + - 45.53151071854903 + - - 12.496287328182168 + - 45.53688399968499 + - - 12.497076632720939 + - 45.545382995322385 + - - 12.487752669611476 + - 45.54637740298214 + - - 12.486084944292774 + - 45.54479887384054 + - - 12.490490516502796 + - 45.539019888857254 + - - 12.487159618327029 + - 45.5358583792811 + - - 12.477304969570275 + - 45.53164004439639 + - - 12.477501167840956 + - 45.526601276529625 + - - 12.469639759732358 + - 45.52417999270322 + - - 12.469260706912149 + - 45.521896959273484 + type: Polygon +- coordinates: + - - - 6.367863846689711 + - 43.00841311559964 + - - 6.373727548670563 + - 43.00521597922977 + - - 6.385628928702959 + - 43.004556019272734 + - - 6.389967636798446 + - 43.0008326465571 + - - 6.396981770021938 + - 43.00295072021848 + - - 6.401699478847968 + - 43.00245575686405 + - - 6.415165973914093 + - 43.01401373972577 + - - 6.421814494309315 + - 43.01680959495105 + - - 6.421034176568349 + - 43.01883850833156 + - - 6.413538402544791 + - 43.01899462294992 + - - 6.414225110328152 + - 43.02222743818402 + - - 6.408486228521958 + - 43.02383269433626 + - - 6.392023273813159 + - 43.018807334248564 + - - 6.379948040515467 + - 43.01762564279679 + - - 6.378726255935361 + - 43.01321561880111 + - - 6.367863846689711 + - 43.00841311559964 + type: Polygon +- coordinates: + - - - 17.14178332946433 + - 40.453584587652955 + - - 17.143094231971187 + - 40.451484351260014 + - - 17.143856779881574 + - 40.45025808475304 + - - 17.149475224548105 + - 40.449473294570005 + - - 17.15152638364289 + - 40.447341853640786 + - - 17.152739255784066 + - 40.446075476398214 + - - 17.156658819603148 + - 40.44630734659359 + - - 17.159762385819278 + - 40.44869741359553 + - - 17.16248689628708 + - 40.45078875232478 + - - 17.160123536541228 + - 40.46033120470952 + - - 17.15605688055033 + - 40.45551981081931 + - - 17.15605688055033 + - 40.45551535753774 + - - 17.153229761243146 + - 40.45521218028933 + - - 17.149091732830126 + - 40.454770710691534 + - - 17.1434955631887 + - 40.45577841593271 + - - 17.142576973623342 + - 40.45459682882684 + - - 17.14178332946433 + - 40.453584587652955 + type: Polygon +- coordinates: + - - - 15.188135137544316 + - 38.791062278906075 + - - 15.191519664408279 + - 38.78361551717818 + - - 15.196527226703514 + - 38.77908507312078 + - - 15.208544473085896 + - 38.77454131615159 + - - 15.21270928759961 + - 38.771816759499316 + - - 15.214461693790382 + - 38.77066632259477 + - - 15.218265362303496 + - 38.77075993561998 + - - 15.22873971322347 + - 38.78024005107797 + - - 15.231816506578273 + - 38.788150489530686 + - - 15.24257188890459 + - 38.79738971131965 + - - 15.243958705066824 + - 38.8012334294923 + - - 15.243213955147425 + - 38.803552176529955 + - - 15.221466949378733 + - 38.81187729957227 + - - 15.215322281049307 + - 38.811868441621755 + - - 15.207438610628385 + - 38.80160804596241 + - - 15.19006598213186 + - 38.79420149048528 + - - 15.188135137544316 + - 38.791062278906075 + type: Polygon +- coordinates: + - - - -4.0460813129586155 + - 48.74937646233819 + - - -4.045006598199825 + - 48.746192668836535 + - - -4.034286929950753 + - 48.745109104094304 + - - -4.032873441454935 + - 48.74238013318196 + - - -4.029060902303197 + - 48.74126086380323 + - - -4.020490542682888 + - 48.74609902546642 + - - -4.0163435063371296 + - 48.74588940387123 + - - -4.012517622625854 + - 48.7436286193088 + - - -4.008036184911968 + - 48.74410577982565 + - - -4.001129065215513 + - 48.744145876990466 + - - -3.997659909209904 + - 48.742790326615896 + - - -3.9952698609970105 + - 48.74508235438586 + - - -3.996348895766866 + - 48.7487253976962 + - - -4.009837718652869 + - 48.75048228894136 + - - -4.016807263356305 + - 48.75592239292746 + - - -4.030964925684548 + - 48.7556191484124 + - - -4.035406226075907 + - 48.751944911279566 + - - -4.0460813129586155 + - 48.74937646233819 + type: Polygon +- coordinates: + - - - 9.787695590518636 + - 43.0279127755143 + - - 9.797626002501348 + - 43.01450430782417 + - - 9.811395684007856 + - 43.011440891847435 + - - 9.81570768992596 + - 43.0137729559816 + - - 9.823894604196562 + - 43.025076767111265 + - - 9.840602844580355 + - 43.03097616797614 + - - 9.842359739094823 + - 43.03671502791973 + - - 9.842667363289168 + - 43.05275887315258 + - - 9.838886098202282 + - 43.055001813644154 + - - 9.835167166923942 + - 43.05382014397847 + - - 9.832977732273047 + - 43.07006470758636 + - - 9.822249205836354 + - 43.07636095093201 + - - 9.812492671984351 + - 43.06526668956732 + - - 9.804733860115396 + - 43.06358560578314 + - - 9.799320468501682 + - 43.053909362762674 + - - 9.79611883624261 + - 43.04307371031406 + - - 9.793487956101838 + - 43.03415550430435 + - - 9.787695590518636 + - 43.0279127755143 + type: Polygon +- coordinates: + - - - 9.67577214281009 + - 40.89712690975332 + - - 9.677604852126949 + - 40.89578022637206 + - - 9.686005768720463 + - 40.89702432804428 + - - 9.693095774605645 + - 40.896079018646 + - - 9.698682980944817 + - 40.89533877688909 + - - 9.71235013707278 + - 40.90373529447144 + - - 9.718833696068986 + - 40.91044625409603 + - - 9.740014408459011 + - 40.919837094566546 + - - 9.741187205748886 + - 40.92145128656571 + - - 9.735038090338302 + - 40.927564738122044 + - - 9.735582049895951 + - 40.93031150524425 + - - 9.731082814086783 + - 40.92957574997984 + - - 9.727890131371298 + - 40.92381903904021 + - - 9.705866650190897 + - 40.911436185889855 + - - 9.69809887288497 + - 40.908604621407065 + - - 9.691601942304597 + - 40.90280332842105 + - - 9.677502254712081 + - 40.90058268755819 + - - 9.67577214281009 + - 40.89712690975332 + type: Polygon +- coordinates: + - - - 14.539822014669507 + - 38.57988367546246 + - - 14.547018989237657 + - 38.56569483114769 + - - 14.552133556735624 + - 38.56302382863816 + - - 14.555072158148873 + - 38.55743657158289 + - - 14.559727454075448 + - 38.55729833375921 + - - 14.56419103333423 + - 38.55922462958247 + - - 14.578424497938677 + - 38.5583328224205 + - - 14.582834479664678 + - 38.55316027947106 + - - 14.589019269699145 + - 38.554582711768404 + - - 14.592644542982637 + - 38.55721809449401 + - - 14.590437303286597 + - 38.55980435327467 + - - 14.581777697711875 + - 38.561440881177134 + - - 14.579365310503949 + - 38.5658643103404 + - - 14.579329655370291 + - 38.57731974230746 + - - 14.576315270996616 + - 38.58130614950364 + - - 14.57116502934178 + - 38.583294888531036 + - - 14.546247547667878 + - 38.58633599080258 + - - 14.542390488123251 + - 38.58484669043953 + - - 14.539822014669507 + - 38.57988367546246 + type: Polygon +- coordinates: + - - - 12.311916859652692 + - 45.343902976670556 + - - 12.312492083837002 + - 45.340465023298606 + - - 12.31866798752868 + - 45.341116021705034 + - - 12.326128075842172 + - 45.34190534833827 + - - 12.338934577414053 + - 45.36373706648752 + - - 12.35159398834384 + - 45.37892031717678 + - - 12.359776427353973 + - 45.396444613961144 + - - 12.381282717392143 + - 45.41473135762254 + - - 12.391966659893397 + - 45.42764492398056 + - - 12.395253065486925 + - 45.42943745805213 + - - 12.403698633268894 + - 45.429794219155646 + - - 12.396662098554257 + - 45.434226554473135 + - - 12.388849799823728 + - 45.43317868781907 + - - 12.380167863176403 + - 45.42252588191785 + - - 12.366647944732195 + - 45.41307257709496 + - - 12.35302983269943 + - 45.39927162650552 + - - 12.344325696403567 + - 45.38724546452474 + - - 12.329129021351099 + - 45.36018320584098 + - - 12.315617934450207 + - 45.35004320795013 + - - 12.311916859652692 + - 45.343902976670556 + type: Polygon +- coordinates: + - - - -3.5084652977240527 + - 47.6404782771164 + - - -3.4935719263326304 + - 47.62934392301782 + - - -3.4598655680871695 + - 47.61592649345573 + - - -3.4557721208034615 + - 47.617933020437555 + - - -3.4504077667584814 + - 47.61672467091532 + - - -3.4418508307302598 + - 47.62187491322834 + - - -3.4361431474773494 + - 47.62112129627731 + - - -3.4268993837088004 + - 47.613701338556666 + - - -3.4200234902171984 + - 47.618869490115124 + - - -3.4168530631289618 + - 47.6240866013492 + - - -3.418048117265461 + - 47.62981212798753 + - - -3.423430268028446 + - 47.63033381576551 + - - -3.4283709420835047 + - 47.63473048425033 + - - -3.438363752284292 + - 47.63600136545089 + - - -3.452231560349488 + - 47.63776266780611 + - - -3.4615555463405783 + - 47.642217315655536 + - - -3.474009813461532 + - 47.64304667695894 + - - -3.4971436218547503 + - 47.64834412466474 + - - -3.50594144190139 + - 47.647077754562716 + - - -3.5083538525821063 + - 47.645044410332694 + - - -3.5084652977240527 + - 47.6404782771164 + type: Polygon +- coordinates: + - - - 12.447732175357736 + - 45.47891120555616 + - - 12.454171151922477 + - 45.476770822785674 + - - 12.455107533065581 + - 45.47515663686023 + - - 12.466848356010304 + - 45.477301430910316 + - - 12.476051905311932 + - 45.481528681933895 + - - 12.479119822635909 + - 45.48744146032553 + - - 12.477304972241695 + - 45.492729952325185 + - - 12.485567679001129 + - 45.49834392306601 + - - 12.48139842124274 + - 45.50045311216357 + - - 12.47514234080191 + - 45.49710432589257 + - - 12.468957571057214 + - 45.49672532866331 + - - 12.466959847705882 + - 45.49469192561446 + - - 12.474607231562453 + - 45.48887728293103 + - - 12.46565332005183 + - 45.48143504327943 + - - 12.462424920123327 + - 45.48215739336249 + - - 12.461194269519043 + - 45.48492651916355 + - - 12.462612195899153 + - 45.48971110687386 + - - 12.460721533013503 + - 45.49202541494098 + - - 12.457791884906122 + - 45.49182918517731 + - - 12.454353928200396 + - 45.48409268722726 + - - 12.447732175357736 + - 45.47891120555616 + type: Polygon +- coordinates: + - - - 9.338093362171787 + - 41.30841207989026 + - - 9.345424094618018 + - 41.306231597876405 + - - 9.339493475063996 + - 41.301567354524416 + - - 9.342253729336116 + - 41.30023408196152 + - - 9.348255668189903 + - 41.302383360537526 + - - 9.361334164428193 + - 41.30051500915412 + - - 9.367255869754002 + - 41.29419198653724 + - - 9.372009278201016 + - 41.29769689230448 + - - 9.37987961387396 + - 41.298040203006195 + - - 9.383741163169251 + - 41.30084051069902 + - - 9.378260969877385 + - 41.31335278836771 + - - 9.37488539001725 + - 41.31490449644144 + - - 9.373097293651115 + - 41.31373624523842 + - - 9.375960062103095 + - 41.30873758508514 + - - 9.375474006047838 + - 41.30415810736743 + - - 9.37125122446124 + - 41.30340452180084 + - - 9.368285896846741 + - 41.30107689154101 + - - 9.360460201127665 + - 41.30125076235399 + - - 9.348313579106758 + - 41.31153793016006 + - - 9.342253729336116 + - 41.311448751960285 + - - 9.338093362171787 + - 41.30841207989026 + type: Polygon +- coordinates: + - - - 6.43125001080998 + - 43.01993543620331 + - - 6.4349287410951215 + - 43.012515530760986 + - - 6.439958572296393 + - 43.01203395729741 + - - 6.452519866280388 + - 43.023319930994454 + - - 6.457670130474971 + - 43.021237485454634 + - - 6.467190298525516 + - 43.023221828017896 + - - 6.471752005369155 + - 43.033036293631774 + - - 6.481316752469738 + - 43.04282403887845 + - - 6.487902862377775 + - 43.04652504965587 + - - 6.504517470203888 + - 43.04970890433328 + - - 6.510488211753311 + - 43.05338316282459 + - - 6.5068406376960155 + - 43.05622359826752 + - - 6.494702962675801 + - 43.05574204112721 + - - 6.480264450470222 + - 43.05263852286505 + - - 6.470481108850275 + - 43.0540832314238 + - - 6.464599601277157 + - 43.049258533651376 + - - 6.466414460560772 + - 43.0458963760013 + - - 6.456760502833816 + - 43.03660360624824 + - - 6.45274286658255 + - 43.03272859559866 + - - 6.442803493293323 + - 43.03209987711678 + - - 6.436186161254586 + - 43.028858144424525 + - - 6.43125001080998 + - 43.01993543620331 + type: Polygon +- coordinates: + - - - 12.031301175133393 + - 37.99016308352404 + - - 12.036455968973497 + - 37.98690349184798 + - - 12.04150364393764 + - 37.97632205582646 + - - 12.046047476148225 + - 37.97100681911052 + - - 12.047336174772202 + - 37.96023361758981 + - - 12.051897769988358 + - 37.95750021472284 + - - 12.057070366831345 + - 37.95440559581591 + - - 12.067161336611976 + - 37.95316146893649 + - - 12.071161079410615 + - 37.950147183843 + - - 12.080123880025535 + - 37.95074021796688 + - - 12.085256324003664 + - 37.94633459241156 + - - 12.090455620310056 + - 37.946281119100036 + - - 12.091931601059619 + - 37.94832784074052 + - - 12.085648729857109 + - 37.953201655500266 + - - 12.086611921790821 + - 37.959377441586845 + - - 12.077787369691336 + - 37.9681708344082 + - - 12.069047477875595 + - 37.982685175047436 + - - 12.067785543056576 + - 37.994840723563 + - - 12.05649956316262 + - 37.99403362836822 + - - 12.049302587447446 + - 37.99593765934061 + - - 12.033677900601196 + - 37.994492923552485 + - - 12.031345789993455 + - 37.993137362203214 + - - 12.031301175133393 + - 37.99016308352404 + type: Polygon +- coordinates: + - - - 10.044406018410676 + - 42.58836140179388 + - - 10.04670692810252 + - 42.57991134706154 + - - 10.049052461992408 + - 42.5788857598731 + - - 10.051375605697224 + - 42.57788245072853 + - - 10.063103079406694 + - 42.57958140826547 + - - 10.071816159137969 + - 42.575987380810666 + - - 10.079851421838704 + - 42.5765135679663 + - - 10.088252373657586 + - 42.573142420438494 + - - 10.098914130172389 + - 42.5837595859743 + - - 10.093821823366605 + - 42.59310585352299 + - - 10.088176615794545 + - 42.598100056343355 + - - 10.08369514643461 + - 42.60768264344485 + - - 10.08300405441195 + - 42.612489544741535 + - - 10.087538954119783 + - 42.619387803507784 + - - 10.084069732202133 + - 42.62348566997425 + - - 10.080966252863748 + - 42.62414567075127 + - - 10.076957487794749 + - 42.62320477107768 + - - 10.075142625637435 + - 42.62066752571792 + - - 10.075071319709062 + - 42.605323782466506 + - - 10.071798311979107 + - 42.59705216504073 + - - 10.067834198012845 + - 42.593355576600175 + - - 10.050497205610743 + - 42.59413591379892 + - - 10.045578789279638 + - 42.59226309166322 + - - 10.044406018410676 + - 42.58836140179388 + type: Polygon +- coordinates: + - - - 6.1577554356077036 + - 43.00648678219421 + - - 6.190164190090668 + - 42.995258791712715 + - - 6.18963360179508 + - 42.99018882431403 + - - 6.192264486926413 + - 42.9884631367354 + - - 6.198502732231679 + - 42.988498810246334 + - - 6.208887953765209 + - 42.99123221523412 + - - 6.21461343441688 + - 42.99766674563392 + - - 6.232186771802146 + - 43.00024852545842 + - - 6.236396206298594 + - 43.002264028652505 + - - 6.243820589499611 + - 43.00303547358026 + - - 6.246785843328401 + - 43.00499303553406 + - - 6.24001697485488 + - 43.027413351643375 + - - 6.235441910961604 + - 43.02607567336227 + - - 6.229640623633785 + - 43.02055527962489 + - - 6.223946395891244 + - 43.01894555489292 + - - 6.211639273495815 + - 43.01933350211475 + - - 6.209900228240328 + - 43.01375511509192 + - - 6.200277488475194 + - 43.009220234646236 + - - 6.190948989867396 + - 43.00882336353318 + - - 6.187693844127589 + - 43.010517815751385 + - - 6.181259427507595 + - 43.00909981546091 + - - 6.1766085798441654 + - 43.01256453060595 + - - 6.167922254962378 + - 43.01196707146301 + - - 6.1577554356077036 + - 43.00648678219421 + type: Polygon +- coordinates: + - - - 14.796532482786741 + - 38.56207848773776 + - - 14.79859255825743 + - 38.556745439084004 + - - 14.809124958196675 + - 38.55182255249114 + - - 14.831237636766941 + - 38.5456110573516 + - - 14.847009464402815 + - 38.53502066206 + - - 14.853047106395774 + - 38.53345104376463 + - - 14.870085381454233 + - 38.53633609857347 + - - 14.869518992016697 + - 38.54230683659388 + - - 14.866616166681798 + - 38.5481304337513 + - - 14.86779783267944 + - 38.55404761566245 + - - 14.875311439818859 + - 38.56411185732635 + - - 14.871387425647589 + - 38.57271788930774 + - - 14.870553513923817 + - 38.57915683276368 + - - 14.866888131694758 + - 38.581564739787446 + - - 14.856730338435366 + - 38.58235404283149 + - - 14.842875865416707 + - 38.57936646392986 + - - 14.828165324623857 + - 38.58236297530531 + - - 14.822569199017897 + - 38.581167894082114 + - - 14.805249968342979 + - 38.584476529804334 + - - 14.80335044271326 + - 38.58156034264316 + - - 14.804902242653965 + - 38.5776184706423 + - - 14.800969300799117 + - 38.57264654167286 + - - 14.79836069155945 + - 38.569351325424876 + - - 14.796532482786741 + - 38.56207848773776 + type: Polygon +- coordinates: + - - - 14.19373336811763 + - 40.546275880068734 + - - 14.198589332872482 + - 40.541553743672665 + - - 14.205211078889093 + - 40.54227164301757 + - - 14.207833025339768 + - 40.54081799183774 + - - 14.21276929394147 + - 40.54364503130148 + - - 14.220840232879832 + - 40.543404269509345 + - - 14.224710755168172 + - 40.54877747344497 + - - 14.230806356698922 + - 40.55088217037312 + - - 14.24462063519348 + - 40.551609008926285 + - - 14.250622597958328 + - 40.54593701816751 + - - 14.254564366712442 + - 40.54695816687519 + - - 14.257743766207627 + - 40.55052544965554 + - - 14.257034792010188 + - 40.554208674589354 + - - 14.26474896664029 + - 40.55855182289661 + - - 14.260602056236415 + - 40.56531627141526 + - - 14.257739330117452 + - 40.567920394705816 + - - 14.249645999966265 + - 40.561985315842655 + - - 14.236188466874738 + - 40.56239112967732 + - - 14.230966824454672 + - 40.56575772628829 + - - 14.219564924190903 + - 40.565414395073454 + - - 14.21575680544424 + - 40.56713112869531 + - - 14.210865223621715 + - 40.565218166848304 + - - 14.202593614926302 + - 40.56752351691785 + - - 14.197131178097672 + - 40.56608772688483 + - - 14.195271746405805 + - 40.5613432443514 + - - 14.194379951448976 + - 40.5590735047646 + - - 14.197001876440877 + - 40.557619842378706 + - - 14.19373336811763 + - 40.546275880068734 + type: Polygon +- coordinates: + - - - 12.515349990061091 + - 35.5198345030999 + - - 12.51865421925445 + - 35.51703419938002 + - - 12.561675566115944 + - 35.511830433699444 + - - 12.566112453614503 + - 35.509698977692494 + - - 12.569657358507833 + - 35.50528891128871 + - - 12.57693015744589 + - 35.50495452572386 + - - 12.581621145208754 + - 35.501449601793546 + - - 12.587212838222854 + - 35.50113747225746 + - - 12.592702073576012 + - 35.49578215183658 + - - 12.598574653252914 + - 35.49569297528151 + - - 12.601861042437239 + - 35.4922058958895 + - - 12.6108773497384 + - 35.494823366989415 + - - 12.625984785749516 + - 35.49436414135482 + - - 12.628905500642697 + - 35.50005393330339 + - - 12.622033965759956 + - 35.505890886265064 + - - 12.621851145043783 + - 35.510479316733736 + - - 12.625324787960793 + - 35.51569646286943 + - - 12.624571235217207 + - 35.51983452632613 + - - 12.608656666300412 + - 35.52213989016539 + - - 12.605892017462047 + - 35.523785297195886 + - - 12.596086473092319 + - 35.52370051406382 + - - 12.589322064420037 + - 35.521511117102044 + - - 12.574290433336815 + - 35.52609063236175 + - - 12.551615869578793 + - 35.52664801104862 + - - 12.543250590438745 + - 35.52837371152238 + - - 12.533097272386119 + - 35.528101664937715 + - - 12.520830280530793 + - 35.52778060382655 + - - 12.515349990061091 + - 35.5198345030999 + type: Polygon +- coordinates: + - - - 13.986037327696424 + - 40.746369143710595 + - - 13.988565666253923 + - 40.74263688464497 + - - 13.993880888705103 + - 40.74706479980434 + - - 13.997492791699177 + - 40.747194056128954 + - - 14.000342104527032 + - 40.750319904971626 + - - 14.005198132912367 + - 40.74491995726906 + - - 14.014152013129033 + - 40.74375167291535 + - - 14.013813059228482 + - 40.7492542160029 + - - 14.018664598300706 + - 40.756442275276925 + - - 14.011605849189872 + - 40.757721991613515 + - - 14.0167382577014 + - 40.76016117677109 + - - 14.02213374377137 + - 40.7661898851638 + - - 14.02732863342482 + - 40.761690617849894 + - - 14.03094051966056 + - 40.76181990116383 + - - 14.030191401659398 + - 40.765043841589694 + - - 14.032759785030983 + - 40.76840598935325 + - - 14.029299498531712 + - 40.77147836486679 + - - 14.020260941860004 + - 40.77105026206716 + - - 14.010241383837212 + - 40.77522400379345 + - - 14.008667296705026 + - 40.77366329345231 + - - 14.010593614068904 + - 40.76994889295915 + - - 14.009603705024775 + - 40.76814293725476 + - - 14.002067803068277 + - 40.7676702370359 + - - 14.001416789054034 + - 40.766542095649406 + - - 14.003352039228806 + - 40.7630551358117 + - - 14.001956304192401 + - 40.7589705393604 + - - 13.994763797511826 + - 40.75299539380147 + - - 13.989007103028401 + - 40.752009943398185 + - - 13.986037327696424 + - 40.746369143710595 + type: Polygon +- coordinates: + - - - 12.938986869206865 + - 40.902959433587355 + - - 12.941880894996943 + - 40.899240524473974 + - - 12.949068916232049 + - 40.897969672226054 + - - 12.951958440302343 + - 40.894023381166704 + - - 12.947539501061787 + - 40.8874684546033 + - - 12.950259538644612 + - 40.878037515407016 + - - 12.961237816659372 + - 40.882639309840684 + - - 12.970628694490907 + - 40.894371149356324 + - - 12.969175002761428 + - 40.89599872834237 + - - 12.9643413793318 + - 40.895401212735145 + - - 12.961367133840422 + - 40.896600758055776 + - - 12.961973573526292 + - 40.906428601689626 + - - 12.96655750554046 + - 40.90863583875309 + - - 12.965902019937781 + - 40.916653318772816 + - - 12.968131616756724 + - 40.920505924896055 + - - 12.973255065782578 + - 40.92063973907456 + - - 12.977946091353322 + - 40.926271572052734 + - - 12.98853646981258 + - 40.92790806369788 + - - 12.99652272255056 + - 40.93279075649196 + - - 12.993013409629643 + - 40.93606378757513 + - - 12.984625829207708 + - 40.93759323752927 + - - 12.971172713195628 + - 40.93120334167569 + - - 12.966098199614972 + - 40.932670383580486 + - - 12.963841932908073 + - 40.927908093147316 + - - 12.957973745729921 + - 40.92320815920338 + - - 12.95408095899393 + - 40.922209359738304 + - - 12.947958592797363 + - 40.92064420925024 + - - 12.947494877672014 + - 40.91539138897239 + - - 12.942210812023832 + - 40.909991410502386 + - - 12.938986869206865 + - 40.902959433587355 + type: Polygon +- coordinates: + - - - 14.937489128460562 + - 38.40558634857087 + - - 14.938438893133345 + - 38.40142598106638 + - - 14.944231269822852 + - 38.395508743310145 + - - 14.948850937209732 + - 38.38390169356109 + - - 14.953666734707591 + - 38.381444794653994 + - - 14.960618487686661 + - 38.380985482397435 + - - 14.972394925122137 + - 38.372798560848935 + - - 14.976167390081006 + - 38.367171181640984 + - - 14.985388729880972 + - 38.36571748968725 + - - 15.000001216741039 + - 38.36957910447128 + - - 15.00691289082498 + - 38.37140730170175 + - - 15.008192602082865 + - 38.373659147923334 + - - 15.006515953255725 + - 38.38035672678629 + - - 15.000001216741039 + - 38.39136184079147 + - - 14.995582276433527 + - 38.3988263511589 + - - 14.986873668019095 + - 38.40462316084744 + - - 14.980827112771328 + - 38.4112404785942 + - - 14.97459777716446 + - 38.40892622989738 + - - 14.967061834285353 + - 38.4149103255839 + - - 14.960034305637386 + - 38.41399618629608 + - - 14.95932088266109 + - 38.417001608820414 + - - 14.967512246258458 + - 38.42336926935621 + - - 14.967110949006646 + - 38.42682054952655 + - - 14.962914948108475 + - 38.42993746896216 + - - 14.95623521335682 + - 38.43016487277109 + - - 14.951298925721611 + - 38.42482737432499 + - - 14.950995710373595 + - 38.41911523122009 + - - 14.946465285193678 + - 38.41694370050362 + - - 14.943838854245746 + - 38.41568177806056 + - - 14.937489128460562 + - 38.40558634857087 + type: Polygon +- coordinates: + - - - -2.3958125677738944 + - 46.722474224399974 + - - -2.394198386542535 + - 46.71397520371105 + - - -2.383924621988789 + - 46.70384408735196 + - - -2.381159981825835 + - 46.701119567911235 + - - -2.380058585323752 + - 46.69606299554505 + - - -2.3758090734984325 + - 46.6946003397577 + - - -2.3720634341270923 + - 46.69680762854089 + - - -2.366462727881562 + - 46.69600497267869 + - - -2.3642108984783423 + - 46.69435066442435 + - - -2.357285901791576 + - 46.69352127523126 + - - -2.3491970906545903 + - 46.688999721971825 + - - -2.339288972323808 + - 46.688098995341115 + - - -2.3335323000932755 + - 46.683403590954015 + - - -2.32503322602959 + - 46.688023176266874 + - - -2.3180681157194845 + - 46.6880990041509 + - - -2.3112144707096536 + - 46.692986171646076 + - - -2.281369776164844 + - 46.68569558059932 + - - -2.280580479217687 + - 46.688428954279615 + - - -2.29335131694123 + - 46.69922449465732 + - - -2.2973868341626758 + - 46.705266559257616 + - - -2.306492300475691 + - 46.70935107728211 + - - -2.3107908508986807 + - 46.70967659863173 + - - -2.3154685165207916 + - 46.7161779568912 + - - -2.325238414023725 + - 46.7202803458774 + - - -2.3394406196270903 + - 46.72172953419138 + - - -2.3609513393928467 + - 46.73042476374266 + - - -2.3689420325303865 + - 46.72990757010283 + - - -2.374836923939434 + - 46.731637701527326 + - - -2.3785023154236313 + - 46.73125415025224 + - - -2.386158611394054 + - 46.723183187359645 + - - -2.3958125677738944 + - 46.722474224399974 + type: Polygon +- coordinates: + - - - 9.374622335071116 + - 41.222204301791194 + - - 9.381319912941082 + - 41.220697066864915 + - - 9.381707836692106 + - 41.217504416140486 + - - 9.387807882883077 + - 41.215529005917496 + - - 9.395950229957 + - 41.216563507486335 + - - 9.418455249457006 + - 41.22375160692006 + - - 9.423717033977455 + - 41.21924786730785 + - - 9.429460358827647 + - 41.219328173412784 + - - 9.436635014709818 + - 41.222864225364326 + - - 9.43887795400821 + - 41.22976242028894 + - - 9.435801185424163 + - 41.231777997839906 + - - 9.431275194233718 + - 41.231256261197686 + - - 9.428760250203425 + - 41.23488150937442 + - - 9.433941754508222 + - 41.245253356849105 + - - 9.435814576801521 + - 41.2548939734082 + - - 9.430971956130193 + - 41.25482709124969 + - - 9.4292596734075 + - 41.26258587993009 + - - 9.433112359657004 + - 41.26584107350661 + - - 9.420448473075767 + - 41.275503913337815 + - - 9.411922658660862 + - 41.26576967520813 + - - 9.415035138869404 + - 41.262380752996336 + - - 9.41468289980184 + - 41.261983886309686 + - - 9.411802256098747 + - 41.258675238778714 + - - 9.407191589362263 + - 41.26135521583129 + - - 9.40461866913145 + - 41.26704056546593 + - - 9.401015716659876 + - 41.26584553122433 + - - 9.399762722331479 + - 41.25598641423076 + - - 9.40231329336827 + - 41.250987801340834 + - - 9.39909827881286 + - 41.24659107793602 + - - 9.386305127186748 + - 41.23816787550576 + - - 9.379946440479701 + - 41.23830609245871 + - - 9.374947808523665 + - 41.232736704211405 + - - 9.374622335071116 + - 41.222204301791194 + type: Polygon +- coordinates: + - - - 12.269363667234611 + - 37.93652459333194 + - - 12.271909829939704 + - 37.93351465716479 + - - 12.275945332629357 + - 37.93301081594064 + - - 12.282446687121992 + - 37.92514493408965 + - - 12.28351239319384 + - 37.920092796332135 + - - 12.291837601408703 + - 37.917475287012444 + - - 12.317334684643665 + - 37.92220637636257 + - - 12.322137184960615 + - 37.91642296109076 + - - 12.325624148420154 + - 37.917524321760816 + - - 12.327140238208298 + - 37.92163119287472 + - - 12.33089481572335 + - 37.92158658356002 + - - 12.340637942459614 + - 37.91756893836884 + - - 12.349734523329936 + - 37.909899286976746 + - - 12.354037556235669 + - 37.90847236000306 + - - 12.360699463915259 + - 37.90953363455986 + - - 12.366719257680703 + - 37.9073977635482 + - - 12.370366775931437 + - 37.91697140632937 + - - 12.368244294166775 + - 37.92707577607369 + - - 12.354398757029132 + - 37.927936325437166 + - - 12.347366780798204 + - 37.93787121204496 + - - 12.342207540417307 + - 37.9399937358693 + - - 12.336428571421242 + - 37.93983769024435 + - - 12.328544858865083 + - 37.935128867641396 + - - 12.321624328298677 + - 37.93589589489717 + - - 12.317089449803534 + - 37.940533315663295 + - - 12.311577967190775 + - 37.95525727370669 + - - 12.309022947776068 + - 37.957807868890264 + - - 12.304956283313743 + - 37.95648349023745 + - - 12.29147188603109 + - 37.94542498259127 + - - 12.27966421354534 + - 37.947395879387216 + - - 12.27412157013501 + - 37.94425217240855 + - - 12.272699120785706 + - 37.94194240062848 + - - 12.269363667234611 + - 37.93652459333194 + type: Polygon +- coordinates: + - - - 10.856658024472708 + - 42.36178999166288 + - - 10.859132881875187 + - 42.35789719032032 + - - 10.867453537187364 + - 42.35767867511778 + - - 10.871769932128684 + - 42.35584596770376 + - - 10.8754754671902 + - 42.35264883951185 + - - 10.877339402285598 + - 42.34715522298343 + - - 10.89214802510299 + - 42.33709544507989 + - - 10.899251387731248 + - 42.327481683133165 + - - 10.909418138182339 + - 42.32566235507686 + - - 10.916512530761851 + - 42.32062357984802 + - - 10.920824511796646 + - 42.32131023530424 + - - 10.923281471318136 + - 42.3247437864363 + - - 10.925417420825102 + - 42.33688145813119 + - - 10.918924906324289 + - 42.34992874926646 + - - 10.919843503928616 + - 42.352675572731656 + - - 10.917680874820634 + - 42.3565683548925 + - - 10.922608141251798 + - 42.360006314064634 + - - 10.913961977428293 + - 42.36870155536511 + - - 10.914260690466003 + - 42.37328106693222 + - - 10.912098101573054 + - 42.37465451592141 + - - 10.905627864047217 + - 42.373963308563056 + - - 10.902542205007643 + - 42.375568629261664 + - - 10.893887088064035 + - 42.388838875493654 + - - 10.89048929725749 + - 42.3902078067573 + - - 10.88586515675848 + - 42.389516676822005 + - - 10.878766238439065 + - 42.3931775720943 + - - 10.87568946121034 + - 42.39134045383763 + - - 10.874770944385835 + - 42.3885936685765 + - - 10.876322658896703 + - 42.38516015820857 + - - 10.875421968760396 + - 42.374632186206554 + - - 10.868033185751605 + - 42.371189805604736 + - - 10.866833750428613 + - 42.37231788137515 + - - 10.864635370539718 + - 42.374391373619154 + - - 10.857260001564006 + - 42.365914648915336 + - - 10.856658024472708 + - 42.36178999166288 + type: Polygon +- coordinates: + - - - 11.927203485137502 + - 36.816532210055044 + - - 11.928496679583315 + - 36.80643673489228 + - - 11.93240726254572 + - 36.80067111470829 + - - 11.940790338832711 + - 36.7934786354255 + - - 11.952664927146246 + - 36.7832940409473 + - - 11.957904426871384 + - 36.770639139067015 + - - 11.962412599262667 + - 36.7671610328516 + - - 11.968945126793775 + - 36.76663933246358 + - - 11.980061692310018 + - 36.74728231174696 + - - 11.9907991916508 + - 36.741909096657906 + - - 11.99670302592566 + - 36.73703975564458 + - - 12.004359346453436 + - 36.735358670079954 + - - 12.026244566120504 + - 36.73468986424099 + - - 12.030516409728085 + - 36.73510455831292 + - - 12.038573989072862 + - 36.74189575865047 + - - 12.046002855222305 + - 36.7443438197202 + - - 12.051755097391212 + - 36.748642388834874 + - - 12.059625379817144 + - 36.76185019652509 + - - 12.060994342097887 + - 36.77742588144449 + - - 12.059126034514463 + - 36.78615235609248 + - - 12.054983535767667 + - 36.794673670700845 + - - 12.056731492646138 + - 36.79740708367387 + - - 12.061872767213087 + - 36.79872700211803 + - - 12.043496879431771 + - 36.80716364051326 + - - 12.030235477994967 + - 36.81554671276179 + - - 12.019168011507814 + - 36.82664541906737 + - - 12.015921736250812 + - 36.829900527073086 + - - 12.012220688676955 + - 36.83016364363287 + - - 12.002468671017029 + - 36.82475922061348 + - - 11.997349648563077 + - 36.82526757386141 + - - 11.975330603424458 + - 36.839001612153616 + - - 11.9625819750913 + - 36.844160783079374 + - - 11.956040518029706 + - 36.84445056656727 + - - 11.938574208435472 + - 36.837280395832416 + - - 11.935947804277102 + - 36.832263922455944 + - - 11.930186604945211 + - 36.82727411368961 + - - 11.930971421226742 + - 36.82199457804574 + - - 11.927203485137502 + - 36.816532210055044 + type: Polygon +- coordinates: + - - - 14.899421746337282 + - 38.49001497273621 + - - 14.900656939252212 + - 38.48011578835822 + - - 14.905544077871777 + - 38.474336733123955 + - - 14.90867438837052 + - 38.47206709706599 + - - 14.911769028801677 + - 38.466029430414466 + - - 14.912375489151852 + - 38.46483886372249 + - - 14.916299448655023 + - 38.461962754113564 + - - 14.93176811232377 + - 38.462827839042006 + - - 14.936004202280778 + - 38.46039318335388 + - - 14.93684255735709 + - 38.45417715241846 + - - 14.943219083798198 + - 38.448237639959245 + - - 14.943718447115605 + - 38.441120896454805 + - - 14.945658162657102 + - 38.43922577159414 + - - 14.95013508816602 + - 38.441366144811 + - - 14.95509362258905 + - 38.44165599650901 + - - 14.963249294240423 + - 38.452843892368705 + - - 14.956908513289344 + - 38.459470151175644 + - - 14.958322060179158 + - 38.46423246444632 + - - 14.955936445217697 + - 38.46866475502444 + - - 14.95887940699092 + - 38.47475588563558 + - - 14.962192509701179 + - 38.476931983313776 + - - 14.972751665296439 + - 38.47841235832045 + - - 14.979591923653036 + - 38.48116361774993 + - - 14.98057296042408 + - 38.48319250462289 + - - 14.977959876839746 + - 38.488775341904415 + - - 14.97364797625384 + - 38.4898365952877 + - - 14.966236958799904 + - 38.487339537950845 + - - 14.961675261846349 + - 38.4890919647072 + - - 14.959517064749528 + - 38.49237384277416 + - - 14.962446722079708 + - 38.50373113972331 + - - 14.959757902880382 + - 38.51344308857948 + - - 14.960930634659356 + - 38.51913286611424 + - - 14.959088958484802 + - 38.52285626075152 + - - 14.950902125505703 + - 38.52221416333312 + - - 14.941100973609641 + - 38.51864682319877 + - - 14.930590871273457 + - 38.518076077164515 + - - 14.92053111739923 + - 38.52070250784037 + - - 14.909236284341569 + - 38.5162611972176 + - - 14.907372305010723 + - 38.51403615444914 + - - 14.905784923629918 + - 38.50033775591413 + - - 14.899421746337282 + - 38.49001497273621 + type: Polygon +- coordinates: + - - - 9.435992902692533 + - 41.18875657396749 + - - 9.437812204833442 + - 41.18855142465778 + - - 9.443444117324942 + - 41.192979317626666 + - - 9.449454910372744 + - 41.19443297739595 + - - 9.46755893719683 + - 41.18415919502158 + - - 9.476896257937948 + - 41.185661945491496 + - - 9.480717674195342 + - 41.19005862501109 + - - 9.477917399311853 + - 41.193224599245454 + - - 9.467955746970325 + - 41.192404137275375 + - - 9.471393742603276 + - 41.200002440232986 + - - 9.478572896978708 + - 41.20330212309541 + - - 9.479821409699491 + - 41.21384791873349 + - - 9.483384222420371 + - 41.216643807204576 + - - 9.485671769391633 + - 41.221941213322836 + - - 9.490220083124774 + - 41.221544301783105 + - - 9.490135356516168 + - 41.224973386912794 + - - 9.484556991524281 + - 41.23039115836452 + - - 9.481805687395672 + - 41.243630243515184 + - - 9.479304211249666 + - 41.24680067969919 + - - 9.474755904485395 + - 41.24719756425006 + - - 9.471340238775465 + - 41.25058201948166 + - - 9.462676213441622 + - 41.246113957008674 + - - 9.463371777689275 + - 41.24246200097832 + - - 9.459822375739845 + - 41.239206851009065 + - - 9.461186840532273 + - 41.233048844310424 + - - 9.459773287983797 + - 41.22913815161055 + - - 9.45579575079712 + - 41.23091293683646 + - - 9.450962127639443 + - 41.23061856767529 + - - 9.448902044897881 + - 41.22829983699401 + - - 9.451390223059445 + - 41.22558424271599 + - - 9.449044711300553 + - 41.22257886418847 + - - 9.449771525436047 + - 41.217785295956276 + - - 9.447836335532099 + - 41.210664116588994 + - - 9.450199614671465 + - 41.208608478108374 + - - 9.454440191767528 + - 41.2101290667414 + - - 9.45604100847959 + - 41.207948530461394 + - - 9.454355501858682 + - 41.20543809142814 + - - 9.44792551144755 + - 41.20735991627179 + - - 9.446101662780736 + - 41.207435742235255 + - - 9.444951224629875 + - 41.20512593954918 + - - 9.442467563812631 + - 41.19571275229292 + - - 9.436742062118597 + - 41.19494582047159 + - - 9.435992902692533 + - 41.18875657396749 + type: Polygon +- coordinates: + - - - 8.218163373814491 + - 39.154314027665585 + - - 8.218604842611146 + - 39.15020271029592 + - - 8.222515432398112 + - 39.14753620080151 + - - 8.238140174377993 + - 39.14557419656755 + - - 8.243223486946098 + - 39.142934408740814 + - - 8.246032750835907 + - 39.13818541505883 + - - 8.244538920587285 + - 39.13060495977725 + - - 8.246741740264383 + - 39.12630192814575 + - - 8.251521879259991 + - 39.12388060521278 + - - 8.251049243877105 + - 39.12067009254809 + - - 8.247049410744854 + - 39.11761117016532 + - - 8.246866611254047 + - 39.11440505974801 + - - 8.251718129847433 + - 39.10992812582182 + - - 8.26296839375837 + - 39.10695833297473 + - - 8.271382731738516 + - 39.10117933703372 + - - 8.281094656762937 + - 39.10022954375183 + - - 8.28575442224389 + - 39.10124179208948 + - - 8.288710792242973 + - 39.09965431634301 + - - 8.292251342567264 + - 39.09999768837176 + - - 8.296206599531889 + - 39.10442561241393 + - - 8.30525850601796 + - 39.10552698093169 + - - 8.308620738315788 + - 39.110173375203814 + - - 8.309677523916761 + - 39.13055593135328 + - - 8.310297316886034 + - 39.13812302025735 + - - 8.314270413998278 + - 39.14209162991915 + - - 8.309739929039688 + - 39.1458907892196 + - - 8.308955148761818 + - 39.16875256277833 + - - 8.311358554165725 + - 39.18413646153991 + - - 8.309980694678435 + - 39.19005373590763 + - - 8.30785819123672 + - 39.19207368926166 + - - 8.301432657073434 + - 39.191030209062816 + - - 8.292215678979824 + - 39.185804194353764 + - - 8.283382162557567 + - 39.18654438001532 + - - 8.278744759205864 + - 39.18484995727204 + - - 8.268930277216455 + - 39.188310189554976 + - - 8.2660140230491 + - 39.1877929290158 + - - 8.25990944911006 + - 39.17759946450796 + - - 8.24536834028065 + - 39.173639771253896 + - - 8.243036273268048 + - 39.172293063754935 + - - 8.239616097502775 + - 39.17031772741816 + - - 8.229048008852237 + - 39.17032661636797 + - - 8.225908861760207 + - 39.167749264633315 + - - 8.218163373814491 + - 39.154314027665585 + type: Polygon +- coordinates: + - - - -2.303807917328264 + - 47.023771231186096 + - - -2.3010521739599854 + - 47.021131413959836 + - - -2.2955006628206123 + - 47.015816146390456 + - - -2.291349181331845 + - 47.00452124960841 + - - -2.2922677529675344 + - 46.99904997073751 + - - -2.296579701937233 + - 46.99228549915514 + - - -2.294488380368874 + - 46.98697915039898 + - - -2.2672656201334633 + - 46.970146052167095 + - - -2.258690740529222 + - 46.9610405996893 + - - -2.2521403344241295 + - 46.95860591825983 + - - -2.2399625404217343 + - 46.962454103622704 + - - -2.230620687400956 + - 46.96270383501283 + - - -2.216115293578772 + - 46.95940410973794 + - - -2.199442672824986 + - 46.95262625146358 + - - -2.189980483969908 + - 46.94680270531341 + - - -2.175234177024701 + - 46.92943447493677 + - - -2.16086256614961 + - 46.9028046897534 + - - -2.154124803816899 + - 46.89762326164678 + - - -2.1475743747320557 + - 46.915994711896275 + - - -2.1484751595413445 + - 46.92493525285758 + - - -2.152631046830212 + - 46.92846240524957 + - - -2.1484082574558863 + - 46.933166755914485 + - - -2.156376651310698 + - 46.947529539135175 + - - -2.174306726238724 + - 46.95912763247309 + - - -2.1754393290260707 + - 46.959858936218524 + - - -2.20859722076194 + - 46.97044480872465 + - - -2.218960199122618 + - 46.9768480744305 + - - -2.227731236532203 + - 46.97452936947325 + - - -2.2313742763808158 + - 46.97506894478959 + - - -2.233563736022957 + - 46.978092189019094 + - - -2.233661808721525 + - 46.9831220670028 + - - -2.2319227316676145 + - 46.98468716503467 + - - -2.2338223367272247 + - 46.986787409392434 + - - -2.2286765703539135 + - 46.989877611156544 + - - -2.2207616667762524 + - 46.988098396395976 + - - -2.2171720234177283 + - 46.99350282685764 + - - -2.2205609483000126 + - 47.01347517192854 + - - -2.237773105658258 + - 47.0163780463424 + - - -2.2484660093192446 + - 47.02301315030064 + - - -2.2616382319789454 + - 47.02673648893336 + - - -2.273601994663006 + - 47.02768628042467 + - - -2.2854185913028653 + - 47.02474329255653 + - - -2.2972887424374218 + - 47.02774425937283 + - - -2.3016407813943864 + - 47.027383089399 + - - -2.303807917328264 + - 47.023771231186096 + type: Polygon +- coordinates: + - - - 13.849446186055099 + - 40.715070719764825 + - - 13.851733685232068 + - 40.71248892609592 + - - 13.857356613422224 + - 40.710740945776344 + - - 13.86625247900317 + - 40.70157301714155 + - - 13.874323499594023 + - 40.70089966473864 + - - 13.883165877397275 + - 40.703865029303685 + - - 13.887049718111603 + - 40.70353500956634 + - - 13.890719611922353 + - 40.69839812114295 + - - 13.893399555882144 + - 40.69786748058157 + - - 13.896645734339838 + - 40.70327197230128 + - - 13.899677918488813 + - 40.70387836317912 + - - 13.905925151713536 + - 40.70286613792783 + - - 13.91665820455931 + - 40.70113157416891 + - - 13.926347817519746 + - 40.70292415657823 + - - 13.940759631442836 + - 40.70939430256848 + - - 13.945138452919679 + - 40.70675448004843 + - - 13.950217405137334 + - 40.70616144050388 + - - 13.953570632470514 + - 40.707213786553176 + - - 13.955331957156817 + - 40.712885739532126 + - - 13.960861219726377 + - 40.71548093617834 + - - 13.962841056621892 + - 40.71932024341288 + - - 13.958136754896223 + - 40.72791736934664 + - - 13.958899295070319 + - 40.731328563358765 + - - 13.96382655886458 + - 40.7339416087064 + - - 13.962809891810801 + - 40.737856723023256 + - - 13.954814756592297 + - 40.74036717651321 + - - 13.94820189599225 + - 40.746730300287744 + - - 13.941718330473815 + - 40.74942810729347 + - - 13.938311571094534 + - 40.7536375072227 + - - 13.930378844773175 + - 40.75110916217013 + - - 13.925589794733295 + - 40.751470355610095 + - - 13.921251071070909 + - 40.75501980909289 + - - 13.908605039448162 + - 40.75445349276495 + - - 13.889430939069786 + - 40.75565745613166 + - - 13.883402221150483 + - 40.76176642573346 + - - 13.879139336433077 + - 40.761543494032175 + - - 13.877676729662898 + - 40.76146318337914 + - - 13.872945618277344 + - 40.76319334822889 + - - 13.862373123246284 + - 40.76187340061151 + - - 13.859537108800229 + - 40.75897505311774 + - - 13.86301516279416 + - 40.749495010832824 + - - 13.859135810804734 + - 40.74342167142638 + - - 13.852482805789942 + - 40.74245402703028 + - - 13.851149554529583 + - 40.73951548151928 + - - 13.856799175878391 + - 40.724943205513995 + - - 13.855639808648409 + - 40.719253357312205 + - - 13.849446186055099 + - 40.715070719764825 + type: Polygon +- coordinates: + - - - -5.142230921252723 + - 48.453787120819044 + - - -5.127819021671215 + - 48.45401003617903 + - - -5.120724646035566 + - 48.4573097735111 + - - -5.109750779053059 + - 48.4577066504087 + - - -5.101617386791799 + - 48.460792361843936 + - - -5.099106956457975 + - 48.45763977983112 + - - -5.0952854335245075 + - 48.45632881078464 + - - -5.094808321628325 + - 48.45246277008933 + - - -5.103592776138474 + - 48.448222092884976 + - - -5.1117840833191055 + - 48.44695571001158 + - - -5.113112932012531 + - 48.445573435019355 + - - -5.110981459733947 + - 48.44354901065069 + - - -5.120546297425272 + - 48.442264777115476 + - - -5.112930088156508 + - 48.440325044984085 + - - -5.1020186990616505 + - 48.442318254734666 + - - -5.0983354694989425 + - 48.44510969268745 + - - -5.094197479841855 + - 48.44448984708788 + - - -5.089470841064918 + - 48.446839835646074 + - - -5.083566965787422 + - 48.454910807051654 + - - -5.079009728046126 + - 48.45223980158354 + - - -5.077141383857592 + - 48.452988939434604 + - - -5.071897441966979 + - 48.4550802328901 + - - -5.063915720357014 + - 48.45246715574335 + - - -5.060308247640413 + - 48.457532717463856 + - - -5.0515684622711206 + - 48.46313335106112 + - - -5.046048088013385 + - 48.462308420645705 + - - -5.04059902505225 + - 48.46375321202133 + - - -5.038610300644028 + - 48.465835612128245 + - - -5.040398369476047 + - 48.46808740339059 + - - -5.05488151117022 + - 48.46676753423639 + - - -5.055202624305136 + - 48.46923789223505 + - - -5.060063021263113 + - 48.47076290414229 + - - -5.052455830419907 + - 48.479542885329806 + - - -5.056281667299971 + - 48.48108120977314 + - - -5.060700695965528 + - 48.47964983483614 + - - -5.064843145241662 + - 48.48026967906041 + - - -5.073297634693996 + - 48.48653026871487 + - - -5.077685393967617 + - 48.48418478439732 + - - -5.073814908925167 + - 48.481504838795985 + - - -5.084984960965958 + - 48.47655083363743 + - - -5.090848642016557 + - 48.47737127217801 + - - -5.094719117990621 + - 48.48005116188593 + - - -5.097390202209396 + - 48.477728015701814 + - - -5.11103501048647 + - 48.47501689027015 + - - -5.111610248029981 + - 48.47181520190763 + - - -5.108475502435604 + - 48.47049532652929 + - - -5.109113162659581 + - 48.469117448206084 + - - -5.112274644208793 + - 48.468765214435045 + - - -5.116296767454524 + - 48.46832374125527 + - - -5.131640521242973 + - 48.46512210380596 + - - -5.134650439150221 + - 48.462794500198214 + - - -5.13620664886415 + - 48.458214958683904 + - - -5.1416243971162015 + - 48.45607903247562 + - - -5.142230921252723 + - 48.453787120819044 + type: Polygon +- coordinates: + - - - -3.257217214816 + - 47.35332998861975 + - - -3.2556387039589794 + - 47.34987417695726 + - - -3.2513446557773054 + - 47.347533160612194 + - - -3.2489545177042722 + - 47.33744221515924 + - - -3.244651466712442 + - 47.335560450182875 + - - -3.241485560048055 + - 47.3291170899259 + - - -3.235461329039293 + - 47.328804916266044 + - - -3.231162688407211 + - 47.3266868697965 + - - -3.242471023964951 + - 47.318388473770675 + - - -3.24395141639732 + - 47.31360832233046 + - - -3.237543654790541 + - 47.30925175811764 + - - -3.2360633027264893 + - 47.30824851773099 + - - -3.2315595835250948 + - 47.30178281609894 + - - -3.2222400281025467 + - 47.29959779734114 + - - -3.2140531648357227 + - 47.293310516345905 + - - -3.1984596590689174 + - 47.29926343342263 + - - -3.1915658784572303 + - 47.29436285852447 + - - -3.183521726963491 + - 47.294478771312306 + - - -3.1695870065086895 + - 47.30090879259824 + - - -3.1665770977163983 + - 47.30063677564244 + - - -3.1407454912536057 + - 47.29066179904199 + - - -3.137552797364971 + - 47.28558286004289 + - - -3.12741725063908 + - 47.28840551882921 + - - -3.1219549043375547 + - 47.291526876624566 + - - -3.1153865971794157 + - 47.287317487878596 + - - -3.1013360308805797 + - 47.286648632708875 + - - -3.094384229943377 + - 47.284031076972184 + - - -3.090830358853664 + - 47.27986183452689 + - - -3.073457667373708 + - 47.28873991203991 + - - -3.069582763423829 + - 47.2946259163273 + - - -3.0638082272623968 + - 47.29705168077849 + - - -3.055300270049462 + - 47.31131633592546 + - - -3.05588882827925 + - 47.313844661263744 + - - -3.076547828741344 + - 47.31758583467049 + - - -3.0977776423688628 + - 47.31424598167961 + - - -3.1034139441762476 + - 47.31616337525819 + - - -3.104733869496461 + - 47.32140726269032 + - - -3.105202000044455 + - 47.32327120877517 + - - -3.1162828905738285 + - 47.32274946823288 + - - -3.122449870375664 + - 47.32924192982953 + - - -3.1352117683068643 + - 47.32851955092395 + - - -3.1417756203568414 + - 47.33318381283833 + - - -3.14094620823531 + - 47.338200238436 + - - -3.149137528267815 + - 47.344492035620036 + - - -3.1516435834397782 + - 47.35023982803381 + - - -3.151527656767874 + - 47.364861236473324 + - - -3.1620421798650007 + - 47.36112894073052 + - - -3.1711120052538426 + - 47.360803476989794 + - - -3.1850868270129142 + - 47.36466053851894 + - - -3.195284819192608 + - 47.371433980019084 + - - -3.2016033463207267 + - 47.37334689934151 + - - -3.21036543975778 + - 47.372102841200494 + - - -3.2192702719298394 + - 47.36605624929439 + - - -3.222984737203334 + - 47.365191206793625 + - - -3.224237697011752 + - 47.36818324078932 + - - -3.222775181641416 + - 47.37227672568975 + - - -3.2173707576080366 + - 47.373342425617544 + - - -3.2149048246034835 + - 47.37742249365371 + - - -3.2158501728947027 + - 47.37949151245665 + - - -3.2245855350093957 + - 47.379152618681935 + - - -3.238524710891868 + - 47.38437869462898 + - - -3.243572404754522 + - 47.38398631566604 + - - -3.2559508692739887 + - 47.36222147740924 + - - -3.25441249569405 + - 47.357401128894736 + - - -3.257217214816 + - 47.35332998861975 + type: Polygon +- coordinates: + - - - -1.4085007146854331 + - 46.045225930639454 + - - -1.3983027217113626 + - 46.01332552678204 + - - -1.3867402982306165 + - 45.9985525035755 + - - -1.3864504408242708 + - 45.99259069095194 + - - -1.393125764222345 + - 45.979739563064825 + - - -1.3851483629064238 + - 45.9561910601754 + - - -1.3834048688885743 + - 45.95105415853751 + - - -1.3623400893990643 + - 45.93141631664656 + - - -1.3485079390638173 + - 45.922065565383285 + - - -1.3359912733010484 + - 45.918021185750355 + - - -1.3284063021706134 + - 45.91366908278029 + - - -1.3193141937654693 + - 45.912478486747226 + - - -1.298811282166995 + - 45.900169180341535 + - - -1.278308326086631 + - 45.887859779599346 + - - -1.2673969333445938 + - 45.87928049428924 + - - -1.260610174911264 + - 45.87008580202013 + - - -1.2592590669310457 + - 45.868262068818865 + - - -1.2507377369598542 + - 45.84784380725984 + - - -1.2470857231161436 + - 45.81245639396957 + - - -1.2409142965557125 + - 45.80150037904602 + - - -1.2351174593616483 + - 45.800176058023204 + - - -1.2304532689837326 + - 45.80162973441702 + - - -1.2304889584140877 + - 45.80621368676531 + - - -1.2142890244221962 + - 45.8144095022153 + - - -1.201255048777139 + - 45.82407685590575 + - - -1.196987678972109 + - 45.82944115630948 + - - -1.2008492786678515 + - 45.83551884944972 + - - -1.1994580814659428 + - 45.83806058447409 + - - -1.1933223326619018 + - 45.840776174386264 + - - -1.1963366746601758 + - 45.844762598236244 + - - -1.1995828793089287 + - 45.845097023013395 + - - -1.1998148063062315 + - 45.85678434003229 + - - -1.1946199411794158 + - 45.866469516188836 + - - -1.1914762627926072 + - 45.869577463365594 + - - -1.193157306353481 + - 45.87398310195787 + - - -1.1917527352526072 + - 45.88058255513644 + - - -1.195034613475312 + - 45.88549201804995 + - - -1.1962653684441442 + - 45.894561813428744 + - - -1.2060486322560129 + - 45.90255702143645 + - - -1.218435972501871 + - 45.90844304351469 + - - -1.2287231168063937 + - 45.91655415922482 + - - -1.231229109294359 + - 45.923505836356675 + - - -1.2267789735589674 + - 45.936874246431124 + - - -1.229579264844092 + - 45.944289766456066 + - - -1.2357997481098435 + - 45.94952469746009 + - - -1.2398530146518307 + - 45.95789446794636 + - - -1.2323082186064567 + - 45.96842238549984 + - - -1.23569715473296 + - 45.97650675183945 + - - -1.2397059305804436 + - 45.986058114200354 + - - -1.2440401071571376 + - 45.990084681510766 + - - -1.2665943006581635 + - 45.99101219932508 + - - -1.2788835273258574 + - 45.98841251265159 + - - -1.2981112272426796 + - 45.99015158919705 + - - -1.3065032515750055 + - 45.992242925831626 + - - -1.318310962255912 + - 45.997411025902515 + - - -1.3287407612785687 + - 46.00894669990706 + - - -1.3390725133722288 + - 46.016816992421454 + - - -1.3480798754793522 + - 46.0196084119616 + - - -1.3623624257577764 + - 46.02736722740571 + - - -1.3707455114534493 + - 46.0388003860813 + - - -1.3738624446662981 + - 46.04305435254726 + - - -1.380640244151111 + - 46.044855871895024 + - - -1.3919128395059894 + - 46.0429027575156 + - - -1.4004921969405597 + - 46.047508975585615 + - - -1.4057181981738023 + - 46.047892507401826 + - - -1.4085007146854331 + - 46.045225930639454 + type: Polygon +- coordinates: + - - - -1.5629773839480228 + - 46.244079582405504 + - - -1.5611134267011966 + - 46.23646788566558 + - - -1.5510402950088773 + - 46.22862876975159 + - - -1.5377611633584298 + - 46.208107995601324 + - - -1.5298729824569308 + - 46.202386938065956 + - - -1.5186984687165428 + - 46.20029115463752 + - - -1.5126340560731368 + - 46.19914962733772 + - - -1.4987573752397063 + - 46.19462815613707 + - - -1.4934777691086252 + - 46.19493577819048 + - - -1.4829899874965957 + - 46.19989882000853 + - - -1.472685035485271 + - 46.201660127955364 + - - -1.4586076297976573 + - 46.2005631726676 + - - -1.4117915218988166 + - 46.18613796973561 + - - -1.3984097641472184 + - 46.17910603004059 + - - -1.3883009999994886 + - 46.17765682306236 + - - -1.3583893601175117 + - 46.16098421031712 + - - -1.3431704111240705 + - 46.15249855583879 + - - -1.3219049324188865 + - 46.14567167341575 + - - -1.2859511999025097 + - 46.14778078395752 + - - -1.2817462951213863 + - 46.146737348402446 + - - -1.2736976343014026 + - 46.15450068417085 + - - -1.2587997853490838 + - 46.161372183334805 + - - -1.2552904861865395 + - 46.1649304945818 + - - -1.261350364541388 + - 46.167860156330654 + - - -1.2694837811230009 + - 46.16398967226468 + - - -1.2743754193695076 + - 46.164600510599 + - - -1.2790262654138929 + - 46.16909532827862 + - - -1.2870526236808526 + - 46.18261532845045 + - - -1.2918015857475225 + - 46.18740436737422 + - - -1.294784748678019 + - 46.190409815194315 + - - -1.299636203603663 + - 46.19170294532653 + - - -1.3204334521547443 + - 46.19050345070505 + - - -1.3349478266484642 + - 46.20032685158727 + - - -1.3471300757362208 + - 46.20550386130515 + - - -1.358853105426153 + - 46.20745699614096 + - - -1.4188636570026032 + - 46.20512035903296 + - - -1.4339666653894483 + - 46.21105992636988 + - - -1.4444722588560346 + - 46.21686117835542 + - - -1.4322588302748787 + - 46.21773075547472 + - - -1.4216729314677707 + - 46.21848431501419 + - - -1.4186228412173345 + - 46.219995934216364 + - - -1.4159206281455525 + - 46.22655526898743 + - - -1.406311321728622 + - 46.22862429541308 + - - -1.415769007426925 + - 46.23319044474871 + - - -1.4459616428726636 + - 46.23041684563394 + - - -1.4543402515264245 + - 46.227910855724225 + - - -1.4652739833570718 + - 46.21563942426941 + - - -1.474713927608974 + - 46.211791230368135 + - - -1.4922693692477902 + - 46.20978013352585 + - - -1.4974865144674043 + - 46.21611211190878 + - - -1.5081393556784586 + - 46.21962138787212 + - - -1.5133297523293319 + - 46.22641259883376 + - - -1.5078717555370933 + - 46.22969002857323 + - - -1.50230682005444 + - 46.23039455990387 + - - -1.4946103852339412 + - 46.2313710953214 + - - -1.4874669110247734 + - 46.22978817530746 + - - -1.4784060047091947 + - 46.23273111263342 + - - -1.4750126949660882 + - 46.23995936984371 + - - -1.4814783897658068 + - 46.24747291353672 + - - -1.482133839625533 + - 46.25298883002405 + - - -1.4884925313756308 + - 46.25683257959062 + - - -1.5048172541992535 + - 46.259133474673106 + - - -1.5124155899203555 + - 46.258665256593915 + - - -1.5197954271753982 + - 46.2563599512228 + - - -1.5258419235734653 + - 46.248748227763926 + - - -1.5345728545498591 + - 46.24579184317739 + - - -1.5629773839480228 + - 46.244079582405504 + type: Polygon +- coordinates: + - - - 8.214497975245228 + - 41.00473840446533 + - - 8.218377391147959 + - 40.99888355282614 + - - 8.214979553680323 + - 40.99398750600547 + - - 8.215666300667861 + - 40.992177111202636 + - - 8.221668246844827 + - 40.99278801598585 + - - 8.225378229126434 + - 40.99081705920605 + - - 8.236200420384069 + - 40.99154832806913 + - - 8.241444350236323 + - 40.98893529093158 + - - 8.248101810423089 + - 40.988409113269135 + - - 8.253510704052875 + - 40.988779242209034 + - - 8.260787880878963 + - 40.994683127884784 + - - 8.262584933401328 + - 41.0018221047036 + - - 8.261296227325243 + - 41.01049060868942 + - - 8.255566282848958 + - 41.01721498326206 + - - 8.248485278952629 + - 41.02047005910029 + - - 8.24726342862447 + - 41.027537791061675 + - - 8.244289270176102 + - 41.02654784686897 + - - 8.2403206851237 + - 41.02759124147494 + - - 8.240218109700175 + - 41.029878818409564 + - - 8.265300506803616 + - 41.049503315008884 + - - 8.259985253302 + - 41.053721572082516 + - - 8.264836800083932 + - 41.060022298188876 + - - 8.270597940769886 + - 41.05980382837087 + - - 8.275721484572264 + - 41.059607625689665 + - - 8.283172633034315 + - 41.06871754770946 + - - 8.29001734850339 + - 41.06408011104921 + - - 8.300371394909542 + - 41.06204673253595 + - - 8.306997578400951 + - 41.062434678078596 + - - 8.316214558069095 + - 41.05876932834013 + - - 8.325560862693944 + - 41.05899668872656 + - - 8.332079992889867 + - 41.0548051980364 + - - 8.334407682060533 + - 41.056923219440776 + - - 8.334229346433055 + - 41.06103896721464 + - - 8.337426499543383 + - 41.063861615803695 + - - 8.341216762929221 + - 41.07402838252385 + - - 8.336204683929266 + - 41.07825558365598 + - - 8.3371945870319 + - 41.08331217855821 + - - 8.349996655202073 + - 41.09461157177391 + - - 8.341426289433782 + - 41.104247714059284 + - - 8.327362329874312 + - 41.10766778202373 + - - 8.325899694617446 + - 41.11394626355768 + - - 8.330064487275814 + - 41.115422203111564 + - - 8.319358214032471 + - 41.12545962289086 + - - 8.316348319060516 + - 41.12516086556676 + - - 8.30896851518623 + - 41.11421819790742 + - - 8.303372371204093 + - 41.11087834758236 + - - 8.294900017504713 + - 41.11112804169693 + - - 8.285384289269489 + - 41.10769455792564 + - - 8.282285249934663 + - 41.10944697451108 + - - 8.276238701683882 + - 41.10952723060582 + - - 8.274851893282575 + - 41.10674476128111 + - - 8.276323457497075 + - 41.100831979598084 + - - 8.280363374665093 + - 41.0981832653016 + - - 8.28519254241015 + - 41.0845652439326 + - - 8.284768964002435 + - 41.080431600834224 + - - 8.280176066733942 + - 41.081925386593774 + - - 8.273246675024016 + - 41.0815241156083 + - - 8.265906986823445 + - 41.076761786465774 + - - 8.258652012521724 + - 41.06438774881182 + - - 8.256645434565293 + - 41.06096763856324 + - - 8.246465288665737 + - 41.05224119971399 + - - 8.24099840428673 + - 41.053021558422046 + - - 8.235152530487913 + - 41.048749727706294 + - - 8.22704140265165 + - 41.04786236171275 + - - 8.22410736326145 + - 41.04595385542458 + - - 8.222346044571854 + - 41.03812810712724 + - - 8.21806082927788 + - 41.03275490043839 + - - 8.218769799596858 + - 41.03048522498009 + - - 8.226033697419485 + - 41.02998133127584 + - - 8.2273714382954 + - 41.0270383201925 + - - 8.225217679922125 + - 41.02125934816267 + - - 8.217298299574905 + - 41.01625626157111 + - - 8.215068744488812 + - 41.01207803471837 + - - 8.214497975245228 + - 41.00473840446533 + type: Polygon +- coordinates: + - - - 10.100251809767544 + - 42.78046389292201 + - - 10.102325338824915 + - 42.766747685134504 + - - 10.110753045823136 + - 42.76337219553169 + - - 10.113638012985348 + - 42.75698223893389 + - - 10.117718084860526 + - 42.753811878749616 + - - 10.117147362359468 + - 42.75059683037122 + - - 10.119987768685817 + - 42.74719008630961 + - - 10.130903659296274 + - 42.74315010591291 + - - 10.131568125462593 + - 42.739948508817825 + - - 10.137512056292362 + - 42.73655515923838 + - - 10.144316660058646 + - 42.73775019577947 + - - 10.152445646046868 + - 42.73300123757161 + - - 10.154920421019055 + - 42.73325091756027 + - - 10.156414174531413 + - 42.73738008974114 + - - 10.17059412397919 + - 42.74320809550178 + - - 10.17371555349464 + - 42.74162961297138 + - - 10.186102931325031 + - 42.743087681133666 + - - 10.195458073638363 + - 42.73902996132009 + - - 10.201919329687737 + - 42.7429672897239 + - - 10.221240654658438 + - 42.7357658830827 + - - 10.23086777542686 + - 42.734463822382345 + - - 10.237935529654553 + - 42.73954716125138 + - - 10.231924630571381 + - 42.748434193242204 + - - 10.232464184171691 + - 42.754627877309886 + - - 10.236165266123047 + - 42.75648283934644 + - - 10.241168327677688 + - 42.75330799480386 + - - 10.247054330138162 + - 42.753579955479246 + - - 10.252686155975926 + - 42.74994580494723 + - - 10.258857623008504 + - 42.75250533062189 + - - 10.269211647200738 + - 42.7427220682698 + - - 10.282544301857968 + - 42.743034210777914 + - - 10.283275642720383 + - 42.743453360396515 + - - 10.290240714243811 + - 42.74743087755237 + - - 10.287663385424608 + - 42.75566238369648 + - - 10.288229727125488 + - 42.76001445162792 + - - 10.292827020337215 + - 42.764393329339434 + - - 10.2996271736191 + - 42.7664935414865 + - - 10.308041442380157 + - 42.76334095392246 + - - 10.31369115270845 + - 42.75764668111211 + - - 10.31912234410071 + - 42.744166799700814 + - - 10.322520184761212 + - 42.745107680510536 + - - 10.325208987804523 + - 42.754057132496094 + - - 10.315795874843138 + - 42.76315812478437 + - - 10.316674255577338 + - 42.767742088046354 + - - 10.323505675941208 + - 42.76709552830951 + - - 10.329391616069312 + - 42.76804531185146 + - - 10.333703592299129 + - 42.77058701694869 + - - 10.341141355027837 + - 42.77131830729342 + - - 10.350175500467179 + - 42.768156768690666 + - - 10.35489769659467 + - 42.76200320379932 + - - 10.357006895654239 + - 42.75614396915699 + - - 10.357773795911703 + - 42.75400360949809 + - - 10.365626332074486 + - 42.74511658779671 + - - 10.365082292001125 + - 42.73824513900298 + - - 10.373175547909021 + - 42.73531551041812 + - - 10.372573626648233 + - 42.73324199179553 + - - 10.376038348919783 + - 42.72845739966418 + - - 10.375458601037257 + - 42.724560132064155 + - - 10.377960214918108 + - 42.722740798251266 + - - 10.394440979028877 + - 42.71778674397767 + - - 10.407702376390288 + - 42.72449773421001 + - - 10.411430230744722 + - 42.72359255202101 + - - 10.416460034132792 + - 42.71629744814951 + - - 10.420816633726973 + - 42.71494633766575 + - - 10.431585327398968 + - 42.72300835433119 + - - 10.43061768994837 + - 42.72689670893912 + - - 10.433360042086601 + - 42.73148957347101 + - - 10.430831776488352 + - 42.73674688882455 + - - 10.434207242864767 + - 42.740198202970205 + - - 10.433569590860511 + - 42.74202647110923 + - - 10.427045940114844 + - 42.74314124567649 + - - 10.418582585835818 + - 42.74961137422689 + - - 10.41454712268702 + - 42.75269260722764 + - - 10.405512965616255 + - 42.75631786821779 + - - 10.406101563312257 + - 42.75952394974921 + - - 10.404219812681957 + - 42.76180253809637 + - - 10.3920955702413 + - 42.76403208385003 + - - 10.38559418571326 + - 42.7630823380593 + - - 10.384020071519007 + - 42.76513800320203 + - - 10.38955388665107 + - 42.76997160695549 + - - 10.405972220633533 + - 42.77212089761352 + - - 10.411818111268843 + - 42.77718197613758 + - - 10.419233591655207 + - 42.780196367553295 + - - 10.42544512847123 + - 42.77976824683409 + - - 10.435335427161142 + - 42.78371456899524 + - - 10.430555273142668 + - 42.79628482481429 + - - 10.432058003950868 + - 42.80132800421064 + - - 10.437297479165093 + - 42.80524761016213 + - - 10.43289627567193 + - 42.81094629323246 + - - 10.425106228470424 + - 42.81389377005946 + - - 10.430091521049265 + - 42.823797413240214 + - - 10.431803788884322 + - 42.82719974908374 + - - 10.430840693199405 + - 42.83040135773731 + - - 10.432976613666643 + - 42.83430309157362 + - - 10.436378825760348 + - 42.83592176662032 + - - 10.437542706490323 + - 42.84371621092322 + - - 10.441524656343066 + - 42.849686957114706 + - - 10.439928305577613 + - 42.85403458915077 + - - 10.434309874646257 + - 42.85698204255287 + - - 10.43147832604684 + - 42.86062962696381 + - - 10.423059566848647 + - 42.86356367131027 + - - 10.421797626167836 + - 42.865623828485674 + - - 10.42330475572904 + - 42.869980381389894 + - - 10.420152157326026 + - 42.87477389846822 + - - 10.415166896432634 + - 42.875665686810045 + - - 10.412330973303472 + - 42.87954513454934 + - - 10.404282297078105 + - 42.87675374436508 + - - 10.400942399401345 + - 42.86918217894856 + - - 10.391671951349641 + - 42.8638713671775 + - - 10.388702132679779 + - 42.851029163324654 + - - 10.382548557907539 + - 42.84549542494516 + - - 10.378927804109278 + - 42.83540446930833 + - - 10.375360491543589 + - 42.83515924881994 + - - 10.371788778761886 + - 42.834909522436234 + - - 10.369657299998472 + - 42.83100781155348 + - - 10.35670808731142 + - 42.82269161537047 + - - 10.358638879569178 + - 42.816524681058524 + - - 10.356244370935897 + - 42.808266403426984 + - - 10.352226680696758 + - 42.80687072970227 + - - 10.335152811480974 + - 42.8070088916171 + - - 10.310569781408269 + - 42.8121279783586 + - - 10.308991241494724 + - 42.8141791896013 + - - 10.316727773885832 + - 42.81651123673833 + - - 10.318551611280279 + - 42.81950329939577 + - - 10.32503959717464 + - 42.822290279453256 + - - 10.323759843303488 + - 42.825487471453954 + - - 10.317548277771373 + - 42.825674692688196 + - - 10.31285287395156 + - 42.82908589683495 + - - 10.295181401125733 + - 42.826463964598084 + - - 10.29048151868406 + - 42.82987074180291 + - - 10.278589138786327 + - 42.830196253238604 + - - 10.276814388115117 + - 42.83024526557773 + - - 10.265234138597995 + - 42.83749580818767 + - - 10.261198615301705 + - 42.8374734979637 + - - 10.259976852012931 + - 42.83564081902784 + - - 10.261568733207596 + - 42.83266658758402 + - - 10.26938110347597 + - 42.82859544053663 + - - 10.271904927424744 + - 42.82540720095064 + - - 10.263602055710004 + - 42.81917334483833 + - - 10.266175011010025 + - 42.812087818594286 + - - 10.259401618409694 + - 42.80769564729062 + - - 10.24851695005054 + - 42.809002168309775 + - - 10.24327750373441 + - 42.80598778354836 + - - 10.2442763253609 + - 42.800726038551865 + - - 10.230729616968155 + - 42.79239642285339 + - - 10.225374195832794 + - 42.798541081721766 + - - 10.217280939572746 + - 42.80032474845523 + - - 10.206873426231967 + - 42.81238659300837 + - - 10.189790538248202 + - 42.81295738553655 + - - 10.183240133296326 + - 42.81520029130583 + - - 10.18070736694898 + - 42.81862044569979 + - - 10.171454745950216 + - 42.81420148177306 + - - 10.166803879310608 + - 42.81393833844976 + - - 10.162425086787442 + - 42.81596724823285 + - - 10.150331962451844 + - 42.81496395437234 + - - 10.146581901203696 + - 42.81676540564779 + - - 10.138234427115103 + - 42.81441993821072 + - - 10.114810770776927 + - 42.80302248861128 + - - 10.10405098215723 + - 42.79606626828924 + - - 10.101032132273376 + - 42.79032299649749 + - - 10.100251809767544 + - 42.78046389292201 + type: Polygon +- coordinates: + - - - 12.425583879898708 + - 37.80242601760235 + - - 12.42664954693156 + - 37.79782874567231 + - - 12.433686034498788 + - 37.789262747335066 + - - 12.436611211594116 + - 37.79128723798054 + - - 12.439188546979 + - 37.79056487115186 + - - 12.457493169917884 + - 37.76879104737051 + - - 12.471075592565539 + - 37.74203642827651 + - - 12.471673115041607 + - 37.72873943454487 + - - 12.468351087319139 + - 37.72099839462868 + - - 12.475088764205575 + - 37.712427987969384 + - - 12.475900304339305 + - 37.70967225888081 + - - 12.47319370578832 + - 37.703978030449406 + - - 12.476529085692386 + - 37.6979805378585 + - - 12.482825314565039 + - 37.6962905296585 + - - 12.493500406268248 + - 37.683087114482895 + - - 12.512781607228751 + - 37.6688491969685 + - - 12.518498168989817 + - 37.666940749871316 + - - 12.520192590429092 + - 37.66389961310468 + - - 12.522105583866434 + - 37.66047503130012 + - - 12.533864232751792 + - 37.65847736171456 + - - 12.548632764744685 + - 37.66285175405128 + - - 12.5615596445997 + - 37.66175482069471 + - - 12.569862512077416 + - 37.65980171374856 + - - 12.58068923732075 + - 37.6546068678521 + - - 12.606578794070241 + - 37.64117604266119 + - - 12.611925210390492 + - 37.63559766988306 + - - 12.619817798667876 + - 37.61509471630164 + - - 12.639152500075392 + - 37.592130389945154 + - - 12.648601307567287 + - 37.57732167688994 + - - 12.662406727622027 + - 37.564974458333126 + - - 12.671280332740368 + - 37.563235407273964 + - - 12.679529628240534 + - 37.559449626293485 + - - 12.714221482570562 + - 37.56828308203066 + - - 12.757604072294315 + - 37.579314908483816 + - - 12.787600401976924 + - 37.58342178319018 + - - 12.795617927774583 + - 37.58191899089906 + - - 12.819491948320096 + - 37.58244517943965 + - - 12.863195556072476 + - 37.582413987959136 + - - 12.87608686572926 + - 37.58059469611201 + - - 12.895506248709292 + - 37.57559599456284 + - - 12.89893528155884 + - 37.57470868818373 + - - 12.914550987491397 + - 37.578110938871525 + - - 12.92626506511525 + - 37.575390882149144 + - - 12.937493066826965 + - 37.57588140412605 + - - 12.946308762398438 + - 37.57229180339386 + - - 12.966383640295794 + - 37.55957004521955 + - - 12.975043206256448 + - 37.55002757298387 + - - 12.98913838839568 + - 37.53969582055215 + - - 12.994346646599258 + - 37.53043871426965 + - - 13.000544826589145 + - 37.525743279837684 + - - 13.00359930325032 + - 37.522207212318264 + - - 13.009182048319646 + - 37.51574153131219 + - - 13.015875194366908 + - 37.497744590732644 + - - 13.019281980527996 + - 37.49631318456505 + - - 13.0279504182465 + - 37.49821279687269 + - - 13.043454694828391 + - 37.497936325233184 + - - 13.053407477987163 + - 37.50485681696561 + - - 13.066080184435801 + - 37.505998373414926 + - - 13.078641468097976 + - 37.50325155714425 + - - 13.094176968015242 + - 37.50410772104681 + - - 13.104758434564467 + - 37.50253815658693 + - - 13.122661777455324 + - 37.49578253526434 + - - 13.133376949073279 + - 37.4987924953247 + - - 13.134982241961414 + - 37.494636566182095 + - - 13.1488187829213 + - 37.496438081271414 + - - 13.16771647739048 + - 37.49446717849905 + - - 13.17367832586248 + - 37.49206371453005 + - - 13.188754550705818 + - 37.47733526204144 + - - 13.194756488580888 + - 37.4664506142188 + - - 13.197324900469173 + - 37.46594231024767 + - - 13.200575628193132 + - 37.469090403230354 + - - 13.20399571309588 + - 37.46833236865098 + - - 13.209614225256043 + - 37.464100633989176 + - - 13.214465695899566 + - 37.463088453311904 + - - 13.22786973138796 + - 37.4504513416255 + - - 13.239748840605635 + - 37.434862366208314 + - - 13.24988878352279 + - 37.42847243932675 + - - 13.261482445272556 + - 37.41334718331035 + - - 13.270824269905027 + - 37.39024457706088 + - - 13.272215554325259 + - 37.38884440425589 + - - 13.283439044725979 + - 37.38999043919419 + - - 13.291434238142656 + - 37.388911333811656 + - - 13.301364634481972 + - 37.3852771696946 + - - 13.325015739693526 + - 37.36187573544255 + - - 13.346495262283801 + - 37.360975068517774 + - - 13.351868442976535 + - 37.358576058588056 + - - 13.363899106898543 + - 37.349153945506444 + - - 13.380085618532373 + - 37.34423557562558 + - - 13.386208011962799 + - 37.338376326988254 + - - 13.395277810674411 + - 37.33520584989174 + - - 13.415196617599463 + - 37.32172159586167 + - - 13.424895158181876 + - 37.31142993696459 + - - 13.436916912992737 + - 37.3022352587051 + - - 13.445424804853733 + - 37.29952862275085 + - - 13.451261826986126 + - 37.293901254643124 + - - 13.46842040913022 + - 37.29307632066922 + - - 13.481922549767242 + - 37.2854467683141 + - - 13.489935564092482 + - 37.28527291031307 + - - 13.502104465717439 + - 37.289361866842285 + - - 13.518901906968175 + - 37.28624051309796 + - - 13.523976349911404 + - 37.28383702113872 + - - 13.525367567607946 + - 37.28210246473283 + - - 13.528653953824417 + - 37.27800453241631 + - - 13.531070789100298 + - 37.28184383327383 + - - 13.532805385427347 + - 37.282263007977896 + - - 13.534459693816729 + - 37.2803946021679 + - - 13.53681856477104 + - 37.28240566919374 + - - 13.536403852957491 + - 37.28699856184937 + - - 13.548100132598089 + - 37.285589452938886 + - - 13.56640030038453 + - 37.2762432321559 + - - 13.57782444098657 + - 37.266816666408396 + - - 13.581659342267992 + - 37.261688667573814 + - - 13.601395257768672 + - 37.2527571447518 + - - 13.623115528229414 + - 37.235067833712414 + - - 13.628181118888103 + - 37.23243249316704 + - - 13.635868633502318 + - 37.231340031284915 + - - 13.64396184222576 + - 37.22542281299372 + - - 13.654409553560786 + - 37.213031000900614 + - - 13.665245114706105 + - 37.19581441038364 + - - 13.677739529841135 + - 37.19300512330116 + - - 13.70692433524638 + - 37.17695685221728 + - - 13.713978705949563 + - 37.17427249490306 + - - 13.724225643612494 + - 37.17287677791854 + - - 13.732595406235149 + - 37.16695065069926 + - - 13.74359600009207 + - 37.15476388721013 + - - 13.753704827000856 + - 37.149707307908805 + - - 13.764839146343654 + - 37.14921233247644 + - - 13.781859602390567 + - 37.145359677654945 + - - 13.786220584201839 + - 37.147317198387725 + - - 13.802549810903473 + - 37.14806184513062 + - - 13.82388212609299 + - 37.14502078438188 + - - 13.832412349473927 + - 37.142354247196835 + - - 13.855242945493691 + - 37.12727800029861 + - - 13.861521410304302 + - 37.11932742855066 + - - 13.864143361986088 + - 37.11307133683217 + - - 13.878296543866409 + - 37.10194583436609 + - - 13.889658356248423 + - 37.1000507303475 + - - 13.898112791931538 + - 37.096858038960384 + - - 13.912359590043218 + - 37.095810112594144 + - - 13.91900816605945 + - 37.09770524327446 + - - 13.92988386674384 + - 37.09811550352327 + - - 13.949535119191811 + - 37.096238221654666 + - - 13.952754649664609 + - 37.09821800746431 + - - 13.962809891810801 + - 37.106895493991466 + - - 13.971179578418647 + - 37.10897341471242 + - - 14.01436599647153 + - 37.10945053108629 + - - 14.036113060321082 + - 37.10720315614225 + - - 14.04112509706197 + - 37.10668585196407 + - - 14.071540628791388 + - 37.10954416989138 + - - 14.104248146357822 + - 37.10545518521911 + - - 14.11842808153854 + - 37.10277966848322 + - - 14.142244135690062 + - 37.098008461498445 + - - 14.155652650682589 + - 37.097406515983785 + - - 14.174791046235779 + - 37.09023623580554 + - - 14.2083948835996 + - 37.08059118890448 + - - 14.226342781634152 + - 37.07252469036191 + - - 14.229829804724822 + - 37.067155982410554 + - - 14.246881344498645 + - 37.065069057493176 + - - 14.261101482052633 + - 37.05687325928027 + - - 14.288034441978171 + - 37.04533309540622 + - - 14.313600686208723 + - 37.02579555965544 + - - 14.339166906128428 + - 37.0062579917968 + - - 14.342141143125708 + - 37.00308758372114 + - - 14.360405658299385 + - 36.983610238257654 + - - 14.39286340360698 + - 36.948976417467506 + - - 14.405224057787628 + - 36.93187129313679 + - - 14.40844795937694 + - 36.920995512419196 + - - 14.414262617549348 + - 36.917156281057984 + - - 14.423158549768749 + - 36.89923954348475 + - - 14.430181649734667 + - 36.89054431594844 + - - 14.438190222771563 + - 36.88480545657456 + - - 14.442742912021028 + - 36.87824617293857 + - - 14.444963520375957 + - 36.87367559037804 + - - 14.452129355842379 + - 36.85893376680358 + - - 14.46024039951618 + - 36.83667391119496 + - - 14.46196613132873 + - 36.81804830599798 + - - 14.470086153593234 + - 36.81505172401835 + - - 14.47723409868843 + - 36.80933515002607 + - - 14.485719725086147 + - 36.79554767576232 + - - 14.496265475942856 + - 36.78949220251121 + - - 14.511586996764766 + - 36.788341736764394 + - - 14.529646335184834 + - 36.7848101099761 + - - 14.543723722194859 + - 36.781394434333 + - - 14.549560738541967 + - 36.78442660217743 + - - 14.553542709185509 + - 36.784301787015444 + - - 14.590209840805178 + - 36.776975472929834 + - - 14.605888034364114 + - 36.77121434890214 + - - 14.612576692909357 + - 36.76825352101038 + - - 14.633414094558082 + - 36.76346889085532 + - - 14.667272065403301 + - 36.74519547596654 + - - 14.675739909812439 + - 36.7378201233461 + - - 14.686892053160118 + - 36.72117876389791 + - - 14.689130587260568 + - 36.720420724609085 + - - 14.702021789995252 + - 36.71634063355511 + - - 14.712696877868005 + - 36.71943524788754 + - - 14.723198088312708 + - 36.71886890759143 + - - 14.729525538025367 + - 36.72026909754411 + - - 14.736468372965527 + - 36.716835620695626 + - - 14.744441291079449 + - 36.72276615658432 + - - 14.7483964821836 + - 36.72218206738348 + - - 14.756583391480886 + - 36.71452128313726 + - - 14.759820673947713 + - 36.71148914721777 + - - 14.772591532701508 + - 36.7108425328119 + - - 14.779034958696911 + - 36.70879586922523 + - - 14.7856389145736 + - 36.704225280591096 + - - 14.791279662683054 + - 36.70335123184949 + - - 14.797928123962363 + - 36.70542479150112 + - - 14.809445978644085 + - 36.71399516961341 + - - 14.813789214044139 + - 36.71545330884952 + - - 14.821989444091047 + - 36.714494553561565 + - - 14.827442965505195 + - 36.71546221739972 + - - 14.833605434138379 + - 36.71915875154132 + - - 14.844445514004963 + - 36.719716150825704 + - - 14.853662427295932 + - 36.72766679174855 + - - 14.859758046351796 + - 36.729985507705315 + - - 14.869211389418949 + - 36.73127416614586 + - - 14.896639278533113 + - 36.72783176666617 + - - 14.920366172172903 + - 36.71877081608596 + - - 14.931389095009834 + - 36.71174775225116 + - - 14.945756289859181 + - 36.697955730958256 + - - 14.952123902546 + - 36.69452672947455 + - - 14.963953910273082 + - 36.692288251317194 + - - 14.98492944219073 + - 36.69087916742578 + - - 14.989852322112428 + - 36.69254243949162 + - - 14.999497398826318 + - 36.702990067578895 + - - 15.000001216741039 + - 36.70318630677339 + - - 15.000215279651373 + - 36.703271026098875 + - - 15.003274243827352 + - 36.70446602785338 + - - 15.024191854380803 + - 36.70190650140445 + - - 15.02978356206746 + - 36.69965021762513 + - - 15.032271750355122 + - 36.698646896171454 + - - 15.044556574795147 + - 36.68881017846806 + - - 15.052935272988742 + - 36.680493901705226 + - - 15.06101954299102 + - 36.666675151034916 + - - 15.08417123896481 + - 36.652780584230314 + - - 15.088732910079921 + - 36.65308386323931 + - - 15.094556455545485 + - 36.65562999745247 + - - 15.10293067415171 + - 36.66336201809032 + - - 15.110083056438732 + - 36.66425836082275 + - - 15.112749655968411 + - 36.6714999126727 + - - 15.115402826749998 + - 36.67323895470554 + - - 15.123768027061145 + - 36.675468553776675 + - - 15.129961768533533 + - 36.67433141577733 + - - 15.131259310030321 + - 36.66671530666719 + - - 15.133533467555582 + - 36.66663501867716 + - - 15.135268083641966 + - 36.669872320953786 + - - 15.141747178917058 + - 36.68193862790405 + - - 15.141417194878354 + - 36.686308577741706 + - - 15.136748500114741 + - 36.694731866312495 + - - 15.12441463074402 + - 36.708711098448745 + - - 15.122635428364214 + - 36.712670801463936 + - - 15.125792519817834 + - 36.7290757967016 + - - 15.120700196239644 + - 36.74026367296028 + - - 15.123714582217504 + - 36.74337173010479 + - - 15.113235624287919 + - 36.74970812237813 + - - 15.106136811314563 + - 36.76073988648994 + - - 15.10415689957437 + - 36.77159336174331 + - - 15.09869003003615 + - 36.78118936283036 + - - 15.098681198263282 + - 36.782246133491036 + - - 15.098663356299333 + - 36.78600519040114 + - - 15.101735681919218 + - 36.790254698684585 + - - 15.10092849836725 + - 36.80175474158158 + - - 15.107376442894799 + - 36.805192653380544 + - - 15.112740734220898 + - 36.814868937748635 + - - 15.11373506596511 + - 36.82286408498018 + - - 15.111095304617118 + - 36.83740520229478 + - - 15.11463135256945 + - 36.85012706286655 + - - 15.122296560347273 + - 36.86017785819023 + - - 15.138104095349387 + - 36.873149370011106 + - - 15.138251237709191 + - 36.87589615766532 + - - 15.141631175799555 + - 36.88563929834901 + - - 15.1594319150514 + - 36.91941256931995 + - - 15.179640562585556 + - 36.92900853945857 + - - 15.1936064874265 + - 36.94960954929564 + - - 15.200767794679084 + - 36.95531280792422 + - - 15.209686050773202 + - 36.95660145804926 + - - 15.212406033031522 + - 36.964525287758036 + - - 15.219736788464198 + - 36.962888770758674 + - - 15.223477993803646 + - 36.96344168190436 + - - 15.235927795003791 + - 36.97170446235227 + - - 15.262290005219434 + - 36.97349698974956 + - - 15.264666771880417 + - 36.98028823519661 + - - 15.26952265619323 + - 36.9853849882438 + - - 15.2669319467524 + - 37.000394254904556 + - - 15.269424603040516 + - 37.00419791203153 + - - 15.275604920838482 + - 37.00741740914265 + - - 15.281963545618499 + - 37.00878634949863 + - - 15.287510748286035 + - 37.005829907845886 + - - 15.290957568398358 + - 37.00615991288073 + - - 15.29740992799785 + - 37.01076168367606 + - - 15.30166831820501 + - 37.01379831936861 + - - 15.309663505642474 + - 37.01372703220662 + - - 15.317894982879432 + - 37.00768936100158 + - - 15.336641053726884 + - 37.005847779880646 + - - 15.338870652046385 + - 37.00989666789681 + - - 15.326790950698664 + - 37.023648516877735 + - - 15.319660811435767 + - 37.03905024483304 + - - 15.306724988590314 + - 37.04273794080128 + - - 15.292094704891179 + - 37.036628928843385 + - - 15.288139410595136 + - 37.03745835840221 + - - 15.281486461833163 + - 37.04619368452486 + - - 15.27714775839337 + - 37.055526587926224 + - - 15.28070609070079 + - 37.06296440851009 + - - 15.283328091278158 + - 37.06378485044432 + - - 15.293155932006606 + - 37.06067241511597 + - - 15.29686590285263 + - 37.05549095192803 + - - 15.298627225203928 + - 37.056342663162035 + - - 15.300776563470116 + - 37.064065817050015 + - - 15.297013006507779 + - 37.06832870143458 + - - 15.303117518982146 + - 37.080261272366165 + - - 15.30276533302425 + - 37.08922401690325 + - - 15.30051343241128 + - 37.10512963480774 + - - 15.297565963771005 + - 37.108679079702455 + - - 15.27943971446348 + - 37.11187180328395 + - - 15.269803599331134 + - 37.108322408862215 + - - 15.260983494382142 + - 37.10910272041237 + - - 15.254633787287176 + - 37.11323628457782 + - - 15.245265172809336 + - 37.114489344334565 + - - 15.241586427809018 + - 37.12036196156536 + - - 15.230746381042602 + - 37.12602943222677 + - - 15.226465590208432 + - 37.13145620421776 + - - 15.223482457659966 + - 37.13959404979935 + - - 15.226532459983153 + - 37.14820011261679 + - - 15.231464291136069 + - 37.14939956907118 + - - 15.242255276418119 + - 37.147856779520744 + - - 15.24464979594861 + - 37.14983659308085 + - - 15.242130453047121 + - 37.1541708511026 + - - 15.2415150876863 + - 37.155223201031355 + - - 15.232449692704275 + - 37.16197428201707 + - - 15.230086417161276 + - 37.16068557077755 + - - 15.230380686449239 + - 37.15562894676152 + - - 15.227642823553959 + - 37.152748418244315 + - - 15.222996433684116 + - 37.15154000866108 + - - 15.215028038267524 + - 37.15228461107406 + - - 15.2093470938677 + - 37.15822419525742 + - - 15.201869238864216 + - 37.17317107136713 + - - 15.204923666752432 + - 37.17672947836185 + - - 15.195902924529166 + - 37.18439466532163 + - - 15.191671227985484 + - 37.19073992442494 + - - 15.187582273175293 + - 37.21015037214394 + - - 15.185919049738445 + - 37.21112690462001 + - - 15.194810445990015 + - 37.22181983148581 + - - 15.196139291448118 + - 37.22521323279602 + - - 15.193682270148548 + - 37.23263763916088 + - - 15.196197222817457 + - 37.23667313811373 + - - 15.210002601615582 + - 37.24283118824742 + - - 15.215393699278428 + - 37.2419526948565 + - - 15.219817136097651 + - 37.239036472662846 + - - 15.222448006783607 + - 37.234813684967406 + - - 15.22260406230974 + - 37.22724210662576 + - - 15.219562880607668 + - 37.21886347009376 + - - 15.221658714446543 + - 37.215345269232174 + - - 15.225087757396194 + - 37.215224842571885 + - - 15.228200195454205 + - 37.219701816199475 + - - 15.228641683885039 + - 37.23802870149201 + - - 15.231018331202026 + - 37.239553703060366 + - - 15.236935543907702 + - 37.2377299118378 + - - 15.243463692882829 + - 37.231527316680484 + - - 15.251829005637537 + - 37.23260198076993 + - - 15.25325590153315 + - 37.23469772598115 + - - 15.25807171998393 + - 37.24177884102238 + - - 15.251775430308074 + - 37.24705395703869 + - - 15.242714570079478 + - 37.25930750906072 + - - 15.228886935898815 + - 37.2682970743832 + - - 15.219099186725067 + - 37.277826150150524 + - - 15.213957841649222 + - 37.28855921245319 + - - 15.20789343450818 + - 37.29290237655424 + - - 15.201610547453026 + - 37.29335721235979 + - - 15.201044248540367 + - 37.28833186102928 + - - 15.19473466275413 + - 37.2830566953185 + - - 15.187582273175293 + - 37.283315351661486 + - - 15.188255546899223 + - 37.285121291250164 + - - 15.184438550319486 + - 37.28870191702617 + - - 15.169839464165769 + - 37.294266919144754 + - - 15.166093842043226 + - 37.28866623471636 + - - 15.16359228593826 + - 37.28885353912621 + - - 15.160096328670283 + - 37.289107727436274 + - - 15.143205255826867 + - 37.30530765924304 + - - 15.125614160023778 + - 37.30867870087492 + - - 15.106774424171396 + - 37.31026167893817 + - - 15.099376768742204 + - 37.32198468863603 + - - 15.09605916408666 + - 37.33494278790907 + - - 15.097102638023744 + - 37.35921813053131 + - - 15.097209688816518 + - 37.36173310372214 + - - 15.09308052282792 + - 37.38091170235972 + - - 15.092500858242001 + - 37.40225736692646 + - - 15.094792855796829 + - 37.40745226173173 + - - 15.094922117814471 + - 37.420517430644765 + - - 15.091265710296094 + - 37.464671400324235 + - - 15.091149742818098 + - 37.48393476868296 + - - 15.092969014399364 + - 37.490980133077045 + - - 15.12043708137647 + - 37.52054395249285 + - - 15.121654426107334 + - 37.52185046934599 + - - 15.122653272934228 + - 37.52433868251086 + - - 15.120816095392325 + - 37.5276116190301 + - - 15.123808177622884 + - 37.52980107981906 + - - 15.131357460332557 + - 37.53113881954883 + - - 15.14426205732257 + - 37.541002289443725 + - - 15.148930786224312 + - 37.54221517768258 + - - 15.161211157354183 + - 37.55645308179184 + - - 15.170084718843091 + - 37.560956796427924 + - - 15.172836004970609 + - 37.56911249815195 + - - 15.179208040033325 + - 37.575074293353865 + - - 15.181566934969107 + - 37.581410696558606 + - - 15.17820474556792 + - 37.598729832012154 + - - 15.178886995854903 + - 37.61636114108392 + - - 15.180759806943081 + - 37.623183520068515 + - - 15.183930236958258 + - 37.63475044331628 + - - 15.202212554587142 + - 37.652899011600816 + - - 15.203822291642886 + - 37.656051556425666 + - - 15.204286032342274 + - 37.66956268000882 + - - 15.209886640027461 + - 37.68747933500324 + - - 15.225123379315853 + - 37.70756309423981 + - - 15.226817884408923 + - 37.71209353584628 + - - 15.21869789704337 + - 37.72155580501059 + - - 15.216289911377931 + - 37.73012171220682 + - - 15.21236595026408 + - 37.732097115302935 + - - 15.211813005452445 + - 37.73554398253326 + - - 15.211295770714743 + - 37.738785746330805 + - - 15.233230107719868 + - 37.77537266807016 + - - 15.259721552600466 + - 37.805364560460426 + - - 15.259623505156737 + - 37.80576141201214 + - - 15.259253372106988 + - 37.807215123534505 + - - 15.260979029527565 + - 37.80715712508555 + - - 15.266521701909543 + - 37.81337315890686 + - - 15.28097812170215 + - 37.824083913771666 + - - 15.277678413469738 + - 37.826955523193995 + - - 15.2772860036143 + - 37.830179506748074 + - - 15.278766431276946 + - 37.8318605878438 + - - 15.29023967231075 + - 37.84484102845513 + - - 15.296540346037668 + - 37.84392246965885 + - - 15.301302737495899 + - 37.846499812522225 + - - 15.305088451932944 + - 37.85209153584717 + - - 15.30319781712576 + - 37.85950250768993 + - - 15.307237782854953 + - 37.87471253665344 + - - 15.329613502919463 + - 37.89223677462797 + - - 15.33624421919538 + - 37.90208246169399 + - - 15.349510088862091 + - 37.91167844915108 + - - 15.353879947590631 + - 37.922295595273866 + - - 15.360974438119902 + - 37.93005891106005 + - - 15.380282308506672 + - 37.94905907951245 + - - 15.386953148122583 + - 37.95935516409827 + - - 15.392205912874237 + - 37.963809821580924 + - - 15.420066412649895 + - 37.99159448772025 + - - 15.435263009920888 + - 38.004093325290015 + - - 15.438790129825861 + - 38.00992137306806 + - - 15.447909056857105 + - 38.01737255764913 + - - 15.45374601161736 + - 38.032974968265954 + - - 15.478471722692168 + - 38.04969211773356 + - - 15.497124112377357 + - 38.07122511760433 + - - 15.507888384094985 + - 38.086631286587924 + - - 15.515905837321059 + - 38.10444094750601 + - - 15.53293961225181 + - 38.13244414569857 + - - 15.546999159635623 + - 38.154142083006654 + - - 15.56567384937742 + - 38.173690792128774 + - - 15.573620036526615 + - 38.182002523371274 + - - 15.579109140255257 + - 38.19119275742745 + - - 15.580322065597969 + - 38.19687811208426 + - - 15.577321079039649 + - 38.19996828909858 + - - 15.572166335451666 + - 38.20108308988898 + - - 15.571203142046858 + - 38.19951790741337 + - - 15.573018068648521 + - 38.1960085826017 + - - 15.566253607432213 + - 38.18962316444631 + - - 15.561963925809286 + - 38.190702258132504 + - - 15.56127719637945 + - 38.19371214845273 + - - 15.572032595551258 + - 38.21324304727491 + - - 15.578230718378368 + - 38.229277910002885 + - - 15.589182272062889 + - 38.242378816401846 + - - 15.608084374848874 + - 38.25242068861414 + - - 15.649897384172087 + - 38.26202556256429 + - - 15.656537029057775 + - 38.26611902772635 + - - 15.657317295380205 + - 38.269302842767594 + - - 15.6550832796636 + - 38.270765440313966 + - - 15.633773323591576 + - 38.27365935805367 + - - 15.623289895664758 + - 38.27315103339537 + - - 15.614666009272378 + - 38.27463148230944 + - - 15.587166776949632 + - 38.28554731191416 + - - 15.563823395303064 + - 38.29813982317736 + - - 15.550798306104522 + - 38.30368251486799 + - - 15.541536811142091 + - 38.30426217802449 + - - 15.531227324135994 + - 38.301907824318675 + - - 15.516008413158184 + - 38.29515224017159 + - - 15.49388239657474 + - 38.27971485720467 + - - 15.465304015993192 + - 38.26291296338758 + - - 15.445826616772369 + - 38.2526436785118 + - - 15.420614852024613 + - 38.243497991778 + - - 15.391570521681057 + - 38.233112741657486 + - - 15.362526182157017 + - 38.222727542181374 + - - 15.349550204210631 + - 38.2190800072854 + - - 15.331165319126464 + - 38.2172339196641 + - - 15.298493428369916 + - 38.20902473817346 + - - 15.291479335544338 + - 38.208128408424905 + - - 15.278766431276946 + - 38.20904704018383 + - - 15.25974834152946 + - 38.21133894822376 + - - 15.246152526643737 + - 38.217100165950846 + - - 15.249608322557945 + - 38.22178666549816 + - - 15.253657184702355 + - 38.24731056991975 + - - 15.238879720895659 + - 38.273507811084656 + - - 15.227553633508712 + - 38.27345869232171 + - - 15.22442781583599 + - 38.26944108194089 + - - 15.235571106736082 + - 38.26629292733083 + - - 15.238937756376282 + - 38.25906922499956 + - - 15.237042595821885 + - 38.25111416052374 + - - 15.238835167517237 + - 38.23660873650324 + - - 15.229711795964374 + - 38.218830277351636 + - - 15.22683127624568 + - 38.208850825050376 + - - 15.210774074063623 + - 38.18626993143984 + - - 15.171654339521899 + - 38.155341587230126 + - - 15.156154507471975 + - 38.147636246882385 + - - 15.141501877036244 + - 38.14471108370336 + - - 15.124289806680672 + - 38.13392451367851 + - - 15.118992321509946 + - 38.13059804617073 + - - 15.100036747155883 + - 38.1230086635412 + - - 15.065197756407875 + - 38.13246194034227 + - - 15.061260354156436 + - 38.13466476515125 + - - 15.061652787929843 + - 38.14198209109572 + - - 15.052333276545129 + - 38.1519258905683 + - - 15.045840775112607 + - 38.15512759279069 + - - 15.025694626910306 + - 38.152380718065196 + - - 15.016424081366837 + - 38.15246546964742 + - - 15.008709910383764 + - 38.154561274566106 + - - 15.000001216741039 + - 38.154547895976464 + - - 14.989286041955534 + - 38.15453446163404 + - - 14.972756122325118 + - 38.154405188709966 + - - 14.949720465283791 + - 38.1737353587774 + - - 14.945457541289736 + - 38.18098591304559 + - - 14.940828970582864 + - 38.18257775166251 + - - 14.932922993346374 + - 38.18529782541812 + - - 14.926974540940865 + - 38.19352038496175 + - - 14.922475273983101 + - 38.19618694263557 + - - 14.917784369465348 + - 38.195197013841465 + - - 14.890815668803565 + - 38.17844420159805 + - - 14.877523105878701 + - 38.17361054056409 + - - 14.85963770298289 + - 38.17534069468285 + - - 14.84136430409037 + - 38.169521564100265 + - - 14.800929141991158 + - 38.160982333522654 + - - 14.790097949439287 + - 38.15881075154021 + - - 14.774192348467892 + - 38.159546491550245 + - - 14.752761961074242 + - 38.1657313221795 + - - 14.749694042563165 + - 38.16812140356792 + - - 14.744450192237862 + - 38.16759964819318 + - - 14.74146254715013 + - 38.16586508860892 + - - 14.735835178485223 + - 38.15756221348144 + - - 14.703417559414575 + - 38.12902399062718 + - - 14.671445741272706 + - 38.09725731754057 + - - 14.65495597248643 + - 38.091585346539645 + - - 14.631692886021504 + - 38.077641779395364 + - - 14.624348771704167 + - 38.07534535357131 + - - 14.608425261027735 + - 38.0753765567474 + - - 14.591458398850358 + - 38.065584331688996 + - - 14.560797595060977 + - 38.06606144020006 + - - 14.528442376717361 + - 38.048934096590564 + - - 14.499168412006389 + - 38.04179056289213 + - - 14.485568129916738 + - 38.041741542311954 + - - 14.477390128122723 + - 38.040149665478474 + - - 14.451117116803037 + - 38.041384835171144 + - - 14.44097263212553 + - 38.04740904484932 + - - 14.43550584520884 + - 38.04802884779194 + - - 14.42161126899329 + - 38.041563142962175 + - - 14.401411507863727 + - 38.030005178435296 + - - 14.372908929885593 + - 38.0202887980488 + - - 14.345258102796265 + - 38.02291969982344 + - - 14.318574839983892 + - 38.01474170223204 + - - 14.30090335234629 + - 38.01409510290332 + - - 14.293889210197321 + - 38.01246308751319 + - - 14.275241300568993 + - 38.015963497660735 + - - 14.268048728759767 + - 38.0168552742467 + - - 14.256918833228845 + - 38.01372503815298 + - - 14.24188721428909 + - 38.01391677470255 + - - 14.235550831560163 + - 38.01454995310746 + - - 14.228188779504313 + - 38.01818853869584 + - - 14.215774722009282 + - 38.01875934218946 + - - 14.203815381857584 + - 38.02321845799344 + - - 14.187067017444779 + - 38.0239006765037 + - - 14.184538651392518 + - 38.02557726046649 + - - 14.17916096814468 + - 38.02564422372765 + - - 14.168922871313812 + - 38.025773502031875 + - - 14.148540381270529 + - 38.036408413934744 + - - 14.14280147981176 + - 38.037474198477824 + - - 14.138681245327941 + - 38.02888147194055 + - - 14.134819709242228 + - 38.02646462336455 + - - 14.119649833645108 + - 38.02343244757438 + - - 14.108354968469836 + - 38.02304894995784 + - - 14.093497220250697 + - 38.02757047626568 + - - 14.072080149359431 + - 38.02721826616286 + - - 14.063813015374611 + - 38.030183519488574 + - - 14.047265240119442 + - 38.03589122528584 + - - 14.040812919136028 + - 38.04087202121346 + - - 14.02455060246322 + - 38.04656624472791 + - - 14.018191889970124 + - 38.04673130915237 + - - 14.011079670226934 + - 38.04256198723553 + - - 13.999753533404407 + - 38.041478455872536 + - - 13.990648091258706 + - 38.0380493739475 + - - 13.98139988746925 + - 38.03828569327187 + - - 13.971964414712208 + - 38.04104594662259 + - - 13.957561554676223 + - 38.035226802635236 + - - 13.949463765750982 + - 38.03543638901907 + - - 13.941553323996839 + - 38.03288577091949 + - - 13.935613842217803 + - 38.02891268673861 + - - 13.915806507235567 + - 38.01795671593499 + - - 13.868138670751678 + - 37.99668682128192 + - - 13.854649953062552 + - 37.991750557036504 + - - 13.835431162816151 + - 37.988103043904246 + - - 13.822976967904012 + - 37.98748764919401 + - - 13.80107379174268 + - 37.981606108422035 + - - 13.781913095868012 + - 37.979318597264985 + - - 13.748242410455262 + - 37.97554175188478 + - - 13.741326332657612 + - 37.976161564601085 + - - 13.729969027225007 + - 37.981699722360354 + - - 13.7104426367603 + - 37.98536956743828 + - - 13.708841790546504 + - 37.98907059746547 + - - 13.714701078452563 + - 37.99122435846509 + - - 13.714767889711137 + - 37.99305709836133 + - - 13.701225596149158 + - 37.994287754731815 + - - 13.694965031790975 + - 37.99695431482392 + - - 13.687451506415133 + - 37.99713266912573 + - - 13.66817924316701 + - 37.99987060924158 + - - 13.64824703618555 + - 38.00857473638393 + - - 13.643199312379366 + - 38.013047186508665 + - - 13.625380792362796 + - 38.01619977692518 + - - 13.603339440726469 + - 38.03090146325373 + - - 13.593841579216196 + - 38.03226597344843 + - - 13.577548026614942 + - 38.03789336158342 + - - 13.569048944763532 + - 38.04312385153527 + - - 13.553549169687432 + - 38.057745275545834 + - - 13.546909556895166 + - 38.06400580435482 + - - 13.541273247745835 + - 38.06848277372508 + - - 13.540863022920634 + - 38.07330304152293 + - - 13.54462649576604 + - 38.08192246135888 + - - 13.540760466916108 + - 38.0872778833252 + - - 13.542882916063176 + - 38.098684253651996 + - - 13.537670232882576 + - 38.10704509333873 + - - 13.537340332180275 + - 38.11438473722558 + - - 13.5336615282116 + - 38.11698439555543 + - - 13.520730144934676 + - 38.119789168386944 + - - 13.510723950006788 + - 38.12367301668739 + - - 13.505832317088112 + - 38.11599001885194 + - - 13.489926653507974 + - 38.107856589314444 + - - 13.481177902528787 + - 38.10598828242974 + - - 13.462204475760505 + - 38.101350755725846 + - - 13.441317978211963 + - 38.09996845012571 + - - 13.430152415539467 + - 38.10386574847974 + - - 13.409912552817271 + - 38.10452125278026 + - - 13.383104466378414 + - 38.117220746036075 + - - 13.374369070064704 + - 38.12473431899668 + - - 13.370601134524529 + - 38.13374171584297 + - - 13.371475150258075 + - 38.14288731883115 + - - 13.375336721529496 + - 38.15494919586913 + - - 13.37356193554304 + - 38.16300232035418 + - - 13.368117414799316 + - 38.17388256352164 + - - 13.367555523889239 + - 38.183509758812406 + - - 13.35869533891509 + - 38.1965169195064 + - - 13.355551658640465 + - 38.19796169858341 + - - 13.343645861729483 + - 38.19728386395606 + - - 13.330652088011046 + - 38.20808831795148 + - - 13.331227297235356 + - 38.21723389912481 + - - 13.326415904051531 + - 38.21875889864028 + - - 13.321180896455049 + - 38.22041773114392 + - - 13.3161956153423 + - 38.227846613559535 + - - 13.312717497448933 + - 38.227917948318485 + - - 13.306198332542571 + - 38.22346772451862 + - - 13.303018954285879 + - 38.22376205262563 + - - 13.295425154022293 + - 38.22185353071875 + - - 13.28330084565117 + - 38.21430425530514 + - - 13.277762613923027 + - 38.21327424474972 + - - 13.273522038747686 + - 38.20740161383491 + - - 13.270012687095221 + - 38.20632694013435 + - - 13.26279348567383 + - 38.207151868624244 + - - 13.255484964428838 + - 38.20523890376949 + - - 13.250307938069938 + - 38.20648747118438 + - - 13.245492148089765 + - 38.21024203156031 + - - 13.239994061228897 + - 38.210580906149445 + - - 13.237287415669472 + - 38.19780557006858 + - - 13.231602065654187 + - 38.19173233359715 + - - 13.222759611113629 + - 38.18687187261219 + - - 13.202524204210961 + - 38.1787875372001 + - - 13.184451510794792 + - 38.175238125120394 + - - 13.173736320362504 + - 38.17544769160988 + - - 13.16771647739048 + - 38.177619286559015 + - - 13.159101532922957 + - 38.19014934387426 + - - 13.155369259613568 + - 38.19136667155454 + - - 13.147124357624268 + - 38.18694328068614 + - - 13.141938458809335 + - 38.18795544218224 + - - 13.13427772986038 + - 38.193596245533925 + - - 13.124811018361498 + - 38.19698067558073 + - - 13.108535268621317 + - 38.195451231874486 + - - 13.099135529152509 + - 38.19104561688036 + - - 13.089133741324886 + - 38.181784028615844 + - - 13.083363636356658 + - 38.176446523224335 + - - 13.08353758065959 + - 38.172321842785806 + - - 13.08855410671747 + - 38.16512483687529 + - - 13.077990479322896 + - 38.1605096928904 + - - 13.074115483634163 + - 38.15668824833583 + - - 13.071872602353443 + - 38.14894278982607 + - - 13.064907419331613 + - 38.14838538930639 + - - 13.060180774573075 + - 38.14503213983154 + - - 13.054633675442034 + - 38.14352946174742 + - - 13.054294836829065 + - 38.14170564868472 + - - 13.06055981032105 + - 38.137924357832496 + - - 13.07433848140452 + - 38.11294000885564 + - - 13.076817688190532 + - 38.09800645349017 + - - 13.069558275386065 + - 38.086916709126946 + - - 13.065103670739422 + - 38.08287225252797 + - - 13.055735127215895 + - 38.078921551511534 + - - 13.047601691871682 + - 38.0779227046138 + - - 13.022385446084483 + - 38.065776091527475 + - - 12.981905721565392 + - 38.045192851205584 + - - 12.974789023711146 + - 38.04311491976543 + - - 12.95450455360663 + - 38.03719772970742 + - - 12.928927183224651 + - 38.03236849189111 + - - 12.919371286448492 + - 38.03184235506998 + - - 12.917890900426196 + - 38.0304956760826 + - - 12.904901574047724 + - 38.03140083941581 + - - 12.884291565193358 + - 38.03976614004532 + - - 12.879729905484508 + - 38.0423569105405 + - - 12.877812460723845 + - 38.04651281612487 + - - 12.877977506726609 + - 38.05292494696123 + - - 12.874842725078963 + - 38.054811127216446 + - - 12.87195321184171 + - 38.05508759091824 + - - 12.866664745191 + - 38.051738869921245 + - - 12.860604856206947 + - 38.05229619823217 + - - 12.857019716691488 + - 38.0592256611166 + - - 12.844922202347806 + - 38.06149085348604 + - - 12.842393861060586 + - 38.064505265210435 + - - 12.83777421255335 + - 38.06481289393282 + - - 12.83434965553283 + - 38.06669911971946 + - - 12.829431250723017 + - 38.07846223082406 + - - 12.824610979665879 + - 38.082430820713256 + - - 12.812816663544666 + - 38.0853738092972 + - - 12.793562262108058 + - 38.11453634647818 + - - 12.790998256987773 + - 38.128092047725914 + - - 12.792946850194742 + - 38.13676496126305 + - - 12.79104282197002 + - 38.14183050825111 + - - 12.785634001469152 + - 38.14558509326349 + - - 12.780358848022956 + - 38.15505619875242 + - - 12.771694777461372 + - 38.15610854698113 + - - 12.768564553138875 + - 38.158445096097246 + - - 12.770303585638988 + - 38.170560480945156 + - - 12.768568938622607 + - 38.182724917944114 + - - 12.765692885682345 + - 38.18345618894347 + - - 12.761581578785714 + - 38.18123115811279 + - - 12.73693165687028 + - 38.18046861393753 + - - 12.732084643634911 + - 38.18375055697503 + - - 12.732147073591804 + - 38.18626987667881 + - - 12.736557062373862 + - 38.18894983084235 + - - 12.734305223944393 + - 38.19173229393893 + - - 12.729975460024257 + - 38.19248594354407 + - - 12.72326455375616 + - 38.19052835823144 + - - 12.718845507910878 + - 38.18738918528409 + - - 12.71462721611399 + - 38.18058455306938 + - - 12.715407564545538 + - 38.176682813743476 + - - 12.729926446396911 + - 38.153557969411736 + - - 12.73397974080177 + - 38.149147911520515 + - - 12.73783237211872 + - 38.14495634869702 + - - 12.73629847712236 + - 38.14131774741602 + - - 12.730113732925778 + - 38.13706372656877 + - - 12.72739810749266 + - 38.13229696849234 + - - 12.729627630306375 + - 38.128595891590265 + - - 12.72393334753059 + - 38.12044023865135 + - - 12.71096628444951 + - 38.110563296774636 + - - 12.704264267927345 + - 38.108833149013286 + - - 12.69587227583766 + - 38.10895802333472 + - - 12.681282066255465 + - 38.11627989327097 + - - 12.67461128574663 + - 38.11592316804697 + - - 12.663222743677647 + - 38.11151307332948 + - - 12.662183708764827 + - 38.103968254818476 + - - 12.665809023053606 + - 38.09796185680714 + - - 12.664605041650452 + - 38.09591960097815 + - - 12.656110486746327 + - 38.09146493174827 + - - 12.646924713100162 + - 38.08198046895384 + - - 12.640187036197245 + - 38.07819023598885 + - - 12.621815491971745 + - 38.07181368641541 + - - 12.60611501577083 + - 38.06838022290175 + - - 12.579587805816152 + - 38.07242462245851 + - - 12.572934868403097 + - 38.07252270587823 + - - 12.564765740583375 + - 38.0694280764674 + - - 12.56034676583071 + - 38.06559770627047 + - - 12.55195922707038 + - 38.0522026178288 + - - 12.54432523679231 + - 38.046815958034564 + - - 12.537507320772656 + - 38.0388966051551 + - - 12.528183315752132 + - 38.035587979873895 + - - 12.520072159647542 + - 38.026553822460826 + - - 12.517824783468036 + - 38.0240522834261 + - - 12.51257646815596 + - 38.022059047229 + - - 12.502735213536816 + - 38.02150614317174 + - - 12.494387767274578 + - 38.02322287556154 + - - 12.491957581828164 + - 38.017533067831685 + - - 12.502646041843693 + - 38.017158501044555 + - - 12.50634711940257 + - 38.01435816888565 + - - 12.50750201875641 + - 38.00037448523022 + - - 12.506792993006838 + - 37.993971158892684 + - - 12.497393173142534 + - 37.98653788170867 + - - 12.493219525265479 + - 37.98018366484529 + - - 12.494775754720454 + - 37.9716890692859 + - - 12.495275135181014 + - 37.967787327084366 + - - 12.489531823094772 + - 37.9554980235425 + - - 12.467191685473182 + - 37.92189875365264 + - - 12.45886215111196 + - 37.90964062638416 + - - 12.459646895308948 + - 37.905511521918264 + - - 12.465920844856948 + - 37.901761441925736 + - - 12.464645556971018 + - 37.8958219027558 + - - 12.467771428660136 + - 37.89326238953685 + - - 12.469688792608682 + - 37.88819684031375 + - - 12.477429788002574 + - 37.88557040587619 + - - 12.483079484298397 + - 37.87953726329804 + - - 12.483226649270613 + - 37.87267026752238 + - - 12.474638377675227 + - 37.861562638169616 + - - 12.47331854893199 + - 37.85333111589156 + - - 12.463945458171356 + - 37.84635708921388 + - - 12.463018006671994 + - 37.84316442046679 + - - 12.466629878914588 + - 37.83647123788342 + - - 12.46002592930927 + - 37.823499747771486 + - - 12.452672912885392 + - 37.81626711231964 + - - 12.444798120699257 + - 37.811794584672036 + - - 12.439687945831219 + - 37.81575428864633 + - - 12.433516544984329 + - 37.809877178743804 + - - 12.425686370990798 + - 37.80768776081304 + - - 12.427371977991324 + - 37.80537799630443 + - - 12.425583879898708 + - 37.80242601760235 + type: Polygon +- coordinates: + - - - 8.541666733543698 + - 42.24259375052767 + - - 8.54299548029106 + - 42.24010109183196 + - - 8.549238287577996 + - 42.237947377769125 + - - 8.553429835481543 + - 42.23322966307727 + - - 8.555913511615136 + - 42.232591974631724 + - - 8.561291163470745 + - 42.236605154880024 + - - 8.571627353950497 + - 42.23202122014412 + - - 8.570637457069163 + - 42.22687989191594 + - - 8.56958956200777 + - 42.221439743945915 + - - 8.574302856313764 + - 42.21902293141111 + - - 8.573749958375705 + - 42.21740877718769 + - - 8.567957557143 + - 42.21614237833587 + - - 8.56325320702124 + - 42.21076465877732 + - - 8.572742177058155 + - 42.211888362756525 + - - 8.576175697006077 + - 42.21059075196788 + - - 8.57474878254268 + - 42.19246450303841 + - - 8.581535501015583 + - 42.18413047406255 + - - 8.579515552987532 + - 42.18088421827417 + - - 8.56238814802604 + - 42.17868143418186 + - - 8.563757074904192 + - 42.17527469103248 + - - 8.587385872678745 + - 42.176246793320345 + - - 8.589651048516414 + - 42.17331715477659 + - - 8.586792799181179 + - 42.16798851372573 + - - 8.580688259923445 + - 42.16694063652261 + - - 8.576010703410223 + - 42.16087629940389 + - - 8.566396840723124 + - 42.15987739690518 + - - 8.564996682939173 + - 42.1597302894533 + - - 8.560368206639613 + - 42.15252880201038 + - - 8.56464888986543 + - 42.15308177468818 + - - 8.57155156870575 + - 42.15712168202516 + - - 8.578913569901196 + - 42.15750964799618 + - - 8.589405862236934 + - 42.148573620701875 + - - 8.593748979612867 + - 42.14751680331817 + - - 8.59058299838211 + - 42.14217923941532 + - - 8.586663502562041 + - 42.14026631502573 + - - 8.585593334126573 + - 42.136346745922125 + - - 8.589022320032898 + - 42.1350536128036 + - - 8.607090650203105 + - 42.13635568437215 + - - 8.624084253974777 + - 42.12595257333725 + - - 8.631660248337637 + - 42.12863248876329 + - - 8.63764880529852 + - 42.124641601559084 + - - 8.644118988310716 + - 42.12408424351676 + - - 8.64757477671132 + - 42.12209989520039 + - - 8.650343917353423 + - 42.11717709382061 + - - 8.65892320033855 + - 42.10652872350045 + - - 8.663252987448416 + - 42.105703846052776 + - - 8.667685341068664 + - 42.11014952294716 + - - 8.679675872044529 + - 42.10971251371359 + - - 8.689485885237426 + - 42.118158092788796 + - - 8.69344114174832 + - 42.11916140029616 + - - 8.69759250790237 + - 42.11488509130127 + - - 8.700682729779853 + - 42.09823033961232 + - - 8.698163265878422 + - 42.09176465807392 + - - 8.70144967829067 + - 42.08610606205363 + - - 8.709944231134763 + - 42.080558907841734 + - - 8.716811254459794 + - 42.06924620930906 + - - 8.730308978754298 + - 42.06929527349897 + - - 8.736868308983697 + - 42.066218440536666 + - - 8.73981576624033 + - 42.06123764091775 + - - 8.739668651155114 + - 42.04864065465411 + - - 8.737635282264684 + - 42.04562191255935 + - - 8.726286890321692 + - 42.045621894633996 + - - 8.721939265796703 + - 42.03889311964097 + - - 8.714742205274863 + - 42.03462571867037 + - - 8.692411039177106 + - 42.033256808719955 + - - 8.65758990992447 + - 42.01375268993459 + - - 8.656011410060133 + - 42.009681537765914 + - - 8.65508394747824 + - 42.00728254226471 + - - 8.660073628914784 + - 41.99708459132052 + - - 8.668630667729644 + - 41.9977222080955 + - - 8.670039781796792 + - 41.99293757200003 + - - 8.668724344848385 + - 41.987185373300036 + - - 8.664363360015223 + - 41.98114773930316 + - - 8.655445078300255 + - 41.97758491480763 + - - 8.647909270280802 + - 41.970954250895495 + - - 8.636257572332049 + - 41.97116377949188 + - - 8.630581141458181 + - 41.97539553587634 + - - 8.608325765113031 + - 41.97263088306819 + - - 8.603822129247954 + - 41.97024966865479 + - - 8.595278475426221 + - 41.969375693675424 + - - 8.593860510424225 + - 41.9665887353146 + - - 8.599162353941345 + - 41.96418976585335 + - - 8.600825556210726 + - 41.96079637563405 + - - 8.599764329669439 + - 41.95664501067 + - - 8.606533236304465 + - 41.95587356295876 + - - 8.610573195559027 + - 41.9465718567003 + - - 8.619183744969984 + - 41.945608678038816 + - - 8.623330663932228 + - 41.94135027675905 + - - 8.61950477625732 + - 41.92958717145999 + - - 8.614510531465717 + - 41.92421390197827 + - - 8.613485014566553 + - 41.91915283833089 + - - 8.61561642087399 + - 41.91163928104717 + - - 8.614479327901527 + - 41.91036396086566 + - - 8.609168533273863 + - 41.90440212937619 + - - 8.615041161774354 + - 41.90292622076786 + - - 8.623036377423716 + - 41.90973524288397 + - - 8.634206386906412 + - 41.91363696961674 + - - 8.649452105153046 + - 41.915104011325155 + - - 8.657754912375594 + - 41.91411852600934 + - - 8.675635950570417 + - 41.91061368781759 + - - 8.680817377542283 + - 41.91117998289249 + - - 8.687711182753787 + - 41.91498359881073 + - - 8.696861285552187 + - 41.91586201677098 + - - 8.72230045947668 + - 41.914778456108834 + - - 8.729113897811624 + - 41.92086963569363 + - - 8.738585082847736 + - 41.9212931899345 + - - 8.740020854043573 + - 41.923839383193496 + - - 8.738263972486347 + - 41.92998846995819 + - - 8.740243838288245 + - 41.93438067829763 + - - 8.74818548893324 + - 41.93476859714864 + - - 8.75663108008397 + - 41.92989928436049 + - - 8.771595754554045 + - 41.930884742907395 + - - 8.776879807122763 + - 41.92869980933006 + - - 8.78820596212515 + - 41.920223018960556 + - - 8.792152246896327 + - 41.91559003541114 + - - 8.795880043455428 + - 41.91121116142302 + - - 8.799219893898604 + - 41.90349692126572 + - - 8.798466350794968 + - 41.8988995808003 + - - 8.79608519602193 + - 41.89702236452501 + - - 8.788790086016652 + - 41.89573362544397 + - - 8.776772801140147 + - 41.8897718216346 + - - 8.78186957725674 + - 41.88414892010363 + - - 8.779550801746757 + - 41.88066632199129 + - - 8.78141916581564 + - 41.879787917088834 + - - 8.785280785073052 + - 41.86612526144459 + - - 8.783091367219193 + - 41.85898171180271 + - - 8.77920749706794 + - 41.856613984177166 + - - 8.751792934409455 + - 41.853773525304774 + - - 8.74977294246904 + - 41.850527259481666 + - - 8.751061617105503 + - 41.84872579505168 + - - 8.760202783117432 + - 41.84959536323621 + - - 8.762543837890023 + - 41.84414628589184 + - - 8.767818950848566 + - 41.84196137180646 + - - 8.77854753929228 + - 41.84057460175155 + - - 8.780103757490785 + - 41.84037389021592 + - - 8.777513019946289 + - 41.83597277779609 + - - 8.766481165260348 + - 41.82842350774004 + - - 8.76197302276069 + - 41.81802938419473 + - - 8.758316611547494 + - 41.81772613326083 + - - 8.7545530621332 + - 41.82040160263682 + - - 8.750905573393636 + - 41.81987099650599 + - - 8.747137595916318 + - 41.81429710174443 + - - 8.738130218905313 + - 41.809994082825206 + - - 8.73196772404003 + - 41.80322514997005 + - - 8.72380757940058 + - 41.809017509031456 + - - 8.7176540421729 + - 41.810266058652644 + - - 8.713431293120848 + - 41.80880351029804 + - - 8.716909358036002 + - 41.80566876125248 + - - 8.716476796119066 + - 41.80084845208481 + - - 8.718684063255452 + - 41.79906484049788 + - - 8.72512748856909 + - 41.79828001177606 + - - 8.72600144839157 + - 41.79119896517759 + - - 8.731548602904061 + - 41.789937026407706 + - - 8.729894235009866 + - 41.785094431221474 + - - 8.717698642816424 + - 41.77637692612407 + - - 8.715317458187213 + - 41.772854223301465 + - - 8.712204978886929 + - 41.768243466721636 + - - 8.702796328410207 + - 41.766682778484636 + - - 8.693869207675622 + - 41.76054260798857 + - - 8.689294114300619 + - 41.760448989873694 + - - 8.683662274283353 + - 41.75598093794383 + - - 8.680144074457003 + - 41.76025725288773 + - - 8.666450188898144 + - 41.75905778423265 + - - 8.663462571240386 + - 41.756841583715 + - - 8.66004693897725 + - 41.75090649780811 + - - 8.663690033674454 + - 41.750594371753024 + - - 8.665790274105001 + - 41.75240476063964 + - - 8.696995051361963 + - 41.75053198271768 + - - 8.700428537541956 + - 41.74854320572295 + - - 8.703095036677723 + - 41.73440339654227 + - - 8.705926566575199 + - 41.73216934256069 + - - 8.711442542298151 + - 41.73159413250137 + - - 8.718064268275869 + - 41.734019924083626 + - - 8.735392354279176 + - 41.735750011918626 + - - 8.745844449513738 + - 41.741912519599374 + - - 8.772117469752462 + - 41.74953757469492 + - - 8.780763728542363 + - 41.74673282766226 + - - 8.783965311105428 + - 41.74267504516419 + - - 8.775332479718255 + - 41.73050611959049 + - - 8.771774114017955 + - 41.725485152719344 + - - 8.77217992115523 + - 41.722747316255415 + - - 8.774989193762387 + - 41.720972568558224 + - - 8.783572892602864 + - 41.71976858853638 + - - 8.78552155420134 + - 41.71660267125229 + - - 8.782373456096952 + - 41.71081473939326 + - - 8.783938578162273 + - 41.70969999259849 + - - 8.792375213489835 + - 41.71261624426416 + - - 8.794662675938607 + - 41.716785472981186 + - - 8.798858760689068 + - 41.71893032561109 + - - 8.80375930105956 + - 41.718337211837905 + - - 8.80762531367624 + - 41.72115987122421 + - - 8.815335125899855 + - 41.718792035951154 + - - 8.821087352039248 + - 41.72004950660718 + - - 8.824507435173633 + - 41.71828373441243 + - - 8.823062693884944 + - 41.715969449340044 + - - 8.83711332636477 + - 41.70685059166756 + - - 8.845104037411655 + - 41.705178443333516 + - - 8.859096718872012 + - 41.70613267329325 + - - 8.86592363084842 + - 41.70282847647201 + - - 8.875403634364101 + - 41.7020927639263 + - - 8.882243925931713 + - 41.6983292155119 + - - 8.88776876418347 + - 41.697290272499714 + - - 8.910599362029302 + - 41.69840507528666 + - - 8.911562478807472 + - 41.697053920334525 + - - 8.914090821960029 + - 41.69435174207411 + - - 8.910617213010651 + - 41.68901862786175 + - - 8.906421165512903 + - 41.6868827580449 + - - 8.897609979050227 + - 41.686026569480426 + - - 8.890743003565794 + - 41.681777031739074 + - - 8.883461233891653 + - 41.68072471752684 + - - 8.878141564435577 + - 41.67604263097415 + - - 8.872705861396668 + - 41.656935431816756 + - - 8.870320243945741 + - 41.65551746073022 + - - 8.861397590781902 + - 41.657862928015724 + - - 8.855333240355845 + - 41.65706474174112 + - - 8.826175182984338 + - 41.645738639268174 + - - 8.81819339791012 + - 41.63893847029907 + - - 8.804673420108095 + - 41.65058122128243 + - - 8.802573173871997 + - 41.649622463308994 + - - 8.801618886928276 + - 41.64227833178161 + - - 8.791813342266485 + - 41.63544258953748 + - - 8.791300574225664 + - 41.63268680457773 + - - 8.784821442696225 + - 41.62660459330645 + - - 8.789864690443133 + - 41.62189580607417 + - - 8.782788145631807 + - 41.607100485367326 + - - 8.785945171814545 + - 41.60395687405839 + - - 8.777945504005901 + - 41.600019470256875 + - - 8.775773945680124 + - 41.59894929650735 + - - 8.782061326558782 + - 41.59358052480565 + - - 8.788727621204696 + - 41.594396555176075 + - - 8.790769901972816 + - 41.588483782475514 + - - 8.798823025829678 + - 41.58452410183782 + - - 8.799804016763753 + - 41.58271370011962 + - - 8.788888197067982 + - 41.57310874838518 + - - 8.788732076970236 + - 41.568984074722046 + - - 8.793770871154035 + - 41.56427974760517 + - - 8.80686277525586 + - 41.56407907831368 + - - 8.81727483035533 + - 41.553747335715094 + - - 8.823107355392226 + - 41.552262474676574 + - - 8.830906270627047 + - 41.55538832570944 + - - 8.83400982067683 + - 41.553618013131185 + - - 8.836734351002454 + - 41.554130826981215 + - - 8.839918137942593 + - 41.55007307507295 + - - 8.842343879698479 + - 41.55034509417563 + - - 8.847627873723727 + - 41.55571379699772 + - - 8.850981140372951 + - 41.55554881279184 + - - 8.846990302442423 + - 41.54791483501475 + - - 8.851150595442503 + - 41.54204671370454 + - - 8.84378864279967 + - 41.53526438038639 + - - 8.840653911924225 + - 41.52924906441901 + - - 8.844381682364128 + - 41.52703291837088 + - - 8.858641904373943 + - 41.527996048704 + - - 8.86297617141462 + - 41.525788764854845 + - - 8.875854001691021 + - 41.53152765045544 + - - 8.880874961137025 + - 41.527046282062415 + - - 8.88557485957264 + - 41.52301521367655 + - - 8.879461410646545 + - 41.51511367478229 + - - 8.88075013604023 + - 41.51308037497842 + - - 8.884107857548482 + - 41.512683473678486 + - - 8.892160967332613 + - 41.517187198194655 + - - 8.90047270178079 + - 41.51414163745897 + - - 8.90500765823649 + - 41.51491306082612 + - - 8.909711954458546 + - 41.51958174071719 + - - 8.919214364735014 + - 41.517468145294764 + - - 8.914514465938414 + - 41.5125720489681 + - - 8.920342476710301 + - 41.50215107788378 + - - 8.917510943056717 + - 41.49591282500448 + - - 8.918500839767711 + - 41.49364312423944 + - - 8.922411538251158 + - 41.4948604954033 + - - 8.926696704750347 + - 41.494026645513415 + - - 8.93046463097192 + - 41.49936412930127 + - - 8.936961524028183 + - 41.49604658204528 + - - 8.951382276954194 + - 41.50112102266444 + - - 8.956273950188594 + - 41.500296086208614 + - - 8.961232406506197 + - 41.497411100399376 + - - 8.959948170788266 + - 41.49028987636619 + - - 8.96683755466467 + - 41.49339342132412 + - - 8.969606656274545 + - 41.49229647903799 + - - 8.970641112863959 + - 41.488653374199785 + - - 8.977695430857176 + - 41.48672258885856 + - - 8.981200324365972 + - 41.4817507432556 + - - 8.986145432183338 + - 41.48847950466943 + - - 8.990381561335496 + - 41.489014610014245 + - - 9.000659833458469 + - 41.48141626160697 + - - 9.004927175319674 + - 41.48103283294763 + - - 9.009863399883214 + - 41.48443061252171 + - - 9.014139670170312 + - 41.48737807960404 + - - 9.01195471334194 + - 41.47978428787154 + - - 9.020591947519385 + - 41.475820098949946 + - - 9.022014446826041 + - 41.4694346782242 + - - 9.030901388041405 + - 41.47645775675309 + - - 9.034865572044884 + - 41.47606984936209 + - - 9.0388297013979 + - 41.46606802970454 + - - 9.04910347340657 + - 41.46785172946637 + - - 9.056750835340026 + - 41.47577106435244 + - - 9.075291808798111 + - 41.4852466302881 + - - 9.077008510938109 + - 41.47886566484743 + - - 9.068415836893951 + - 41.47207891828689 + - - 9.06284195470392 + - 41.456186676574326 + - - 9.068513960836011 + - 41.44964516278875 + - - 9.07316034831439 + - 41.446751214422235 + - - 9.07681232658672 + - 41.44658626050566 + - - 9.085801863765681 + - 41.45040322658214 + - - 9.093663245691571 + - 41.46129679973622 + - - 9.095562816982296 + - 41.45880864258722 + - - 9.096418976595462 + - 41.450813440306156 + - - 9.101355240252689 + - 41.448378827864886 + - - 9.105149898992394 + - 41.45325262238489 + - - 9.10871715765394 + - 41.44598870499564 + - - 9.111174151291507 + - 41.44511472654941 + - - 9.115718007669727 + - 41.44541794267723 + - - 9.119811456508518 + - 41.45052361403583 + - - 9.123472327522647 + - 41.45012676305195 + - - 9.124774412499127 + - 41.44717485002325 + - - 9.112993435589638 + - 41.43883633411234 + - - 9.104565781919494 + - 41.43287007241513 + - - 9.108610205104027 + - 41.42973529813704 + - - 9.10811967713234 + - 41.4260610274628 + - - 9.104583592362374 + - 41.422565098821956 + - - 9.099112259492143 + - 41.42270326806177 + - - 9.095255179068326 + - 41.41988956978275 + - - 9.091674513052444 + - 41.40815322739881 + - - 9.097779026660438 + - 41.39726859415991 + - - 9.105185604553379 + - 41.403118949892615 + - - 9.115771530900776 + - 41.40421138336916 + - - 9.124796702298305 + - 41.4068824452551 + - - 9.127686239028154 + - 41.40166974525808 + - - 9.134423943779142 + - 41.399721122169 + - - 9.148960556967074 + - 41.390579901541464 + - - 9.165682255254772 + - 41.38947854121367 + - - 9.169713212078179 + - 41.386575648259594 + - - 9.172491249442627 + - 41.37987364067364 + - - 9.174618265138156 + - 41.37475016124411 + - - 9.180147569946762 + - 41.37231992272759 + - - 9.205042686586843 + - 41.37158414915957 + - - 9.21135675590161 + - 41.373514993978745 + - - 9.222299407134917 + - 41.372774735218854 + - - 9.226156518265984 + - 41.386111936341514 + - - 9.231217613213452 + - 41.38939828252414 + - - 9.234891937389886 + - 41.398842622877176 + - - 9.249999342811263 + - 41.411667048895694 + - - 9.250766330141222 + - 41.41671917995574 + - - 9.257343524000344 + - 41.420255232968046 + - - 9.258061445137416 + - 41.426903749029904 + - - 9.260705689290797 + - 41.43015000879619 + - - 9.259729120434473 + - 41.43242416040979 + - - 9.254538711415934 + - 41.43348538374224 + - - 9.244367494037856 + - 41.42752806983639 + - - 9.231248809601471 + - 41.41984054636976 + - - 9.222348436692835 + - 41.412835287067466 + - - 9.216614040353852 + - 41.411600128620684 + - - 9.213207306601495 + - 41.41405710893832 + - - 9.21333662866973 + - 41.42001449854818 + - - 9.214799250353456 + - 41.421869472911325 + - - 9.222094328652004 + - 41.4215260823764 + - - 9.22252240733027 + - 41.42771532569104 + - - 9.218504694340135 + - 41.43016786401965 + - - 9.223877920268107 + - 41.43323124184989 + - - 9.21910671722641 + - 41.44070915067432 + - - 9.209287763095572 + - 41.44421398462737 + - - 9.21220849079704 + - 41.44815138828504 + - - 9.235529592545644 + - 41.450354199996546 + - - 9.254940069516723 + - 41.46187649775845 + - - 9.258904200836318 + - 41.46125224398365 + - - 9.2599074848201 + - 41.46882377353557 + - - 9.263782461441822 + - 41.47140115177072 + - - 9.272392953423164 + - 41.46764215128124 + - - 9.275710572803998 + - 41.468609709776516 + - - 9.275041641292098 + - 41.47065645240464 + - - 9.266114539638394 + - 41.474870353723695 + - - 9.268170186980752 + - 41.477420953140474 + - - 9.275416201655693 + - 41.47890581790347 + - - 9.278622367078933 + - 41.483761783221475 + - - 9.283420347687072 + - 41.486125106201285 + - - 9.286127008725298 + - 41.497839122885765 + - - 9.285092521249092 + - 41.50217337804674 + - - 9.281132776024162 + - 41.502570236279276 + - - 9.276316997657405 + - 41.500893601594576 + - - 9.274412894691219 + - 41.50217340204099 + - - 9.26733190217392 + - 41.5069356906132 + - - 9.278435079272747 + - 41.511912060788895 + - - 9.281877471182986 + - 41.51929631355512 + - - 9.280811737792142 + - 41.524772111603866 + - - 9.278015924978003 + - 41.52678765980567 + - - 9.265227220498279 + - 41.52750997463509 + - - 9.270172344948781 + - 41.5353669099648 + - - 9.281369135418933 + - 41.53736910001142 + - - 9.285382359147938 + - 41.535139501490555 + - - 9.307098187854184 + - 41.552641472720545 + - - 9.310125860208462 + - 41.5531453873026 + - - 9.3094614686514 + - 41.55519660228438 + - - 9.313028733609016 + - 41.558228774757204 + - - 9.317866916905825 + - 41.55921424532116 + - - 9.325630209039865 + - 41.56459633442382 + - - 9.34563812072577 + - 41.56718263802577 + - - 9.347729476581423 + - 41.56926952326308 + - - 9.348897770478429 + - 41.5704332897272 + - - 9.349209933582136 + - 41.58142944244103 + - - 9.35653616101785 + - 41.59183700019862 + - - 9.366368547767133 + - 41.59976524859107 + - - 9.369275880029482 + - 41.60484422031523 + - - 9.366109923759181 + - 41.60937464661961 + - - 9.35652727028606 + - 41.6035109175603 + - - 9.341580355823186 + - 41.60466586084851 + - - 9.335266289317266 + - 41.612812646604525 + - - 9.32404277208849 + - 41.611269790854934 + - - 9.317902547611423 + - 41.61300880929197 + - - 9.30767785254708 + - 41.60850960927618 + - - 9.304534173174668 + - 41.60113425276411 + - - 9.297979294737768 + - 41.59600176998917 + - - 9.292173542219178 + - 41.58583948343834 + - - 9.289734366700143 + - 41.586031240876274 + - - 9.290354263985247 + - 41.59656813035969 + - - 9.28359867964139 + - 41.598525617418154 + - - 9.282332260548253 + - 41.6003360509136 + - - 9.2845975319489 + - 41.60632904691732 + - - 9.282559740784016 + - 41.61385159025476 + - - 9.285511627523148 + - 41.617097816618795 + - - 9.303013572977743 + - 41.6228590010902 + - - 9.304699181585123 + - 41.6279200815199 + - - 9.30304479703621 + - 41.63270469351978 + - - 9.305087079598708 + - 41.63594199905589 + - - 9.317764341184885 + - 41.629034805472145 + - - 9.327489636018852 + - 41.629868672959255 + - - 9.328452799995295 + - 41.628053849735416 + - - 9.32086782176374 + - 41.6270237878462 + - - 9.320042957569385 + - 41.62380432720609 + - - 9.326142969214022 + - 41.623434186097185 + - - 9.336323086367782 + - 41.62977058744773 + - - 9.349486368680797 + - 41.627447357524126 + - - 9.352576494209957 + - 41.62565924915289 + - - 9.354690127167384 + - 41.62637723467664 + - - 9.353124985299452 + - 41.62852645154999 + - - 9.35089539790316 + - 41.63158989288628 + - - 9.352005738870266 + - 41.63549609839636 + - - 9.349816314034923 + - 41.63775236418614 + - - 9.344376238348433 + - 41.63607131354963 + - - 9.342195738061722 + - 41.63787276791249 + - - 9.346400677960531 + - 41.6399908030895 + - - 9.351711430154994 + - 41.64647880377183 + - - 9.361120181850941 + - 41.64776301888606 + - - 9.36547666253413 + - 41.64439195312982 + - - 9.371871064773352 + - 41.644485573605614 + - - 9.378983346469989 + - 41.65191447419645 + - - 9.380967649275796 + - 41.657434871111576 + - - 9.383696610027714 + - 41.65793425645908 + - - 9.387098896573274 + - 41.6561505909347 + - - 9.386965147036292 + - 41.661184926167365 + - - 9.3916605726186 + - 41.66789139209557 + - - 9.383959694138493 + - 41.67098600669105 + - - 9.376624487361843 + - 41.67179756911197 + - - 9.377186267573602 + - 41.67363921843394 + - - 9.383500356268858 + - 41.67693451319474 + - - 9.382827066305119 + - 41.67920864613675 + - - 9.3785552048075 + - 41.679378044032276 + - - 9.374484117228457 + - 41.683440322515494 + - - 9.374979060141099 + - 41.68779684504739 + - - 9.36972624589204 + - 41.69046785905439 + - - 9.373953437411286 + - 41.69190812088762 + - - 9.378243098993135 + - 41.691051973352494 + - - 9.386282849915515 + - 41.69826686089026 + - - 9.391767561421002 + - 41.69857007714963 + - - 9.397479678640474 + - 41.701553206707786 + - - 9.398081672858414 + - 41.70186529853436 + - - 9.400730381312156 + - 41.70556633471488 + - - 9.396859813896162 + - 41.71352584359502 + - - 9.39984744074962 + - 41.715857983043406 + - - 9.401185156172195 + - 41.71129628756483 + - - 9.404560718353457 + - 41.710658697388645 + - - 9.407084580435914 + - 41.71893476883407 + - - 9.404168280828742 + - 41.72553426430692 + - - 9.405969764148113 + - 41.7267025094544 + - - 9.403740261730723 + - 41.74178320639805 + - - 9.408614067275591 + - 41.753755858705084 + - - 9.404114820680812 + - 41.77406711693214 + - - 9.406656461400303 + - 41.78188832926525 + - - 9.396547723047489 + - 41.78311906567483 + - - 9.396133043912537 + - 41.78723034530725 + - - 9.399535338529862 + - 41.79712505760666 + - - 9.39500931212213 + - 41.806676492631276 + - - 9.403512866902844 + - 41.820076087891415 + - - 9.404756937819696 + - 41.83085818608847 + - - 9.402665564079387 + - 41.84064147234289 + - - 9.399878701868014 + - 41.85367987728887 + - - 9.40062329609341 + - 41.86010099921879 + - - 9.39900026050643 + - 41.86374405433265 + - - 9.395918970336279 + - 41.864613627065516 + - - 9.395861025705 + - 41.86690112062509 + - - 9.396574493008558 + - 41.86792223601664 + - - 9.39909827881286 + - 41.871529648667476 + - - 9.394880039479316 + - 41.88085364372479 + - - 9.403535148857006 + - 41.900437978269515 + - - 9.403914112448991 + - 41.909374050782056 + - - 9.4089752614643 + - 41.91471156591092 + - - 9.414696287739744 + - 41.94157770343718 + - - 9.410339730700807 + - 41.944262071544436 + - - 9.405497170660563 + - 41.94213502763421 + - - 9.401858512253494 + - 41.952386564938806 + - - 9.402910832819863 + - 41.959039518235016 + - - 9.40064566198198 + - 41.96358782065467 + - - 9.402732493991085 + - 41.9656791069918 + - - 9.406223938895508 + - 41.96115310261412 + - - 9.408984157892945 + - 41.960961349300504 + - - 9.409216058473085 + - 41.95203424684447 + - - 9.411695241161839 + - 41.9509239530834 + - - 9.419525493182634 + - 41.967748126011905 + - - 9.434677504067029 + - 41.98558897406855 + - - 9.431297483719193 + - 41.98679293107788 + - - 9.424595485587592 + - 41.98269952862494 + - - 9.425210814074255 + - 41.98485770004273 + - - 9.438195733943648 + - 41.99182727993035 + - - 9.439042979390397 + - 41.99457856370062 + - - 9.443238990116495 + - 41.99807450042525 + - - 9.445749460181457 + - 41.99581821070457 + - - 9.463628164624712 + - 42.01586633014775 + - - 9.481506927551171 + - 42.03591443749912 + - - 9.488761932484815 + - 42.0401326930566 + - - 9.497421483410033 + - 42.04940763873817 + - - 9.502041100982956 + - 42.060916604538804 + - - 9.517402717280724 + - 42.07233637246798 + - - 9.52268676193333 + - 42.08202148595057 + - - 9.53321020828089 + - 42.0908638878804 + - - 9.53379435529818 + - 42.09225516005064 + - - 9.540460744540422 + - 42.10812959428225 + - - 9.538846583740831 + - 42.11153630740521 + - - 9.52559410142802 + - 42.113658821604204 + - - 9.529834726802951 + - 42.11600430205315 + - - 9.545223045214234 + - 42.11437679487022 + - - 9.548759133982982 + - 42.120601696311084 + - - 9.553320753470265 + - 42.135080358939106 + - - 9.553200399415328 + - 42.14011914080113 + - - 9.547550744775789 + - 42.14508660349254 + - - 9.547367849919352 + - 42.140043351605826 + - - 9.543582144012483 + - 42.13152203297107 + - - 9.540224401809553 + - 42.13056774507185 + - - 9.531225971982172 + - 42.12197061590338 + - - 9.52538003102138 + - 42.122358587243255 + - - 9.518455070619513 + - 42.129363793210516 + - - 9.51942268074202 + - 42.13035819840841 + - - 9.521148372049197 + - 42.13215070189938 + - - 9.533361845120305 + - 42.13505359941753 + - - 9.535734102465016 + - 42.1385183420681 + - - 9.533807762555691 + - 42.141934011373195 + - - 9.538302540286816 + - 42.14656252519931 + - - 9.535074164151768 + - 42.15293014118719 + - - 9.541174189671112 + - 42.15484754696146 + - - 9.54979813528098 + - 42.15381305756139 + - - 9.551590659442828 + - 42.15589541986872 + - - 9.550605190741376 + - 42.158628891411546 + - - 9.543198635231896 + - 42.15991308758841 + - - 9.543742625861624 + - 42.162896230457 + - - 9.539600154725559 + - 42.169027512143366 + - - 9.541976833369654 + - 42.172487788224515 + - - 9.546618791469088 + - 42.170944924800295 + - - 9.550823654676211 + - 42.16229873568499 + - - 9.55351698697112 + - 42.16530412244583 + - - 9.555394299528267 + - 42.176549996016796 + - - 9.561235730108072 + - 42.18944571334601 + - - 9.55513117784672 + - 42.200361620892075 + - - 9.556562569837592 + - 42.20473154666806 + - - 9.559786517327403 + - 42.21141570900251 + - - 9.550654247472455 + - 42.2332786615525 + - - 9.55534965366178 + - 42.25532004436465 + - - 9.552656346937926 + - 42.26490262628856 + - - 9.561552263332496 + - 42.278984456407855 + - - 9.558671677072477 + - 42.28352827986785 + - - 9.559496643844287 + - 42.28765745799284 + - - 9.55591596194022 + - 42.295857731380174 + - - 9.551300814495656 + - 42.321216625063485 + - - 9.54244061865413 + - 42.34377073288211 + - - 9.531373107959464 + - 42.38049587778154 + - - 9.536987125649283 + - 42.39041740984714 + - - 9.536808751562576 + - 42.41033621391504 + - - 9.543113939351064 + - 42.43033975709928 + - - 9.540558846065183 + - 42.433742037993525 + - - 9.54280621736788 + - 42.44292779086958 + - - 9.542413801355863 + - 42.45894932106618 + - - 9.529914996841478 + - 42.47779797085124 + - - 9.528693135731906 + - 42.4899222437288 + - - 9.53033408237237 + - 42.5110048857217 + - - 9.533415389028436 + - 42.524105722883355 + - - 9.534490008135798 + - 42.5305268306042 + - - 9.535065254129393 + - 42.54496539547592 + - - 9.529032030685121 + - 42.5641217008086 + - - 9.52181727797815 + - 42.58074522865323 + - - 9.509006257628045 + - 42.598447869948615 + - - 9.498910830888352 + - 42.60609523012541 + - - 9.494358053088876 + - 42.61496884541043 + - - 9.484757641950646 + - 42.62380229353224 + - - 9.471536447911022 + - 42.63595777125926 + - - 9.455733355595756 + - 42.66047839806019 + - - 9.454279713365372 + - 42.65679519830973 + - - 9.45532312527776 + - 42.652456447988655 + - - 9.460883661864157 + - 42.64585699004878 + - - 9.465030591517802 + - 42.63610052496455 + - - 9.46888774870859 + - 42.6306559622264 + - - 9.47514825465579 + - 42.62799385971227 + - - 9.478381165493094 + - 42.622540344589716 + - - 9.475139351076038 + - 42.616083633091755 + - - 9.480111259335994 + - 42.60309426651232 + - - 9.482956215452003 + - 42.600846830095904 + - - 9.485323977437506 + - 42.604993847039694 + - - 9.482425513633661 + - 42.60953765454479 + - - 9.483277199269457 + - 42.61252521345717 + - - 9.486688439555921 + - 42.612119462102285 + - - 9.487419740813571 + - 42.611468421472736 + - - 9.49636023683626 + - 42.60351781538922 + - - 9.512167703898957 + - 42.58313974022525 + - - 9.514178801745482 + - 42.576981726055976 + - - 9.512105350974222 + - 42.57328963363028 + - - 9.508720887619036 + - 42.57255829094882 + - - 9.497818351732429 + - 42.57562618046704 + - - 9.482461215902212 + - 42.58366592714407 + - - 9.47628978632423 + - 42.59525958569451 + - - 9.468655849548965 + - 42.603401917665956 + - - 9.46811184296167 + - 42.6125564102314 + - - 9.464415219839516 + - 42.62395392196112 + - - 9.455447999882585 + - 42.63551193245954 + - - 9.44752862850413 + - 42.64250375788273 + - - 9.448580940434132 + - 42.649616053000365 + - - 9.445878728108559 + - 42.658289005229776 + - - 9.451193977061173 + - 42.66843341555491 + - - 9.45369112568215 + - 42.691598439674536 + - - 9.457329704196214 + - 42.69462171259799 + - - 9.459898169327289 + - 42.727409523627294 + - - 9.466635853122954 + - 42.74261504635429 + - - 9.468156441870551 + - 42.755916553358425 + - - 9.473498395317758 + - 42.765378763260536 + - - 9.475424774881747 + - 42.77501934424361 + - - 9.483303997446383 + - 42.78245707982417 + - - 9.4849761869462 + - 42.78980574345158 + - - 9.49238721402188 + - 42.80364679378598 + - - 9.487758636642502 + - 42.814807911973205 + - - 9.48783445586939 + - 42.83633646018261 + - - 9.48585902301736 + - 42.84066174348814 + - - 9.483669589898566 + - 42.84132170368645 + - - 9.487446455524443 + - 42.8516712823556 + - - 9.479388926760313 + - 42.8751573525752 + - - 9.475438087899725 + - 42.87880049294396 + - - 9.473021259121953 + - 42.88102556900621 + - - 9.472891948649728 + - 42.8860643250814 + - - 9.476374498744393 + - 42.895727216358864 + - - 9.474024630472758 + - 42.90256742565488 + - - 9.47514384526379 + - 42.907392184402774 + - - 9.47092102773335 + - 42.914433097084036 + - - 9.473172870608874 + - 42.923627792459754 + - - 9.466564547067108 + - 42.93865492999378 + - - 9.467376049231854 + - 42.943475230120654 + - - 9.465061792628953 + - 42.94871027363003 + - - 9.458377647978496 + - 42.954573956223555 + - - 9.456179278859961 + - 42.9792862866314 + - - 9.461481118207788 + - 42.991031547927975 + - - 9.457588361358242 + - 42.99693093925079 + - - 9.455697664883598 + - 42.99748388129933 + - - 9.448487355841756 + - 42.99956178850397 + - - 9.433625115552628 + - 43.008060848346176 + - - 9.43116374689694 + - 43.01878947982665 + - - 9.424983359790511 + - 43.01687653867516 + - - 9.41957006578903 + - 43.02115276864487 + - - 9.411945027629217 + - 43.01509287086593 + - - 9.40729859842814 + - 43.01411184715835 + - - 9.401318928914433 + - 43.01631916067094 + - - 9.378305520060792 + - 43.01485211908511 + - - 9.36753676954965 + - 43.00988911300048 + - - 9.359684302971582 + - 43.01229258510409 + - - 9.353200765077442 + - 43.01013881879714 + - - 9.340697461007558 + - 43.000569566728686 + - - 9.33953368665465 + - 42.99757308816693 + - - 9.343471047662137 + - 42.99030476100703 + - - 9.342498986320372 + - 42.984267120957504 + - - 9.341879114896575 + - 42.9804323150879 + - - 9.347341544731654 + - 42.974332220299274 + - - 9.346382814042379 + - 42.964009396692255 + - - 9.348429570394211 + - 42.95762398870833 + - - 9.354476077322817 + - 42.95266548403568 + - - 9.355684517980093 + - 42.942842029327785 + - - 9.353089339193572 + - 42.93524375552207 + - - 9.35816377395608 + - 42.9318860623345 + - - 9.357972069238489 + - 42.927529494412894 + - - 9.325251185024138 + - 42.90735656066846 + - - 9.32294576162948 + - 42.900908699952915 + - - 9.328096024244115 + - 42.89457675626986 + - - 9.331614248460502 + - 42.879968715517805 + - - 9.33505229042926 + - 42.877128292947184 + - - 9.337344257891845 + - 42.87523762704759 + - - 9.33653717324502 + - 42.870644769437526 + - - 9.329714689851713 + - 42.85909568341035 + - - 9.32295473333935 + - 42.85625520717918 + - - 9.3115795688839 + - 42.8409694373235 + - - 9.318598153514293 + - 42.83443240696024 + - - 9.32108186802486 + - 42.82347192925622 + - - 9.344385127756826 + - 42.8006814268901 + - - 9.339792311148434 + - 42.78710350767793 + - - 9.342472234055673 + - 42.780040268451806 + - - 9.340055338602589 + - 42.76648907251256 + - - 9.339671845365642 + - 42.758016776129544 + - - 9.34249449938929 + - 42.74568739826301 + - - 9.341165701376806 + - 42.73765207815364 + - - 9.329768186016736 + - 42.72375305184932 + - - 9.323556686546995 + - 42.724114232624466 + - - 9.32251325867533 + - 42.717233844443285 + - - 9.324287974271614 + - 42.70923422079344 + - - 9.32134940548351 + - 42.70346860504303 + - - 9.307651111719935 + - 42.694559296386 + - - 9.29722125233629 + - 42.69074235170941 + - - 9.295165629933631 + - 42.68681831255427 + - - 9.295633777601044 + - 42.681324694724545 + - - 9.289667529415683 + - 42.68398679400165 + - - 9.286086823530459 + - 42.690118074053515 + - - 9.280673509864464 + - 42.695076605298226 + - - 9.277239966551523 + - 42.69593717076216 + - - 9.27522003940655 + - 42.70163142177549 + - - 9.27022140355743 + - 42.70292903681573 + - - 9.26920022937093 + - 42.70612178170127 + - - 9.2541730426003 + - 42.71116058632266 + - - 9.251582372058468 + - 42.71501323611456 + - - 9.255720380988812 + - 42.72195156754598 + - - 9.24836290199686 + - 42.7296212353411 + - - 9.245865770015621 + - 42.73027223444265 + - - 9.242878208696174 + - 42.7263304440952 + - - 9.231975629675357 + - 42.72799809810847 + - - 9.228586761217283 + - 42.737790294530804 + - - 9.224497735832625 + - 42.73978800450767 + - - 9.221581465660735 + - 42.743868092260804 + - - 9.218799027349023 + - 42.74359602576132 + - - 9.214897300375661 + - 42.739181547922854 + - - 9.207749343893244 + - 42.73975230428214 + - - 9.20232707741429 + - 42.73440138291422 + - - 9.190804759454707 + - 42.73605121866236 + - - 9.185364708142995 + - 42.74146462924491 + - - 9.181948989266077 + - 42.74162958147965 + - - 9.179255704484982 + - 42.73838333279225 + - - 9.168522666146622 + - 42.74463053494426 + - - 9.142566266872498 + - 42.74146017112383 + - - 9.140327786439034 + - 42.73363441746639 + - - 9.138191885055617 + - 42.73245717777962 + - - 9.129376205855925 + - 42.73666212277294 + - - 9.125385357881775 + - 42.73544927983121 + - - 9.120872695865929 + - 42.73102587556228 + - - 9.118371165348854 + - 42.7316724044433 + - - 9.118607469250627 + - 42.73396438734279 + - - 9.113974470054787 + - 42.7334337912995 + - - 9.1008647569052 + - 42.72633934773056 + - - 9.098795661097128 + - 42.72309756390156 + - - 9.089806175879065 + - 42.72295038582706 + - - 9.085623548327222 + - 42.71806767888471 + - - 9.087068227111407 + - 42.71168229538282 + - - 9.084085140665497 + - 42.707967841441985 + - - 9.081650416037302 + - 42.70783405507273 + - - 9.077895860912914 + - 42.707624487773145 + - - 9.071595181738862 + - 42.701105276025125 + - - 9.056041801435182 + - 42.702911245435494 + - - 9.054610508623961 + - 42.69922355069298 + - - 9.056255902855854 + - 42.69627162783125 + - - 9.06035380397602 + - 42.69405545123722 + - - 9.0557832439487 + - 42.6916787568955 + - - 9.053468917790264 + - 42.686604298619336 + - - 9.058476501010768 + - 42.675460953976696 + - - 9.05802171326685 + - 42.670417730643436 + - - 9.044862848657408 + - 42.665378928738086 + - - 9.032216885475075 + - 42.66379150514543 + - - 9.011285874843892 + - 42.650369593582084 + - - 9.007504552392051 + - 42.65236281745298 + - - 8.997270908890085 + - 42.65263928676828 + - - 8.986560109167495 + - 42.64878662312633 + - - 8.962271387246258 + - 42.64355163178534 + - - 8.945536376075037 + - 42.64393516648649 + - - 8.937420837282104 + - 42.64584366088761 + - - 8.929773491248021 + - 42.652117602495686 + - - 8.922665700824444 + - 42.65152898597195 + - - 8.92039148881093 + - 42.645767832123035 + - - 8.900570785335052 + - 42.636925468801415 + - - 8.883523690668442 + - 42.6372955528949 + - - 8.881213833242008 + - 42.6359043379411 + - - 8.87958185687753 + - 42.634927741960865 + - - 8.877057995875962 + - 42.6275524305368 + - - 8.871747178800419 + - 42.620123530151005 + - - 8.865370652880733 + - 42.61656962995191 + - - 8.852666704648605 + - 42.617015543384575 + - - 8.851048030487936 + - 42.61903995937573 + - - 8.847008138886553 + - 42.61942794091979 + - - 8.836435546425024 + - 42.612123950008126 + - - 8.829711232912645 + - 42.609707070481 + - - 8.824329122517227 + - 42.61303799659602 + - - 8.805226302970713 + - 42.610607792690246 + - - 8.802203027872103 + - 42.60871716916827 + - - 8.807317623307746 + - 42.604235740998824 + - - 8.79584439404845 + - 42.587977868539014 + - - 8.796045006255053 + - 42.57401194334062 + - - 8.792459877066593 + - 42.57050712438517 + - - 8.784518298396806 + - 42.56783168060549 + - - 8.765665158521863 + - 42.567457114501906 + - - 8.755810555474612 + - 42.57459609833132 + - - 8.740542607940734 + - 42.57749896929853 + - - 8.73623064065796 + - 42.576954993843806 + - - 8.730795047488423 + - 42.57340553306108 + - - 8.726750588709232 + - 42.57401641729975 + - - 8.726072850776294 + - 42.57560384280084 + - - 8.730228667658366 + - 42.58026811254335 + - - 8.724191042055699 + - 42.5844998042094 + - - 8.723036207846778 + - 42.59043040336299 + - - 8.71966059275746 + - 42.58967230736327 + - - 8.709913072619543 + - 42.57756588546121 + - - 8.714929504261397 + - 42.575835772683675 + - - 8.716200377729267 + - 42.55043226296058 + - - 8.711834929957314 + - 42.54325309828002 + - - 8.715348702883848 + - 42.53901246611325 + - - 8.716695344573816 + - 42.5373938666564 + - - 8.713400049203289 + - 42.53457567600034 + - - 8.707812799453936 + - 42.53515535688086 + - - 8.704954494469424 + - 42.53715302368744 + - - 8.699755230288533 + - 42.53567705644905 + - - 8.693851322566527 + - 42.52845333311088 + - - 8.689245080127534 + - 42.52767299965578 + - - 8.685949786847731 + - 42.524854843611436 + - - 8.681214226158154 + - 42.52750797859373 + - - 8.663935207040268 + - 42.51867901787046 + - - 8.661661109428225 + - 42.51359116036298 + - - 8.663663258541025 + - 42.501716565251954 + - - 8.662298746353443 + - 42.49711035293901 + - - 8.647927060747477 + - 42.48536057620956 + - - 8.652965873587739 + - 42.482952689176486 + - - 8.672733094226182 + - 42.482899199831884 + - - 8.677214435361373 + - 42.478868142942254 + - - 8.669972880399671 + - 42.4743644310615 + - - 8.668345272196177 + - 42.47025763133743 + - - 8.665754600928592 + - 42.46374734646358 + - - 8.665259626829338 + - 42.452505966945495 + - - 8.663137074512392 + - 42.45155166073497 + - - 8.659039190821094 + - 42.453758903381775 + - - 8.658218700418473 + - 42.45900286904768 + - - 8.654566634533156 + - 42.45755360232719 + - - 8.653741744150832 + - 42.4550163827424 + - - 8.655351501360709 + - 42.45321491653689 + - - 8.65055346577783 + - 42.44968329492973 + - - 8.6509592209678 + - 42.44717287818878 + - - 8.656528648850886 + - 42.4468294727456 + - - 8.660020165118443 + - 42.436368426850855 + - - 8.658356930949099 + - 42.43152588632678 + - - 8.656350304722158 + - 42.42758398224039 + - - 8.649380774053512 + - 42.424235244847495 + - - 8.650152160488 + - 42.42035582527552 + - - 8.646134524209126 + - 42.42050741125526 + - - 8.644315177445463 + - 42.42756171023197 + - - 8.638883995741569 + - 42.42855611446465 + - - 8.631878806673967 + - 42.42982692651399 + - - 8.629176529939672 + - 42.427931808949786 + - - 8.622358549649547 + - 42.42870771894188 + - - 8.606350396040861 + - 42.41989651912967 + - - 8.602823258459953 + - 42.415464161485524 + - - 8.604138734605472 + - 42.413435323568386 + - - 8.608147449717146 + - 42.4135155406081 + - - 8.608553231078266 + - 42.411005107841234 + - - 8.603166613573055 + - 42.406768965391926 + - - 8.60300609025215 + - 42.4031035333091 + - - 8.60879847906745 + - 42.39703918813595 + - - 8.60638612534226 + - 42.39561669836303 + - - 8.603278074322608 + - 42.39623207964286 + - - 8.598810043524084 + - 42.392245667571025 + - - 8.589437055522701 + - 42.395251050279136 + - - 8.585927723459838 + - 42.39036833071553 + - - 8.576657265730553 + - 42.390854416193406 + - - 8.571828051081466 + - 42.38738072536662 + - - 8.569763511586281 + - 42.38590032121666 + - - 8.575083207974028 + - 42.38395171670023 + - - 8.568274180778877 + - 42.37693754664404 + - - 8.565219660296858 + - 42.376179533213914 + - - 8.563551956431713 + - 42.37934995283697 + - - 8.555258074040193 + - 42.378480401557695 + - - 8.549871463628726 + - 42.38202986714309 + - - 8.54895736192418 + - 42.38178455139823 + - - 8.545296372403348 + - 42.38078572579842 + - - 8.543579663604506 + - 42.37753950252651 + - - 8.547200426908578 + - 42.371898739936874 + - - 8.55216787121074 + - 42.37108274784686 + - - 8.555953659446235 + - 42.361321792188825 + - - 8.552181281094484 + - 42.35550712486713 + - - 8.556283643573625 + - 42.34552317299301 + - - 8.554294876064615 + - 42.341358354154536 + - - 8.55810742478932 + - 42.33846439494801 + - - 8.5659019247869 + - 42.34390004295685 + - - 8.571145817133917 + - 42.343784095118345 + - - 8.582351561166922 + - 42.3563944453805 + - - 8.588233104602672 + - 42.35583262281419 + - - 8.593606337813558 + - 42.36029619220621 + - - 8.598569272453934 + - 42.35948462892611 + - - 8.608994661252565 + - 42.35306354706248 + - - 8.616615291698048 + - 42.35528859079489 + - - 8.618577253701073 + - 42.35235896603469 + - - 8.616931866355907 + - 42.347280079928005 + - - 8.618849293378814 + - 42.34548754112049 + - - 8.625016205917195 + - 42.34538939129555 + - - 8.624984998052414 + - 42.344016015342625 + - - 8.624900267086081 + - 42.340578003603014 + - - 8.62168081178945 + - 42.336159036661165 + - - 8.605654768335507 + - 42.32848944114579 + - - 8.598908163614453 + - 42.32765554414453 + - - 8.59686142151363 + - 42.32486862502358 + - - 8.60322012142192 + - 42.312173539720604 + - - 8.607808517418222 + - 42.312953938727695 + - - 8.615041161774354 + - 42.31700721938159 + - - 8.623063138322104 + - 42.316721823074936 + - - 8.629925647271946 + - 42.3145725872567 + - - 8.643454567087598 + - 42.30471795730066 + - - 8.64838634153989 + - 42.30716602551956 + - - 8.652729547244332 + - 42.30634553115018 + - - 8.659449355392278 + - 42.307866102771484 + - - 8.666815822082151 + - 42.300459489933914 + - - 8.67591684007698 + - 42.29606283864823 + - - 8.675283622899219 + - 42.28849126939689 + - - 8.680313491060556 + - 42.28585151156377 + - - 8.684005657084292 + - 42.28591840330262 + - - 8.68656965858637 + - 42.2832250793888 + - - 8.687403466601042 + - 42.27751742649442 + - - 8.690578333810583 + - 42.275064897948376 + - - 8.67994342792325 + - 42.27140846885327 + - - 8.67582768734859 + - 42.27429795282788 + - - 8.668367600161323 + - 42.2681979187554 + - - 8.65820082362856 + - 42.2684387144074 + - - 8.644912726669329 + - 42.265143421068885 + - - 8.64112250943631 + - 42.26442107745431 + - - 8.637301015656732 + - 42.259756826809856 + - - 8.631785090796287 + - 42.25917712626605 + - - 8.624333998193293 + - 42.26085824504397 + - - 8.621096698697565 + - 42.264911540623665 + - - 8.609770504259464 + - 42.26330180159801 + - - 8.599073123060116 + - 42.25367904992166 + - - 8.583742732103536 + - 42.252203147210615 + - - 8.574160167180615 + - 42.24558131892312 + - - 8.565264255847053 + - 42.244939245103545 + - - 8.558593405055067 + - 42.24250007585582 + - - 8.549973962380637 + - 42.24254027335297 + - - 8.544988727949004 + - 42.244038505265195 + - - 8.541666733543698 + - 42.24259375052767 + type: Polygon +- coordinates: + - - - 8.13120640936196 + - 40.73889568017044 + - - 8.136120373304077 + - 40.73650565112885 + - - 8.140641925866241 + - 40.736166715964146 + - - 8.151294727256687 + - 40.72660639553364 + - - 8.176305820563893 + - 40.71145882816343 + - - 8.1761274499071 + - 40.70913123014725 + - - 8.175552230431132 + - 40.701599768899165 + - - 8.1774473530215 + - 40.699584273938456 + - - 8.182334487211993 + - 40.70428860243767 + - - 8.18534441958528 + - 40.704141470954475 + - - 8.187609602196721 + - 40.7005340314735 + - - 8.194980520439772 + - 40.69683302538326 + - - 8.203118391369157 + - 40.69612397088259 + - - 8.205080380720709 + - 40.692512123874074 + - - 8.202297873426263 + - 40.68763835459973 + - - 8.197058487071924 + - 40.684071075954655 + - - 8.1948556541368 + - 40.673025840890006 + - - 8.18737323929648 + - 40.65933194984632 + - - 8.182619871299018 + - 40.645018264609654 + - - 8.172346077561645 + - 40.64018014639429 + - - 8.162781320992252 + - 40.639471088926065 + - - 8.160667726284737 + - 40.633241758373046 + - - 8.15652525454612 + - 40.63198877213028 + - - 8.145016304871191 + - 40.63252385081664 + - - 8.143905952451377 + - 40.632577367504666 + - - 8.142144643573213 + - 40.62520642134119 + - - 8.145921453383595 + - 40.61477664432864 + - - 8.145939291398681 + - 40.60127443836041 + - - 8.14951998604226 + - 40.58855261532702 + - - 8.15608824446902 + - 40.582541746826976 + - - 8.153087267980423 + - 40.57605827261766 + - - 8.160364502864676 + - 40.567550266351255 + - - 8.162781320992252 + - 40.56715342065058 + - - 8.16497518534993 + - 40.571559021868936 + - - 8.162393380784449 + - 40.575612294718944 + - - 8.161069080306417 + - 40.5849630589336 + - - 8.163267395551843 + - 40.58936867728474 + - - 8.170468847637112 + - 40.58909665891046 + - - 8.171851187284402 + - 40.591647251198786 + - - 8.166121210281617 + - 40.59905380863736 + - - 8.167516891953019 + - 40.60137705444937 + - - 8.177402738773646 + - 40.6014037892978 + - - 8.179462861287673 + - 40.603994502208316 + - - 8.188746723570642 + - 40.61565951169559 + - - 8.183957571900565 + - 40.62216977134225 + - - 8.184782555044718 + - 40.623792905696064 + - - 8.194913624772067 + - 40.62519750745675 + - - 8.20605693189291 + - 40.62410950146245 + - - 8.209432415231626 + - 40.62236600556341 + - - 8.212072276283608 + - 40.61693925164392 + - - 8.216098826909706 + - 40.61406758263258 + - - 8.216165658448448 + - 40.60583166765987 + - - 8.212995273916151 + - 40.603004593202314 + - - 8.205842867027016 + - 40.602135091486225 + - - 8.20359997860989 + - 40.59864362188985 + - - 8.19873503331887 + - 40.580209628627486 + - - 8.201049345675967 + - 40.57546521417597 + - - 8.206752521880713 + - 40.57515305131697 + - - 8.212915012792097 + - 40.578055908215966 + - - 8.235264028735555 + - 40.57404715505506 + - - 8.235705516718637 + - 40.57474278516437 + - - 8.237783383333031 + - 40.57800241897041 + - - 8.24239409140005 + - 40.57537156881268 + - - 8.24566707388324 + - 40.57591106212237 + - - 8.247004837676524 + - 40.5862428063656 + - - 8.250982380656264 + - 40.591147815746154 + - - 8.266678369147 + - 40.58856603341328 + - - 8.270508766198658 + - 40.5900330430468 + - - 8.270589006608551 + - 40.59507182875443 + - - 8.281812584572018 + - 40.59878630696502 + - - 8.289308360975015 + - 40.598741714368366 + - - 8.304166030565364 + - 40.594759695107946 + - - 8.3086608374153 + - 40.58777672906253 + - - 8.31606291801149 + - 40.58292523357902 + - - 8.318622459931374 + - 40.57909933160797 + - - 8.318832006233887 + - 40.57429691810366 + - - 8.315773090025855 + - 40.57024804625067 + - - 8.313730791470398 + - 40.567536877097176 + - - 8.314145512630331 + - 40.56479900853172 + - - 8.318564475532781 + - 40.55964874124469 + - - 8.333234970201275 + - 40.52476519897414 + - - 8.338380733126694 + - 40.51642225309063 + - - 8.336936015881642 + - 40.50815059690084 + - - 8.338010671564438 + - 40.50405710539621 + - - 8.34921638081499 + - 40.50799007224246 + - - 8.357430025377969 + - 40.50475717964592 + - - 8.367360399336386 + - 40.5033971914099 + - - 8.371364725019852 + - 40.50074846847857 + - - 8.37672450727617 + - 40.48005376186538 + - - 8.381446722634003 + - 40.47526470027681 + - - 8.384220336740949 + - 40.47245552275412 + - - 8.38143334317285 + - 40.467581655528015 + - - 8.39171156683615 + - 40.450668336313036 + - - 8.402074515763358 + - 40.41728300142278 + - - 8.398663309943517 + - 40.413082556823646 + - - 8.398315531776005 + - 40.40866356026503 + - - 8.397686808495724 + - 40.40070411045259 + - - 8.3924830029287 + - 40.39646352080223 + - - 8.391319161162343 + - 40.38865112253576 + - - 8.38714098824932 + - 40.381463065210234 + - - 8.387858938270364 + - 40.37141222150134 + - - 8.382035337678111 + - 40.36784054075503 + - - 8.379243910308508 + - 40.36319862323372 + - - 8.38188816257611 + - 40.359586687076394 + - - 8.383364107851897 + - 40.35758013126079 + - - 8.385103168436174 + - 40.351667382634616 + - - 8.383368623536642 + - 40.34316388980222 + - - 8.388171041702886 + - 40.34259306728773 + - - 8.391047188107507 + - 40.345174925281995 + - - 8.398649927396303 + - 40.34170129439222 + - - 8.407577036994326 + - 40.34237013068299 + - - 8.409748645987678 + - 40.34036353077195 + - - 8.422898516131905 + - 40.339989012723585 + - - 8.432262642322579 + - 40.33723325614976 + - - 8.43599044464475 + - 40.33366149452294 + - - 8.437470889155934 + - 40.32660273266924 + - - 8.442924375525452 + - 40.324671966340276 + - - 8.456569242799679 + - 40.326593813134124 + - - 8.462080622476083 + - 40.323062216531056 + - - 8.465946698112907 + - 40.31605697172055 + - - 8.467601029374222 + - 40.30465954383386 + - - 8.47254615731594 + - 40.30042784191536 + - - 8.476670820370115 + - 40.30166744219239 + - - 8.483542272282486 + - 40.30136869421116 + - - 8.48508963913522 + - 40.300035460105725 + - - 8.48372958914953 + - 40.299125797619055 + - - 8.475507010189554 + - 40.29363213721581 + - - 8.474423426996287 + - 40.290863032452776 + - - 8.47861500961678 + - 40.290506311154964 + - - 8.483060710138126 + - 40.2837463031001 + - - 8.479573726078934 + - 40.26673483108948 + - - 8.473790297448273 + - 40.26225346420938 + - - 8.471400160038584 + - 40.256291662560216 + - - 8.463775134892712 + - 40.237318202787 + - - 8.458611520085595 + - 40.23239084931115 + - - 8.463859853145175 + - 40.227940657784224 + - - 8.461095174178045 + - 40.215294660505904 + - - 8.461523271689499 + - 40.197458231915725 + - - 8.457487750095895 + - 40.18684560817932 + - - 8.454848024026434 + - 40.1785471975177 + - - 8.458125429952945 + - 40.17107821576275 + - - 8.455757637571896 + - 40.163470972618136 + - - 8.459503265509188 + - 40.15189519027592 + - - 8.46912161300837 + - 40.134736513161634 + - - 8.479065395506158 + - 40.1242130617467 + - - 8.483274737377556 + - 40.11562487703955 + - - 8.484777466888653 + - 40.107879363854906 + - - 8.489762747730502 + - 40.1095961112839 + - - 8.490717000246983 + - 40.10801764840065 + - - 8.484951388873869 + - 40.10354064146272 + - - 8.483368437287726 + - 40.0984706594829 + - - 8.487390525842383 + - 40.08712674992454 + - - 8.485785248632478 + - 40.082743414336704 + - - 8.461701660324389 + - 40.060911695172564 + - - 8.447512758108603 + - 40.051890916639266 + - - 8.44284855206504 + - 40.05063789042805 + - - 8.441929972832344 + - 40.05038371220608 + - - 8.43348000696124 + - 40.05362106997686 + - - 8.430519137476459 + - 40.05331783354264 + - - 8.414823145653866 + - 40.04493916187643 + - - 8.409173447881747 + - 40.045037295833886 + - - 8.405833521538634 + - 40.046785214654335 + - - 8.402926191421813 + - 40.05243492675923 + - - 8.397187396714461 + - 40.05481160866748 + - - 8.39219312802417 + - 40.046232319041934 + - - 8.387359508590386 + - 40.04817200145623 + - - 8.382958366330902 + - 40.04691898669533 + - - 8.378334306524597 + - 40.04335621567536 + - - 8.376916323417996 + - 40.041496725333836 + - - 8.375774798880023 + - 40.04010102811988 + - - 8.376211773612567 + - 40.036226123086315 + - - 8.378071160670618 + - 40.03420609728648 + - - 8.379903919337789 + - 40.03287281112407 + - - 8.384104349304618 + - 40.0318205327582 + - - 8.388857724026309 + - 40.03192308650841 + - - 8.39502468364845 + - 40.03411247272865 + - - 8.399443683873756 + - 40.03534765232756 + - - 8.402734475724689 + - 40.03473229534733 + - - 8.407403126967848 + - 40.028890871453186 + - - 8.409084274167789 + - 40.02344182930531 + - - 8.410083092761054 + - 40.02049439943573 + - - 8.410872369652921 + - 40.01502310136889 + - - 8.410716270350887 + - 40.01090734231385 + - - 8.409320593107548 + - 40.00836565915262 + - - 8.407099977412642 + - 40.0039734397388 + - - 8.404268382365862 + - 40.00000032008568 + - - 8.391564456283268 + - 39.98477248566549 + - - 8.387051840831246 + - 39.97782520730938 + - - 8.387145504162637 + - 39.975087365225235 + - - 8.394235406834062 + - 39.96722153015169 + - - 8.394685787887562 + - 39.96265983655465 + - - 8.394387039000591 + - 39.95358560742258 + - - 8.393218734910338 + - 39.91805547984689 + - - 8.391033806924968 + - 39.91253061513578 + - - 8.392393849130782 + - 39.907295671687336 + - - 8.398471605183401 + - 39.902845439007976 + - - 8.407086593354654 + - 39.90231928107282 + - - 8.420450513116146 + - 39.8927455601721 + - - 8.429658529119335 + - 39.883091626318084 + - - 8.432779944566544 + - 39.87834713592469 + - - 8.432102147140297 + - 39.87193495199989 + - - 8.426349902117977 + - 39.86679360158202 + - - 8.42650595035795 + - 39.86200010333994 + - - 8.432757602257379 + - 39.86120192744371 + - - 8.437305863878171 + - 39.86700321077683 + - - 8.437439674914794 + - 39.87195727269661 + - - 8.437573402505814 + - 39.8768399537898 + - - 8.440565515118257 + - 39.88489310477979 + - - 8.448315402384713 + - 39.89258508772803 + - - 8.462575611703901 + - 39.900629273217504 + - - 8.462468627454552 + - 39.90382200256836 + - - 8.458611520085595 + - 39.90397810211009 + - - 8.445323399086352 + - 39.89344564853766 + - - 8.443196369805452 + - 39.89500636934197 + - - 8.445711317479669 + - 39.89962602114261 + - - 8.444422615956062 + - 39.90280085544219 + - - 8.440614556163911 + - 39.90135615765102 + - - 8.438670345966123 + - 39.89743212903107 + - - 8.436596895316425 + - 39.89739195256704 + - - 8.43872390480049 + - 39.904749507154804 + - - 8.445796015354643 + - 39.9060247863353 + - - 8.454460058409712 + - 39.91304344879351 + - - 8.471319954278673 + - 39.9142741713325 + - - 8.472251870112633 + - 39.91292304878718 + - - 8.47081603299055 + - 39.91152283756604 + - - 8.459365062272663 + - 39.90810719816083 + - - 8.4620851429109 + - 39.90655985555972 + - - 8.480073100783715 + - 39.909409271782685 + - - 8.483132052483661 + - 39.91563862768239 + - - 8.487769533686317 + - 39.918920522475965 + - - 8.491613313553307 + - 39.91922377078831 + - - 8.49317843295986 + - 39.91673555735429 + - - 8.487979136059352 + - 39.91252619884017 + - - 8.486043832445791 + - 39.90814732536297 + - - 8.488148543437507 + - 39.90727332899679 + - - 8.514488443301332 + - 39.90866904322777 + - - 8.522630825630191 + - 39.90424558850864 + - - 8.533609108314533 + - 39.89461397635016 + - - 8.538362482197208 + - 39.88487083933226 + - - 8.546170371055167 + - 39.87221145305032 + - - 8.550085512692627 + - 39.86084965870921 + - - 8.54725397913377 + - 39.84731183642153 + - - 8.547441202703835 + - 39.841412447640984 + - - 8.548176943857706 + - 39.81806907066056 + - - 8.539200786878657 + - 39.79298661354637 + - - 8.52873529769517 + - 39.777705211190025 + - - 8.509681537482237 + - 39.762727152537906 + - - 8.507153226548585 + - 39.75856233730655 + - - 8.50840179145713 + - 39.75652895034266 + - - 8.51281632843586 + - 39.75729590875585 + - - 8.532347139279414 + - 39.77571650857111 + - - 8.536717072305905 + - 39.777852415223 + - - 8.538304495051685 + - 39.774450119791666 + - - 8.532084123486205 + - 39.76542491196366 + - - 8.509177694576444 + - 39.74145720447005 + - - 8.501824651487603 + - 39.73102733749333 + - - 8.50026395902748 + - 39.724374360247566 + - - 8.49467667017616 + - 39.72335329135069 + - - 8.487501983762016 + - 39.73010877837463 + - - 8.48491571683067 + - 39.73254791923757 + - - 8.461028289394129 + - 39.766628817187055 + - - 8.453755531367626 + - 39.77197530619173 + - - 8.450183780593695 + - 39.772599581356104 + - - 8.447271966499843 + - 39.771172683470404 + - - 8.44712483040182 + - 39.76659316686064 + - - 8.440784024188021 + - 39.75394273364661 + - - 8.440181975077286 + - 39.75274763593237 + - - 8.443107155572918 + - 39.74479707512334 + - - 8.441635721878486 + - 39.73562474354003 + - - 8.446290980935196 + - 39.728855800812774 + - - 8.445136094224175 + - 39.71900115991352 + - - 8.441350259385692 + - 39.71732905085295 + - - 8.441399384633202 + - 39.71572822946823 + - - 8.448230701665949 + - 39.71494340941534 + - - 8.45034875050515 + - 39.71338272918959 + - - 8.450277439266058 + - 39.70652017952707 + - - 8.44582723307378 + - 39.689058311162505 + - - 8.439441764245043 + - 39.685508845494944 + - - 8.442188573173212 + - 39.682815590854595 + - - 8.442973418113517 + - 39.6768894644461 + - - 8.450464673262578 + - 39.673826008560646 + - - 8.453568205461007 + - 39.669313424336096 + - - 8.453425576933972 + - 39.664506542062654 + - - 8.449216148550796 + - 39.657795536539886 + - - 8.448453668980822 + - 39.64497567506777 + - - 8.44868550882079 + - 39.631272792850545 + - - 8.452315192984058 + - 39.6262964851768 + - - 8.462892212307523 + - 39.61894787491559 + - - 8.46625887594809 + - 39.60620373089077 + - - 8.45970399967564 + - 39.589847814051545 + - - 8.459984844249053 + - 39.572243214539924 + - - 8.454941604813978 + - 39.56391368003305 + - - 8.450090122038196 + - 39.54987191819428 + - - 8.447615368879479 + - 39.544338194764215 + - - 8.431043121854485 + - 39.523665815252194 + - - 8.414470858399323 + - 39.502993402850606 + - - 8.40531632185195 + - 39.49458802209803 + - - 8.392866465834075 + - 39.48771209472999 + - - 8.396790529408221 + - 39.48504550022754 + - - 8.386436509118147 + - 39.47729561431369 + - - 8.38047019551814 + - 39.46185822716222 + - - 8.381736555800227 + - 39.459138158636854 + - - 8.396817293838861 + - 39.45098244242742 + - - 8.411144331219464 + - 39.44323255031761 + - - 8.409079756928069 + - 39.42558344435767 + - - 8.404250565514067 + - 39.42022802161559 + - - 8.399332189435864 + - 39.40869678778295 + - - 8.382329605130604 + - 39.39761593110094 + - - 8.376452503802533 + - 39.38858181689213 + - - 8.378369927865036 + - 39.384042444557295 + - - 8.376764643132505 + - 39.37920879795233 + - - 8.378744538297223 + - 39.3728411787367 + - - 8.386837753658064 + - 39.36842217644029 + - - 8.38497831531352 + - 39.3624380833066 + - - 8.388732948251983 + - 39.355878759685204 + - - 8.392857600584366 + - 39.35572715742631 + - - 8.395292238421597 + - 39.353261254787604 + - - 8.39138163481764 + - 39.34700960870773 + - - 8.394436133430471 + - 39.3436340233561 + - - 8.40675659343264 + - 39.344788971605304 + - - 8.41425677631143 + - 39.34035659956893 + - - 8.419166261789472 + - 39.33427441546482 + - - 8.416718213508348 + - 39.328281380342034 + - - 8.425770225497839 + - 39.32136081342405 + - - 8.43093827447952 + - 39.30727904542259 + - - 8.433457664443365 + - 39.29337105667081 + - - 8.428766720019084 + - 39.28389995402053 + - - 8.42395090007282 + - 39.27831711091807 + - - 8.403791260251342 + - 39.265804900599754 + - - 8.39654521712043 + - 39.257769630410564 + - - 8.392451807450717 + - 39.2532302715858 + - - 8.385794338363343 + - 39.250126697319814 + - - 8.367784031329805 + - 39.235135188348096 + - - 8.365558966093856 + - 39.23142971503906 + - - 8.366785193381073 + - 39.221155890569655 + - - 8.370793919463885 + - 39.215515135187104 + - - 8.387020647622869 + - 39.20462158358585 + - - 8.395194132105578 + - 39.20615553305958 + - - 8.397691241407076 + - 39.20162505462293 + - - 8.39692870088443 + - 39.189255485913485 + - - 8.400348860930102 + - 39.1746787087364 + - - 8.404263949064315 + - 39.1717802838357 + - - 8.409213517530807 + - 39.1730199222262 + - - 8.41243747975235 + - 39.18200498896357 + - - 8.429078826894088 + - 39.16699121079835 + - - 8.432806638195594 + - 39.16065483549546 + - - 8.43592801740828 + - 39.14607357972263 + - - 8.434728520792458 + - 39.11996555321082 + - - 8.437412895951514 + - 39.118645665698565 + - - 8.447178311578137 + - 39.125008826969356 + - - 8.453108932528169 + - 39.123060134522234 + - - 8.458013931850461 + - 39.12567319424785 + - - 8.460961404669753 + - 39.1252674445991 + - - 8.471328828815745 + - 39.11310741584533 + - - 8.474829245577531 + - 39.104479073389186 + - - 8.478338533129595 + - 39.09762099590619 + - - 8.481089778975083 + - 39.09223883525814 + - - 8.481214624855355 + - 39.08835051328138 + - - 8.468929811659997 + - 39.06913178825494 + - - 8.463717121361872 + - 39.06720102922229 + - - 8.458589170082831 + - 39.071677958372604 + - - 8.455008484178148 + - 39.08259383041717 + - - 8.456591508495752 + - 39.08811415805532 + - - 8.453487935030124 + - 39.09332244010978 + - - 8.447463712553159 + - 39.098240826265254 + - - 8.433792133469225 + - 39.10370318523446 + - - 8.423496075622957 + - 39.11357119447806 + - - 8.41554997864834 + - 39.11433368338065 + - - 8.385705192553964 + - 39.10903627657937 + - - 8.37639907317224 + - 39.1183825497489 + - - 8.37272917453101 + - 39.12288182365847 + - - 8.367271275564754 + - 39.119345749373295 + - - 8.357982922715456 + - 39.10772087350335 + - - 8.350946452842688 + - 39.107582630663856 + - - 8.353269717507729 + - 39.09092344176105 + - - 8.346737110147501 + - 39.08461821531508 + - - 8.361670654037438 + - 39.04165924482467 + - - 8.371980099609903 + - 39.02264122233921 + - - 8.374775937439729 + - 39.02019317761489 + - - 8.381941680761424 + - 39.01391027621879 + - - 8.382753238574066 + - 39.00706111543092 + - - 8.393999135594173 + - 38.98599634971047 + - - 8.401057820789726 + - 38.97629327506368 + - - 8.399537279107996 + - 38.9691676331177 + - - 8.405218202373439 + - 38.96561374406224 + - - 8.411081924694436 + - 38.965270444432804 + - - 8.418573171008822 + - 38.96907851812383 + - - 8.422185082195869 + - 38.96594373994992 + - - 8.426844822990665 + - 38.96671963276005 + - - 8.441479642134048 + - 38.975927661460034 + - - 8.443428277092048 + - 38.97893758336222 + - - 8.44170702490467 + - 38.98691492456475 + - - 8.444565311066857 + - 38.98902851936208 + - - 8.447856161590154 + - 38.99595795060875 + - - 8.449073444595282 + - 39.003533951644854 + - - 8.451860363835442 + - 39.02601226508837 + - - 8.455913747013314 + - 39.036616027816564 + - - 8.464894394607615 + - 39.048914204530604 + - - 8.46390890941013 + - 39.05210249439477 + - - 8.459088572853968 + - 39.04720192733048 + - - 8.454625037718266 + - 39.04917733676461 + - - 8.459623722686496 + - 39.05773879902033 + - - 8.467413752660354 + - 39.061551333092915 + - - 8.486596759297873 + - 39.06671496712267 + - - 8.488884293396985 + - 39.06858780528945 + - - 8.485571214256598 + - 39.071272124390816 + - - 8.48778737038173 + - 39.07543246963075 + - - 8.484737356868184 + - 39.07903544130261 + - - 8.490663488092226 + - 39.08623693432734 + - - 8.494427017736742 + - 39.087913497487 + - - 8.500299638337609 + - 39.08756127582045 + - - 8.495902918686843 + - 39.0783309021303 + - - 8.499131359090995 + - 39.07816146357894 + - - 8.503684056783056 + - 39.082593808385894 + - - 8.505793197166964 + - 39.08731602992708 + - - 8.514060379709143 + - 39.08827467879017 + - - 8.515407070936599 + - 39.08280785396039 + - - 8.512936703385359 + - 39.0775015390521 + - - 8.507188909117755 + - 39.07373361286147 + - - 8.506381867341958 + - 39.071428195466574 + - - 8.512553213087234 + - 39.0710848837892 + - - 8.512089475565043 + - 39.06718764806093 + - - 8.522077885909646 + - 39.06645635100075 + - - 8.523183685617667 + - 39.06853870250572 + - - 8.519170494910226 + - 39.074839459633814 + - - 8.521364432092097 + - 39.07506238130283 + - - 8.529988325007174 + - 39.06980960514786 + - - 8.534550005776024 + - 39.06142645933098 + - - 8.538527477656414 + - 39.05600423771484 + - - 8.546272948603226 + - 39.05202666766171 + - - 8.54801201117202 + - 39.052744614511155 + - - 8.548738790417847 + - 39.05756491187396 + - - 8.553478866197189 + - 39.056048777317436 + - - 8.558620227099055 + - 39.050876228845816 + - - 8.56245059623737 + - 39.050260848552895 + - - 8.568777998184267 + - 39.044655769466544 + - - 8.572287376211744 + - 39.04495009960676 + - - 8.575925943120053 + - 39.05050166616213 + - - 8.582663633337464 + - 39.050626517959486 + - - 8.58007738022543 + - 39.039367261844006 + - - 8.587394760850621 + - 39.03011911536058 + - - 8.584799542672451 + - 39.02869224603821 + - - 8.573090007231176 + - 39.037869070412235 + - - 8.57366520060957 + - 39.028723457244574 + - - 8.571828051081466 + - 39.021829641097014 + - - 8.5649922401639 + - 39.01552000759858 + - - 8.563583139097942 + - 39.00428311406409 + - - 8.572492434467996 + - 38.99071403094903 + - - 8.570891636675876 + - 38.98565296458765 + - - 8.58448301781274 + - 38.97216416374585 + - - 8.585031466095375 + - 38.963937165009405 + - - 8.590346697613976 + - 38.96242995988698 + - - 8.594908321033106 + - 38.966398598575154 + - - 8.601873462753412 + - 38.968356130859874 + - - 8.608700346227334 + - 38.96527488885695 + - - 8.614778110941323 + - 38.95806001093146 + - - 8.617707706312293 + - 38.94959667626318 + - - 8.619268469583943 + - 38.945092986181166 + - - 8.617493718310996 + - 38.935907204971194 + - - 8.618126876239375 + - 38.92470595341675 + - - 8.608187541289054 + - 38.914686392969486 + - - 8.605958045801286 + - 38.91098980721236 + - - 8.605864361787026 + - 38.90457313939244 + - - 8.607193226211624 + - 38.899338120270336 + - - 8.613984434371632 + - 38.89716653692223 + - - 8.62542199321402 + - 38.89622572043625 + - - 8.632556551245358 + - 38.90207159650619 + - - 8.638991061624145 + - 38.90218749734629 + - - 8.64287934979378 + - 38.89928018674345 + - - 8.641791357636132 + - 38.88667433054436 + - - 8.643690948666574 + - 38.881898628158886 + - - 8.63459879865456 + - 38.87304283085715 + - - 8.635842917485702 + - 38.870550180049975 + - - 8.639383414056727 + - 38.86946661035596 + - - 8.645479064322439 + - 38.87232043412426 + - - 8.65360796990853 + - 38.87291798203876 + - - 8.655810742829123 + - 38.88737436981311 + - - 8.650107599114628 + - 38.89231061585401 + - - 8.649398564862693 + - 38.89641745561935 + - - 8.653906738300229 + - 38.9022187474687 + - - 8.661861792004984 + - 38.90029685812821 + - - 8.66935305894238 + - 38.90408708144822 + - - 8.668938392458386 + - 38.908198368164854 + - - 8.663168297965209 + - 38.915422088790116 + - - 8.665429010517338 + - 38.91820904195359 + - - 8.66901863948128 + - 38.915524714304865 + - - 8.673129900978946 + - 38.91490933828463 + - - 8.675707306145469 + - 38.916786592764204 + - - 8.688509319406643 + - 38.919292661676586 + - - 8.69568402212482 + - 38.9239925480769 + - - 8.70006736263773 + - 38.92429571713844 + - - 8.70291666814886 + - 38.926859702661204 + - - 8.706140634041569 + - 38.926690305457505 + - - 8.708695716797429 + - 38.92947718301599 + - - 8.715718768724031 + - 38.92936574385182 + - - 8.722719614267735 + - 38.94024147481261 + - - 8.725939034361286 + - 38.94029498423683 + - - 8.7388303273765 + - 38.92952622980327 + - - 8.744769868911131 + - 38.92642272998324 + - - 8.754829534119452 + - 38.92269936571415 + - - 8.778065961124 + - 38.91827596442342 + - - 8.776251054530329 + - 38.910008754935696 + - - 8.788504665113226 + - 38.899240076179446 + - - 8.791844533873507 + - 38.896305952940764 + - - 8.797298045551127 + - 38.889528160589045 + - - 8.801989030139099 + - 38.88914466686863 + - - 8.801257742541198 + - 38.89439742843974 + - - 8.795233480109129 + - 38.90070705329131 + - - 8.796892274853622 + - 38.90416734639147 + - - 8.802064791155026 + - 38.907453681691216 + - - 8.803723563940991 + - 38.900386030561044 + - - 8.808780235612135 + - 38.897264629906964 + - - 8.818443100124883 + - 38.89696144436781 + - - 8.82318759477491 + - 38.89451783953398 + - - 8.826580938622651 + - 38.888168060630576 + - - 8.834326449470463 + - 38.88302671573791 + - - 8.85390635346891 + - 38.883338868820616 + - - 8.859555995854148 + - 38.89074988833412 + - - 8.86970941776341 + - 38.89388467544796 + - - 8.887599313729034 + - 38.90309270995885 + - - 8.898292247722644 + - 38.907832732587195 + - - 8.903166045076562 + - 38.91156943403209 + - - 8.911620495225243 + - 38.92382748961609 + - - 8.938056282605405 + - 38.942649415347034 + - - 8.964492042874364 + - 38.961471230609 + - - 8.983108748285067 + - 38.97753741722116 + - - 8.995835030644812 + - 38.983673152836396 + - - 8.993333475176085 + - 38.99004515535249 + - - 9.002010908634714 + - 38.994290257994976 + - - 9.008668328244456 + - 38.99735814410382 + - - 9.010278117150087 + - 38.99166381865977 + - - 9.014398260413282 + - 38.990807698061325 + - - 9.02073023322955 + - 39.00691396009562 + - - 9.019740315242029 + - 39.011480091434045 + - - 9.022237394500841 + - 39.01700491118769 + - - 9.021425797152855 + - 39.02615054503715 + - - 9.027953973893588 + - 39.03448014230103 + - - 9.028984051085407 + - 39.04021448547902 + - - 9.034232382254244 + - 39.046564261729756 + - - 9.039511929817548 + - 39.052949733643146 + - - 9.040582135296475 + - 39.05708330905877 + - - 9.036189906370952 + - 39.06869034849649 + - - 9.024498190232388 + - 39.07927622707872 + - - 9.015981269329835 + - 39.09150753828953 + - - 9.012382762833036 + - 39.106325183459106 + - - 9.011187737413549 + - 39.13056039547599 + - - 9.01298475087254 + - 39.14088316289086 + - - 9.020248595264615 + - 39.15540202973284 + - - 9.026228297856667 + - 39.16280859115681 + - - 9.042223105734259 + - 39.180653890733254 + - - 9.073615138341857 + - 39.20557580047751 + - - 9.088254353392397 + - 39.21950607986098 + - - 9.08552987591901 + - 39.222895002876385 + - - 9.080540165156293 + - 39.222828088345295 + - - 9.078413120647767 + - 39.225771109799524 + - - 9.088000248295577 + - 39.23002064683686 + - - 9.096525997193934 + - 39.21756189705758 + - - 9.10443646640608 + - 39.21835561207257 + - - 9.114522946260976 + - 39.214146241271266 + - - 9.140662199124524 + - 39.18910393563098 + - - 9.150329525361537 + - 39.18992441558888 + - - 9.153343888923118 + - 39.18653100607994 + - - 9.157160865994037 + - 39.186584545225706 + - - 9.161784963651304 + - 39.18984413725482 + - - 9.163751451638705 + - 39.19353629139394 + - - 9.15840944067519 + - 39.19597984101503 + - - 9.15685315977024 + - 39.199850354198574 + - - 9.158815218964527 + - 39.203992882736515 + - - 9.16624409514672 + - 39.212781727586524 + - - 9.176058554661198 + - 39.220232869768715 + - - 9.183175305703092 + - 39.223461256707004 + - - 9.205131850585015 + - 39.23342288884726 + - - 9.222468897371208 + - 39.233186578555795 + - - 9.234356841902088 + - 39.22693049167604 + - - 9.240336517867304 + - 39.222208254962744 + - - 9.260050159697014 + - 39.22062085750189 + - - 9.267166885169868 + - 39.217508408161976 + - - 9.287687647888808 + - 39.21936334533621 + - - 9.291232636172817 + - 39.218261956421074 + - - 9.296048453941285 + - 39.21283526161177 + - - 9.299896727686459 + - 39.21150642371644 + - - 9.314937212250458 + - 39.20848312686963 + - - 9.31913769862734 + - 39.204189011735316 + - - 9.328002407900138 + - 39.20154922652477 + - - 9.33642119886846 + - 39.192042423796 + - - 9.342976041627828 + - 39.187547646398755 + - - 9.361873738337742 + - 39.18227704909944 + - - 9.378256480981921 + - 39.17057190838205 + - - 9.383371101784283 + - 39.16422657511627 + - - 9.38840540131932 + - 39.161997016791936 + - - 9.392472098456178 + - 39.14945807856971 + - - 9.39574505185109 + - 39.147210634844086 + - - 9.399816264361567 + - 39.14908789698928 + - - 9.40423521196638 + - 39.14821841216659 + - - 9.417906829095868 + - 39.13945183623859 + - - 9.430517185821016 + - 39.139594498963284 + - - 9.432180423404827 + - 39.1297755327854 + - - 9.436300566616328 + - 39.128906043634316 + - - 9.438271507641137 + - 39.13327594597783 + - - 9.444442890698028 + - 39.132656185981624 + - - 9.450248696727883 + - 39.1359246800584 + - - 9.456402241396392 + - 39.1362189688245 + - - 9.466412947714316 + - 39.134270349844925 + - - 9.468718254523836 + - 39.136352753176375 + - - 9.477516047356243 + - 39.13667824250077 + - - 9.484209204259084 + - 39.139496446647655 + - - 9.490960236077315 + - 39.139340341243376 + - - 9.501300933764563 + - 39.135559049474615 + - - 9.503142542443511 + - 39.131693019887585 + - - 9.506183648734336 + - 39.12531646625333 + - - 9.503905035219015 + - 39.12163324613417 + - - 9.500422513318973 + - 39.11976489644301 + - - 9.504355374943117 + - 39.11316987393427 + - - 9.507895915934581 + - 39.112064043584006 + - - 9.513599119377833 + - 39.10503197827069 + - - 9.524474883299634 + - 39.103547111145545 + - - 9.518780603777957 + - 39.11034730044433 + - - 9.524372303907747 + - 39.12527635755938 + - - 9.537910145534154 + - 39.13891668943495 + - - 9.542025885012078 + - 39.13850204144479 + - - 9.544924311371986 + - 39.14035703103372 + - - 9.556375241461948 + - 39.139790713196724 + - - 9.567273326938775 + - 39.15408215657557 + - - 9.56863336394876 + - 39.16594331511892 + - - 9.568798308464324 + - 39.16736582171988 + - - 9.572124858227916 + - 39.17815234983667 + - - 9.577609519407995 + - 39.183467572091494 + - - 9.576374307913088 + - 39.18688776781554 + - - 9.577792310867878 + - 39.18987084409244 + - - 9.576258420220675 + - 39.193518383548685 + - - 9.565926639666811 + - 39.19661748656836 + - - 9.56452649507585 + - 39.20941068550696 + - - 9.568530814975473 + - 39.21517182083212 + - - 9.566912119915258 + - 39.22384919180525 + - - 9.570274249571863 + - 39.23280309034031 + - - 9.569279900778072 + - 39.239197426957816 + - - 9.571255281826092 + - 39.243794819120474 + - - 9.571152729627538 + - 39.2497387655771 + - - 9.577489130267654 + - 39.25689115871192 + - - 9.587080647727921 + - 39.279632582508974 + - - 9.600038803590245 + - 39.295087837621345 + - - 9.612555514803114 + - 39.302293716651135 + - - 9.623685364224862 + - 39.30469269253364 + - - 9.631631562120894 + - 39.304309240659755 + - - 9.630909187989374 + - 39.31207697968293 + - - 9.61758983675924 + - 39.317209385730074 + - - 9.603302818157694 + - 39.32713538633217 + - - 9.599958550895074 + - 39.33328000770525 + - - 9.598446927218301 + - 39.35270386071622 + - - 9.600056637532964 + - 39.37245771701037 + - - 9.600386566159429 + - 39.376506535911034 + - - 9.619953108091847 + - 39.41969296358352 + - - 9.629397515158677 + - 39.435790273127026 + - - 9.641245345839472 + - 39.44916313747804 + - - 9.641356820397874 + - 39.459914048635525 + - - 9.645954170301644 + - 39.466821208911 + - - 9.643430342139931 + - 39.47685415573117 + - - 9.644210602497422 + - 39.48280708003308 + - - 9.641775955866265 + - 39.487359798818304 + - - 9.642239700730608 + - 39.49490905616018 + - - 9.635916745758266 + - 39.5028551963609 + - - 9.631921346083203 + - 39.51241997437757 + - - 9.638164135490934 + - 39.54378971244844 + - - 9.63871256821401 + - 39.54655434866518 + - - 9.641914195410337 + - 39.549100546343674 + - - 9.648919423292025 + - 39.55030000388811 + - - 9.648972956345077 + - 39.5503089009169 + - - 9.650707530695989 + - 39.552382442426726 + - - 9.649704238260144 + - 39.559459011317685 + - - 9.655046290201435 + - 39.57528877879329 + - - 9.651608269267989 + - 39.63950436360061 + - - 9.647474723527795 + - 39.65706424098565 + - - 9.648558288507981 + - 39.66279421717346 + - - 9.657534435029655 + - 39.673620906730264 + - - 9.660664712318 + - 39.68073760727599 + - - 9.658889990389843 + - 39.69877919557136 + - - 9.661155246864192 + - 39.70451798669329 + - - 9.668508253757683 + - 39.70664052737286 + - - 9.676262680410641 + - 39.720655475499115 + - - 9.672566081174189 + - 39.72953800479118 + - - 9.674559283644735 + - 39.73412643188005 + - - 9.674621672918478 + - 39.74830194867383 + - - 9.67127736701991 + - 39.753755432813136 + - - 9.672030941969249 + - 39.761991396618306 + - - 9.667973225339507 + - 39.774757785173044 + - - 9.670064487599596 + - 39.791234177925745 + - - 9.671482546808232 + - 39.79839990912752 + - - 9.67935285246816 + - 39.83817510273708 + - - 9.685127359530616 + - 39.84736978415212 + - - 9.692145962513127 + - 39.852689486804806 + - - 9.694990924830403 + - 39.85979732195004 + - - 9.687704721200575 + - 39.87070427683553 + - - 9.682340449550484 + - 39.872715281621524 + - - 9.6819971076643 + - 39.87545317141248 + - - 9.685439515507877 + - 39.88233805763448 + - - 9.681158777893696 + - 39.89052942274053 + - - 9.685207608669298 + - 39.91479136644026 + - - 9.688609936379692 + - 39.923963772183164 + - - 9.709621171836748 + - 39.926206667800926 + - - 9.712532966946991 + - 39.92966253450216 + - - 9.712657886748913 + - 39.940172598525166 + - - 9.704546731515592 + - 39.946959315771394 + - - 9.699204770558206 + - 39.94713772624734 + - - 9.699253829320611 + - 39.94416790759719 + - - 9.70283443072524 + - 39.94259834947822 + - - 9.702870142275218 + - 39.94054271804515 + - - 9.698134582432022 + - 39.940047710123416 + - - 9.693354398762288 + - 39.94229069335292 + - - 9.690286497405157 + - 39.948430866231796 + - - 9.684743881915185 + - 39.979002481869074 + - - 9.690393531158502 + - 39.996419682763786 + - - 9.699998471713755 + - 40.00000036195339 + - - 9.6999761952646 + - 40.02576501072971 + - - 9.703191206793276 + - 40.02808820533012 + - - 9.705755175233671 + - 40.03337674436958 + - - 9.703316027756395 + - 40.03631970107948 + - - 9.705037266428622 + - 40.03931621638359 + - - 9.717594109936856 + - 40.04952311895157 + - - 9.728282565355023 + - 40.06405088387123 + - - 9.731952344904442 + - 40.07346403732724 + - - 9.727573565881256 + - 40.084161386633525 + - - 9.728130915856104 + - 40.08611896993795 + - - 9.72978971927884 + - 40.09196042363964 + - - 9.721928318447828 + - 40.09849746034826 + - - 9.683767301265929 + - 40.118171013978056 + - - 9.678478847764161 + - 40.12930978596681 + - - 9.665195211891591 + - 40.138754166561306 + - - 9.656348352639608 + - 40.14893881195602 + - - 9.649392129827083 + - 40.167831988252935 + - - 9.63656771114191 + - 40.18276108390927 + - - 9.632634808490334 + - 40.185686214236455 + - - 9.628340702637807 + - 40.2050699654182 + - - 9.627587094707435 + - 40.21215097857925 + - - 9.629861276562504 + - 40.23047342505881 + - - 9.626169096663546 + - 40.23591800852581 + - - 9.625611741310856 + - 40.247569618538556 + - - 9.628563617610835 + - 40.26224010040386 + - - 9.638132869411152 + - 40.28774617349306 + - - 9.654078636839277 + - 40.308298131922804 + - - 9.660316954632709 + - 40.30951098872597 + - - 9.662809589765386 + - 40.318233006565634 + - - 9.671848114853283 + - 40.327949364777325 + - - 9.677475564104334 + - 40.32984449488854 + - - 9.680574621174763 + - 40.33834353443049 + - - 9.683664781356061 + - 40.34064888751234 + - - 9.685564310214344 + - 40.34206242695568 + - - 9.690785961077662 + - 40.34921484583612 + - - 9.703699504757566 + - 40.3594306750658 + - - 9.70361031006243 + - 40.36354636753564 + - - 9.694246241595733 + - 40.354744143971665 + - - 9.690076936081224 + - 40.35446764486937 + - - 9.694999766867417 + - 40.36161559751739 + - - 9.704087490023205 + - 40.36927188782401 + - - 9.710031463393616 + - 40.37048472993093 + - - 9.716470368012613 + - 40.376731960988685 + - - 9.721014241554446 + - 40.373583860557396 + - - 9.730110800965551 + - 40.38100827171596 + - - 9.723497954729762 + - 40.383215509457585 + - - 9.729696074226835 + - 40.3867203716969 + - - 9.734467340593437 + - 40.38700125493334 + - - 9.738382369836485 + - 40.38521766406823 + - - 9.74305553163002 + - 40.39052845657978 + - - 9.756218770160578 + - 40.3890792391505 + - - 9.765284135633626 + - 40.39855481943933 + - - 9.768864806279945 + - 40.39882682561106 + - - 9.769845858080487 + - 40.40935920722216 + - - 9.773346217905209 + - 40.41351510156154 + - - 9.775299330527705 + - 40.43548952270906 + - - 9.788761292208443 + - 40.44981665374 + - - 9.796216980845111 + - 40.45058362339783 + - - 9.797380764834115 + - 40.45220227903653 + - - 9.794861352564416 + - 40.45880617346005 + - - 9.786179493048882 + - 40.45962667479801 + - - 9.784333453367797 + - 40.4647279019934 + - - 9.78572023480776 + - 40.46762630555027 + - - 9.794781084656668 + - 40.46292193545626 + - - 9.798379595624759 + - 40.46227087122975 + - - 9.800448627332111 + - 40.46343919889363 + - - 9.818293959260377 + - 40.49931268648788 + - - 9.820666165659285 + - 40.50048094672975 + - - 9.819948306794913 + - 40.50664787858882 + - - 9.82466597008985 + - 40.5101304707211 + - - 9.823974814344831 + - 40.51515582873943 + - - 9.827791865612765 + - 40.51885686565535 + - - 9.826784090295993 + - 40.54034526384172 + - - 9.821928116733787 + - 40.54372526631491 + - - 9.807810585556462 + - 40.546547905873574 + - - 9.796399736099946 + - 40.55207270321059 + - - 9.792096707202864 + - 40.55415516074106 + - - 9.789666480980781 + - 40.55595660907332 + - - 9.789893907448299 + - 40.559621977600486 + - - 9.794968433305606 + - 40.56035775254863 + - - 9.796395309791984 + - 40.563809077560684 + - - 9.791887149380349 + - 40.58000005009919 + - - 9.787655502487576 + - 40.58201113317103 + - - 9.783637858297032 + - 40.58836984291275 + - - 9.767375508067502 + - 40.59277094982494 + - - 9.759946595677045 + - 40.58993940616104 + - - 9.755714921332572 + - 40.59172309569199 + - - 9.759264388139556 + - 40.594050694196035 + - - 9.758622260409728 + - 40.59610190021222 + - - 9.753810923865768 + - 40.597189939833385 + - - 9.754560045079614 + - 40.60452067996401 + - - 9.758769369937847 + - 40.603651163475085 + - - 9.759326839936174 + - 40.605715734729216 + - - 9.752825463065058 + - 40.61616341212381 + - - 9.755433985645363 + - 40.620542242884774 + - - 9.755050529501471 + - 40.62465797148465 + - - 9.749289366935313 + - 40.62802017531042 + - - 9.745793401390717 + - 40.64076873860015 + - - 9.748250362565425 + - 40.64951301867414 + - - 9.747291679000824 + - 40.65247830054542 + - - 9.744023184607972 + - 40.65106477804751 + - - 9.742787993480771 + - 40.63240787411307 + - - 9.740277514468438 + - 40.629063574357545 + - - 9.733044821006157 + - 40.631038954053984 + - - 9.733887663529421 + - 40.633567250082166 + - - 9.738337796721767 + - 40.635903875052186 + - - 9.739564076305223 + - 40.64918300591001 + - - 9.738311086889444 + - 40.651916435501704 + - - 9.734101671503765 + - 40.65232674339896 + - - 9.740250804024804 + - 40.65948804992423 + - - 9.752745149747732 + - 40.664433143702645 + - - 9.75184886168689 + - 40.67906347919909 + - - 9.756785071906132 + - 40.687125501068 + - - 9.755835310471612 + - 40.68963152260019 + - - 9.745124578538647 + - 40.69980722039738 + - - 9.745360903283638 + - 40.70300884673993 + - - 9.737767024748727 + - 40.70749918721168 + - - 9.73299582769325 + - 40.70607228364975 + - - 9.729343779236833 + - 40.708547062084804 + - - 9.721063227933193 + - 40.70273239647123 + - - 9.72020707598489 + - 40.70288402038883 + - - 9.716242968141248 + - 40.7035930052431 + - - 9.720884887034423 + - 40.71119577417901 + - - 9.7127515129434 + - 40.72711474998277 + - - 9.712309999590538 + - 40.733745469631124 + - - 9.717656531032432 + - 40.73655469927205 + - - 9.714267574421264 + - 40.74063030430596 + - - 9.716448087220336 + - 40.75118052982589 + - - 9.713059179043036 + - 40.75548357171263 + - - 9.718748992706145 + - 40.756241624968226 + - - 9.720193723927169 + - 40.7587743474352 + - - 9.708399407658005 + - 40.76275186312923 + - - 9.702120968137745 + - 40.761307103762206 + - - 9.703253617251777 + - 40.76474952384163 + - - 9.69280144393627 + - 40.776071197899746 + - - 9.686474007998259 + - 40.77690951611033 + - - 9.68006629251715 + - 40.7814087324332 + - - 9.67227624201488 + - 40.79435795845504 + - - 9.669752388588215 + - 40.80004781170316 + - - 9.672022017344887 + - 40.80625042691599 + - - 9.675776647820973 + - 40.8131619911763 + - - 9.670885027938725 + - 40.81698790327811 + - - 9.676231485160201 + - 40.82002905955724 + - - 9.684119576268074 + - 40.8166936624487 + - - 9.68981832197244 + - 40.81721535660131 + - - 9.690237443855885 + - 40.82568765993179 + - - 9.685368107175828 + - 40.828603903887334 + - - 9.683718251509086 + - 40.83544417561699 + - - 9.689729141945884 + - 40.83551997800159 + - - 9.69167777675989 + - 40.84285967252747 + - - 9.696163608075713 + - 40.844059109776246 + - - 9.706762876778951 + - 40.84052310566597 + - - 9.715462635760522 + - 40.84153527026287 + - - 9.721388783962572 + - 40.845726807734835 + - - 9.724041925202426 + - 40.84508029856301 + - - 9.724898115954554 + - 40.84937434678376 + - - 9.721959530589059 + - 40.84942787253389 + - - 9.719422284731095 + - 40.84681489138522 + - - 9.711387012831583 + - 40.8494992324413 + - - 9.703583611192022 + - 40.84871890484292 + - - 9.700769903672429 + - 40.85372200020598 + - - 9.697724348664682 + - 40.85551901761666 + - - 9.694803626898654 + - 40.85136313120733 + - - 9.692747968023665 + - 40.851483569185035 + - - 9.691490486182932 + - 40.851554882142125 + - - 9.692881700377457 + - 40.856834467364536 + - - 9.68518083061135 + - 40.86543607869692 + - - 9.678817755144944 + - 40.867420390900236 + - - 9.672360983742122 + - 40.86002267591303 + - - 9.665172859649656 + - 40.85856457769909 + - - 9.664401413478675 + - 40.860013801202605 + - - 9.662038165264956 + - 40.864477375249606 + - - 9.655086400425805 + - 40.86576602920166 + - - 9.652946053816716 + - 40.86756749261333 + - - 9.660499756697098 + - 40.879785431582825 + - - 9.655639362609465 + - 40.88178758206029 + - - 9.653418698027359 + - 40.887018088981385 + - - 9.647715533420312 + - 40.88626450698466 + - - 9.646337641117936 + - 40.880525639798435 + - - 9.642154989357667 + - 40.87933511980223 + - - 9.632911257689322 + - 40.889060348749034 + - - 9.619226332624775 + - 40.895298654296724 + - - 9.619141559552936 + - 40.89918703772924 + - - 9.624822479463 + - 40.900854706169866 + - - 9.628786618129235 + - 40.905599189592344 + - - 9.642418045214418 + - 40.92189274941182 + - - 9.641169556818745 + - 40.923712050715274 + - - 9.636616818367363 + - 40.925482353490615 + - - 9.626704198667005 + - 40.924215947973295 + - - 9.623310831439227 + - 40.92783668812009 + - - 9.618811641921674 + - 40.927096529087066 + - - 9.617389120610666 + - 40.923417731938095 + - - 9.610477575623646 + - 40.922873773851165 + - - 9.601951727933324 + - 40.91383964354834 + - - 9.593269908184775 + - 40.9116724846112 + - - 9.588815214550788 + - 40.90887218008112 + - - 9.583103116714312 + - 40.908568943158905 + - - 9.57671772696533 + - 40.9114628674782 + - - 9.572405776724914 + - 40.915525168222054 + - - 9.579277241005117 + - 40.9179018335497 + - - 9.579250496746655 + - 40.91904780655679 + - - 9.576213848074156 + - 40.92014925001618 + - - 9.569618791308253 + - 40.918922997507536 + - - 9.564098409001415 + - 40.9231992917903 + - - 9.562635819397308 + - 40.9213487563465 + - - 9.565173084934424 + - 40.91589077613863 + - - 9.562484214073631 + - 40.91494098621491 + - - 9.556330679948466 + - 40.9205817558489 + - - 9.550609689021742 + - 40.92050595354665 + - - 9.54692644269022 + - 40.923662968253474 + - - 9.543867464150932 + - 40.925451092017674 + - - 9.538177710353795 + - 40.9242337511563 + - - 9.531060932225543 + - 40.919565100121964 + - - 9.512132073650509 + - 40.917937493118764 + - - 9.507088851326005 + - 40.914896397821245 + - - 9.503748956473613 + - 40.91599780994691 + - - 9.502687713628351 + - 40.922619581453915 + - - 9.506821301896737 + - 40.92587471058984 + - - 9.513175537268813 + - 40.92458600886211 + - - 9.517670300860988 + - 40.92556259041929 + - - 9.52219627615822 + - 40.925165757187195 + - - 9.524840487804399 + - 40.92794817786155 + - - 9.522954277711198 + - 40.93112756657892 + - - 9.518142943466321 + - 40.93083327577721 + - - 9.506963983507694 + - 40.93228693702986 + - - 9.509906994975763 + - 40.93529678906141 + - - 9.514682644285385 + - 40.93696448791659 + - - 9.524349989300822 + - 40.935720418220875 + - - 9.52819820224747 + - 40.93852072399217 + - - 9.531819014718998 + - 40.93833341367383 + - - 9.543113939351064 + - 40.93184991726069 + - - 9.553936106611744 + - 40.93267931689507 + - - 9.559737455214528 + - 40.929321636452066 + - - 9.563964627248783 + - 40.9289157928392 + - - 9.569034647443553 + - 40.93104284181223 + - - 9.573984252350822 + - 40.93842706119391 + - - 9.56936020888036 + - 40.942944176036406 + - - 9.568664519166788 + - 40.946828024466754 + - - 9.575174856862255 + - 40.95194260722146 + - - 9.579116690680653 + - 40.95085014785986 + - - 9.57925491167127 + - 40.9515011948106 + - - 9.580472251143476 + - 40.95727568299957 + - - 9.583758596029032 + - 40.958461810348005 + - - 9.584003892655625 + - 40.96098125543994 + - - 9.58186349374036 + - 40.96232790007371 + - - 9.586001528951252 + - 40.965814885917055 + - - 9.59114285808209 + - 40.96496317792821 + - - 9.591633410523094 + - 40.96977008202044 + - - 9.596957580015752 + - 40.974184654148054 + - - 9.584110875833765 + - 40.98249194950457 + - - 9.589863121626902 + - 40.99446017024976 + - - 9.593452733933347 + - 40.99565074355433 + - - 9.598598512966365 + - 40.99479901974348 + - - 9.602384254473225 + - 41.00056914208769 + - - 9.607802108495921 + - 41.0008678608814 + - - 9.617937587331774 + - 41.0060270315245 + - - 9.62249483316708 + - 41.004484180670794 + - - 9.633870001445004 + - 40.99455380106409 + - - 9.643546237916603 + - 40.993296311780995 + - - 9.64449601153284 + - 40.991249596591565 + - - 9.640059238516592 + - 40.9875351722355 + - - 9.640732581770427 + - 40.98434246741541 + - - 9.643764774962964 + - 40.98346404086419 + - - 9.644888397434853 + - 40.987138337368485 + - - 9.6481792261141 + - 40.98832000281975 + - - 9.656098595071585 + - 40.99825482678867 + - - 9.66271142970549 + - 40.999021808976494 + - - 9.65839504995853 + - 41.00354776351793 + - - 9.656161055639128 + - 41.0090101794543 + - - 9.654034023248686 + - 41.0099020502827 + - - 9.63273735115698 + - 41.004836496782765 + - - 9.624175937597776 + - 41.01022306360199 + - - 9.620456995859309 + - 41.01475348664121 + - - 9.615917613271398 + - 41.01538675384221 + - - 9.612760636060171 + - 41.021522454939785 + - - 9.60943408146005 + - 41.021937129884556 + - - 9.602094402845506 + - 41.02642301391237 + - - 9.593657808344703 + - 41.02608858295558 + - - 9.58934141663082 + - 41.01710795167213 + - - 9.585453101832766 + - 41.01568548651588 + - - 9.582046294518904 + - 41.01953367129744 + - - 9.57842550426053 + - 41.01971648285176 + - - 9.5780599189667 + - 41.00941599012042 + - - 9.570965453338792 + - 41.01085184031407 + - - 9.565333608414035 + - 41.01199778105438 + - - 9.557860129608303 + - 41.00938473589351 + - - 9.553851399798942 + - 41.01299214140065 + - - 9.554368638935571 + - 41.01666201566958 + - - 9.562296957262966 + - 41.025919079952985 + - - 9.563679238212645 + - 41.03119866610127 + - - 9.558774298792974 + - 41.034565333860144 + - - 9.564379385336037 + - 41.03990287316411 + - - 9.561324858408415 + - 41.041463561482246 + - - 9.556540246588108 + - 41.03980473504817 + - - 9.5476755887811 + - 41.03190771375713 + - - 9.541294611191004 + - 41.033883030848685 + - - 9.53227383359442 + - 41.03262115945573 + - - 9.527587282076457 + - 41.026837690678214 + - - 9.526775783400735 + - 41.02293599798096 + - - 9.530120084596708 + - 41.021834587715 + - - 9.529656368073306 + - 41.016109061184245 + - - 9.52307026087431 + - 41.013959785646286 + - - 9.514642516622857 + - 41.01339347538777 + - - 9.508863572500715 + - 41.01537333350549 + - - 9.509964934998974 + - 41.01973876827001 + - - 9.517692528831978 + - 41.024416375471276 + - - 9.518660214900448 + - 41.025562418400575 + - - 9.521210816615987 + - 41.02858563559189 + - - 9.523685644626134 + - 41.038685526871696 + - - 9.528042162626354 + - 41.04560607092301 + - - 9.52622732203765 + - 41.05839475823156 + - - 9.530071039981943 + - 41.06165434690639 + - - 9.534619329944563 + - 41.06079371999569 + - - 9.539912277681566 + - 41.06658614285147 + - - 9.539537696330232 + - 41.069555836297646 + - - 9.533174568996747 + - 41.07061710235208 + - - 9.531270520044671 + - 41.07448315546975 + - - 9.533254842263077 + - 41.080003563605665 + - - 9.541722664855527 + - 41.092011887824505 + - - 9.544407046077696 + - 41.093416523463915 + - - 9.547144896965388 + - 41.09254255234689 + - - 9.549753492416373 + - 41.08433335335948 + - - 9.556103289282479 + - 41.08396323961873 + - - 9.564718255940242 + - 41.08979570428826 + - - 9.564053843355648 + - 41.092529143492726 + - - 9.566738180828287 + - 41.093938269375734 + - - 9.567759324757759 + - 41.10172832297814 + - - 9.571897424453544 + - 41.10593769826597 + - - 9.572775836715293 + - 41.10682946623345 + - - 9.567268827758232 + - 41.10996428416346 + - - 9.56900340719522 + - 41.11318816334165 + - - 9.567558728283961 + - 41.12324342992753 + - - 9.564490842374148 + - 41.12525893523348 + - - 9.552714316790809 + - 41.125107350413316 + - - 9.548915212503537 + - 41.11979652794131 + - - 9.545017920184957 + - 41.1183696735565 + - - 9.54312726324644 + - 41.12178088023381 + - - 9.543898694969132 + - 41.127510782231745 + - - 9.547916365954055 + - 41.13625960275792 + - - 9.545133849287039 + - 41.138970670573435 + - - 9.539965740948205 + - 41.14027276655014 + - - 9.533986130200029 + - 41.13768200418836 + - - 9.529143525220977 + - 41.13807444670742 + - - 9.527565051454996 + - 41.14079445663459 + - - 9.52929515463592 + - 41.14425476938533 + - - 9.532924839870367 + - 41.14407191004869 + - - 9.5380126567873 + - 41.146198916899564 + - - 9.529642961485893 + - 41.155014532638795 + - - 9.531020796642782 + - 41.16052601959202 + - - 9.527966306603256 + - 41.16185927606505 + - - 9.520417112338622 + - 41.16152928889202 + - - 9.512626996139165 + - 41.15867990480514 + - - 9.510887993744664 + - 41.155683436993456 + - - 9.511909130443627 + - 41.15513938961248 + - - 9.519766034455882 + - 41.150992459626835 + - - 9.516809692701596 + - 41.148209918037274 + - - 9.503797985526086 + - 41.14895013800564 + - - 9.494179770669165 + - 41.14676075191384 + - - 9.485939335277532 + - 41.15008278668379 + - - 9.48208663966238 + - 41.147050617271134 + - - 9.46788884877868 + - 41.146858816285565 + - - 9.463719646796163 + - 41.14428150758388 + - - 9.464406317417104 + - 41.14108879741354 + - - 9.470805117612452 + - 41.13889042004713 + - - 9.472093789541228 + - 41.13570215094031 + - - 9.46984197609058 + - 41.12903582101175 + - - 9.461409816606075 + - 41.12800133886864 + - - 9.450908637061067 + - 41.113210456134915 + - - 9.445909921973154 + - 41.09597606947193 + - - 9.44328357557372 + - 41.09227946095427 + - - 9.444309132515967 + - 41.08749036259915 + - - 9.441642575411612 + - 41.08562202754707 + - - 9.438298291201901 + - 41.08649152808687 + - - 9.436104356570633 + - 41.089661934715835 + - - 9.439087562575573 + - 41.091075497740185 + - - 9.440790895656379 + - 41.095217976213355 + - - 9.441789721612116 + - 41.12727446188255 + - - 9.445794046997658 + - 41.13625511846009 + - - 9.445093968956128 + - 41.139907129523976 + - - 9.437263740121471 + - 41.13888149580785 + - - 9.435881448965366 + - 41.1457306985803 + - - 9.430610749987803 + - 41.15091664194417 + - - 9.43100763612851 + - 41.15916152794098 + - - 9.42665114649479 + - 41.16390597476975 + - - 9.410874797946114 + - 41.16619796768783 + - - 9.422446151615771 + - 41.17460339822071 + - - 9.424724805033268 + - 41.18012820116238 + - - 9.42372144061848 + - 41.18377576423593 + - - 9.418816486932629 + - 41.18645121072032 + - - 9.413077634079732 + - 41.18614353416434 + - - 9.403544044695911 + - 41.18073913418335 + - - 9.393091930022749 + - 41.18722705674226 + - - 9.384361013383051 + - 41.185728864762446 + - - 9.380659938591162 + - 41.188422102116796 + - - 9.375728170911904 + - 41.19201171808763 + - - 9.368513363265087 + - 41.1903038549833 + - - 9.363795639450002 + - 41.19709956037419 + - - 9.36629715932955 + - 41.20537561543795 + - - 9.363733229455553 + - 41.21082909621776 + - - 9.357659872633525 + - 41.21165848770128 + - - 9.351376989721011 + - 41.209049930970906 + - - 9.34583885537424 + - 41.21239874944341 + - - 9.342244755501177 + - 41.21119919736418 + - - 9.334918456758361 + - 41.20239252220191 + - - 9.334994304276682 + - 41.19965014184755 + - - 9.339239338269772 + - 41.19925326479788 + - - 9.339319591908692 + - 41.19628351142061 + - - 9.336376586871202 + - 41.19326029167499 + - - 9.324823071140628 + - 41.19560570698463 + - - 9.322352699944302 + - 41.19739834006726 + - - 9.320921396753747 + - 41.20538904443015 + - - 9.318486690287362 + - 41.20604001480648 + - - 9.315249414538943 + - 41.20278486217344 + - - 9.313595069190741 + - 41.196809715027506 + - - 9.313916152412242 + - 41.18514467095709 + - - 9.312105696305663 + - 41.18511348110108 + - - 9.308368970583391 + - 41.188948291728686 + - - 9.307593145083711 + - 41.19511522952569 + - - 9.303615547861359 + - 41.19688548791711 + - - 9.293658403998151 + - 41.19604722787352 + - - 9.290884822662365 + - 41.19783531579129 + - - 9.292004075105918 + - 41.20105919200555 + - - 9.29912081383928 + - 41.20620052835287 + - - 9.29478657867598 + - 41.2097990510007 + - - 9.293707476816856 + - 41.21595706341184 + - - 9.288231725551125 + - 41.21701833456962 + - - 9.286354415002938 + - 41.219279113008966 + - - 9.279277793214598 + - 41.20177265482989 + - - 9.279982373760724 + - 41.19835256138124 + - - 9.283928696308315 + - 41.197728283574065 + - - 9.2845975319489 + - 41.19544964903965 + - - 9.279206481105307 + - 41.1935367075631 + - - 9.268402025729229 + - 41.20137583205271 + - - 9.266823573064679 + - 41.203645468948416 + - - 9.281636711327547 + - 41.22561551607962 + - - 9.281155109165848 + - 41.22619963279514 + - - 9.272865621933898 + - 41.23623706086039 + - - 9.271898041658202 + - 41.238279356020584 + - - 9.273610325733111 + - 41.241971494924876 + - - 9.271157752007255 + - 41.243077323673326 + - - 9.263929625744147 + - 41.24181983936977 + - - 9.259577481415336 + - 41.24587320842829 + - - 9.248019500551559 + - 41.24775048618714 + - - 9.244287249666518 + - 41.25135343978495 + - - 9.239123620076107 + - 41.251955371981616 + - - 9.237063468891915 + - 41.24986851809112 + - - 9.23460650759685 + - 41.25097437599222 + - - 9.232524151938517 + - 41.26032068057626 + - - 9.22728020170196 + - 41.26367391280235 + - - 9.215254000600893 + - 41.26073535137904 + - - 9.2127569631369 + - 41.25290966825604 + - - 9.206946760858346 + - 41.254880603828205 + - - 9.20276857317923 + - 41.25274911199281 + - - 9.19343116659531 + - 41.240923563094185 + - - 9.191286414518482 + - 41.241806448335936 + - - 9.193520402230419 + - 41.24825436056815 + - - 9.191299765699947 + - 41.25164769079961 + - - 9.18466458631729 + - 41.2508539768179 + - - 9.183924420709637 + - 41.25131772460839 + - - 9.179728418982636 + - 41.25397980039612 + - - 9.17672742619689 + - 41.25301218596904 + - - 9.169980755768359 + - 41.245806287623886 + - - 9.163363471903795 + - 41.244325914172556 + - - 9.152487710299733 + - 41.253756913171166 + - - 9.14894273663083 + - 41.25072025858688 + - - 9.14171898617636 + - 41.24945832385543 + - - 9.13858869411409 + - 41.24276519965175 + - - 9.14081825885605 + - 41.239144374502246 + - - 9.159278943962775 + - 41.23922022254088 + - - 9.161780486736255 + - 41.236513525507284 + - - 9.164518378130808 + - 41.226030221716016 + - - 9.161035801855528 + - 41.210869212127484 + - - 9.156050578303287 + - 41.20575023151709 + - - 9.155305862193503 + - 41.200243227759834 + - - 9.156960176870813 + - 41.19546306677994 + - - 9.159689203451931 + - 41.195280246314134 + - - 9.158708199386934 + - 41.187713124024114 + - - 9.161508493498417 + - 41.18775772986948 + - - 9.163541876460592 + - 41.187793417972635 + - - 9.169191559358904 + - 41.18102004315104 + - - 9.166707778635201 + - 41.1729713775334 + - - 9.156063923625041 + - 41.16501188621906 + - - 9.152353925298288 + - 41.157623133110924 + - - 9.130664877068075 + - 41.15520180986229 + - - 9.125193613740848 + - 41.156254150742804 + - - 9.126892477785049 + - 41.15994633966967 + - - 9.123218194621185 + - 41.16148473456822 + - - 9.119485911287164 + - 41.155014570455535 + - - 9.12235761037163 + - 41.15002930019196 + - - 9.118330979402982 + - 41.143322783119636 + - - 9.109475283982807 + - 41.136531593250474 + - - 9.095611937878532 + - 41.13538114426671 + - - 9.079438705604176 + - 41.13075259285482 + - - 9.067314460906864 + - 41.13191643319983 + - - 9.059577923190774 + - 41.12811721891623 + - - 9.055034064679 + - 41.12849627429417 + - - 9.054218082286644 + - 41.131171763773025 + - - 9.05267522110872 + - 41.13623728470695 + - - 9.048662066727614 + - 41.138912746038116 + - - 9.03810286343839 + - 41.138266163504355 + - - 9.031516757125623 + - 41.13632200737542 + - - 9.024440174898753 + - 41.13093093472456 + - - 9.011557861176776 + - 41.12749294720309 + - - 8.990127432686668 + - 41.10834112514153 + - - 8.979746619094168 + - 41.093278283997314 + - - 8.981093290829744 + - 41.089180340376785 + - - 8.979051000814138 + - 41.086852763622666 + - - 8.974203923770252 + - 41.08745027592738 + - - 8.969758251009953 + - 41.08485506599114 + - - 8.965178769403462 + - 41.07721659217957 + - - 8.951890622059372 + - 41.06827607502875 + - - 8.949072439991063 + - 41.062269718907565 + - - 8.946945475315136 + - 41.06268887742703 + - - 8.943101702197145 + - 41.06033001759701 + - - 8.932234872573654 + - 41.051429658114124 + - - 8.932703086173296 + - 41.04639974924478 + - - 8.921854118315943 + - 41.045971706797545 + - - 8.917011494175467 + - 41.037410184846806 + - - 8.913609246544903 + - 41.039862736594195 + - - 8.90999293629714 + - 41.0397958182845 + - - 8.892669265285015 + - 41.03465891695343 + - - 8.887978283907168 + - 41.0306814151273 + - - 8.881900588249472 + - 41.03193441962545 + - - 8.879550630059065 + - 41.03006163996644 + - - 8.882052181876995 + - 41.02759129765208 + - - 8.884504655814098 + - 41.01757170816811 + - - 8.882128020887139 + - 41.01660847461017 + - - 8.8742710364085 + - 41.02022929971111 + - - 8.87354420283287 + - 41.02055923617356 + - - 8.868768529254185 + - 41.0190967150369 + - - 8.866159937345339 + - 41.016073451515425 + - - 8.87432456448461 + - 41.00662011648272 + - - 8.871122959970462 + - 41.00334714028419 + - - 8.874560896429305 + - 40.99975758113816 + - - 8.873735925992762 + - 40.997452210834744 + - - 8.848303479499393 + - 40.974755397001 + - - 8.822871011360942 + - 40.95205855371728 + - - 8.80433446071603 + - 40.939564153955025 + - - 8.809475854383852 + - 40.938980054079664 + - - 8.823361447055074 + - 40.94680578010275 + - - 8.824627880558056 + - 40.94499979140745 + - - 8.812285050461739 + - 40.93628673936674 + - - 8.801453912263783 + - 40.93584526215994 + - - 8.787358704473801 + - 40.92571865572478 + - - 8.778418171079972 + - 40.923025391009624 + - - 8.769116499762724 + - 40.92215135034843 + - - 8.76273553926472 + - 40.92362286087356 + - - 8.739236045372666 + - 40.923828016455296 + - - 8.730077118496277 + - 40.91906566073956 + - - 8.72407957308692 + - 40.918254106902076 + - - 8.711906235207163 + - 40.92166085158216 + - - 8.705106162102277 + - 40.91831653873755 + - - 8.697891279902064 + - 40.91793749946959 + - - 8.69353031495568 + - 40.91530665531552 + - - 8.693084365988167 + - 40.909599019381055 + - - 8.690725522944339 + - 40.90817653386138 + - - 8.684054687907976 + - 40.909407273062 + - - 8.676741801553078 + - 40.903762026820885 + - - 8.656800655920451 + - 40.89761740919517 + - - 8.633461758228679 + - 40.88590780473886 + - - 8.628819801995483 + - 40.88145314503641 + - - 8.624597082003364 + - 40.87381472125977 + - - 8.619174769199562 + - 40.86614059407732 + - - 8.608967905294177 + - 40.85768167407623 + - - 8.580090795043885 + - 40.84217293814486 + - - 8.557135305970538 + - 40.83686217836914 + - - 8.532521087149503 + - 40.82807324027006 + - - 8.480122167625302 + - 40.82580357401133 + - - 8.47697852139448 + - 40.825669762240935 + - - 8.465335824506978 + - 40.82356956941925 + - - 8.457148906399253 + - 40.82521052202298 + - - 8.445149485083522 + - 40.83179657926621 + - - 8.434171122067736 + - 40.83543525232561 + - - 8.417418293094991 + - 40.84763089915842 + - - 8.413891190105977 + - 40.84571344634536 + - - 8.395582125356423 + - 40.844598712093905 + - - 8.360769875383788 + - 40.84261882472292 + - - 8.354620795224163 + - 40.845677819891975 + - - 8.345626806167969 + - 40.844999982628536 + - - 8.33530839216107 + - 40.847042282587104 + - - 8.331897233854399 + - 40.8494769367687 + - - 8.321404928828862 + - 40.84853161390414 + - - 8.314426478344378 + - 40.84996742441729 + - - 8.302832744498673 + - 40.85357487617977 + - - 8.282789151283815 + - 40.867955458197414 + - - 8.262745480571564 + - 40.88233606924476 + - - 8.258544986974098 + - 40.88886866147667 + - - 8.252016889188361 + - 40.89351056506346 + - - 8.236088920718174 + - 40.913028015401586 + - - 8.237431184277895 + - 40.91672467356889 + - - 8.233872816436403 + - 40.928996078311016 + - - 8.230104824538573 + - 40.93233596546957 + - - 8.22927991617445 + - 40.937352418363226 + - - 8.233868309852603 + - 40.94832627721863 + - - 8.236628477181988 + - 40.95493466025221 + - - 8.23566537375101 + - 40.95628579320133 + - - 8.226051554944215 + - 40.95558126791831 + - - 8.207465971467435 + - 40.97342656577086 + - - 8.19915870117616 + - 40.970465704226854 + - - 8.196465419783419 + - 40.96330444477605 + - - 8.190351934610055 + - 40.958568827345296 + - - 8.18498321450041 + - 40.95064501044599 + - - 8.184943099245249 + - 40.94492396596713 + - - 8.180243177841803 + - 40.94228417489971 + - - 8.178013664462485 + - 40.93833345436697 + - - 8.192001803904752 + - 40.92885341359217 + - - 8.19242543287345 + - 40.92611105865061 + - - 8.190681972223953 + - 40.92469747539804 + - - 8.193143330670887 + - 40.91697881782678 + - - 8.19827574976178 + - 40.916648806387954 + - - 8.205539623439254 + - 40.90928238254448 + - - 8.209120313539607 + - 40.90834602923425 + - - 8.215898165788424 + - 40.906566779349646 + - - 8.219050736296658 + - 40.90344098392754 + - - 8.222283546403474 + - 40.89184734803785 + - - 8.218751943840529 + - 40.8832947938388 + - - 8.219911325432582 + - 40.87759600437676 + - - 8.199118578165335 + - 40.84479485960871 + - - 8.195323841310401 + - 40.84218186449601 + - - 8.193727529673104 + - 40.83756220212108 + - - 8.195149928569412 + - 40.832795422625885 + - - 8.192443282228089 + - 40.826084502035776 + - - 8.189509206942667 + - 40.824407835938935 + - - 8.18587501315077 + - 40.82500095784838 + - - 8.184176076438884 + - 40.822668846452686 + - - 8.185223989892508 + - 40.819493943652326 + - - 8.179061489771174 + - 40.816127315400706 + - - 8.173728452661631 + - 40.807748635618694 + - - 8.167481205394248 + - 40.80376226709946 + - - 8.16700852689225 + - 40.80345901937808 + - - 8.162536117195879 + - 40.80265641331047 + - - 8.16032881979538 + - 40.79824632457074 + - - 8.164391048884214 + - 40.79491982584027 + - - 8.16610336734044 + - 40.78374977186669 + - - 8.165104503088529 + - 40.77274029364173 + - - 8.160480472960149 + - 40.76872704040756 + - - 8.152681456184446 + - 40.75524720006731 + - - 8.13120640936196 + - 40.73889568017044 + type: Polygon +- coordinates: + - - - 10.470049488124937 + - 46.86187908637709 + - - 10.467369640274317 + - 46.87220189767109 + - - 10.465527977579361 + - 46.88681886932917 + - - 10.47206059566586 + - 46.89827875186661 + - - 10.477839567974733 + - 46.917287857887814 + - - 10.482682134939516 + - 46.918161885986244 + - - 10.488398768844903 + - 46.9191919427009 + - - 10.48845227157501 + - 46.922250824084685 + - - 10.48856822284937 + - 46.928899369591264 + - - 10.489763232908365 + - 46.93332280711607 + - - 10.49147103941283 + - 46.93965920838799 + - - 10.483970834035588 + - 46.94404693843187 + - - 10.471699408285636 + - 46.95123053404977 + - - 10.46266973218908 + - 46.955078782404556 + - - 10.454991121483364 + - 46.95619801383228 + - - 10.454491760276778 + - 46.95626936384818 + - - 10.443651655226855 + - 46.957749753091214 + - - 10.435464752706249 + - 46.96182539803719 + - - 10.430920955654152 + - 46.964090609252004 + - - 10.425944585066718 + - 46.96545510449725 + - - 10.423567874548757 + - 46.966110605188064 + - - 10.424218940253787 + - 46.96725210202529 + - - 10.425159802094702 + - 46.96890195046764 + - - 10.42310854755006 + - 46.97455613105734 + - - 10.42136058420369 + - 46.97938976969255 + - - 10.4023515037513 + - 46.99402009930876 + - - 10.393361943293696 + - 47.00094061587123 + - - 10.390891545955064 + - 47.00145338971394 + - - 10.388010946729727 + - 47.0020509058597 + - - 10.38064905920678 + - 47.00003098491722 + - - 10.372698444164552 + - 46.99785046821644 + - - 10.348061887275092 + - 46.992209727432154 + - - 10.343959577948329 + - 46.98909723982621 + - - 10.34045913382367 + - 46.98643961841423 + - - 10.331121766016578 + - 46.962610197951975 + - - 10.322230344338065 + - 46.954088834870404 + - - 10.308277799985145 + - 46.94942906666319 + - - 10.304349318174395 + - 46.944368002683404 + - - 10.310538594646841 + - 46.9318513363582 + - - 10.310538570041803 + - 46.931846849007535 + - - 10.304005957693866 + - 46.92831076940075 + - - 10.293000912348667 + - 46.92234898190858 + - - 10.29246134717697 + - 46.9224069160682 + - - 10.290989845593115 + - 46.922571933490765 + - - 10.27796042057158 + - 46.924310949612924 + - - 10.262589846393439 + - 46.9296708194239 + - - 10.255490995292341 + - 46.93215004037649 + - - 10.25292253454927 + - 46.93150796314105 + - - 10.249841304623628 + - 46.93074099590722 + - - 10.24628291348717 + - 46.9273610171261 + - - 10.23965229156355 + - 46.9210603136108 + - - 10.240981051251852 + - 46.92106921570464 + - - 10.240989956166842 + - 46.92106923590061 + - - 10.238840700025527 + - 46.914237829609746 + - - 10.237168517581997 + - 46.90893155329186 + - - 10.235995771691444 + - 46.90892264493948 + - - 10.235839739087112 + - 46.90891815576851 + - - 10.22927593317533 + - 46.90247031690371 + - - 10.230609208448518 + - 46.902488152748084 + - - 10.231295850721065 + - 46.89296345380057 + - - 10.23232151649757 + - 46.878712169883066 + - - 10.231086315711142 + - 46.87704001519537 + - - 10.227750922190166 + - 46.87250957113966 + - - 10.206101915326213 + - 46.872349041717555 + - - 10.189830731547461 + - 46.868799630650884 + - - 10.154782151216764 + - 46.852751317657436 + - - 10.145957597116077 + - 46.851083632144736 + - - 10.134528963910888 + - 46.84892985482719 + - - 10.116210938410317 + - 46.84901011175091 + - - 10.104581631715739 + - 46.84731117762108 + - - 10.089558875385976 + - 46.8573575383442 + - - 10.079949560519774 + - 46.863792007160455 + - - 10.072904158199284 + - 46.86390355000369 + - - 10.061618169264383 + - 46.8640907991714 + - - 10.053551644386994 + - 46.86790783451481 + - - 10.042270132896897 + - 46.88265848886501 + - - 10.040259048048203 + - 46.88418348602325 + - - 10.022297867884411 + - 46.89780163693619 + - - 10.005888353580175 + - 46.901770232796146 + - - 9.999997860368312 + - 46.90193962639871 + - - 9.995552111122606 + - 46.902068976354435 + - - 9.993871075135718 + - 46.90211805024628 + - - 9.989947063469236 + - 46.904508060011764 + - - 9.982388865425955 + - 46.909101006000895 + - - 9.977755871525364 + - 46.91299825301983 + - - 9.975949914017104 + - 46.91451876709499 + - - 9.9658366912342 + - 46.91458117743674 + - - 9.960931655066599 + - 46.914607995204186 + - - 9.957814798573553 + - 46.915093998772996 + - - 9.949890927526265 + - 46.91632916420523 + - - 9.94194032533389 + - 46.91373840952296 + - - 9.934506992632706 + - 46.916115113869346 + - - 9.922471895849494 + - 46.91995886285908 + - - 9.90987048668361 + - 46.92577355781809 + - - 9.906972091624851 + - 46.92711125974031 + - - 9.89924890178727 + - 46.92909109894556 + - - 9.899244484615576 + - 46.92929625634819 + - - 9.899231121902845 + - 46.93024159847145 + - - 9.89516443307749 + - 46.931699684012166 + - - 9.887459082890937 + - 46.93445990078842 + - - 9.884988694239965 + - 46.93443310535271 + - - 9.88345920221457 + - 46.93441973430405 + - - 9.878870882862508 + - 46.93769721336479 + - - 9.874630199579428 + - 46.940729345507194 + - - 9.875022659270398 + - 46.944403663942694 + - - 9.875192108063995 + - 46.94599108066293 + - - 9.877354760820698 + - 46.95766056599508 + - - 9.877568815906614 + - 46.95881995096443 + - - 9.871361712904923 + - 46.9678986429576 + - - 9.871361679940026 + - 46.96790313472555 + - - 9.875713743309191 + - 46.97609002801762 + - - 9.880650011022022 + - 46.985369464972 + - - 9.8829464611859 + - 46.98886981197562 + - - 9.889701944711122 + - 46.9991703389683 + - - 9.889697579976671 + - 46.99917483603799 + - - 9.881457095191465 + - 47.00499393989862 + - - 9.873408423509176 + - 47.01067931708567 + - - 9.877252214150479 + - 47.01825973261189 + - - 9.87524109577382 + - 47.02310683545063 + - - 9.874420652721653 + - 47.02509112562033 + - - 9.870679508878892 + - 47.025505810993025 + - - 9.865038699143172 + - 47.026130089175794 + - - 9.862884993366503 + - 47.02543447358742 + - - 9.832861836480193 + - 47.015740377591456 + - - 9.812278639769984 + - 47.02443118770883 + - - 9.804403830932886 + - 47.02757038039289 + - - 9.79776874115162 + - 47.03021903727727 + - - 9.797750898310104 + - 47.03101725455794 + - - 9.797750884645215 + - 47.031128703623565 + - - 9.784948785915326 + - 47.0394092828039 + - - 9.78349066277882 + - 47.04035014565621 + - - 9.768392164862187 + - 47.042700123041506 + - - 9.762902960788175 + - 47.04242812010892 + - - 9.756370430390508 + - 47.04209813942628 + - - 9.740910670087098 + - 47.04558956848067 + - - 9.725901376502598 + - 47.046753425905095 + - - 9.717799224832232 + - 47.0473821838498 + - - 9.717768019988386 + - 47.04851923015947 + - - 9.69994943017171 + - 47.05291146854979 + - - 9.67831834361202 + - 47.058244539603635 + - - 9.667299815447619 + - 47.06096008813966 + - - 9.656178865948235 + - 47.06152195541529 + - - 9.641851724750328 + - 47.062248766648 + - - 9.627052033622576 + - 47.05731257768529 + - - 9.626931594395005 + - 47.057268005109265 + - - 9.606428717985514 + - 47.0611295342264 + - - 9.606263747367024 + - 47.06115634422746 + - - 9.603659536866264 + - 47.06154872900696 + - - 9.599378796856525 + - 47.06219079910844 + - - 9.599374383752517 + - 47.062190796749945 + - - 9.569119411826824 + - 47.05585893682475 + - - 9.556049797856254 + - 47.05683992132814 + - - 9.535698437754567 + - 47.06707800807922 + - - 9.521068149476058 + - 47.06392093882063 + - - 9.50571097560035 + - 47.06302914764792 + - - 9.485497855718991 + - 47.05659020109497 + - - 9.483031988325314 + - 47.057557820384034 + - - 9.48042787928422 + - 47.05857892401368 + - - 9.479964142610013 + - 47.05979181451585 + - - 9.477819256056884 + - 47.06533896906652 + - - 9.478706703532485 + - 47.06709140503425 + - - 9.479558338762633 + - 47.06878141210466 + - - 9.485707436462159 + - 47.07333410654252 + - - 9.487089741535318 + - 47.074359753896935 + - - 9.510821079174816 + - 47.08606930820054 + - - 9.513371683229348 + - 47.087821706427164 + - - 9.520657904550326 + - 47.09282036336265 + - - 9.523819367255348 + - 47.09947783688744 + - - 9.524051244661374 + - 47.101497835892445 + - - 9.524630904885514 + - 47.106581178636226 + - - 9.518673546816878 + - 47.123035241163784 + - - 9.51802695070225 + - 47.12483225897041 + - - 9.512359443521317 + - 47.14048816519404 + - - 9.499450414056046 + - 47.16043817041921 + - - 9.498786003709483 + - 47.16172241601328 + - - 9.49814387384231 + - 47.162962050033926 + - - 9.495209790295743 + - 47.16862066231706 + - - 9.492877672081946 + - 47.17810519584164 + - - 9.492578923403732 + - 47.17931803691202 + - - 9.49289998373982 + - 47.19212902986449 + - - 9.495249893059569 + - 47.19809083364963 + - - 9.502411231197604 + - 47.216248332965165 + - - 9.50856030719087 + - 47.2318507225661 + - - 9.51526681561799 + - 47.24179006222898 + - - 9.516377104644787 + - 47.243439922982674 + - - 9.526588485747641 + - 47.25857853141201 + - - 9.53590799292054 + - 47.27353884203045 + - - 9.545557478016576 + - 47.280972187561666 + - - 9.550368851766468 + - 47.28468212678388 + - - 9.56127140705887 + - 47.30378045105601 + - - 9.562457458462209 + - 47.30488632410295 + - - 9.56749182139206 + - 47.30955944949312 + - - 9.567621178841764 + - 47.309599618497636 + - - 9.572811530980214 + - 47.311209316324785 + - - 9.578804525092027 + - 47.31445112784352 + - - 9.584048434589729 + - 47.317291563956466 + - - 9.592007949435226 + - 47.325630030313334 + - - 9.592868531988177 + - 47.32653081788628 + - - 9.59363550318221 + - 47.33135557566327 + - - 9.594027887474695 + - 47.3338481501268 + - - 9.601599448814225 + - 47.34606610633403 + - - 9.602732120212632 + - 47.34788987678306 + - - 9.605942680270092 + - 47.3514928450462 + - - 9.621660920726217 + - 47.36911965663708 + - - 9.623288525431324 + - 47.37128681169112 + - - 9.624260588041937 + - 47.372579926070124 + - - 9.624688659801745 + - 47.374970008111305 + - - 9.624693115270917 + - 47.374970008513074 + - - 9.636549907485819 + - 47.37583062157084 + - - 9.649062180331184 + - 47.37674028576222 + - - 9.663959962329352 + - 47.37802001549132 + - - 9.667259729796866 + - 47.380329818867004 + - - 9.668860590044744 + - 47.38144905078466 + - - 9.670470313130185 + - 47.38371875079887 + - - 9.672869273023627 + - 47.38769185773649 + - - 9.669458091297656 + - 47.39215089371452 + - - 9.65766824431016 + - 47.39990976789487 + - - 9.654297092435453 + - 47.40250942327049 + - - 9.652611582111593 + - 47.40381150713964 + - - 9.653579223781056 + - 47.40709340039407 + - - 9.65609862182212 + - 47.41564146769452 + - - 9.650881468467585 + - 47.43684001133069 + - - 9.651438895558693 + - 47.43903839001838 + - - 9.653030709774546 + - 47.445307880618586 + - - 9.658898924492787 + - 47.45269215339087 + - - 9.656522177709846 + - 47.45466749911393 + - - 9.650506922003157 + - 47.45967508407049 + - - 9.648598374349582 + - 47.46125811689239 + - - 9.640518507089764 + - 47.46162816804112 + - - 9.629370731979947 + - 47.46355899330008 + - - 9.615351360156565 + - 47.47299891103354 + - - 9.615065990258602 + - 47.47301672532984 + - - 9.61198023722243 + - 47.47319061658413 + - - 9.606361758301908 + - 47.46947172097063 + - - 9.603458876161591 + - 47.469195250428584 + - - 9.600988578542369 + - 47.46895897840008 + - - 9.592770463745904 + - 47.47480928905307 + - - 9.586130806995774 + - 47.4845479579683 + - - 9.585716137800809 + - 47.484869028912094 + - - 9.575830299655946 + - 47.49243167361377 + - - 9.569600955516037 + - 47.498991015677056 + - - 9.563166452645104 + - 47.5052337141162 + - - 9.557030807691048 + - 47.51119111050211 + - - 9.546618770311204 + - 47.53326810203089 + - - 9.543751539201605 + - 47.539350292388356 + - - 9.544331223443098 + - 47.542556388475 + - - 9.544331208025714 + - 47.54256085069384 + - - 9.531761047745597 + - 47.547091314777184 + - - 9.526610810078475 + - 47.54895077312963 + - - 9.520171844341295 + - 47.55228168004993 + - - 9.496471764480205 + - 47.56454872058208 + - - 9.477805951406602 + - 47.57484919504562 + - - 9.460098822931192 + - 47.58461912515456 + - - 9.457191463096722 + - 47.585979165128514 + - - 9.418308153714726 + - 47.60414999979226 + - - 9.402901922196275 + - 47.611021449525055 + - - 9.386991834451415 + - 47.616974350101316 + - - 9.356420221736284 + - 47.62841191130548 + - - 9.326736079274774 + - 47.63722983437713 + - - 9.29705175471071 + - 47.64604768483385 + - - 9.29705179819245 + - 47.64605214900676 + - - 9.275670456216886 + - 47.65874722763169 + - - 9.275670404261344 + - 47.65875170047938 + - - 9.252237788224532 + - 47.66205139276821 + - - 9.230749452173812 + - 47.65784201920518 + - - 9.218807964121153 + - 47.65679857516003 + - - 9.205140802697377 + - 47.65560800513452 + - - 9.18739802571306 + - 47.660129501132694 + - - 9.18089666532043 + - 47.66319290297557 + - - 9.162997849633701 + - 47.67162957232025 + - - 9.161981168055927 + - 47.67161168216103 + - - 9.155457514535104 + - 47.671424449327745 + - - 9.143061204404837 + - 47.671072157087146 + - - 9.129264779329473 + - 47.67222261490403 + - - 9.122379835822725 + - 47.67279781155562 + - - 9.103825575326349 + - 47.678304814104706 + - - 9.100499038585793 + - 47.67929030711216 + - - 9.095718917305344 + - 47.6799680732096 + - - 9.07023964455806 + - 47.68358885579578 + - - 9.052171307743633 + - 47.68557315158742 + - - 9.046811498688923 + - 47.68616172071501 + - - 9.026901579850799 + - 47.68500241363158 + - - 9.013399485550666 + - 47.6842220575418 + - - 9.010906834976712 + - 47.68364684225322 + - - 8.998318812252684 + - 47.68076177822814 + - - 8.988281330061607 + - 47.67686005500495 + - - 8.974582949688918 + - 47.67153588625106 + - - 8.970658919393955 + - 47.67001087387442 + - - 8.968527483319805 + - 47.66923057252909 + - - 8.96800136126288 + - 47.669038787897655 + - - 8.926531715173676 + - 47.65756998799287 + - - 8.913091976923157 + - 47.65549209253537 + - - 8.900521774430738 + - 47.65686989685697 + - - 8.89516190547163 + - 47.65563030631886 + - - 8.891790837739435 + - 47.657788534138206 + - - 8.890011656223288 + - 47.658930027766395 + - - 8.883019785538563 + - 47.66341140221445 + - - 8.874137272364502 + - 47.67227610284456 + - - 8.86504067049432 + - 47.68135042745119 + - - 8.859538143120512 + - 47.68830661370777 + - - 8.855770225633036 + - 47.69306891281187 + - - 8.859261694637082 + - 47.69861154248378 + - - 8.867653702515375 + - 47.69791595053549 + - - 8.877249770722077 + - 47.69712225985829 + - - 8.88118712132522 + - 47.70015886030996 + - - 8.881191566299242 + - 47.70015889329688 + - - 8.877280923296238 + - 47.70488107429553 + - - 8.844680413446659 + - 47.71593966167034 + - - 8.827789381275354 + - 47.71939097243925 + - - 8.81600840581163 + - 47.72179890451171 + - - 8.811526993870691 + - 47.72909842611467 + - - 8.808378924244417 + - 47.73422193252247 + - - 8.787710923473794 + - 47.726748464101455 + - - 8.77357115580305 + - 47.71643904317326 + - - 8.770971518582362 + - 47.714548369447336 + - - 8.777481810161797 + - 47.7090771028359 + - - 8.778681294421647 + - 47.708069304864246 + - - 8.802318944993909 + - 47.70121123001281 + - - 8.804517311794454 + - 47.69957027734661 + - - 8.80650609787696 + - 47.698080970540374 + - - 8.806510514119575 + - 47.69808093289749 + - - 8.80137807680546 + - 47.692471400116915 + - - 8.799068352359658 + - 47.6899520082902 + - - 8.799068306179821 + - 47.6899430768146 + - - 8.796508747900269 + - 47.68203266346455 + - - 8.795661597026012 + - 47.679401767721586 + - - 8.788419969228173 + - 47.68068149001761 + - - 8.785619621550795 + - 47.68118095013714 + - - 8.769071891779106 + - 47.68955956424395 + - - 8.768880217811654 + - 47.68959525574267 + - - 8.756519573864583 + - 47.69195855141753 + - - 8.735182760019454 + - 47.69672090585745 + - - 8.735178348983801 + - 47.696720940346495 + - - 8.734933086274635 + - 47.69715344605312 + - - 8.734357878613606 + - 47.69815230942518 + - - 8.733358965377791 + - 47.69987791830931 + - - 8.7351069301038 + - 47.70613404588878 + - - 8.735989860568184 + - 47.709300070010244 + - - 8.735218408841058 + - 47.719337508990485 + - - 8.735218446283382 + - 47.719341899892655 + - - 8.72165827853647 + - 47.727760702874285 + - - 8.720770977150336 + - 47.73317848174431 + - - 8.720280431046046 + - 47.73617948108088 + - - 8.729327935311893 + - 47.745949398354774 + - - 8.729818434382132 + - 47.74642654349697 + - - 8.73388073847754 + - 47.75039067159129 + - - 8.733831677858108 + - 47.75153217742169 + - - 8.733581913576707 + - 47.757458289039754 + - - 8.73176713936441 + - 47.758532969715915 + - - 8.723491025444334 + - 47.76342909392712 + - - 8.70382192933069 + - 47.76175688094817 + - - 8.702568887350209 + - 47.76164985080134 + - - 8.697289298161442 + - 47.759286556887275 + - - 8.687630879606411 + - 47.754961214527086 + - - 8.683782707978517 + - 47.75762773319916 + - - 8.683778253632232 + - 47.75763224094373 + - - 8.689008797747213 + - 47.769609379890646 + - - 8.688710029223884 + - 47.770920312427926 + - - 8.687760253300995 + - 47.775071800607925 + - - 8.680202087641288 + - 47.78497095698435 + - - 8.661790429740416 + - 47.79406752652256 + - - 8.659761578625686 + - 47.795070862245 + - - 8.65022795691323 + - 47.79602063975891 + - - 8.646330714627728 + - 47.79322922059597 + - - 8.644640720940991 + - 47.7920207984571 + - - 8.651378445947337 + - 47.777769560016885 + - - 8.648319436758936 + - 47.770251454403855 + - - 8.64772196201679 + - 47.76877999216846 + - - 8.64118050157318 + - 47.763388961285315 + - - 8.635700265593988 + - 47.76451262793404 + - - 8.635031317962302 + - 47.7646508196984 + - - 8.634670144346813 + - 47.77262818338309 + - - 8.632467362453491 + - 47.774353851861115 + - - 8.630108509259916 + - 47.77619996330205 + - - 8.627789797463539 + - 47.78254966658493 + - - 8.62783884902963 + - 47.78302233797818 + - - 8.628851030714031 + - 47.79308206721226 + - - 8.628619172285893 + - 47.79339871579638 + - - 8.625408632506563 + - 47.79780876097874 + - - 8.611598818351595 + - 47.80323994837413 + - - 8.595238333990823 + - 47.80517958770325 + - - 8.569469201868516 + - 47.80534011926995 + - - 8.5673377397415 + - 47.80421197200635 + - - 8.564510650234437 + - 47.80271823010295 + - - 8.565001171792233 + - 47.799115242754674 + - - 8.565531783430206 + - 47.79520012858736 + - - 8.570115781328976 + - 47.79246226195052 + - - 8.571810187882084 + - 47.79145007807514 + - - 8.571810218951837 + - 47.78825288195478 + - - 8.571810202216783 + - 47.783909680238565 + - - 8.559280158332585 + - 47.78387853221848 + - - 8.553358422020677 + - 47.784685566356224 + - - 8.547682010022376 + - 47.785461505383104 + - - 8.539660075792366 + - 47.78324082999377 + - - 8.532302603252377 + - 47.77849188655633 + - - 8.529792163271514 + - 47.776868820682786 + - - 8.50738516565542 + - 47.77462583901264 + - - 8.506520018153747 + - 47.774541130158035 + - - 8.505311607811217 + - 47.77413538570885 + - - 8.494841623948854 + - 47.770639401799 + - - 8.476372059003442 + - 47.75776156971892 + - - 8.46802019053344 + - 47.75070275169291 + - - 8.459891204952786 + - 47.74383128626384 + - - 8.45738073305198 + - 47.73258096855652 + - - 8.450121353718876 + - 47.72876844174555 + - - 8.44536346630657 + - 47.72405969519905 + - - 8.441390406135461 + - 47.72013116656998 + - - 8.422688935299103 + - 47.7080693244744 + - - 8.418269959782316 + - 47.70156796113055 + - - 8.423308787880792 + - 47.69528059670991 + - - 8.42276031613451 + - 47.695267216580035 + - - 8.421627687375457 + - 47.69524050534653 + - - 8.42161879675733 + - 47.69524047945399 + - - 8.423264220810713 + - 47.69418811482544 + - - 8.424570748159283 + - 47.693349846509456 + - - 8.413458639724428 + - 47.67541084860321 + - - 8.41446639903633 + - 47.673484515701354 + - - 8.416058287098469 + - 47.67043894222007 + - - 8.423803733362579 + - 47.6669608794962 + - - 8.42816921485942 + - 47.66499887228556 + - - 8.441011382144621 + - 47.658198764351596 + - - 8.441060479537434 + - 47.65728017984219 + - - 8.442424987548106 + - 47.65729802136652 + - - 8.471801538151059 + - 47.65772160601998 + - - 8.471957560764565 + - 47.65733815204608 + - - 8.4729385883952 + - 47.65500155287264 + - - 8.472247427236342 + - 47.653681677668 + - - 8.469540730773764 + - 47.648531441087734 + - - 8.470057961038385 + - 47.645298586615915 + - - 8.470490567392398 + - 47.64260971139958 + - - 8.475609581239247 + - 47.64064768314406 + - - 8.479538038523078 + - 47.639140535031046 + - - 8.479783316968923 + - 47.640063566561935 + - - 8.482320555543678 + - 47.649721981093606 + - - 8.482324942462332 + - 47.64972195785865 + - - 8.486387191355652 + - 47.64981116024289 + - - 8.489080550483788 + - 47.64986915364553 + - - 8.493236380086906 + - 47.64812116462967 + - - 8.495292042703271 + - 47.64726057774675 + - - 8.496817027758409 + - 47.64771091610491 + - - 8.49777134462862 + - 47.64799187452566 + - - 8.506288197700554 + - 47.65047108327759 + - - 8.522300850373918 + - 47.64807213440338 + - - 8.528998355217006 + - 47.649120037510556 + - - 8.531549012189924 + - 47.65237065232995 + - - 8.528151136907475 + - 47.66007158484103 + - - 8.533069539134978 + - 47.66338023117159 + - - 8.542241907751864 + - 47.66242147012419 + - - 8.546348778672138 + - 47.668682104753564 + - - 8.556689384400984 + - 47.67163845945223 + - - 8.583809625219772 + - 47.67038098279905 + - - 8.595501442059634 + - 47.674349567953634 + - - 8.598127812564366 + - 47.675236980153706 + - - 8.598127854902637 + - 47.675241441714356 + - - 8.609404854534564 + - 47.66709909037865 + - - 8.622991811209726 + - 47.657289060412246 + - - 8.625529025047218 + - 47.650801114333525 + - - 8.623058661337764 + - 47.64549028104707 + - - 8.617110258341048 + - 47.6424090599443 + - - 8.612553050548224 + - 47.64269441671812 + - - 8.60866019841929 + - 47.64293972584239 + - - 8.610724842822025 + - 47.648161329659736 + - - 8.611389152657956 + - 47.64983790015662 + - - 8.611166238411819 + - 47.651420907768916 + - - 8.61061774545191 + - 47.655291425628576 + - - 8.6106132819927 + - 47.655286920737055 + - - 8.609025847775698 + - 47.65449769700223 + - - 8.606849811113792 + - 47.65340962743564 + - - 8.600268176322782 + - 47.64940095138599 + - - 8.59790488468016 + - 47.64297983174567 + - - 8.597561543200372 + - 47.64203894290031 + - - 8.599795560849552 + - 47.635787306185286 + - - 8.601779838966413 + - 47.63024014918399 + - - 8.604085212336285 + - 47.624256079621006 + - - 8.605971376943312 + - 47.61935108418165 + - - 8.605226717083985 + - 47.61715272123627 + - - 8.60387118894347 + - 47.61313953711153 + - - 8.597838028929136 + - 47.605657175882484 + - - 8.596201451788536 + - 47.60362823831286 + - - 8.595983024822804 + - 47.6019382528759 + - - 8.595751100525476 + - 47.60012337121399 + - - 8.595751149297003 + - 47.600118909192766 + - - 8.570601784248906 + - 47.604979366728024 + - - 8.569567289660679 + - 47.60518002133314 + - - 8.569558401247129 + - 47.60518000815114 + - - 8.573910434602851 + - 47.61350072377812 + - - 8.573107822689106 + - 47.61476712185233 + - - 8.569179313495585 + - 47.62093850585995 + - - 8.560430575727642 + - 47.625732012642715 + - - 8.556698287287844 + - 47.62776980896627 + - - 8.547878188889399 + - 47.628501134406015 + - - 8.530991605735585 + - 47.63568029652402 + - - 8.53098710342981 + - 47.63568025473626 + - - 8.5234913637443 + - 47.63688869557753 + - - 8.513908803361861 + - 47.62503196385097 + - - 8.495920750169498 + - 47.61961860304029 + - - 8.490436109869204 + - 47.616898511450096 + - - 8.467538649470402 + - 47.60552786309497 + - - 8.461148673756469 + - 47.59784925948039 + - - 8.461153143657345 + - 47.597849230560286 + - - 8.462807535918659 + - 47.59679694648442 + - - 8.465679124188041 + - 47.594968678826135 + - - 8.476251671651466 + - 47.593755832216246 + - - 8.485718369737034 + - 47.592667816598635 + - - 8.489579952243446 + - 47.5895508801236 + - - 8.490248783143816 + - 47.58300934062659 + - - 8.48755996105789 + - 47.582501043939594 + - - 8.485963642871837 + - 47.582162121589526 + - - 8.475538212804118 + - 47.579959321223214 + - - 8.466062623619715 + - 47.578358496844686 + - - 8.457148910322593 + - 47.57685138446808 + - - 8.452600587101983 + - 47.57654815876814 + - - 8.4470713569369 + - 47.57617805921385 + - - 8.439441800889798 + - 47.57351150266403 + - - 8.435531204611031 + - 47.57328405770971 + - - 8.435526739852476 + - 47.57328408541277 + - - 8.433390823993555 + - 47.57315918572268 + - - 8.431455548851687 + - 47.573578408011784 + - - 8.430889230018284 + - 47.57369873625117 + - - 8.424526091410806 + - 47.57507664580104 + - - 8.417039268613387 + - 47.57669973598182 + - - 8.416165312915593 + - 47.57700296713766 + - - 8.413280213261546 + - 47.57798842022441 + - - 8.404348666941873 + - 47.58146205754642 + - - 8.398970997815946 + - 47.58111875124215 + - - 8.39695105225212 + - 47.57970520620074 + - - 8.38755124867368 + - 47.57311016102524 + - - 8.37907894169204 + - 47.57193739175928 + - - 8.375841623360147 + - 47.571491480316176 + - - 8.37193992130874 + - 47.57168772716717 + - - 8.356908279197397 + - 47.5724591102293 + - - 8.337529050745676 + - 47.57592830658589 + - - 8.333770023458813 + - 47.57698957845529 + - - 8.331362073025003 + - 47.57808207625326 + - - 8.328963101146838 + - 47.57908539485453 + - - 8.327228573067016 + - 47.57981222808933 + - - 8.319643608476689 + - 47.58634480946868 + - - 8.31350784727127 + - 47.591628823073734 + - - 8.303082517075715 + - 47.59582483203129 + - - 8.301129364671512 + - 47.59660960381988 + - - 8.30108481263301 + - 47.596703242431175 + - - 8.29925213270363 + - 47.600448948561976 + - - 8.300558636064086 + - 47.60824785985767 + - - 8.295270178820624 + - 47.61292994951031 + - - 8.287774389346193 + - 47.615266538232866 + - - 8.286360879713841 + - 47.615707963980846 + - - 8.277299997413197 + - 47.61507921659942 + - - 8.269211134468504 + - 47.61465117688661 + - - 8.267810958768967 + - 47.61551173146251 + - - 8.257728985126464 + - 47.6217009975926 + - - 8.25396992282059 + - 47.62038111852699 + - - 8.24065511125352 + - 47.616622078462974 + - - 8.240048658405346 + - 47.616448164255154 + - - 8.239174635986547 + - 47.616158315122945 + - - 8.235941795702377 + - 47.61507924171473 + - - 8.233578455931854 + - 47.6148785563002 + - - 8.230448220069148 + - 47.61487855206676 + - - 8.229534118012328 + - 47.615337879123565 + - - 8.22770138698331 + - 47.616251934942106 + - - 8.223884357592 + - 47.62140667719488 + - - 8.22378181385135 + - 47.621549366379135 + - - 8.218881294721161 + - 47.62566956645914 + - - 8.214506893351265 + - 47.62633842741899 + - - 8.211238438511387 + - 47.62683790446042 + - - 8.206150594213986 + - 47.624594983376866 + - - 8.202801814518375 + - 47.62311901905246 + - - 8.200050544293413 + - 47.62102764981736 + - - 8.197120896826043 + - 47.61879809970375 + - - 8.189477997712409 + - 47.61115964008933 + - - 8.184769119304192 + - 47.60840837910689 + - - 8.175949073813106 + - 47.603708496662485 + - - 8.16732068882246 + - 47.60018137961987 + - - 8.158108199095235 + - 47.59861180255905 + - - 8.145752014197084 + - 47.59704218647738 + - - 8.142898237093673 + - 47.5950801770004 + - - 8.138898382936665 + - 47.592337844475736 + - - 8.133128361187044 + - 47.59031786120577 + - - 8.128468513883744 + - 47.58815518491019 + - - 8.127920106673457 + - 47.58790098340333 + - - 8.11361083516162 + - 47.58671489669176 + - - 8.11247372934773 + - 47.58662124168644 + - - 8.112469286504973 + - 47.58662125509933 + - - 8.105967979050472 + - 47.58213094541837 + - - 8.10596791072429 + - 47.58212649699283 + - - 8.102842078148404 + - 47.57574105084269 + - - 8.098048530208377 + - 47.56594886823594 + - - 8.095587194176588 + - 47.564428331169566 + - - 8.09380792200253 + - 47.563331360783884 + - - 8.091043293688648 + - 47.563161940857434 + - - 8.087761376792827 + - 47.56296123534762 + - - 8.081589986904257 + - 47.56486976035752 + - - 8.067191572025491 + - 47.56956075512525 + - - 8.060841787955036 + - 47.56849053119058 + - - 8.060837351346644 + - 47.568490542276784 + - - 8.060306699056303 + - 47.56800001650569 + - - 8.05216000156558 + - 47.56050876718065 + - - 8.04484260065294 + - 47.5587295538394 + - - 8.044838075901122 + - 47.55872957057392 + - - 8.032811955568485 + - 47.556838902788634 + - - 8.025699694026763 + - 47.55513108687317 + - - 8.020170381143782 + - 47.55379783848963 + - - 8.014913046502516 + - 47.55382900883565 + - - 8.012420407396315 + - 47.55383790904943 + - - 8.012420463359254 + - 47.55384235533913 + - - 8.01114961048889 + - 47.55448002258866 + - - 8.002021820929947 + - 47.55906844904597 + - - 7.995208296837462 + - 47.560499865386085 + - - 7.989050282577844 + - 47.55994692462227 + - - 7.984809666189814 + - 47.55956788397825 + - - 7.97138781615813 + - 47.55945640448681 + - - 7.956851166132347 + - 47.559331573991194 + - - 7.955317217105406 + - 47.55835496688681 + - - 7.95423808053664 + - 47.55766833046138 + - - 7.950528087485854 + - 47.551639599101335 + - - 7.948820254102714 + - 47.55060955898335 + - - 7.946951976251879 + - 47.54948139951045 + - - 7.939572100303714 + - 47.54884818009628 + - - 7.927291717093783 + - 47.55151029831306 + - - 7.918913065308062 + - 47.555318387006366 + - - 7.917263221225979 + - 47.5560674651719 + - - 7.9172587496253 + - 47.556071922933164 + - - 7.916861883444172 + - 47.556624858031356 + - - 7.914351461591199 + - 47.56009849755224 + - - 7.911279150305988 + - 47.57497851549643 + - - 7.910641519813365 + - 47.5780687069237 + - - 7.9044299297405445 + - 47.58659002630164 + - - 7.901651945221416 + - 47.58811948232074 + - - 7.891230995131442 + - 47.590335682598685 + - - 7.89107045154955 + - 47.590371364990474 + - - 7.890901069345151 + - 47.590380263083404 + - - 7.880921518169936 + - 47.591040201850404 + - - 7.865488628795885 + - 47.58948847435034 + - - 7.8473400997435085 + - 47.58635370549201 + - - 7.843790625500268 + - 47.585738360005294 + - - 7.832798907938013 + - 47.58911831204173 + - - 7.827060091877036 + - 47.58919859488056 + - - 7.823283218259843 + - 47.5878965682185 + - - 7.818471828475488 + - 47.58622886722069 + - - 7.817669184849302 + - 47.58255899074829 + - - 7.816915663813065 + - 47.581239140797464 + - - 7.813678318362818 + - 47.57558945649679 + - - 7.812581365333305 + - 47.57467531047861 + - - 7.799208569502895 + - 47.563558806362686 + - - 7.793630198115288 + - 47.56090118037909 + - - 7.789055144351959 + - 47.55989338673026 + - - 7.779329826935016 + - 47.55774855691287 + - - 7.778625301320439 + - 47.55760586165321 + - - 7.778322095190785 + - 47.55753901767454 + - - 7.775735786450186 + - 47.556999408239385 + - - 7.764521157106379 + - 47.554649496311164 + - - 7.760762140956352 + - 47.554069795542205 + - - 7.712349669033778 + - 47.54656961153916 + - - 7.702191902498638 + - 47.54317178583511 + - - 7.698811891273107 + - 47.54203465588579 + - - 7.697478574173923 + - 47.541584362031685 + - - 7.691521210232756 + - 47.53958222536244 + - - 7.685501496510609 + - 47.53873048990539 + - - 7.670237931285615 + - 47.53989880728883 + - - 7.6702379413513695 + - 47.53990325331937 + - - 7.668525656088306 + - 47.540723688420236 + - - 7.659067874332126 + - 47.54527201297366 + - - 7.650051589149917 + - 47.54961073558491 + - - 7.642323945172825 + - 47.55528270407429 + - - 7.637240612786383 + - 47.559019392749285 + - - 7.638466832419895 + - 47.56112858322479 + - - 7.639684184014163 + - 47.56322879464509 + - - 7.641869151776766 + - 47.566987835069284 + - - 7.6439292564790975 + - 47.56744714127625 + - - 7.646537828609294 + - 47.56803126791412 + - - 7.650377149512574 + - 47.57682904711901 + - - 7.650381556577008 + - 47.576829054004804 + - - 7.652709220222631 + - 47.577359723872064 + - - 7.653922067940325 + - 47.57943765508088 + - - 7.653930988466821 + - 47.57944656141083 + - - 7.653930995970682 + - 47.57945101086783 + - - 7.660169343486877 + - 47.57687811386689 + - - 7.671040593347489 + - 47.58131042527831 + - - 7.6694620493328 + - 47.59041150381329 + - - 7.664610553492625 + - 47.592810471599094 + - - 7.664378743356259 + - 47.59292196978149 + - - 7.65900103266661 + - 47.595588489491185 + - - 7.659001040702014 + - 47.59559294031656 + - - 7.664320747562303 + - 47.59958832659578 + - - 7.671299210492015 + - 47.60483224091746 + - - 7.665381991265598 + - 47.612461746771636 + - - 7.6598794314246215 + - 47.61144057547483 + - - 7.656700138880498 + - 47.61085203181571 + - - 7.654006851337639 + - 47.608867667545745 + - - 7.6502389074305315 + - 47.60608966741652 + - - 7.6416328165528755 + - 47.60369511146146 + - - 7.639278452167613 + - 47.60303963959292 + - - 7.631809423284963 + - 47.59825058733068 + - - 7.631269849642158 + - 47.59763080067544 + - - 7.627328028988256 + - 47.59314494626769 + - - 7.627078274328897 + - 47.592859540405435 + - - 7.62645848468837 + - 47.59284172233004 + - - 7.6257316802034865 + - 47.59281941791055 + - - 7.6176696462785145 + - 47.58663905348251 + - - 7.6045999657652255 + - 47.581421945360034 + - - 7.59899492860839 + - 47.581640445043405 + - - 7.583120477392319 + - 47.58226917969882 + - - 7.581947780045681 + - 47.58232715669793 + - - 7.58092213082046 + - 47.582380655404165 + - - 7.580917659488149 + - 47.58238087626442 + - - 7.569868085519783 + - 47.6194312841753 + - - 7.560940930406672 + - 47.63183206226962 + - - 7.558550843424301 + - 47.63378957999253 + - - 7.550970417086005 + - 47.63999668856425 + - - 7.533869730313261 + - 47.65401163381272 + - - 7.5211479108997885 + - 47.668829231962334 + - - 7.512198512492396 + - 47.70051115646652 + - - 7.513117045306071 + - 47.702120850733436 + - - 7.519712049236565 + - 47.71367889777471 + - - 7.5378695048613675 + - 47.724322745225074 + - - 7.542341998314979 + - 47.72694021846526 + - - 7.542779011730136 + - 47.734462772861946 + - - 7.543501407223229 + - 47.74672975169042 + - - 7.53378501019694 + - 47.762278632585186 + - - 7.532719266291731 + - 47.763982026478075 + - - 7.532384851888969 + - 47.76542226402031 + - - 7.528679362905093 + - 47.781350150156044 + - - 7.541209442277611 + - 47.80775252518279 + - - 7.551099670600725 + - 47.828589884966775 + - - 7.554372655898905 + - 47.83226421735744 + - - 7.560918653302741 + - 47.83960831470202 + - - 7.562951964147745 + - 47.8558796216802 + - - 7.562947526335816 + - 47.855879611587206 + - - 7.557592122735126 + - 47.87104946592162 + - - 7.556410461574691 + - 47.8748441561836 + - - 7.555902148998711 + - 47.87648512561691 + - - 7.555902140409855 + - 47.87648960059052 + - - 7.55905025198128 + - 47.88571099289948 + - - 7.569613854369521 + - 47.89203400988682 + - - 7.578661378236487 + - 47.89745183813264 + - - 7.58308926766511 + - 47.9026020268922 + - - 7.584324446464746 + - 47.906762407457414 + - - 7.5856220828963155 + - 47.91111894687377 + - - 7.584979923794682 + - 47.91628255953309 + - - 7.583561951287765 + - 47.92775142049758 + - - 7.585822746472598 + - 47.93854239479962 + - - 7.585920778771106 + - 47.93901061169827 + - - 7.586643144320767 + - 47.9401833447936 + - - 7.589929572065591 + - 47.945520873622684 + - - 7.602945691991816 + - 47.955429036458725 + - - 7.61326852227494 + - 47.963290432654155 + - - 7.6180084797262495 + - 47.96913184221949 + - - 7.61960934308407 + - 47.98174222443228 + - - 7.617040838808646 + - 47.9903393527745 + - - 7.617036468611864 + - 47.99034382373466 + - - 7.61104787277669 + - 48.000002221043175 + - - 7.606967728013289 + - 48.00440778902699 + - - 7.602481941471332 + - 48.009259297485514 + - - 7.59403642702242 + - 48.01446755704523 + - - 7.592382094330166 + - 48.01548868623266 + - - 7.587708947173551 + - 48.021459403994044 + - - 7.581648987056681 + - 48.02537896666222 + - - 7.569159073083308 + - 48.03843968115551 + - - 7.575557836951506 + - 48.054969574202644 + - - 7.573270302105633 + - 48.0797710481507 + - - 7.577956861006586 + - 48.08730698100005 + - - 7.578500913526478 + - 48.088180944880214 + - - 7.578705953275519 + - 48.08943391629148 + - - 7.581109464162254 + - 48.103908153257144 + - - 7.580413832284272 + - 48.11032929683544 + - - 7.579620130821118 + - 48.11761989467608 + - - 7.58102920824503 + - 48.121040014198265 + - - 7.582175204659965 + - 48.12182930960852 + - - 7.601670343203471 + - 48.13527797039495 + - - 7.603828578809162 + - 48.1430189312785 + - - 7.603137395458254 + - 48.144798146348116 + - - 7.600890056262929 + - 48.15058160254288 + - - 7.602517617172127 + - 48.15561590177869 + - - 7.603021425011972 + - 48.157181067946595 + - - 7.60534466408657 + - 48.159044976340056 + - - 7.618548077062568 + - 48.16963975993631 + - - 7.628674720757479 + - 48.18216542160962 + - - 7.636322068281736 + - 48.19161871815872 + - - 7.640910411353415 + - 48.20032288387023 + - - 7.64195829941825 + - 48.202311637066494 + - - 7.6478711516346065 + - 48.208661394027565 + - - 7.648816463403985 + - 48.20829571974598 + - - 7.649931157455461 + - 48.20787210532145 + - - 7.669141034853133 + - 48.21993842359009 + - - 7.679909747342819 + - 48.246108920686595 + - - 7.690678441433548 + - 48.27227940543177 + - - 7.692279302878102 + - 48.27615881822314 + - - 7.6924843920329025 + - 48.28850156803288 + - - 7.692569139659735 + - 48.293509124314966 + - - 7.695070636880424 + - 48.29989010269963 + - - 7.7006490189767485 + - 48.306239860755205 + - - 7.7046711385129 + - 48.308224175206064 + - - 7.710650776200626 + - 48.311180572285934 + - - 7.728491621817862 + - 48.31514918907992 + - - 7.740187838947424 + - 48.31938975399486 + - - 7.742261362727405 + - 48.32193595449811 + - - 7.746831926227752 + - 48.32755883809963 + - - 7.744597942196123 + - 48.33657960168846 + - - 7.741739662026641 + - 48.34815101782771 + - - 7.740009536965588 + - 48.35093345096032 + - - 7.736749888926366 + - 48.356181853330355 + - - 7.735773394659093 + - 48.36009245808877 + - - 7.734520374733875 + - 48.365108936363754 + - - 7.734315227767455 + - 48.377206519009626 + - - 7.734310778104702 + - 48.37764790849026 + - - 7.734306357311327 + - 48.37800469459269 + - - 7.734029828944543 + - 48.39480210948131 + - - 7.742355016781032 + - 48.41264293315007 + - - 7.745070590480179 + - 48.41846210280893 + - - 7.757359844069644 + - 48.435018706831045 + - - 7.763459909794945 + - 48.44959107649364 + - - 7.767709419894265 + - 48.4611401638935 + - - 7.7703314071762435 + - 48.46826133223822 + - - 7.768561148281713 + - 48.48356944335533 + - - 7.770719291358001 + - 48.489259233427006 + - - 7.776146052816849 + - 48.49234492648275 + - - 7.781630726107998 + - 48.49546188020524 + - - 7.786624942622701 + - 48.49663460932422 + - - 7.790941338368921 + - 48.49765128997179 + - - 7.796519664561168 + - 48.50194092580752 + - - 7.803970843337688 + - 48.513521181323 + - - 7.803993114560221 + - 48.51361485245172 + - - 7.806231608619489 + - 48.522858549389866 + - - 7.804858235874682 + - 48.55576669360604 + - - 7.804858233978262 + - 48.555771149385514 + - - 7.800300978366978 + - 48.58076892094938 + - - 7.807850258600548 + - 48.5983422338166 + - - 7.820081602036216 + - 48.6082815452186 + - - 7.83348114303208 + - 48.62461077984946 + - - 7.839028295233019 + - 48.63838053085904 + - - 7.840361558825161 + - 48.64168026424802 + - - 7.8435185930135685 + - 48.645078065228624 + - - 7.884818842559724 + - 48.66090787073285 + - - 7.905183541793323 + - 48.676249443254946 + - - 7.9255482525356955 + - 48.69159097861219 + - - 7.9282281894732 + - 48.69361088568814 + - - 7.940187496770069 + - 48.704009531612144 + - - 7.955999459580151 + - 48.71777033751382 + - - 7.964828502373996 + - 48.7270497357242 + - - 7.965978942048329 + - 48.73077754828139 + - - 7.967428149802194 + - 48.73546846060793 + - - 7.966157255461934 + - 48.74093089486062 + - - 7.965238719702257 + - 48.74485939286685 + - - 7.967129333631624 + - 48.752149996065356 + - - 7.968979851150078 + - 48.75761686785934 + - - 7.968979869582297 + - 48.75762133956799 + - - 7.972150289332888 + - 48.76055985142041 + - - 7.977710836033837 + - 48.7620982351292 + - - 7.997130165333242 + - 48.7598642663557 + - - 8.001789988927115 + - 48.75932917724261 + - - 8.02021943378257 + - 48.76529992187871 + - - 8.023171370856765 + - 48.767953034516395 + - - 8.023746535449552 + - 48.76846587612614 + - - 8.023751043144367 + - 48.76847026682595 + - - 8.0293382492242 + - 48.785307852590094 + - - 8.031929052799738 + - 48.787760342990026 + - - 8.036749273990289 + - 48.79232207018366 + - - 8.040213974849983 + - 48.79373108418141 + - - 8.041631985637661 + - 48.79431082455113 + - - 8.04823145034634 + - 48.7946407808877 + - - 8.04923929071085 + - 48.794689854614546 + - - 8.05376080257755 + - 48.79379353424569 + - - 8.060230905733828 + - 48.792509299909284 + - - 8.06785153235128 + - 48.79333873023968 + - - 8.077937998167664 + - 48.79665183924103 + - - 8.081759458950728 + - 48.79923365320336 + - - 8.090240650208044 + - 48.804968019198796 + - - 8.095529185560821 + - 48.80991763647604 + - - 8.10085775506633 + - 48.814898449180326 + - - 8.102993719125548 + - 48.817787972003266 + - - 8.108728145054652 + - 48.82555128394004 + - - 8.11657166342953 + - 48.8478512040417 + - - 8.120651742433628 + - 48.858539675760525 + - - 8.119719838129928 + - 48.862659929521996 + - - 8.133043543306801 + - 48.88186523688017 + - - 8.13983031235472 + - 48.89164850537312 + - - 8.14576094258414 + - 48.90051317514134 + - - 8.150309219096433 + - 48.9073089029497 + - - 8.159526210400026 + - 48.91592835545571 + - - 8.183351129736993 + - 48.938210411669395 + - - 8.19988997671903 + - 48.96017153593766 + - - 8.229226435390718 + - 48.96771633504484 + - - 8.235491475439883 + - 48.969330537144344 + - - 8.232909609940759 + - 48.97171168116322 + - - 8.22569925563203 + - 48.97836017829586 + - - 8.223799633461653 + - 48.97838693362855 + - - 8.221547846892292 + - 48.9784181740128 + - - 8.220138744055868 + - 48.977700215339894 + - - 8.207131524779957 + - 48.97105172909885 + - - 8.20159781238031 + - 48.97157793819362 + - - 8.201597838529054 + - 48.971582350572355 + - - 8.194409741644186 + - 48.97464130571035 + - - 8.192233716750259 + - 48.9769422190333 + - - 8.190699727289651 + - 48.97856083513762 + - - 8.176867668569896 + - 48.978939902437645 + - - 8.165238292000476 + - 48.979260950649014 + - - 8.160230712920018 + - 48.97939024851336 + - - 8.140869357642917 + - 48.98145033596035 + - - 8.115711025290283 + - 48.98677004518588 + - - 8.071022001678532 + - 49.001440516594904 + - - 8.068988643661433 + - 49.003942044991405 + - - 8.065969841413496 + - 49.0076609551511 + - - 8.052971555300681 + - 49.01488913589488 + - - 8.051740841178745 + - 49.01529046575512 + - - 8.038528470265971 + - 49.019620257988635 + - - 8.027434258473885 + - 49.02179626230956 + - - 8.018841511090674 + - 49.02348184174791 + - - 8.01371804361395 + - 49.02672808152518 + - - 7.997201590828811 + - 49.03193185824873 + - - 7.9776840853119175 + - 49.028480456981804 + - - 7.977679549566149 + - 49.02848046170004 + - - 7.9728592904766415 + - 49.035088891535636 + - - 7.971628616491651 + - 49.03676999297141 + - - 7.964043685504694 + - 49.043110786823966 + - - 7.962781754502319 + - 49.044172036385085 + - - 7.962353639504825 + - 49.044435148543016 + - - 7.9583315431683985 + - 49.04695900448608 + - - 7.951419966455347 + - 49.04817187486425 + - - 7.943282097460094 + - 49.05647023582062 + - - 7.943277655084513 + - 49.05647023253587 + - - 7.942488326072922 + - 49.05667538214168 + - - 7.94052194101135 + - 49.057188180891615 + - - 7.933200073387827 + - 49.05611797382765 + - - 7.929441045776796 + - 49.05165889822608 + - - 7.925361007061897 + - 49.046820788584434 + - - 7.917339002216808 + - 49.0453002371597 + - - 7.889951210772069 + - 49.04625004281954 + - - 7.878451230912609 + - 49.04406948742609 + - - 7.872484925462128 + - 49.04025694486187 + - - 7.866839741125859 + - 49.03664957947816 + - - 7.862139794139844 + - 49.037376396910936 + - - 7.860619266117387 + - 49.03760826752512 + - - 7.860614833205552 + - 49.037612755037614 + - - 7.850711126417717 + - 49.0452512073906 + - - 7.842546493443609 + - 49.047213146680896 + - - 7.834908094491617 + - 49.049050326263725 + - - 7.831019742486479 + - 49.0499911884398 + - - 7.81861456865043 + - 49.057446821421316 + - - 7.80323960069675 + - 49.06669050457649 + - - 7.7973401909729265 + - 49.06673956354036 + - - 7.796885370769491 + - 49.06623571180583 + - - 7.792020487951245 + - 49.06084016789536 + - - 7.782589500303021 + - 49.05817809436355 + - - 7.781488066746803 + - 49.05712127536733 + - - 7.7769308227521385 + - 49.05273797110633 + - - 7.769568838025681 + - 49.04892098404157 + - - 7.765734087552228 + - 49.04837257334336 + - - 7.7605214005422045 + - 49.0476278842562 + - - 7.7456770099057 + - 49.0472577373775 + - - 7.739688433374303 + - 49.047110613727945 + - - 7.735759956395438 + - 49.05381711202763 + - - 7.734310746159979 + - 49.05629187396605 + - - 7.7291114919657 + - 49.05679133397961 + - - 7.724210864629235 + - 49.05499873142612 + - - 7.71588130015589 + - 49.05483825165891 + - - 7.707837053674193 + - 49.05737546623844 + - - 7.701728164988029 + - 49.05930180673287 + - - 7.69985974204489 + - 49.05177039199128 + - - 7.697857584909719 + - 49.05134674363473 + - - 7.688698644408342 + - 49.04941150488228 + - - 7.680422502438582 + - 49.04766800637499 + - - 7.678959973429875 + - 49.04736031384055 + - - 7.668231408632369 + - 49.04858215036995 + - - 7.652348014798389 + - 49.05372790011315 + - - 7.649222225540177 + - 49.05387507273774 + - - 7.6468009358062226 + - 49.05399099399451 + - - 7.643126628565032 + - 49.05634540967402 + - - 7.639670783991854 + - 49.05856159431991 + - - 7.639581663233614 + - 49.05861958744673 + - - 7.6359697356165945 + - 49.071657985016294 + - - 7.632201859434943 + - 49.07465897207155 + - - 7.6049210481556875 + - 49.083991813163976 + - - 7.593791112622935 + - 49.08338093497143 + - - 7.581252147556495 + - 49.08071882241261 + - - 7.572944805285734 + - 49.081057775640566 + - - 7.567718771094935 + - 49.08127176845368 + - - 7.551500970066558 + - 49.08845987491449 + - - 7.543947301032608 + - 49.0933648960198 + - - 7.54013926250954 + - 49.095839656795654 + - - 7.538547294084239 + - 49.09720859014347 + - - 7.536268710439065 + - 49.099161676607615 + - - 7.533958902035069 + - 49.101141550577 + - - 7.5319612078376235 + - 49.107090000308965 + - - 7.518958491356353 + - 49.12179160034951 + - - 7.51099009625988 + - 49.12366894514697 + - - 7.503819818349978 + - 49.13308208470639 + - - 7.496569348989123 + - 49.13677870650884 + - - 7.494192658169406 + - 49.141130794262274 + - - 7.494188142687262 + - 49.14113077781074 + - - 7.495971784792646 + - 49.14431899566751 + - - 7.5016660728372 + - 49.14667788918493 + - - 7.505759551355106 + - 49.14836786098349 + - - 7.506455138504954 + - 49.148960939716645 + - - 7.5103301156430105 + - 49.15222945658439 + - - 7.508310177579885 + - 49.153585058972205 + - - 7.504479825035801 + - 49.15614900537298 + - - 7.4884938891320685 + - 49.1573886654686 + - - 7.48848946621259 + - 49.15738864266142 + - - 7.491361075905744 + - 49.16422888176853 + - - 7.489662177187879 + - 49.167198694340385 + - - 7.487205250327802 + - 49.16770257666872 + - - 7.4861885586033905 + - 49.16791212667849 + - - 7.444388953884984 + - 49.16357787008833 + - - 7.443461472805072 + - 49.164269063082685 + - - 7.442203976404548 + - 49.165196501668625 + - - 7.441289853295661 + - 49.16586983091969 + - - 7.441289889689959 + - 49.16587433036088 + - - 7.442360006390768 + - 49.16792548572935 + - - 7.442360042916023 + - 49.16792998533041 + - - 7.443907360576797 + - 49.16863001570266 + - - 7.448308497437109 + - 49.17063214065501 + - - 7.445249548568203 + - 49.17682137326326 + - - 7.448799028984733 + - 49.18273865979018 + - - 7.442065739604203 + - 49.18246213871957 + - - 7.434182046896503 + - 49.18214109402745 + - - 7.409781816003462 + - 49.17767752264512 + - - 7.372111348249972 + - 49.17078821611959 + - - 7.3698818763602345 + - 49.168870850735495 + - - 7.36894983915119 + - 49.16806821080463 + - - 7.369400271186894 + - 49.166128461625135 + - - 7.37027869204835 + - 49.16235162454931 + - - 7.368740289082937 + - 49.1597698272063 + - - 7.364972369671081 + - 49.153460173763214 + - - 7.364967862186217 + - 49.15346015164913 + - - 7.365601074235591 + - 49.14752066280354 + - - 7.3651864016162945 + - 49.14719510964549 + - - 7.359291441992552 + - 49.14253091331974 + - - 7.333392964611465 + - 49.14501015942215 + - - 7.331850138141266 + - 49.145161761680626 + - - 7.330325145902987 + - 49.144310079965074 + - - 7.329049782925207 + - 49.14360107056613 + - - 7.326160335843335 + - 49.14198242499984 + - - 7.321710128418155 + - 49.13948982574742 + - - 7.316800639014895 + - 49.13203418500259 + - - 7.315708225235409 + - 49.130379901843625 + - - 7.312568998875088 + - 49.129479095403006 + - - 7.300449201444242 + - 49.11758673024216 + - - 7.29818837933699 + - 49.115370513030335 + - - 7.294781624198689 + - 49.115816407158 + - - 7.290902196845506 + - 49.11632034821253 + - - 7.290487511329824 + - 49.11674395998068 + - - 7.287798708196007 + - 49.11952197158294 + - - 7.287834329715223 + - 49.12342810563305 + - - 7.287838829922739 + - 49.12386958131391 + - - 7.2673314503153446 + - 49.12371794053459 + - - 7.247920910140835 + - 49.13041998405112 + - - 7.222860829734085 + - 49.12684824088359 + - - 7.212408669254695 + - 49.12369119797483 + - - 7.202291010646744 + - 49.1171006865008 + - - 7.197818449151956 + - 49.12441805733365 + - - 7.1902112502735305 + - 49.13016137825191 + - - 7.155229576298117 + - 49.12393202464903 + - - 7.152781581586736 + - 49.12506015544199 + - - 7.14812181497827 + - 49.127209460087414 + - - 7.128069245728514 + - 49.13961018802265 + - - 7.1101882326086345 + - 49.13964140320014 + - - 7.108489275703187 + - 49.14131802642196 + - - 7.110379996429694 + - 49.14469355289024 + - - 7.111931784258763 + - 49.14745818364151 + - - 7.111945092079251 + - 49.152492577807934 + - - 7.111949550949977 + - 49.15359843255318 + - - 7.109728917499884 + - 49.15457939209573 + - - 7.1068484088625175 + - 49.15585024613326 + - - 7.094068592613809 + - 49.154191454720554 + - - 7.085538287972918 + - 49.14862204875343 + - - 7.085538319957962 + - 49.14861762618356 + - - 7.0866843648351505 + - 49.14092567217323 + - - 7.088030979996978 + - 49.13186027883094 + - - 7.084173860191467 + - 49.12822610598199 + - - 7.0831303917197745 + - 49.12724064521923 + - - 7.077467356963497 + - 49.12205476230213 + - - 7.0709704724420295 + - 49.11611075453614 + - - 7.06434871895776 + - 49.11430031504903 + - - 7.058690121338377 + - 49.114817619587974 + - - 7.056719155977256 + - 49.115000454852726 + - - 7.056714677176401 + - 49.115000419189165 + - - 7.055055918548869 + - 49.11571385137218 + - - 7.050819731872187 + - 49.11752870484609 + - - 7.0495578515598805 + - 49.12033793846568 + - - 7.0487596325636535 + - 49.12210819763135 + - - 7.047818815387759 + - 49.140381623958156 + - - 7.047818760411512 + - 49.14039054433154 + - - 7.047778627368484 + - 49.140479765779865 + - - 7.044728632649216 + - 49.14839911266123 + - - 7.040028714138015 + - 49.153585010165834 + - - 7.035391230537527 + - 49.158699594321725 + - - 7.032680131645041 + - 49.17263877424381 + - - 7.032711411059052 + - 49.17790053368692 + - - 7.033509550140708 + - 49.17925161313008 + - - 7.037968637307163 + - 49.18680086773716 + - - 7.037121435254226 + - 49.193587604835436 + - - 7.036951929392914 + - 49.19496103805681 + - - 7.0369475349048525 + - 49.194960995932306 + - - 7.014848245659399 + - 49.18951202604453 + - - 7.0131759909559905 + - 49.19061340184679 + - - 7.00860100203266 + - 49.1936321838066 + - - 7.008596558941998 + - 49.193627719958855 + - - 7.008003463641624 + - 49.193614349413814 + - - 7.000588026869157 + - 49.193418159849024 + - - 6.987576373652167 + - 49.202849180967846 + - - 6.9866934330849615 + - 49.20348685618716 + - - 6.986689014149483 + - 49.203491315426156 + - - 6.984548653377765 + - 49.20439202124028 + - - 6.977998211265628 + - 49.20715223901716 + - - 6.967782352981461 + - 49.20773188989942 + - - 6.957459526868915 + - 49.208320496487225 + - - 6.945638499109583 + - 49.214848598244615 + - - 6.940060164530395 + - 49.21792983299333 + - - 6.937384683788145 + - 49.21881278420113 + - - 6.930321491707041 + - 49.221140373246584 + - - 6.927200086802815 + - 49.22104678187642 + - - 6.922651841819583 + - 49.22090852521984 + - - 6.917778033155353 + - 49.21817954514973 + - - 6.89479135878046 + - 49.2111119128554 + - - 6.8906711861938925 + - 49.21143292890445 + - - 6.886078306456597 + - 49.21178963921576 + - - 6.880161042558104 + - 49.214081648780976 + - - 6.866578656494359 + - 49.219570841632326 + - - 6.865022388126 + - 49.219606464502846 + - - 6.856130948055307 + - 49.21979819419182 + - - 6.852300617814013 + - 49.2197982312522 + - - 6.846731138657782 + - 49.21545947845295 + - - 6.844621993133002 + - 49.21386763856139 + - - 6.839770546332307 + - 49.21019776283712 + - - 6.84251287435662 + - 49.20822686339766 + - - 6.854391897485975 + - 49.19969216345114 + - - 6.859609095166335 + - 49.187590140406115 + - - 6.8605766425604795 + - 49.186163230935044 + - - 6.862400433809059 + - 49.183469946314155 + - - 6.862329154805899 + - 49.18291702731735 + - - 6.861361472465937 + - 49.175470303383634 + - - 6.852474457781788 + - 49.17313822170722 + - - 6.847440194138195 + - 49.171818293173665 + - - 6.847194946930267 + - 49.17107804664961 + - - 6.843609811124454 + - 49.1601710867322 + - - 6.8390883079898535 + - 49.15582793078842 + - - 6.836310271367236 + - 49.153767826856935 + - - 6.830825544590707 + - 49.155270549935054 + - - 6.823789146714482 + - 49.157188005338114 + - - 6.794559669872863 + - 49.167689184001354 + - - 6.782729682133064 + - 49.169740368477065 + - - 6.771992167288945 + - 49.167974529296906 + - - 6.7702085819109215 + - 49.16768023562522 + - - 6.766739351403216 + - 49.1640193539915 + - - 6.766734924307353 + - 49.16402380112355 + - - 6.762124221877494 + - 49.1659099657805 + - - 6.758378563316327 + - 49.16743943289838 + - - 6.754115600233835 + - 49.16735916878335 + - - 6.7465485569958945 + - 49.16721200180257 + - - 6.739761761796436 + - 49.16762674557858 + - - 6.732141222994499 + - 49.16809047452649 + - - 6.7244269089186774 + - 49.17805655764485 + - - 6.715869893004351 + - 49.189110706390345 + - - 6.719584400391554 + - 49.19333792999022 + - - 6.731137885884669 + - 49.206487780308 + - - 6.727142491724462 + - 49.214126208201016 + - - 6.725880589094973 + - 49.21653858592756 + - - 6.722389170517314 + - 49.2206409768211 + - - 6.715771882079173 + - 49.22018172883727 + - - 6.7032507004969935 + - 49.214460653578875 + - - 6.696856322758202 + - 49.21482628485925 + - - 6.695589940945786 + - 49.21490215033549 + - - 6.693311309160608 + - 49.21625320470293 + - - 6.691750657720209 + - 49.21718075355193 + - - 6.691278025015065 + - 49.21867898662131 + - - 6.6861188161463 + - 49.2349903417557 + - - 6.688178917419386 + - 49.24275812579195 + - - 6.688330533286896 + - 49.24668660200426 + - - 6.6884196884362845 + - 49.24892954595669 + - - 6.688450938222081 + - 49.249593962059755 + - - 6.688500014559011 + - 49.25076223680012 + - - 6.6849995716884685 + - 49.25440979629941 + - - 6.666868893993182 + - 49.25483787128739 + - - 6.664411867753193 + - 49.259181032031286 + - - 6.67028005969036 + - 49.27243791014141 + - - 6.669530971924812 + - 49.27787802612987 + - - 6.669209880661101 + - 49.28021011499124 + - - 6.666561161601169 + - 49.28065159527662 + - - 6.6569919219165365 + - 49.28223902043556 + - - 6.6487114592077505 + - 49.2896009965178 + - - 6.645438444957705 + - 49.2925083367886 + - - 6.628658857544073 + - 49.299790022296804 + - - 6.614340619886462 + - 49.303419727073404 + - - 6.591929226923406 + - 49.31799211734296 + - - 6.591220202119771 + - 49.31981138318075 + - - 6.590859029362227 + - 49.32073000486772 + - - 6.595358304982192 + - 49.32691026461702 + - - 6.592682770219486 + - 49.33176623583346 + - - 6.591840000909414 + - 49.33330020799203 + - - 6.5725900666046515 + - 49.34101886816958 + - - 6.571818670360389 + - 49.34373891979642 + - - 6.570449735231052 + - 49.34855920715439 + - - 6.572139724736477 + - 49.35770040825016 + - - 6.579818256017018 + - 49.35795007384597 + - - 6.591041864493092 + - 49.35089134050497 + - - 6.599028108806831 + - 49.35868140180579 + - - 6.599772723485805 + - 49.35991206190119 + - - 6.602488342973018 + - 49.364397982754724 + - - 6.602345667824143 + - 49.36471009113487 + - - 6.601079318283527 + - 49.367372163947465 + - - 6.592696154300623 + - 49.37311105045161 + - - 6.588451147451036 + - 49.37601833975951 + - - 6.588451156866392 + - 49.37602285217128 + - - 6.589820109366117 + - 49.381280117465636 + - - 6.58734975151216 + - 49.38585068611582 + - - 6.58244027404597 + - 49.38857962892068 + - - 6.575479562083136 + - 49.38826749289897 + - - 6.5716001984914 + - 49.38808915831976 + - - 6.56669959485497 + - 49.38944916615462 + - - 6.5526489616017285 + - 49.399700626288926 + - - 6.54389130607065 + - 49.403557768546555 + - - 6.543891291127856 + - 49.40356220638451 + - - 6.543472168378483 + - 49.40612179573049 + - - 6.542798849359196 + - 49.41017955872409 + - - 6.545211212426947 + - 49.4152183455856 + - - 6.548216613947353 + - 49.417198175283986 + - - 6.548689285049581 + - 49.41751029610995 + - - 6.555311069764584 + - 49.42187134132668 + - - 6.55156988914428 + - 49.42590235244993 + - - 6.543681711684472 + - 49.43441032385714 + - - 6.541157942552238 + - 49.43467784893272 + - - 6.529492893289945 + - 49.4359665531076 + - - 6.523379457147615 + - 49.43663988036973 + - - 6.503679135475568 + - 49.449379483821936 + - - 6.4892672947328585 + - 49.451626875054174 + - - 6.48791172556422 + - 49.451840917966656 + - - 6.475961335198958 + - 49.45888183059827 + - - 6.46727056958274 + - 49.45987176797542 + - - 6.462298738553437 + - 49.46043808043039 + - - 6.445791091052318 + - 49.46586928620451 + - - 6.439668790392717 + - 49.4689370960359 + - - 6.429970201230042 + - 49.47380195589781 + - - 6.422969395513132 + - 49.47308857292491 + - - 6.412927485045663 + - 49.46840648900249 + - - 6.405190978188442 + - 49.46479905853937 + - - 6.396460045152705 + - 49.462939599001075 + - - 6.386997873684125 + - 49.46380914933262 + - - 6.374588147118282 + - 49.45884174343185 + - - 6.3675918428208185 + - 49.45922964038162 + - - 6.3611394827375705 + - 49.4595908186442 + - - 6.35596246417517 + - 49.46292178469109 + - - 6.355142057561588 + - 49.4634479732491 + - - 6.336908781919991 + - 49.466110039360174 + - - 6.329149898540335 + - 49.471559071988295 + - - 6.325948262804097 + - 49.47612071219195 + - - 6.30421467963943 + - 49.47784192636899 + - - 6.3042102259043205 + - 49.47784193563045 + - - 6.301918229484698 + - 49.48264441122399 + - - 6.300620585262769 + - 49.48536886603051 + - - 6.293642084581842 + - 49.4837279499362 + - - 6.287916645268948 + - 49.488521521025056 + - - 6.285499779580117 + - 49.49054146111557 + - - 6.284844297343409 + - 49.49163841695535 + - - 6.282641528351961 + - 49.49533051603837 + - - 6.282913499981781 + - 49.49707406196517 + - - 6.283609107512483 + - 49.50150191137687 + - - 6.267765915295825 + - 49.502518611173585 + - - 6.26713277567054 + - 49.50255871834866 + - - 6.267128321304194 + - 49.50255872608217 + - - 6.265701430978411 + - 49.50484181769339 + - - 6.256480002979337 + - 49.50823960890304 + - - 6.254089884364319 + - 49.509118044982046 + - - 6.2477713223866305 + - 49.50976914133563 + - - 6.2410425892060735 + - 49.507976521684945 + - - 6.239040437394664 + - 49.50744145049246 + - - 6.237818622585551 + - 49.5074949338088 + - - 6.234340546083229 + - 49.50765993072416 + - - 6.226068876776745 + - 49.508047858761415 + - - 6.221204051829667 + - 49.5061794901815 + - - 6.212820878810606 + - 49.502960028843276 + - - 6.207719659420729 + - 49.50233579576857 + - - 6.206868030727695 + - 49.502228773281466 + - - 6.185856751478391 + - 49.5048150063891 + - - 6.176688796158232 + - 49.50593870690606 + - - 6.161670537216329 + - 49.50218866559497 + - - 6.157157940342728 + - 49.499201033753586 + - - 6.1592626528213605 + - 49.49691796190153 + - - 6.164288020465478 + - 49.491468949492955 + - - 6.155909364840478 + - 49.48935983272249 + - - 6.155681952416159 + - 49.489199277620806 + - - 6.1482798298153485 + - 49.48406236075501 + - - 6.148279900302532 + - 49.48405791605883 + - - 6.139410742643134 + - 49.49177218868952 + - - 6.130978579586366 + - 49.493537937513544 + - - 6.124329998028704 + - 49.47064939465171 + - - 6.117222264680664 + - 49.46854469979609 + - - 6.109338520666543 + - 49.46620811407443 + - - 6.106961854962114 + - 49.465869241806004 + - - 6.09432029143929 + - 49.46404994727988 + - - 6.085063164862438 + - 49.464393306042716 + - - 6.0838102064451265 + - 49.46443785924708 + - - 6.060359804780164 + - 49.46428177813724 + - - 6.055151581979326 + - 49.461499300194745 + - - 6.047941159616577 + - 49.453218814297436 + - - 6.046139690624654 + - 49.44718560812775 + - - 6.045961325946653 + - 49.44657920786682 + - - 6.03822031880867 + - 49.44858134386733 + - - 6.038028553232156 + - 49.44868385428504 + - - 6.028330075160797 + - 49.45399910526606 + - - 6.020468631067199 + - 49.45271487922045 + - - 6.015068723102717 + - 49.45183203574439 + - - 6.007011066599946 + - 49.45200147224479 + - - 6.00203920796032 + - 49.45608153132407 + - - 6.0002600398413835 + - 49.45650070021076 + - - 5.99642069812677 + - 49.45741030132162 + - - 5.996416287171012 + - 49.45741037446542 + - - 5.993290409129342 + - 49.45601017151656 + - - 5.990860248557722 + - 49.456424875452385 + - - 5.985571731901797 + - 49.45733011107182 + - - 5.9816387725148985 + - 49.46164203464417 + - - 5.977059294748044 + - 49.463198254991944 + - - 5.969122137947228 + - 49.47571046930942 + - - 5.971271406451138 + - 49.48141812180359 + - - 5.973019356337243 + - 49.49174095882265 + - - 5.959691111386644 + - 49.4925480803324 + - - 5.940641814077353 + - 49.499250056251235 + - - 5.937845990129838 + - 49.49944628513771 + - - 5.9230996867123205 + - 49.50047187006309 + - - 5.9167588757624285 + - 49.502251051506576 + - - 5.906346878395845 + - 49.50049415212578 + - - 5.898249133451803 + - 49.499129673530476 + - - 5.895310633705169 + - 49.49892904585504 + - - 5.894387548503751 + - 49.49886213412928 + - - 5.890548322654747 + - 49.49859901729858 + - - 5.885781482809448 + - 49.500329216127135 + - - 5.8856120322729915 + - 49.50039159989608 + - - 5.874054089816044 + - 49.49923669849259 + - - 5.870580440402101 + - 49.49888890567865 + - - 5.864047877062205 + - 49.501368167730085 + - - 5.859981168896428 + - 49.50291096996871 + - - 5.852770765318393 + - 49.51220823928635 + - - 5.8509380607579375 + - 49.51532958066941 + - - 5.85022911477199 + - 49.51653801397756 + - - 5.847303901016294 + - 49.51764387001845 + - - 5.843161438801353 + - 49.51920901659413 + - - 5.839099159358471 + - 49.52306614869 + - - 5.838149349967414 + - 49.52397132109524 + - - 5.838095926631502 + - 49.5243503734202 + - - 5.83773914902096 + - 49.52694113234279 + - - 5.841845973455911 + - 49.531315468316876 + - - 5.841850471981887 + - 49.53131991783656 + - - 5.839670002700117 + - 49.534949664818804 + - - 5.843058873624155 + - 49.540238114523234 + - - 5.843058869374377 + - 49.540242636319476 + - - 5.838791540049734 + - 49.5433818322139 + - - 5.833338055781645 + - 49.54268174455245 + - - 5.8259716037665426 + - 49.53905204954264 + - - 5.820009797608528 + - 49.53898959323693 + - - 5.816001058715429 + - 49.54023812811586 + - - 5.816001026569185 + - 49.54024709466052 + - - 5.816620846407937 + - 49.54662806880896 + - - 5.806650290137844 + - 49.55338801342848 + - - 5.806645864067059 + - 49.55338800172541 + - - 5.803493257770285 + - 49.55245611427788 + - - 5.801072007352647 + - 49.551738154092924 + - - 5.793692120838186 + - 49.55235796871072 + - - 5.786900968006053 + - 49.55801208257581 + - - 5.773068814088188 + - 49.56450903602416 + - - 5.762340246973509 + - 49.56275217000299 + - - 5.761180814966025 + - 49.56256038524754 + - - 5.756070775863239 + - 49.555880693496015 + - - 5.756744007713202 + - 49.550587705620174 + - - 5.756940221413957 + - 49.549031457365906 + - - 5.754541248807512 + - 49.546833143518214 + - - 5.753158967107208 + - 49.545571238726076 + - - 5.752900306352583 + - 49.54145102561944 + - - 5.752276041600828 + - 49.541339501774424 + - - 5.744521674832427 + - 49.539988408853375 + - - 5.738171874437191 + - 49.54153125323185 + - - 5.735277934107416 + - 49.54516100814001 + - - 5.731434178797778 + - 49.545508779471646 + - - 5.726141254572305 + - 49.54599038400659 + - - 5.725137937815877 + - 49.54303400404295 + - - 5.7245092206010275 + - 49.5411700728782 + - - 5.703801138849921 + - 49.542102012811306 + - - 5.696501562474883 + - 49.54404622754751 + - - 5.678580446343665 + - 49.548821874374845 + - - 5.664342521749684 + - 49.54949525350151 + - - 5.656681807964126 + - 49.549860853621176 + - - 5.649930704517679 + - 49.55022205447439 + - - 5.635688395728744 + - 49.54480869875798 + - - 5.634453190367164 + - 49.54302952659417 + - - 5.632981661234981 + - 49.540911485988204 + - - 5.623622041896696 + - 49.53626505062718 + - - 5.622600921820388 + - 49.53576120746386 + - - 5.618199772963106 + - 49.52976818389018 + - - 5.620692440056562 + - 49.52174176286261 + - - 5.62202118563803 + - 49.517469966243226 + - - 5.620625530191117 + - 49.51546780410312 + - - 5.619238736767175 + - 49.51347905810841 + - - 5.61493122213152 + - 49.507330009546166 + - - 5.610605945675716 + - 49.50825296919059 + - - 5.6057677673953625 + - 49.50929200644282 + - - 5.599908579824537 + - 49.51882106888332 + - - 5.599047940540085 + - 49.519311567041406 + - - 5.595989031495681 + - 49.52105956520584 + - - 5.572271030559979 + - 49.52947834810107 + - - 5.560681859040065 + - 49.53025866267957 + - - 5.557105627223267 + - 49.52990191304333 + - - 5.552989876595848 + - 49.52949171516727 + - - 5.548013574451569 + - 49.52469373800262 + - - 5.540009435662494 + - 49.51698841849427 + - - 5.534078823345363 + - 49.515240382840126 + - - 5.524719157640123 + - 49.51248021223963 + - - 5.509758923372616 + - 49.50864094353339 + - - 5.487748822107145 + - 49.50949263250986 + - - 5.487302906438222 + - 49.50951043797212 + - - 5.4872984339068 + - 49.50951049437052 + - - 5.481639770259181 + - 49.50438696233125 + - - 5.480132633946291 + - 49.50302245667126 + - - 5.480128126087114 + - 49.50301799760408 + - - 5.479379034668336 + - 49.50017310772947 + - - 5.47851843807385 + - 49.496900139019225 + - - 5.477648914534545 + - 49.49360932221432 + - - 5.468971483265036 + - 49.4996068328184 + - - 5.46723241864084 + - 49.500810800640906 + - - 5.467228026441271 + - 49.5008107746249 + - - 5.467067431564672 + - 49.50127003231963 + - - 5.464561435364056 + - 49.50831987084497 + - - 5.437980731350742 + - 49.51804074293579 + - - 5.438399924914574 + - 49.51821016349167 + - - 5.443871199863069 + - 49.52040848896465 + - - 5.4519109512882 + - 49.521188843925195 + - - 5.452981175009844 + - 49.52194248287781 + - - 5.4611814147707225 + - 49.527699130584736 + - - 5.4698499835657906 + - 49.53100782646566 + - - 5.469243514332338 + - 49.53555162070529 + - - 5.469149832367782 + - 49.53624727988813 + - - 5.469149852388759 + - 49.53625172042152 + - - 5.459968601408327 + - 49.54389012725981 + - - 5.4448611323772464 + - 49.550159601187815 + - - 5.456329918249393 + - 49.565191257699176 + - - 5.448985850413134 + - 49.56635955950431 + - - 5.4413295803036865 + - 49.56758137324505 + - - 5.431729128832302 + - 49.58815115223471 + - - 5.43226867183179 + - 49.589899113851466 + - - 5.433530552745866 + - 49.594001515276716 + - - 5.413705399039351 + - 49.605472580076395 + - - 5.39388020293216 + - 49.616943566798874 + - - 5.390928289663923 + - 49.61865144507836 + - - 5.380208646082632 + - 49.62176831832257 + - - 5.372275927568281 + - 49.62408260723057 + - - 5.3718299792957485 + - 49.62421191919496 + - - 5.3713305734813375 + - 49.624203022786965 + - - 5.36486045752302 + - 49.624118295246575 + - - 5.356811739514776 + - 49.62957621539613 + - - 5.353650194673346 + - 49.63172106216855 + - - 5.344776593342841 + - 49.62900098676136 + - - 5.344772207528777 + - 49.629001033180046 + - - 5.346029617737326 + - 49.621259968101604 + - - 5.338190483642283 + - 49.62017643612872 + - - 5.325210132141608 + - 49.61837946245305 + - - 5.321509067529652 + - 49.616488771821956 + - - 5.31737994199175 + - 49.614379608441894 + - - 5.315498156632 + - 49.61112003658643 + - - 5.308029152285115 + - 49.62588856470145 + - - 5.309634411192947 + - 49.63092731845556 + - - 5.31071800583657 + - 49.63433857604531 + - - 5.321330630068625 + - 49.64484865736632 + - - 5.332041445917039 + - 49.65212141514192 + - - 5.319649555229114 + - 49.664878931126964 + - - 5.314757905323743 + - 49.66841942791236 + - - 5.307378171338207 + - 49.6737614539576 + - - 5.301706210799232 + - 49.67626748679339 + - - 5.286121618310366 + - 49.683161260569754 + - - 5.269810260892366 + - 49.69327006297848 + - - 5.259750509906968 + - 49.69570916957452 + - - 5.250916957890113 + - 49.69013527824558 + - - 5.246087799733126 + - 49.687089730330506 + - - 5.227078612260567 + - 49.688739599572855 + - - 5.218151538688422 + - 49.687308227914976 + - - 5.213121637494505 + - 49.688529975452 + - - 5.210450702061764 + - 49.69258334193529 + - - 5.208898925340741 + - 49.69494218492449 + - - 5.201920430833529 + - 49.6948307317668 + - - 5.198139033694413 + - 49.69327446259078 + - - 5.197010902612059 + - 49.69281075387169 + - - 5.197006504891049 + - 49.692810716871975 + - - 5.195722277177567 + - 49.692997987382995 + - - 5.180958159997912 + - 49.69515178672236 + - - 5.177805582542616 + - 49.69478614754303 + - - 5.1680490344654775 + - 49.69365794592738 + - - 5.163991274152593 + - 49.6955307743131 + - - 5.164865313362956 + - 49.69878145981412 + - - 5.165739223774222 + - 49.7020321727778 + - - 5.16547175545483 + - 49.703650809979166 + - - 5.165097167282084 + - 49.705916026836235 + - - 5.1644594453495465 + - 49.70976868375108 + - - 5.162073882193345 + - 49.713144205228396 + - - 5.15813202695096 + - 49.71873148980896 + - - 5.154569224131505 + - 49.71867800169545 + - - 5.152147886343026 + - 49.71863787478575 + - - 5.148883845837655 + - 49.714798540751865 + - - 5.145459286435417 + - 49.710771985229265 + - - 5.1414192796810765 + - 49.71199825145137 + - - 5.140193043188199 + - 49.71384875855475 + - - 5.139301271738494 + - 49.71519989721416 + - - 5.127359802407636 + - 49.7143615898579 + - - 5.126739977517608 + - 49.714990305750604 + - - 5.1242384194639605 + - 49.717540948877634 + - - 5.125692067393635 + - 49.7246308707715 + - - 5.1267711869395445 + - 49.72987924326552 + - - 5.104765541702843 + - 49.75191613440799 + - - 5.095610991640096 + - 49.76107956466136 + - - 5.088494231615021 + - 49.76419648245213 + - - 5.088489810676252 + - 49.764200977121966 + - - 5.081480110737077 + - 49.76241726823447 + - - 5.077609557325028 + - 49.76143184550544 + - - 5.071349028859326 + - 49.76169941043399 + - - 5.066609013753567 + - 49.76190001314247 + - - 5.063380581597289 + - 49.76767014583835 + - - 5.061677246421956 + - 49.76923081228478 + - - 5.059229154846033 + - 49.771478213500146 + - - 5.0579137737882265 + - 49.771201716309115 + - - 5.049329931846759 + - 49.769369049408816 + - - 5.041290229969252 + - 49.77052844417927 + - - 5.024078089595305 + - 49.776071103607336 + - - 5.013741864798502 + - 49.78058369822382 + - - 5.009831215869778 + - 49.78229154479692 + - - 4.999998880964455 + - 49.79373799838038 + - - 4.998349043235976 + - 49.79566433681691 + - - 4.997238705178665 + - 49.79696196462837 + - - 4.990059608833264 + - 49.80137198774154 + - - 4.9779887872380195 + - 49.80310216178975 + - - 4.969998058237642 + - 49.80295948661467 + - - 4.965342798274279 + - 49.80103762061763 + - - 4.965079695984983 + - 49.8009305260213 + - - 4.956950816648544 + - 49.80402074700594 + - - 4.956946292120214 + - 49.80401624641221 + - - 4.952295415353515 + - 49.80215232794141 + - - 4.945151997908305 + - 49.79928960135549 + - - 4.9443403929753105 + - 49.794741306908975 + - - 4.920577882835851 + - 49.78914072381008 + - - 4.906678848980254 + - 49.787597833274326 + - - 4.8946080984961355 + - 49.78866800307672 + - - 4.87632133933075 + - 49.795459229308996 + - - 4.8723303726147 + - 49.79538791500566 + - - 4.871692736358677 + - 49.79450052388218 + - - 4.868558053194938 + - 49.79013953673641 + - - 4.862774529403662 + - 49.790964461142266 + - - 4.856491706148505 + - 49.7918607746323 + - - 4.855318961406328 + - 49.795717856669555 + - - 4.859198309771339 + - 49.79837992187765 + - - 4.860495978250332 + - 49.80102869598877 + - - 4.866537989850863 + - 49.81339819442269 + - - 4.875309073949275 + - 49.818740180460594 + - - 4.876169723668631 + - 49.82199086324534 + - - 4.8720138342781345 + - 49.828371860070135 + - - 4.868669502409791 + - 49.833499869585346 + - - 4.869012836436344 + - 49.83868577200922 + - - 4.869271500770403 + - 49.842569674662535 + - - 4.856130468492833 + - 49.84556168251249 + - - 4.853874227002214 + - 49.85327149998642 + - - 4.851421711275219 + - 49.86165906389739 + - - 4.852309087616915 + - 49.8642676690636 + - - 4.852309003827312 + - 49.8642720576748 + - - 4.855555287081964 + - 49.8646243607052 + - - 4.857869530204699 + - 49.864878502839986 + - - 4.859189412314726 + - 49.865030178926844 + - - 4.859278573443019 + - 49.86503905091729 + - - 4.859911842686943 + - 49.866167244143696 + - - 4.871358359807141 + - 49.886621085851246 + - - 4.875514200071023 + - 49.890901871778205 + - - 4.882858337756618 + - 49.89847784985003 + - - 4.884637529408688 + - 49.90368610632074 + - - 4.884641945049873 + - 49.90369054361075 + - - 4.882595299470662 + - 49.91044162678755 + - - 4.8799598812508655 + - 49.919127937559814 + - - 4.878443869339571 + - 49.92236527976734 + - - 4.876651294862965 + - 49.92619117139225 + - - 4.8766468104464336 + - 49.926191203098604 + - - 4.8654009662908955 + - 49.931158585948914 + - - 4.862529293348434 + - 49.93349520484821 + - - 4.859158213431447 + - 49.936228595121804 + - - 4.853187523289673 + - 49.94427281333429 + - - 4.8506280060495515 + - 49.947719730729744 + - - 4.845905752895938 + - 49.94995371874113 + - - 4.841410968208562 + - 49.952080690903585 + - - 4.84067521336649 + - 49.95206731168359 + - - 4.831391357377474 + - 49.95188894772438 + - - 4.8051317331440915 + - 49.95612958041013 + - - 4.799049548689121 + - 49.957110576020014 + - - 4.7907020901639505 + - 49.964071256066234 + - - 4.7927042187386535 + - 49.97062607955667 + - - 4.795080935796659 + - 49.97838940150504 + - - 4.798795361350199 + - 49.98356198707189 + - - 4.798848888817639 + - 49.983637761018485 + - - 4.798848902541198 + - 49.98364223253971 + - - 4.802866532243494 + - 49.98419066141886 + - - 4.809831642216143 + - 49.98514937123392 + - - 4.819177949819579 + - 49.99999818814901 + - - 4.820141063419314 + - 50.00151872886591 + - - 4.8178402248221825 + - 50.00794882341351 + - - 4.820618175101292 + - 50.01317488656454 + - - 4.82061817842369 + - 50.013179282305224 + - - 4.81536987060573 + - 50.018258258596745 + - - 4.820841174286714 + - 50.0306501025624 + - - 4.840082175246005 + - 50.042475604295795 + - - 4.8403988060792225 + - 50.04267178655391 + - - 4.840171403180244 + - 50.04783992285552 + - - 4.82979946626677 + - 50.05255763663561 + - - 4.823757389742035 + - 50.05530891585437 + - - 4.8237484716814265 + - 50.05530889354294 + - - 4.8245600499363235 + - 50.05600006903136 + - - 4.826308010865035 + - 50.057484943078144 + - - 4.827627914098311 + - 50.058608665698564 + - - 4.825162022494731 + - 50.06891804382606 + - - 4.833558541972918 + - 50.069854468070474 + - - 4.839168074014581 + - 50.07047880035512 + - - 4.842900335954635 + - 50.0770202869001 + - - 4.842672953795897 + - 50.082090227962475 + - - 4.842610522318528 + - 50.083490398531616 + - - 4.846427461139019 + - 50.08808778334593 + - - 4.846431986550001 + - 50.08809223175047 + - - 4.84444319007344 + - 50.09047334944561 + - - 4.84217795980073 + - 50.093180062817865 + - - 4.842182391651407 + - 50.09318451566687 + - - 4.842561441153083 + - 50.09462478264567 + - - 4.843899213247382 + - 50.09969036403992 + - - 4.8519121681957404 + - 50.10014071810123 + - - 4.860968611310623 + - 50.10064906336359 + - - 4.861739996346345 + - 50.09966358307109 + - - 4.868428646839229 + - 50.09107980634459 + - - 4.868433154525076 + - 50.09107977460198 + - - 4.86913772496754 + - 50.09132063327321 + - - 4.872401743830662 + - 50.09243984233346 + - - 4.872638121178201 + - 50.09522675127062 + - - 4.87306167498832 + - 50.10022543347972 + - - 4.873061698679413 + - 50.10022991354174 + - - 4.868901395637313 + - 50.10339135168862 + - - 4.869699501581926 + - 50.10736892381427 + - - 4.871380624569899 + - 50.115729721720875 + - - 4.869922533607673 + - 50.12605697549756 + - - 4.869918043772329 + - 50.126061489371025 + - - 4.8850522678278825 + - 50.13369991251741 + - - 4.892338436234118 + - 50.137374234837885 + - - 4.896520997073502 + - 50.139478874397994 + - - 4.896516600478594 + - 50.13948338642632 + - - 4.8857388918698375 + - 50.14515529285866 + - - 4.881061348207649 + - 50.14762121969667 + - - 4.880860644979397 + - 50.15214722271037 + - - 4.880860655900797 + - 50.15215162849747 + - - 4.879741390821675 + - 50.1532708633465 + - - 4.877699190231564 + - 50.1553221008149 + - - 4.858632015233076 + - 50.153681107856315 + - - 4.845838847598825 + - 50.156405612956306 + - - 4.836251838379001 + - 50.15844793387502 + - - 4.83544467868642 + - 50.15906326706638 + - - 4.8239089863208 + - 50.16782091002584 + - - 4.819342915278931 + - 50.16685775159205 + - - 4.817751007842001 + - 50.16651886418315 + - - 4.8159406290060955 + - 50.161952781443965 + - - 4.815940614021024 + - 50.161948296689616 + - - 4.814990786114866 + - 50.16097625359956 + - - 4.808230863312783 + - 50.154037868386325 + - - 4.806505160878359 + - 50.15376142149695 + - - 4.799241321802284 + - 50.152579753330116 + - - 4.764660909797758 + - 50.13768188820309 + - - 4.757031440143112 + - 50.128478257530745 + - - 4.755827491671275 + - 50.12220434595237 + - - 4.755408287226778 + - 50.12002826244954 + - - 4.749709575629088 + - 50.112800069108005 + - - 4.748964897228328 + - 50.11237647111289 + - - 4.743819155529521 + - 50.10945128255612 + - - 4.732760531721876 + - 50.10924170773236 + - - 4.717015479975704 + - 50.10340925062303 + - - 4.705060627476201 + - 50.09898136536962 + - - 4.693279694838404 + - 50.0860901104081 + - - 4.688798245257997 + - 50.08118059815525 + - - 4.687068160798259 + - 50.07532131815721 + - - 4.684263345198619 + - 50.07199929484628 + - - 4.680401731770591 + - 50.067428718408685 + - - 4.68082536668659 + - 50.06586359838107 + - - 4.681628008304426 + - 50.06292057546807 + - - 4.699798884310089 + - 50.06134203667531 + - - 4.702122074097199 + - 50.054912038886634 + - - 4.695981843155317 + - 50.036018804007035 + - - 4.692811430916426 + - 50.03042709723466 + - - 4.686711443391204 + - 50.01965837315425 + - - 4.685627894201847 + - 50.0080469000783 + - - 4.685378180822954 + - 50.00538930149225 + - - 4.682858733334251 + - 50.00223671992123 + - - 4.681070691831875 + - 49.99999821858218 + - - 4.680932379766394 + - 49.99983320063503 + - - 4.680638066286689 + - 49.99947202017026 + - - 4.669423431830357 + - 49.99855345952756 + - - 4.659640160924972 + - 49.997750839934 + - - 4.653740822912767 + - 49.9950397221624 + - - 4.647649713428021 + - 49.99404081533384 + - - 4.644769140235342 + - 49.99356819359691 + - - 4.634169784761473 + - 49.993010784585316 + - - 4.624738824163427 + - 49.99251141215931 + - - 4.617911963050696 + - 49.98848929931311 + - - 4.58782187507446 + - 49.98786942783151 + - - 4.584553393604723 + - 49.98708909745946 + - - 4.57592062552408 + - 49.985029008219435 + - - 4.567439382737106 + - 49.97385001285144 + - - 4.565526409228875 + - 49.973395242802894 + - - 4.555538017462973 + - 49.971009627027136 + - - 4.548715595379417 + - 49.971232516367664 + - - 4.543471677837658 + - 49.97140202095041 + - - 4.54160336299422 + - 49.97101407487959 + - - 4.536519992630976 + - 49.96996168152641 + - - 4.5260499600172155 + - 49.95872926650637 + - - 4.51045207534396 + - 49.94998049837603 + - - 4.4966867962626935 + - 49.94932947930865 + - - 4.485432023718404 + - 49.94879881625261 + - - 4.4804512008000925 + - 49.947568093435656 + - - 4.45671099887944 + - 49.94169992833465 + - - 4.443748351366779 + - 49.94012136741828 + - - 4.442245627156077 + - 49.94120498496303 + - - 4.438531249127562 + - 49.94388041545665 + - - 4.402078054468466 + - 49.9501900905412 + - - 4.39212979979199 + - 49.94866950368804 + - - 4.383969686293966 + - 49.95108184981429 + - - 4.380897302063649 + - 49.953302522237614 + - - 4.378748083964236 + - 49.954849798217616 + - - 4.351627778241908 + - 49.9559734845829 + - - 4.348577758806756 + - 49.95609834285573 + - - 4.341420899171479 + - 49.9585196626688 + - - 4.330933121688752 + - 49.96669763831043 + - - 4.330928621418092 + - 49.966702118316206 + - - 4.328748122787854 + - 49.96664857560702 + - - 4.325921075539781 + - 49.96658168373588 + - - 4.3142338081839915 + - 49.969208122195305 + - - 4.3076298238296635 + - 49.970688578402985 + - - 4.3032910999140634 + - 49.97042989835674 + - - 4.290618350587386 + - 49.96964954462982 + - - 4.284678813602007 + - 49.967950660032784 + - - 4.280741462756318 + - 49.96681802869121 + - - 4.26301205398941 + - 49.9664033392825 + - - 4.249670492236278 + - 49.966091223917374 + - - 4.237769065296332 + - 49.962773603840645 + - - 4.23575804267884 + - 49.9622117752897 + - - 4.231878681732117 + - 49.96112822236661 + - - 4.220900362981533 + - 49.96021856048299 + - - 4.219143428721134 + - 49.96017846943984 + - - 4.2078708088859855 + - 49.959910870972685 + - - 4.198961576566605 + - 49.95774820434924 + - - 4.194761122498356 + - 49.960878541376466 + - - 4.195528074604837 + - 49.96603324936948 + - - 4.196210308912475 + - 49.97063059310761 + - - 4.191358825995938 + - 49.972690690208914 + - - 4.1889998991458315 + - 49.973689499299745 + - - 4.188727946821692 + - 49.97370291499778 + - - 4.179939039397294 + - 49.97412205399396 + - - 4.177709470059455 + - 49.9779479193047 + - - 4.170610622448477 + - 49.979071664235974 + - - 4.1547228297177865 + - 49.976088545091315 + - - 4.154718396238918 + - 49.97608854688726 + - - 4.153068446139025 + - 49.97674397838472 + - - 4.148560351039459 + - 49.97853208459842 + - - 4.146339708419064 + - 49.982326779937225 + - - 4.146321857218777 + - 49.98235799756118 + - - 4.156577814428404 + - 49.99231961081369 + - - 4.163418019351377 + - 49.998959231957386 + - - 4.162677824964061 + - 49.99951213307398 + - - 4.16203129005653 + - 49.99999822387412 + - - 4.159551992554376 + - 50.001844320564636 + - - 4.155008233979793 + - 50.00522876341897 + - - 4.154227840879293 + - 50.005210865636876 + - - 4.1469818598685695 + - 50.00502807720803 + - - 4.142437978277572 + - 50.013981928671654 + - - 4.142433493509075 + - 50.020403029447955 + - - 4.142429096486073 + - 50.02433151596885 + - - 4.142558372470152 + - 50.02887980828376 + - - 4.1453408398138825 + - 50.032830612839646 + - - 4.150419808085421 + - 50.038957350777615 + - - 4.158481842748919 + - 50.048691607989106 + - - 4.163351150076546 + - 50.051398269234255 + - - 4.169165860389263 + - 50.05154538751708 + - - 4.175390782183987 + - 50.05170149799469 + - - 4.179408398779267 + - 50.051028177229334 + - - 4.185548606291313 + - 50.049998102902464 + - - 4.1934411616497265 + - 50.052780581071616 + - - 4.200161026213877 + - 50.05811816280813 + - - 4.227731686745677 + - 50.06849894065847 + - - 4.231450558571761 + - 50.073769566160536 + - - 4.231151846783904 + - 50.07894210252423 + - - 4.231147299830699 + - 50.0789421109996 + - - 4.229555408920106 + - 50.08068568217549 + - - 4.223629325707012 + - 50.087178107081684 + - - 4.213061253640632 + - 50.09598931689773 + - - 4.205619028442139 + - 50.09942724364614 + - - 4.203750600606124 + - 50.10028782372883 + - - 4.203750619561689 + - 50.100292301433534 + - - 4.203598998132326 + - 50.102878571797575 + - - 4.203777390827499 + - 50.10304356306558 + - - 4.206461732219501 + - 50.10554070422778 + - - 4.204410600398552 + - 50.10711030364515 + - - 4.203643577056144 + - 50.10769885487879 + - - 4.199090898816473 + - 50.11119033978676 + - - 4.199246963836008 + - 50.11147577029529 + - - 4.202729479488995 + - 50.11774968575141 + - - 4.201097428299987 + - 50.12387651240543 + - - 4.200161020164746 + - 50.127399210646196 + - - 4.200928033630659 + - 50.130471525845614 + - - 4.201788617091236 + - 50.1339094585026 + - - 4.19514457202172 + - 50.13533638578125 + - - 4.1936285093757375 + - 50.135661909444195 + - - 4.182297878210536 + - 50.13621930723043 + - - 4.179109607384589 + - 50.13637979723673 + - - 4.167359877381874 + - 50.13695952339704 + - - 4.164876234633827 + - 50.135666363253705 + - - 4.155627983369949 + - 50.130850534403706 + - - 4.146660783484561 + - 50.129330005277744 + - - 4.136520799368937 + - 50.13037784979666 + - - 4.134094990883455 + - 50.132063416471055 + - - 4.130220035174081 + - 50.13474776626252 + - - 4.130220043135817 + - 50.13475224664772 + - - 4.137689021821941 + - 50.144651486244946 + - - 4.137149515505077 + - 50.15369899250148 + - - 4.143369968144744 + - 50.157110216536125 + - - 4.155690401308202 + - 50.163870192787634 + - - 4.154022733891555 + - 50.1681553471844 + - - 4.152948078062296 + - 50.170911097644584 + - - 4.151699535865065 + - 50.17410823663901 + - - 4.15145875283336 + - 50.17472810727624 + - - 4.150941469750439 + - 50.17604796053437 + - - 4.15094148049671 + - 50.17605244394173 + - - 4.151654970685389 + - 50.17727867132779 + - - 4.155512115726258 + - 50.18394058230296 + - - 4.161250915079954 + - 50.18926031521367 + - - 4.162762549508788 + - 50.19479406511436 + - - 4.163739097272429 + - 50.19837917686429 + - - 4.153750761713672 + - 50.21367834612595 + - - 4.156310244420357 + - 50.2166614754391 + - - 4.156577776425452 + - 50.21697803577943 + - - 4.171618317959128 + - 50.218641312559036 + - - 4.171622788109749 + - 50.218641309674474 + - - 4.172889209014175 + - 50.22003252790179 + - - 4.1782579240222315 + - 50.22593195096134 + - - 4.178806446214434 + - 50.228103555812034 + - - 4.179889959295011 + - 50.232437797000046 + - - 4.21035899343248 + - 50.24677822792093 + - - 4.216111273128415 + - 50.25208905016799 + - - 4.21760056273229 + - 50.26119002791199 + - - 4.213190551902495 + - 50.26756210341157 + - - 4.20679169697402 + - 50.27323856372936 + - - 4.206497420344246 + - 50.27333666245 + - - 4.20610947669006 + - 50.27346146915651 + - - 4.199581373859428 + - 50.275650959533955 + - - 4.18537917542557 + - 50.276600712026955 + - - 4.178088545881247 + - 50.28031065381391 + - - 4.174721856002747 + - 50.28605848826053 + - - 4.170833527694436 + - 50.28797589926623 + - - 4.168470191413502 + - 50.28913971915445 + - - 4.16523733304735 + - 50.28846636154104 + - - 4.1614783652392155 + - 50.28768155040212 + - - 4.156519847849343 + - 50.28367280995311 + - - 4.1556948647793845 + - 50.28300401296452 + - - 4.155690468539448 + - 50.28299952069007 + - - 4.154018276496102 + - 50.27713137332987 + - - 4.171671815964763 + - 50.26914955021578 + - - 4.170967335601295 + - 50.266344775586404 + - - 4.170039815295207 + - 50.26263037554917 + - - 4.160720322537046 + - 50.26051674538069 + - - 4.154089591241861 + - 50.259009524069214 + - - 4.1419519615857086 + - 50.25936183487991 + - - 4.140092545614351 + - 50.26110977662612 + - - 4.136592139510992 + - 50.26440060513367 + - - 4.136271026462805 + - 50.269818429192505 + - - 4.136208614265919 + - 50.27087075663878 + - - 4.135477369823384 + - 50.27172241482407 + - - 4.132948991077758 + - 50.274669942675644 + - - 4.126897994201653 + - 50.274518340937426 + - - 4.126897989291614 + - 50.274522753270176 + - - 4.124570413417836 + - 50.27965071126224 + - - 4.126197966974477 + - 50.28616100777097 + - - 4.125818929907169 + - 50.2871063840851 + - - 4.123790044066843 + - 50.29213176558742 + - - 4.1217611377529755 + - 50.297179498348626 + - - 4.120258414741337 + - 50.3009117001281 + - - 4.102350673380938 + - 50.312768452708916 + - - 4.099162405276143 + - 50.31369153928694 + - - 4.094114707040689 + - 50.315149608079686 + - - 4.09411022909192 + - 50.31514960791225 + - - 4.091323292695237 + - 50.313856510887796 + - - 4.085267885566939 + - 50.31103832117376 + - - 4.085267885797283 + - 50.31104281464059 + - - 4.078958256805063 + - 50.31953296129217 + - - 4.075350781167718 + - 50.32438892209553 + - - 4.072055576043019 + - 50.32633751789114 + - - 4.069050074320087 + - 50.32812115537142 + - - 4.058789688043286 + - 50.33044883886201 + - - 4.0579335432980495 + - 50.3324599004355 + - - 4.055240278747889 + - 50.33877838143625 + - - 4.044979877604325 + - 50.341110502390265 + - - 4.042598699258807 + - 50.34251514895087 + - - 4.0386702308223175 + - 50.34482938743316 + - - 4.033453122532593 + - 50.35231174734833 + - - 4.032008316963265 + - 50.35438082493952 + - - 4.027807897876411 + - 50.35686007173505 + - - 4.025239395004014 + - 50.35631605995195 + - - 4.020811545273868 + - 50.355379630497225 + - - 4.020606458259849 + - 50.35512102593554 + - - 4.016129501792136 + - 50.34944011119181 + - - 4.016125025207398 + - 50.34944010785399 + - - 4.006020712540753 + - 50.34918148717242 + - - 3.996518351778729 + - 50.34565882808064 + - - 3.9872300257903683 + - 50.342220828694124 + - - 3.9789405690349 + - 50.34523965925256 + - - 3.9708963328884557 + - 50.341494023772874 + - - 3.9700892293702545 + - 50.3411194178869 + - - 3.967984563237304 + - 50.34261326521264 + - - 3.964800774134336 + - 50.34486952680006 + - - 3.9577598453884315 + - 50.34404018179011 + - - 3.942862011728171 + - 50.33752096100595 + - - 3.9341400536569378 + - 50.333699528818265 + - - 3.907309639653085 + - 50.328678561399336 + - - 3.890739578545081 + - 50.331898015987086 + - - 3.8883004305651028 + - 50.33831019018234 + - - 3.8840910918068787 + - 50.34078943439855 + - - 3.8807021234796113 + - 50.33942495934817 + - - 3.877188385822138 + - 50.338011429788764 + - - 3.869991380011099 + - 50.33975945276974 + - - 3.8581881101174784 + - 50.347794711303706 + - - 3.849858547656077 + - 50.35347114975442 + - - 3.8247315091359617 + - 50.35084030303886 + - - 3.8247269940993207 + - 50.350835798121636 + - - 3.823010283490504 + - 50.34626082128481 + - - 3.8230058233097703 + - 50.34626080999512 + - - 3.8206291531089223 + - 50.34541353395906 + - - 3.819050576165255 + - 50.344851705228685 + - - 3.8115905649902504 + - 50.350479113322415 + - - 3.811858108833234 + - 50.351567087493834 + - - 3.8123886587786235 + - 50.35373866710627 + - - 3.7988954679831024 + - 50.35149579188959 + - - 3.798369295839106 + - 50.35141105930298 + - - 3.7970003323836345 + - 50.35158938439731 + - - 3.7738620715613567 + - 50.3546082105564 + - - 3.761010930690827 + - 50.34860177812166 + - - 3.7591380941593986 + - 50.34772782834279 + - - 3.756404664127857 + - 50.34900762293189 + - - 3.754282164713333 + - 50.350001991308574 + - - 3.746768593066063 + - 50.348985261556855 + - - 3.7439014016278214 + - 50.34860178797528 + - - 3.743896916123304 + - 50.348597358277026 + - - 3.735380058764226 + - 50.339937741214804 + - - 3.7336142177557665 + - 50.33598259759493 + - - 3.729239882925808 + - 50.32616807935161 + - - 3.7299533514190792 + - 50.321713438955534 + - - 3.7310012299369952 + - 50.31520314547673 + - - 3.7310011897008755 + - 50.315198654207755 + - - 3.7282008555964827 + - 50.31189003181975 + - - 3.7115104841123747 + - 50.31918960895814 + - - 3.7086120351230965 + - 50.317160699747355 + - - 3.7094860135217003 + - 50.31234043456597 + - - 3.710248527147552 + - 50.308139957850614 + - - 3.7070112186009045 + - 50.30752460585716 + - - 3.7062531612479686 + - 50.30738190925864 + - - 3.7062487164681035 + - 50.30738189314351 + - - 3.6948779876075797 + - 50.31094028460145 + - - 3.6853400496269386 + - 50.31713841789957 + - - 3.6870478309099006 + - 50.3217268306402 + - - 3.6870478542736764 + - 50.32173124397036 + - - 3.679565506628853 + - 50.328031976847406 + - - 3.6773805266678976 + - 50.32986911210479 + - - 3.675788616665115 + - 50.336107411723646 + - - 3.674589152723112 + - 50.34079837244813 + - - 3.666981910108907 + - 50.34835207103009 + - - 3.666977472827607 + - 50.34835213189275 + - - 3.666402191740003 + - 50.35178116385407 + - - 3.665238351716107 + - 50.358670488050876 + - - 3.6640789819316573 + - 50.359348253730616 + - - 3.6610200355648335 + - 50.361140799096 + - - 3.6602620151830356 + - 50.36370923738196 + - - 3.6596912751947435 + - 50.365640000122596 + - - 3.6626565801907365 + - 50.37497739848581 + - - 3.663008819974324 + - 50.376092165902094 + - - 3.6696573384360374 + - 50.38563461719735 + - - 3.6749770050960455 + - 50.39327753654391 + - - 3.6749814811259234 + - 50.39328197233699 + - - 3.6734609348021623 + - 50.39653272797274 + - - 3.672591462931469 + - 50.39839216737007 + - - 3.6737998479217175 + - 50.41007940606998 + - - 3.672185633031938 + - 50.41373142353131 + - - 3.6689884803320787 + - 50.42095963321609 + - - 3.669318443096754 + - 50.43068045395948 + - - 3.6594905800843147 + - 50.440758020052144 + - - 3.659588719171929 + - 50.45372068399096 + - - 3.6546926154900543 + - 50.45751532405286 + - - 3.6531497280540783 + - 50.45871039472446 + - - 3.646978374638187 + - 50.459829593257034 + - - 3.632160762537265 + - 50.46847134128474 + - - 3.63186641824684 + - 50.469189293286654 + - - 3.6315097055064776 + - 50.47005883947652 + - - 3.6293604822966556 + - 50.47528934098597 + - - 3.6284820460998164 + - 50.47742969186994 + - - 3.6091384489328004 + - 50.49240778538051 + - - 3.6060527221786667 + - 50.49328629802298 + - - 3.602917961997159 + - 50.49417810879589 + - - 3.594530422533651 + - 50.49037893208423 + - - 3.5891482829306836 + - 50.4879398038445 + - - 3.582151989665058 + - 50.48644157855407 + - - 3.5758601917601243 + - 50.49090514333653 + - - 3.5725202477559956 + - 50.49328183488562 + - - 3.571227138746502 + - 50.49369205397161 + - - 3.5631695745565053 + - 50.49625155875404 + - - 3.550175702165578 + - 50.493272866796794 + - - 3.5501712406483907 + - 50.493268418658694 + - - 3.547268384247481 + - 50.49318369568577 + - - 3.534970193884189 + - 50.49281804471804 + - - 3.5141729920129645 + - 50.48727542766949 + - - 3.5130581865885975 + - 50.48698107456578 + - - 3.510164247534315 + - 50.48666000685865 + - - 3.496943007542826 + - 50.48520189241489 + - - 3.4969385638698043 + - 50.48520194668667 + - - 3.4942006483091124 + - 50.49482912254389 + - - 3.4942006424729524 + - 50.49483354859118 + - - 3.497781278508883 + - 50.5014196503374 + - - 3.4982896342129033 + - 50.501829883239296 + - - 3.499819083192269 + - 50.503069545196475 + - - 3.516955471000063 + - 50.516897230459 + - - 3.516959928216676 + - 50.51690168166297 + - - 3.5105387548906286 + - 50.52124033625241 + - - 3.4928718507908627 + - 50.526537804332165 + - - 3.481938145546498 + - 50.52741173892108 + - - 3.469358981257547 + - 50.52841063083082 + - - 3.4605968834912657 + - 50.51985358393533 + - - 3.457038521319898 + - 50.51637995207096 + - - 3.451732136494125 + - 50.50585200663359 + - - 3.4514066407542296 + - 50.50577176760807 + - - 3.4457480301395127 + - 50.50438053819206 + - - 3.42842000769556 + - 50.50513857247083 + - - 3.4261636458918985 + - 50.503007142750604 + - - 3.425579527471463 + - 50.502458616982985 + - - 3.416161886417397 + - 50.50013102168304 + - - 3.413611317344927 + - 50.499502226729156 + - - 3.413611335039877 + - 50.49949780024759 + - - 3.41232703789198 + - 50.49962264802473 + - - 3.403382088127618 + - 50.500478825811804 + - - 3.394307833656287 + - 50.499551333285666 + - - 3.384167847866612 + - 50.491859338966265 + - - 3.3820007653414357 + - 50.490227340796 + - - 3.3818223713088518 + - 50.49009351652013 + - - 3.38181794909431 + - 50.490089061547145 + - - 3.374727941843478 + - 50.48987062475647 + - - 3.362376245825048 + - 50.49776768584484 + - - 3.3544390513168993 + - 50.50284213453766 + - - 3.3499710390349304 + - 50.50368934105977 + - - 3.3369103276060037 + - 50.50616861490587 + - - 3.3161576785978464 + - 50.51378025751278 + - - 3.292979239957069 + - 50.52227933227271 + - - 3.278161615123126 + - 50.534185134807885 + - - 3.2766990747633526 + - 50.535357922667295 + - - 3.2777603417059336 + - 50.54770063856676 + - - 3.281461354034393 + - 50.55235153933154 + - - 3.2774125506975995 + - 50.55515632708738 + - - 3.2760925820613025 + - 50.55607037910853 + - - 3.2774169527566324 + - 50.556609977347485 + - - 3.2829908273899706 + - 50.55887962808397 + - - 3.2773099467677445 + - 50.56646907218868 + - - 3.278130447574106 + - 50.56855592478408 + - - 3.27866997399465 + - 50.56992040126697 + - - 3.2806988375474755 + - 50.57500820373728 + - - 3.2790534280107604 + - 50.577853145317576 + - - 3.274808388480112 + - 50.58517942213459 + - - 3.2771895715036883 + - 50.593678449247925 + - - 3.273889827609425 + - 50.59682213777692 + - - 3.273385961489939 + - 50.60325215074456 + - - 3.272882027808996 + - 50.60974013914664 + - - 3.261734334566802 + - 50.61791370302909 + - - 3.253409205663386 + - 50.62401816225666 + - - 3.2451197281161464 + - 50.63864846419254 + - - 3.24577961823234 + - 50.640160100708655 + - - 3.2477015637331283 + - 50.644570162697036 + - - 3.247086180959074 + - 50.64526136944661 + - - 3.2432290071937175 + - 50.64960893702732 + - - 3.2394611400743707 + - 50.65854947075481 + - - 3.2402592881991086 + - 50.66297739665322 + - - 3.240870195475514 + - 50.66637962142111 + - - 3.242867854514626 + - 50.6686181303645 + - - 3.2439692317383977 + - 50.66984882234622 + - - 3.255277509346616 + - 50.67340272772249 + - - 3.2650295641236946 + - 50.67647062957794 + - - 3.2680796317399388 + - 50.678851741994194 + - - 3.2607978676938183 + - 50.68511229752379 + - - 3.2565216401089607 + - 50.68879110895759 + - - 3.256771345371828 + - 50.69733922882714 + - - 3.242511101694612 + - 50.709838028925745 + - - 3.238729776823928 + - 50.71068974337493 + - - 3.2334680786582144 + - 50.7118713702027 + - - 3.214690786900067 + - 50.71265174733025 + - - 3.208019988523622 + - 50.719532155166554 + - - 3.1965779638897502 + - 50.72305925141031 + - - 3.198392811901789 + - 50.72499006031302 + - - 3.2025620137946627 + - 50.729431302171726 + - - 3.2025576002861693 + - 50.729435785545895 + - - 3.199610148759594 + - 50.73483133015303 + - - 3.1938980393427623 + - 50.737600429371966 + - - 3.1879807818818566 + - 50.74047204864641 + - - 3.183539565953356 + - 50.74485985589419 + - - 3.180761477102988 + - 50.751410241879846 + - - 3.1797492524046715 + - 50.75380033653379 + - - 3.1797447857989067 + - 50.75380029941852 + - - 3.174113005380212 + - 50.756729958195855 + - - 3.1680218129192093 + - 50.75990037468424 + - - 3.1512243885622016 + - 50.779275182689126 + - - 3.1510906300839996 + - 50.77943127115636 + - - 3.1512467103410264 + - 50.781442293083074 + - - 3.1515900302869344 + - 50.78591919436925 + - - 3.1515811445784494 + - 50.785923720773674 + - - 3.1399384837590167 + - 50.7907217169562 + - - 3.110700068098441 + - 50.78586127241784 + - - 3.088221801543825 + - 50.77345155887011 + - - 3.0882173485046245 + - 50.77345159719833 + - - 3.0790404774989866 + - 50.77313941581764 + - - 3.063050150095855 + - 50.77685831393282 + - - 3.0571507281906505 + - 50.77823176157837 + - - 3.0543994884831913 + - 50.77794186236741 + - - 3.048031917640488 + - 50.777281980659595 + - - 3.0314841912082895 + - 50.77131117925782 + - - 3.0301821426176074 + - 50.770838557834736 + - - 3.030177686206284 + - 50.77083851468313 + - - 3.0288488633645825 + - 50.77079392527814 + - - 3.023252657873915 + - 50.7706022115385 + - - 3.013870682379351 + - 50.77028113416329 + - - 2.999137815921532 + - 50.76328926036758 + - - 2.989060312518605 + - 50.76164832156721 + - - 2.9854662810492756 + - 50.75710896129325 + - - 2.985368163212892 + - 50.75698857078372 + - - 2.974599457822251 + - 50.751441467497656 + - - 2.956936938600408 + - 50.75082161508983 + - - 2.951180226113591 + - 50.75062096815224 + - - 2.938609971682802 + - 50.74241174567406 + - - 2.9403490533188705 + - 50.7340420690359 + - - 2.9366703195752843 + - 50.72937783817691 + - - 2.9329826767127734 + - 50.72845033895307 + - - 2.9306683471435315 + - 50.72787068282202 + - - 2.9302224949188167 + - 50.727215190157686 + - - 2.9279483426624373 + - 50.723888660634124 + - - 2.9271144276703462 + - 50.71930916136004 + - - 2.925821310899089 + - 50.71222808974897 + - - 2.9244880480717423 + - 50.70496871221011 + - - 2.9131262415776322 + - 50.70265893478355 + - - 2.9100807336485444 + - 50.702039043151764 + - - 2.901372038987308 + - 50.699800608151186 + - - 2.8941482896687485 + - 50.701338980824936 + - - 2.8902867403442327 + - 50.704616477566056 + - - 2.889479679271774 + - 50.70529866633566 + - - 2.8857786131834176 + - 50.70536559094456 + - - 2.872178295826626 + - 50.70561083945572 + - - 2.868330125744741 + - 50.70869648346116 + - - 2.864776243658406 + - 50.71154145029507 + - - 2.8609503328262686 + - 50.71460928753125 + - - 2.854890415294895 + - 50.72218088026529 + - - 2.846699006468765 + - 50.725329006464136 + - - 2.826031066793283 + - 50.718649216420715 + - - 2.817848655934321 + - 50.71744974434592 + - - 2.816907768317735 + - 50.71782873271159 + - - 2.8123104780053017 + - 50.71968818578024 + - - 2.795441665324256 + - 50.7265106237146 + - - 2.78957347467691 + - 50.734336341440056 + - - 2.788088631180116 + - 50.736320673709876 + - - 2.7881331892003054 + - 50.7380686260618 + - - 2.788320477487592 + - 50.74594786076046 + - - 2.7837588374149407 + - 50.752658769244384 + - - 2.7761248743360323 + - 50.75446030849685 + - - 2.766091814495347 + - 50.7568280509456 + - - 2.766091868434614 + - 50.75683701393942 + - - 2.768539889989954 + - 50.76172862499056 + - - 2.7685398673956088 + - 50.761733068347425 + - - 2.763371839859365 + - 50.77116854356797 + - - 2.7521080996109033 + - 50.78014913135074 + - - 2.7437517630717916 + - 50.78368525426249 + - - 2.735631743374542 + - 50.78711874644456 + - - 2.7335181131642328 + - 50.79183647457184 + - - 2.7329116809936544 + - 50.7932009537592 + - - 2.726410338805965 + - 50.7973211312934 + - - 2.72589756145038 + - 50.79821293384848 + - - 2.7251216378795897 + - 50.79956851582705 + - - 2.7271995413589156 + - 50.808571503211716 + - - 2.72467125259861 + - 50.81259801961759 + - - 2.723110552185964 + - 50.81334714563162 + - - 2.7213893556484856 + - 50.814172089836376 + - - 2.717509997749922 + - 50.816009234001086 + - - 2.71507529741012 + - 50.81625446324546 + - - 2.705849450946556 + - 50.817190926170035 + - - 2.6908177296204325 + - 50.81572830112567 + - - 2.685832461350173 + - 50.816829736475825 + - - 2.6845616232550538 + - 50.81711062959111 + - - 2.6782921184464867 + - 50.82260873267545 + - - 2.6704843214212426 + - 50.82538674994328 + - - 2.668959246830837 + - 50.82593076505253 + - - 2.6627610681107234 + - 50.82074032348243 + - - 2.6592295430576276 + - 50.81778842851882 + - - 2.6590644877834246 + - 50.81773493392508 + - - 2.65468119883943 + - 50.816250023681114 + - - 2.653865186915708 + - 50.81628125389697 + - - 2.635850474517688 + - 50.816927788820024 + - - 2.635850439222467 + - 50.81693231540891 + - - 2.6346018985158977 + - 50.82074484792124 + - - 2.630820532883795 + - 50.83232064243254 + - - 2.6224418846671145 + - 50.84094005320008 + - - 2.618040772725714 + - 50.84948814082357 + - - 2.6149818893400316 + - 50.851427897064696 + - - 2.614977371962917 + - 50.851427918636226 + - - 2.6059699612133134 + - 50.85157504592002 + - - 2.601952380884052 + - 50.85164194296736 + - - 2.601947857231725 + - 50.85164188473257 + - - 2.603397137831696 + - 50.85355042880951 + - - 2.6131981841182506 + - 50.86649963063055 + - - 2.6135415569360205 + - 50.86695005290185 + - - 2.6135370756173257 + - 50.86695444397355 + - - 2.6105316525315634 + - 50.876010903165934 + - - 2.6150710416637315 + - 50.88166948422201 + - - 2.6139428341084305 + - 50.88285559987337 + - - 2.6106609916582677 + - 50.88632038306008 + - - 2.612716583266749 + - 50.897387816867244 + - - 2.61331862563423 + - 50.90062066495127 + - - 2.6089531695302055 + - 50.9059225517072 + - - 2.608021174344667 + - 50.907059665719274 + - - 2.608021219092822 + - 50.90706411737343 + - - 2.607896356504218 + - 50.9075322841393 + - - 2.6057693662146044 + - 50.91567906738028 + - - 2.6054393442617827 + - 50.91569691407218 + - - 2.595241366290971 + - 50.916209689715785 + - - 2.590211518788611 + - 50.91968782537893 + - - 2.6194587472792525 + - 50.93978048504024 + - - 2.6206538582868215 + - 50.9427502395359 + - - 2.6212290614287097 + - 50.94419055643213 + - - 2.624831968087653 + - 50.94738331993862 + - - 2.629589841262977 + - 50.951601602570626 + - - 2.6268073649348342 + - 50.957304764285944 + - - 2.622901219859844 + - 50.965317747759656 + - - 2.616497902018231 + - 50.971087892553015 + - - 2.6145983249426257 + - 50.972809115270486 + - - 2.6092697115159584 + - 50.9833816278708 + - - 2.609350029210324 + - 50.98379626265916 + - - 2.610500477302501 + - 50.989606502764964 + - - 2.6105004297161893 + - 50.989610962250744 + - - 2.609470441373166 + - 50.99082385929463 + - - 2.60806132159542 + - 50.99249155442967 + - - 2.5958790248473838 + - 50.99490838870161 + - - 2.5866486814288985 + - 50.99674104230409 + - - 2.577935672027295 + - 51.00076764879957 + - - 2.577931174817553 + - 51.00077212732863 + - - 2.5708679428138153 + - 51.01425197641275 + - - 2.5744174097633086 + - 51.02285360128816 + - - 2.5744218967554895 + - 51.02285804295003 + - - 2.5622307094557266 + - 51.067747787709955 + - - 2.5570269313897462 + - 51.07571618966449 + - - 2.5541909611334064 + - 51.08005938140954 + - - 2.5469449193454503 + - 51.09281241936489 + - - 2.518110088869377 + - 51.084025744078914 + - - 2.489275311638823 + - 51.075239082563904 + - - 2.459528644777091 + - 51.06737320380626 + - - 2.4297820174978395 + - 51.05950741576558 + - - 2.398309617818126 + - 51.05465140284374 + - - 2.383946926418066 + - 51.04929607424147 + - - 2.3755949908724205 + - 51.053099675056316 + - - 2.3709620096992174 + - 51.05223901476208 + - - 2.361615734924646 + - 51.0550884243893 + - - 2.3500533145240396 + - 51.05831230531444 + - - 2.3405554182690227 + - 51.055199888144415 + - - 2.336827549097872 + - 51.056203221545054 + - - 2.3040041645323157 + - 51.050464328559556 + - - 2.2711806532340653 + - 51.04472544948327 + - - 2.253785753396661 + - 51.044506948456295 + - - 2.2388522299796993 + - 51.04139896582051 + - - 2.221011366647179 + - 51.03474149044726 + - - 2.2016365532835693 + - 51.032601126856974 + - - 2.175363503728991 + - 51.023308365684585 + - - 2.147752777500547 + - 51.020142441709325 + - - 2.104954353158653 + - 51.009485164703136 + - - 2.095416331419356 + - 51.00703269081543 + - - 2.0907119639807976 + - 51.0068408998133 + - - 2.0654422401986534 + - 51.00581530872061 + - - 2.05708139089454 + - 51.00249335102315 + - - 2.0132529001573305 + - 51.00206966432447 + - - 1.9621025276181647 + - 50.99192525875957 + - - 1.9469461214880923 + - 50.99129204098841 + - - 1.9424201086171324 + - 50.99293297950169 + - - 1.9286325804810651 + - 50.98961095581944 + - - 1.9134760283874384 + - 50.98896883656008 + - - 1.9124460311700187 + - 50.9886478076253 + - - 1.8948816488891385 + - 50.98314083411113 + - - 1.8913277357613427 + - 50.97909640082924 + - - 1.885388154524488 + - 50.97700953121183 + - - 1.8828553857343044 + - 50.98034049590431 + - - 1.8527030051722455 + - 50.97424489758625 + - - 1.851079901050336 + - 50.969130294654065 + - - 1.8463309066333728 + - 50.972826913810316 + - - 1.8189342183979025 + - 50.96477381464593 + - - 1.804558099237023 + - 50.96369912218948 + - - 1.7936733591181118 + - 50.96047967698845 + - - 1.7796852023273597 + - 50.95918655948892 + - - 1.7550397196065535 + - 50.95261379119418 + - - 1.731790027896449 + - 50.94334333792701 + - - 1.7133560774876022 + - 50.93314093681068 + - - 1.692946797571533 + - 50.91802901721426 + - - 1.6873550242383686 + - 50.91249078153283 + - - 1.6769698168615783 + - 50.90219474186692 + - - 1.6612157879368625 + - 50.89094890514986 + - - 1.6323787829012808 + - 50.88026937870637 + - - 1.6154876991856089 + - 50.87607333782185 + - - 1.5879349384607842 + - 50.87525730712157 + - - 1.582967487005903 + - 50.87254615704285 + - - 1.5794269564824928 + - 50.86229920334879 + - - 1.5914487285836583 + - 50.82960058583064 + - - 1.6008797349469437 + - 50.810083105911254 + - - 1.6059095314130698 + - 50.8071044320792 + - - 1.6073988938654595 + - 50.803501502937955 + - - 1.6035284426633019 + - 50.786592583782536 + - - 1.6065071305306646 + - 50.7729699652704 + - - 1.6036086743834639 + - 50.760234826306416 + - - 1.5958408786024356 + - 50.75231987597709 + - - 1.5976111801386117 + - 50.7494214669698 + - - 1.5946681949225658 + - 50.74034724202809 + - - 1.5964919262583466 + - 50.7337789318312 + - - 1.6001038484590069 + - 50.730506002099176 + - - 1.5937495686372938 + - 50.729302045311925 + - - 1.5896740282529995 + - 50.733471264125754 + - - 1.5778395615579084 + - 50.72330902122353 + - - 1.5726580526606995 + - 50.72578381576007 + - - 1.569010477089098 + - 50.7250391467471 + - - 1.576051413083186 + - 50.716807620877006 + - - 1.5650731174121775 + - 50.702328910177854 + - - 1.5647743557071687 + - 50.6954395886946 + - - 1.5652693312668984 + - 50.687894812112106 + - - 1.571168697183893 + - 50.67715732139552 + - - 1.5783879680547326 + - 50.645163260769465 + - - 1.5818170518394608 + - 50.64027608923625 + - - 1.579516124929347 + - 50.638340795814486 + - - 1.5813622070789757 + - 50.63475572048451 + - - 1.5810054907516706 + - 50.63252619266251 + - - 1.579881797378405 + - 50.62552088570735 + - - 1.5824769704162005 + - 50.612112383484416 + - - 1.580407977912293 + - 50.573050658196756 + - - 1.5832216366544911 + - 50.567218131171856 + - - 1.5909626475974348 + - 50.559089194749134 + - - 1.6047502090255934 + - 50.55145971030493 + - - 1.6104177219067928 + - 50.542550451361755 + - - 1.6173114747943125 + - 50.53873343716363 + - - 1.6113407207169668 + - 50.53434124151922 + - - 1.6078180830595297 + - 50.53693198358809 + - - 1.6011561570530302 + - 50.53548275006153 + - - 1.5966391247749985 + - 50.54054830569364 + - - 1.5913818210666235 + - 50.53939337093696 + - - 1.586837973259737 + - 50.53505914231569 + - - 1.5838281445151374 + - 50.52483438204105 + - - 1.5803500099970489 + - 50.512991026395106 + - - 1.5805194921134564 + - 50.48595105483546 + - - 1.5738753951378084 + - 50.44622042953548 + - - 1.5692423603312233 + - 50.432829776530255 + - - 1.5586386351016042 + - 50.40214671758103 + - - 1.5579340809442344 + - 50.400108864267104 + - - 1.5600521420974514 + - 50.397223889017276 + - - 1.567810990243531 + - 50.395056736668856 + - - 1.587716454521591 + - 50.38037738357831 + - - 1.6049374467083264 + - 50.38001617333639 + - - 1.6006121558137325 + - 50.37707318807078 + - - 1.6087276826147017 + - 50.37491946071866 + - - 1.6131020970413077 + - 50.37099096721994 + - - 1.6048884485805663 + - 50.36763771888108 + - - 1.600794978115595 + - 50.37226623691344 + - - 1.5939546773280444 + - 50.369434717904255 + - - 1.5871367590476877 + - 50.369577439779164 + - - 1.5804257764916738 + - 50.365608797499895 + - - 1.5663930349058373 + - 50.36634009421461 + - - 1.5654610984995097 + - 50.36592097906547 + - - 1.561282893072736 + - 50.36404368148632 + - - 1.55598100547814 + - 50.35394383446309 + - - 1.5551382629030222 + - 50.33923771215067 + - - 1.5442669624538423 + - 50.299310902966894 + - - 1.543709567279664 + - 50.29120425963126 + - - 1.5430496335692312 + - 50.2816038419891 + - - 1.5514862694764073 + - 50.27328313919093 + - - 1.5548483789892953 + - 50.26564470761123 + - - 1.5611179087249603 + - 50.26386993729209 + - - 1.5755966088291151 + - 50.26502043695758 + - - 1.5816431366698314 + - 50.26549751084558 + - - 1.5886171590691411 + - 50.26375400616722 + - - 1.5895580746442217 + - 50.26173405030838 + - - 1.5842338731769954 + - 50.258282690240534 + - - 1.5881667859548374 + - 50.250185025099356 + - - 1.5936470291156313 + - 50.25710554105535 + - - 1.5967416227266333 + - 50.25496070329497 + - - 1.596817422511526 + - 50.251063468609026 + - - 1.6025251247155499 + - 50.244677973263435 + - - 1.6017403108767287 + - 50.24212292448976 + - - 1.6129772198592476 + - 50.23415449029631 + - - 1.6190104138885435 + - 50.22479931171591 + - - 1.626537349547745 + - 50.21803485769922 + - - 1.6319328500291275 + - 50.21759341154348 + - - 1.6348758554869953 + - 50.22001919169957 + - - 1.6447839758738576 + - 50.21749087520525 + - - 1.658549242566294 + - 50.2187973778335 + - - 1.6591289276641479 + - 50.21355344296634 + - - 1.6403471936376828 + - 50.21247438405597 + - - 1.6363920160261805 + - 50.20954478166533 + - - 1.640164382645193 + - 50.204443519845235 + - - 1.6479187580032286 + - 50.20525952394561 + - - 1.6560254297390045 + - 50.20287392195574 + - - 1.6483467972690162 + - 50.198169566376194 + - - 1.6424117946447228 + - 50.199016815186845 + - - 1.6454037977603726 + - 50.194022633138935 + - - 1.6746332577564171 + - 50.19820524420904 + - - 1.6709411052954064 + - 50.19369260736068 + - - 1.6633115555288858 + - 50.19174398669668 + - - 1.6624732971697957 + - 50.18963934640357 + - - 1.6705531687173902 + - 50.187485602895144 + - - 1.6721940730449543 + - 50.18549682329761 + - - 1.6566719379583275 + - 50.187316119795916 + - - 1.6529441396994327 + - 50.18554143635097 + - - 1.6472587833509424 + - 50.191940236167945 + - - 1.6090755398047942 + - 50.198682415895234 + - - 1.5998764249822224 + - 50.198031364033675 + - - 1.5848982741213473 + - 50.20765855264665 + - - 1.5809430761867729 + - 50.20793502699208 + - - 1.5687207030638883 + - 50.21837818794939 + - - 1.5735320347247381 + - 50.22318071773726 + - - 1.5662815128954828 + - 50.22422411415246 + - - 1.53797520434037 + - 50.21902476097898 + - - 1.5189570740745444 + - 50.21058369481403 + - - 1.5061282403806746 + - 50.20104573980023 + - - 1.4937319336557273 + - 50.18465405801336 + - - 1.4840512999527808 + - 50.167883329876354 + - - 1.4702235602164222 + - 50.143897897777094 + - - 1.4634234499418037 + - 50.12547286668618 + - - 1.4545632122268382 + - 50.112679724321005 + - - 1.443246056719738 + - 50.102749310033126 + - - 1.421008525957208 + - 50.091953780167415 + - - 1.398770931330621 + - 50.08115833584492 + - - 1.3775322799048246 + - 50.067995037758635 + - - 1.3745446748219057 + - 50.06923020469209 + - - 1.3418103638945202 + - 50.054136123671135 + - - 1.3166254091279872 + - 50.0384802469536 + - - 1.3033551439773017 + - 50.03348163858613 + - - 1.275690886101883 + - 50.01494066144151 + - - 1.2551611716963307 + - 50.00333807722437 + - - 1.2492662017330767 + - 49.99999820859867 + - - 1.2336192674305944 + - 49.9911513472649 + - - 1.207488886447925 + - 49.97635162325545 + - - 1.184608101023362 + - 49.968146819416276 + - - 1.161727362392 + - 49.959942087038726 + - - 1.1388466155285137 + - 49.95173734660248 + - - 1.1159658090199 + - 49.94353259679283 + - - 1.1036899258827753 + - 49.939474859887206 + - - 1.091137606976992 + - 49.93770010130328 + - - 1.0858757965606602 + - 49.93720072286628 + - - 1.0701396639528715 + - 49.9295265778377 + - - 1.0430283534376368 + - 49.927921318382474 + - - 1.033080063037476 + - 49.923118883275414 + - - 1.0276310537784092 + - 49.920487974090214 + - - 0.9745900762822208 + - 49.92212895668711 + - - 0.9597902924723203 + - 49.92136196549508 + - - 0.9290180705521929 + - 49.912203004664974 + - - 0.9168892818516838 + - 49.909964508285206 + - - 0.910918505063426 + - 49.906673695206884 + - - 0.897906866312735 + - 49.90301273708965 + - - 0.879936748053742 + - 49.899320647612704 + - - 0.8610390644902716 + - 49.89741212233173 + - - 0.8281040740959504 + - 49.89154844534785 + - - 0.7972025218103187 + - 49.88096699349279 + - - 0.7765034310504305 + - 49.87598616234242 + - - 0.7459452018775004 + - 49.87472869345867 + - - 0.7226463335451463 + - 49.873769972460565 + - - 0.7073918113391294 + - 49.87661935721135 + - - 0.6751547032169757 + - 49.872461237479136 + - - 0.6429176410885485 + - 49.868303098928415 + - - 0.6094833475944099 + - 49.859509745903935 + - - 0.5990579486995407 + - 49.85695472355474 + - - 0.588092973079377 + - 49.85681205428395 + - - 0.5541324854143355 + - 49.845762350870416 + - - 0.5383650688255522 + - 49.83914953370865 + - - 0.5184998435189431 + - 49.826115548781935 + - - 0.5007436318331506 + - 49.8212239095986 + - - 0.48988127473126053 + - 49.81511050056442 + - - 0.4675211531229059 + - 49.805715148666046 + - - 0.4451610112474998 + - 49.79631982594008 + - - 0.44197718196229596 + - 49.79498209682913 + - - 0.4175390856932554 + - 49.78602598565659 + - - 0.3931010003807148 + - 49.777069943081464 + - - 0.3706181609955326 + - 49.770742419383446 + - - 0.36578894452949917 + - 49.76725093563722 + - - 0.34360939872955565 + - 49.75358826113985 + - - 0.31543680382751443 + - 49.743274364715745 + - - 0.31118283543289743 + - 49.742485117794594 + - - 0.3038788141262332 + - 49.744206323728534 + - - 0.2900779004928181 + - 49.741785021631 + - - 0.24674884541690775 + - 49.72481367381679 + - - 0.23643488578044922 + - 49.72077374460648 + - - 0.21823735115227444 + - 49.719480617991906 + - - 0.21075047136303604 + - 49.71743386024114 + - - 0.1942785621610586 + - 49.70889470811081 + - - 0.16625754955213873 + - 49.68957340390524 + - - 0.15445433790128554 + - 49.65054737186584 + - - 0.14314609788554133 + - 49.63119045691547 + - - 0.11872353461295083 + - 49.597194227447815 + - - 0.10146457710186896 + - 49.57312175650628 + - - 0.08420566570321804 + - 49.54904929638621 + - - 0.07270568177438005 + - 49.52839033132269 + - - 0.06902688232409777 + - 49.51714890944273 + - - 0.07032446782615968 + - 49.50804786458562 + - - 0.08861122008937662 + - 49.50318298139245 + - - 0.10114576345849317 + - 49.488244982220344 + - - 0.10308103781474137 + - 49.4854580728338 + - - 0.11695774120403912 + - 49.47687432221592 + - - 0.12073015364426407 + - 49.4775609979032 + - - 0.12599632834260016 + - 49.47512189407498 + - - 0.13014774590502903 + - 49.47559897408826 + - - 0.1433377700929492 + - 49.47013657752795 + - - 0.15898477745134507 + - 49.469293806865636 + - - 0.18065155017246617 + - 49.476530981253724 + - - 0.18728666395627666 + - 49.48026321327583 + - - 0.2046459495762078 + - 49.47544296314134 + - - 0.21948586192107641 + - 49.473806476783736 + - - 0.2212606318344954 + - 49.471657131253274 + - - 0.2173901155653777 + - 49.468843472430265 + - - 0.21059887539573438 + - 49.46779555063607 + - - 0.19900968677499195 + - 49.47096156582053 + - - 0.19276692592276373 + - 49.47084118523697 + - - 0.1851552389437423 + - 49.47299486915929 + - - 0.17551917570206454 + - 49.4704933377997 + - - 0.1724780051036338 + - 49.46709993517237 + - - 0.14842118042852476 + - 49.46567307670842 + - - 0.12769970335950437 + - 49.471402991041224 + - - 0.12114935595278557 + - 49.47123803959154 + - - 0.10679100264359676 + - 49.480508448905475 + - - 0.09426094795300402 + - 49.482118209089016 + - - 0.08899473177068261 + - 49.47981286574737 + - - 0.0927225403995531 + - 49.4759155738815 + - - 0.10155156127233397 + - 49.47209415977377 + - - 0.10447672914950844 + - 49.46961932974455 + - - 0.10626485541243923 + - 49.468103266512294 + - - 0.118487273124093 + - 49.46353717055369 + - - 0.1354452018221219 + - 49.46322948399008 + - - 0.1543205954413119 + - 49.46057630234102 + - - 0.16414838753014072 + - 49.453954518351885 + - - 0.17242008092890734 + - 49.45997879816864 + - - 0.1844328750412383 + - 49.4595462116483 + - - 0.1993307082831662 + - 49.458592026608486 + - - 0.2139075137327406 + - 49.45485976227093 + - - 0.24255282385437116 + - 49.45355769842323 + - - 0.26058096653848867 + - 49.45025791660421 + - - 0.2833312447652688 + - 49.44985213109439 + - - 0.3148303377536114 + - 49.44928138620467 + - - 0.33060220930426737 + - 49.446984977891915 + - - 0.3835629497710233 + - 49.45026242696314 + - - 0.4182235217164893 + - 49.456375829188545 + - - 0.44929454487536186 + - 49.46836190692581 + - - 0.4663372311351273 + - 49.474939065743605 + - - 0.4770881120750891 + - 49.48007146651773 + - - 0.48142239832715394 + - 49.47628567742676 + - - 0.4666270527124994 + - 49.47013661716525 + - - 0.43301881694924094 + - 49.456068134881384 + - - 0.3983047534432286 + - 49.445143329794405 + - - 0.3729770209075906 + - 49.44025173484361 + - - 0.3619362867337427 + - 49.43617163482945 + - - 0.3434890542987764 + - 49.4323591110669 + - - 0.29461277865844687 + - 49.42844404602547 + - - 0.29172327448155355 + - 49.42821210718839 + - - 0.23781723703628127 + - 49.42689671406666 + - - 0.23034381069750548 + - 49.42760128479187 + - - 0.226036281594576 + - 49.42574178404358 + - - 0.21346159016732702 + - 49.425233487741906 + - - 0.19943777135718263 + - 49.421126636555854 + - - 0.1918662311725572 + - 49.418910473420986 + - - 0.17897937700033117 + - 49.41309581811154 + - - 0.15622013588175665 + - 49.410139395979236 + - - 0.13105745885179007 + - 49.40428014548593 + - - 0.11442495787809988 + - 49.395254906451115 + - - 0.09082298118317311 + - 49.37644198710819 + - - 0.08170856924051212 + - 49.36850924477482 + - - 0.0771603120680981 + - 49.36594079812897 + - - 0.07303119073241522 + - 49.36041153224389 + - - 0.05707650850085547 + - 49.35230037848037 + - - 0.04947816703611107 + - 49.348434366639296 + - - 0.04809586420263195 + - 49.34582578903872 + - - 0.011861194404391876 + - 49.33149423892263 + - - -4.1397626711092766e-08 + - 49.32679878056211 + - - -0.004677582526856497 + - 49.32494828145664 + - - -0.011731899859281634 + - 49.323508017257055 + - - -0.02238911861801625 + - 49.32134086944609 + - - -0.052347585097465434 + - 49.31294438121303 + - - -0.08230607160172493 + - 49.3045478643724 + - - -0.095647690092986 + - 49.30089586261224 + - - -0.1302369245453245 + - 49.294028844819934 + - - -0.17519808646032659 + - 49.288802785992054 + - - -0.22015920431942373 + - 49.283576760379965 + - - -0.22081915860992601 + - 49.27618801412354 + - - -0.22423931082475043 + - 49.270921785604656 + - - -0.2275657934390887 + - 49.26963758259166 + - - -0.229211153099004 + - 49.268999938121226 + - - -0.2399264254539625 + - 49.27039121717132 + - - -0.24662844861051927 + - 49.26836226285073 + - - -0.24497853601643088 + - 49.273744459324625 + - - -0.24073349710045613 + - 49.275853585879766 + - - -0.22900163284046346 + - 49.27704863482759 + - - -0.22930484859384886 + - 49.279099807495584 + - - -0.2388785108011991 + - 49.27987123101343 + - - -0.2468068162947488 + - 49.2837283761898 + - - -0.24906311595421843 + - 49.28473608503675 + - - -0.24852797651146327 + - 49.288214215327834 + - - -0.2509448182994236 + - 49.2903545587266 + - - -0.2794340340703176 + - 49.29337341335028 + - - -0.316127966368957 + - 49.30435170983404 + - - -0.32236626631994086 + - 49.30735710965724 + - - -0.35733894907200325 + - 49.32421253652216 + - - -0.387130276553626 + - 49.333317992809334 + - - -0.4071337746715952 + - 49.33799560091977 + - - -0.41253817692578487 + - 49.33794211380856 + - - -0.4453170154301291 + - 49.33758984612704 + - - -0.45744582956160396 + - 49.338865139657656 + - - -0.4617844830916592 + - 49.33743373523164 + - - -0.4648434197611979 + - 49.33907474327328 + - - -0.5031069992006107 + - 49.34599080373535 + - - -0.5386950856328735 + - 49.34916121545515 + - - -0.5541280362371853 + - 49.34906306765499 + - - -0.5935152483971318 + - 49.342784685537794 + - - -0.60740982834051 + - 49.341861668454484 + - - -0.6268738210120479 + - 49.34286494020925 + - - -0.6387394801861446 + - 49.346895968164304 + - - -0.6487189584713287 + - 49.34857261648592 + - - -0.6520811273078083 + - 49.34913444960909 + - - -0.6750588699776757 + - 49.347912621187845 + - - -0.6947056266661884 + - 49.34974534923777 + - - -0.719021102298417 + - 49.34839872492721 + - - -0.7603325029159906 + - 49.35202843915213 + - - -0.8016438356349032 + - 49.35565810913002 + - - -0.8177902509350484 + - 49.35777173716266 + - - -0.8414279119699066 + - 49.36330102502409 + - - -0.872547992015202 + - 49.370564904294746 + - - -0.899868918054802 + - 49.38086093501706 + - - -0.923622492253889 + - 49.39507212605581 + - - -0.9572307780420397 + - 49.39848332500383 + - - -0.968503383328085 + - 49.39861706902406 + - - -0.9798250361891836 + - 49.39691371443603 + - - -0.9895012837107022 + - 49.400142075170685 + - - -0.9927787197009812 + - 49.39801509638694 + - - -0.9942635759240894 + - 49.397047450161075 + - - -0.9999979660333155 + - 49.397787712817006 + - - -1.0005821849896954 + - 49.39992356745213 + - - -1.0258652748795811 + - 49.39864828675635 + - - -1.039777617525738 + - 49.39369873370625 + - - -1.0597989885099124 + - 49.392530419649965 + - - -1.0628178044119965 + - 49.39511223823901 + - - -1.0705186421361832 + - 49.39527718764246 + - - -1.0824914121614653 + - 49.39393060763331 + - - -1.0967782981867837 + - 49.388303178488414 + - - -1.0979956988098443 + - 49.38490088596395 + - - -1.1241348854510902 + - 49.36515598983271 + - - -1.1256287504228446 + - 49.36402787676273 + - - -1.124420323362003 + - 49.360121663451686 + - - -1.1193101661872027 + - 49.35727674192046 + - - -1.1147663638394358 + - 49.35011097013699 + - - -1.1157919698774785 + - 49.34351153965523 + - - -1.1215619776180836 + - 49.33997994231286 + - - -1.1194929544838457 + - 49.33217648926046 + - - -1.1151230865191195 + - 49.32866270928475 + - - -1.1204160211212044 + - 49.32763269307107 + - - -1.1229844992450164 + - 49.32517565923965 + - - -1.1412578330643832 + - 49.31747039537557 + - - -1.1415521846024261 + - 49.317345495650294 + - - -1.1428364172381718 + - 49.319655307497456 + - - -1.123720221986121 + - 49.331578931688604 + - - -1.1251114335800936 + - 49.338914185285645 + - - -1.1277824371044172 + - 49.341478190024276 + - - -1.1369593075440425 + - 49.339841696377555 + - - -1.1452666193390537 + - 49.341611952038264 + - - -1.1547868100602179 + - 49.34728836723381 + - - -1.1555938746361083 + - 49.352327145963955 + - - -1.158585948218734 + - 49.355582309217645 + - - -1.1447404619853832 + - 49.35963559675842 + - - -1.14564559442403 + - 49.36261878194872 + - - -1.1598032947067018 + - 49.36656060900048 + - - -1.1647528524682118 + - 49.365526094692314 + - - -1.1684138330965992 + - 49.362172894645354 + - - -1.1818000521216283 + - 49.36039364748016 + - - -1.1884931461979802 + - 49.352086347118274 + - - -1.1884530024631168 + - 49.360300062203976 + - - -1.1921763357607742 + - 49.362886330500416 + - - -1.1909456566008365 + - 49.366738993292266 + - - -1.1842035017202357 + - 49.36865641898469 + - - -1.1860405767904698 + - 49.3814763158797 + - - -1.1805247006951798 + - 49.394372037371866 + - - -1.1793965652782739 + - 49.40325006087076 + - - -1.1779517781311273 + - 49.404132978936744 + - - -1.174781381105289 + - 49.39722137339828 + - - -1.1726499297749913 + - 49.397863492498864 + - - -1.1771669636366064 + - 49.41324741091134 + - - -1.1817063438858362 + - 49.420872485448285 + - - -1.1822994399586364 + - 49.42140758907602 + - - -1.2127729535437128 + - 49.44880202222371 + - - -1.2432463874630284 + - 49.47619651897472 + - - -1.2661661870973566 + - 49.4936048741658 + - - -1.2922742080978264 + - 49.52416754424607 + - - -1.3065968364875278 + - 49.541330656278745 + - - -1.312054788783237 + - 49.55262107158727 + - - -1.311055989188123 + - 49.56697935939951 + - - -1.306177688715746 + - 49.581493745800195 + - - -1.2991501461148744 + - 49.58911883366591 + - - -1.2926622027334882 + - 49.59264595808572 + - - -1.2873513742230167 + - 49.59345751969789 + - - -1.271035558256497 + - 49.588802181819766 + - - -1.264948833190859 + - 49.59119225830892 + - - -1.269697847869031 + - 49.594942399014606 + - - -1.2687301515330325 + - 49.60062777281696 + - - -1.2619969784368736 + - 49.60939881848462 + - - -1.2583984115735025 + - 49.61868711296018 + - - -1.2570428889819216 + - 49.61889664769167 + - - -1.2544967777544969 + - 49.61929357936925 + - - -1.237190951422348 + - 49.61324697485403 + - - -1.235059553046262 + - 49.61366166466095 + - - -1.233672699276486 + - 49.62824296173582 + - - -1.248311992316318 + - 49.65386492709019 + - - -1.2449631656853342 + - 49.65768191854651 + - - -1.2462340401916048 + - 49.66066953569752 + - - -1.2550719231163592 + - 49.66746519012763 + - - -1.2603336652742834 + - 49.67555401786541 + - - -1.2666790245701158 + - 49.6754514788969 + - - -1.2658585164449856 + - 49.67794858055549 + - - -1.2704692500597454 + - 49.68488242645063 + - - -1.276047564973733 + - 49.6861354827205 + - - -1.273982990741748 + - 49.69271263411039 + - - -1.2701303179982573 + - 49.69218202738357 + - - -1.2685161693846563 + - 49.704248367508946 + - - -1.2752271156707142 + - 49.70392285446122 + - - -1.2795390827150717 + - 49.702179287602945 + - - -1.2789281507330026 + - 49.70011028874663 + - - -1.2807207246501635 + - 49.69946373075313 + - - -1.2848721241752485 + - 49.701140352146375 + - - -1.2941515157193224 + - 49.69858082077132 + - - -1.3046839097447296 + - 49.699468154245686 + - - -1.333565529347965 + - 49.70777549099568 + - - -1.3438170151852566 + - 49.70705310715237 + - - -1.3527084058581096 + - 49.70908200385218 + - - -1.3699918863065594 + - 49.71301941119964 + - - -1.3911771160303605 + - 49.7122747516368 + - - -1.4164111180961299 + - 49.70748114793137 + - - -1.4226048226748909 + - 49.71101728278937 + - - -1.4305197492514266 + - 49.707280547696236 + - - -1.4383053027228738 + - 49.706504640055016 + - - -1.439843695585521 + - 49.70356608726463 + - - -1.4538007558836306 + - 49.69856742737796 + - - -1.4597670155122617 + - 49.69912930023596 + - - -1.4729347508225097 + - 49.70438208556687 + - - -1.476849790971344 + - 49.70353933253207 + - - -1.4782320945761926 + - 49.69580280407507 + - - -1.4741119108616065 + - 49.69322097414298 + - - -1.4760516146220353 + - 49.68891797539076 + - - -1.4868738475634216 + - 49.68294717772068 + - - -1.4864323743954886 + - 49.676548379962796 + - - -1.4932191313657008 + - 49.676245215587805 + - - -1.4938434173336905 + - 49.67621841252288 + - - -1.5107612960429495 + - 49.66738491750866 + - - -1.523978066605285 + - 49.66281882902737 + - - -1.5281651832710634 + - 49.6638042544248 + - - -1.5335651520039892 + - 49.660932641420274 + - - -1.5557981701080117 + - 49.65971081069601 + - - -1.5676683014242716 + - 49.662194579988686 + - - -1.5843498505412725 + - 49.658819035981836 + - - -1.6035551794982816 + - 49.654475876219486 + - - -1.6049151780939384 + - 49.65121181847944 + - - -1.6199557244305416 + - 49.648683512229134 + - - -1.627701157972461 + - 49.64904023914837 + - - -1.6343630603226917 + - 49.65855146271427 + - - -1.633564917450224 + - 49.664281434161424 + - - -1.6532161521583435 + - 49.66268058917957 + - - -1.6770634641568096 + - 49.665115236856614 + - - -1.6838279247437276 + - 49.67252631121722 + - - -1.6815047047960732 + - 49.678193771082356 + - - -1.6873951928209105 + - 49.680797953474176 + - - -1.694908803546204 + - 49.67772114569248 + - - -1.7019808900088838 + - 49.676918521235116 + - - -1.709984975973149 + - 49.67955385017302 + - - -1.7157952112210515 + - 49.684432054018195 + - - -1.735549021077008 + - 49.683598217118615 + - - -1.7555837965920467 + - 49.684815588743184 + - - -1.7668028198602452 + - 49.68613099543438 + - - -1.7734781297206543 + - 49.68690686614287 + - - -1.798930712494705 + - 49.694358028792216 + - - -1.8052848818108982 + - 49.69399687189031 + - - -1.8245749585522397 + - 49.696560852075756 + - - -1.8293818833832949 + - 49.7002842135714 + - - -1.8302648043633751 + - 49.70531403078363 + - - -1.84043599691478 + - 49.71709949780445 + - - -1.8467054615827334 + - 49.71924425985512 + - - -1.8523507335438367 + - 49.719097123091544 + - - -1.8571709922739092 + - 49.72258858931354 + - - -1.8678461182855621 + - 49.71954308182761 + - - -1.8747576808023227 + - 49.71325127914934 + - - -1.8814864442946484 + - 49.71220334396496 + - - -1.890618715771921 + - 49.713242321413695 + - - -1.8985024200315992 + - 49.719971107786 + - - -1.8966563555494256 + - 49.722454832007 + - - -1.8979985654313465 + - 49.72452829087391 + - - -1.9128740615868238 + - 49.72880013489509 + - - -1.922376452634726 + - 49.73375863193214 + - - -1.9305366011053475 + - 49.73227824232388 + - - -1.9396644086870964 + - 49.73354018028534 + - - -1.9425136959448395 + - 49.73266618060107 + - - -1.9498578318789561 + - 49.72340906268307 + - - -1.9453274386444483 + - 49.72175033129525 + - - -1.9494075217517177 + - 49.715413918354116 + - - -1.9488723862693311 + - 49.71016106885979 + - - -1.937265342001758 + - 49.69836230499329 + - - -1.9430577685003305 + - 49.69364907074019 + - - -1.9417913448915667 + - 49.6890695292673 + - - -1.9493851756191272 + - 49.68300967221769 + - - -1.9477041006241556 + - 49.68047683947242 + - - -1.9439317362909763 + - 49.67723066075832 + - - -1.935816189346465 + - 49.67780583064603 + - - -1.9191079534006128 + - 49.67164785327255 + - - -1.9021811408725204 + - 49.67233012156989 + - - -1.8907792729163924 + - 49.665779691952686 + - - -1.873272803236668 + - 49.662796516953094 + - - -1.8601986939803141 + - 49.653713368303 + - - -1.8478470257647122 + - 49.63391048953204 + - - -1.84233111066572 + - 49.58933287932162 + - - -1.8434771177507723 + - 49.576343496991306 + - - -1.8467812684335414 + - 49.572053845328504 + - - -1.85536503332985 + - 49.567612598385175 + - - -1.85817872664711 + - 49.557155993181674 + - - -1.869843786590139 + - 49.55503790732227 + - - -1.8777364077399818 + - 49.55013290132026 + - - -1.8887057503875606 + - 49.53704988226584 + - - -1.8868418306588755 + - 49.52971914622462 + - - -1.8821330066969049 + - 49.523494201127605 + - - -1.8759215600189025 + - 49.52021234820413 + - - -1.8546650002884828 + - 49.51557485058055 + - - -1.8489707382868052 + - 49.507508298777914 + - - -1.8453677659575476 + - 49.49992788516549 + - - -1.8480967495573364 + - 49.481485005789494 + - - -1.8444179308545234 + - 49.47618319192868 + - - -1.8384828894560932 + - 49.475411766007184 + - - -1.8294800146355013 + - 49.46006354019765 + - - -1.8275492151381572 + - 49.45677267906926 + - - -1.8214982099057027 + - 49.428845345259084 + - - -1.8211682510871732 + - 49.418116762455014 + - - -1.8240309174958467 + - 49.40606821018686 + - - -1.8145419864447452 + - 49.38676033090215 + - - -1.8071711251544185 + - 49.37729815363099 + - - -1.8019717913040532 + - 49.375848915743525 + - - -1.795635443489806 + - 49.37690126362273 + - - -1.7915018455585408 + - 49.3750105714006 + - - -1.7893391578627613 + - 49.37680316842961 + - - -1.789936693249691 + - 49.37978184873621 + - - -1.784576806937645 + - 49.38289433605947 + - - -1.7757879258283664 + - 49.383902048403094 + - - -1.7686221818041294 + - 49.37877853982018 + - - -1.761291442336714 + - 49.37820779729382 + - - -1.7600383881233221 + - 49.377280253468356 + - - -1.7571979812387948 + - 49.37518006281758 + - - -1.7576215444359145 + - 49.37313335132825 + - - -1.780474498008246 + - 49.38009841727543 + - - -1.7839971611265786 + - 49.379465258148095 + - - -1.750816982546174 + - 49.35797241580285 + - - -1.7257702206271628 + - 49.334771696178656 + - - -1.7206288446539166 + - 49.33194905646789 + - - -1.7174406192180387 + - 49.33304153996495 + - - -1.7097842960269107 + - 49.34159407796582 + - - -1.710698431985535 + - 49.34525948451417 + - - -1.7171819736181644 + - 49.349696255223186 + - - -1.7174673751984586 + - 49.351524541208136 + - - -1.714653670194503 + - 49.35193472913946 + - - -1.7026006951509918 + - 49.346730990398946 + - - -1.7018203667442835 + - 49.34348027395857 + - - -1.7007813709591906 + - 49.339172808633634 + - - -1.686993823146646 + - 49.33370593938198 + - - -1.7011425963386355 + - 49.3293628257997 + - - -1.70869628678968 + - 49.33313518341387 + - - -1.711518904471608 + - 49.33249310192438 + - - -1.7114030191018483 + - 49.32610316823384 + - - -1.6973167211148659 + - 49.31002364755237 + - - -1.6832304175642756 + - 49.2939441714065 + - - -1.6576262054784245 + - 49.28737590286219 + - - -1.6591155763463963 + - 49.28488768961538 + - - -1.664997129706629 + - 49.2863547810057 + - - -1.6710124419208028 + - 49.284397207785865 + - - -1.6754313737561464 + - 49.28765681673907 + - - -1.6782406791154034 + - 49.287251063381106 + - - -1.6693670474970927 + - 49.27514011238689 + - - -1.6593028200360185 + - 49.261392739097126 + - - -1.6542462336496706 + - 49.247391169577156 + - - -1.6457382904232747 + - 49.23242190522224 + - - -1.6298817205917884 + - 49.21824642661606 + - - -1.624049173052141 + - 49.21564233138039 + - - -1.6232331456922353 + - 49.21882170046437 + - - -1.62618511753978 + - 49.223664260710855 + - - -1.6251818047641717 + - 49.231632651115156 + - - -1.6119739856903226 + - 49.239400420613414 + - - -1.602623187919416 + - 49.23742055273921 + - - -1.5917430392562313 + - 49.239061523117165 + - - -1.5643507659162061 + - 49.225826906515934 + - - -1.5563198887338552 + - 49.22591608293557 + - - -1.5538273011115167 + - 49.22724042961587 + - - -1.5476424752683975 + - 49.224859306455976 + - - -1.5495375978749932 + - 49.221006641948605 + - - -1.5530692057100135 + - 49.21992751821207 + - - -1.565906982763499 + - 49.221742417327086 + - - -1.5782140845266153 + - 49.22811441220906 + - - -1.5934017626600734 + - 49.223352153376425 + - - -1.6024760360872319 + - 49.22327186420726 + - - -1.6083531179618744 + - 49.22473886880934 + - - -1.611880322632749 + - 49.223655376561574 + - - -1.6055662345367114 + - 49.215566559340026 + - - -1.6061236053802355 + - 49.20119928746408 + - - -1.6007146873759959 + - 49.18787554575845 + - - -1.5971251131867867 + - 49.16363136003245 + - - -1.597290088827471 + - 49.1504012110113 + - - -1.5966836684762489 + - 49.14883609672695 + - - -1.5944407546704553 + - 49.14305709732334 + - - -1.592095241793498 + - 49.140733917394364 + - - -1.58892037712191 + - 49.1418219157936 + - - -1.5915066386463328 + - 49.146882987450475 + - - -1.5834847509556456 + - 49.14720402740845 + - - -1.5800467760136674 + - 49.14600899213066 + - - -1.5798148712314999 + - 49.134138880732635 + - - -1.5816476196614946 + - 49.1318915073154 + - - -1.5855091699940123 + - 49.131044286789 + - - -1.5939681343275003 + - 49.137344969757436 + - - -1.600175138350925 + - 49.1299161447182 + - - -1.6022976655231707 + - 49.120141763887105 + - - -1.6077690018986206 + - 49.11361809911356 + - - -1.6101145330527527 + - 49.10704091795039 + - - -1.6094367047299647 + - 49.088549035437815 + - - -1.602248643665222 + - 49.0854633739682 + - - -1.6016867742266403 + - 49.08202986986139 + - - -1.5982265041363115 + - 49.081521476229014 + - - -1.596019282088733 + - 49.084674108101225 + - - -1.5922111819173785 + - 49.08415681144991 + - - -1.589312771717799 + - 49.07817273490686 + - - -1.589428707940436 + - 49.0771381787002 + - - -1.589847901502883 + - 49.073392534988635 + - - -1.5972276629875883 + - 49.071466242576236 + - - -1.6047278706494055 + - 49.066342744127496 + - - -1.5951586896143564 + - 49.03515579856872 + - - -1.5862806509294929 + - 49.013332952623436 + - - -1.5816030171401427 + - 49.00869102967574 + - - -1.5774916878021943 + - 49.00725513480025 + - - -1.575025878240658 + - 49.00812467901069 + - - -1.5750214050249367 + - 49.017020623962765 + - - -1.577299978394256 + - 49.02094017937618 + - - -1.575792812921211 + - 49.023878668005466 + - - -1.564743151900065 + - 49.03099098289526 + - - -1.5611000549027507 + - 49.035262772742584 + - - -1.5440262065795212 + - 49.042464207288724 + - - -1.5434286186775275 + - 49.04271843107998 + - - -1.535429016567435 + - 49.04280759624013 + - - -1.5204330596911941 + - 49.03547678751888 + - - -1.511479155383843 + - 49.0334924910463 + - - -1.5041350909506066 + - 49.02606365692995 + - - -1.5260649362467777 + - 49.03374670247121 + - - -1.535567270779705 + - 49.0393874644444 + - - -1.544650463370156 + - 49.03817453768461 + - - -1.5486101446473575 + - 49.034821298362644 + - - -1.556012227657381 + - 49.032212718811806 + - - -1.557862729780318 + - 49.0292787005934 + - - -1.55669003273774 + - 49.02378063276942 + - - -1.5607165634826066 + - 49.018603549733314 + - - -1.5598559623084283 + - 49.01402854527357 + - - -1.5543490264235635 + - 49.01278893491466 + - - -1.5527481360742639 + - 49.009342016939726 + - - -1.5613765268028834 + - 49.0019622331093 + - - -1.5606675245483435 + - 48.99350772435832 + - - -1.5635882281859719 + - 48.989904816555864 + - - -1.5646762741325755 + - 48.979889645625704 + - - -1.562535918525739 + - 48.97255446538455 + - - -1.5652024036684726 + - 48.953661237400354 + - - -1.565425411769405 + - 48.952069332782145 + - - -1.5649750215202027 + - 48.94590239503486 + - - -1.561929421555548 + - 48.94402507684611 + - - -1.5570021224228348 + - 48.945768629303664 + - - -1.5504829301635574 + - 48.94405633367256 + - - -1.5468220184331891 + - 48.940118914897994 + - - -1.546367217530758 + - 48.93417939569873 + - - -1.5511339898307162 + - 48.92764239527036 + - - -1.5492343708810463 + - 48.9230494767494 + - - -1.5510849033483687 + - 48.9201153860663 + - - -1.5549687749402215 + - 48.918358506393965 + - - -1.5571181138317556 + - 48.92355785555978 + - - -1.5587635247785931 + - 48.92754873237573 + - - -1.5577468616001418 + - 48.93574010509747 + - - -1.5594546603664217 + - 48.93645354007869 + - - -1.5633474421553395 + - 48.9344692841774 + - - -1.5769878558484614 + - 48.869460012171174 + - - -1.5869182640437751 + - 48.854571090244725 + - - -1.6000235492811927 + - 48.846807783347714 + - - -1.6116038235628205 + - 48.842669738546405 + - - -1.6141054127840344 + - 48.840658709969084 + - - -1.6138378331061192 + - 48.83859855910334 + - - -1.61144327975808 + - 48.837880655309945 + - - -1.6073275825889712 + - 48.84047137868323 + - - -1.5999566986134919 + - 48.84073447859414 + - - -1.5951274897822596 + - 48.837969831132845 + - - -1.587613862398459 + - 48.836565234336234 + - - -1.576318985842056 + - 48.82451225026507 + - - -1.575730365095984 + - 48.81309702455658 + - - -1.5716726181493839 + - 48.810747026365355 + - - -1.5721229629757474 + - 48.80012104014597 + - - -1.573295729091229 + - 48.79572433783068 + - - -1.570508783108859 + - 48.778570158154174 + - - -1.5735454205542783 + - 48.76287863101428 + - - -1.570713869779311 + - 48.75576184903695 + - - -1.5722701383618232 + - 48.75122251559596 + - - -1.5568772899651877 + - 48.73864782214315 + - - -1.5442090295389208 + - 48.73591437417003 + - - -1.532824885791335 + - 48.735490757976414 + - - -1.5287671514895191 + - 48.73336830031912 + - - -1.5173607397949314 + - 48.71651730064518 + - - -1.5095082975005782 + - 48.6972182942379 + - - -1.5082374098231315 + - 48.69588505932578 + - - -1.5009021967518832 + - 48.68817529400649 + - - -1.4721499317721094 + - 48.682645960157465 + - - -1.4681813416476632 + - 48.678467808048616 + - - -1.4551517952830157 + - 48.67663064837255 + - - -1.4511207995000226 + - 48.674048818137784 + - - -1.4502601625021632 + - 48.66149204605864 + - - -1.4465368353161105 + - 48.65982429874601 + - - -1.440548289580461 + - 48.66290997605619 + - - -1.4375338968650244 + - 48.669014541835054 + - - -1.4124113024377687 + - 48.67585032550781 + - - -1.4107258290034106 + - 48.67490498131238 + - - -1.4090269216979407 + - 48.67441446925733 + - - -1.41235779797627 + - 48.66900556042038 + - - -1.412607505660544 + - 48.66307949006974 + - - -1.391881644550679 + - 48.65585121466749 + - - -1.389656538436902 + - 48.656774282838576 + - - -1.3831908738240963 + - 48.65587358335404 + - - -1.3665851899453691 + - 48.65081248762389 + - - -1.358893244246993 + - 48.63743519886368 + - - -1.3681146692813793 + - 48.639437286493276 + - - -1.3713207576215822 + - 48.644975506572756 + - - -1.3767518848872229 + - 48.64690187038821 + - - -1.386084837363556 + - 48.64639348683113 + - - -1.3928759791545648 + - 48.64880143329714 + - - -1.3995245370417666 + - 48.646415803486605 + - - -1.4053213752695002 + - 48.64789178901579 + - - -1.4280940195005003 + - 48.64740123062923 + - - -1.4528464272686792 + - 48.64077948797617 + - - -1.457278834716748 + - 48.63356464191298 + - - -1.468810076304713 + - 48.63810852313867 + - - -1.4750482920574746 + - 48.63730582761476 + - - -1.4670174717288949 + - 48.631459989102815 + - - -1.4736615490373126 + - 48.629069893400825 + - - -1.4838416466981919 + - 48.632904707028366 + - - -1.487984217408236 + - 48.63274868399745 + - - -1.4887868640831656 + - 48.63002861094984 + - - -1.4930363840544711 + - 48.62713467089728 + - - -1.4939325959429675 + - 48.63057260022234 + - - -1.4976069061441983 + - 48.63337735167395 + - - -1.5052498588674963 + - 48.63191479221334 + - - -1.508768067951574 + - 48.63859005502997 + - - -1.5117958243953529 + - 48.640467383539786 + - - -1.5132271462316187 + - 48.63912519305254 + - - -1.5117734614269505 + - 48.63248999170582 + - - -1.514230416138149 + - 48.6313886412732 + - - -1.5156528924023234 + - 48.63027383964279 + - - -1.527875316349669 + - 48.63482213002675 + - - -1.5408913917427747 + - 48.63687329256919 + - - -1.551249902202379 + - 48.6363694335512 + - - -1.5683639488747272 + - 48.639401635847406 + - - -1.5796588148217114 + - 48.639593333476 + - - -1.5852371801077838 + - 48.6396870392842 + - - -1.5896115229384764 + - 48.642496247583026 + - - -1.5937451180554387 + - 48.642572017535585 + - - -1.5977092650399936 + - 48.638072838037196 + - - -1.6080321129833273 + - 48.638478609716174 + - - -1.606801406773343 + - 48.63457684922182 + - - -1.6081480448458452 + - 48.63383668795082 + - - -1.6215878124735097 + - 48.62638996718038 + - - -1.6334400479865077 + - 48.62270677337386 + - - -1.6694763060553526 + - 48.61701915115179 + - - -1.7055124780323159 + - 48.611331592625746 + - - -1.7419835183214483 + - 48.61236160924829 + - - -1.7613404622471536 + - 48.61038181052941 + - - -1.7702229867449406 + - 48.612571188016425 + - - -1.7725283768756255 + - 48.615572168840686 + - - -1.7749764040476737 + - 48.61446632689418 + - - -1.7730054410691516 + - 48.61169721429652 + - - -1.7745259909968985 + - 48.60762161002214 + - - -1.7792882976791926 + - 48.60928931404501 + - - -1.8149745519114269 + - 48.61324900981067 + - - -1.840984483469274 + - 48.618189706205435 + - - -1.8484534902734615 + - 48.62148945184519 + - - -1.85150797381328 + - 48.62290740325698 + - - -1.8607026397644386 + - 48.63649427697418 + - - -1.8737098358997277 + - 48.649675386543 + - - -1.8742671794444081 + - 48.65379113185193 + - - -1.8674938424132925 + - 48.660537768021776 + - - -1.8657859466770055 + - 48.670543959221824 + - - -1.8415775421597766 + - 48.68296259138685 + - - -1.8428037973528482 + - 48.68754652545106 + - - -1.8508345749321644 + - 48.69495753780645 + - - -1.8496217402133313 + - 48.70041101600192 + - - -1.8519449419693363 + - 48.703184617141474 + - - -1.8511868764249626 + - 48.705226886775314 + - - -1.8476954006275599 + - 48.706319320584235 + - - -1.8463666237984215 + - 48.71519295091658 + - - -1.8480699592095726 + - 48.715901956848775 + - - -1.8520073295549369 + - 48.71162567049927 + - - -1.8586469841055866 + - 48.709213288835365 + - - -1.8610281194648621 + - 48.70735388086384 + - - -1.8646667078505963 + - 48.704508978346645 + - - -1.8719395757064552 + - 48.70370189965985 + - - -1.879279198929149 + - 48.70083910304455 + - - -1.8854059904289453 + - 48.7034387685746 + - - -1.8934145863112066 + - 48.701271644298544 + - - -1.9001433314463878 + - 48.69589396541038 + - - -1.9091730138714371 + - 48.69396767699166 + - - -1.9156832993587998 + - 48.69542575283027 + - - -1.9197098622658881 + - 48.69890389702082 + - - -1.9274018327304583 + - 48.695818153698525 + - - -1.9322132103594416 + - 48.69633990243705 + - - -1.9342421098930704 + - 48.69773555878693 + - - -1.9360748020768563 + - 48.70528932798645 + - - -1.939896215507397 + - 48.70442420856246 + - - -1.941109128656576 + - 48.69874334021913 + - - -1.9439227850405272 + - 48.696955272836625 + - - -1.9546648055462856 + - 48.695506068412456 + - - -1.9592219883802366 + - 48.69328544037567 + - - -1.9526447667898879 + - 48.69388290224495 + - - -1.9478914002841314 + - 48.691537448333996 + - - -1.9473117284530703 + - 48.687880977895425 + - - -1.9629364410790437 + - 48.68467486542756 + - - -1.9659909361326946 + - 48.68631137577655 + - - -1.9665483001764141 + - 48.69065008453525 + - - -1.977954661796048 + - 48.6880905332729 + - - -1.9866900904526068 + - 48.686128568020585 + - - -1.989802510027583 + - 48.68594573044297 + - - -1.9935392287368177 + - 48.68781853847622 + - - -1.9942972763938405 + - 48.68554888898438 + - - -1.9865473276414003 + - 48.679515730169804 + - - -1.9888170246982873 + - 48.67292960638589 + - - -1.9955547155420508 + - 48.666865243237545 + - - -2.013052284089957 + - 48.65820121783755 + - - -2.025332595017812 + - 48.65496837403543 + - - -2.0345852725457543 + - 48.65587354434933 + - - -2.035851641642331 + - 48.65424155193346 + - - -2.0347145990483204 + - 48.649314231493015 + - - -2.0210830908296 + - 48.65124051036608 + - - -2.0187287090275947 + - 48.64548386173323 + - - -2.021841116999413 + - 48.64428436317638 + - - -2.0261442025434153 + - 48.64555516313776 + - - -2.0299477676098836 + - 48.640672479520454 + - - -2.0367523559295035 + - 48.640324646874845 + - - -2.039258369819438 + - 48.638706004839705 + - - -2.038063331963273 + - 48.636645934330176 + - - -2.0287750178016526 + - 48.63779188471573 + - - -2.0289489101191545 + - 48.633551297850794 + - - -2.0215334843486352 + - 48.62798189249978 + - - -2.024373877624278 + - 48.623308696047815 + - - -2.038723256630383 + - 48.62261311911667 + - - -2.0394590106296593 + - 48.62753150393221 + - - -2.0452692797946734 + - 48.62919920442057 + - - -2.0573757119249305 + - 48.62753150248024 + - - -2.0621692224402004 + - 48.62850357904898 + - - -2.0578082770988306 + - 48.63642742318854 + - - -2.0543881033511244 + - 48.63843843383572 + - - -2.05325106208477 + - 48.639111770023874 + - - -2.054245403181941 + - 48.640489626311386 + - - -2.062204957869663 + - 48.63922329816984 + - - -2.065914899427073 + - 48.642005734505766 + - - -2.0710696237352795 + - 48.642523016095865 + - - -2.0776735245621563 + - 48.640556570284105 + - - -2.0824670481087804 + - 48.64175601027172 + - - -2.096406213323558 + - 48.636226757357 + - - -2.1033133706308593 + - 48.63562923228858 + - - -2.107669901897253 + - 48.64001249200962 + - - -2.1159460522566573 + - 48.63988768285311 + - - -2.122358172643526 + - 48.64475258129307 + - - -2.1304871397450396 + - 48.63732371839937 + - - -2.141496625607912 + - 48.63791228156465 + - - -2.151596483308246 + - 48.6339303087835 + - - -2.156024442643699 + - 48.63580760524711 + - - -2.1584501752918865 + - 48.63537506047844 + - - -2.1585660719406445 + - 48.63104527609935 + - - -2.148006982255835 + - 48.626590635532914 + - - -2.1448052989762934 + - 48.61765904984038 + - - -2.1420986628610357 + - 48.61580405236014 + - - -2.138303940388544 + - 48.61598690234479 + - - -2.137679698707611 + - 48.6136948881476 + - - -2.131236255918418 + - 48.60997603034623 + - - -2.1317222996548857 + - 48.60473209675016 + - - -2.1494026382689713 + - 48.61315089733976 + - - -2.1499689433734974 + - 48.617721491640374 + - - -2.155391182979638 + - 48.62097658350448 + - - -2.1599395014691574 + - 48.618292237566735 + - - -2.1607777900178027 + - 48.612829811949695 + - - -2.1649693583812746 + - 48.61060031906701 + - - -2.172224353648293 + - 48.60977093413365 + - - -2.177294343990114 + - 48.60025515889157 + - - -2.181472492189696 + - 48.59847598913448 + - - -2.1634399264597106 + - 48.590516467867296 + - - -2.164514501276632 + - 48.58893348497394 + - - -2.172514126425079 + - 48.58583447961346 + - - -2.1712477777141626 + - 48.58171422464419 + - - -2.1857443368855902 + - 48.580059892399596 + - - -2.191550104635515 + - 48.58172316133792 + - - -2.193850993014087 + - 48.58585231649508 + - - -2.194078399714887 + - 48.59041397035291 + - - -2.1905735487269347 + - 48.592884264487346 + - - -2.1909079767490396 + - 48.606337418515885 + - - -2.193998100791238 + - 48.60981998016119 + - - -2.194586753820078 + - 48.61048432020104 + - - -2.2017524544849 + - 48.613075092295674 + - - -2.2021805679670794 + - 48.609891330612925 + - - -2.198452786336525 + - 48.607568066123434 + - - -2.2023767946378547 + - 48.60236881202055 + - - -2.1990369390110405 + - 48.59822632449215 + - - -2.2033488778557513 + - 48.591430580356736 + - - -2.210006261782803 + - 48.58671736687699 + - - -2.2104477628736126 + - 48.58307425441673 + - - -2.214295968759768 + - 48.58061284192372 + - - -2.2150539801538183 + - 48.57788383211955 + - - -2.220997952793916 + - 48.574303215569536 + - - -2.222228650485066 + - 48.566339250263404 + - - -2.2271113544207974 + - 48.563882262776026 + - - -2.2251984180465723 + - 48.57138250838284 + - - -2.23135647869433 + - 48.57282280852358 + - - -2.2205520611492218 + - 48.57817374590922 + - - -2.219169697755861 + - 48.591840838465465 + - - -2.2221974726650986 + - 48.594609988945074 + - - -2.232457870826347 + - 48.59723191968439 + - - -2.2334522322180668 + - 48.5988372054047 + - - -2.2306564099931543 + - 48.60040235302066 + - - -2.2315303407746305 + - 48.60679670464462 + - - -2.2359359830957763 + - 48.60957917314837 + - - -2.2361767859918573 + - 48.61369042062851 + - - -2.2440916930028814 + - 48.61400707032127 + - - -2.2539551570811027 + - 48.61889864240679 + - - -2.251409074603202 + - 48.6243432408425 + - - -2.246856261853471 + - 48.627263926421016 + - - -2.256367580336662 + - 48.63283337747192 + - - -2.260692909344909 + - 48.63903596126098 + - - -2.25957813536942 + - 48.642219742997526 + - - -2.253990898203293 + - 48.64512267952938 + - - -2.2539417965727515 + - 48.64717385697575 + - - -2.262213432177114 + - 48.64726747965803 + - - -2.2809371738394337 + - 48.642447176970144 + - - -2.2872468690739174 + - 48.63810399403746 + - - -2.294952126101367 + - 48.632793241536795 + - - -2.3009674706510213 + - 48.62624279872428 + - - -2.30435197629299 + - 48.6287889470316 + - - -2.307482208668549 + - 48.62745122249198 + - - -2.3205340671891173 + - 48.61459121888937 + - - -2.3246675734587763 + - 48.61440388251986 + - - -2.328413283837331 + - 48.6162633479424 + - - -2.3293630534576257 + - 48.61992427755526 + - - -2.3399979947938667 + - 48.62162768240911 + - - -2.348657601153598 + - 48.61966118991848 + - - -2.350360967873864 + - 48.62036571071355 + - - -2.338102843703518 + - 48.6291322944123 + - - -2.3287298910693983 + - 48.63222691666319 + - - -2.3192854970759287 + - 48.63829128213834 + - - -2.3159500355011895 + - 48.64828859457649 + - - -2.3057832900324664 + - 48.65548115469578 + - - -2.3031926075535663 + - 48.66298137771018 + - - -2.2951573210738974 + - 48.6674538224713 + - - -2.2943858492765052 + - 48.67086507266001 + - - -2.3157226762588174 + - 48.67245690967398 + - - -2.322161608164735 + - 48.677312913097076 + - - -2.3182152523829536 + - 48.68388562851219 + - - -2.322553961975749 + - 48.69008821088847 + - - -2.325283002871066 + - 48.691252039107674 + - - -2.3284043048440695 + - 48.69060099048505 + - - -2.328819039515312 + - 48.687640204194466 + - - -2.3347406925546497 + - 48.68519215522557 + - - -2.334201188230306 + - 48.678574813483436 + - - -2.3380850116517156 + - 48.67473554119422 + - - -2.3406044693439934 + - 48.6737188675753 + - - -2.3579191646299136 + - 48.666726991177356 + - - -2.3694860051505136 + - 48.658406324350324 + - - -2.3732807678624646 + - 48.65821011982487 + - - -2.376691969542234 + - 48.65984214701035 + - - -2.3867873534409423 + - 48.65537860055388 + - - -2.39263326197228 + - 48.65611876556836 + - - -2.403522392014936 + - 48.64664769800651 + - - -2.424257197335917 + - 48.6438785383407 + - - -2.4205204433251803 + - 48.6413324115654 + - - -2.420573951667964 + - 48.63882641758025 + - - -2.422330857852292 + - 48.63724791803046 + - - -2.4271645487300297 + - 48.6368376310807 + - - -2.4253585438807153 + - 48.640699238109775 + - - -2.4304820799926383 + - 48.64279500125409 + - - -2.4268746863845356 + - 48.650518135895 + - - -2.440622042753268 + - 48.65223492460224 + - - -2.4467577950360466 + - 48.65548558511331 + - - -2.45616650965036 + - 48.65055384274412 + - - -2.4675460950009076 + - 48.650428998336764 + - - -2.4740475276406904 + - 48.6525381235433 + - - -2.4858774767691707 + - 48.64694198876015 + - - -2.496886969458216 + - 48.64795415030696 + - - -2.4969227024961014 + - 48.64613044640629 + - - -2.489114836147314 + - 48.64035589828184 + - - -2.4798309361071134 + - 48.639365970591406 + - - -2.4771332263036427 + - 48.63637838873572 + - - -2.4782256687927795 + - 48.633421944567125 + - - -2.4827650725209724 + - 48.630501289033226 + - - -2.4807450749730227 + - 48.627972924183396 + - - -2.4821853274734242 + - 48.625021034423156 + - - -2.50658112382292 + - 48.61064042009388 + - - -2.5113167022635285 + - 48.60910203491065 + - - -2.5297951644764414 + - 48.60308670637779 + - - -2.543645146061683 + - 48.599100251273796 + - - -2.560808264013834 + - 48.60174449893411 + - - -2.56357284727458 + - 48.601080096801354 + - - -2.5612318393861413 + - 48.597414732948046 + - - -2.562681007330709 + - 48.593553150888674 + - - -2.5773068897639155 + - 48.584095433622416 + - - -2.57770823223039 + - 48.58090716197276 + - - -2.5832330757522706 + - 48.58003763102764 + - - -2.590595026065173 + - 48.572341185919825 + - - -2.595451021898539 + - 48.570098305617435 + - - -2.5968867896552306 + - 48.56669149921608 + - - -2.6048775421692265 + - 48.56241968682289 + - - -2.6097825593849153 + - 48.55721595244838 + - - -2.635101282584788 + - 48.544864248009205 + - - -2.6410318857824056 + - 48.539892298394626 + - - -2.641379742350221 + - 48.536931520607695 + - - -2.6418345907971346 + - 48.5330609582836 + - - -2.637790178316623 + - 48.52824511948009 + - - -2.643970498710327 + - 48.52874458099475 + - - -2.651555369380538 + - 48.52720170846873 + - - -2.6618514169302565 + - 48.528419085856655 + - - -2.668348327374388 + - 48.5305192792755 + - - -2.6699982621920926 + - 48.53485799667745 + - - -2.678515105262028 + - 48.53970502085142 + - - -2.690612655326626 + - 48.53568743300828 + - - -2.68596630472634 + - 48.52516837050884 + - - -2.685779032593193 + - 48.51513538479684 + - - -2.6922357822371263 + - 48.498079306061946 + - - -2.6987059066450123 + - 48.50177594292602 + - - -2.713889129101394 + - 48.519661392201535 + - - -2.722780637505448 + - 48.52268016114584 + - - -2.7250369509814676 + - 48.53273104211487 + - - -2.731194904572949 + - 48.53482235100357 + - - -2.7349941096611494 + - 48.53370754769473 + - - -2.7266020549307792 + - 48.54300032153722 + - - -2.733370965748782 + - 48.550340029176304 + - - -2.7302183752700655 + - 48.5539652498577 + - - -2.7222499383017067 + - 48.558018579990964 + - - -2.747261114106686 + - 48.564564496142424 + - - -2.7592828016559596 + - 48.56578185640558 + - - -2.772985643968664 + - 48.5699689631762 + - - -2.784249308034861 + - 48.57664868525813 + - - -2.7838301262159395 + - 48.58211998163839 + - - -2.7882402394149186 + - 48.58670398071056 + - - -2.7923470570319475 + - 48.588550051113195 + - - -2.800270881634616 + - 48.58768940163247 + - - -2.8156503265700445 + - 48.59598337515667 + - - -2.826664292829658 + - 48.5960457598953 + - - -2.8323496665348507 + - 48.602185968807724 + - - -2.8264636295644783 + - 48.60485252972867 + - - -2.827181566555595 + - 48.609271471433956 + - - -2.823337831056345 + - 48.61358340612887 + - - -2.823609816412977 + - 48.61905477170345 + - - -2.8303921099228417 + - 48.627304093119136 + - - -2.8278861061632528 + - 48.6348132109625 + - - -2.828871513010781 + - 48.638465179884314 + - - -2.8329873314154987 + - 48.640088337900465 + - - -2.832238180911694 + - 48.64464107399826 + - - -2.8369112880682272 + - 48.65652454004522 + - - -2.8399791713247704 + - 48.659280267178275 + - - -2.844117247525032 + - 48.65884332164081 + - - -2.848228490882139 + - 48.66114865293447 + - - -2.852130223016067 + - 48.66641931203997 + - - -2.855345221036191 + - 48.67076249928492 + - - -2.862221196868731 + - 48.672394476200814 + - - -2.8656145002316133 + - 48.67674211241882 + - - -2.8694002849990787 + - 48.67744665997499 + - - -2.873217327666665 + - 48.67564519664909 + - - -2.89144608384113 + - 48.67938640846986 + - - -2.8935017940874825 + - 48.68076426503329 + - - -2.8950624181718023 + - 48.69468112057546 + - - -2.8991291215360318 + - 48.700856946830186 + - - -2.9025582290487364 + - 48.70292595064358 + - - -2.9087830930392133 + - 48.70158824769673 + - - -2.9163278759542175 + - 48.70573078216205 + - - -2.9307798150888544 + - 48.70922224721996 + - - -2.937936657561738 + - 48.717462651554065 + - - -2.9389131981212118 + - 48.72316135923138 + - - -2.9458337594672934 + - 48.72114584619741 + - - -2.9509884611763737 + - 48.72345118637262 + - - -2.9550819164642785 + - 48.72825816679225 + - - -2.944634272950468 + - 48.73710055698087 + - - -2.9428550748501663 + - 48.74188069585641 + - - -2.9476798344470634 + - 48.742812634251074 + - - -2.94868314418155 + - 48.7457868588655 + - - -2.9388641948237746 + - 48.7601050148736 + - - -2.94886593476898 + - 48.761518570147324 + - - -2.9553851533273283 + - 48.76587956418764 + - - -2.95947857191391 + - 48.770913884495165 + - - -2.958042779348286 + - 48.77592592012537 + - - -2.9632420811802134 + - 48.77412444828484 + - - -2.96885607570513 + - 48.76571011998414 + - - -2.9802624532929447 + - 48.7650769105677 + - - -2.999588220504632 + - 48.767208375589064 + - - -3.0106111163499816 + - 48.7706731149484 + - - -3.01924836860541 + - 48.770476935026934 + - - -3.032977963122094 + - 48.78079079051312 + - - -3.0319166650670133 + - 48.783524200480294 + - - -3.0250095416740863 + - 48.78304268268461 + - - -3.0166977959642503 + - 48.78529001503634 + - - -3.0173800330460008 + - 48.7862041763117 + - - -3.0235559131457053 + - 48.786596576402374 + - - -3.048121098229506 + - 48.78814386140441 + - - -3.0505156341910733 + - 48.790890646970986 + - - -3.0473898168337925 + - 48.793160386160736 + - - -3.031461903626603 + - 48.796063243975496 + - - -3.025179034209079 + - 48.80310857559315 + - - -3.0113201292631526 + - 48.806247815882934 + - - -3.011997896452018 + - 48.80807600514129 + - - -3.021290667462918 + - 48.81244151010896 + - - -3.0219550488497813 + - 48.81563424139777 + - - -3.014976559453443 + - 48.822452181637736 + - - -3.0177189722336477 + - 48.8251989990241 + - - -3.0253217035943463 + - 48.82613984882281 + - - -3.053378337174523 + - 48.820771074357516 + - - -3.0602899384336357 + - 48.82170753998974 + - - -3.0609454570656585 + - 48.82604177639113 + - - -3.066144769481579 + - 48.82492251704273 + - - -3.0702783839375867 + - 48.82698262122357 + - - -3.0818453031743096 + - 48.82118581718247 + - - -3.0897780173379745 + - 48.82753555947478 + - - -3.0861304458061545 + - 48.83433569853293 + - - -3.087160548042414 + - 48.83570908473643 + - - -3.0920075499809037 + - 48.83481284156192 + - - -3.0947632890232315 + - 48.83641361776177 + - - -3.1020405454412527 + - 48.83507145793772 + - - -3.1027004714298014 + - 48.83940571450934 + - - -3.0964532606169635 + - 48.84189389983972 + - - -3.0884313420495606 + - 48.85053110525369 + - - -3.088761294081406 + - 48.85281869064781 + - - -3.093233833587948 + - 48.85625216848263 + - - -3.093550446152917 + - 48.8601271566272 + - - -3.099405199298417 + - 48.86425180271312 + - - -3.0907322886260014 + - 48.86650365029397 + - - -3.0841907241428768 + - 48.86192415006239 + - - -3.081412760256455 + - 48.86282488928475 + - - -3.0889887153659146 + - 48.86832295514184 + - - -3.089653143658882 + - 48.872197932561456 + - - -3.1000562550975475 + - 48.86950014441809 + - - -3.1042032049905885 + - 48.87065061258578 + - - -3.0784831090242983 + - 48.88356859857025 + - - -3.078108576487463 + - 48.88743913118937 + - - -3.0881370712048426 + - 48.88131232797936 + - - -3.09480790720406 + - 48.87723669647883 + - - -3.1034852946471667 + - 48.87429815637015 + - - -3.109014566094415 + - 48.87568495431231 + - - -3.1100758682245195 + - 48.87249219124903 + - - -3.117366481628572 + - 48.86977661374272 + - - -3.1308730971380263 + - 48.86845227255735 + - - -3.135737973863106 + - 48.86572775471656 + - - -3.1364514569053847 + - 48.8627669012995 + - - -3.1451109743420718 + - 48.861647652160016 + - - -3.1530972247638167 + - 48.85756762193705 + - - -3.173470881145111 + - 48.855547657479704 + - - -3.1791339155180136 + - 48.843494692265224 + - - -3.18086849957184 + - 48.84326729488183 + - - -3.181194059949179 + - 48.84669189010055 + - - -3.1870756319801337 + - 48.84716009939965 + - - -3.1982635096154026 + - 48.83770673566436 + - - -3.2096698524998164 + - 48.840912888611584 + - - -3.211667543608982 + - 48.84197409255088 + - - -3.222752836421223 + - 48.83925855654731 + - - -3.2237829133785967 + - 48.84062750576401 + - - -3.2185747087427177 + - 48.8449528191974 + - - -3.214387564584922 + - 48.85178417578753 + - - -3.2208889968375054 + - 48.86730183599081 + - - -3.2284783066407026 + - 48.87301841101733 + - - -3.240259273636571 + - 48.870762074618405 + - - -3.241316112844779 + - 48.86643230764694 + - - -3.250684684436947 + - 48.86120176496902 + - - -3.2531282903803325 + - 48.855734946120776 + - - -3.259375473276222 + - 48.85118666803887 + - - -3.2590410585542884 + - 48.848221339077234 + - - -3.2663450660042392 + - 48.839566203990145 + - - -3.2711920330552506 + - 48.83797877274546 + - - -3.28396298002074 + - 48.84666508847253 + - - -3.2888144220373015 + - 48.84461837194854 + - - -3.296113988847178 + - 48.834594329043554 + - - -3.2985486229977554 + - 48.83582058684479 + - - -3.3061290975716315 + - 48.83962417197883 + - - -3.3206524188196953 + - 48.84192060043431 + - - -3.3272296112190025 + - 48.84147474280271 + - - -3.3386671501406773 + - 48.8330514625166 + - - -3.3442009235507957 + - 48.831914390597056 + - - -3.3549428727642745 + - 48.824628241026666 + - - -3.3584031661449645 + - 48.823718605234895 + - - -3.3653147550164335 + - 48.824864520048614 + - - -3.3701618011883543 + - 48.82212669108598 + - - -3.393335756242667 + - 48.81895180202313 + - - -3.3909233559041967 + - 48.81347603845295 + - - -3.392314646554381 + - 48.80800468084729 + - - -3.400269667459239 + - 48.80573058075807 + - - -3.4369190614254386 + - 48.80163713439874 + - - -3.445212912944203 + - 48.803688271191554 + - - -3.4459040815048363 + - 48.80779066277596 + - - -3.444343437334111 + - 48.80835248856976 + - - -3.4421004821599093 + - 48.80915959472287 + - - -3.440370356608327 + - 48.813493863674175 + - - -3.4310329904855243 + - 48.820329620556684 + - - -3.432067543778737 + - 48.822153447030935 + - - -3.4420960267049856 + - 48.82284012111905 + - - -3.4531679452536883 + - 48.82032963417598 + - - -3.4625008593977484 + - 48.82101633431761 + - - -3.4780720367025966 + - 48.83264126170876 + - - -3.4829191342689043 + - 48.84084600364098 + - - -3.489148434071762 + - 48.839477046747696 + - - -3.4929475909142718 + - 48.83628432719889 + - - -3.4887961791441553 + - 48.83126780428575 + - - -3.4981335614099414 + - 48.83286415817395 + - - -3.5002115463579266 + - 48.835370194949085 + - - -3.506093047064197 + - 48.83513829736149 + - - -3.5043584517127133 + - 48.83034926360709 + - - -3.5071275908517787 + - 48.829889934436956 + - - -3.5112789722403064 + - 48.83125893234731 + - - -3.5130135420500657 + - 48.83467901124049 + - - -3.5116312769435925 + - 48.83741249939606 + - - -3.515439309813296 + - 48.83969104278739 + - - -3.527884689034643 + - 48.83398345451808 + - - -3.5264934066947187 + - 48.8278254056706 + - - -3.521646397461862 + - 48.823727459762935 + - - -3.5244110123263317 + - 48.8232681975178 + - - -3.5403300735694363 + - 48.828726103312185 + - - -3.5437858335609422 + - 48.82827134872049 + - - -3.543776884621379 + - 48.82257254894651 + - - -3.5510273939001764 + - 48.81686493769017 + - - -3.5465281838472418 + - 48.814127017490904 + - - -3.5434157597650744 + - 48.81527303309293 + - - -3.5399510003872976 + - 48.80980168280879 + - - -3.5413244043038827 + - 48.806609020068436 + - - -3.557903359278302 + - 48.79838641296069 + - - -3.5700097673190405 + - 48.80133832390102 + - - -3.5748389759472907 + - 48.79859598785539 + - - -3.5734522605742782 + - 48.79563067838853 + - - -3.586231987622381 + - 48.7933386969733 + - - -3.5824195254381865 + - 48.78878148803939 + - - -3.583101701048149 + - 48.785816239374824 + - - -3.5886265793003953 + - 48.78398355163115 + - - -3.588943188291597 + - 48.773495699017474 + - - -3.583057162887634 + - 48.76939783515221 + - - -3.5875340555536197 + - 48.7641494397355 + - - -3.5861473272294897 + - 48.76278496483334 + - - -3.5844662584148965 + - 48.76312382856404 + - - -3.573719808817185 + - 48.76530436331303 + - - -3.569572818863655 + - 48.764853977793436 + - - -3.5629911942179615 + - 48.75756332625348 + - - -3.5546972742673635 + - 48.75369730438282 + - - -3.552597021472525 + - 48.74002127768221 + - - -3.538439415646201 + - 48.7393479462297 + - - -3.523933913457006 + - 48.7363959699601 + - - -3.5401516921417966 + - 48.73296248173128 + - - -3.5591340447105444 + - 48.73157570211961 + - - -3.5691536377505346 + - 48.734304675543655 + - - -3.5722482409588596 + - 48.73065266953505 + - - -3.58363236019842 + - 48.7267599011028 + - - -3.5877614940232445 + - 48.7228760073255 + - - -3.5838865598545624 + - 48.694841653938475 + - - -3.5731846908605283 + - 48.69120298541087 + - - -3.573858021687438 + - 48.68459459259595 + - - -3.5807383896541656 + - 48.67751804712052 + - - -3.5848719718299855 + - 48.67659942301759 + - - -3.5896967280871768 + - 48.675676402131984 + - - -3.594182556864867 + - 48.67658604102758 + - - -3.6014107782675024 + - 48.6724747679859 + - - -3.6138294381333815 + - 48.6747310905586 + - - -3.6172852048541344 + - 48.676550417530954 + - - -3.625596923601112 + - 48.687938947857134 + - - -3.6307740093465815 + - 48.68816185817783 + - - -3.6428224514446375 + - 48.68266829338692 + - - -3.6414134089919505 + - 48.6753731692854 + - - -3.656556472525731 + - 48.668501745860205 + - - -3.6596600024058543 + - 48.66872914581776 + - - -3.6476249651563597 + - 48.67672876007353 + - - -3.6483250462593286 + - 48.679689627646546 + - - -3.659392519783782 + - 48.68651205726402 + - - -3.658714751241514 + - 48.689245448850635 + - - -3.6484052344395863 + - 48.69838665198294 + - - -3.6497876231506168 + - 48.69906885828122 + - - -3.6563380386405235 + - 48.69791838960582 + - - -3.6622106664239684 + - 48.70064295008334 + - - -3.674945822252129 + - 48.69400331519206 + - - -3.6859687247370068 + - 48.691243121203534 + - - -3.6977229359531263 + - 48.6962373519656 + - - -3.7028865474959476 + - 48.694395729111 + - - -3.716321801887965 + - 48.69993839017141 + - - -3.7243214490667813 + - 48.70323814911808 + - - -3.724348175957991 + - 48.70779975595309 + - - -3.72711735246367 + - 48.709614638360115 + - - -3.7340200272267046 + - 48.70936940071631 + - - -3.743691808650414 + - 48.71162571003147 + - - -3.7533501871904456 + - 48.71091220300587 + - - -3.76406097027957 + - 48.71293218563746 + - - -3.7668121917444997 + - 48.71178618665411 + - - -3.770611426923248 + - 48.71268696355636 + - - -3.7795563182613607 + - 48.70855779863103 + - - -3.7885146751262497 + - 48.70647985392824 + - - -3.796108500646729 + - 48.70736724354144 + - - -3.8058337889124383 + - 48.71577263193145 + - - -3.8134231943471057 + - 48.71597334533737 + - - -3.8193047949058507 + - 48.71777923556601 + - - -3.8244773327813966 + - 48.7215694588181 + - - -3.8261272000325612 + - 48.707264675488474 + - - -3.828530617442318 + - 48.705886855245375 + - - -3.833373272502137 + - 48.70769723587437 + - - -3.83444791664643 + - 48.712254408777376 + - - -3.8393038589317947 + - 48.71565669050213 + - - -3.847530902662804 + - 48.70878520847524 + - - -3.846095013194443 + - 48.701949400615256 + - - -3.850554126531253 + - 48.698970780214815 + - - -3.854010000676471 + - 48.6998714948269 + - - -3.8625536115575807 + - 48.6902621642632 + - - -3.8559719358841935 + - 48.68686877064522 + - - -3.853131546751591 + - 48.67729953007591 + - - -3.8533857256425934 + - 48.66658433077033 + - - -3.85578915118605 + - 48.665433819570524 + - - -3.8609839606209935 + - 48.66792206434221 + - - -3.8610463944678375 + - 48.67521715526027 + - - -3.8634810552945744 + - 48.6779461183996 + - - -3.870709289872149 + - 48.676322984414846 + - - -3.865117603338813 + - 48.66767681844578 + - - -3.8632893205229237 + - 48.65560152568064 + - - -3.853162702264082 + - 48.639678064018966 + - - -3.8524358877575895 + - 48.635125329668185 + - - -3.8379438171541045 + - 48.632213533345976 + - - -3.854121414772168 + - 48.63055924186132 + - - -3.859262790840486 + - 48.62779904453596 + - - -3.861643902215208 + - 48.62414706809784 + - - -3.8648321586382037 + - 48.63462149223183 + - - -3.868996961364032 + - 48.638251214278974 + - - -3.896634505991274 + - 48.64634891417547 + - - -3.9077510774667044 + - 48.65587804119972 + - - -3.9112737395018367 + - 48.66384640057976 + - - -3.9099360160179986 + - 48.66795326911232 + - - -3.8999743864911496 + - 48.67164535631528 + - - -3.899310007470458 + - 48.674383303009755 + - - -3.905534826443477 + - 48.676412147458414 + - - -3.914132050678079 + - 48.674320829768014 + - - -3.9189969363445787 + - 48.677718664061125 + - - -3.9303809454103136 + - 48.67857931265391 + - - -3.9289629712526906 + - 48.67471326087507 + - - -3.935406437073931 + - 48.66373943064025 + - - -3.9412478235588737 + - 48.661888853332556 + - - -3.9460725506852254 + - 48.6620940229329 + - - -3.9521815626750914 + - 48.662731637526065 + - - -3.9578713129267284 + - 48.66579505827862 + - - -3.9599582009623235 + - 48.67137786023259 + - - -3.958656159719543 + - 48.67845443938852 + - - -3.9607340604823973 + - 48.67935515482894 + - - -3.964510952195023 + - 48.67797282924325 + - - -3.9697013207563736 + - 48.67954241710747 + - - -3.975877187204758 + - 48.676545926677555 + - - -3.977277393779076 + - 48.67836973588421 + - - -3.9742228313796164 + - 48.682940254371516 + - - -3.9757032602093085 + - 48.69250955375756 + - - -3.972622084535182 + - 48.6945741077814 + - - -3.972309876300014 + - 48.69731641344098 + - - -3.9802693795658652 + - 48.699782281699825 + - - -3.979350856907141 + - 48.710502009270385 + - - -3.9749942911272864 + - 48.72215358546 + - - -3.9747089516873686 + - 48.72785684642552 + - - -3.976809117316018 + - 48.7303539385798 + - - -3.983319444627077 + - 48.726220293362914 + - - -3.989825273049836 + - 48.730260288231634 + - - -3.9909667622770413 + - 48.73096927383724 + - - -3.996482725267396 + - 48.730028429886154 + - - -3.9960546422973513 + - 48.72273776759856 + - - -3.9994614021204966 + - 48.71884053543878 + - - -4.008040655259615 + - 48.714925420567894 + - - -4.01156785893105 + - 48.721515974405285 + - - -4.011246804939828 + - 48.72853010543479 + - - -4.013980187407447 + - 48.72904738695189 + - - -4.01881386505901 + - 48.72102545394002 + - - -4.018434840476026 + - 48.71828758467364 + - - -4.024258414749177 + - 48.71460878862538 + - - -4.044266410423857 + - 48.714274427811525 + - - -4.043874063544077 + - 48.71017201249591 + - - -4.048988622896032 + - 48.70558362421061 + - - -4.055574681262864 + - 48.708058387725295 + - - -4.0624238500873435 + - 48.70368401513041 + - - -4.065438211573628 + - 48.69660299280005 + - - -4.065023496183259 + - 48.69135458204426 + - - -4.059476376022805 + - 48.6891116622255 + - - -4.063605551993833 + - 48.688175244961926 + - - -4.073977424161171 + - 48.69016850736142 + - - -4.069397949718428 + - 48.682672711551945 + - - -4.07214913497336 + - 48.68219559378461 + - - -4.075301763549961 + - 48.68582974851157 + - - -4.083983606542344 + - 48.69033791887242 + - - -4.086115046831716 + - 48.6951136579429 + - - -4.096099007813817 + - 48.69391414692552 + - - -4.101249280094322 + - 48.69183176719815 + - - -4.102346205817944 + - 48.69661189339104 + - - -4.115478265445078 + - 48.698132409737575 + - - -4.126844539085036 + - 48.69714695066282 + - - -4.136873026984407 + - 48.69868089888318 + - - -4.14167105830066 + - 48.696602984695694 + - - -4.1585442797840075 + - 48.694667756159156 + - - -4.17847645779018 + - 48.68952191230163 + - - -4.193637365595819 + - 48.68873711987652 + - - -4.214109080094151 + - 48.67445907463711 + - - -4.219598260165874 + - 48.67282257828304 + - - -4.221417621095842 + - 48.66763667783359 + - - -4.222563552123082 + - 48.664363637437674 + - - -4.226634773292605 + - 48.66023455182008 + - - -4.221105484204693 + - 48.65936054053028 + - - -4.216294059310605 + - 48.660305888442124 + - - -4.204539887304677 + - 48.65810752759983 + - - -4.203474174333633 + - 48.65583344485389 + - - -4.2230540501936 + - 48.651820221590654 + - - -4.233787164470418 + - 48.65493714494186 + - - -4.238585119210468 + - 48.653305117592446 + - - -4.244462186493055 + - 48.654402035022756 + - - -4.274092931322041 + - 48.65372873636374 + - - -4.280273248732112 + - 48.652315150331546 + - - -4.287407800613258 + - 48.64655845795475 + - - -4.301146317383689 + - 48.64371358995927 + - - -4.302827351064908 + - 48.64142156518804 + - - -4.299683749938818 + - 48.63916978273506 + - - -4.306171702150605 + - 48.63569610155353 + - - -4.313417787143583 + - 48.63632035885904 + - - -4.322826458056776 + - 48.642179648827394 + - - -4.324293540368675 + - 48.64718273833212 + - - -4.321930150631705 + - 48.64993851262225 + - - -4.3126686210564085 + - 48.65228841133407 + - - -4.3055162426278795 + - 48.657135474941924 + - - -4.307313271418774 + - 48.66122449656459 + - - -4.303567593174167 + - 48.66398914206254 + - - -4.304660083467942 + - 48.66717735179121 + - - -4.316418766235878 + - 48.669130459340806 + - - -4.319941399399138 + - 48.673437909379345 + - - -4.325800669866292 + - 48.673165906700866 + - - -4.327472858676065 + - 48.670414641450286 + - - -4.337113461270964 + - 48.66965219831443 + - - -4.3344780932746705 + - 48.6762828872424 + - - -4.340390891383047 + - 48.67919911113144 + - - -4.350414941877827 + - 48.68026034198235 + - - -4.3607377729887515 + - 48.679261549093525 + - - -4.365147768306309 + - 48.67534647059629 + - - -4.375064825013834 + - 48.67116378007342 + - - -4.383661963073922 + - 48.6699464755051 + - - -4.384634025261741 + - 48.666749305477474 + - - -4.385075558027095 + - 48.666504060501765 + - - -4.390091992358607 + - 48.66373492434008 + - - -4.409631808342976 + - 48.65809415475955 + - - -4.423405985316372 + - 48.657514507593525 + - - -4.42749493028942 + - 48.655195770478926 + - - -4.439641527575624 + - 48.65919558537728 + - - -4.441344940977792 + - 48.65826806792398 + - - -4.437403036644408 + - 48.650781239843425 + - - -4.429104653401092 + - 48.64948368134946 + - - -4.42524309907454 + - 48.6460991769751 + - - -4.415196730651935 + - 48.64345050764782 + - - -4.414465418209145 + - 48.64140823587469 + - - -4.432404402367631 + - 48.64238923870799 + - - -4.436573679422568 + - 48.643945473637174 + - - -4.438629293465116 + - 48.643472758139204 + - - -4.4395523158870605 + - 48.63798808687744 + - - -4.444354792683224 + - 48.63703387823907 + - - -4.44643718096212 + - 48.63769824052198 + - - -4.445853029696219 + - 48.642719218642085 + - - -4.449670064164354 + - 48.64405247490324 + - - -4.455145873467129 + - 48.64217963956406 + - - -4.466989199224001 + - 48.63203967240727 + - - -4.474163934319774 + - 48.630233726510205 + - - -4.4820698809500605 + - 48.62824494425508 + - - -4.498265367520391 + - 48.628548168952584 + - - -4.508543607134037 + - 48.62594407601288 + - - -4.517876496110647 + - 48.62745126303606 + - - -4.5214259368959215 + - 48.632200141480155 + - - -4.517381510220979 + - 48.6361152600601 + - - -4.526045572146591 + - 48.638540982786765 + - - -4.531882491671693 + - 48.63756894481907 + - - -4.534223531883238 + - 48.63435389409842 + - - -4.5404038420703765 + - 48.633381831638715 + - - -4.548398973667419 + - 48.636494302869615 + - - -4.548844931850333 + - 48.641047008087284 + - - -4.551921682481416 + - 48.63987876575395 + - - -4.5556539717941265 + - 48.637332641461114 + - - -4.5502852100523565 + - 48.62872207868777 + - - -4.5512974432899345 + - 48.62779906061735 + - - -4.5596180846229535 + - 48.62999739324965 + - - -4.561620273559016 + - 48.627237169998466 + - - -4.572424662655988 + - 48.62636769415862 + - - -4.5770220175220295 + - 48.622978787854834 + - - -4.576625120362823 + - 48.62070019008603 + - - -4.572803670835827 + - 48.61937134259955 + - - -4.575447939504886 + - 48.614555537622756 + - - -4.571283080244879 + - 48.61323117148172 + - - -4.564447336550628 + - 48.61535371261123 + - - -4.56357328992902 + - 48.614238888064484 + - - -4.562315869976895 + - 48.612642577791235 + - - -4.56636023191416 + - 48.60872301009964 + - - -4.563586751493112 + - 48.607835671695454 + - - -4.55913654674544 + - 48.60902619852878 + - - -4.5403280190900475 + - 48.60002775873344 + - - -4.536658190521535 + - 48.597227482303936 + - - -4.553772203301953 + - 48.600415675605824 + - - -4.56611056557391 + - 48.598007787604224 + - - -4.572380062979047 + - 48.60113362626851 + - - -4.597079048737235 + - 48.59722741071226 + - - -4.601569339786168 + - 48.597865119081945 + - - -4.599268427594628 + - 48.60245353277284 + - - -4.593137180761266 + - 48.60524933883045 + - - -4.606715155923613 + - 48.61149653757817 + - - -4.611147457229022 + - 48.60962374626215 + - - -4.609314799006788 + - 48.605084350707635 + - - -4.615084889679739 + - 48.60160185888168 + - - -4.609479810966995 + - 48.597557437805314 + - - -4.614959980396601 + - 48.59333468074644 + - - -4.613747148720968 + - 48.5895087230292 + - - -4.610246773199178 + - 48.593160724980734 + - - -4.607985932700751 + - 48.592786170345 + - - -4.606880146817315 + - 48.58960241199328 + - - -4.609510959772444 + - 48.58455911086393 + - - -4.616311121367838 + - 48.58106769343473 + - - -4.615566497393541 + - 48.57879355941518 + - - -4.605462167813094 + - 48.57714366461234 + - - -4.59650377284758 + - 48.573068024216695 + - - -4.596089077243554 + - 48.570107158703706 + - - -4.591045879101762 + - 48.5657060299439 + - - -4.588736031326882 + - 48.56229035730339 + - - -4.588263411091918 + - 48.55924482239696 + - - -4.599571644890597 + - 48.557305091299845 + - - -4.600311893675106 + - 48.5595748244637 + - - -4.597614134277283 + - 48.561880157186025 + - - -4.604436570713538 + - 48.57389299102641 + - - -4.619624223408185 + - 48.57578809131765 + - - -4.622099003107999 + - 48.57849476142304 + - - -4.632404029473917 + - 48.57770102952571 + - - -4.632506547677531 + - 48.58180785577664 + - - -4.634959037603352 + - 48.583604887649926 + - - -4.639324580248863 + - 48.57922159080549 + - - -4.647203728412649 + - 48.57776791186222 + - - -4.651613785556554 + - 48.575208390734055 + - - -4.664674564796961 + - 48.57461092332714 + - - -4.672651840060094 + - 48.57703221021005 + - - -4.675117771823764 + - 48.57927953239702 + - - -4.67716002687684 + - 48.578347593667395 + - - -4.6777486199256195 + - 48.57446371663798 + - - -4.684517487211711 + - 48.57005810965936 + - - -4.689021183265203 + - 48.57114613192357 + - - -4.689806015518845 + - 48.57501218891497 + - - -4.696967338108003 + - 48.57242146571192 + - - -4.7086546624209475 + - 48.57206029955169 + - - -4.705823102649412 + - 48.5665711043359 + - - -4.70503384677321 + - 48.565032775368834 + - - -4.708404946166835 + - 48.56248657804106 + - - -4.703205581904936 + - 48.56095266779647 + - - -4.7071742550110995 + - 48.55475004474604 + - - -4.710638983148311 + - 48.55584702545586 + - - -4.71313155363448 + - 48.55901295590389 + - - -4.716533879604594 + - 48.557603851093155 + - - -4.720337515378888 + - 48.558241529452374 + - - -4.721813460345638 + - 48.56210313006603 + - - -4.732765016012729 + - 48.55992705634139 + - - -4.7408314726672485 + - 48.55276127252923 + - - -4.753749529368855 + - 48.5471339325138 + - - -4.753406182770756 + - 48.53437198636909 + - - -4.755452929046021 + - 48.53389037979825 + - - -4.75826657610833 + - 48.536137794154726 + - - -4.766101250820075 + - 48.5335336507026 + - - -4.762498268803211 + - 48.52742022924 + - - -4.765124682347828 + - 48.52282735186955 + - - -4.772580339558568 + - 48.518863201808855 + - - -4.77217898450521 + - 48.51681644887232 + - - -4.769062119789447 + - 48.51594247359263 + - - -4.771041925661368 + - 48.512954902038004 + - - -4.777864322144059 + - 48.511046401184146 + - - -4.776330385587275 + - 48.505365528506466 + - - -4.781409344190105 + - 48.50256516902737 + - - -4.779077207322336 + - 48.498467261042194 + - - -4.7741900576802925 + - 48.48988796665188 + - - -4.778310212910543 + - 48.48983889007128 + - - -4.776843197671009 + - 48.486436642172684 + - - -4.769904816479573 + - 48.484010848813874 + - - -4.767786821749963 + - 48.481759016471486 + - - -4.768009774950139 + - 48.47742030441723 + - - -4.762039041717391 + - 48.4724751680071 + - - -4.759162893884769 + - 48.475654536097686 + - - -4.754828644882609 + - 48.472903289186384 + - - -4.754405068765319 + - 48.46960354625153 + - - -4.760148347964387 + - 48.46611652383788 + - - -4.761981017149334 + - 48.470423964722066 + - - -4.773177863786698 + - 48.46550557822273 + - - -4.772393068772895 + - 48.461862533445924 + - - -4.776687153276623 + - 48.45565989756531 + - - -4.78315729377133 + - 48.45375584377169 + - - -4.779906607551585 + - 48.44786543187706 + - - -4.787910713956109 + - 48.43955811838923 + - - -4.788543871113301 + - 48.437498001897374 + - - -4.78537348587079 + - 48.43457280229487 + - - -4.789413435812994 + - 48.43179032418356 + - - -4.789654233641167 + - 48.42813832010134 + - - -4.793346386476839 + - 48.42512840962626 + - - -4.792557067456725 + - 48.42148985194207 + - - -4.796904720074109 + - 48.4173339345697 + - - -4.788236210433045 + - 48.414020790572316 + - - -4.785698980270445 + - 48.40903556691454 + - - -4.7781943208946975 + - 48.4104936396262 + - - -4.776432989313167 + - 48.40891958132008 + - - -4.778823075960992 + - 48.39589905427146 + - - -4.774858917020853 + - 48.388875963310184 + - - -4.766208280616022 + - 48.38602214257133 + - - -4.768571621063281 + - 48.38462642468343 + - - -4.765057779620763 + - 48.3814738516187 + - - -4.7648749483929675 + - 48.37463804592891 + - - -4.768865885413033 + - 48.370259230859496 + - - -4.777373877018415 + - 48.36810098901415 + - - -4.786394579051107 + - 48.37209190769155 + - - -4.790019870583447 + - 48.37148991279673 + - - -4.787924066637855 + - 48.36852018785129 + - - -4.788699958544819 + - 48.36507772656918 + - - -4.779028143730891 + - 48.36697728366048 + - - -4.774118690860594 + - 48.36585809390203 + - - -4.765994196201926 + - 48.36815002313767 + - - -4.75885070080818 + - 48.36778438646822 + - - -4.757116148930178 + - 48.364685360541394 + - - -4.761316614807061 + - 48.36353485012958 + - - -4.7771642577278906 + - 48.36538097306714 + - - -4.782697978890051 + - 48.362335371033 + - - -4.781235396007775 + - 48.35893753217399 + - - -4.784272031837083 + - 48.35730548360667 + - - -4.775585739334167 + - 48.35284641543405 + - - -4.774702824316394 + - 48.34556474087074 + - - -4.777663724074715 + - 48.34119926190542 + - - -4.774546787430736 + - 48.339865970190836 + - - -4.774711726118094 + - 48.333480546386994 + - - -4.762774777091179 + - 48.33183069235557 + - - -4.759590967001468 + - 48.331384759355856 + - - -4.737817163935765 + - 48.336664309940964 + - - -4.728131998539868 + - 48.332900862779155 + - - -4.710032496798533 + - 48.334711230038465 + - - -4.710812831968207 + - 48.338572857625145 + - - -4.700940437950471 + - 48.34073998033697 + - - -4.705185493894078 + - 48.3459303234507 + - - -4.7046681723039026 + - 48.35255213846198 + - - -4.6975782626205005 + - 48.35650732233435 + - - -4.680852166605775 + - 48.35875023501519 + - - -4.664299950895526 + - 48.354607795918106 + - - -4.654222368853523 + - 48.348788629058056 + - - -4.64738656979068 + - 48.34932369342463 + - - -4.640492809328595 + - 48.34757128505384 + - - -4.634892190613873 + - 48.342621724001624 + - - -4.6256262042807075 + - 48.34181016588373 + - - -4.620511579462126 + - 48.34277327458374 + - - -4.62062304287341 + - 48.3416719379525 + - - -4.620788015234649 + - 48.34003984389358 + - - -4.6160033989200056 + - 48.34031632038205 + - - -4.589217628627292 + - 48.351767319230625 + - - -4.577962826940357 + - 48.35393889761327 + - - -4.572545013798677 + - 48.35650289413821 + - - -4.570899637021717 + - 48.35948158280684 + - - -4.565414988247241 + - 48.3593121432061 + - - -4.557986108295637 + - 48.36417253678211 + - - -4.55320149520955 + - 48.36468089241881 + - - -4.545237500962118 + - 48.360886189939485 + - - -4.5391151314936256 + - 48.362767946299016 + - - -4.531726424460242 + - 48.36945211495869 + - - -4.5116382217887745 + - 48.380510663967065 + - - -4.50440553400688 + - 48.37677394561858 + - - -4.481525851800162 + - 48.38204908266715 + - - -4.481606165361817 + - 48.38476020671101 + - - -4.473530718987387 + - 48.386673171810926 + - - -4.468558783035461 + - 48.390356405644226 + - - -4.455836984017768 + - 48.38419836007117 + - - -4.4457326473972785 + - 48.38636102820445 + - - -4.442473063626107 + - 48.394926964162536 + - - -4.4326362820622345 + - 48.400032612499366 + - - -4.423704749311451 + - 48.3991987596717 + - - -4.414006174920629 + - 48.394271495702725 + - - -4.408851453180074 + - 48.39362931831242 + - - -4.397667994534073 + - 48.40034027606269 + - - -4.385695301083584 + - 48.40181183073309 + - - -4.39561238242086 + - 48.417913592185556 + - - -4.392883399760846 + - 48.41862261283057 + - - -4.381365511673778 + - 48.40823290297143 + - - -4.380273037277436 + - 48.40505355436162 + - - -4.375827346366244 + - 48.40554406751075 + - - -4.374877519487472 + - 48.40965538745043 + - - -4.366356194461804 + - 48.41246462343684 + - - -4.352987846322631 + - 48.412803480288105 + - - -4.342116576968722 + - 48.418364017294294 + - - -4.329497278619409 + - 48.422345940608345 + - - -4.321912358642404 + - 48.42282309364195 + - - -4.321274707175378 + - 48.422863195528286 + - - -4.316904756059123 + - 48.4279153498439 + - - -4.308361147158671 + - 48.42957866229919 + - - -4.301280120572856 + - 48.43670423990208 + - - -4.286944121285685 + - 48.440918124692 + - - -4.2845272428152406 + - 48.4402492500795 + - - -4.288250639715395 + - 48.437261653184365 + - - -4.296807645917061 + - 48.43605324208917 + - - -4.30425874121031 + - 48.43052394501657 + - - -4.303523007679586 + - 48.427790526208575 + - - -4.313061068100004 + - 48.4238442522884 + - - -4.318813256050441 + - 48.419465351833544 + - - -4.333126955562749 + - 48.41456037034229 + - - -4.351146177382785 + - 48.40598105278067 + - - -4.36348004844156 + - 48.40542367386807 + - - -4.374311268857019 + - 48.39803494077099 + - - -4.4141621909222115 + - 48.384920738399785 + - - -4.4228262402275655 + - 48.37253782503363 + - - -4.429492579817486 + - 48.37029488411667 + - - -4.438821028232711 + - 48.367151212759936 + - - -4.440399621321606 + - 48.3605250079017 + - - -4.449175099248634 + - 48.35405929828428 + - - -4.447699102772313 + - 48.34906062154994 + - - -4.438410840201141 + - 48.347089717820644 + - - -4.455404424115791 + - 48.3407801102581 + - - -4.451895166997746 + - 48.336713374454554 + - - -4.454575039052463 + - 48.333721356393674 + - - -4.461696252768854 + - 48.33046169462511 + - - -4.452778031716916 + - 48.32963679248392 + - - -4.412311726687069 + - 48.3434510867591 + - - -4.399010219794047 + - 48.346300451390235 + - - -4.397931132376479 + - 48.34358043599091 + - - -4.40132895965817 + - 48.34218025280113 + - - -4.403745778173322 + - 48.3432994462165 + - - -4.415103087938161 + - 48.334639878347936 + - - -4.421287867042748 + - 48.32992219321396 + - - -4.409266162934536 + - 48.32797802572014 + - - -4.3853341929655505 + - 48.32977951400863 + - - -4.379211822434528 + - 48.33188416236954 + - - -4.377214142483923 + - 48.33463544789487 + - - -4.3775931321283865 + - 48.336686624163185 + - - -4.374890945882943 + - 48.33853269834129 + - - -4.374364772730971 + - 48.34697376052374 + - - -4.348947894454534 + - 48.36154609548494 + - - -4.346174318404733 + - 48.359744652948685 + - - -4.361067686522474 + - 48.35004607352433 + - - -4.361339677090964 + - 48.34639853597459 + - - -4.360291849436947 + - 48.345270419013495 + - - -4.355195061550925 + - 48.34736171899824 + - - -4.352100484839637 + - 48.34670174549239 + - - -4.349050483695113 + - 48.34855232466649 + - - -4.348087252519597 + - 48.351976860427065 + - - -4.338897075993192 + - 48.355018019979816 + - - -4.329457182681386 + - 48.363530407342274 + - - -4.328641140772509 + - 48.363534855557695 + - - -4.32603251791359 + - 48.36355716771618 + - - -4.333706632971687 + - 48.352324711764574 + - - -4.337104465590657 + - 48.350701597832064 + - - -4.335949611082243 + - 48.34387026895108 + - - -4.332516120038131 + - 48.343214741803585 + - - -4.323664774381109 + - 48.34625138656363 + - - -4.30691636014112 + - 48.34798152489063 + - - -4.3062653567130535 + - 48.35003715506742 + - - -4.312789059848073 + - 48.350897764385465 + - - -4.31080471005874 + - 48.35501801964355 + - - -4.311892758872279 + - 48.35842924207878 + - - -4.3019756655771575 + - 48.35918722110215 + - - -4.296446382829764 + - 48.35649842320663 + - - -4.293414239856961 + - 48.359486048297086 + - - -4.287563857179916 + - 48.35770234464728 + - - -4.268117788763724 + - 48.36263857991428 + - - -4.27420889611049 + - 48.35803677123904 + - - -4.298105180287443 + - 48.35329229806517 + - - -4.286382258496741 + - 48.34882431530335 + - - -4.286016607160616 + - 48.34745979616598 + - - -4.3033892330215675 + - 48.34208216729864 + - - -4.313640740727836 + - 48.34086033421085 + - - -4.31872406465598 + - 48.338086826901616 + - - -4.322835350800396 + - 48.3382785310333 + - - -4.323803044839295 + - 48.33485396743931 + - - -4.313894933757546 + - 48.33607131327754 + - - -4.310100206577953 + - 48.33450616468418 + - - -4.317903581679147 + - 48.330568785411636 + - - -4.323076159038997 + - 48.33257978187397 + - - -4.327169592046245 + - 48.331634435672854 + - - -4.326424975222015 + - 48.328218810508865 + - - -4.323687093552493 + - 48.32847295983842 + - - -4.3222958352592356 + - 48.32711294298939 + - - -4.325006978534945 + - 48.32572616457929 + - - -4.331860576225729 + - 48.32612748116046 + - - -4.3321548826312934 + - 48.32338514792624 + - - -4.34203631360125 + - 48.321030758935734 + - - -4.34097052000187 + - 48.31875660726747 + - - -4.321738404172587 + - 48.31694620869302 + - - -4.305315565034213 + - 48.3153988914666 + - - -4.296428610418751 + - 48.3161524384677 + - - -4.29511761852627 + - 48.31958148690931 + - - -4.2913986960417985 + - 48.32211875667148 + - - -4.292130029113406 + - 48.32484324979463 + - - -4.289753294150597 + - 48.32600265849121 + - - -4.283216240141761 + - 48.32400049562252 + - - -4.2770582347253665 + - 48.324276921369474 + - - -4.275042706769643 + - 48.32657341847217 + - - -4.26480911549419 + - 48.3287003523058 + - - -4.263810250600645 + - 48.33030117790235 + - - -4.260037825203864 + - 48.33010502912136 + - - -4.259306538064692 + - 48.32714861232643 + - - -4.282128215640858 + - 48.32058928025516 + - - -4.287198219407693 + - 48.3169060507988 + - - -4.281664487011545 + - 48.31353053769202 + - - -4.272420784271438 + - 48.313374460693 + - - -4.263471409595885 + - 48.310248641534685 + - - -4.25652406064975 + - 48.30414414273593 + - - -4.2544818465415 + - 48.30461675326482 + - - -4.251208875555197 + - 48.31375791547033 + - - -4.233448228882098 + - 48.3181323471042 + - - -4.232119471127292 + - 48.31845784004758 + - - -4.229363727220733 + - 48.317106681993394 + - - -4.246022913971353 + - 48.31037790767438 + - - -4.2463216968211555 + - 48.30786744230287 + - - -4.242825738693933 + - 48.303332591457846 + - - -4.233885282287101 + - 48.30066159134017 + - - -4.221595980221867 + - 48.302347067517715 + - - -4.189401220764884 + - 48.30006400293389 + - - -4.204753905191234 + - 48.297228027721665 + - - -4.21058643678793 + - 48.29832496833073 + - - -4.219415444817807 + - 48.294160201751886 + - - -4.233055879837378 + - 48.29155160300696 + - - -4.236533967377565 + - 48.29517238467 + - - -4.245447687406575 + - 48.296251511040076 + - - -4.2495367164705655 + - 48.29530614996049 + - - -4.247766455262106 + - 48.29167647155785 + - - -4.265072230652425 + - 48.28334242580156 + - - -4.268652852313073 + - 48.28279843379656 + - - -4.274623589800922 + - 48.281897667203395 + - - -4.2822085616231185 + - 48.28393994878573 + - - -4.276920033356426 + - 48.287926342388054 + - - -4.274043893358342 + - 48.287828277435054 + - - -4.272367258802842 + - 48.28989285158883 + - - -4.272443106532848 + - 48.29445449996748 + - - -4.278333597592714 + - 48.298739704202454 + - - -4.287938487111407 + - 48.300260207391055 + - - -4.312231666918615 + - 48.300295897195035 + - - -4.325515298715802 + - 48.29700060550332 + - - -4.343842185203553 + - 48.28887172764581 + - - -4.353781541057888 + - 48.28993292589146 + - - -4.367025057777072 + - 48.28480496134471 + - - -4.369704993031397 + - 48.28181740026961 + - - -4.395616852808275 + - 48.27771950596365 + - - -4.414483249425803 + - 48.28051981651948 + - - -4.418563369990921 + - 48.27934262438512 + - - -4.423383693117982 + - 48.2808943945967 + - - -4.418692721305756 + - 48.285723577051755 + - - -4.419000353373472 + - 48.28616052183059 + - - -4.421863130662802 + - 48.29025401154686 + - - -4.425613210511408 + - 48.28976353341888 + - - -4.427022305282395 + - 48.29157839478356 + - - -4.423669040120201 + - 48.29502528979011 + - - -4.425769303999557 + - 48.29751340591023 + - - -4.431195975010674 + - 48.295185793585254 + - - -4.467140783622546 + - 48.29622475551662 + - - -4.46844284570355 + - 48.29301868703909 + - - -4.501810305255971 + - 48.285634377056205 + - - -4.507290576108326 + - 48.286035689773485 + - - -4.518188562229263 + - 48.283877511603016 + - - -4.519570900880956 + - 48.284550852669355 + - - -4.514862077640935 + - 48.28801555167523 + - - -4.513907882615161 + - 48.29144456705118 + - - -4.51566924728169 + - 48.293705382959736 + - - -4.521880732306192 + - 48.296148961103384 + - - -4.523387932850644 + - 48.30251651850839 + - - -4.529153516412432 + - 48.300184444034144 + - - -4.532243677582214 + - 48.300603592568166 + - - -4.533224648791555 + - 48.298547919103406 + - - -4.526678748605909 + - 48.29655914772345 + - - -4.528667481898641 + - 48.29357606188168 + - - -4.532685097711253 + - 48.292077770283726 + - - -4.541219854274975 + - 48.28888951092791 + - - -4.546080237058258 + - 48.29203318751423 + - - -4.5437972565085945 + - 48.29707197430106 + - - -4.548546118229755 + - 48.2951991581718 + - - -4.560674931915307 + - 48.301914540416995 + - - -4.560456386026498 + - 48.30739034915226 + - - -4.5527421612435806 + - 48.31430639203787 + - - -4.549014332648457 + - 48.330983451571 + - - -4.537995897781189 + - 48.34363391336186 + - - -4.546584191142036 + - 48.344686225661675 + - - -4.556135541243487 + - 48.3429962535531 + - - -4.566917688273689 + - 48.3353622862611 + - - -4.575443434883379 + - 48.33390416466543 + - - -4.5753542924204735 + - 48.33002920744086 + - - -4.583188927791352 + - 48.32835260331093 + - - -4.583808750027927 + - 48.32561020882137 + - - -4.587184252781853 + - 48.3235233776566 + - - -4.581347305464027 + - 48.319755414160404 + - - -4.578150177490897 + - 48.317690891998645 + - - -4.579759859145812 + - 48.31334320295313 + - - -4.576246095685691 + - 48.30950395638944 + - - -4.580241490727912 + - 48.30467476972129 + - - -4.575376617359948 + - 48.30153556866856 + - - -4.571836049771033 + - 48.29632727906312 + - - -4.571711150588596 + - 48.29086043092833 + - - -4.575724363037282 + - 48.2869453926823 + - - -4.581168940395201 + - 48.28574582562805 + - - -4.583835474221478 + - 48.28275823140781 + - - -4.592994518395504 + - 48.279467438352405 + - - -4.598818111572377 + - 48.27985986196074 + - - -4.600927214178493 + - 48.28234805030522 + - - -4.595834961038136 + - 48.28399787242105 + - - -4.603428822460065 + - 48.28687848836563 + - - -4.607968141425498 + - 48.290708858822995 + - - -4.612743885382604 + - 48.29020053064049 + - - -4.617381302005684 + - 48.28376602638582 + - - -4.621555009482073 + - 48.286686766249495 + - - -4.627663980925097 + - 48.28479607401721 + - - -4.632475387781443 + - 48.28565667467203 + - - -4.633099607257723 + - 48.28314176717807 + - - -4.6255414742913175 + - 48.281857498951084 + - - -4.622063367529438 + - 48.27938717732528 + - - -4.621251851178516 + - 48.274152231276936 + - - -4.629545752344011 + - 48.26357522748438 + - - -4.629732982470994 + - 48.2620813945902 + - - -4.630116497215717 + - 48.25900907480092 + - - -4.627008455315566 + - 48.25768024576165 + - - -4.625309581174492 + - 48.25815291913401 + - - -4.623080059406518 + - 48.26478359861193 + - - -4.619682218364745 + - 48.26573340018829 + - - -4.609747290945534 + - 48.264930785240075 + - - -4.607276967640681 + - 48.261764834528854 + - - -4.60004430592264 + - 48.25956201220123 + - - -4.602367516122284 + - 48.256574420858165 + - - -4.599955127060462 + - 48.25568709812592 + - - -4.593498353381036 + - 48.25735032163504 + - - -4.586952427917999 + - 48.25514301573312 + - - -4.581570278141372 + - 48.25884412566955 + - - -4.575073314289387 + - 48.25891100499542 + - - -4.5638899125630665 + - 48.26312927757692 + - - -4.55351808822061 + - 48.25799684193483 + - - -4.54819836468295 + - 48.2496137746934 + - - -4.548795887213747 + - 48.245734330186814 + - - -4.561704988247749 + - 48.242412312480326 + - - -4.566761564670493 + - 48.23939354322631 + - - -4.574627469029962 + - 48.23954508851498 + - - -4.576968481037184 + - 48.237462706969275 + - - -4.576246074220238 + - 48.23564789616357 + - - -4.570783670693029 + - 48.23593322212405 + - - -4.566636735633375 + - 48.23392664768577 + - - -4.567582028846544 + - 48.23049761406362 + - - -4.56446070151333 + - 48.228477631504994 + - - -4.56482635964163 + - 48.22603407068522 + - - -4.565352468641975 + - 48.22254254637194 + - - -4.557272651312491 + - 48.21282617322995 + - - -4.5562202563306995 + - 48.19665300663715 + - - -4.558918017002173 + - 48.19502992431346 + - - -4.555413141090044 + - 48.191190636890695 + - - -4.5598142866502975 + - 48.1895496415255 + - - -4.555975030443081 + - 48.18594223807602 + - - -4.556938183848711 + - 48.1831954458112 + - - -4.565406040467466 + - 48.180372856718904 + - - -4.55767835771789 + - 48.17065646693937 + - - -4.546811531222704 + - 48.17304208571356 + - - -4.545018976917807 + - 48.18446187906296 + - - -4.527842546686131 + - 48.194887240955694 + - - -4.524761306534641 + - 48.19446363271516 + - - -4.525907322089114 + - 48.19992151143148 + - - -4.518848507649056 + - 48.20500491989832 + - - -4.52064106631298 + - 48.20886202141381 + - - -4.516583335756388 + - 48.2148194214742 + - - -4.515013678953624 + - 48.21712026206232 + - - -4.502479203385575 + - 48.221806814071535 + - - -4.499152705112767 + - 48.22594041693269 + - - -4.509092056861708 + - 48.227438694095135 + - - -4.507491183296497 + - 48.23246852025536 + - - -4.502822492927084 + - 48.23775699603399 + - - -4.499442567365325 + - 48.23938461895598 + - - -4.479960713009692 + - 48.23934001170086 + - - -4.474890720631573 + - 48.241899537852134 + - - -4.4677115417849524 + - 48.24173900768632 + - - -4.461834456517652 + - 48.23859977831984 + - - -4.43485248809442 + - 48.23930879274593 + - - -4.434772173700739 + - 48.23520637467321 + - - -4.440167665592345 + - 48.23173721051392 + - - -4.436373052011818 + - 48.22994465536158 + - - -4.429563962090019 + - 48.23114862344447 + - - -4.420235515294104 + - 48.22598944798975 + - - -4.3972533002790515 + - 48.221178109555574 + - - -4.394979176971068 + - 48.22099524012753 + - - -4.384593921251874 + - 48.22014802445917 + - - -4.379082449257159 + - 48.21769109288482 + - - -4.375907644138703 + - 48.21247392412929 + - - -4.379617570924551 + - 48.209936719201366 + - - -4.365580311351755 + - 48.20823332493291 + - - -4.339637239287319 + - 48.2086747538422 + - - -4.336863740452535 + - 48.20642290484493 + - - -4.322153095892331 + - 48.20494246177896 + - - -4.318634908711397 + - 48.19927498924907 + - - -4.31006894498465 + - 48.19752251852772 + - - -4.299170900286599 + - 48.17936955124694 + - - -4.300432900168205 + - 48.173661921606254 + - - -4.301766139740062 + - 48.171829197833056 + - - -4.305525131566129 + - 48.172025400086795 + - - -4.306501741566159 + - 48.169283080894324 + - - -4.303745981189276 + - 48.16793644365287 + - - -4.303291101586894 + - 48.16156436198135 + - - -4.296816557818723 + - 48.161840855681234 + - - -4.294390801666265 + - 48.15958009437318 + - - -4.287711058261524 + - 48.15921441844966 + - - -4.283461481407909 + - 48.1589825161682 + - - -4.282377934275535 + - 48.155571289808876 + - - -4.279167447769086 + - 48.14716143945771 + - - -4.2807369840893195 + - 48.139402606799216 + - - -4.284741256559237 + - 48.134127473818225 + - - -4.293869093403806 + - 48.129503433027836 + - - -4.292776554889467 + - 48.125632917211476 + - - -4.288634106468828 + - 48.12270332259759 + - - -4.294136609978445 + - 48.10556700109724 + - - -4.301583271782452 + - 48.10277554519039 + - - -4.306599774929011 + - 48.09726859326058 + - - -4.310617419199103 + - 48.09336237516585 + - - -4.316061985920895 + - 48.09309042475004 + - - -4.330094812271499 + - 48.09662202437242 + - - -4.333947492138181 + - 48.103841265676714 + - - -4.343681725827098 + - 48.10228510249435 + - - -4.342678388861859 + - 48.09902547355999 + - - -4.349572137625286 + - 48.10529052993226 + - - -4.360617367204942 + - 48.10708306186055 + - - -4.371626840905714 + - 48.112688184755704 + - - -4.381873909525806 + - 48.11396344175015 + - - -4.39982619673515 + - 48.10811308797708 + - - -4.40666203155151 + - 48.109192234108384 + - - -4.413444316192746 + - 48.107537874601555 + - - -4.42099806656768 + - 48.11020439778677 + - - -4.443275715867373 + - 48.09974335255152 + - - -4.452858307972599 + - 48.10170536071995 + - - -4.46099614226543 + - 48.09957842533604 + - - -4.468866494361145 + - 48.101330817698724 + - - -4.473236451203055 + - 48.09832540963294 + - - -4.480063320455986 + - 48.09894075435886 + - - -4.492807433876112 + - 48.08947853709447 + - - -4.504432263547846 + - 48.091413748362804 + - - -4.508574750667936 + - 48.093884139818364 + - - -4.524471470614707 + - 48.091489597054 + - - -4.5360784990205 + - 48.0897371705702 + - - -4.540564419926465 + - 48.09219861731992 + - - -4.545643286302933 + - 48.09077615274145 + - - -4.548590770678201 + - 48.08550549919941 + - - -4.552644066537678 + - 48.084100884626025 + - - -4.55156498154834 + - 48.0815992767437 + - - -4.55937287837964 + - 48.080381990752905 + - - -4.574159231781358 + - 48.0863839009714 + - - -4.584700589434097 + - 48.08559015607628 + - - -4.590796174740103 + - 48.084158785297284 + - - -4.595500467890766 + - 48.08137636124016 + - - -4.596463643805759 + - 48.07885692853679 + - - -4.61008620597758 + - 48.07871426249787 + - - -4.626963898947329 + - 48.07237786585992 + - - -4.633514344812595 + - 48.07572221972428 + - - -4.635547698579882 + - 48.07524506458223 + - - -4.633434058284314 + - 48.07230206595719 + - - -4.647350964526516 + - 48.07055859224803 + - - -4.653892464122835 + - 48.07344361437439 + - - -4.6613524840647 + - 48.07199440646391 + - - -4.665807115293741 + - 48.07308689847967 + - - -4.667572922548913 + - 48.07557504320838 + - - -4.670270719102234 + - 48.07462970590313 + - - -4.671719869983547 + - 48.07162430171056 + - - -4.67480562757602 + - 48.065234428315435 + - - -4.690144939628943 + - 48.06597012081364 + - - -4.696561528688486 + - 48.063847583147336 + - - -4.701751924954007 + - 48.06697789803031 + - - -4.707847535915719 + - 48.06576499618671 + - - -4.715098052400207 + - 48.06955530373877 + - - -4.718121294860072 + - 48.06792327046502 + - - -4.718370995120396 + - 48.064503142200344 + - - -4.7149107651012985 + - 48.0622646713069 + - - -4.715851621623208 + - 48.05929041718498 + - - -4.713104848288997 + - 48.058411974318695 + - - -4.712658951104766 + - 48.05431407308643 + - - -4.707847578189957 + - 48.0525482854753 + - - -4.70805708961671 + - 48.04753178972811 + - - -4.718527073233332 + - 48.04421863134105 + - - -4.735217527162475 + - 48.044704723139326 + - - -4.738552953748511 + - 48.04215855541857 + - - -4.728158779725087 + - 48.03521575420973 + - - -4.714580808170268 + - 48.036517812846604 + - - -4.69872871305715 + - 48.0287233070464 + - - -4.695036540817771 + - 48.03081907264134 + - - -4.689863990181767 + - 48.03006550322122 + - - -4.673178024930217 + - 48.02764863037987 + - - -4.667416909426826 + - 48.02839779834557 + - - -4.656077341441162 + - 48.02396984154102 + - - -4.644916280165477 + - 48.02660074428235 + - - -4.636872026620212 + - 48.03170197274671 + - - -4.632283640176825 + - 48.02491520466726 + - - -4.625380967699696 + - 48.02088418937835 + - - -4.60456588257545 + - 48.018150717117145 + - - -4.59833200908896 + - 48.01342852484849 + - - -4.5982473167708156 + - 48.01001289599452 + - - -4.585610173704321 + - 48.00764068148713 + - - -4.571211741325755 + - 48.002775805216245 + - - -4.5621062493428575 + - 48.00606215033631 + - - -4.563568841163795 + - 48.01060597811215 + - - -4.561214473279069 + - 48.01176974936183 + - - -4.5544767378341735 + - 48.014570056150234 + - - -4.545282122959823 + - 48.01420888247377 + - - -4.5433379337410305 + - 48.01761565847341 + - - -4.540702566977313 + - 48.02223084557217 + - - -4.5428429798778 + - 48.02676576603513 + - - -4.5375767622110095 + - 48.03291485189657 + - - -4.537300280702032 + - 48.022266483560074 + - - -4.540154141645537 + - 48.01289347984667 + - - -4.531886978577523 + - 48.008420978256034 + - - -4.520320022498882 + - 48.00807767270857 + - - -4.500820404541254 + - 48.002798067649316 + - - -4.499999929683144 + - 48.000002231778296 + - - -4.488036166940544 + - 47.99354987191404 + - - -4.467778508117503 + - 47.98023502864174 + - - -4.455578347953345 + - 47.97904887630329 + - - -4.443427354031603 + - 47.97124099390353 + - - -4.4322706590503955 + - 47.966862199785595 + - - -4.413422043462305 + - 47.950577525968725 + - - -4.404708968806167 + - 47.938894654694785 + - - -4.3895702504778145 + - 47.92582060874163 + - - -4.3831625435960655 + - 47.917227948867506 + - - -4.3648044774477475 + - 47.892604769149784 + - - -4.355805990905409 + - 47.87726544237083 + - - -4.342664966224016 + - 47.836107950745216 + - - -4.344386255642645 + - 47.832919672559484 + - - -4.350160744806345 + - 47.83066339175079 + - - -4.345465339074357 + - 47.826302420237404 + - - -4.347186543197403 + - 47.82311414115715 + - - -4.351266631140881 + - 47.82108075081231 + - - -4.367520013787932 + - 47.81909650348457 + - - -4.377370184336678 + - 47.81434752807194 + - - -4.372028153243676 + - 47.80678487515407 + - - -4.367644875447156 + - 47.805166213742226 + - - -4.366356253290827 + - 47.79831262834207 + - - -4.3687819704918205 + - 47.79193163222774 + - - -4.366102076622617 + - 47.78963521607073 + - - -4.3599975523292045 + - 47.79143665468093 + - - -4.3518998231009105 + - 47.79002759960263 + - - -4.340355169606807 + - 47.795222433277296 + - - -4.316387503590221 + - 47.792141211763656 + - - -4.295099747149297 + - 47.79112454852057 + - - -4.28771549516772 + - 47.786290843919055 + - - -4.283662168897687 + - 47.78581371812969 + - - -4.2765410248764555 + - 47.788061110601724 + - - -4.2576343939851595 + - 47.78613034009422 + - - -4.237300932819044 + - 47.790584985294146 + - - -4.230255564051389 + - 47.79036201801792 + - - -4.210947615705381 + - 47.789751120954975 + - - -4.206430526018353 + - 47.79342096724489 + - - -4.20709498731653 + - 47.79491922063017 + - - -4.211812721752363 + - 47.802084972594045 + - - -4.217863678945948 + - 47.80486305701913 + - - -4.213079080183416 + - 47.80940241309642 + - - -4.210042392743389 + - 47.808702344422386 + - - -4.204366021313599 + - 47.79499946972317 + - - -4.199420841167775 + - 47.79219920096795 + - - -4.189967583200384 + - 47.791454525572746 + - - -4.176741836761058 + - 47.79480331363278 + - - -4.173326188487996 + - 47.797523374421786 + - - -4.172907045666717 + - 47.80391327282502 + - - -4.163039001977978 + - 47.8088762546979 + - - -4.15749193321717 + - 47.819346195831535 + - - -4.160100481916705 + - 47.826668007234176 + - - -4.165478185161325 + - 47.829441595182224 + - - -4.179439630296109 + - 47.831738018938836 + - - -4.181343674153704 + - 47.83205018937012 + - - -4.174860151371228 + - 47.836576181259815 + - - -4.183278933777492 + - 47.83936753242178 + - - -4.183229858911611 + - 47.84347882676952 + - - -4.193967402379168 + - 47.85062229729548 + - - -4.192576134275482 + - 47.85357868838166 + - - -4.188067975590779 + - 47.862456808191155 + - - -4.19071222943988 + - 47.867495533904155 + - - -4.188308742681115 + - 47.87045198300771 + - - -4.182547607530527 + - 47.87087111668127 + - - -4.182462899276776 + - 47.877492902433595 + - - -4.174356252873558 + - 47.876074893733175 + - - -4.170017529338084 + - 47.87125460384847 + - - -4.169767822159396 + - 47.86417351921222 + - - -4.166410129596446 + - 47.86232748349909 + - - -4.164140478841841 + - 47.85431893448097 + - - -4.161433744954924 + - 47.85430556467002 + - - -4.159137342539177 + - 47.8488119071715 + - - -4.164724544258584 + - 47.83537218054036 + - - -4.1589589392394455 + - 47.83647809245442 + - - -4.152078583271501 + - 47.84511533259854 + - - -4.131267917311607 + - 47.85777024469298 + - - -4.122122319410676 + - 47.85839455399831 + - - -4.113003485468835 + - 47.85696314455503 + - - -4.110234329152442 + - 47.86128405498065 + - - -4.112214238816245 + - 47.86518131878828 + - - -4.136275519746194 + - 47.888167972036406 + - - -4.146121194529117 + - 47.886179160410116 + - - -4.157291251976782 + - 47.88670533138143 + - - -4.164702316991507 + - 47.88971528380519 + - - -4.170044274890176 + - 47.89545414079507 + - - -4.168648627372131 + - 47.898642382711316 + - - -4.159939960052833 + - 47.89105743377782 + - - -4.153866669525066 + - 47.88942092823763 + - - -4.145385481483726 + - 47.89074086196725 + - - -4.140587450335699 + - 47.89504833054367 + - - -4.143204911814675 + - 47.9019108714606 + - - -4.142406771083 + - 47.910811256772156 + - - -4.135499658827975 + - 47.92080856421942 + - - -4.128244703318756 + - 47.92544604417636 + - - -4.1255870567060065 + - 47.92714049631655 + - - -4.115045742972846 + - 47.929584102450136 + - - -4.110600025449666 + - 47.93252710448864 + - - -4.109529865334978 + - 47.93639759783959 + - - -4.1128117648835785 + - 47.943955798871336 + - - -4.111045905082957 + - 47.94942260640684 + - - -4.1129276482701504 + - 47.96039203894968 + - - -4.110528677974943 + - 47.96197500239354 + - - -4.105793092615569 + - 47.9614889223593 + - - -4.112454974029571 + - 47.96997907206472 + - - -4.1093782222216095 + - 47.971780543556406 + - - -4.10159259810421 + - 47.970589971924014 + - - -4.095216067990527 + - 47.96597924040995 + - - -4.0925986554872695 + - 47.95934408888022 + - - -4.094770230976164 + - 47.94954303499028 + - - -4.099956172658938 + - 47.94249761038535 + - - -4.097601737291196 + - 47.941110827779696 + - - -4.092170552198748 + - 47.94176187125051 + - - -4.078494457098718 + - 47.94966342987843 + - - -4.075489068963175 + - 47.94667132225249 + - - -4.07657258802204 + - 47.9418823098821 + - - -4.087871937308325 + - 47.93397181260753 + - - -4.100049821687707 + - 47.93588034708911 + - - -4.110684694414076 + - 47.92636016456148 + - - -4.1205215346783435 + - 47.92574036231766 + - - -4.131107380897679 + - 47.91964471371455 + - - -4.1367258822601825 + - 47.90506796373551 + - - -4.135834081621628 + - 47.8959268248311 + - - -4.126099836669464 + - 47.889474471458826 + - - -4.1216853678724705 + - 47.89035736599495 + - - -4.119027697866307 + - 47.89008537458004 + - - -4.112214193300926 + - 47.889380819280774 + - - -4.120762282886954 + - 47.883503699445804 + - - -4.114702404115172 + - 47.88095316129387 + - - -4.103523444237997 + - 47.88133659292222 + - - -4.100847919474072 + - 47.879031253727554 + - - -4.104272537545408 + - 47.8760882809195 + - - -4.109017001851352 + - 47.875892076709675 + - - -4.110733822919953 + - 47.87407720185804 + - - -4.106751820211714 + - 47.86833832576031 + - - -4.097713225898212 + - 47.861203734504414 + - - -4.086931088289364 + - 47.85793522701472 + - - -4.076733108147466 + - 47.8608336463816 + - - -4.0726842563198815 + - 47.874995750450324 + - - -4.070147025197783 + - 47.87151769907306 + - - -4.070575148428502 + - 47.86535515686889 + - - -4.067221905549595 + - 47.86479781898502 + - - -4.059547741424982 + - 47.85791744136661 + - - -4.053813386083034 + - 47.85482277212088 + - - -4.059146416845305 + - 47.85510819536545 + - - -4.06185309071321 + - 47.854711322981956 + - - -4.075796733945 + - 47.85528652880041 + - - -4.061344772639376 + - 47.848624644657136 + - - -4.035067278250181 + - 47.84113338913144 + - - -4.032659423217485 + - 47.84362597316436 + - - -4.034924586336868 + - 47.85048854968235 + - - -4.032824373130489 + - 47.85504572570386 + - - -4.027143520147707 + - 47.85020764585106 + - - -4.021743481517748 + - 47.8492533883604 + - - -4.017676780663683 + - 47.849681482591144 + - - -4.010849911370865 + - 47.85351179856458 + - - -4.00718012081196 + - 47.85006048924592 + - - -4.0031134060114315 + - 47.85048852084371 + - - -4.000371000497798 + - 47.85274931854049 + - - -3.9942754711167523 + - 47.85293217261752 + - - -3.9872122417185625 + - 47.850140745349606 + - - -3.9784322735590902 + - 47.84915971525429 + - - -3.973331037503182 + - 47.850720417486244 + - - -3.9796673962407256 + - 47.85624527028412 + - - -3.9788915583079945 + - 47.87158902864947 + - - -3.978673039900324 + - 47.875878701723565 + - - -3.9889691470632664 + - 47.89285449432444 + - - -3.98257478498416 + - 47.88736531909565 + - - -3.9770321366999775 + - 47.89344309940955 + - - -3.9769340184091817 + - 47.89960996862691 + - - -3.9691796023716592 + - 47.8972645436672 + - - -3.966869819275873 + - 47.89359471378391 + - - -3.9682744564180257 + - 47.890638265090686 + - - -3.954063244555785 + - 47.889844611015064 + - - -3.9461394735352524 + - 47.898000276216926 + - - -3.9458941869813247 + - 47.89228814591962 + - - -3.940503156822902 + - 47.89064718281839 + - - -3.9416357177176695 + - 47.88380693116737 + - - -3.932298419053295 + - 47.875512990330485 + - - -3.9307778729135703 + - 47.86545774800489 + - - -3.924735784167173 + - 47.86243895839619 + - - -3.9125311687388336 + - 47.863709823112686 + - - -3.910881348089123 + - 47.86118145416252 + - - -3.8963892835456218 + - 47.85763645702059 + - - -3.899167264054831 + - 47.853551969959504 + - - -3.9133962781462603 + - 47.85275375315934 + - - -3.912763060982068 + - 47.85023882404872 + - - -3.9026542903026886 + - 47.847639207259114 + - - -3.8958853877167403 + - 47.847813118636665 + - - -3.8825660014997343 + - 47.854555229756755 + - - -3.879524935428317 + - 47.85429661793478 + - - -3.888456477804649 + - 47.84684100547827 + - - -3.884813409794606 + - 47.84247105556981 + - - -3.8933347957962563 + - 47.83911335046888 + - - -3.8968129040173225 + - 47.833664374448254 + - - -3.881103462887456 + - 47.82302943504657 + - - -3.8742051911109794 + - 47.811783582063185 + - - -3.8716367669791123 + - 47.809919656362275 + - - -3.8605247268952816 + - 47.80184423419086 + - - -3.853260820317646 + - 47.7924176642137 + - - -3.8553610384307064 + - 47.788324253213744 + - - -3.851379053729143 + - 47.78441361845435 + - - -3.8431609558894193 + - 47.79004543016676 + - - -3.8373953361867588 + - 47.791137899975155 + - - -3.824597699324247 + - 47.788511525109655 + - - -3.81712872263769 + - 47.79027283723648 + - - -3.8090220551468756 + - 47.7899696319981 + - - -3.794962503302035 + - 47.78276370071306 + - - -3.7851212679989623 + - 47.78473016507693 + - - -3.7730059383609205 + - 47.78210380280977 + - - -3.765831207458579 + - 47.78592079125324 + - - -3.749925662157312 + - 47.786910678161995 + - - -3.741382026353237 + - 47.79139655154628 + - - -3.739634044310187 + - 47.79412106346136 + - - -3.7401379060533766 + - 47.80257553445985 + - - -3.744026211908049 + - 47.80774804448644 + - - -3.751490751225132 + - 47.809531707089285 + - - -3.746630334121376 + - 47.815881461748276 + - - -3.7475845697908787 + - 47.81886015940167 + - - -3.7568952255225767 + - 47.826708184066156 + - - -3.750995815964592 + - 47.833963157950265 + - - -3.7364234331516752 + - 47.80231243736302 + - - -3.7320981641953046 + - 47.798843210108025 + - - -3.725311348467955 + - 47.80014974807922 + - - -3.713659752939253 + - 47.807569737488144 + - - -3.7038185214266406 + - 47.80929982417218 + - - -3.6969648624024503 + - 47.813344261411046 + - - -3.695422001135929 + - 47.82245867827034 + - - -3.6919929875807203 + - 47.82448303902464 + - - -3.690815747333775 + - 47.816251569356 + - - -3.6882874769689473 + - 47.81519472884947 + - - -3.6730997872697477 + - 47.82223568831252 + - - -3.666678665909921 + - 47.8219413531657 + - - -3.651945758928366 + - 47.81516798199428 + - - -3.654353697255699 + - 47.81336652689573 + - - -3.664065617694309 + - 47.817807827428176 + - - -3.670156747769893 + - 47.8176383205767 + - - -3.6949716468626312 + - 47.81172108923096 + - - -3.6950786415233052 + - 47.80670014852743 + - - -3.6981465713762285 + - 47.80558985327049 + - - -3.70047423528446 + - 47.80600903092835 + - - -3.7021909144892273 + - 47.80631668609837 + - - -3.7165225301603573 + - 47.80006058125962 + - - -3.718997316644993 + - 47.79483453779087 + - - -3.7157198454707467 + - 47.79000533591612 + - - -3.7073144627144297 + - 47.78786938531615 + - - -3.6996448137206923 + - 47.78276816418526 + - - -3.6731532437676617 + - 47.77313648802527 + - - -3.6679628718141353 + - 47.778567675113 + - - -3.6585853669845028 + - 47.77481317087365 + - - -3.6484632220657254 + - 47.77402384839116 + - - -3.642483565764897 + - 47.76939976159903 + - - -3.635117125816562 + - 47.76634979711969 + - - -3.620575991664443 + - 47.76688488519352 + - - -3.6098117730305836 + - 47.76471328634123 + - - -3.595939519215771 + - 47.76547578239887 + - - -3.5858886867360904 + - 47.761716737376396 + - - -3.584047030461271 + - 47.7615651414406 + - - -3.5761099018397546 + - 47.76092302105255 + - - -3.5649041037849356 + - 47.763313122893884 + - - -3.556828733804781 + - 47.7618505236076 + - - -3.549819043701985 + - 47.75834568788578 + - - -3.5373379383293053 + - 47.7575207366096 + - - -3.5328030891179663 + - 47.76317932915405 + - - -3.533931202366337 + - 47.77255687134898 + - - -3.5303460765201176 + - 47.78096668750111 + - - -3.5342924348970994 + - 47.78558187337195 + - - -3.5274254202217743 + - 47.78984030216456 + - - -3.5233854718606565 + - 47.803034759735105 + - - -3.523385437237145 + - 47.803039285095984 + - - -3.520375564492296 + - 47.80163462163537 + - - -3.519126977323903 + - 47.79750993434205 + - - -3.5206743145189114 + - 47.78953713501579 + - - -3.5285356933337386 + - 47.772039566980844 + - - -3.5246339678354457 + - 47.76582806506456 + - - -3.526444404300485 + - 47.76082493327316 + - - -3.5112834246632905 + - 47.745351843641785 + - - -3.4929387235076903 + - 47.72229829100375 + - - -3.4859290279562787 + - 47.7192438462824 + - - -3.4837217229080863 + - 47.71644800905471 + - - -3.4810195387429066 + - 47.71302336634558 + - - -3.4637182331764578 + - 47.70299489640469 + - - -3.449819207637094 + - 47.692324260830006 + - - -3.4434115007989745 + - 47.69202104226979 + - - -3.4239429954868883 + - 47.70092135516382 + - - -3.4172677778958094 + - 47.69809880211927 + - - -3.3923547540891255 + - 47.69573098629421 + - - -3.3855457564428675 + - 47.69793379989697 + - - -3.3662912979902613 + - 47.710936501165776 + - - -3.3733099342336406 + - 47.71354062603893 + - - -3.3755305460981613 + - 47.7188202075365 + - - -3.380145764563734 + - 47.72298948203074 + - - -3.3854922054450385 + - 47.72510753862276 + - - -3.3940090600436474 + - 47.724523376075645 + - - -3.396653346101799 + - 47.724340564974064 + - - -3.4033776623887038 + - 47.725562397711755 + - - -3.410324965486677 + - 47.73089989845445 + - - -3.4102580729658007 + - 47.733414819709054 + - - -3.3776798981265506 + - 47.72684216533811 + - - -3.3727123850140264 + - 47.7231232260824 + - - -3.366607953223207 + - 47.724184536064676 + - - -3.359874712079142 + - 47.72341754906945 + - - -3.3573597450160566 + - 47.72886653244102 + - - -3.3511080798113335 + - 47.73518511496946 + - - -3.3550855627034286 + - 47.75030592714246 + - - -3.3643917402207317 + - 47.75590657633692 + - - -3.3702331600556112 + - 47.764659798499665 + - - -3.372378020434935 + - 47.77290908399271 + - - -3.3792494778610087 + - 47.78121642021374 + - - -3.380087799983484 + - 47.787619675590236 + - - -3.3783710674098986 + - 47.78874340783514 + - - -3.370170744702883 + - 47.77950412179813 + - - -3.3608958469344374 + - 47.76020063400934 + - - -3.354260677789974 + - 47.7557772296454 + - - -3.3487313557509815 + - 47.74793811061531 + - - -3.3459355290790143 + - 47.73899763107748 + - - -3.329374458857773 + - 47.739470280517715 + - - -3.3207193226251293 + - 47.74689473593711 + - - -3.3212320818734664 + - 47.75283866575179 + - - -3.313143331588397 + - 47.75204941660616 + - - -3.300020168156284 + - 47.76215375526272 + - - -3.2978217993700505 + - 47.76806206753585 + - - -3.289349539714958 + - 47.76886466801147 + - - -3.2882570570064455 + - 47.77158917931102 + - - -3.2970950258108065 + - 47.77980736545985 + - - -3.2960649683341257 + - 47.782201839498846 + - - -3.2868568611093254 + - 47.785046802925905 + - - -3.287614904712437 + - 47.782313324749225 + - - -3.277831679605654 + - 47.769850162276356 + - - -3.2803154128377914 + - 47.7657745705489 + - - -3.2861612638906004 + - 47.762193901157346 + - - -3.295315772159167 + - 47.76117723976534 + - - -3.2991239184119494 + - 47.758029083292634 + - - -3.3031860840330034 + - 47.745748691345646 + - - -3.3106862946939772 + - 47.74333632619256 + - - -3.3157340087554092 + - 47.73198344774829 + - - -3.31988990522623 + - 47.728380563070075 + - - -3.330119075271258 + - 47.72486227747774 + - - -3.3442722608690723 + - 47.725954797259966 + - - -3.346029199222088 + - 47.72346656605122 + - - -3.3444105234785395 + - 47.72093385050278 + - - -3.348561952235266 + - 47.71733530783152 + - - -3.3436569222009913 + - 47.711560769546345 + - - -3.348869579998793 + - 47.70614748001547 + - - -3.358349688601521 + - 47.70512184035559 + - - -3.3587598955298255 + - 47.702388392350834 + - - -3.3544479127388875 + - 47.699592567753726 + - - -3.3428765771318765 + - 47.703097460175925 + - - -3.3061603784042095 + - 47.70033720432207 + - - -3.29142746394477 + - 47.696257187595876 + - - -3.2815862121723054 + - 47.68630446076033 + - - -3.2843509101106907 + - 47.684057068401984 + - - -3.299141745858057 + - 47.686081504815135 + - - -3.3061782084209823 + - 47.68777596711737 + - - -3.318833069899034 + - 47.69387598810691 + - - -3.330944039504404 + - 47.69517803306672 + - - -3.3444596042407935 + - 47.69466971480697 + - - -3.349921927506301 + - 47.69245353689135 + - - -3.3554735184066 + - 47.68681723310077 + - - -3.3545683228501315 + - 47.68291996073884 + - - -3.346220923667562 + - 47.68916717026416 + - - -3.345266680604881 + - 47.68988062847462 + - - -3.338479906901628 + - 47.69116483719319 + - - -3.3063030459455343 + - 47.68354648995408 + - - -3.274126185488039 + - 47.675928147422056 + - - -3.2668043359837378 + - 47.672400946348446 + - - -3.235746676269978 + - 47.65027493920774 + - - -3.215787712411064 + - 47.64108914392725 + - - -3.212755520529607 + - 47.64104900952338 + - - -3.2108292166258248 + - 47.64901744889672 + - - -3.2148825141043638 + - 47.65942051008112 + - - -3.21584123578858 + - 47.66188194209397 + - - -3.2137008667751874 + - 47.66573461053636 + - - -3.1999713438427233 + - 47.67353359933446 + - - -3.202856322369564 + - 47.678599111399684 + - - -3.2084614655639583 + - 47.68302255413262 + - - -3.2086933156395925 + - 47.68645158848881 + - - -3.2049610194590743 + - 47.687084811926006 + - - -3.1922615013745927 + - 47.68302254546525 + - - -3.188110093218243 + - 47.6863892054235 + - - -3.1893764996318814 + - 47.68914935618764 + - - -3.1994139358223044 + - 47.69202995747882 + - - -3.2000203762266217 + - 47.69432634114204 + - - -3.197251242842094 + - 47.69656927034538 + - - -3.1887611661593476 + - 47.69827715444732 + - - -3.183053507582956 + - 47.69728271752607 + - - -3.1775642994858115 + - 47.700172220150996 + - - -3.1729670227159508 + - 47.695994089425184 + - - -3.1657209528677797 + - 47.7011443239634 + - - -3.1739881279732503 + - 47.70674496422703 + - - -3.1721732807555196 + - 47.710829479620685 + - - -3.17508509097216 + - 47.71498541225706 + - - -3.1748532241300116 + - 47.7225168218787 + - - -3.1784338168638624 + - 47.726908993522876 + - - -3.1838070526389886 + - 47.72789897373584 + - - -3.1884846969856815 + - 47.74075899947498 + - - -3.184774683799855 + - 47.740473633506134 + - - -3.1832318413788356 + - 47.7356577976896 + - - -3.1792454266230266 + - 47.73354864824525 + - - -3.1728600128785422 + - 47.73254086597268 + - - -3.1659260755662593 + - 47.72741738146194 + - - -3.1608694344371613 + - 47.72711413995133 + - - -3.1577748477702112 + - 47.7288977895977 + - - -3.1528074093750056 + - 47.73658975266441 + - - -3.145967126707457 + - 47.73923400521448 + - - -3.1365094136774525 + - 47.73932759188781 + - - -3.1410844252117482 + - 47.733450521464796 + - - -3.1475769071588533 + - 47.731033697721784 + - - -3.1456193076494174 + - 47.72871939598473 + - - -3.1405805395966873 + - 47.72796135420817 + - - -3.1537259457345104 + - 47.71787492002822 + - - -3.160490390196457 + - 47.706553196840126 + - - -3.157163944662332 + - 47.70490783391939 + - - -3.1429304539438534 + - 47.7174914386465 + - - -3.132465002450351 + - 47.71756723373511 + - - -3.1259189850547426 + - 47.7215848916149 + - - -3.1140577799841775 + - 47.72300730594085 + - - -3.110057996917632 + - 47.72135294682104 + - - -3.106169626685372 + - 47.71626512102956 + - - -3.109402493144938 + - 47.71387510199012 + - - -3.1162338822835207 + - 47.71824056564626 + - - -3.1209872211314003 + - 47.71739777661226 + - - -3.132371359096401 + - 47.70979944632092 + - - -3.131800553734736 + - 47.706361500689184 + - - -3.1259502510375428 + - 47.69920019465731 + - - -3.12026041484636 + - 47.6977464688636 + - - -3.119306156657651 + - 47.69590489149514 + - - -3.121401953904501 + - 47.693648550715466 + - - -3.131800587935378 + - 47.69562846499813 + - - -3.1333389972356605 + - 47.700448725616056 + - - -3.13869437616666 + - 47.70189793696219 + - - -3.1403040646649347 + - 47.7044351690088 + - - -3.1398225106325426 + - 47.70899684402064 + - - -3.1445759162879927 + - 47.70814957478744 + - - -3.1489146260847685 + - 47.69884792788835 + - - -3.1625862407404215 + - 47.69333641824152 + - - -3.160312053935533 + - 47.690558437907214 + - - -3.15728881740696 + - 47.690059010890074 + - - -3.1402773587557133 + - 47.69437990571679 + - - -3.1383019727041463 + - 47.69275228235224 + - - -3.144121029962861 + - 47.690326548318126 + - - -3.1507383629958983 + - 47.683571045051735 + - - -3.1544349501248306 + - 47.68407932663048 + - - -3.1574626838108317 + - 47.682607869721664 + - - -3.158546239858377 + - 47.682081686669164 + - - -3.1614580383219657 + - 47.67527266508181 + - - -3.1752767938435524 + - 47.675696269385384 + - - -3.180574193150497 + - 47.678973675933 + - - -3.185015459801952 + - 47.67720790695579 + - - -3.186130254358091 + - 47.67379669045726 + - - -3.2060000618463365 + - 47.66379939816566 + - - -3.2014249687252083 + - 47.658934501593194 + - - -3.1973939720970272 + - 47.658426113952466 + - - -3.187855964725591 + - 47.66148952288559 + - - -3.181680061740674 + - 47.65385999354572 + - - -3.1841370076787285 + - 47.65069849655255 + - - -3.190223746400399 + - 47.65009654162505 + - - -3.195886791791102 + - 47.652459873954236 + - - -3.20194221861511 + - 47.653003890916175 + - - -3.2040380516103077 + - 47.65052016263328 + - - -3.202236522629583 + - 47.64318490522573 + - - -3.206811549937562 + - 47.636857503723284 + - - -3.206923033728279 + - 47.633201040453905 + - - -3.1952090119264054 + - 47.619101325486724 + - - -3.193340586061213 + - 47.617861678542646 + - - -3.179022488210723 + - 47.60836385521814 + - - -3.1582073420408383 + - 47.60578201700299 + - - -3.154912123431533 + - 47.60344542912664 + - - -3.1574225665197 + - 47.59845570039663 + - - -3.1503504250582988 + - 47.58762010279959 + - - -3.1377445806904434 + - 47.55979082811038 + - - -3.134663348900319 + - 47.53987201043076 + - - -3.1369731014925537 + - 47.53053465087075 + - - -3.1404423537445645 + - 47.52715916347896 + - - -3.1554694857927483 + - 47.52006917442352 + - - -3.153650174032311 + - 47.518236466997685 + - - -3.149271351590555 + - 47.51380857249805 + - - -3.1486292123346926 + - 47.50192059128267 + - - -3.145396354687319 + - 47.49776028707555 + - - -3.1449950814857672 + - 47.48906952358797 + - - -3.142145720421693 + - 47.483317218669455 + - - -3.1349442712371713 + - 47.47704329038196 + - - -3.120180157824785 + - 47.47613809488641 + - - -3.109616584824334 + - 47.47004252277467 + - - -3.1055319798622874 + - 47.47158093210348 + - - -3.0998287799728934 + - 47.4712687561829 + - - -3.0838251281884617 + - 47.46714409747579 + - - -3.095512440441218 + - 47.48011564715895 + - - -3.1077927656934525 + - 47.48509643876721 + - - -3.1147980227159326 + - 47.497537322390805 + - - -3.114173717864086 + - 47.50211232536133 + - - -3.1139240099888763 + - 47.503922782382766 + - - -3.1207464599005212 + - 47.51156117383706 + - - -3.1204789346614055 + - 47.5200112174782 + - - -3.1243405053052453 + - 47.53629139088404 + - - -3.122061927421226 + - 47.55522028526855 + - - -3.1169383862541395 + - 47.568169501351825 + - - -3.11853478476948 + - 47.57093413929229 + - - -3.1242647021859167 + - 47.57079144352352 + - - -3.125455255720857 + - 47.57583023513995 + - - -3.1210140212227304 + - 47.58856093885422 + - - -3.0974254009882545 + - 47.578157872355845 + - - -3.104604496428298 + - 47.57484027339032 + - - -3.1070837999219996 + - 47.57099206914638 + - - -3.1050013700646453 + - 47.568000033891025 + - - -3.1028966722372275 + - 47.56499012902655 + - - -3.0949505900616447 + - 47.56075842122397 + - - -3.0851628465887835 + - 47.561525445453825 + - - -3.076240177552102 + - 47.56664449264125 + - - -3.0691457136276834 + - 47.56745155534873 + - - -3.0574940712488106 + - 47.5633937597069 + - - -3.0533694565727125 + - 47.565841805207995 + - - -3.050827756273807 + - 47.58179648105688 + - - -3.0471623726838235 + - 47.580597011959505 + - - -3.0459584499075887 + - 47.57623599036467 + - - -3.039118163470316 + - 47.579330608812484 + - - -3.036567533375679 + - 47.57495177303901 + - - -3.0387926308938398 + - 47.56881606250693 + - - -3.0297451286496973 + - 47.56753632000303 + - - -3.0211390285320676 + - 47.56305933566538 + - - -3.0173889493655723 + - 47.564374758940495 + - - -3.0205103550547907 + - 47.571732311899986 + - - -3.03011079317686 + - 47.57667742841581 + - - -3.030021554788057 + - 47.579419799119734 + - - -3.0240642758199163 + - 47.58688881602014 + - - -3.022641761228341 + - 47.58867245950763 + - - -3.0252994427302498 + - 47.60996020946816 + - - -3.0369599329688564 + - 47.62430067694884 + - - -3.043728861895586 + - 47.623493533420344 + - - -3.04160634577304 + - 47.62643208365021 + - - -3.0372051659540404 + - 47.62704745727861 + - - -3.0340436821376904 + - 47.63088228907061 + - - -3.030672647156205 + - 47.63083325123746 + - - -3.0266504883226273 + - 47.62003326285677 + - - -3.019560535357247 + - 47.620381132682134 + - - -3.0186241149880897 + - 47.618080184493486 + - - -3.0222315099088797 + - 47.61105266828257 + - - -3.0173532920138664 + - 47.595673227982296 + - - -3.012417086969803 + - 47.59216837788799 + - - -3.0139777485750785 + - 47.58579633833636 + - - -3.0085376737564338 + - 47.57725713605499 + - - -3.0074718931521445 + - 47.571228438779464 + - - -3.0071240742507093 + - 47.56923524212546 + - - -3.0012737841395505 + - 47.56297463081308 + - - -2.9982638958493792 + - 47.5622433020902 + - - -2.9944646951223524 + - 47.56515516513585 + - - -2.989439335788743 + - 47.56438818940943 + - - -2.987677997506479 + - 47.56664446617742 + - - -2.9965159307245015 + - 47.58414646526616 + - - -2.993684346874701 + - 47.58821761490378 + - - -2.9894526793892044 + - 47.58380751961927 + - - -2.9829869846921895 + - 47.58576511330688 + - - -2.9798299447696115 + - 47.579544665150934 + - - -2.984360437975299 + - 47.57504542300513 + - - -2.980110865857791 + - 47.57132210448709 + - - -2.9744121353204807 + - 47.57055066174834 + - - -2.971825892364429 + - 47.56730888350127 + - - -2.9738146541123855 + - 47.558430824732234 + - - -2.9692440306108816 + - 47.55424369944549 + - - -2.9652308859373595 + - 47.553494579649204 + - - -2.9614896415868235 + - 47.554578114937534 + - - -2.9562859117984592 + - 47.55906402391105 + - - -2.9539270147978454 + - 47.55902390107322 + - - -2.950738766503046 + - 47.553949439880746 + - - -2.9450712265590777 + - 47.55225938775945 + - - -2.9305881342356477 + - 47.553686291833394 + - - -2.9291924393906434 + - 47.55382457110708 + - - -2.9300842331183565 + - 47.55727141271544 + - - -2.940349093716811 + - 47.56223442480128 + - - -2.9455662409707375 + - 47.56711713724276 + - - -2.944710067869354 + - 47.5723565900654 + - - -2.955969331395623 + - 47.57802406659475 + - - -2.961413900535217 + - 47.58610398136914 + - - -2.959286891279281 + - 47.58926994456541 + - - -2.95415445004278 + - 47.59147274896504 + - - -2.954051914179489 + - 47.594442498000646 + - - -2.9597015791847916 + - 47.5968192144639 + - - -2.963277806319035 + - 47.6005292089537 + - - -2.963143994252138 + - 47.60441307813666 + - - -2.9602991191682286 + - 47.608702701863855 + - - -2.9558355433277734 + - 47.6111462746246 + - - -2.95466726623693 + - 47.61569458328046 + - - -2.9599825217443434 + - 47.627662847675474 + - - -2.9659844424590855 + - 47.62958469382171 + - - -2.9670992547612385 + - 47.63645617325029 + - - -2.974684146041748 + - 47.64137456771044 + - - -2.973823566406607 + - 47.656669292576 + - - -2.9692083610441182 + - 47.653623674778856 + - - -2.960646899448705 + - 47.637727019571535 + - - -2.952647300127835 + - 47.64490616248163 + - - -2.929727535538246 + - 47.65061383377906 + - - -2.927225946092935 + - 47.65332941165225 + - - -2.9278814555883206 + - 47.65866691870033 + - - -2.923333139739378 + - 47.663389127374465 + - - -2.9203187826201082 + - 47.662657863880476 + - - -2.921058968953133 + - 47.660842967049504 + - - -2.918481651014214 + - 47.657373831447046 + - - -2.924175903009033 + - 47.65197832212 + - - -2.9264054522738876 + - 47.64311359386476 + - - -2.932068556252723 + - 47.645031007850164 + - - -2.9361307928359444 + - 47.64463861298863 + - - -2.948165862584083 + - 47.63798115086459 + - - -2.9521255566611644 + - 47.63073514809846 + - - -2.9492806131686815 + - 47.62520581450773 + - - -2.938074905740752 + - 47.627537948449074 + - - -2.936665829198368 + - 47.62582117644463 + - - -2.9348420445290104 + - 47.62360059623293 + - - -2.937290162874657 + - 47.62113025504694 + - - -2.9413568646087627 + - 47.6205103769758 + - - -2.9446075402388927 + - 47.61416062529848 + - - -2.9397247639432686 + - 47.5898674916333 + - - -2.9374462016569187 + - 47.587548729118424 + - - -2.9343114738970932 + - 47.59046501856647 + - - -2.9322067710792328 + - 47.60254025530253 + - - -2.929071966951955 + - 47.605456525345666 + - - -2.9258792829580496 + - 47.60038201294049 + - - -2.926771077863825 + - 47.59422849279455 + - - -2.924421146448301 + - 47.59407687093526 + - - -2.918642169581473 + - 47.59848246496432 + - - -2.9217501201611036 + - 47.583633634727136 + - - -2.9167157946149813 + - 47.58309408387225 + - - -2.911066174223346 + - 47.59054082919697 + - - -2.908395189179379 + - 47.589813935563086 + - - -2.906241442946253 + - 47.58406615587643 + - - -2.897207296575395 + - 47.58231823892806 + - - -2.8941349053935888 + - 47.57939747046928 + - - -2.893296630389491 + - 47.57859933195963 + - - -2.8920971089372634 + - 47.57446131366637 + - - -2.887968002680144 + - 47.576909348161045 + - - -2.8893726069653165 + - 47.584699368057706 + - - -2.886166533394801 + - 47.5990398387249 + - - -2.879348594162214 + - 47.60121138676218 + - - -2.874332063477539 + - 47.60021256746261 + - - -2.8657393746212727 + - 47.59549934994377 + - - -2.8636882076335057 + - 47.596377758686835 + - - -2.8644552029622616 + - 47.603017382479656 + - - -2.8592380334347465 + - 47.607498782288324 + - - -2.8601343014105702 + - 47.610713735036626 + - - -2.8684059150589367 + - 47.614963255767805 + - - -2.868628921844536 + - 47.61816934985997 + - - -2.8665643685242026 + - 47.61927526345757 + - - -2.8575123625579235 + - 47.617977627023826 + - - -2.854110073905731 + - 47.61883382449572 + - - -2.8515638846773097 + - 47.614682360213266 + - - -2.84376049775411 + - 47.616144928672796 + - - -2.8347887885152985 + - 47.612568742852446 + - - -2.8120250755417238 + - 47.61743364287654 + - - -2.8018137474515905 + - 47.616185072233236 + - - -2.7989420948009007 + - 47.61583284566057 + - - -2.786692919045387 + - 47.618820401322054 + - - -2.7838702796067136 + - 47.62219591971867 + - - -2.793011422606947 + - 47.63012423899023 + - - -2.79533019940013 + - 47.64021520580528 + - - -2.793528724605701 + - 47.6433811313453 + - - -2.788240180171411 + - 47.64054964444681 + - - -2.7871031681595517 + - 47.63481963004614 + - - -2.7795271496413183 + - 47.63011975725446 + - - -2.7718129050299734 + - 47.62906740797659 + - - -2.764312699400613 + - 47.631221172357925 + - - -2.759545938493991 + - 47.63568028331323 + - - -2.7569685565760738 + - 47.641205070916605 + - - -2.7566429916978725 + - 47.633700432960296 + - - -2.752018942898863 + - 47.62643210802325 + - - -2.753147118423198 + - 47.623480152049595 + - - -2.7474795985845275 + - 47.62178574018541 + - - -2.736568168559271 + - 47.625014127670084 + - - -2.7360063060392696 + - 47.62203542724443 + - - -2.73886905285323 + - 47.617745734221636 + - - -2.737014098537044 + - 47.613371417277975 + - - -2.738467687609195 + - 47.61065576527728 + - - -2.7411119865767986 + - 47.61144952479525 + - - -2.7667919801633407 + - 47.61915483506357 + - - -2.7718485978103313 + - 47.6192440280878 + - - -2.7736232739956033 + - 47.61676475940502 + - - -2.7680538700957666 + - 47.612550930168766 + - - -2.7590018863834143 + - 47.61124888537687 + - - -2.7498518015659315 + - 47.603775426540565 + - - -2.741892286213713 + - 47.60043554894837 + - - -2.7341647259040194 + - 47.59984249037009 + - - -2.7249477531683843 + - 47.60287467943653 + - - -2.7141700589178255 + - 47.61136036871249 + - - -2.706366631186282 + - 47.60413660876709 + - - -2.702050228197318 + - 47.60246000188459 + - - -2.697020383202394 + - 47.610365951874215 + - - -2.7110085802491857 + - 47.61473143490699 + - - -2.716930304140487 + - 47.61849490519276 + - - -2.717523353480614 + - 47.62055947789148 + - - -2.712390944244958 + - 47.622525957287635 + - - -2.7047301997939326 + - 47.62010019312024 + - - -2.7039319806917104 + - 47.62328844159567 + - - -2.709412221550049 + - 47.629785332284584 + - - -2.70877009143131 + - 47.637539732379366 + - - -2.706041166659992 + - 47.638404749497575 + - - -2.696748357573389 + - 47.6258969779932 + - - -2.6928065105725234 + - 47.62331073641433 + - - -2.691330567017122 + - 47.618031122413 + - - -2.6850388022559306 + - 47.61517286745984 + - - -2.6759154617457446 + - 47.615690147733154 + - - -2.66656470350527 + - 47.61346503083637 + - - -2.662159149580604 + - 47.61406703062485 + - - -2.6579987618093446 + - 47.61695650952748 + - - -2.656598606110869 + - 47.609853174591095 + - - -2.661120198221648 + - 47.606276983877834 + - - -2.665516873330088 + - 47.605902359798655 + - - -2.6704619702038 + - 47.60873841368588 + - - -2.6829296007679657 + - 47.60873840599465 + - - -2.689595956369003 + - 47.60200516694349 + - - -2.6917497624162086 + - 47.59016620727219 + - - -2.696694866148709 + - 47.5843114681211 + - - -2.7020903686845053 + - 47.584182089210444 + - - -2.7033032266545334 + - 47.57894713263226 + - - -2.706759026898815 + - 47.57673096442547 + - - -2.7135725770321644 + - 47.58347754100882 + - - -2.7186113823266767 + - 47.58379863208861 + - - -2.7180361319211808 + - 47.57258843179493 + - - -2.7218620533253524 + - 47.569458136183464 + - - -2.7273110944875336 + - 47.567959917717765 + - - -2.7291081134380644 + - 47.56502135262923 + - - -2.7273333856340485 + - 47.558591368505425 + - - -2.733023147258497 + - 47.550694243568465 + - - -2.7309407369422307 + - 47.543573118028405 + - - -2.732465785518837 + - 47.541517421368596 + - - -2.733781190279048 + - 47.53974274317797 + - - -2.7421420223830038 + - 47.54126324026021 + - - -2.7568748730220243 + - 47.53444081719897 + - - -2.761249312730347 + - 47.53452111591758 + - - -2.7653516463506342 + - 47.54167351456532 + - - -2.773560872459924 + - 47.538164174469756 + - - -2.7749699553125367 + - 47.54550383746206 + - - -2.7808068561557038 + - 47.542404810282754 + - - -2.783598320801554 + - 47.548852690056655 + - - -2.7889447271269083 + - 47.54985597267766 + - - -2.793042650999996 + - 47.5483265037469 + - - -2.7955264175544334 + - 47.54494652017509 + - - -2.7947549808903482 + - 47.53853427494219 + - - -2.799526199141741 + - 47.537018201145735 + - - -2.8028125263534487 + - 47.539131839255646 + - - -2.806691969967608 + - 47.552451165118114 + - - -2.8164172814120056 + - 47.55353028097948 + - - -2.820033606230303 + - 47.55588017158863 + - - -2.8228072016372976 + - 47.55364173498309 + - - -2.81808500768916 + - 47.54487963325186 + - - -2.8217013227558327 + - 47.5380839396409 + - - -2.822566371981872 + - 47.540398239399195 + - - -2.8244570149883175 + - 47.54544591684744 + - - -2.828479141103285 + - 47.54597204353658 + - - -2.835676168962162 + - 47.54244047906644 + - - -2.84740799727043 + - 47.54378268046746 + - - -2.849873924441219 + - 47.54085304855059 + - - -2.84661876721721 + - 47.53782528077742 + - - -2.8533698125772395 + - 47.537258997499684 + - - -2.8556172370971513 + - 47.540264416177315 + - - -2.8537711761374327 + - 47.54480380849333 + - - -2.8589615432758957 + - 47.55014580967238 + - - -2.863349340053042 + - 47.54976234802503 + - - -2.8678664220551853 + - 47.5459542727859 + - - -2.870211840126415 + - 47.546221793516835 + - - -2.8701806845767925 + - 47.556504452864466 + - - -2.8762851651753447 + - 47.555238090561055 + - - -2.8784032148569567 + - 47.56189550605537 + - - -2.881818874450589 + - 47.56058453395786 + - - -2.881921477986212 + - 47.55761478211566 + - - -2.8913524877808947 + - 47.55754346033331 + - - -2.8931093272201087 + - 47.55551457127576 + - - -2.897715644146929 + - 47.55856459833168 + - - -2.9011446401011587 + - 47.55679430002919 + - - -2.9047654844359196 + - 47.55913537114827 + - - -2.9097685332223753 + - 47.55099304811033 + - - -2.907614786808187 + - 47.545245240318856 + - - -2.9107762747138417 + - 47.54141485724677 + - - -2.9096347914253475 + - 47.53933246073006 + - - -2.904493429582753 + - 47.53834252619765 + - - -2.902562615552282 + - 47.53579641512199 + - - -2.897158214443618 + - 47.53639390497143 + - - -2.8915754081830523 + - 47.532411924476044 + - - -2.8784567082513766 + - 47.53219790078327 + - - -2.858814433611556 + - 47.51701470695532 + - - -2.8514078775084135 + - 47.51711727277106 + - - -2.848496031438182 + - 47.51386656571361 + - - -2.846315503781041 + - 47.499891700151345 + - - -2.836130967329925 + - 47.49331904170899 + - - -2.81940040745023 + - 47.490978003075284 + - - -2.8105045349234454 + - 47.48602841951107 + - - -2.790692728833889 + - 47.48522130586522 + - - -2.778251843437953 + - 47.49414396156684 + - - -2.7740781322696435 + - 47.49562882140547 + - - -2.772116109433633 + - 47.49632447381196 + - - -2.7435020929481797 + - 47.496957675636914 + - - -2.726740309182719 + - 47.50419472614781 + - - -2.7122749844746914 + - 47.50416353015549 + - - -2.698634563625014 + - 47.50025737180669 + - - -2.6801650053036283 + - 47.491009193520306 + - - -2.6685579131866586 + - 47.50382022521836 + - - -2.6670329667729797 + - 47.508364022450586 + - - -2.667086425085992 + - 47.51544955364506 + - - -2.674283402803552 + - 47.52060870175884 + - - -2.6769856144292836 + - 47.52436775030409 + - - -2.675665737360485 + - 47.524675416529234 + - - -2.667880156835782 + - 47.520947597639925 + - - -2.6614991494252225 + - 47.520599778194615 + - - -2.655943112449616 + - 47.516385914572204 + - - -2.638106770532839 + - 47.51651082132575 + - - -2.6292821960697665 + - 47.51839699934434 + - - -2.627819584659233 + - 47.521344476646874 + - - -2.630352356706622 + - 47.52527736348501 + - - -2.643609270469965 + - 47.530325117109136 + - - -2.6355204680292257 + - 47.530628332393015 + - - -2.624823082807744 + - 47.52882685767615 + - - -2.6197486508151537 + - 47.52941989293353 + - - -2.6132294482049496 + - 47.53249220002186 + - - -2.605970034407206 + - 47.528924917805774 + - - -2.5998610228234758 + - 47.53018237224278 + - - -2.588873818168782 + - 47.535457538865735 + - - -2.5774540140227593 + - 47.543006769223645 + - - -2.574783062292743 + - 47.542498405657014 + - - -2.581159600067881 + - 47.534851117055844 + - - -2.5962491869654696 + - 47.52805544064351 + - - -2.6101749112975643 + - 47.524893881153716 + - - -2.613300786206587 + - 47.52244142578434 + - - -2.613434561792053 + - 47.51920408370569 + - - -2.613523709620125 + - 47.51696119188774 + - - -2.6281941798459503 + - 47.51198038353043 + - - -2.632541803408173 + - 47.5042972917266 + - - -2.630254280967755 + - 47.50265194604225 + - - -2.624903373467022 + - 47.501867088512725 + - - -2.613363191533932 + - 47.50438652238912 + - - -2.6065184586223884 + - 47.50722695931199 + - - -2.601907789690658 + - 47.51308622597642 + - - -2.597796482969059 + - 47.514834210713545 + - - -2.569021887753222 + - 47.51085222524946 + - - -2.550208980177468 + - 47.51026362628904 + - - -2.539074558215251 + - 47.51895436570559 + - - -2.527106328241708 + - 47.523520519651605 + - - -2.519351951899888 + - 47.5238281950029 + - - -2.5106879073941 + - 47.52182602590491 + - - -2.499486637941593 + - 47.516122867645514 + - - -2.493087872510773 + - 47.51384875021373 + - - -2.477761939124326 + - 47.512716090324446 + - - -2.483581049940955 + - 47.494777140397744 + - - -2.4922985578597374 + - 47.49541034535562 + - - -2.4995892228456142 + - 47.49006830297557 + - - -2.4953352217355453 + - 47.47947346872966 + - - -2.4888561383650276 + - 47.473627600002935 + - - -2.4883032764916027 + - 47.47087637045957 + - - -2.4950007877707914 + - 47.46369721695266 + - - -2.4945816223679804 + - 47.45774874129379 + - - -2.4900021304038376 + - 47.44691315861704 + - - -2.484450563846759 + - 47.443145220856834 + - - -2.4777619225444196 + - 47.44232470613107 + - - -2.468825918620033 + - 47.44694436086033 + - - -2.4620302563025613 + - 47.448638803849995 + - - -2.46048737628863 + - 47.4486611380729 + - - -2.4553059084366504 + - 47.44873249131143 + - - -2.449687410421906 + - 47.446560888924814 + - - -2.4457946368096093 + - 47.44328346734279 + - - -2.447355344617775 + - 47.438284783966346 + - - -2.4491835674246905 + - 47.434895860050275 + - - -2.4547262492180746 + - 47.43112345246314 + - - -2.4562958296223867 + - 47.42589739489193 + - - -2.454043934284236 + - 47.42356531363039 + - - -2.4436497863161235 + - 47.42312832556373 + - - -2.4335231460910327 + - 47.41651988374097 + - - -2.4329435170640212 + - 47.414450884916945 + - - -2.4390435306288287 + - 47.413202335373825 + - - -2.446048782752146 + - 47.414259185725726 + - - -2.449834566997492 + - 47.4122793457887 + - - -2.4717465905603575 + - 47.41820993599871 + - - -2.4850570324786143 + - 47.41322015321622 + - - -2.501961507011696 + - 47.402812627547114 + - - -2.520952797739031 + - 47.39039405106143 + - - -2.526606930280042 + - 47.38364745739068 + - - -2.5317081556137495 + - 47.382144714143834 + - - -2.543810139726911 + - 47.38169877819823 + - - -2.5482870565991576 + - 47.379045646743954 + - - -2.5515020537419755 + - 47.37430557729877 + - - -2.5489737427649084 + - 47.37060008634604 + - - -2.535578607605011 + - 47.36833930843405 + - - -2.533643366644932 + - 47.36801382840177 + - - -2.5173274939265817 + - 47.356950772995866 + - - -2.5108930864649617 + - 47.350422690357014 + - - -2.501555704819346 + - 47.33332646186002 + - - -2.500293787380051 + - 47.3156951676889 + - - -2.4852175287537763 + - 47.31539644593213 + - - -2.48262237378499 + - 47.31328726185478 + - - -2.485373581361836 + - 47.311739934486965 + - - -2.4841473552639206 + - 47.30119866780742 + - - -2.4781810822115324 + - 47.29009101249543 + - - -2.4972838990818946 + - 47.291865782955355 + - - -2.5064562108940662 + - 47.296846529411475 + - - -2.514589635356345 + - 47.29887992353738 + - - -2.523374096474628 + - 47.301069321647674 + - - -2.534472776917648 + - 47.3001462976103 + - - -2.5406129275779654 + - 47.29752435980814 + - - -2.5431680132878696 + - 47.29254353680485 + - - -2.5393688947014605 + - 47.28721042045694 + - - -2.522954903806524 + - 47.287116790691265 + - - -2.515481432567364 + - 47.281480477281384 + - - -2.5095240832693215 + - 47.27976821516174 + - - -2.5004542985561145 + - 47.28026763343645 + - - -2.496503558037506 + - 47.278590966116134 + - - -2.491518275485363 + - 47.26980659269934 + - - -2.4829924804902226 + - 47.27329357473601 + - - -2.473356333409346 + - 47.27149658871886 + - - -2.4684424347833525 + - 47.26888356210048 + - - -2.4587572653021117 + - 47.26823254269918 + - - -2.4509583047913943 + - 47.26258280483847 + - - -2.4205338446464633 + - 47.25733891830172 + - - -2.419374461331861 + - 47.25713827280415 + - - -2.412543117018397 + - 47.260197232566036 + - - -2.4165117137065573 + - 47.26896825881182 + - - -2.4152720587436782 + - 47.274198803254315 + - - -2.4104161627635237 + - 47.27798457061631 + - - -2.4063316094608638 + - 47.27950068850455 + - - -2.3788590362536985 + - 47.27938472068739 + - - -2.3646033256049175 + - 47.27588432683665 + - - -2.344555232841774 + - 47.2672292369287 + - - -2.332662773676838 + - 47.25623309425024 + - - -2.29868885168506 + - 47.23744244684486 + - - -2.2870818597123965 + - 47.236876138697525 + - - -2.2732987670738667 + - 47.23620721869989 + - - -2.256982927171878 + - 47.24133524614504 + - - -2.250209508537748 + - 47.25010179465133 + - - -2.2457325798410848 + - 47.25274601697369 + - - -2.23220816233025 + - 47.25542152413039 + - - -2.2243289208772823 + - 47.25912702460195 + - - -2.2200437351055724 + - 47.264749965128615 + - - -2.20066002568294 + - 47.270716254347874 + - - -2.1920628253844114 + - 47.275326944676436 + - - -2.1826229302030025 + - 47.290429953660656 + - - -2.174614387340402 + - 47.29665039489885 + - - -2.164875706941429 + - 47.3039721974866 + - - -2.1570143425983255 + - 47.30699547798149 + - - -2.1499600208293552 + - 47.307294273752014 + - - -2.136029788638583 + - 47.3042308093044 + - - -2.1239366856516027 + - 47.31149468100285 + - - -2.1096230021801676 + - 47.309336509794036 + - - -2.060077929111792 + - 47.30772231463272 + - - -2.0418000999487957 + - 47.31117812960936 + - - -2.0277628237306917 + - 47.31678767293198 + - - -2.0090168021504953 + - 47.3161098430663 + - - -2.012757969545025 + - 47.31136540621062 + - - -2.0107156549564413 + - 47.307847201656436 + - - -1.9993405436434633 + - 47.30216183458737 + - - -2.018157951843661 + - 47.28820925483856 + - - -2.0256937836112794 + - 47.29158928274098 + - - -2.0282801089369014 + - 47.29173645948369 + - - -2.039401084058743 + - 47.29237410015906 + - - -2.062013168695555 + - 47.28261758771873 + - - -2.099919964141578 + - 47.27847063434823 + - - -2.1378268034627523 + - 47.27432361361743 + - - -2.15994845079508 + - 47.26728270052346 + - - -2.168946911751026 + - 47.26131646245236 + - - -2.171488560469408 + - 47.257258678602184 + - - -2.170445162375726 + - 47.24420241009475 + - - -2.174025839340866 + - 47.240042104304365 + - - -2.1798181779131722 + - 47.237326492953976 + - - -2.184040907469062 + - 47.2330769293878 + - - -2.1795684320635957 + - 47.22863571114416 + - - -2.169094004668541 + - 47.22359244502987 + - - -2.1553778655219653 + - 47.20270600785013 + - - -2.153986572279203 + - 47.196958225683765 + - - -2.173183005211721 + - 47.1596667433078 + - - -2.1762642540342587 + - 47.158137327305916 + - - -2.19611618409033 + - 47.15561344444117 + - - -2.2181709194570303 + - 47.15588101357734 + - - -2.2202667031659833 + - 47.15460126612402 + - - -2.2326317789010144 + - 47.14705644554539 + - - -2.243253334597794 + - 47.13448622917549 + - - -2.2384464681867784 + - 47.13003601978221 + - - -2.2333764562762735 + - 47.13129796460273 + - - -2.2240346166205747 + - 47.130861022350246 + - - -2.2022608457585844 + - 47.12488577946775 + - - -2.1710471103477973 + - 47.12075218993463 + - - -2.143717309996777 + - 47.112351265115514 + - - -2.1133151523416944 + - 47.11233339191969 + - - -2.106051236606267 + - 47.110563142126985 + - - -2.0900119111616955 + - 47.10378535036855 + - - -2.057910831075722 + - 47.09777444578014 + - - -2.0435034169899824 + - 47.085311236210096 + - - -2.0351470698018943 + - 47.072304063593165 + - - -2.0245076749103146 + - 47.06473248428482 + - - -2.014345423117936 + - 47.0610581801014 + - - -2.00315747848993 + - 47.05140873380731 + - - -1.9844382022384883 + - 47.03243080855852 + - - -1.9866856068558794 + - 47.027686330181105 + - - -1.9876264612206886 + - 47.026174668848725 + - - -1.9910466017955388 + - 47.02070336444025 + - - -1.9968612252997058 + - 47.01786738217799 + - - -2.0072375486835674 + - 47.01720296795163 + - - -2.0164768375895403 + - 47.012627950200894 + - - -2.0242312511505434 + - 47.010982533293856 + - - -2.031196300749376 + - 47.005203503543726 + - - -2.0376397456107145 + - 46.99643695514568 + - - -2.039855897136511 + - 46.98551210103828 + - - -2.0408591975189943 + - 46.95237211456126 + - - -2.0514272711595836 + - 46.94096125483335 + - - -2.057540694248823 + - 46.93858900429316 + - - -2.068247010881832 + - 46.93770164401888 + - - -2.081503911383079 + - 46.93229722194689 + - - -2.1031171878322765 + - 46.919535268277215 + - - -2.118090864833026 + - 46.90616690416627 + - - -2.119977061218166 + - 46.901636430382034 + - - -2.1125526083860264 + - 46.89688304069611 + - - -2.11536635590918 + - 46.893748256393756 + - - -2.114617175244219 + - 46.88870059699735 + - - -2.1224919678291947 + - 46.89094348917182 + - - -2.1309598150986417 + - 46.88793361998192 + - - -2.14094369146079 + - 46.887938094579354 + - - -2.147008109557434 + - 46.88647996427049 + - - -2.150553128230757 + - 46.88198515089886 + - - -2.145764032659255 + - 46.8708954155048 + - - -2.1390174350925992 + - 46.83849110941014 + - - -2.1408768232651774 + - 46.82755294477022 + - - -2.139061981830185 + - 46.81698932733198 + - - -2.1349685368734224 + - 46.81232063086764 + - - -2.116614880928874 + - 46.80022757259038 + - - -2.10895412382967 + - 46.79697238396158 + - - -2.1029432903848417 + - 46.79441731550169 + - - -2.088424455692841 + - 46.78561507479285 + - - -2.0532644634666055 + - 46.771283557150745 + - - -2.018882519824543 + - 46.74540293741745 + - - -1.9845006603481397 + - 46.719522292000676 + - - -1.9779502471727504 + - 46.711353237062816 + - - -1.9764296407533726 + - 46.7021630457704 + - - -1.9679663085658696 + - 46.69257595913784 + - - -1.9591506486179486 + - 46.689842545474505 + - - -1.9535232842219112 + - 46.68970431443476 + - - -1.9491087099275062 + - 46.691652874695556 + - - -1.9416085638951728 + - 46.68917807383212 + - - -1.9311430427757676 + - 46.679996836195095 + - - -1.9140602000455023 + - 46.657835109595865 + - - -1.8993050339544828 + - 46.64213016157114 + - - -1.8773752001899469 + - 46.6244140922513 + - - -1.861474008982467 + - 46.60570821818623 + - - -1.8517175137590016 + - 46.58372036012966 + - - -1.8323516703290756 + - 46.54363750602935 + - - -1.82943984013469 + - 46.53005951029408 + - - -1.8243519767046017 + - 46.52008901141605 + - - -1.8227288871926162 + - 46.507228933264095 + - - -1.813186405556042 + - 46.49416826273935 + - - -1.804642760960779 + - 46.48707829629802 + - - -1.7994122812709954 + - 46.48602593805892 + - - -1.7973566346571161 + - 46.48734579166909 + - - -1.7995416013831425 + - 46.49586713524467 + - - -1.795724551334084 + - 46.503108772790576 + - - -1.8031712706952439 + - 46.51427434593015 + - - -1.8008614725296734 + - 46.51933091865722 + - - -1.7915776154062206 + - 46.49848019186653 + - - -1.7942976365437413 + - 46.495046697224815 + - - -1.7931606165263987 + - 46.49158641466651 + - - -1.7826995468667857 + - 46.48947730349391 + - - -1.7717123060312407 + - 46.48484425618017 + - - -1.7519941915167123 + - 46.47081592229757 + - - -1.7374486297895027 + - 46.46493886755246 + - - -1.7282360842318445 + - 46.458285842686365 + - - -1.7189879447719454 + - 46.45826798837132 + - - -1.7138376725754467 + - 46.455842231326436 + - - -1.7104754753174882 + - 46.45094173970793 + - - -1.7062125800085828 + - 46.45037092930994 + - - -1.6921129051281267 + - 46.442665641259005 + - - -1.6707226364861085 + - 46.43544633341703 + - - -1.658941694293879 + - 46.433524448490104 + - - -1.6519275047794382 + - 46.43493798918032 + - - -1.6435800821137831 + - 46.43653880304064 + - - -1.6458943191866442 + - 46.43064836258531 + - - -1.6500457363406922 + - 46.427330741187546 + - - -1.649961025146326 + - 46.42298311898432 + - - -1.6188900093897616 + - 46.41205387462467 + - - -1.5751641068933844 + - 46.409003879248814 + - - -1.5535597212043308 + - 46.40587800742697 + - - -1.5319821554725055 + - 46.408018400366 + - - -1.5093477482936877 + - 46.39551957573401 + - - -1.5022533363484243 + - 46.39159998924183 + - - -1.4949314462057761 + - 46.38154472191151 + - - -1.4804884114751564 + - 46.369228686082565 + - - -1.4720875110941434 + - 46.349760260115524 + - - -1.4673831292281787 + - 46.345729233918995 + - - -1.4546791223316913 + - 46.343071597237994 + - - -1.4415292731990976 + - 46.34246069574082 + - - -1.422752025959977 + - 46.34763322642081 + - - -1.4142172848789631 + - 46.34692429981274 + - - -1.4016336558206908 + - 46.34243396838504 + - - -1.393745556366469 + - 46.34197023244577 + - - -1.37918208632904 + - 46.342911039635226 + - - -1.375311610117032 + - 46.34453868228546 + - - -1.3720698903088824 + - 46.345903152855854 + - - -1.36248276350906 + - 46.34630441825439 + - - -1.3518612388969162 + - 46.34209953341257 + - - -1.3398528844105504 + - 46.333725298354096 + - - -1.3271890104234763 + - 46.330595055697195 + - - -1.3199340477662602 + - 46.32534219624115 + - - -1.3128351503571862 + - 46.317569989387536 + - - -1.305299272566167 + - 46.301084734037524 + - - -1.2923901610825956 + - 46.291533299342944 + - - -1.2821387380083469 + - 46.29213531014796 + - - -1.2826827300984018 + - 46.293985806386225 + - - -1.295275224724746 + - 46.29803471349184 + - - -1.297736652756277 + - 46.30085729545741 + - - -1.2980353758402992 + - 46.30658726567364 + - - -1.295903919559306 + - 46.30904420795633 + - - -1.2860761198479917 + - 46.31332044599919 + - - -1.2822011451794397 + - 46.312058554850125 + - - -1.2684670660494488 + - 46.29996098439488 + - - -1.2675039195236857 + - 46.29948833741165 + - - -1.2381251182712136 + - 46.28494945474167 + - - -1.208746344701204 + - 46.2704105630994 + - - -1.202873725762103 + - 46.26954103690506 + - - -1.2088801447924014 + - 46.28369423785572 + - - -1.2081533230082124 + - 46.2898522508253 + - - -1.2040241812114116 + - 46.297735941795 + - - -1.1983923066761264 + - 46.30328751015247 + - - -1.1926266757344068 + - 46.30585146924861 + - - -1.1801769334234284 + - 46.30981564957327 + - - -1.1632368077143775 + - 46.31179989627634 + - - -1.1500957653511474 + - 46.31115333339795 + - - -1.1377931815671256 + - 46.3077867643853 + - - -1.1355234805176981 + - 46.30623499740258 + - - -1.1346361039730988 + - 46.30562409554165 + - - -1.1178966066208529 + - 46.29456106177127 + - - -1.1149402639846382 + - 46.28942861267699 + - - -1.1149892918925943 + - 46.28370310375332 + - - -1.122467235318686 + - 46.27020545426204 + - - -1.1299094617200547 + - 46.25716256570597 + - - -1.1404240097801175 + - 46.252462697923725 + - - -1.1452353466126122 + - 46.244369406948735 + - - -1.160271477294073 + - 46.23591495126859 + - - -1.1681061235987642 + - 46.226778256336154 + - - -1.1842124058705514 + - 46.222015931903016 + - - -1.1897015228134808 + - 46.21852443509074 + - - -1.196015621715919 + - 46.21757915107351 + - - -1.2005326851258935 + - 46.213829046578034 + - - -1.2048847825246776 + - 46.207555091545984 + - - -1.2039572471313453 + - 46.2066097230604 + - - -1.1912622247083475 + - 46.2096463789437 + - - -1.1931707348717677 + - 46.205579696244904 + - - -1.198138178596945 + - 46.20505350599267 + - - -1.2077920832497153 + - 46.19298716261277 + - - -1.2124786200729605 + - 46.18145593644653 + - - -1.2185786662701719 + - 46.17867344170713 + - - -1.219381312564672 + - 46.177264392615676 + - - -1.2215395300112482 + - 46.173496476138105 + - - -1.228303986793768 + - 46.170499952499064 + - - -1.2362678970352925 + - 46.16937624173039 + - - -1.2394695354795418 + - 46.16558602002754 + - - -1.2376145777011256 + - 46.163690919348966 + - - -1.226729912888926 + - 46.16427057552187 + - - -1.2235505623107976 + - 46.16256720053069 + - - -1.2128308698326384 + - 46.150326954378905 + - - -1.2077162892669415 + - 46.14810630975956 + - - -1.1991147186430688 + - 46.14898474602324 + - - -1.1773364538740487 + - 46.15539696300153 + - - -1.1593083213348452 + - 46.15459878167771 + - - -1.1644050796880134 + - 46.14697370922485 + - - -1.1721728154371616 + - 46.14378544872693 + - - -1.1753610909888095 + - 46.140222614763225 + - - -1.1712453351944696 + - 46.13780136020062 + - - -1.1561735202244463 + - 46.13709680212948 + - - -1.1519864371238986 + - 46.130778236180774 + - - -1.1481828535854866 + - 46.1285977286453 + - - -1.1343864003688375 + - 46.12861559735857 + - - -1.1279653055379213 + - 46.11996048310031 + - - -1.1241215169881122 + - 46.11477456634652 + - - -1.128250656952376 + - 46.111929616728354 + - - -1.138502169438349 + - 46.11088621459636 + - - -1.1412712261886 + - 46.10868341628001 + - - -1.1379046474217716 + - 46.104910987910756 + - - -1.132482353288034 + - 46.10244957598941 + - - -1.1175131450223532 + - 46.10036270444932 + - - -1.1067176794309361 + - 46.094753182222874 + - - -1.0999621233884334 + - 46.087667703198896 + - - -1.089621469479645 + - 46.06030663420138 + - - -1.0833430405753712 + - 46.0559812647681 + - - -1.0736891448260344 + - 46.0531498050598 + - - -1.0639950150620654 + - 46.04596172098011 + - - -1.0584300890896543 + - 46.03593314834113 + - - -1.0584969671994418 + - 46.02998472470282 + - - -1.0602761608573943 + - 46.02293934859125 + - - -1.0581000530482028 + - 46.016228410549736 + - - -1.0526243430123299 + - 46.009865245543054 + - - -1.0527536584667165 + - 46.002998265464115 + - - -1.0557367529840511 + - 45.99760272341572 + - - -1.0604990815579574 + - 45.99500757518839 + - - -1.0797980434162047 + - 45.995631835805995 + - - -1.090816547711321 + - 45.992555057594416 + - - -1.0980268750862285 + - 45.99255948315126 + - - -1.1087108668797687 + - 45.99954693619265 + - - -1.110530178318899 + - 45.99685807771938 + - - -1.107573826122403 + - 45.991953044460395 + - - -1.0814256739502153 + - 45.97598951071623 + - - -1.079405666492682 + - 45.9718024142317 + - - -1.0786298121920208 + - 45.963758145283784 + - - -1.0725743266401586 + - 45.95623566809385 + - - -1.066844420266897 + - 45.9537563842463 + - - -1.058639640773912 + - 45.95394811991392 + - - -1.0428677656170569 + - 45.95961570223873 + - - -1.0243001030323806 + - 45.96289753462313 + - - -1.0050813436126749 + - 45.97096853435008 + - - -0.9981073785426897 + - 45.97233744505454 + - - -0.9925959258872925 + - 45.97146797448255 + - - -0.9897956134582103 + - 45.969318666791345 + - - -0.9894611630352246 + - 45.95968703595507 + - - -1.000064880824671 + - 45.93850628039695 + - - -0.9955790319010973 + - 45.927362962357776 + - - -1.0025976758445265 + - 45.92967729316834 + - - -1.0061649082791064 + - 45.935500844620286 + - - -1.005915229660444 + - 45.939157278735 + - - -0.9940049536520424 + - 45.96029342800617 + - - -0.9967339506720806 + - 45.96840455905324 + - - -1.0100621729815062 + - 45.965180615930585 + - - -1.0183382857226249 + - 45.95903597675112 + - - -1.027671177275026 + - 45.956596872296984 + - - -1.0418511478972818 + - 45.955232341001874 + - - -1.0628356334925098 + - 45.94996170890642 + - - -1.0880786431401541 + - 45.94963617329757 + - - -1.0921364132989848 + - 45.94770984919846 + - - -1.0940270547503723 + - 45.94387503819861 + - - -1.091266889366357 + - 45.941039065395515 + - - -1.0816441730002109 + - 45.93797567796522 + - - -1.0767926153014526 + - 45.93209408187354 + - - -1.0721194791852084 + - 45.91865880105343 + - - -1.0738407181833496 + - 45.90748879777613 + - - -1.090247980783917 + - 45.88935357480819 + - - -1.1066552606082982 + - 45.871218456560314 + - - -1.1158900251520139 + - 45.865104985433646 + - - -1.1215709100856732 + - 45.85818893392166 + - - -1.149756924460056 + - 45.862295812929965 + - - -1.1525438637967425 + - 45.859638157834326 + - - -1.150764664974874 + - 45.85682895595369 + - - -1.161725109040554 + - 45.85420251241886 + - - -1.1603606735393925 + - 45.85003773433461 + - - -1.1629380008951058 + - 45.84553849512073 + - - -1.1516832452671384 + - 45.8376190969489 + - - -1.1466979975555185 + - 45.82875891127528 + - - -1.1449455642619573 + - 45.82769313979075 + - - -1.1363216427510097 + - 45.822471578029855 + - - -1.133730926504697 + - 45.81712063892331 + - - -1.1380740528170326 + - 45.81061480029548 + - - -1.137155484545136 + - 45.804630722053155 + - - -1.1312427331634098 + - 45.795052567656136 + - - -1.1214549958027022 + - 45.78488579202237 + - - -1.0957660934172186 + - 45.76824887838256 + - - -1.0734438399024238 + - 45.76019131940542 + - - -1.070496367294009 + - 45.76032505541728 + - - -1.0712544534034838 + - 45.75874656850823 + - - -1.0463324956567088 + - 45.74074959955839 + - - -1.0426983249892299 + - 45.736509035607014 + - - -1.0453158182462101 + - 45.73636187352553 + - - -1.0761995942033797 + - 45.75799295463072 + - - -1.085077638256957 + - 45.761948169209255 + - - -1.1002252108744153 + - 45.76495805976038 + - - -1.122774879098172 + - 45.77965970098292 + - - -1.1432733550510832 + - 45.79589531017214 + - - -1.1530833849115174 + - 45.80078696108217 + - - -1.1595178964752562 + - 45.80236993280511 + - - -1.1795303651578877 + - 45.79086542962781 + - - -1.1961672367654592 + - 45.79116422281261 + - - -1.2048089785826677 + - 45.79395563419647 + - - -1.2174861685995169 + - 45.789772993429274 + - - -1.2279606463878576 + - 45.78941179525406 + - - -1.233806479657034 + - 45.78478771591606 + - - -1.2397415744954965 + - 45.773519578393625 + - - -1.2437012466952233 + - 45.75738208048673 + - - -1.2402989735775716 + - 45.70780129015972 + - - -1.2383860312024626 + - 45.70137578173831 + - - -1.234649241148023 + - 45.68883672055758 + - - -1.2293830782785693 + - 45.67928535310774 + - - -1.2219363714959015 + - 45.67332357068975 + - - -1.2210847050113982 + - 45.67650289229589 + - - -1.2308813024609782 + - 45.691699494455904 + - - -1.2287276148362358 + - 45.694838686044456 + - - -1.2139679887558399 + - 45.69620765151481 + - - -1.205268293828237 + - 45.694562211127554 + - - -1.1922789175085886 + - 45.68865395014638 + - - -1.1757802177621046 + - 45.67644490329111 + - - -1.145373582038743 + - 45.65987046988935 + - - -1.1052729410647328 + - 45.637985142240765 + - - -1.0839406052623233 + - 45.63546131142268 + - - -1.0570343637608925 + - 45.623582259097745 + - - -1.0515541203146095 + - 45.622712716079945 + - - -1.0434073160654187 + - 45.61786123407414 + - - -1.0356574064211865 + - 45.61692040206592 + - - -1.0263156055885232 + - 45.62027808307378 + - - -1.0202155788283456 + - 45.61892694438542 + - - -1.015230284430049 + - 45.61555591705141 + - - -1.013214742580981 + - 45.61159620858309 + - - -1.012898173215421 + - 45.6017281833808 + - - -1.0081358292405174 + - 45.59996689452535 + - - -1.0064993691572 + - 45.599850961426945 + - - -0.9967963639318681 + - 45.5991330427657 + - - -0.9906338707277244 + - 45.59388914984747 + - - -0.9877265717235832 + - 45.588747796188834 + - - -0.9899962639513136 + - 45.57920082331161 + - - -0.9873654039151868 + - 45.574759543875906 + - - -0.9828349357917382 + - 45.57438051703901 + - - -0.9719948452521234 + - 45.561417931329544 + - - -0.9607266957468295 + - 45.55484967957888 + - - -0.9423373426078778 + - 45.54781323040947 + - - -0.9397243602328808 + - 45.55276280958288 + - - -0.9359028483181369 + - 45.55149196163826 + - - -0.9314839109448168 + - 45.55431902613664 + - - -0.9279300379371183 + - 45.55396679581419 + - - -0.9221063917375643 + - 45.54872736843517 + - - -0.916265012590463 + - 45.548531153339425 + - - -0.9111057996745351 + - 45.5430820936989 + - - -0.9076722865971344 + - 45.53151075821582 + - - -0.9021341417072923 + - 45.528710452095844 + - - -0.8916462878407595 + - 45.52339964910981 + - - -0.8847659163372753 + - 45.52889328374368 + - - -0.8795889280897564 + - 45.52848305029139 + - - -0.8750316995095316 + - 45.519159038303606 + - - -0.8675181192771857 + - 45.5150076131618 + - - -0.8566155730856329 + - 45.51280034719317 + - - -0.8469259839446578 + - 45.50719080297801 + - - -0.8240953762216386 + - 45.48966656862264 + - - -0.822079904166407 + - 45.4813458786322 + - - -0.8148471895487949 + - 45.47788562573662 + - - -0.8076502191515027 + - 45.46938658774504 + - - -0.7970331289394805 + - 45.46328201321176 + - - -0.7909865346073274 + - 45.456883248819906 + - - -0.7902106466684475 + - 45.45013212774474 + - - -0.7899787730782529 + - 45.44813895859498 + - - -0.7742515160644305 + - 45.43176959139898 + - - -0.7603168634509181 + - 45.41317069640052 + - - -0.7463821481348355 + - 45.3945717575644 + - - -0.7318232230530882 + - 45.362198678079764 + - - -0.727221440677141 + - 45.35401179535518 + - - -0.7198460668347518 + - 45.339310100512044 + - - -0.7159577010249877 + - 45.3261200995994 + - - -0.7141071875698036 + - 45.31985056688851 + - - -0.704573664304669 + - 45.29017080922587 + - - -0.6919499584654643 + - 45.23608191340322 + - - -0.6739530200491832 + - 45.189591368004 + - - -0.668124915628717 + - 45.167371641954574 + - - -0.6625733642172779 + - 45.12797546177628 + - - -0.6524958304369786 + - 45.11429493282587 + - - -0.640001431763498 + - 45.09137961005767 + - - -0.6275069784135158 + - 45.06846434614353 + - - -0.6173848509422238 + - 45.061213824516074 + - - -0.592534248799702 + - 45.04814416218885 + - - -0.5786486241466543 + - 45.04396155801076 + - - -0.5574857521720733 + - 45.04225371845581 + - - -0.5586361869491567 + - 45.03541343580546 + - - -0.5708763950915796 + - 45.035645334586064 + - - -0.571317840139732 + - 45.034057917921295 + - - -0.5653560124144233 + - 45.031770391543866 + - - -0.5643393901016587 + - 45.02806486088119 + - - -0.5786084706627904 + - 45.031351235332316 + - - -0.5907328093680718 + - 45.03753150310302 + - - -0.5955397363116417 + - 45.03794177771009 + - - -0.5983176868335035 + - 45.035293073568134 + - - -0.5963824720710725 + - 45.0308651697099 + - - -0.5871209435816972 + - 45.02089459603325 + - - -0.5991649453417236 + - 45.01492391054274 + - - -0.6163280245963676 + - 45.02266490088497 + - - -0.6404383566116548 + - 45.04143327485126 + - - -0.6589793424995493 + - 45.059421280553714 + - - -0.6775202475685926 + - 45.07740927629503 + - - -0.6991157047356386 + - 45.109363222832755 + - - -0.7118375186026087 + - 45.139163362367206 + - - -0.7333972403150272 + - 45.18577883544295 + - - -0.7468369937807718 + - 45.246997791011005 + - - -0.7522592723532776 + - 45.261315975986825 + - - -0.758015997358574 + - 45.27650366158034 + - - -0.7682049992555366 + - 45.2972652238225 + - - -0.7877135844219205 + - 45.32843885855866 + - - -0.7980631161798094 + - 45.34255188053105 + - - -0.8144681824063115 + - 45.35825237420756 + - - -0.8264319580604721 + - 45.36806685954069 + - - -0.8484242699574468 + - 45.382862169460665 + - - -0.8623767579786167 + - 45.39223962536322 + - - -0.8839588429791866 + - 45.39916909143561 + - - -0.8997663566852753 + - 45.41002702987898 + - - -0.9153999266312844 + - 45.423395399058045 + - - -0.9259902996484086 + - 45.434752743732176 + - - -0.9361347742514851 + - 45.44311797392394 + - - -0.9438311530488641 + - 45.444527097887104 + - - -0.9673261796602494 + - 45.452424161223995 + - - -1.0001719200414816 + - 45.4711702003246 + - - -1.0122783751955713 + - 45.47959342686454 + - - -1.0309887842903593 + - 45.496252633838715 + - - -1.0360587635976302 + - 45.498254798596534 + - - -1.0402860072887086 + - 45.49816558093528 + - - -1.0440583974295246 + - 45.50012314851254 + - - -1.0560489084344347 + - 45.50556326816985 + - - -1.064106474790093 + - 45.511556289016106 + - - -1.0673705453724933 + - 45.516242800115414 + - - -1.066197811307702 + - 45.52422461260632 + - - -1.059513603672295 + - 45.53683490350204 + - - -1.055125835464366 + - 45.539207166360136 + - - -1.0475587655148706 + - 45.54056270415976 + - - -1.0448119354423206 + - 45.542761070452 + - - -1.0515853756270006 + - 45.54848655124968 + - - -1.0611723749385014 + - 45.55109515883697 + - - -1.0627598405535588 + - 45.55664222923368 + - - -1.0586574697195545 + - 45.564525904562764 + - - -1.0610475916719395 + - 45.56781229317236 + - - -1.065649355123793 + - 45.56704534236552 + - - -1.0894074547686405 + - 45.55705690702438 + - - -1.0970012751280882 + - 45.545391913821746 + - - -1.1132324051714517 + - 45.53046730799048 + - - -1.1162199775817503 + - 45.52493800353691 + - - -1.132767731187559 + - 45.51539110648132 + - - -1.1376504331607127 + - 45.50524217027547 + - - -1.15200872854534 + - 45.48920726266758 + - - -1.1565926892198752 + - 45.478590157234684 + - - -1.151518225263765 + - 45.436268843713925 + - - -1.15723925597354 + - 45.41505687130901 + - - -1.1596070437863628 + - 45.4062902692135 + - - -1.161586905823732 + - 45.38550191827961 + - - -1.1578279170636931 + - 45.342993362411654 + - - -1.1578903211038212 + - 45.30152371542737 + - - -1.1608199282115987 + - 45.2897160249756 + - - -1.164431785901805 + - 45.275152598784004 + - - -1.1669601280227015 + - 45.230557126607835 + - - -1.172458169282956 + - 45.194986856029 + - - -1.1800431474304913 + - 45.16483889446107 + - - -1.192336876771813 + - 45.11588241486518 + - - -1.1918419404310467 + - 45.08287170259554 + - - -1.2001224500761103 + - 45.04017581129453 + - - -1.2023564435993608 + - 45.02866684014274 + - - -1.202120105213957 + - 45.011931837610796 + - - -1.20489814585368 + - 44.9999992851237 + - - -1.2060932085648357 + - 44.994871331940274 + - - -1.2099726002799498 + - 44.94847435305721 + - - -1.215854151484605 + - 44.92139423531556 + - - -1.2166389488387912 + - 44.91510693142813 + - - -1.2235773438714521 + - 44.85953311049852 + - - -1.2310039979954026 + - 44.82491043030349 + - - -1.238430573816252 + - 44.79028774819261 + - - -1.2520576247695374 + - 44.726602903923734 + - - -1.2553261060701386 + - 44.69966547169756 + - - -1.2544878007450229 + - 44.68726021408726 + - - -1.2601865364315452 + - 44.67277706526845 + - - -1.2606636380766774 + - 44.66585651679442 + - - -1.263236541365102 + - 44.628409045794385 + - - -1.2621173703840238 + - 44.62058325835818 + - - -1.2579569767319814 + - 44.61540630780542 + - - -1.25448332258479 + - 44.614608075984556 + - - -1.2505816316748608 + - 44.61562921061234 + - - -1.2478660779603483 + - 44.61806839357237 + - - -1.2432330494105353 + - 44.63540090576465 + - - -1.2464168758349259 + - 44.63635512337584 + - - -1.250768963279168 + - 44.63328729573983 + - - -1.250528118999389 + - 44.63717113409774 + - - -1.2420335348725948 + - 44.64515293708957 + - - -1.2394963487625261 + - 44.649888530652944 + - - -1.2402677187127602 + - 44.66847404816008 + - - -1.2395320144944508 + - 44.672224108196275 + - - -1.2383949090208917 + - 44.67803882120965 + - - -1.2325311778692576 + - 44.684731943797054 + - - -1.2271446205927494 + - 44.69922846391211 + - - -1.215149606689387 + - 44.71167829373754 + - - -1.2036808217802653 + - 44.72070797957462 + - - -1.1894830310113145 + - 44.73743849263261 + - - -1.1811490013275827 + - 44.742437169948644 + - - -1.1751871862910734 + - 44.750494716220615 + - - -1.1796150485552541 + - 44.75659925254077 + - - -1.1749151957644635 + - 44.75988561890699 + - - -1.1718606997404757 + - 44.767577541633244 + - - -1.1644407327119046 + - 44.77329861360031 + - - -1.1606282206847458 + - 44.77271447678251 + - - -1.1487446971022126 + - 44.762703744047435 + - - -1.1411775833827944 + - 44.76062583859102 + - - -1.129619608329883 + - 44.75061956896429 + - - -1.121035852104253 + - 44.74437685788681 + - - -1.1081000047319187 + - 44.74097454206534 + - - -1.0988830587385674 + - 44.73470954899952 + - - -1.0911955095050534 + - 44.724600726662416 + - - -1.0774703882764487 + - 44.718643356180785 + - - -1.049966719244747 + - 44.697788191237066 + - - -1.056454702405932 + - 44.69662879863371 + - - -1.0652479981761767 + - 44.69944252214688 + - - -1.0661398763049517 + - 44.69557644369728 + - - -1.0590276022891556 + - 44.68663149450765 + - - -1.0559329521738898 + - 44.684919191917054 + - - -1.045538773939665 + - 44.68709522394376 + - - -1.0470549280287957 + - 44.68347891993895 + - - -1.0452980176435391 + - 44.680897105872766 + - - -1.0242599775748538 + - 44.669419348542604 + - - -1.0202333678075828 + - 44.66240518018339 + - - -1.0200594810815247 + - 44.6552929296738 + - - -1.0318315582938131 + - 44.66142417530541 + - - -1.035880404702933 + - 44.65834743724921 + - - -1.037726451116629 + - 44.64970123278161 + - - -1.0449858984768812 + - 44.65131544200277 + - - -1.0425244543175625 + - 44.65467310316469 + - - -1.0433493749370846 + - 44.65676444071484 + - - -1.0511260870727759 + - 44.65542227417291 + - - -1.0679769690138612 + - 44.6475029001715 + - - -1.082549359115445 + - 44.6450102612158 + - - -1.1001984906585 + - 44.649491612858526 + - - -1.1135936206215111 + - 44.65039240172369 + - - -1.1170806035772447 + - 44.64592438730411 + - - -1.111069715418062 + - 44.6219656247806 + - - -1.1135267476304929 + - 44.62053870936435 + - - -1.1140885865328303 + - 44.62267462316182 + - - -1.1221639850063208 + - 44.6465486330289 + - - -1.1280633979585382 + - 44.64949163161214 + - - -1.137275910144221 + - 44.65070900199766 + - - -1.143447272937756 + - 44.649308827498764 + - - -1.1524100943936735 + - 44.64432802377077 + - - -1.153868199739992 + - 44.6466690283274 + - - -1.1523699624315435 + - 44.65005795041727 + - - -1.1434784637269269 + - 44.653892757158744 + - - -1.1570341703403582 + - 44.662356119752836 + - - -1.1696935704508424 + - 44.66483093108996 + - - -1.1898798717004302 + - 44.66479971836882 + - - -1.1942230826801419 + - 44.66195485413999 + - - -1.1985171843448106 + - 44.65476229785483 + - - -1.2046038285466532 + - 44.64086775359982 + - - -1.206735298210485 + - 44.6360073420227 + - - -1.2100038408122538 + - 44.609292838193355 + - - -1.2249373570588458 + - 44.58776652896985 + - - -1.2398709138471302 + - 44.56624022204883 + - - -1.2539170226951661 + - 44.551106042922285 + - - -1.2557453017154216 + - 44.53695285042511 + - - -1.2634817907920715 + - 44.525510829446404 + - - -1.2574843108886533 + - 44.513863613801426 + - - -1.2576359187227926 + - 44.495759673469294 + - - -1.2603604745231585 + - 44.487822501207724 + - - -1.2574799058265935 + - 44.472376151290725 + - - -1.2584207641529324 + - 44.46587925991188 + - - -1.2674325597742917 + - 44.4037015458709 + - - -1.2682218475237013 + - 44.400388432345615 + - - -1.2717177890678308 + - 44.38573134797135 + - - -1.2731135149240829 + - 44.36285620521829 + - - -1.2787631378401518 + - 44.34859599305616 + - - -1.276159022641729 + - 44.33384523618175 + - - -1.2806760932707955 + - 44.311982267266714 + - - -1.2867181716154157 + - 44.30163272984113 + - - -1.2856034448034956 + - 44.28325674726822 + - - -1.2878998598176408 + - 44.27677323398834 + - - -1.2944369198060333 + - 44.258321433502445 + - - -1.295351048713854 + - 44.24322296946151 + - - -1.304804334007471 + - 44.2183099471167 + - - -1.303096441768918 + - 44.21505036762268 + - - -1.2951904868544974 + - 44.20906624662881 + - - -1.3000464861141152 + - 44.20761699789253 + - - -1.3037876164001854 + - 44.208883401334155 + - - -1.3114126772859385 + - 44.18253459367538 + - - -1.3193989505370243 + - 44.12892280594642 + - - -1.3316971889832794 + - 44.09167150460138 + - - -1.3325800584989413 + - 44.08899153585971 + - - -1.3426286693407106 + - 44.05068344574005 + - - -1.3526772410821344 + - 44.01237531796398 + - - -1.3662774706121674 + - 43.97520870862519 + - - -1.368038857112979 + - 43.965835627705644 + - - -1.3699651377141961 + - 43.95561092210359 + - - -1.379369379832437 + - 43.922094082972556 + - - -1.3887736465912721 + - 43.88857724934422 + - - -1.4013750927347561 + - 43.85687748469938 + - - -1.4105117525814106 + - 43.82197393523264 + - - -1.4196484612649927 + - 43.787070266028394 + - - -1.4242369003512385 + - 43.76773114345531 + - - -1.4237062066320527 + - 43.7606099598374 + - - -1.434104881755066 + - 43.73892090664758 + - - -1.435959843581187 + - 43.71766439346473 + - - -1.4412483292178369 + - 43.69696965659017 + - - -1.4449270988082332 + - 43.665903107188655 + - - -1.4444142878230366 + - 43.66382517484426 + - - -1.4384168339764176 + - 43.66410168292084 + - - -1.4335029212530042 + - 43.66738804029178 + - - -1.4304528485775079 + - 43.68066279395342 + - - -1.42804047281299 + - 43.675704204104186 + - - -1.429351431876764 + - 43.662906645589416 + - - -1.4243974365057193 + - 43.661381603198215 + - - -1.4311618808493516 + - 43.65333742216155 + - - -1.437881760704019 + - 43.65698047691201 + - - -1.443500181048577 + - 43.65784106687772 + - - -1.4468267065401017 + - 43.65473308526264 + - - -1.4513348067421292 + - 43.64372354538065 + - - -1.4541484994259513 + - 43.63684761756025 + - - -1.4705134609159192 + - 43.609384037986224 + - - -1.4945123015795796 + - 43.57423736677844 + - - -1.5185111739826254 + - 43.53909072804449 + - - -1.5187296846176428 + - 43.535202391499304 + - - -1.511113569854951 + - 43.53196508297768 + - - -1.512116870397729 + - 43.530591730539264 + - - -1.5239557302522817 + - 43.53168867767144 + - - -1.529204136689522 + - 43.52772004931275 + - - -1.5473972540176542 + - 43.50007359470465 + - - -1.553809462755852 + - 43.497741485349145 + - - -1.5605738582727255 + - 43.489001704426926 + - - -1.5669593396876276 + - 43.487128823224815 + - - -1.5709858972888 + - 43.48243784442879 + - - -1.5724039056825432 + - 43.47376496342728 + - - -1.6016734444327627 + - 43.437958347031575 + - - -1.6065739662085678 + - 43.43468534941377 + - - -1.635852421640335 + - 43.41511880707941 + - - -1.6584868577935885 + - 43.402481741169915 + - - -1.6644397441230239 + - 43.396693810931474 + - - -1.6612782043655336 + - 43.39132952482171 + - - -1.6728718921113928 + - 43.39143209416146 + - - -1.6801402003994952 + - 43.39622562275018 + - - -1.6920103905316117 + - 43.39703274057965 + - - -1.7260734073035011 + - 43.38721825902592 + - - -1.7353884643682698 + - 43.382901796361374 + - - -1.742286681116558 + - 43.38286170888417 + - - -1.7484536567661046 + - 43.38486831273996 + - - -1.7522438620103375 + - 43.384288634739626 + - - -1.758767538502887 + - 43.37942820860154 + - - -1.7805502470576773 + - 43.37636923292653 + - - -1.782476580393504 + - 43.375508615295 + - - -1.7724569928424883 + - 43.3692703221307 + - - -1.7723054091161103 + - 43.36605532416507 + - - -1.788518708235811 + - 43.355505104031685 + - - -1.779801111457753 + - 43.34894133163573 + - - -1.7768447523689863 + - 43.34775964984445 + - - -1.7697592526931547 + - 43.34492809384243 + - - -1.7658664103443429 + - 43.34462491512467 + - - -1.762611311147269 + - 43.34437071319908 + - - -1.758134358420049 + - 43.34553901389568 + - - -1.7548301454208979 + - 43.346399601687075 + - - -1.7503978095327142 + - 43.34292152736549 + - - -1.749069020977069 + - 43.338770112643054 + - - -1.7458361908365647 + - 43.33844458195995 + - - -1.738879943546663 + - 43.33774897643607 + - - -1.7350897125954463 + - 43.331671214675644 + - - -1.736761902526964 + - 43.31899847986172 + - - -1.73550888626382 + - 43.31336215409795 + - - -1.733261461730766 + - 43.307320031261376 + - - -1.726911733516108 + - 43.301121893366684 + - - -1.7171998233123693 + - 43.30474719948256 + - - -1.716120724090732 + - 43.30514845547005 + - - -1.7006699312822686 + - 43.31091859527681 + - - -1.6866371262901656 + - 43.3120689863435 + - - -1.6716902547341281 + - 43.31329079124961 + - - -1.659748770511631 + - 43.31319268203328 + - - -1.637827834985631 + - 43.31300991085394 + - - -1.63076904373495 + - 43.310049006457305 + - - -1.6305282626961444 + - 43.309348938657294 + - - -1.629417917298425 + - 43.306111671035445 + - - -1.6278795376597104 + - 43.29987781986675 + - - -1.628628724366372 + - 43.29751451105424 + - - -1.6293911810782047 + - 43.295111022232454 + - - -1.6292440210708492 + - 43.290674266351715 + - - -1.6288115053804064 + - 43.27723004052485 + - - -1.6242989364624227 + - 43.26219843503727 + - - -1.6200850195303376 + - 43.26006249611141 + - - -1.6175879789254355 + - 43.25880055212069 + - - -1.6088303016431247 + - 43.25674938653517 + - - -1.6081525225248239 + - 43.2565888558138 + - - -1.603051310622066 + - 43.25538936791247 + - - -1.5832706910831176 + - 43.25595118788441 + - - -1.5669103080003468 + - 43.26280036818063 + - - -1.5588080537268174 + - 43.273100942290526 + - - -1.5560523871733143 + - 43.279281220064384 + - - -1.552351332665385 + - 43.28757516070167 + - - -1.5523513326653848 + - 43.287579657698664 + - - -1.549229934073523 + - 43.28865871393842 + - - -1.5462780359302657 + - 43.289679870550835 + - - -1.5113587795365013 + - 43.291610672198395 + - - -1.505900832960175 + - 43.29107558079241 + - - -1.5013792894292164 + - 43.29062963333077 + - - -1.47342966289483 + - 43.27113000584654 + - - -1.4659918970627834 + - 43.268008661239676 + - - -1.4645338039212084 + - 43.26780351184745 + - - -1.4575909304581849 + - 43.26683139731234 + - - -1.4404412811709806 + - 43.27066178668575 + - - -1.41781130813603 + - 43.27178996557704 + - - -1.4117960126627862 + - 43.2709516292651 + - - -1.4094103365052053 + - 43.270621644130216 + - - -1.4043715821033569 + - 43.26738434820456 + - - -1.3985301927142448 + - 43.2636298277651 + - - -1.3925906171803726 + - 43.25818075183374 + - - -1.3895450997595935 + - 43.25176410879059 + - - -1.3878416614997515 + - 43.24817901584935 + - - -1.3862720990699253 + - 43.2375886145014 + - - -1.388920792375388 + - 43.229878852780594 + - - -1.388078061943499 + - 43.221468963822296 + - - -1.386940921602279 + - 43.21011167177975 + - - -1.389232908095448 + - 43.20354342750296 + - - -1.3906197076914857 + - 43.199570360140115 + - - -1.3918414987562637 + - 43.19606103069705 + - - -1.4097581916822148 + - 43.178741862356304 + - - -1.4120412415611152 + - 43.16643919041574 + - - -1.4117201894707274 + - 43.1643478953584 + - - -1.41044934217047 + - 43.156080720249854 + - - -1.4166251749405985 + - 43.139403660824094 + - - -1.4182483323127093 + - 43.13501148302569 + - - -1.4197064631799208 + - 43.133183254418235 + - - -1.4277016085541825 + - 43.12315917414871 + - - -1.434528507806923 + - 43.11856185148546 + - - -1.4562398598726511 + - 43.10526034802795 + - - -1.4745711829426509 + - 43.09816149871312 + - - -1.4733405209758965 + - 43.093920885210736 + - - -1.4707497307952946 + - 43.08501155313358 + - - -1.4679672600282117 + - 43.08105635357386 + - - -1.4593611957215336 + - 43.068829524546096 + - - -1.4397278177174277 + - 43.05682114700939 + - - -1.436410251714369 + - 43.05478780456566 + - - -1.434260957900805 + - 43.05380678251563 + - - -1.4182394149110897 + - 43.046480499744106 + - - -1.385977752746611 + - 43.04021987474645 + - - -1.3675751141670103 + - 43.03782092711612 + - - -1.3565120815023017 + - 43.03638064088883 + - - -1.3534888033406267 + - 43.03841398229112 + - - -1.3516382521924812 + - 43.03965803554371 + - - -1.348338527957473 + - 43.04375154394381 + - - -1.3451592017864042 + - 43.04768892145877 + - - -1.3411816468787712 + - 43.05262067505186 + - - -1.3360358860914343 + - 43.08570271360351 + - - -1.3346178482707443 + - 43.09479931458084 + - - -1.3319156246579402 + - 43.101755494586705 + - - -1.3290796525880286 + - 43.10905951235421 + - - -1.32127176657754 + - 43.11408045065104 + - - -1.3081486575291323 + - 43.118374567637005 + - - -1.290017930106748 + - 43.12430967077811 + - - -1.2879578283403417 + - 43.12369875578199 + - - -1.2847918646731913 + - 43.12276236208272 + - - -1.2847918646731913 + - 43.122757849999545 + - - -1.2851040203276927 + - 43.1205550749715 + - - -1.2853403609451717 + - 43.11888293241572 + - - -1.2853403609451717 + - 43.11887841998675 + - - -1.2888184021216789 + - 43.11654632707992 + - - -1.293161581464803 + - 43.11363899329013 + - - -1.2933355090047223 + - 43.11206497117401 + - - -1.293950837634287 + - 43.106491096482685 + - - -1.2917792982245393 + - 43.104368543366384 + - - -1.3003897687321349 + - 43.09153078239283 + - - -1.3041532732376524 + - 43.08196604652822 + - - -1.305829896389823 + - 43.0776986494106 + - - -1.3026951482152513 + - 43.07561180013885 + - - -1.2973308965475145 + - 43.07204005902931 + - - -1.2807786410683868 + - 43.066662373881385 + - - -1.270669923467057 + - 43.06338044647429 + - - -1.2539883787035662 + - 43.05505084510875 + - - -1.2384484062253032 + - 43.05361951260535 + - - -1.2213700481948453 + - 43.05834170341506 + - - -1.2206610827532964 + - 43.058537881928466 + - - -1.219938705890869 + - 43.05851563639509 + - - -1.21597898462202 + - 43.05839076702464 + - - -1.2135220699287963 + - 43.057191279461556 + - - -1.2099101926197482 + - 43.05542993125453 + - - -1.2039305624657384 + - 43.04607914491459 + - - -1.2000600426610972 + - 43.04297114190468 + - - -1.1964615702522194 + - 43.04194108711396 + - - -1.19495879767929 + - 43.041508571463226 + - - -1.17273911554774 + - 43.03518113641012 + - - -1.1655064554025028 + - 43.034521183375084 + - - -1.1569003580270258 + - 43.03374085537099 + - - -1.1487580976637564 + - 43.029107844613804 + - - -1.139710551173179 + - 43.013398406481485 + - - -1.138100814061733 + - 43.012635914621214 + - - -1.1330308564869382 + - 43.01022798679508 + - - -1.1241884221923646 + - 43.017509675674226 + - - -1.1198452572389073 + - 43.02388622289494 + - - -1.1186903323086907 + - 43.025580696641875 + - - -1.1081000047319187 + - 43.02521948477447 + - - -1.0754593393392995 + - 43.0032494924071 + - - -1.0666392458275484 + - 43.00011033425635 + - - -1.054644277027602 + - 42.99583848749802 + - - -1.05195096017997 + - 42.994879769604815 + - - -1.035403241633399 + - 42.99466571053928 + - - -1.00984817008965 + - 42.99434021902374 + - - -0.9790982152742964 + - 42.9776810538757 + - - -0.9692613862974708 + - 42.96919979771704 + - - -0.9318897094760663 + - 42.95739213503869 + - - -0.9160688360048649 + - 42.95872092578609 + - - -0.9131614829502228 + - 42.959331844274125 + - - -0.8983483239552972 + - 42.96243978532553 + - - -0.8745010909748091 + - 42.959750956358405 + - - -0.855500819988378 + - 42.95929171283421 + - - -0.8301240553661046 + - 42.960245930174544 + - - -0.8151504314306625 + - 42.96080778388643 + - - -0.8015680166129874 + - 42.96329152429942 + - - -0.7816804252626219 + - 42.97126885346066 + - - -0.7750318686384768 + - 42.972628883126966 + - - -0.7681515121754615 + - 42.972169603103296 + - - -0.7672596459810151 + - 42.97211160652403 + - - -0.756999266220299 + - 42.96714863584978 + - - -0.7561297674543881 + - 42.96623898011805 + - - -0.7519381869441523 + - 42.96185119018315 + - - -0.7462617446380023 + - 42.955898338389396 + - - -0.7461547891670333 + - 42.95568876752835 + - - -0.7361485626397127 + - 42.9357609917793 + - - -0.7322200794350728 + - 42.91750990319469 + - - -0.7187892272816974 + - 42.899004661455905 + - - -0.7155519299714358 + - 42.89454107975974 + - - -0.7030798570653766 + - 42.890180044158186 + - - -0.703070947596685 + - 42.89018009867671 + - - -0.6996463082949592 + - 42.89019342320666 + - - -0.6868620940377463 + - 42.89025145984932 + - - -0.6751034161205294 + - 42.885261687453884 + - - -0.6720311066391104 + - 42.88395962294528 + - - -0.6581097853419298 + - 42.87168375869581 + - - -0.6563885988049706 + - 42.87017207156421 + - - -0.6519339270505832 + - 42.86623919939436 + - - -0.620711292793922 + - 42.838681910373104 + - - -0.6152489187387011 + - 42.8366396633253 + - - -0.6092826560938912 + - 42.82944708569312 + - - -0.6083685061802286 + - 42.828350202137116 + - - -0.6050465240390631 + - 42.82106845483374 + - - -0.6037935179291766 + - 42.818312753724065 + - - -0.6037890380746603 + - 42.818308311989824 + - - -0.599298742164852 + - 42.815851297755934 + - - -0.5803921193312004 + - 42.81466077255072 + - - -0.5740200841075259 + - 42.79928131409433 + - - -0.5691105867764836 + - 42.794050776288636 + - - -0.5639380783860178 + - 42.792195762562 + - - -0.5612180037145776 + - 42.791219279659664 + - - -0.5544223097514385 + - 42.792311754860755 + - - -0.5438586970148049 + - 42.79401065593382 + - - -0.5362604425295112 + - 42.79574074823474 + - - -0.5335715422509854 + - 42.79782320389589 + - - -0.5306508745988882 + - 42.80008838659985 + - - -0.5294558096917837 + - 42.80241603360691 + - - -0.5294112388650671 + - 42.80250966709611 + - - -0.5284302606039273 + - 42.804409285230435 + - - -0.5219601031195273 + - 42.816948266998914 + - - -0.5111779592388148 + - 42.828211923376266 + - - -0.5032719964917712 + - 42.82995995018931 + - - -0.4980905321716663 + - 42.8295764203722 + - - -0.49676169104652335 + - 42.82947830182752 + - - -0.4839284158206624 + - 42.821871140304005 + - - -0.46619011517009634 + - 42.82184884085374 + - - -0.45989382095540343 + - 42.81324273568858 + - - -0.4560010427903111 + - 42.80791861157088 + - - -0.4512030711817691 + - 42.805430436951816 + - - -0.4511986084913205 + - 42.80543038003135 + - - -0.43659952784075334 + - 42.80507816014362 + - - -0.41606983382853585 + - 42.809069053435486 + - - -0.41054054584961874 + - 42.809274134671114 + - - -0.40420861908297 + - 42.80951050708499 + - - -0.398532126051576 + - 42.81112910467276 + - - -0.39751995694871556 + - 42.81141895339611 + - - -0.38734874701380934 + - 42.81433079902531 + - - -0.37835475881047514 + - 42.81969060711691 + - - -0.35638027953349577 + - 42.832791469224325 + - - -0.35595662774159115 + - 42.83291628926071 + - - -0.35032924259641085 + - 42.834610792819646 + - - -0.34345779941140964 + - 42.83478911250361 + - - -0.3195436357239059 + - 42.84085795773267 + - - -0.3053503480545197 + - 42.844460914026705 + - - -0.2928648690776584 + - 42.84620885523545 + - - -0.2902295136260919 + - 42.84657897408829 + - - -0.28336696871407324 + - 42.842882360154206 + - - -0.2630111479111353 + - 42.83192191471728 + - - -0.24736866578593697 + - 42.828751467015685 + - - -0.24641438766060106 + - 42.82882733006401 + - - -0.2461601943128108 + - 42.82884960199494 + - - -0.23420982620544933 + - 42.82980831705423 + - - -0.2168015184597555 + - 42.80935890065888 + - - -0.21034028079024458 + - 42.80427101427372 + - - -0.1892709679359093 + - 42.79512990986509 + - - -0.18312192422433074 + - 42.79418011041001 + - - -0.17821691574493057 + - 42.79473747078377 + - - -0.16993189529049316 + - 42.79567834973201 + - - -0.1667391317486459 + - 42.79722566466377 + - - -0.1586013100821483 + - 42.80117193394552 + - - -0.15057491320093863 + - 42.80768673091763 + - - -0.14895183496344444 + - 42.80901108949589 + - - -0.14815360604630717 + - 42.80897542375889 + - - -0.14616039132942144 + - 42.808890661066414 + - - -0.14461312826508133 + - 42.80662096516388 + - - -0.14196889100133997 + - 42.80275045101813 + - - -0.13518212787538414 + - 42.782278723798335 + - - -0.13308184773474888 + - 42.77983071194968 + - - -0.12831953249415629 + - 42.77428361195163 + - - -0.11352867984198539 + - 42.75704022280305 + - - -0.10831157231546748 + - 42.739600664936994 + - - -0.10713882649635113 + - 42.73568115947199 + - - -0.10370084725065432 + - 42.732069283339655 + - - -0.09822064870053528 + - 42.7304818647571 + - - -0.08965019665383357 + - 42.729630110255705 + - - -0.07754826159657544 + - 42.72843063200686 + - - -0.06719863203225729 + - 42.725688275954674 + - - -0.06331923774193282 + - 42.71978889268112 + - - -0.057879139198544004 + - 42.70423108250729 + - - -0.057879139198544004 + - 42.7042266817696 + - - -0.05358944421228394 + - 42.70068164497506 + - - -0.04063135962416434 + - 42.69850563427359 + - - -0.03057159063204622 + - 42.696820068621626 + - - -0.020222033257284125 + - 42.69508550058061 + - - -0.013791964816820537 + - 42.69401082909801 + - - -0.0036163650234700877 + - 42.69538868799668 + - - 3.557390192714974e-08 + - 42.695879173185915 + - - 0.007901531643407142 + - 42.69694941274928 + - - 0.026018890127092666 + - 42.70577839373943 + - - 0.031641812303581096 + - 42.705987988527895 + - - 0.0368455238987872 + - 42.704944532615706 + - - 0.04479167359510016 + - 42.70334819382486 + - - 0.05477117328256265 + - 42.70660783010615 + - - 0.0725808155774807 + - 42.712417979202144 + - - 0.0837463864192931 + - 42.71133445468606 + - - 0.08553001281601107 + - 42.711160566572296 + - - 0.10811985800300511 + - 42.70601921850452 + - - 0.1249306282037972 + - 42.706411580439855 + - - 0.12913112914698355 + - 42.707196420721715 + - - 0.13124918487068088 + - 42.70758879574009 + - - 0.13304172383695617 + - 42.70792773133839 + - - 0.1337819522115269 + - 42.708070370422924 + - - 0.15336188987512736 + - 42.721465555178895 + - - 0.16742141016088477 + - 42.73107934549016 + - - 0.17060965629982122 + - 42.73239924196665 + - - 0.1819179529528067 + - 42.73708133694195 + - - 0.18611843250022062 + - 42.7371927600896 + - - 0.19128206406891834 + - 42.73733097987296 + - - 0.19959825751609273 + - 42.73446826256988 + - - 0.20124813562950522 + - 42.73390197292619 + - - 0.2027686975286413 + - 42.73309039953761 + - - 0.2271421505118077 + - 42.720092103951096 + - - 0.2366667967087861 + - 42.71886588319029 + - - 0.24929046834116858 + - 42.71723829148509 + - - 0.25969804900433496 + - 42.711709038769584 + - - 0.2597024899670961 + - 42.711709028737 + - - 0.27020814457706516 + - 42.70097153999624 + - - 0.27288807740721654 + - 42.692361014638536 + - - 0.27438184929390264 + - 42.690283014704875 + - - 0.2821986621745977 + - 42.679389449945475 + - - 0.2887089710838685 + - 42.67658025532421 + - - 0.29190166266886425 + - 42.67720891643161 + - - 0.3042087769971584 + - 42.679639200263125 + - - 0.31141918361084375 + - 42.683045900756184 + - - 0.31351937312535827 + - 42.68404029690998 + - - 0.3304818121492592 + - 42.69677992570911 + - - 0.3537583074203995 + - 42.72137189108831 + - - 0.36086164665281134 + - 42.72424799977545 + - - 0.3697798726221701 + - 42.7231421203252 + - - 0.37357901659691184 + - 42.721572542285024 + - - 0.3829921864876817 + - 42.71768869016499 + - - 0.4048016704987746 + - 42.700369548366204 + - - 0.4147811409657867 + - 42.69714113898662 + - - 0.4182502801607749 + - 42.69703860489573 + - - 0.43079822630179754 + - 42.69666843759932 + - - 0.4398992531979857 + - 42.69640092677903 + - - 0.4426059130934952 + - 42.69658822402204 + - - 0.47285196637904797 + - 42.69869734447143 + - - 0.478938699795207 + - 42.699120984574485 + - - 0.4930294278081048 + - 42.69806415323587 + - - 0.5016488604125109 + - 42.69742203635202 + - - 0.5119895336342143 + - 42.69833172560411 + - - 0.5240112544317913 + - 42.70163148116944 + - - 0.559407586694245 + - 42.700191185182284 + - - 0.580369805395701 + - 42.69933947407961 + - - 0.5876114406070893 + - 42.69982998459899 + - - 0.5977380077878902 + - 42.70051668578963 + - - 0.6076818596471332 + - 42.70119002380925 + - - 0.6339905330624963 + - 42.69679334782796 + - - 0.6477691615276445 + - 42.69448798577782 + - - 0.672289717050506 + - 42.68729987460155 + - - 0.6764812761905116 + - 42.687308785827426 + - - 0.6783675045827676 + - 42.68730878779299 + - - 0.6783719927782702 + - 42.68730883591856 + - - 0.679098797498683 + - 42.69475999901101 + - - 0.6753531429677784 + - 42.70080208984645 + - - 0.6723610831049406 + - 42.70561788563331 + - - 0.672641988653821 + - 42.72456906749361 + - - 0.6656412149980802 + - 42.73565883370193 + - - 0.6656412149980803 + - 42.73566330611519 + - - 0.6656144390967724 + - 42.73579711160707 + - - 0.6644908081080102 + - 42.741741054926905 + - - 0.663567727558165 + - 42.746672829939776 + - - 0.6633180015888073 + - 42.748001607050405 + - - 0.6549482678885565 + - 42.75979150839547 + - - 0.655782160229694 + - 42.76586037702029 + - - 0.6561701004337027 + - 42.76623489112681 + - - 0.6586894877988451 + - 42.768660691457 + - - 0.6623771470759645 + - 42.77888537922036 + - - 0.6623816334857271 + - 42.77888982202882 + - - 0.6505739088342474 + - 42.78453951834783 + - - 0.6468683825043159 + - 42.786309771663205 + - - 0.6472117510350385 + - 42.79001974305099 + - - 0.647332187502072 + - 42.791330692208376 + - - 0.6639779588396217 + - 42.80675923409675 + - - 0.6659221459359875 + - 42.80856072637665 + - - 0.6678217016791815 + - 42.817608209274745 + - - 0.6672821776092028 + - 42.83042365996721 + - - 0.6667515622111627 + - 42.84307861001567 + - - 0.6769004706227977 + - 42.848371569824735 + - - 0.6779304870426082 + - 42.84975833563395 + - - 0.6887215112011044 + - 42.86433961475184 + - - 0.7029995994835401 + - 42.867492186560305 + - - 0.7280061907742821 + - 42.85849815213231 + - - 0.7530128390907805 + - 42.84950414869108 + - - 0.7718213351486755 + - 42.842739737005644 + - - 0.7873256170424521 + - 42.841513423460604 + - - 0.7931492378522534 + - 42.841049671668436 + - - 0.8271186301242082 + - 42.833259641944515 + - - 0.8387836507959119 + - 42.83057974879597 + - - 0.8468412299590874 + - 42.82872919375314 + - - 0.8570659569891206 + - 42.82470263142918 + - - 0.8843779810397902 + - 42.813938383688374 + - - 0.9088004401995773 + - 42.8010515344248 + - - 0.9355818174534645 + - 42.793578083311054 + - - 0.9411690914430231 + - 42.795201231526455 + - - 0.942105502415938 + - 42.79581209336627 + - - 0.9570390158066217 + - 42.80555081649868 + - - 0.9621090127272173 + - 42.80611267271839 + - - 0.9622517462000241 + - 42.80613045852202 + - - 0.9702691627462231 + - 42.80319194093494 + - - 0.9728286701857926 + - 42.79790786891886 + - - 0.9749512507353508 + - 42.79351119417199 + - - 0.9752901124990685 + - 42.79281113713579 + - - 0.9816800061473884 + - 42.79096064815953 + - - 0.9947897562584098 + - 42.78717037760131 + - - 1.0023167428738833 + - 42.78677801346262 + - - 1.0104501306637728 + - 42.78634989011358 + - - 1.0290936546057636 + - 42.78747361270392 + - - 1.0386584152904812 + - 42.788048847335844 + - - 1.044968002644784 + - 42.78625625678346 + - - 1.0486913791273442 + - 42.78519944030408 + - - 1.0860497473800599 + - 42.78387064820334 + - - 1.09157459534364 + - 42.78057539042848 + - - 1.096760463024017 + - 42.77748077767373 + - - 1.1205899055711401 + - 42.75695995944962 + - - 1.122467245464653 + - 42.755475089858095 + - - 1.1272116861761883 + - 42.751729462825594 + - - 1.128986416471553 + - 42.74691807700698 + - - 1.1324689811647755 + - 42.737500477332645 + - - 1.140968046024155 + - 42.72510860663965 + - - 1.160329443234152 + - 42.71269896062073 + - - 1.1718695651341988 + - 42.71082162914624 + - - 1.178210415832397 + - 42.71132107101051 + - - 1.180738759441613 + - 42.71215489503171 + - - 1.195730227381698 + - 42.717100069130844 + - - 1.199382230806726 + - 42.71830402335512 + - - 1.2056918412234814 + - 42.72039090540249 + - - 1.2218249220467026 + - 42.72362371216497 + - - 1.2264088531627189 + - 42.724537845833325 + - - 1.2300385883980511 + - 42.724346083977466 + - - 1.2349390901769088 + - 42.724078535371085 + - - 1.2369100769462087 + - 42.72353899807517 + - - 1.2541489301658 + - 42.71882129216889 + - - 1.2745314682422744 + - 42.72040429381438 + - - 1.2861385070503806 + - 42.72130949429258 + - - 1.3352198778096087 + - 42.72122923001994 + - - 1.3362097698281898 + - 42.72119349670708 + - - 1.347928269397203 + - 42.72073869850285 + - - 1.3557406408369441 + - 42.71741220106817 + - - 1.3559814247757496 + - 42.71730967837795 + - - 1.3579924509861028 + - 42.715031067624324 + - - 1.3596111584299422 + - 42.71319837731386 + - - 1.359553165023131 + - 42.709376919315005 + - - 1.3595085660866568 + - 42.706317976920964 + - - 1.3640211715343993 + - 42.70264814224247 + - - 1.3649709606043483 + - 42.70188116545774 + - - 1.386490595647665 + - 42.690340984313025 + - - 1.4132987250764621 + - 42.65566703282384 + - - 1.4152696557247775 + - 42.65312085977513 + - - 1.4159474099295615 + - 42.651836687310976 + - - 1.4399195285086384 + - 42.60649204945634 + - - 1.4504117748540741 + - 42.605961406913565 + - - 1.4590089514857691 + - 42.609060499161636 + - - 1.4596510340504083 + - 42.60995678762019 + - - 1.4622016815221308 + - 42.613519636035655 + - - 1.4622016815221308 + - 42.61352404357891 + - - 1.4666250834209869 + - 42.63392893082458 + - - 1.4700586340119628 + - 42.64977213774234 + - - 1.4749101248573693 + - 42.65245202884844 + - - 1.4801718549701413 + - 42.65337503837092 + - - 1.4821784306839731 + - 42.65373181906175 + - - 1.4868203313025867 + - 42.65250104013822 + - - 1.495600340411205 + - 42.65017790241365 + - - 1.496255820200862 + - 42.65029381480306 + - - 1.511238390270375 + - 42.65295147736337 + - - 1.5145515082144516 + - 42.653531090760914 + - - 1.517160096802711 + - 42.65399039345303 + - - 1.521530014053296 + - 42.65297821866971 + - - 1.539067647683646 + - 42.65603712581522 + - - 1.5544114188427378 + - 42.65870814883769 + - - 1.5576933442471588 + - 42.65811065745279 + - - 1.5628212768664136 + - 42.65716972296091 + - - 1.5671198208650365 + - 42.653187796937196 + - - 1.5711107440542198 + - 42.64949119971238 + - - 1.5901510828705103 + - 42.64153165783912 + - - 1.5949714079056223 + - 42.63952066753081 + - - 1.596590020265722 + - 42.63917281192889 + - - 1.6136818114163616 + - 42.63548962650472 + - - 1.6237905669983506 + - 42.63569023125247 + - - 1.628717892965422 + - 42.63578837796906 + - - 1.6446412887180166 + - 42.63022342238569 + - - 1.6558381242814448 + - 42.626308287311296 + - - 1.6634899608643923 + - 42.62662043283992 + - - 1.6654697495692907 + - 42.627235809027134 + - - 1.6676012181490465 + - 42.62790024707501 + - - 1.6751505215417208 + - 42.63024123316157 + - - 1.6901999701874904 + - 42.63490991717495 + - - 1.6929824564708402 + - 42.63462898631857 + - - 1.6954305184422105 + - 42.6343792781316 + - - 1.7015795788735442 + - 42.62803841463447 + - - 1.7177393458582928 + - 42.62225945215064 + - - 1.7323786191075037 + - 42.61976680694612 + - - 1.7325302125735287 + - 42.619740024315476 + - - 1.7362000193531484 + - 42.61771118698052 + - - 1.7364408679654393 + - 42.61360882509292 + - - 1.7331678463054565 + - 42.61034474759967 + - - 1.7300509610335244 + - 42.60722780264142 + - - 1.7292661700441894 + - 42.60511422721492 + - - 1.7283208319222023 + - 42.60256806617525 + - - 1.7306796502879245 + - 42.598519174811315 + - - 1.763850917014329 + - 42.58709944744569 + - - 1.769839498156449 + - 42.58329585862359 + - - 1.7707893035795323 + - 42.58268936001771 + - - 1.7717390553586623 + - 42.58159687224897 + - - 1.7803897169193494 + - 42.57163975611527 + - - 1.7803807985956257 + - 42.57163974471059 + - - 1.7752127132364326 + - 42.57163974602341 + - - 1.7700000638271822 + - 42.5716397522836 + - - 1.7444672191029993 + - 42.56623084163136 + - - 1.7426077587626532 + - 42.56583848237031 + - - 1.741171912551694 + - 42.56519189721887 + - - 1.7390181948358017 + - 42.56421976315009 + - - 1.732708532301722 + - 42.55704065477151 + - - 1.7319148592201796 + - 42.554356234594685 + - - 1.7312415364655125 + - 42.55206876837671 + - - 1.7324900499045435 + - 42.546490431439175 + - - 1.7235317312242509 + - 42.52704429769453 + - - 1.723531731224251 + - 42.52703980835478 + - - 1.721391354763342 + - 42.51317199492817 + - - 1.7230367440356864 + - 42.505939320029746 + - - 1.7235094644731233 + - 42.503847998748924 + - - 1.7246197727892967 + - 42.50300973093897 + - - 1.7316784898255249 + - 42.497672176262064 + - - 1.755753181436817 + - 42.49188869771418 + - - 1.761108616696137 + - 42.49060000761889 + - - 1.764189834923978 + - 42.48985981934405 + - - 1.8237901932903682 + - 42.49011841440958 + - - 1.831584679420284 + - 42.486310366941595 + - - 1.8412609497436414 + - 42.48157925360961 + - - 1.8496797123561657 + - 42.47481039190247 + - - 1.8557797272829528 + - 42.46990977365749 + - - 1.8938114315132553 + - 42.45219823991708 + - - 1.8990151888263893 + - 42.45187274449727 + - - 1.902439762242155 + - 42.45165872652845 + - - 1.9120803434458002 + - 42.45593050363024 + - - 1.9238880494537753 + - 42.45494062605317 + - - 1.9339567010450298 + - 42.44895206453887 + - - 1.9355218541210069 + - 42.44802006387293 + - - 1.9368372788834871 + - 42.4468027725288 + - - 1.9456217273434877 + - 42.438669329738005 + - - 1.9468345773058138 + - 42.43417901626669 + - - 1.9473518651670918 + - 42.4322794772817 + - - 1.9484042147458025 + - 42.43078567744923 + - - 1.949300514631068 + - 42.429519264942456 + - - 1.950348359509713 + - 42.42803886470871 + - - 1.9527295104267326 + - 42.424681163535475 + - - 1.9610591368682644 + - 42.404427883332964 + - - 1.960020142556021 + - 42.392490896214326 + - - 1.9655003790483507 + - 42.382868188658776 + - - 1.9722381314590605 + - 42.377998797723365 + - - 1.9998310322905029 + - 42.36731928915132 + - - 2.000107462450976 + - 42.3671052619441 + - - 2.0064393864395607 + - 42.3622180266709 + - - 2.013266286917534 + - 42.36062616298613 + - - 2.016641799504362 + - 42.359841349239225 + - - 2.0328997435262903 + - 42.35858833372271 + - - 2.047257993465295 + - 42.35952922407852 + - - 2.057959845423028 + - 42.36144660548131 + - - 2.058989912491088 + - 42.3616294558266 + - - 2.0603009209287952 + - 42.361865803000555 + - - 2.070021713624906 + - 42.36360928054179 + - - 2.0928121598552 + - 42.373200824933996 + - - 2.094934703225372 + - 42.37465005249159 + - - 2.1109696764270494 + - 42.385601545878814 + - - 2.1325695489433394 + - 42.411571397168196 + - - 2.1506779739359247 + - 42.42604115155731 + - - 2.1762509256278384 + - 42.424641029677886 + - - 2.189351693701092 + - 42.42069915087151 + - - 2.1966200494562975 + - 42.41850971725844 + - - 2.2052707048567948 + - 42.41884866465298 + - - 2.2191117805714415 + - 42.422580885922834 + - - 2.2283510303261362 + - 42.42878800734738 + - - 2.2360875883795637 + - 42.43134752503134 + - - 2.2396013323745425 + - 42.43251129657318 + - - 2.239690540496945 + - 42.43252027597752 + - - 2.2596583594987276 + - 42.43512883663131 + - - 2.292883163991257 + - 42.43197624428515 + - - 2.3100016178847955 + - 42.43034866782595 + - - 2.333911339543996 + - 42.41805936407831 + - - 2.3413357439006757 + - 42.41512531325083 + - - 2.3459598355089537 + - 42.413301542643254 + - - 2.3486085563149754 + - 42.412249135365165 + - - 2.382934713954522 + - 42.40325960674226 + - - 2.4172608691722464 + - 42.39427010153144 + - - 2.440488300909167 + - 42.37366013394387 + - - 2.44595517586819 + - 42.370458478775475 + - - 2.4466998417308576 + - 42.3700214499545 + - - 2.4491211452178514 + - 42.36648983709142 + - - 2.4697489572409754 + - 42.35749588469507 + - - 2.4874604652863246 + - 42.34976825723525 + - - 2.4975380378787513 + - 42.34537160149217 + - - 2.5017429628368557 + - 42.345295750063364 + - - 2.510879648649043 + - 42.3451307972111 + - - 2.516382230479089 + - 42.344047230543836 + - - 2.5219694858407307 + - 42.34295026765257 + - - 2.535761419451299 + - 42.344319189850694 + - - 2.5624402392635512 + - 42.35722830616101 + - - 2.570462166505349 + - 42.357259546110825 + - - 2.5754608605621465 + - 42.35728180483176 + - - 2.586341003667918 + - 42.35593072883427 + - - 2.6041507087272753 + - 42.35371897661299 + - - 2.6383787332340365 + - 42.34496135930872 + - - 2.6473682609328386 + - 42.34394914163905 + - - 2.659158120887122 + - 42.34262028042884 + - - 2.6714206828614984 + - 42.34407841064211 + - - 2.677988923592777 + - 42.347079381099725 + - - 2.6779933963781284 + - 42.347083854939726 + - - 2.6791215374713393 + - 42.34877384888838 + - - 2.679901874351528 + - 42.349942141373894 + - - 2.678871814223709 + - 42.35415153326439 + - - 2.676486243541889 + - 42.35713021953355 + - - 2.6745910948763063 + - 42.35949801612842 + - - 2.6593543899100935 + - 42.37157767258706 + - - 2.6593499189077274 + - 42.37158220186577 + - - 2.6541818021237242 + - 42.384798936992155 + - - 2.6581816379206837 + - 42.389579124106604 + - - 2.6581861088112286 + - 42.389583520110165 + - - 2.658975341364815 + - 42.389989335210274 + - - 2.6664711008269326 + - 42.393850891267405 + - - 2.678510650354653 + - 42.40284937157796 + - - 2.685618449204557 + - 42.40816018830393 + - - 2.7034593415400354 + - 42.41681975038109 + - - 2.7152491564505095 + - 42.41905818714506 + - - 2.7340264707300004 + - 42.42262102188786 + - - 2.734601724799681 + - 42.42272806755973 + - - 2.7442511643054472 + - 42.42299116690434 + - - 2.768325852600987 + - 42.41858998392035 + - - 2.7766911677481616 + - 42.41706053473347 + - - 2.7820554465755594 + - 42.417109597513594 + - - 2.7971896675873054 + - 42.41724780280184 + - - 2.804141363415605 + - 42.420681354323314 + - - 2.8113651117836542 + - 42.4318201931163 + - - 2.813411832190766 + - 42.434968260891075 + - - 2.8488304442111616 + - 42.460385160183044 + - - 2.849619761428783 + - 42.46095145793429 + - - 2.85476997184707 + - 42.46350204585446 + - - 2.8552693859697773 + - 42.46374736376529 + - - 2.8585691669610758 + - 42.46538828215983 + - - 2.862782995774745 + - 42.46570936289858 + - - 2.866408227609298 + - 42.46598132358021 + - - 2.8861219546125394 + - 42.46379192902169 + - - 2.9018982164430382 + - 42.4620394835706 + - - 2.912600084264962 + - 42.46297144803617 + - - 2.916845144896984 + - 42.4639747739787 + - - 2.919328843805026 + - 42.464558914392995 + - - 2.9396802217378877 + - 42.47353502275727 + - - 2.942707905867192 + - 42.47486830035114 + - - 2.9565400700594524 + - 42.47449820381758 + - - 2.9649677639056846 + - 42.4716800999902 + - - 2.9649722639128187 + - 42.47168005876501 + - - 2.968807034082087 + - 42.47251837871084 + - - 2.9999984901372296 + - 42.47934971013531 + - - 3.003423028765983 + - 42.47734310197496 + - - 3.003619280213581 + - 42.477231611633414 + - - 3.0066915482542065 + - 42.476999783646335 + - - 3.008296882181597 + - 42.476843704060066 + - - 3.01069135635682 + - 42.476611842613806 + - - 3.0207421983400122 + - 42.48115120037519 + - - 3.0273506290175254 + - 42.484089744584765 + - - 3.0297629322921265 + - 42.48413880870089 + - - 3.0318988680179983 + - 42.48417894781741 + - - 3.0341506927826454 + - 42.483220249885626 + - - 3.037120494750864 + - 42.47669206846206 + - - 3.0378606822848164 + - 42.475211652377425 + - - 3.0403890166050607 + - 42.470168441133865 + - - 3.0422484179134757 + - 42.46685979939645 + - - 3.0451290276082763 + - 42.46174071796877 + - - 3.0474879006544953 + - 42.45988127887902 + - - 3.050426435092709 + - 42.45817346903667 + - - 3.054390608206405 + - 42.45586808741844 + - - 3.0579578788940656 + - 42.4540978047189 + - - 3.0639776454744303 + - 42.44632112462194 + - - 3.064878367146611 + - 42.44514841164544 + - - 3.0680711158716814 + - 42.44402025974231 + - - 3.075486596168613 + - 42.43963695307063 + - - 3.077921266385944 + - 42.43820115938615 + - - 3.0784652940256527 + - 42.43805401235537 + - - 3.0832722084023616 + - 42.43676978157567 + - - 3.0863533902003257 + - 42.43629264043038 + - - 3.0882307006735776 + - 42.43599832538583 + - - 3.090174842690507 + - 42.43566390509549 + - - 3.092881508705492 + - 42.435200171013484 + - - 3.0969214482395007 + - 42.43674304416602 + - - 3.097229132256923 + - 42.43685894377604 + - - 3.097817737319148 + - 42.43782655563598 + - - 3.0982279907228008 + - 42.43849987416168 + - - 3.0982324267406107 + - 42.43849990438922 + - - 3.1029502092542662 + - 42.44197802893641 + - - 3.1083590812709585 + - 42.444831824785936 + - - 3.1141291403798146 + - 42.444791714583054 + - - 3.1192481939922265 + - 42.445148381169005 + - - 3.1262668563353384 + - 42.444287784189285 + - - 3.1297404838566987 + - 42.443859754417325 + - - 3.1345429322537575 + - 42.443810662512504 + - - 3.143728662295565 + - 42.443721468815866 + - - 3.152464068858752 + - 42.44343164907504 + - - 3.154698091462712 + - 42.44336031562166 + - - 3.1547025326575335 + - 42.44336034350244 + - - 3.1563434288193712 + - 42.442932220015734 + - - 3.1587915141008898 + - 42.442299075176805 + - - 3.1648157278959195 + - 42.44079184958339 + - - 3.169533488947861 + - 42.444220950196225 + - - 3.1693417702303184 + - 42.44811818792969 + - - 3.161903928670054 + - 42.452884953246866 + - - 3.16305890104431 + - 42.455948375559366 + - - 3.158622045556093 + - 42.459092051505245 + - - 3.1612217259486077 + - 42.462953592700664 + - - 3.1567269175212207 + - 42.46654320204747 + - - 3.1562721376235916 + - 42.472496046544926 + - - 3.1555898609079067 + - 42.47341911202778 + - - 3.146109811070845 + - 42.48627021004873 + - - 3.138627458335504 + - 42.488959056578544 + - - 3.125000420677907 + - 42.48639509498696 + - - 3.1247641107731545 + - 42.50017820181806 + - - 3.1274663619259573 + - 42.50565393144181 + - - 3.1252368082619797 + - 42.508485473528644 + - - 3.1220128841445707 + - 42.50941295463246 + - - 3.120617166847973 + - 42.51298468470002 + - - 3.1240907716164004 + - 42.519677826363086 + - - 3.1325096001250263 + - 42.524177070758654 + - - 3.113331013163807 + - 42.533175550830805 + - - 3.096515718271989 + - 42.53359471350909 + - - 3.0913253522122663 + - 42.5353024949272 + - - 3.08184970269619 + - 42.5341699325837 + - - 3.0794552015407657 + - 42.53583317897771 + - - 3.082175258216128 + - 42.53878954670886 + - - 3.0790806581481043 + - 42.5410993688443 + - - 3.0610168088191556 + - 42.546258558852855 + - - 3.0493027262835604 + - 42.54794851863102 + - - 3.039769181215258 + - 42.556706233740236 + - - 3.0370045407081383 + - 42.58479853185895 + - - 3.0378651891375186 + - 42.601885811805204 + - - 3.035845168428369 + - 42.60542191405429 + - - 3.0313950059272607 + - 42.617987615916185 + - - 3.02952220058421 + - 42.6558096906379 + - - 3.0317784966639176 + - 42.67644643686608 + - - 3.030097377234167 + - 42.68920390598994 + - - 3.033004755751053 + - 42.71908885971562 + - - 3.0357158502727564 + - 42.7268744279482 + - - 3.0353278978928424 + - 42.72983529187672 + - - 3.0330760943649717 + - 42.73037037332149 + - - 3.024189065323872 + - 42.72927344943903 + - - 3.023056500393467 + - 42.73310374947335 + - - 3.0240196103461185 + - 42.735244119911904 + - - 3.029981440130678 + - 42.737277489809514 + - - 3.032496375717849 + - 42.741825753637784 + - - 3.0292278557754346 + - 42.78783480612829 + - - 3.031123027994265 + - 42.81833505011826 + - - 3.034659090311348 + - 42.82226796798465 + - - 3.0334060559265557 + - 42.83414258812439 + - - 3.038306633586982 + - 42.844260241042356 + - - 3.0392876187853437 + - 42.846289110277766 + - - 3.04459393287201 + - 42.89127254094124 + - - 3.050020637717753 + - 42.89743057243095 + - - 3.0539223480895807 + - 42.91519565136021 + - - 3.057944505529476 + - 42.92260666558879 + - - 3.0539357203371917 + - 42.92692750158209 + - - 3.042694333505777 + - 42.9339461431374 + - - 3.012483950219858 + - 42.944920012540926 + - - 3.0051353516167523 + - 42.950837234006656 + - - 3.0010775388087856 + - 42.96021022512664 + - - 2.999998490137229 + - 42.960477800299756 + - - 2.998228191541298 + - 42.958769937984535 + - - 2.991490526544167 + - 42.96223918127458 + - - 2.9934569387958425 + - 42.9653203916248 + - - 2.9999984901372296 + - 42.9773242848732 + - - 3.004256893045971 + - 42.97861294240671 + - - 3.006798573934032 + - 42.97496098445774 + - - 3.0040517842939853 + - 42.97077386953091 + - - 3.0039759851148684 + - 42.96662693005715 + - - 3.0146376708012013 + - 42.959336310814564 + - - 3.0208313870482963 + - 42.950342291574 + - - 3.0290495237182515 + - 42.94494229529075 + - - 3.033174166037007 + - 42.9468507992423 + - - 3.035078201511664 + - 42.951354461116445 + - - 3.035635570836663 + - 42.96841945266305 + - - 3.0446162411002167 + - 42.9856137655048 + - - 3.047028570300844 + - 43.00051163220155 + - - 3.059193058857441 + - 43.028537068305134 + - - 3.0652618954946376 + - 43.04251635957459 + - - 3.0723652118041094 + - 43.05038221271009 + - - 3.076035030325663 + - 43.06052663022702 + - - 3.075036248780269 + - 43.06259564675113 + - - 3.078737310146382 + - 43.06656429265268 + - - 3.0821841273028294 + - 43.068544092250804 + - - 3.1061384399960112 + - 43.10312893568719 + - - 3.1120913102344017 + - 43.10791797852006 + - - 3.1101204285527158 + - 43.11812933425667 + - - 3.1124480543711854 + - 43.12427393071542 + - - 3.12640062644483 + - 43.132612491064144 + - - 3.1337269409038866 + - 43.143697824310685 + - - 3.1419004101544488 + - 43.15071196710415 + - - 3.1545063547497425 + - 43.15504622048946 + - - 3.1640800264184814 + - 43.160994652389206 + - - 3.1695334889478612 + - 43.1662652935686 + - - 3.190549234617156 + - 43.186527500989136 + - - 3.1977150186672247 + - 43.18932776204214 + - - 3.225535355775846 + - 43.211944375337865 + - - 3.234841449624814 + - 43.21764307633847 + - - 3.235590646449136 + - 43.21816036492373 + - - 3.260784552646932 + - 43.235528508284936 + - - 3.2942144442036176 + - 43.25391337405564 + - - 3.325182835494186 + - 43.26959161565308 + - - 3.3315103316482007 + - 43.2741532889329 + - - 3.3332538577802033 + - 43.27772943435838 + - - 3.3323575329951973 + - 43.28225993987387 + - - 3.3474649733054878 + - 43.27961123608981 + - - 3.3546040156463275 + - 43.28032465874211 + - - 3.3596071665473928 + - 43.28296442301631 + - - 3.3617697761588383 + - 43.28816819077167 + - - 3.3700815267548236 + - 43.28458755959159 + - - 3.399623099111023 + - 43.296930366165554 + - - 3.408068607302388 + - 43.297269227510945 + - - 3.4349391937094627 + - 43.29101760084232 + - - 3.4728326437053005 + - 43.2820458903645 + - - 3.4948204559495433 + - 43.279606731461584 + - - 3.5037966272708605 + - 43.28066356469079 + - - 3.5100259789966697 + - 43.28360207302124 + - - 3.519702251463503 + - 43.29918665180355 + - - 3.532419568574175 + - 43.31060199663593 + - - 3.5389655806451605 + - 43.31357169004795 + - - 3.545252886759194 + - 43.32110757647805 + - - 3.553332787358619 + - 43.326931186098754 + - - 3.5691536506474146 + - 43.334703369149025 + - - 3.5716998500643142 + - 43.33595641298246 + - - 3.5874448652190303 + - 43.35101477482311 + - - 3.61735205116827 + - 43.3736670475456 + - - 3.654496368359998 + - 43.39653774735083 + - - 3.6880199298984193 + - 43.400314620420104 + - - 3.6924566939822316 + - 43.40267348711795 + - - 3.6935001668358933 + - 43.41171653664051 + - - 3.696648287664442 + - 43.41213571253272 + - - 3.7001531219824892 + - 43.40408255572085 + - - 3.7079476652695313 + - 43.41240324075907 + - - 3.7265420810268557 + - 43.42256108697415 + - - 3.7528998294505156 + - 43.43367762040567 + - - 3.764890340825602 + - 43.436058766171634 + - - 3.7841982767938522 + - 43.44303277507657 + - - 3.796496502646808 + - 43.45071135174418 + - - 3.822751671495858 + - 43.47275717583695 + - - 3.8471473801467986 + - 43.493215502560524 + - - 3.8637396897616862 + - 43.502080244392474 + - - 3.8755830984461324 + - 43.505808064612 + - - 3.9149881462143137 + - 43.52965085334281 + - - 3.960908003160387 + - 43.54400022146757 + - - 3.961839934273978 + - 43.54439708508052 + - - 3.9822269420004646 + - 43.55313690996255 + - - 4.038549876899773 + - 43.56510066510885 + - - 4.07104334136354 + - 43.56777615898807 + - - 4.088072633702433 + - 43.56513633286493 + - - 4.098716493649554 + - 43.5628755785788 + - - 4.109092823730037 + - 43.56066831535865 + - - 4.121444527383732 + - 43.55475113783758 + - - 4.12418243507846 + - 43.55262856821979 + - - 4.129412920170912 + - 43.54857081081864 + - - 4.138117112178372 + - 43.52772895171546 + - - 4.136609926737377 + - 43.524415823965235 + - - 4.133372626924305 + - 43.525142713027904 + - - 4.123879248164329 + - 43.52272587129958 + - - 4.119763448932116 + - 43.51742398999752 + - - 4.119402293799271 + - 43.51234953118839 + - - 4.124267131016049 + - 43.50023412714183 + - - 4.136556442478981 + - 43.489260310486365 + - - 4.149282706979964 + - 43.482674237907446 + - - 4.1686307173569705 + - 43.47878590701071 + - - 4.179212205050136 + - 43.47436691602925 + - - 4.2034295965658 + - 43.47070154287911 + - - 4.20965893153965 + - 43.46975621517497 + - - 4.226420717090456 + - 43.468351559047655 + - - 4.28817925423971 + - 43.463170097142545 + - - 4.296522213978828 + - 43.46458810093242 + - - 4.297565636404926 + - 43.466483221134325 + - - 4.307732384860415 + - 43.465702906225424 + - - 4.3117143655491095 + - 43.46387016083161 + - - 4.359243932413898 + - 43.46115012065756 + - - 4.383122416842738 + - 43.45588394477455 + - - 4.3951352237556005 + - 43.45543804410037 + - - 4.40379481892515 + - 43.45685605077574 + - - 4.424850707703227 + - 43.45715921260456 + - - 4.443025998004745 + - 43.46073988758127 + - - 4.500838262265506 + - 43.46176546536898 + - - 4.510055195803472 + - 43.46072205001188 + - - 4.534615927021879 + - 43.45795296145109 + - - 4.545094839750743 + - 43.45418057770216 + - - 4.557205767300379 + - 43.45280714121532 + - - 4.5674661404731856 + - 43.448102782331105 + - - 4.578194690354137 + - 43.439068669484215 + - - 4.589868656392192 + - 43.424108358172845 + - - 4.593863990542191 + - 43.42203489139988 + - - 4.596267475156056 + - 43.423091704664174 + - - 4.593525121869979 + - 43.43694616672175 + - - 4.5827518867306685 + - 43.44644399539178 + - - 4.5711627375743715 + - 43.45175928859404 + - - 4.558003935568229 + - 43.45587056205242 + - - 4.54380165271531 + - 43.46032076586495 + - - 4.495358020676986 + - 43.46581432956497 + - - 4.483884745923439 + - 43.46423584302565 + - - 4.4673415064260436 + - 43.46581437789906 + - - 4.440676055307367 + - 43.464967135616696 + - - 4.450285445675942 + - 43.46919437154429 + - - 4.469058237407268 + - 43.47027794057306 + - - 4.478792471068179 + - 43.46762474423815 + - - 4.491634617215568 + - 43.468360474411355 + - - 4.506322913993399 + - 43.469198812856426 + - - 4.5224203230247175 + - 43.47172709723705 + - - 4.527080029281061 + - 43.475209691452214 + - - 4.534036241552241 + - 43.4749153466598 + - - 4.534045130697574 + - 43.47193223189528 + - - 4.537835422486612 + - 43.4689356890865 + - - 4.538905588288768 + - 43.464860071684456 + - - 4.559956986960082 + - 43.45939772484688 + - - 4.565437255855033 + - 43.461087735482444 + - - 4.57651809877386 + - 43.45757838415628 + - - 4.5835412192756495 + - 43.45958050018029 + - - 4.588722675449442 + - 43.4552819770936 + - - 4.596405691161251 + - 43.454104734148466 + - - 4.602376407214141 + - 43.451228665242525 + - - 4.61542378699897 + - 43.4322105588133 + - - 4.613127304175941 + - 43.42426888019655 + - - 4.611687068984602 + - 43.424001345195364 + - - 4.602643970268605 + - 43.42230242766351 + - - 4.59789057066079 + - 43.41675085750956 + - - 4.601836874301711 + - 43.41513668820054 + - - 4.606126505958233 + - 43.41032531919166 + - - 4.608744009319477 + - 43.41231406124997 + - - 4.608614742071669 + - 43.41942187673174 + - - 4.612003599187829 + - 43.42007288392981 + - - 4.617060218225229 + - 43.416911386328664 + - - 4.631075225840505 + - 43.42114753685907 + - - 4.650949446314294 + - 43.41468186785043 + - - 4.6511455873143275 + - 43.4128580725308 + - - 4.647177022783192 + - 43.41171205141167 + - - 4.634548864666745 + - 43.41215797307409 + - - 4.634455237354636 + - 43.410088967627864 + - - 4.637366980252484 + - 43.40933091692042 + - - 4.638548666600957 + - 43.407092475608934 + - - 4.625684144303011 + - 43.40682938721102 + - - 4.6242037057236125 + - 43.40008722265379 + - - 4.620649808987949 + - 43.39506623332413 + - - 4.623249495055878 + - 43.394290388852696 + - - 4.625938347570799 + - 43.395596857681404 + - - 4.628983914839123 + - 43.402423772866754 + - - 4.632279157007942 + - 43.40398894320666 + - - 4.632502104308671 + - 43.401870811188026 + - - 4.63271165511377 + - 43.399877653827936 + - - 4.647564942702904 + - 43.384409001652195 + - - 4.646441235910278 + - 43.38021301395952 + - - 4.63882515637663 + - 43.3749601659755 + - - 4.627530257533184 + - 43.37478624751778 + - - 4.62209012404051 + - 43.3815953074967 + - - 4.623378797106508 + - 43.387182588145144 + - - 4.621595149325284 + - 43.38914901474932 + - - 4.617176190763236 + - 43.38935861342496 + - - 4.6132566609384345 + - 43.38776225631719 + - - 4.611388265534134 + - 43.384672127008585 + - - 4.613171893622031 + - 43.37971802561703 + - - 4.612387093202974 + - 43.37531241552885 + - - 4.608289172724331 + - 43.36956463216918 + - - 4.614032492853556 + - 43.368739702763925 + - - 4.61624865373902 + - 43.36564957325257 + - - 4.63289449062335 + - 43.371638152130444 + - - 4.6482026004461146 + - 43.37249871078503 + - - 4.651970522460956 + - 43.378456078455855 + - - 4.654708412733558 + - 43.37928992182964 + - - 4.656416273733096 + - 43.37801016996398 + - - 4.658659233270015 + - 43.37170057596821 + - - 4.656741815674316 + - 43.36011578320285 + - - 4.654365065176822 + - 43.35883157871773 + - - 4.648982951059507 + - 43.35921955134723 + - - 4.644800295121634 + - 43.363121241489985 + - - 4.641701269233589 + - 43.359727846103915 + - - 4.6364885151749515 + - 43.3585194925149 + - - 4.6290641362297675 + - 43.36039678095856 + - - 4.626250469202569 + - 43.36322825635729 + - - 4.621202765693653 + - 43.363402208488694 + - - 4.618995463543332 + - 43.3605215711384 + - - 4.612404976001432 + - 43.36336206798949 + - - 4.601712034238186 + - 43.36345126382526 + - - 4.5968070314821015 + - 43.36524375775664 + - - 4.592231959241006 + - 43.36980992508192 + - - 4.58865133297124 + - 43.370982640800435 + - - 4.586502047006185 + - 43.376369209881936 + - - 4.606594715420465 + - 43.391289369065646 + - - 4.605346218334739 + - 43.402932082374974 + - - 4.600071103263156 + - 43.408144810672546 + - - 4.59563869521938 + - 43.40051972709809 + - - 4.593168378842583 + - 43.39627466442592 + - - 4.586399447208421 + - 43.39198945782486 + - - 4.5861631455728595 + - 43.388292846516606 + - - 4.5888831569960695 + - 43.386384404572446 + - - 4.581423078235555 + - 43.3797626301266 + - - 4.577552578622965 + - 43.380690122970684 + - - 4.573048956512012 + - 43.372855446125016 + - - 4.566895390922083 + - 43.38329869509457 + - - 4.567706926014242 + - 43.3874812933004 + - - 4.565918809965668 + - 43.38945225004204 + - - 4.567550836409378 + - 43.39183783504783 + - - 4.5638185948175645 + - 43.39438399434656 + - - 4.5619680361497705 + - 43.394045095777834 + - - 4.558686189103832 + - 43.38949683050734 + - - 4.557647190200953 + - 43.38163101709207 + - - 4.559872302902572 + - 43.37555325730625 + - - 4.568081448443943 + - 43.36935510181929 + - - 4.586024876916009 + - 43.36325502434239 + - - 4.613006928610163 + - 43.35911254131686 + - - 4.627552479356171 + - 43.35687407032659 + - - 4.661963367072143 + - 43.35535352795826 + - - 4.674190283478731 + - 43.35259332477747 + - - 4.682983618027855 + - 43.352624542183705 + - - 4.690002185131155 + - 43.35461774298441 + - - 4.706170932816595 + - 43.35620521583131 + - - 4.758213067587048 + - 43.35724859000015 + - - 4.76873655154272 + - 43.35875137210904 + - - 4.770560319063407 + - 43.356321144043044 + - - 4.8023359090548 + - 43.34979745134273 + - - 4.829072667539842 + - 43.33724956411006 + - - 4.832345623144657 + - 43.3390331936136 + - - 4.829884224776685 + - 43.34463830606998 + - - 4.8267718042136805 + - 43.35043957935743 + - - 4.826660290859231 + - 43.35456426076627 + - - 4.824961361319232 + - 43.35884050455251 + - - 4.825362719024109 + - 43.36712552838686 + - - 4.817064341842536 + - 43.377466145504506 + - - 4.794082093420398 + - 43.38999180512529 + - - 4.783799376726329 + - 43.39517325803629 + - - 4.776276930856065 + - 43.39797359800933 + - - 4.743542689089488 + - 43.41936388970056 + - - 4.727075159283951 + - 43.44142305518496 + - - 4.742463520434829 + - 43.46569845300429 + - - 4.744345327618652 + - 43.474750373426474 + - - 4.73956512655202 + - 43.48735177647531 + - - 4.731311326645723 + - 43.50595960528026 + - - 4.730901100897293 + - 43.50685593907291 + - - 4.729126412489585 + - 43.52076383820253 + - - 4.725991656774662 + - 43.5235820100898 + - - 4.7211044384248515 + - 43.525142681266445 + - - 4.721077679161139 + - 43.5283576857254 + - - 4.714264201211759 + - 43.54819175791941 + - - 4.709319076047018 + - 43.55319932067605 + - - 4.69772537747042 + - 43.56151554889457 + - - 4.690465987713444 + - 43.57052743646775 + - - 4.684459579316293 + - 43.57364436764076 + - - 4.679006112254664 + - 43.58045341467403 + - - 4.68110628378455 + - 43.58148792597602 + - - 4.684388190180016 + - 43.58029731417967 + - - 4.695192596188502 + - 43.570558658961275 + - - 4.711923146769934 + - 43.55839417323992 + - - 4.721131197701631 + - 43.54581508200024 + - - 4.726428607669944 + - 43.53439084125273 + - - 4.734691305643986 + - 43.52175824773178 + - - 4.736537394224422 + - 43.50716806562732 + - - 4.736996695486725 + - 43.50581249089741 + - - 4.748202404688986 + - 43.48300864138119 + - - 4.750146563897811 + - 43.47347060152391 + - - 4.748938139669114 + - 43.46696927089242 + - - 4.739279756935169 + - 43.45105027972703 + - - 4.733523014188758 + - 43.4399381869234 + - - 4.740662084113325 + - 43.42884837186424 + - - 4.745353064640211 + - 43.426123859032316 + - - 4.752443045956075 + - 43.4184809834066 + - - 4.758815048141468 + - 43.41469523691011 + - - 4.771505646016582 + - 43.410570527197194 + - - 4.778711601392739 + - 43.40177721473745 + - - 4.781980070081967 + - 43.4005866025835 + - - 4.793248219811378 + - 43.394994913968986 + - - 4.801395033277857 + - 43.39222582997962 + - - 4.809581948926654 + - 43.38601870439553 + - - 4.8214966780856505 + - 43.38322288941023 + - - 4.829447243106133 + - 43.37928992317221 + - - 4.834410213414674 + - 43.37382313334727 + - - 4.8327068536469096 + - 43.36293399561881 + - - 4.832858480991676 + - 43.35536688487095 + - - 4.835712268993555 + - 43.35207159639496 + - - 4.839110128976905 + - 43.34652448878447 + - - 4.844701805049148 + - 43.34406747971629 + - - 4.843257058590046 + - 43.34284126985553 + - - 4.84435845481312 + - 43.341298381236406 + - - 4.8553189444037885 + - 43.3446472164512 + - - 4.866230396494373 + - 43.35465342839233 + - - 4.889604944361062 + - 43.3625727523558 + - - 4.898487524573773 + - 43.367870168084664 + - - 4.906063508754398 + - 43.37677500756315 + - - 4.909728880849625 + - 43.38707557769013 + - - 4.909042169524163 + - 43.39071413875492 + - - 4.9049086157063435 + - 43.39117791305241 + - - 4.902429343603071 + - 43.38163547058247 + - - 4.8877722579677485 + - 43.36821798585252 + - - 4.875741623682424 + - 43.362969627990815 + - - 4.870328304990534 + - 43.36438761155592 + - - 4.867024057694262 + - 43.36525716950164 + - - 4.863282916741546 + - 43.37722542223059 + - - 4.86093291191345 + - 43.37870584750841 + - - 4.855087098762145 + - 43.377466163559454 + - - 4.8465300622439145 + - 43.387338602893806 + - - 4.840733233490713 + - 43.38564866132453 + - - 4.844617074873629 + - 43.38148827778422 + - - 4.840220381744879 + - 43.38148380520298 + - - 4.829295625114507 + - 43.38686150625271 + - - 4.837433519440946 + - 43.393269226802126 + - - 4.8402471989557965 + - 43.39342533791635 + - - 4.840528108043502 + - 43.390687423871164 + - - 4.844835585636989 + - 43.391610431662656 + - - 4.847943563446922 + - 43.39499494351994 + - - 4.851644661219209 + - 43.40484062220301 + - - 4.859858329328436 + - 43.41056612417639 + - - 4.864384315470302 + - 43.42160237145021 + - - 4.877413772314858 + - 43.43487709373224 + - - 4.869186739217717 + - 43.41772295741575 + - - 4.87298590222427 + - 43.41747326351379 + - - 4.891549097439046 + - 43.43270555211248 + - - 4.926446063214156 + - 43.44215878746665 + - - 4.930601975980516 + - 43.441463190964704 + - - 4.937393121547405 + - 43.43654929115358 + - - 4.947961244307165 + - 43.43779783777519 + - - 4.959835779553766 + - 43.43544344863008 + - - 4.97008725641099 + - 43.4304848794371 + - - 4.968892263955346 + - 43.42674373901516 + - - 4.971375999278575 + - 43.41769619376625 + - - 4.9676838180295135 + - 43.413816742729225 + - - 4.9685355393549475 + - 43.41156936930053 + - - 4.97815822738253 + - 43.406570745693976 + - - 4.980187155792601 + - 43.408283037409255 + - - 4.987593717732838 + - 43.40339582634453 + - - 4.982126856024772 + - 43.401500765403675 + - - 4.982287377201316 + - 43.39990438498127 + - - 4.98711655162136 + - 43.398785153189046 + - - 4.996917674073186 + - 43.382536166520744 + - - 4.99999892501238 + - 43.379579805769346 + - - 5.013951479433747 + - 43.366220326267175 + - - 5.020278954289841 + - 43.36265304487768 + - - 5.0142858774291765 + - 43.356593117950204 + - - 5.011735250356257 + - 43.350720482315154 + - - 5.027092423149231 + - 43.33844457587668 + - - 5.031685335930924 + - 43.3396039518288 + - - 5.036064125292609 + - 43.336616362338205 + - - 5.040741767708828 + - 43.34008110735143 + - - 5.04507600577128 + - 43.33755277511099 + - - 5.050703367790598 + - 43.33784704556545 + - - 5.056651807102315 + - 43.34114683748809 + - - 5.063813113902032 + - 43.34175326419492 + - - 5.068325702718553 + - 43.337396729474314 + - - 5.073904071346483 + - 43.33814583733303 + - - 5.074546176001054 + - 43.33782029016006 + - - 5.078862599146987 + - 43.33564871947684 + - - 5.082559157529004 + - 43.33951031121301 + - - 5.08843181900847 + - 43.33729412241267 + - - 5.1073741063855485 + - 43.33621503489849 + - - 5.1127072031574174 + - 43.33625959434954 + - - 5.11614069205398 + - 43.33965744659382 + - - 5.143541816140245 + - 43.33235345396945 + - - 5.145147121173882 + - 43.335193890360294 + - - 5.163933353578917 + - 43.33569774546478 + - - 5.168865082654905 + - 43.3398581328969 + - - 5.182322674561886 + - 43.34031743870198 + - - 5.1901528687259955 + - 43.33727182053692 + - - 5.194482646925927 + - 43.341169111989856 + - - 5.206771900377186 + - 43.3374413206524 + - - 5.221567168863933 + - 43.33704444147559 + - - 5.22850113371897 + - 43.33787379298489 + - - 5.241428012123949 + - 43.33943450667818 + - - 5.24781346373188 + - 43.34158826815737 + - - 5.256370454357583 + - 43.34730481191039 + - - 5.2675315838353125 + - 43.352000271881714 + - - 5.28038724024892 + - 43.362055505240434 + - - 5.293519228152692 + - 43.36593939166898 + - - 5.309687967244285 + - 43.36766506334537 + - - 5.320951627704911 + - 43.36479344830309 + - - 5.3277696429824895 + - 43.35916159538936 + - - 5.343924951048372 + - 43.35101478029471 + - - 5.339769016814725 + - 43.348508773420136 + - - 5.339421206068905 + - 43.345512263171415 + - - 5.343862535192295 + - 43.34504407679503 + - - 5.347688384957191 + - 43.34110663943568 + - - 5.350296991949605 + - 43.33342812391871 + - - 5.360272011045934 + - 43.32084449029706 + - - 5.359794899035373 + - 43.30589762180881 + - - 5.361886205401235 + - 43.30370817775886 + - - 5.369778827181979 + - 43.30318651204687 + - - 5.368097737957814 + - 43.30103270880902 + - - 5.351139785621701 + - 43.29789351992375 + - - 5.346502258158481 + - 43.29146347188298 + - - 5.343929420728637 + - 43.28789175147578 + - - 5.3710942359812135 + - 43.265832568609405 + - - 5.3702247196985695 + - 43.25844832166245 + - - 5.365712133360013 + - 43.249735231021845 + - - 5.343545907460145 + - 43.23554194280238 + - - 5.339612988558597 + - 43.230752837831346 + - - 5.337722326815277 + - 43.224233645310456 + - - 5.339291914863202 + - 43.2208714656706 + - - 5.353677021779459 + - 43.214477139587636 + - - 5.373408511499118 + - 43.21453955597929 + - - 5.388449049496093 + - 43.217812561567435 + - - 5.396288180881801 + - 43.21774114832757 + - - 5.41515460176009 + - 43.21362096213627 + - - 5.419858940420762 + - 43.210187488675615 + - - 5.424179852012671 + - 43.2108563077891 + - - 5.426668020921336 + - 43.2144191860643 + - - 5.4284962097090945 + - 43.21415606887898 + - - 5.436192627390063 + - 43.213050177019554 + - - 5.443808832746561 + - 43.20860894882909 + - - 5.447906681985161 + - 43.20834587470114 + - - 5.450252175294039 + - 43.21006704637808 + - - 5.440700797588564 + - 43.21510584133003 + - - 5.457163826946869 + - 43.21660854622301 + - - 5.4682937195873285 + - 43.21140482022057 + - - 5.48036897986919 + - 43.21292088092321 + - - 5.492890139100921 + - 43.20618322330215 + - - 5.507315328221495 + - 43.20596912854213 + - - 5.512091003789627 + - 43.21193099734643 + - - 5.516853300625832 + - 43.21125320031872 + - - 5.527929737449557 + - 43.22027395069568 + - - 5.535456721452881 + - 43.21673791008735 + - - 5.540196735953664 + - 43.21627856483191 + - - 5.545288981382013 + - 43.21193542653998 + - - 5.542091840126184 + - 43.20581310511425 + - - 5.542604649219425 + - 43.20446640774485 + - - 5.543732796980958 + - 43.20153234117983 + - - 5.548512969600416 + - 43.197175818347255 + - - 5.560276039900552 + - 43.1917713755726 + - - 5.563285977223785 + - 43.186179679359896 + - - 5.589830982601195 + - 43.16955614260078 + - - 5.604167023771997 + - 43.170238409226954 + - - 5.606503560050247 + - 43.18250980126915 + - - 5.612389608507646 + - 43.186692426571526 + - - 5.627104576964254 + - 43.19014826207982 + - - 5.645146132776938 + - 43.1914592134371 + - - 5.653034297860098 + - 43.18724541064193 + - - 5.666451748559773 + - 43.18420426670709 + - - 5.6685430676804796 + - 43.18407941504917 + - - 5.672730101612745 + - 43.183825253439714 + - - 5.68564815650302 + - 43.18304492144142 + - - 5.691391471608283 + - 43.17826031660903 + - - 5.682968256442908 + - 43.174421009761716 + - - 5.679244889125107 + - 43.17058175075491 + - - 5.681612657432624 + - 43.16151641005793 + - - 5.687043830256283 + - 43.1567183972153 + - - 5.688631264465466 + - 43.15288799874881 + - - 5.6922609578682675 + - 43.15076998182385 + - - 5.702690808863024 + - 43.153097559942275 + - - 5.7095890278869 + - 43.15295934537321 + - - 5.714462829604774 + - 43.15088591292126 + - - 5.719033466570139 + - 43.145138124659844 + - - 5.729383020598373 + - 43.14126310409978 + - - 5.7489584911131395 + - 43.13918966930299 + - - 5.767098112082771 + - 43.1427837032742 + - - 5.772694288289659 + - 43.139599927099155 + - - 5.772306351485403 + - 43.13683078253265 + - - 5.767722375750136 + - 43.13202835795835 + - - 5.769519391177313 + - 43.12935730422597 + - - 5.764351268815423 + - 43.12406885591098 + - - 5.783801848190785 + - 43.12335987952064 + - - 5.7862365115336605 + - 43.120492668449714 + - - 5.802842234649829 + - 43.12010920073426 + - - 5.808237740881099 + - 43.115538582439946 + - - 5.809196465541592 + - 43.11167700179701 + - - 5.808545461102177 + - 43.11103487243213 + - - 5.8031543514610515 + - 43.105670608372606 + - - 5.807444031141671 + - 43.09944119835974 + - - 5.8055087943717325 + - 43.09293096577908 + - - 5.795587265009134 + - 43.07756489780751 + - - 5.808046029972351 + - 43.070787065863456 + - - 5.81871664567745 + - 43.05934948687604 + - - 5.823621666882497 + - 43.05682558569389 + - - 5.831376035873472 + - 43.05740525232153 + - - 5.836923177537612 + - 43.05467633627728 + - - 5.847419900335972 + - 43.05607203061552 + - - 5.855138539944607 + - 43.05344559873402 + - - 5.864293105967654 + - 43.066934405143684 + - - 5.881928844592039 + - 43.08113660688181 + - - 5.882414875500784 + - 43.08152458110844 + - - 5.889478151348601 + - 43.082987172706105 + - - 5.897607050899844 + - 43.079228122364384 + - - 5.90772032013172 + - 43.077845813458424 + - - 5.906436084577111 + - 43.07458172713979 + - - 5.90908033259165 + - 43.07286501866808 + - - 5.924526606623501 + - 43.07493845577008 + - - 5.926221115300197 + - 43.07707885203271 + - - 5.930243244763208 + - 43.077484633223236 + - - 5.934853916625713 + - 43.07471102273371 + - - 5.940824700169681 + - 43.07428742132132 + - - 5.948449758698335 + - 43.076467913646134 + - - 5.950710465293721 + - 43.07932176774167 + - - 5.946764222432027 + - 43.085332661800244 + - - 5.938363206317141 + - 43.08863237551963 + - - 5.925717239449302 + - 43.08669264774121 + - - 5.919184645129647 + - 43.090063715913374 + - - 5.910333356931339 + - 43.09127218554817 + - - 5.901829838739919 + - 43.084699444617534 + - - 5.8896921150633945 + - 43.08781636597635 + - - 5.895101073781104 + - 43.09035355661577 + - - 5.899479914664135 + - 43.09492864537018 + - - 5.900839902415944 + - 43.09635108943483 + - - 5.911037847027344 + - 43.09772451048881 + - - 5.904732703580349 + - 43.102031952853665 + - - 5.906097161187841 + - 43.1043863546207 + - - 5.903332500645168 + - 43.10747655538983 + - - 5.888599667483076 + - 43.107962576188434 + - - 5.883462747005408 + - 43.10589355959154 + - - 5.881340280431331 + - 43.108774143338785 + - - 5.887279750436097 + - 43.119828269134814 + - - 5.90076408263357 + - 43.119288667373276 + - - 5.904581054319394 + - 43.12221388759418 + - - 5.905771696606629 + - 43.130298201440226 + - - 5.9093701964136205 + - 43.12839417183676 + - - 5.9136152452267625 + - 43.122624123520225 + - - 5.919844586660559 + - 43.12657040227019 + - - 5.92161489046073 + - 43.124131253216156 + - - 5.928834146970738 + - 43.12376561514911 + - - 5.930238730438637 + - 43.12198642047761 + - - 5.927157540759403 + - 43.117723532198355 + - - 5.925694911341356 + - 43.10917099567174 + - - 5.930131757167509 + - 43.10845307066142 + - - 5.936285325551625 + - 43.11331792832373 + - - 5.939415597568803 + - 43.113224297728976 + - - 5.976198704302553 + - 43.11073163995815 + - - 5.9775408951356095 + - 43.113317937867706 + - - 5.986936255536734 + - 43.109380599758 + - - 6.00174487296321 + - 43.10796705895328 + - - 6.014609411561045 + - 43.099824694854796 + - - 6.0167631168695275 + - 43.09647145945742 + - - 6.012816854523613 + - 43.08758000196439 + - - 6.014346328753911 + - 43.08420445036467 + - - 6.019804298906234 + - 43.08238074610927 + - - 6.0216369446056 + - 43.08241638671194 + - - 6.046010400022171 + - 43.08284893722004 + - - 6.068649251760046 + - 43.08865463365832 + - - 6.0785573525977235 + - 43.089769475844086 + - - 6.09257235490222 + - 43.086483119249074 + - - 6.117735022832086 + - 43.08435610278198 + - - 6.121730359914124 + - 43.081323931473285 + - - 6.127781355079784 + - 43.056807750641106 + - - 6.123888571155336 + - 43.05090394007076 + - - 6.116682699757022 + - 43.04738121269043 + - - 6.115697264966829 + - 43.044130523848715 + - - 6.109146834513596 + - 43.044077041992956 + - - 6.104500386674497 + - 43.0451338197526 + - - 6.094833084912243 + - 43.04735449208709 + - - 6.091502115996273 + - 43.04605687660477 + - - 6.090133165365204 + - 43.04370694306281 + - - 6.092179934492385 + - 43.033937011946534 + - - 6.097290083587604 + - 43.032550268596246 + - - 6.104634183795787 + - 43.0381509010025 + - - 6.1136014392215134 + - 43.03922110109781 + - - 6.117810871004704 + - 43.03733935484233 + - - 6.125382413474393 + - 43.040184250811805 + - - 6.132356449759412 + - 43.03888215442903 + - - 6.135161217251271 + - 43.03510533972693 + - - 6.142393848679769 + - 43.03059272187727 + - - 6.150554006878347 + - 43.030035337698244 + - - 6.1675655272870475 + - 43.03580987365203 + - - 6.162566863309739 + - 43.03972047268164 + - - 6.153586229480104 + - 43.03887771972891 + - - 6.150504978624649 + - 43.04218637294047 + - - 6.1492876179953315 + - 43.05727599575482 + - - 6.14529226842569 + - 43.06421430974046 + - - 6.145475097774126 + - 43.06582851494036 + - - 6.147356815480563 + - 43.07348036426122 + - - 6.148542990589265 + - 43.078117808220426 + - - 6.1509196973957545 + - 43.08349104864181 + - - 6.157322950684644 + - 43.09317620374208 + - - 6.187359426060642 + - 43.116015700641064 + - - 6.19734781992786 + - 43.120109137017074 + - - 6.20568190644433 + - 43.12137998536721 + - - 6.225654163711488 + - 43.11786626784081 + - - 6.232489999667003 + - 43.11838348573627 + - - 6.247057864558468 + - 43.12381465678599 + - - 6.2747533848051775 + - 43.12542887987721 + - - 6.281598117964936 + - 43.12181698564952 + - - 6.2846659586482705 + - 43.1146066395448 + - - 6.291243134617052 + - 43.114423810037714 + - - 6.295234051152947 + - 43.11138270960882 + - - 6.31482726829555 + - 43.10851553340695 + - - 6.320044447883198 + - 43.1057553395358 + - - 6.323451198496353 + - 43.09809906607342 + - - 6.333131905388095 + - 43.09413937506671 + - - 6.35782196907945 + - 43.0940056222653 + - - 6.362847333969031 + - 43.08962678611479 + - - 6.369157029174235 + - 43.09286855017087 + - - 6.369772371924587 + - 43.09701991995158 + - - 6.359917709487785 + - 43.10853778837454 + - - 6.357068341193298 + - 43.11186430689217 + - - 6.360015853910089 + - 43.11818285789824 + - - 6.357438497659715 + - 43.127248156527685 + - - 6.367770236512513 + - 43.13913615337715 + - - 6.382480765488465 + - 43.14707777671591 + - - 6.393280729843416 + - 43.14889268014009 + - - 6.40044648438159 + - 43.153311654482266 + - - 6.416793587401611 + - 43.15214334735839 + - - 6.422180157311171 + - 43.15534049715756 + - - 6.425939214885585 + - 43.15526473654253 + - - 6.434215312000976 + - 43.15330717265088 + - - 6.436159421207217 + - 43.14833527989431 + - - 6.440489262245246 + - 43.14896848731593 + - - 6.444417677273046 + - 43.15485891012487 + - - 6.4485557467489905 + - 43.15800704228401 + - - 6.454963482040523 + - 43.16009837239624 + - - 6.472362903551921 + - 43.15810067830912 + - - 6.474204498036473 + - 43.157886633657334 + - - 6.481223136085308 + - 43.160232126682594 + - - 6.49116245586563 + - 43.15696359932669 + - - 6.497431977460223 + - 43.15674960014602 + - - 6.513524857010485 + - 43.163126146789544 + - - 6.52389222620065 + - 43.17087156842611 + - - 6.530768225928303 + - 43.170911734889565 + - - 6.533720125255109 + - 43.17331512665034 + - - 6.535387833193323 + - 43.180266881638794 + - - 6.542607094909826 + - 43.18835121879443 + - - 6.553928737553336 + - 43.19177580699648 + - - 6.58328298156407 + - 43.19246256515573 + - - 6.59310644849565 + - 43.19078144048904 + - - 6.59961671833806 + - 43.18736575501858 + - - 6.601079334770053 + - 43.18444507404648 + - - 6.599630082111739 + - 43.1786527058853 + - - 6.604735737131894 + - 43.176320623592666 + - - 6.6061002695843865 + - 43.17569189438868 + - - 6.604744701356557 + - 43.17289155467956 + - - 6.607130289219564 + - 43.17022947764943 + - - 6.615959278965077 + - 43.16919495313056 + - - 6.618063993897114 + - 43.166060233854864 + - - 6.621510897395295 + - 43.16597103876324 + - - 6.625131703195451 + - 43.17207555255301 + - - 6.633166958552071 + - 43.17765389781786 + - - 6.6392937609164155 + - 43.17513447098082 + - - 6.6436280048745795 + - 43.17576764083698 + - - 6.639730800543008 + - 43.18203716192106 + - - 6.6432534813608255 + - 43.18951060899356 + - - 6.648207512510509 + - 43.194513692284595 + - - 6.658976298877051 + - 43.20134952696992 + - - 6.6776955459612894 + - 43.20206297810768 + - - 6.683050976662113 + - 43.20593795951111 + - - 6.682275036149301 + - 43.20797126144864 + - - 6.671698048605874 + - 43.211462741666196 + - - 6.6664407967983 + - 43.21493197065399 + - - 6.663939211590367 + - 43.21919484412427 + - - 6.66392583439128 + - 43.231011441770235 + - - 6.6639124571949875 + - 43.24120494413907 + - - 6.6664720386799425 + - 43.24909759717509 + - - 6.673454939612947 + - 43.252116388687156 + - - 6.681245032414863 + - 43.25264703759306 + - - 6.689757418251274 + - 43.26053520034756 + - - 6.689133173173208 + - 43.264864987713324 + - - 6.694872049455192 + - 43.26783920399523 + - - 6.698880736752677 + - 43.27303406743264 + - - 6.693552142579925 + - 43.27741731891767 + - - 6.681218270813995 + - 43.28336577269005 + - - 6.672059277659797 + - 43.284395790950484 + - - 6.669151963476667 + - 43.27694913097898 + - - 6.665027260302058 + - 43.27334618734062 + - - 6.659422199829811 + - 43.272909184572434 + - - 6.643075067706534 + - 43.278010395556386 + - - 6.636774399736251 + - 43.27846077320914 + - - 6.6336530373020635 + - 43.278340376313224 + - - 6.624993447224711 + - 43.272507837611926 + - - 6.622362564750548 + - 43.27236519111126 + - - 6.594100815082153 + - 43.27084911011371 + - - 6.590252578567444 + - 43.27207533350072 + - - 6.583448031016293 + - 43.27938376318414 + - - 6.588928224859918 + - 43.2857870696637 + - - 6.607616333207519 + - 43.29155269996241 + - - 6.618527787111953 + - 43.30091682264154 + - - 6.624279998990242 + - 43.30365912242028 + - - 6.628761355318332 + - 43.310945299335565 + - - 6.634321911172481 + - 43.31207790806071 + - - 6.641630326798677 + - 43.31074912988961 + - - 6.652845005960722 + - 43.3159930457829 + - - 6.67308929739868 + - 43.32052790922416 + - - 6.673820583907395 + - 43.32069292474417 + - - 6.668665860394932 + - 43.32692224768923 + - - 6.668416161953508 + - 43.33034689298355 + - - 6.67511373484469 + - 43.341837988811484 + - - 6.681432282342243 + - 43.34551671134216 + - - 6.692477483844192 + - 43.344566912407444 + - - 6.69817177179522 + - 43.34821891131254 + - - 6.708231528736968 + - 43.34790680717799 + - - 6.713105265071441 + - 43.34992677213302 + - - 6.716186568764998 + - 43.355085942897304 + - - 6.714309246599184 + - 43.35937564070887 + - - 6.718674674219839 + - 43.36412456043522 + - - 6.717180885110091 + - 43.37622207458578 + - - 6.719851900412134 + - 43.38274131829627 + - - 6.728208292788794 + - 43.39314438288029 + - - 6.725407930493944 + - 43.4015275297873 + - - 6.730651871006419 + - 43.40722176075438 + - - 6.731628364665405 + - 43.41598837769906 + - - 6.751498181295856 + - 43.42749726888432 + - - 6.761673837768546 + - 43.43016383408256 + - - 6.766168606859007 + - 43.4287279965164 + - - 6.767131748055516 + - 43.42809480013085 + - - 6.783625995638444 + - 43.41722349887991 + - - 6.79168356725797 + - 43.414311766191595 + - - 6.796352225296957 + - 43.419301451219496 + - - 6.808534523103594 + - 43.42021111756087 + - - 6.8239406968312855 + - 43.424442788340556 + - - 6.839052640186379 + - 43.423845322922496 + - - 6.851212583518272 + - 43.41603738320084 + - - 6.859939021903361 + - 43.430569604352335 + - - 6.858021620291696 + - 43.4355415372752 + - - 6.859412868073776 + - 43.43811889595058 + - - 6.864175160596049 + - 43.43737420778579 + - - 6.868567371298239 + - 43.432946342727234 + - - 6.872700961713022 + - 43.43217933918243 + - - 6.89471113474487 + - 43.4389437767724 + - - 6.896383291787692 + - 43.43945217920144 + - - 6.908052742208956 + - 43.45248606576419 + - - 6.918705562341718 + - 43.457453569947475 + - - 6.924194651986698 + - 43.46911406534564 + - - 6.924524611444193 + - 43.478063517705706 + - - 6.931833118467068 + - 43.48629500335382 + - - 6.933572157748549 + - 43.488248054712145 + - - 6.94420265899329 + - 43.489081957692754 + - - 6.952380670899914 + - 43.507484630421104 + - - 6.95112762951446 + - 43.51202847901428 + - - 6.944042094314718 + - 43.51452559176476 + - - 6.937536277841344 + - 43.52232008823017 + - - 6.937424794958461 + - 43.52850928751754 + - - 6.949950477287741 + - 43.53857798798722 + - - 6.9592164505483645 + - 43.54578835265903 + - - 6.968964044981506 + - 43.5504882530982 + - - 6.986265329945456 + - 43.55522378350598 + - - 6.999794257692375 + - 43.55524159441146 + - - 7.005974622976509 + - 43.552249535699495 + - - 7.014776835696015 + - 43.552320926524544 + - - 7.026593437424442 + - 43.549756926227715 + - - 7.031774963545269 + - 43.54282750281112 + - - 7.035034572523181 + - 43.541106307963716 + - - 7.056478354430245 + - 43.55927713292016 + - - 7.065276198287186 + - 43.56897567577928 + - - 7.0720049695173435 + - 43.57195876552662 + - - 7.0838037744280715 + - 43.574424664641484 + - - 7.097903420011107 + - 43.5753700162855 + - - 7.114923817069535 + - 43.57021525450576 + - - 7.117255921374577 + - 43.56341958438166 + - - 7.113233802841545 + - 43.55273557644617 + - - 7.1158334381125 + - 43.55144692811813 + - - 7.119556812603549 + - 43.552262910455326 + - - 7.12693665974474 + - 43.54999327383413 + - - 7.130347820792059 + - 43.5507959279805 + - - 7.140247039101528 + - 43.55823815179998 + - - 7.139413167865207 + - 43.56142191346783 + - - 7.1365548817810485 + - 43.56178309645294 + - - 7.133852648958622 + - 43.564672659689165 + - - 7.131953075327104 + - 43.56964900962255 + - - 7.133825948410176 + - 43.574754644979286 + - - 7.129803817487967 + - 43.57851814931334 + - - 7.125621169899663 + - 43.58790456250883 + - - 7.12427457346883 + - 43.59093673047948 + - - 7.128087056888072 + - 43.595190721834356 + - - 7.125326925623456 + - 43.61343736771775 + - - 7.126673543273584 + - 43.62174017741268 + - - 7.133009902639489 + - 43.635710548037515 + - - 7.142596953879896 + - 43.643366821983115 + - - 7.148951175324007 + - 43.65228953404415 + - - 7.161820136747957 + - 43.66281300203305 + - - 7.163964998603969 + - 43.663798449352086 + - - 7.177904163409503 + - 43.66265688057992 + - - 7.195401637027023 + - 43.66507819004523 + - - 7.213572466776135 + - 43.66682618174367 + - - 7.216288113333831 + - 43.668748056143095 + - - 7.243470763676359 + - 43.70241871988385 + - - 7.251550622473757 + - 43.704291522835916 + - - 7.278220554806663 + - 43.70653894367699 + - - 7.281283955061317 + - 43.702967210643465 + - - 7.288306990108755 + - 43.7015938152385 + - - 7.292797378035334 + - 43.69532428672697 + - - 7.297818269068117 + - 43.69571221473721 + - - 7.3042750352610675 + - 43.70853217334721 + - - 7.308809972113323 + - 43.711653514132045 + - - 7.312930209155843 + - 43.711328015356486 + - - 7.3178263018217375 + - 43.70873724283511 + - - 7.319953310403196 + - 43.704911331432385 + - - 7.316787330256857 + - 43.69494523315696 + - - 7.322664418181613 + - 43.68665580844412 + - - 7.3264680438926115 + - 43.68632137236251 + - - 7.329575975159606 + - 43.692149377509494 + - - 7.339176434318051 + - 43.69498090620874 + - - 7.339073921183986 + - 43.696581729152484 + - - 7.329482375090179 + - 43.70383671604709 + - - 7.3258972434099245 + - 43.71082410355891 + - - 7.327346499384524 + - 43.717981006710396 + - - 7.334159982050089 + - 43.720032167919555 + - - 7.342204184891286 + - 43.72574428071312 + - - 7.348366655644914 + - 43.730114193462036 + - - 7.35493488535377 + - 43.73100602093441 + - - 7.365034781268155 + - 43.72582897398315 + - - 7.38073085739627 + - 43.73228580311973 + - - 7.390505194549373 + - 43.73236602260679 + - - 7.40338307259181 + - 43.72817892322183 + - - 7.406803180642324 + - 43.73196023865639 + - - 7.401750986660134 + - 43.73448855737012 + - - 7.396747908990958 + - 43.74049053370735 + - - 7.395749052857874 + - 43.744490311647006 + - - 7.40476089455712 + - 43.75350216043177 + - - 7.412149674220427 + - 43.75862122574312 + - - 7.417759185743241 + - 43.76250952362207 + - - 7.423984090183778 + - 43.76561753495836 + - - 7.427769851825945 + - 43.76750817810894 + - - 7.431738434386796 + - 43.76839554288904 + - - 7.436781700028741 + - 43.769519270249546 + - - 7.442484919499928 + - 43.76808790781795 + - - 7.444785834430728 + - 43.76751265832762 + - - 7.44479029124384 + - 43.76750822700717 + - - 7.45228598732682 + - 43.761885275046055 + - - 7.454876717850091 + - 43.76394091790388 + - - 7.478055164815672 + - 43.756400599685136 + - - 7.4811497597451115 + - 43.75741280116152 + - - 7.482023762748794 + - 43.75979396715052 + - - 7.485225397199503 + - 43.76853829195664 + - - 7.493354352325398 + - 43.775204597667226 + - - 7.521874756675276 + - 43.789598560770976 + - - 7.5233774920202245 + - 43.78971453449394 + - - 7.531305752883908 + - 43.79034329554127 + - - 7.543510287837735 + - 43.78681163488834 + - - 7.552705006584738 + - 43.78616953164948 + - - 7.562367805941239 + - 43.793794582166626 + - - 7.570024120194818 + - 43.797919273435824 + - - 7.582781614185641 + - 43.80128141879792 + - - 7.59208327164536 + - 43.79880662562315 + - - 7.602856468318775 + - 43.792711065534526 + - - 7.613732187255964 + - 43.79028081414646 + - - 7.632701208887103 + - 43.78991964040891 + - - 7.661685420490209 + - 43.78550071055915 + - - 7.675557652072133 + - 43.78590200115 + - - 7.683748989002803 + - 43.7918593739056 + - - 7.6899650334049765 + - 43.793647489284055 + - - 7.701041447943555 + - 43.80450535722182 + - - 7.707034428992698 + - 43.804679278255804 + - - 7.711029785257452 + - 43.80662793998857 + - - 7.724014749653905 + - 43.806083908626015 + - - 7.733044397234803 + - 43.80267717326988 + - - 7.738948271578195 + - 43.80444291044931 + - - 7.747112850331104 + - 43.81109145203726 + - - 7.766982634718572 + - 43.81738327339915 + - - 7.778656575124487 + - 43.823434225543096 + - - 7.786638305091712 + - 43.827790828055065 + - - 7.791333748967329 + - 43.82860679778859 + - - 7.8096561829516915 + - 43.82865583761867 + - - 7.829900567370975 + - 43.8223462583365 + - - 7.837770876248231 + - 43.82278766269765 + - - 7.847259828802458 + - 43.82854884576233 + - - 7.863036132128487 + - 43.83493875562386 + - - 7.881421004187138 + - 43.83979026786628 + - - 7.902833574608903 + - 43.84128405826464 + - - 7.910467593088231 + - 43.84034313466281 + - - 7.917570883283983 + - 43.84351805848664 + - - 7.927635064084766 + - 43.84447226506015 + - - 7.9388184904090995 + - 43.848204579200626 + - - 7.949489172463654 + - 43.84963594291103 + - - 7.962804064939478 + - 43.855035910485825 + - - 7.978375183637787 + - 43.865751100947506 + - - 7.9851797973813206 + - 43.86868076941662 + - - 7.998021984230901 + - 43.871079726119355 + - - 8.019715515498513 + - 43.873474257959835 + - - 8.025855709330136 + - 43.877072759743314 + - - 8.025053080749732 + - 43.880484000911224 + - - 8.027679527650832 + - 43.88490743598055 + - - 8.041364459720095 + - 43.889384391338325 + - - 8.074022898083848 + - 43.894110998280865 + - - 8.081942333840221 + - 43.900273464122435 + - - 8.083926554452052 + - 43.904902043754994 + - - 8.092942886018081 + - 43.914524764724746 + - - 8.110507258343475 + - 43.924134158566254 + - - 8.134474931093004 + - 43.93229429666636 + - - 8.13934427412825 + - 43.93630746797008 + - - 8.140588415716827 + - 43.938960612786055 + - - 8.145653967035086 + - 43.949751644531744 + - - 8.14741077593723 + - 43.95112065285221 + - - 8.150844327364933 + - 43.953782712861624 + - - 8.175561153053042 + - 43.95988275229296 + - - 8.179199755463905 + - 43.96318244686699 + - - 8.171423091132084 + - 43.980171624831016 + - - 8.170009574444661 + - 43.98976321625254 + - - 8.171110901048559 + - 43.99986750466778 + - - 8.177884323913904 + - 44.010573798801495 + - - 8.184867288978934 + - 44.016928002397194 + - - 8.198766314087063 + - 44.02459319899074 + - - 8.216170163947632 + - 44.038532397285934 + - - 8.227621114790233 + - 44.04453881415792 + - - 8.23226748859951 + - 44.05358627459702 + - - 8.23229427715791 + - 44.073291064441385 + - - 8.235014326307576 + - 44.08962031620772 + - - 8.251446083766746 + - 44.11819419934918 + - - 8.271164218509554 + - 44.13790341521742 + - - 8.275890911606405 + - 44.14557756806678 + - - 8.2851435201004 + - 44.15152152570228 + - - 8.29543515957606 + - 44.15565511135709 + - - 8.331531550001696 + - 44.165197615760924 + - - 8.346219818764482 + - 44.17057525982907 + - - 8.368894331465796 + - 44.17498980998332 + - - 8.383252637424409 + - 44.18080889282356 + - - 8.39833778016249 + - 44.18458573937209 + - - 8.412972547619733 + - 44.18422457708266 + - - 8.421743655150495 + - 44.1942709096479 + - - 8.428557115461578 + - 44.19831980325938 + - - 8.432498950766139 + - 44.202756615016845 + - - 8.426889420416739 + - 44.20743867496444 + - - 8.424864991782563 + - 44.22457944598535 + - - 8.437002676903349 + - 44.23790325360319 + - - 8.446375679464522 + - 44.24177817523701 + - - 8.449193885041923 + - 44.24581371076117 + - - 8.461652605500353 + - 44.263645614078555 + - - 8.46211636740326 + - 44.26755177734007 + - - 8.444600963963893 + - 44.27518578725186 + - - 8.442197527958268 + - 44.27925691472681 + - - 8.447619804747944 + - 44.28624883919906 + - - 8.468952164738262 + - 44.3009103319772 + - - 8.488117391879173 + - 44.30682759688136 + - - 8.498007653850703 + - 44.31391753817654 + - - 8.49727189855582 + - 44.31618723617461 + - - 8.493762566062307 + - 44.31634328372117 + - - 8.491653427235628 + - 44.31354746305966 + - - 8.484394036064021 + - 44.31201350181933 + - - 8.483350601639003 + - 44.31406023779971 + - - 8.485767412411253 + - 44.317083514637005 + - - 8.496081305086687 + - 44.32166301529935 + - - 8.499965208283339 + - 44.32770062422355 + - - 8.504312830918197 + - 44.33031367011638 + - - 8.510323680298875 + - 44.33136151089213 + - - 8.513235505498772 + - 44.33027796011023 + - - 8.520851630850272 + - 44.33089781847608 + - - 8.538456166725632 + - 44.336538522871265 + - - 8.547668653984214 + - 44.344747766729846 + - - 8.563172903648631 + - 44.34736526772069 + - - 8.565509531841794 + - 44.349643827535616 + - - 8.56816713048991 + - 44.35754985227928 + - - 8.571899393422548 + - 44.3596902345937 + - - 8.588148330674402 + - 44.35979273544479 + - - 8.59782457260856 + - 44.36480926476554 + - - 8.621065408549072 + - 44.3732994087197 + - - 8.630955748049363 + - 44.38118752854345 + - - 8.634032541679487 + - 44.38364448092253 + - - 8.6457599270626 + - 44.3932717260207 + - - 8.672206847865795 + - 44.393802313689974 + - - 8.67787881399492 + - 44.39551905629725 + - - 8.685642161720073 + - 44.400713946795655 + - - 8.691956196363076 + - 44.4104615667828 + - - 8.697267034163444 + - 44.413315334136215 + - - 8.742633943910544 + - 44.42794568058045 + - - 8.763912735647237 + - 44.43041599357076 + - - 8.787318603304564 + - 44.42742838740303 + - - 8.798992535332514 + - 44.422380727786326 + - - 8.803344583323002 + - 44.42543966165555 + - - 8.813252671977747 + - 44.42493577276929 + - - 8.819241244284065 + - 44.42687991294066 + - - 8.827205221025002 + - 44.42726343639064 + - - 8.833068942776244 + - 44.423932502145895 + - - 8.846089483195023 + - 44.425546670110094 + - - 8.853005622491352 + - 44.41971865954711 + - - 8.869673734485902 + - 44.41749800974269 + - - 8.876005667744634 + - 44.410055729667924 + - - 8.880165994274012 + - 44.40968116658733 + - - 8.894024882956488 + - 44.40557881619674 + - - 8.909390893735804 + - 44.40402262667001 + - - 8.912815525105785 + - 44.40637701737061 + - - 8.910755389848282 + - 44.41045707864894 + - - 8.912766433538906 + - 44.41668198218814 + - - 8.916253442792716 + - 44.417203699439085 + - - 8.923677895867542 + - 44.41481359514018 + - - 8.9241015074564 + - 44.41184385252582 + - - 8.92066796142339 + - 44.40972133560268 + - - 8.922010168549475 + - 44.4079109188781 + - - 8.936729636292771 + - 44.39740975299378 + - - 8.949843866428962 + - 44.39626379088306 + - - 8.956314054034161 + - 44.39363287400832 + - - 8.975876129974093 + - 44.390306383896295 + - - 8.979621805136889 + - 44.392660807973776 + - - 8.990394963167558 + - 44.394680748549575 + - - 8.997814870291226 + - 44.39206330246125 + - - 9.006639487865383 + - 44.38579823923506 + - - 9.0104118321058 + - 44.38560207494739 + - - 9.036337074737451 + - 44.38423757055956 + - - 9.045990988749171 + - 44.38164683498656 + - - 9.053611647379833 + - 44.38246727494313 + - - 9.084076195540588 + - 44.377013844884125 + - - 9.09155408002313 + - 44.372563650739814 + - - 9.099798972569747 + - 44.373834463639554 + - - 9.105952560486532 + - 44.37073543493634 + - - 9.11298457163817 + - 44.37016021196932 + - - 9.118170489093927 + - 44.36748918896965 + - - 9.127146622373425 + - 44.36580362034788 + - - 9.13337603487059 + - 44.360408125463614 + - - 9.140367898997996 + - 44.36097887719513 + - - 9.151787621943 + - 44.35245310798298 + - - 9.153214578928127 + - 44.347668444082174 + - - 9.15162714893871 + - 44.33944139465346 + - - 9.145611839167987 + - 44.32624694566641 + - - 9.152478841968856 + - 44.320632964496276 + - - 9.1601216802125 + - 44.32052150052269 + - - 9.166944140825425 + - 44.31628084236823 + - - 9.172246000393367 + - 44.319799108799884 + - - 9.17516225695347 + - 44.318242842416524 + - - 9.177534523394318 + - 44.31369458671918 + - - 9.202220084356497 + - 44.308125177560115 + - - 9.213546164670598 + - 44.302114334434116 + - - 9.219276116220621 + - 44.30220348165814 + - - 9.210826127163605 + - 44.30779517155215 + - - 9.212346686203455 + - 44.31011395438874 + - - 9.210652266293751 + - 44.31352514601602 + - - 9.21372899140455 + - 44.31700321509724 + - - 9.21297545716485 + - 44.320882667779365 + - - 9.215682127482125 + - 44.3259705121146 + - - 9.215120280094482 + - 44.33397458963991 + - - 9.218192611232364 + - 44.33768453701866 + - - 9.225746342205412 + - 44.340542810149074 + - - 9.226272504125522 + - 44.34115371020043 + - - 9.232827328759363 + - 44.348676222126855 + - - 9.236952033171951 + - 44.3491935036726 + - - 9.24155831202711 + - 44.34445347156154 + - - 9.250512132652227 + - 44.343209366979806 + - - 9.260174989848988 + - 44.33969114676042 + - - 9.269739784640525 + - 44.339374565593374 + - - 9.281427083335625 + - 44.33199475662112 + - - 9.2903720310033 + - 44.33097808088517 + - - 9.298429689840122 + - 44.32766045342693 + - - 9.307365679325136 + - 44.32709863280674 + - - 9.318709616893894 + - 44.32016473873853 + - - 9.331253057198678 + - 44.31576363209974 + - - 9.336006486006161 + - 44.31652161661764 + - - 9.341562577618694 + - 44.31155870002228 + - - 9.351225433621048 + - 44.30757223421818 + - - 9.371028238925936 + - 44.29387835019549 + - - 9.379380152364575 + - 44.291020036120486 + - - 9.392093103030424 + - 44.2802022695327 + - - 9.390630505467938 + - 44.275600483399174 + - - 9.39201728721352 + - 44.27149810038934 + - - 9.395548853944394 + - 44.270173753882155 + - - 9.40045834785359 + - 44.265201883291454 + - - 9.402910832819863 + - 44.256992618095005 + - - 9.40737883413755 + - 44.2563639409517 + - - 9.412600508892432 + - 44.26330677058693 + - - 9.419253482173342 + - 44.264314479019525 + - - 9.428586346891096 + - 44.260319113860405 + - - 9.43551581399556 + - 44.25101748241818 + - - 9.43871742115982 + - 44.250143477579705 + - - 9.443310276001672 + - 44.24493968907609 + - - 9.445571028392385 + - 44.24504672889687 + - - 9.44997666891097 + - 44.245260769902124 + - - 9.458056591381723 + - 44.24055197686714 + - - 9.463786456824193 + - 44.240172950985965 + - - 9.47248621185934 + - 44.23593678464041 + - - 9.477239604928853 + - 44.236454021208154 + - - 9.484414263727853 + - 44.24181830729476 + - - 9.49011746131764 + - 44.24257635283556 + - - 9.496253196896586 + - 44.238991284003895 + - - 9.505826863699534 + - 44.22514575015367 + - - 9.514009384424815 + - 44.220249624728176 + - - 9.52680700779527 + - 44.21258446518428 + - - 9.538039472665778 + - 44.20837508413384 + - - 9.551046617488584 + - 44.2092223307691 + - - 9.556816698810671 + - 44.20723358099247 + - - 9.567242087350579 + - 44.196826026046516 + - - 9.572909632610406 + - 44.18590122367871 + - - 9.5780599189667 + - 44.18321236015291 + - - 9.585029493384543 + - 44.18399268829375 + - - 9.595998834224714 + - 44.17702315221074 + - - 9.60208106952495 + - 44.175034382545064 + - - 9.608404104498028 + - 44.17625616618168 + - - 9.610339302981153 + - 44.17490506864039 + - - 9.611672607304092 + - 44.17239907425272 + - - 9.609719457050907 + - 44.16092577164933 + - - 9.6187179503081 + - 44.156448848807756 + - - 9.629500053866996 + - 44.14352636346157 + - - 9.640143947774654 + - 44.13632045204283 + - - 9.642984433781336 + - 44.137033941288934 + - - 9.651300657462436 + - 44.148123711647884 + - - 9.654123250453551 + - 44.149541671746505 + - - 9.664642271863054 + - 44.147593038992696 + - - 9.677769841272381 + - 44.14270591256521 + - - 9.681569016100688 + - 44.14320976246207 + - - 9.688378020821208 + - 44.13687341977028 + - - 9.697068829000763 + - 44.13146894587655 + - - 9.702500018300706 + - 44.129930576101216 + - - 9.706736176912067 + - 44.12493193857244 + - - 9.710588782825353 + - 44.1229164302516 + - - 9.719489214520433 + - 44.1220959165559 + - - 9.726909139422569 + - 44.116682581769965 + - - 9.729281349519457 + - 44.10983789356583 + - - 9.744767795776104 + - 44.0976377812998 + - - 9.755902183946988 + - 44.09615736916574 + - - 9.765591822318884 + - 44.08801057072817 + - - 9.773872382082379 + - 44.086498901307316 + - - 9.781640128605254 + - 44.07879359126349 + - - 9.78927410366027 + - 44.07772790396383 + - - 9.803391631800679 + - 44.069625701628176 + - - 9.810049094139819 + - 44.06969705815929 + - - 9.81964059402505 + - 44.06567043313943 + - - 9.82026930331162 + - 44.06524240864653 + - - 9.831858510838481 + - 44.057318592244535 + - - 9.839184852860832 + - 44.055334259046774 + - - 9.847287054322878 + - 44.06250893590037 + - - 9.85202700846414 + - 44.063244700901215 + - - 9.8522455722426 + - 44.068283511636956 + - - 9.855964393441083 + - 44.072439415026125 + - - 9.854662417138025 + - 44.074258684652115 + - - 9.847081875168099 + - 44.07280945088961 + - - 9.843581470164981 + - 44.07346495504 + - - 9.841209309351887 + - 44.080996396297856 + - - 9.83380274486488 + - 44.0866505537866 + - - 9.833365712017692 + - 44.092826379799035 + - - 9.826253427071693 + - 44.099399128064704 + - - 9.826855447380058 + - 44.10100884924158 + - - 9.832250913673217 + - 44.10083490847808 + - - 9.830195332093025 + - 44.10836192313536 + - - 9.833026783170798 + - 44.10954357410952 + - - 9.834859484528058 + - 44.112994877794705 + - - 9.840335255395756 + - 44.10892823515636 + - - 9.842863589266287 + - 44.109414231208966 + - - 9.846243618239551 + - 44.11493461345243 + - - 9.849694901220172 + - 44.117034833645754 + - - 9.853846402817588 + - 44.1154697342373 + - - 9.85397118947302 + - 44.10933842757233 + - - 9.859460363651145 + - 44.10430407981601 + - - 9.86341555354818 + - 44.096786097595334 + - - 9.872668241081179 + - 44.09390099904559 + - - 9.881702349099308 + - 44.08597278588725 + - - 9.902298981487805 + - 44.08685120003162 + - - 9.904546350855965 + - 44.08550006571012 + - - 9.906655534222109 + - 44.074521780777864 + - - 9.908907364134954 + - 44.07271585207978 + - - 9.915555890036003 + - 44.07323308728252 + - - 9.921682626223943 + - 44.06779303223416 + - - 9.926453878058416 + - 44.06691898543325 + - - 9.931626434932156 + - 44.061474434405945 + - - 9.944080700244728 + - 44.05631525865546 + - - 9.968757413047962 + - 44.04119448338623 + - - 9.975700217940922 + - 44.04285767561889 + - - 9.978313221592934 + - 44.041381766310174 + - - 9.980498248822585 + - 44.04015104936025 + - - 9.9855548592916 + - 44.041114179097505 + - - 9.988685147359181 + - 44.04319213007452 + - - 9.989162212041796 + - 44.05213263959899 + - - 9.978527328798275 + - 44.06212099055374 + - - 9.974924341696461 + - 44.068720454112956 + - - 9.976288783045321 + - 44.081103385430346 + - - 9.97465676153598 + - 44.083836845934755 + - - 9.962206965891657 + - 44.08854117795669 + - - 9.96750882993106 + - 44.09339713462955 + - - 9.976413661720102 + - 44.09209954228941 + - - 9.98337431132489 + - 44.09307611779123 + - - 9.989189000086288 + - 44.086944837216166 + - - 9.989559085444476 + - 44.083966145173385 + - - 9.978603076812579 + - 44.07585949564858 + - - 9.977399134781635 + - 44.07218521755416 + - - 9.978518372111768 + - 44.07041497735603 + - - 9.982290754359026 + - 44.064439785649995 + - - 9.989367388198344 + - 44.058549254146094 + - - 9.99738925990513 + - 44.052890675623956 + - - 9.999997882124134 + - 44.05327864134749 + - - 10.00719038529306 + - 44.054348781006155 + - - 10.011671772208869 + - 44.05186505777229 + - - 10.022155126539078 + - 44.05035341661763 + - - 10.02234689603714 + - 44.050264288498035 + - - 10.027907370812601 + - 44.047651270072805 + - - 10.028001000052814 + - 44.04749961260422 + - - 10.035394186563513 + - 44.035576016031435 + - - 10.040455267463324 + - 44.03607097256013 + - - 10.043541005411047 + - 44.04113200248773 + - - 10.051785824720437 + - 44.040739623091234 + - - 10.074152716669467 + - 44.02924408068696 + - - 10.080275096950636 + - 44.02264907999938 + - - 10.086950321177934 + - 44.02110177583228 + - - 10.093741533728066 + - 44.01221923678264 + - - 10.103310782002152 + - 44.00794742996539 + - - 10.1174416940852 + - 43.99522558880801 + - - 10.12013053900991 + - 43.99351774696678 + - - 10.146358921292515 + - 43.97684962682795 + - - 10.148445758390784 + - 43.97552529498884 + - - 10.153596013753116 + - 43.969612531330014 + - - 10.165426037364703 + - 43.96122494035846 + - - 10.173465831660879 + - 43.95211948602037 + - - 10.187859799040282 + - 43.94122584422856 + - - 10.198824699085455 + - 43.92618981848289 + - - 10.212594397023347 + - 43.91368643094326 + - - 10.223916061966754 + - 43.894525719001166 + - - 10.232290263968341 + - 43.88290080805431 + - - 10.249118895191073 + - 43.852552181635524 + - - 10.260699193896327 + - 43.81601878250033 + - - 10.264262039702428 + - 43.80478626645553 + - - 10.262768182496323 + - 43.798133324867024 + - - 10.268560612874431 + - 43.789232921709605 + - - 10.268065600597748 + - 43.78468470410951 + - - 10.2671336943688 + - 43.77732269417781 + - - 10.271815746361197 + - 43.756516533547014 + - - 10.273808990041564 + - 43.748284994527005 + - - 10.273282794724967 + - 43.740035688862825 + - - 10.271133539845572 + - 43.73543837108713 + - - 10.272894826089416 + - 43.72709089476189 + - - 10.279307009118902 + - 43.71213066329396 + - - 10.280417335712366 + - 43.69885588203312 + - - 10.274575950084305 + - 43.687373673489056 + - - 10.268970814441394 + - 43.682531131615576 + - - 10.26777136742193 + - 43.6774789301246 + - - 10.275842334401137 + - 43.66196132173917 + - - 10.28448402882503 + - 43.650331924054086 + - - 10.287110486667897 + - 43.64188193832668 + - - 10.28439483521475 + - 43.607051913414395 + - - 10.299105449550842 + - 43.586985959120035 + - - 10.301196730387508 + - 43.58297275367391 + - - 10.304581220831585 + - 43.57648480505497 + - - 10.30833580796429 + - 43.57788044083246 + - - 10.310792745131899 + - 43.582932623046204 + - - 10.315176012777696 + - 43.58105983335964 + - - 10.314640926008133 + - 43.57631534971932 + - - 10.302467600941355 + - 43.569145096814616 + - - 10.298128873132898 + - 43.564084022604845 + - - 10.296755502969681 + - 43.547812774931224 + - - 10.301290392692524 + - 43.536620408457416 + - - 10.321793319154493 + - 43.50284274823162 + - - 10.321222569358023 + - 43.49803580993319 + - - 10.326002764429457 + - 43.49210522211908 + - - 10.329271289993736 + - 43.48090838094586 + - - 10.334697942050887 + - 43.47314956284723 + - - 10.342764486085398 + - 43.469341484777495 + - - 10.359624338020927 + - 43.46138201550614 + - - 10.38017637965304 + - 43.44705937510542 + - - 10.395105438297325 + - 43.42949943162239 + - - 10.397700587145263 + - 43.42127236606625 + - - 10.40501797051456 + - 43.41123498320554 + - - 10.411336539631662 + - 43.406454782667886 + - - 10.420450918207171 + - 43.40420745163435 + - - 10.4258241527133 + - 43.399886544822785 + - - 10.42876269450982 + - 43.38844891538275 + - - 10.437627421538272 + - 43.37910269718354 + - - 10.438327524122412 + - 43.37154893905492 + - - 10.443464375573265 + - 43.3587513328049 + - - 10.45200354220255 + - 43.35054216598344 + - - 10.460092384061054 + - 43.322873415918956 + - - 10.464529211102262 + - 43.3173976542734 + - - 10.487185858859215 + - 43.303984629144615 + - - 10.505164975652805 + - 43.28802996748908 + - - 10.519714971698175 + - 43.26908330225334 + - - 10.52141390339931 + - 43.25328911579365 + - - 10.52750503315081 + - 43.23499344352173 + - - 10.532062294568474 + - 43.21302347008595 + - - 10.534425557534608 + - 43.19150832784567 + - - 10.534104535421834 + - 43.186518542485146 + - - 10.533319752668882 + - 43.17433179659556 + - - 10.537930436696369 + - 43.145040008306594 + - - 10.53589266004669 + - 43.12647674334127 + - - 10.537555839482977 + - 43.11389320661721 + - - 10.532267349188059 + - 43.07379695302353 + - - 10.528624329003026 + - 43.06187776026462 + - - 10.529288737670479 + - 43.057070879505204 + - - 10.52050427243173 + - 43.02657953813685 + - - 10.514310542661647 + - 43.02220065098521 + - - 10.5102884298267 + - 43.01898121100778 + - - 10.506310942521743 + - 43.01072296236102 + - - 10.508852628966013 + - 43.004547134485 + - - 10.504834960449811 + - 43.00110024204562 + - - 10.487743242526216 + - 42.99736348816537 + - - 10.48185721280043 + - 42.993903206178 + - - 10.47972134638799 + - 42.988855526213804 + - - 10.486365360600939 + - 42.97674907403066 + - - 10.483984207267147 + - 42.96482991921361 + - - 10.489036382299776 + - 42.95166213980612 + - - 10.490035268735651 + - 42.94905361795996 + - - 10.494752994872087 + - 42.94335486969923 + - - 10.493241336423877 + - 42.93831162954736 + - - 10.495444098539172 + - 42.935796707693314 + - - 10.512553646257192 + - 42.93564064029381 + - - 10.520089581887117 + - 42.92742696856716 + - - 10.52569913418018 + - 42.92584399644371 + - - 10.541239044522044 + - 42.927279822063525 + - - 10.546465126230556 + - 42.935083247225656 + - - 10.54546184725954 + - 42.94378740674526 + - - 10.548226535279607 + - 42.94837133815869 + - - 10.555035551086297 + - 42.953209474924726 + - - 10.578633110911841 + - 42.9599293264118 + - - 10.608500187488644 + - 42.96095049554915 + - - 10.645550851886261 + - 42.95854253705738 + - - 10.665161985013262 + - 42.95699526404107 + - - 10.679823529856506 + - 42.951305457979885 + - - 10.693517406993262 + - 42.95065443459853 + - - 10.704442224643062 + - 42.944268966134 + - - 10.706957114585753 + - 42.94335040839488 + - - 10.746825923507485 + - 42.928786960602174 + - - 10.771145910485126 + - 42.91486568930322 + - - 10.777705253084212 + - 42.90732088800706 + - - 10.781941388484288 + - 42.89521442844599 + - - 10.782106372868071 + - 42.894732813224394 + - - 10.769745737970753 + - 42.87800225895652 + - - 10.769152665220272 + - 42.87158564533275 + - - 10.764515175252921 + - 42.8663149512534 + - - 10.770744555972316 + - 42.86196733943537 + - - 10.776403175893384 + - 42.84641397125762 + - - 10.765897543774898 + - 42.832880616479585 + - - 10.761309087855834 + - 42.81730053938078 + - - 10.756662692474036 + - 42.81477219481596 + - - 10.742670085940413 + - 42.819329391497305 + - - 10.737118445435556 + - 42.8115304806864 + - - 10.73340405805128 + - 42.809461412971245 + - - 10.747918445447993 + - 42.80312057413795 + - - 10.75113345366327 + - 42.801711488150175 + - - 10.763587670289414 + - 42.79303413412889 + - - 10.789089341491062 + - 42.77934466920764 + - - 10.797146898343682 + - 42.78141813777849 + - - 10.811732592233229 + - 42.78120407924602 + - - 10.835954456717051 + - 42.77459568424323 + - - 10.852399591327512 + - 42.774154296204685 + - - 10.85706387840373 + - 42.770265949044955 + - - 10.861719178084032 + - 42.769128846369235 + - - 10.8660757123557 + - 42.76477676644769 + - - 10.889338776955219 + - 42.764571633077175 + - - 10.930621180021163 + - 42.75040065944656 + - - 10.948618139948653 + - 42.74010012345138 + - - 10.963199392698602 + - 42.73528875944949 + - - 10.979332366612363 + - 42.72086358989568 + - - 11.00165907912089 + - 42.69315472158631 + - - 11.007554005587732 + - 42.67643305401679 + - - 11.008485960586587 + - 42.66659182219231 + - - 11.012200412199213 + - 42.66223977465203 + - - 11.014371986735007 + - 42.65880622727495 + - - 11.019633713143802 + - 42.65582309010559 + - - 11.048118457809066 + - 42.648938285067445 + - - 11.061121194309282 + - 42.64778337238035 + - - 11.081240668940435 + - 42.64226747124899 + - - 11.085882582576335 + - 42.63859759443327 + - - 11.089895807112551 + - 42.62760588313578 + - - 11.084625170704172 + - 42.6200521819027 + - - 11.088023000196399 + - 42.61570458659036 + - - 11.097614490040298 + - 42.61362664715154 + - - 11.10503447954545 + - 42.607896715202386 + - - 11.107812458002682 + - 42.60171191594127 + - - 11.106407871664254 + - 42.583942410095126 + - - 11.106238441836592 + - 42.581793103079 + - - 11.1293856102345 + - 42.55359819289322 + - - 11.131548232090784 + - 42.55245225274351 + - - 11.13556592781496 + - 42.55336188853736 + - - 11.13805858535734 + - 42.562971239164675 + - - 11.143944518798756 + - 42.56845595291013 + - - 11.150437035767556 + - 42.56891073927901 + - - 11.160626088980221 + - 42.562471810572085 + - - 11.167716024236253 + - 42.553995104485516 + - - 11.174502805979275 + - 42.54710576643363 + - - 11.175720153945608 + - 42.53932462824449 + - - 11.188352790223702 + - 42.52533194460578 + - - 11.19540254714815 + - 42.50448566464319 + - - 11.191630196674494 + - 42.48090591149164 + - - 11.183866930791668 + - 42.463979168247754 + - - 11.173347864612438 + - 42.45323725466327 + - - 11.164987064745826 + - 42.44043512492605 + - - 11.157576001056148 + - 42.43769723324361 + - - 11.147092668813563 + - 42.440916724685074 + - - 11.141839847668761 + - 42.43864260816868 + - - 11.12981369102705 + - 42.44231691218684 + - - 11.121176426980723 + - 42.44255765108712 + - - 11.11224034053517 + - 42.45036109288913 + - - 11.106688787312875 + - 42.45197084554668 + - - 11.099580998176782 + - 42.44739580721251 + - - 11.098345773600299 + - 42.44328008241402 + - - 11.094635790264617 + - 42.43985099399956 + - - 11.093088494579288 + - 42.433666228702265 + - - 11.08567744478653 + - 42.42886824969752 + - - 11.083822504241843 + - 42.424975410682954 + - - 11.091215712559032 + - 42.41283332324296 + - - 11.087510145247908 + - 42.408485700719744 + - - 11.0933604783673 + - 42.40138679093337 + - - 11.094898884784293 + - 42.396575455148316 + - - 11.099826231623677 + - 42.39313298228824 + - - 11.134031976426177 + - 42.383015302666706 + - - 11.148800561605087 + - 42.36994121924034 + - - 11.155560546465168 + - 42.36099627075252 + - - 11.165754020677223 + - 42.3643048977469 + - - 11.168206488051236 + - 42.365103095724066 + - - 11.176540599853624 + - 42.37035147115582 + - - 11.184852343451084 + - 42.36690010970235 + - - 11.18793361505058 + - 42.36735047762143 + - - 11.193208697502623 + - 42.38016595113777 + - - 11.211112014816027 + - 42.38790693738418 + - - 11.214514322395951 + - 42.39179528030093 + - - 11.208365166768075 + - 42.39753415326332 + - - 11.214545531218509 + - 42.402786973430864 + - - 11.212106345132192 + - 42.41103184982474 + - - 11.217978994259619 + - 42.415825375990664 + - - 11.246062399542012 + - 42.420574308913096 + - - 11.256545807857671 + - 42.41962896541452 + - - 11.26303381521598 + - 42.422130543412756 + - - 11.275412232898013 + - 42.421457245772835 + - - 11.276295099136188 + - 42.42140818197068 + - - 11.281530087994474 + - 42.419785049854596 + - - 11.290738161042361 + - 42.408543646578856 + - - 11.296900653722197 + - 42.40714795954676 + - - 11.306773065658245 + - 42.40895387139779 + - - 11.323111211270483 + - 42.40729954973016 + - - 11.327739783202334 + - 42.408200323434244 + - - 11.337295676078432 + - 42.4070186563557 + - - 11.348073247802466 + - 42.4035494662358 + - - 11.376424252435747 + - 42.40070905009174 + - - 11.378595825753054 + - 42.40298758878722 + - - 11.366302091912107 + - 42.41013557286383 + - - 11.371256152343246 + - 42.4137742118713 + - - 11.37792247540107 + - 42.409975034280535 + - - 11.385395999460695 + - 42.40571209469538 + - - 11.400490050870715 + - 42.40290291790325 + - - 11.40201946713968 + - 42.40083830221813 + - - 11.397694149547332 + - 42.39971018656854 + - - 11.393078973378907 + - 42.40132881116191 + - - 11.38751849057269 + - 42.39975477399275 + - - 11.390586391724128 + - 42.39722199587398 + - - 11.439828232601215 + - 42.383287269466145 + - - 11.450623731453517 + - 42.37939453992458 + - - 11.454659190020946 + - 42.37794086308136 + - - 11.501613529919597 + - 42.36102305121365 + - - 11.549843192220685 + - 42.342919079019595 + - - 11.569761968121178 + - 42.331601851874765 + - - 11.593038478399322 + - 42.317047328522584 + - - 11.597921171384415 + - 42.31220925644741 + - - 11.628573069139524 + - 42.29806051190262 + - - 11.639265942314525 + - 42.29021698199003 + - - 11.646017031877314 + - 42.28788481362401 + - - 11.649642318190985 + - 42.28145035105432 + - - 11.665596997079131 + - 42.26246348265954 + - - 11.68155161376117 + - 42.24347664511642 + - - 11.694995812584947 + - 42.23514705074398 + - - 11.697439364735013 + - 42.23174033353601 + - - 11.705898297792912 + - 42.21996382264892 + - - 11.709697427388456 + - 42.20253319533371 + - - 11.7194406058296 + - 42.19423034895238 + - - 11.722102725648746 + - 42.185049082348456 + - - 11.738547860246438 + - 42.1723495611903 + - - 11.731979575166877 + - 42.162320979121404 + - - 11.732862500079335 + - 42.15865115953597 + - - 11.73361604646602 + - 42.15796444133359 + - - 11.74045634478215 + - 42.15173063083818 + - - 11.741593439946843 + - 42.14370424938077 + - - 11.75399418497688 + - 42.127589065573716 + - - 11.761632588362197 + - 42.12479319353519 + - - 11.767723789374372 + - 42.1206284178833 + - - 11.767964565887013 + - 42.11512592231762 + - - 11.780735379257571 + - 42.1054228627798 + - - 11.782541353594848 + - 42.10242637649415 + - - 11.778447920107753 + - 42.09399862728473 + - - 11.797996595999944 + - 42.087207438593886 + - - 11.80465849328245 + - 42.08029584156096 + - - 11.803084387776128 + - 42.07663940371642 + - - 11.809028426729231 + - 42.06814037153502 + - - 11.816934419132883 + - 42.056840958044184 + - - 11.819596493224104 + - 42.0492649920899 + - - 11.837147461272354 + - 42.03173627225371 + - - 11.84265893021366 + - 42.03100046596618 + - - 11.849120178382197 + - 42.03301157728315 + - - 11.865061431627064 + - 42.03333708983514 + - - 11.870019942686438 + - 42.03719421032451 + - - 11.890277672414724 + - 42.03908486009876 + - - 11.916617551917293 + - 42.03749294568832 + - - 11.9333837988906 + - 42.03116100654717 + - - 11.939644395001602 + - 42.02484694283319 + - - 11.94183825871166 + - 42.02261740184434 + - - 11.960437148244871 + - 42.01604468642418 + - - 11.968936243825834 + - 42.0106981752839 + - - 11.973087630986047 + - 42.00173983999437 + - - 11.978545606504325 + - 41.998243905140356 + - - 11.997777712621401 + - 41.99372688773372 + - - 12.028763996698874 + - 41.977861371756134 + - - 12.045619394898564 + - 41.96006953616719 + - - 12.068726435802793 + - 41.95045574712005 + - - 12.080592112208986 + - 41.94644704696455 + - - 12.096640417738914 + - 41.93620893534336 + - - 12.110387801328486 + - 41.934924709481706 + - - 12.12072398273671 + - 41.9309248558497 + - - 12.137084437596767 + - 41.921823885910314 + - - 12.14825001461034 + - 41.91323560231655 + - - 12.16498284701766 + - 41.89199023217031 + - - 12.181715613422355 + - 41.87074488772195 + - - 12.18587592597137 + - 41.86429250109221 + - - 12.189505649480088 + - 41.85290846131997 + - - 12.19049113636927 + - 41.84981385806923 + - - 12.200011273458195 + - 41.835977210090725 + - - 12.204376766477589 + - 41.80868307953405 + - - 12.216273655736776 + - 41.79206403382082 + - - 12.218275754949712 + - 41.78494725843394 + - - 12.216590242841411 + - 41.77672468472715 + - - 12.219626889111023 + - 41.760208180006366 + - - 12.223805043728401 + - 41.755352273597396 + - - 12.216951434310976 + - 41.74810617765342 + - - 12.22026898695834 + - 41.74600594467556 + - - 12.229120296722623 + - 41.74613530791438 + - - 12.233343071084146 + - 41.74379872595881 + - - 12.23635293942321 + - 41.74170294025639 + - - 12.254002085433116 + - 41.73921031871109 + - - 12.283215877489939 + - 41.72833011240826 + - - 12.312429653323205 + - 41.7174499139908 + - - 12.349565072611465 + - 41.699823072418674 + - - 12.358648306540974 + - 41.69695581600001 + - - 12.37033557167177 + - 41.687654166089175 + - - 12.3851219411609 + - 41.680822827609056 + - - 12.390441649013226 + - 41.6732021978747 + - - 12.417223035788059 + - 41.657969934320924 + - - 12.430662722473363 + - 41.64611762433483 + - - 12.45755562659217 + - 41.62389127384942 + - - 12.48444842335745 + - 41.60166486773802 + - - 12.504643714477877 + - 41.5803280953623 + - - 12.508804040220689 + - 41.57637282922213 + - - 12.529663695225917 + - 41.558224299625344 + - - 12.551883411686937 + - 41.534325738003076 + - - 12.574103134835847 + - 41.51042716737678 + - - 12.587814819796867 + - 41.487565363187585 + - - 12.60178519422264 + - 41.472399961291636 + - - 12.611760274410099 + - 41.46156884510997 + - - 12.612714506325263 + - 41.45125490130013 + - - 12.61473888098057 + - 41.44733540707163 + - - 12.62194478915993 + - 41.44424965443965 + - - 12.630421603183638 + - 41.443201815525434 + - - 12.633279877423485 + - 41.44796859113249 + - - 12.64161391914083 + - 41.45310546149719 + - - 12.656034603049742 + - 41.45883542939357 + - - 12.667276006072244 + - 41.458893374457226 + - - 12.672078532869984 + - 41.45675742573561 + - - 12.683591871455764 + - 41.45566054474514 + - - 12.701026966059851 + - 41.44897634256092 + - - 12.721396107239325 + - 41.438814022483754 + - - 12.726617766974233 + - 41.43526015326777 + - - 12.747098424813457 + - 41.42132321088026 + - - 12.767579051368555 + - 41.407386297065294 + - - 12.771297969043564 + - 41.41007069847666 + - - 12.772644614522807 + - 41.41485973949421 + - - 12.77363454426161 + - 41.415292250170836 + - - 12.781250684704313 + - 41.418609837673436 + - - 12.788835559626746 + - 41.4184849659448 + - - 12.804817012533967 + - 41.414779451765725 + - - 12.811799995762996 + - 41.41489540036671 + - - 12.826720098426676 + - 41.416473941458236 + - - 12.841876579298427 + - 41.4157560218799 + - - 12.854241667534122 + - 41.41302706466752 + - - 12.88905832052677 + - 41.400059975721675 + - - 12.915295680273765 + - 41.384941418457494 + - - 12.941533060131468 + - 41.36982280889693 + - - 12.95411214436166 + - 41.35905407569902 + - - 12.956011743748183 + - 41.3574310077551 + - - 12.979716376690078 + - 41.3304422842458 + - - 13.003420902899055 + - 41.30345353419177 + - - 13.021212748877627 + - 41.272444978698815 + - - 13.031932422875729 + - 41.25736431910473 + - - 13.032191032207258 + - 41.249378042734364 + - - 13.03238723108701 + - 41.2433939180446 + - - 13.038362394070484 + - 41.23160408008665 + - - 13.047851367177222 + - 41.22547281312399 + - - 13.064046888757622 + - 41.22104047194521 + - - 13.080527710649733 + - 41.225303321022814 + - - 13.09201876353821 + - 41.225080385237455 + - - 13.106368192566045 + - 41.23784679801194 + - - 13.114943045984623 + - 41.24981504478792 + - - 13.148172262525282 + - 41.26540851876835 + - - 13.161727900776905 + - 41.272230973529126 + - - 13.173611443012929 + - 41.27428213956097 + - - 13.185940848665375 + - 41.2804401495005 + - - 13.201726091535486 + - 41.28149245238984 + - - 13.216646194549996 + - 41.283708639584816 + - - 13.230656733529404 + - 41.28400292217701 + - - 13.255681165512222 + - 41.28243778421942 + - - 13.270980333960592 + - 41.295164105615406 + - - 13.278279891609795 + - 41.29592658857514 + - - 13.303139379817793 + - 41.296314560496945 + - - 13.31817550164756 + - 41.29324224464235 + - - 13.340216778347678 + - 41.29116428240769 + - - 13.376482699028168 + - 41.28075672571384 + - - 13.423642139306054 + - 41.26253687846321 + - - 13.431026397354836 + - 41.257792373193475 + - - 13.436216795499236 + - 41.25103684868995 + - - 13.440720489825862 + - 41.25002016728226 + - - 13.442976761626785 + - 41.253632026818785 + - - 13.4516184969064 + - 41.24999785812932 + - - 13.469602061327809 + - 41.23768631792431 + - - 13.482011738345102 + - 41.237628279538384 + - - 13.48914631806581 + - 41.2342617167829 + - - 13.498818133789964 + - 41.22625312549652 + - - 13.500146967559283 + - 41.22164240120788 + - - 13.502536979213662 + - 41.220902220186034 + - - 13.503397598895567 + - 41.21973395015153 + - - 13.507339458256746 + - 41.219872139384954 + - - 13.514817364380573 + - 41.225191864932164 + - - 13.51957079305602 + - 41.22302029139313 + - - 13.52681236713139 + - 41.22239154599603 + - - 13.530669509793109 + - 41.22047417905771 + - - 13.536430682539015 + - 41.213241491532386 + - - 13.544506108141638 + - 41.21098965871076 + - - 13.550927142487184 + - 41.20511254140048 + - - 13.55683997396905 + - 41.20909451869258 + - - 13.561713750779496 + - 41.2098971890075 + - - 13.572116792407076 + - 41.205299819371575 + - - 13.575568206974225 + - 41.208421165798285 + - - 13.586738256344068 + - 41.20769436729783 + - - 13.586631161595436 + - 41.21250570290593 + - - 13.584196523375388 + - 41.212104429121375 + - - 13.577137776146275 + - 41.21708075663421 + - - 13.567653288576837 + - 41.22944138288313 + - - 13.576040867874573 + - 41.242060634041586 + - - 13.584165357897843 + - 41.24828112023719 + - - 13.596588345220258 + - 41.248441618538095 + - - 13.601502276265865 + - 41.25015389540437 + - - 13.604351631658492 + - 41.253061240347236 + - - 13.608133001512128 + - 41.25663297184086 + - - 13.61826852370184 + - 41.26004867686306 + - - 13.623664045340078 + - 41.25877339039845 + - - 13.650035121561634 + - 41.25927277155245 + - - 13.662810525589887 + - 41.25346256256343 + - - 13.67073434569569 + - 41.24754536511356 + - - 13.677302550886555 + - 41.2453247535729 + - - 13.685221935275933 + - 41.24649745348291 + - - 13.696650627743702 + - 41.25171013453401 + - - 13.700926920335982 + - 41.252517279036944 + - - 13.710527297006884 + - 41.250448215927634 + - - 13.737050071546356 + - 41.234194792690516 + - - 13.756527394044909 + - 41.22226227796111 + - - 13.760571771378805 + - 41.219916802504585 + - - 13.775121893100573 + - 41.21148460825713 + - - 13.801457319943529 + - 41.19134280824362 + - - 13.818236882250504 + - 41.17430461791806 + - - 13.835016491046582 + - 41.157266424191164 + - - 13.842530048258293 + - 41.14287242507117 + - - 13.860357579328273 + - 41.12271281698773 + - - 13.888436502171714 + - 41.09586460000885 + - - 13.901724663071018 + - 41.0760438584917 + - - 13.914036218652214 + - 41.03541697477571 + - - 13.916426317203019 + - 41.02184346642792 + - - 13.9194317670316 + - 41.015123637406205 + - - 13.948019087840729 + - 41.0006048140202 + - - 13.965057229163435 + - 40.9845743482094 + - - 13.980842477097509 + - 40.96765201292898 + - - 14.00612557287811 + - 40.93512732967264 + - - 14.016649066891116 + - 40.91582836250254 + - - 14.023480433588514 + - 40.90144777243948 + - - 14.025134761182569 + - 40.897965174491794 + - - 14.033357353954854 + - 40.87484027793773 + - - 14.040264483386391 + - 40.86205158128284 + - - 14.04450506132819 + - 40.83766480283224 + - - 14.045191800975475 + - 40.82070679429656 + - - 14.043158434214439 + - 40.81595785393361 + - - 14.036291378340259 + - 40.810656031627886 + - - 14.035457546462089 + - 40.805875854014666 + - - 14.030766548892013 + - 40.802112376837776 + - - 14.027792337830972 + - 40.79647606535219 + - - 14.028817984825007 + - 40.792783918250706 + - - 14.047323266737664 + - 40.791562118063766 + - - 14.07137112637112 + - 40.789970216986454 + - - 14.080075291736277 + - 40.78354468240522 + - - 14.083678261058255 + - 40.783437685201704 + - - 14.086179835937685 + - 40.785426428915976 + - - 14.080824411094005 + - 40.79267693762854 + - - 14.080601464815755 + - 40.80046254176256 + - - 14.07696286501774 + - 40.81224347837514 + - - 14.070381229241574 + - 40.819074783363284 + - - 14.074617403581062 + - 40.82582142886031 + - - 14.078046469038213 + - 40.82823820185815 + - - 14.089626729947968 + - 40.83134177509564 + - - 14.1057731461555 + - 40.829272715182896 + - - 14.109251185881007 + - 40.82665080096908 + - - 14.107302593867864 + - 40.823734542536364 + - - 14.110495281936116 + - 40.82135338498118 + - - 14.118704534822085 + - 40.82317268696141 + - - 14.126360795184024 + - 40.82063102821825 + - - 14.132318157444173 + - 40.81865562910578 + - - 14.148469014806382 + - 40.81680954522007 + - - 14.158452955802728 + - 40.81194021848308 + - - 14.16599769682915 + - 40.80645555808127 + - - 14.163201853407074 + - 40.804703136813984 + - - 14.155429674828255 + - 40.80561722654164 + - - 14.151978337003964 + - 40.80274107842907 + - - 14.151135574006386 + - 40.7979609237615 + - - 14.156334879180335 + - 40.79368468894832 + - - 14.159755025623623 + - 40.79587407501618 + - - 14.161494033588518 + - 40.800631964949694 + - - 14.16962298565582 + - 40.80085047227141 + - - 14.17514333418447 + - 40.79702455404995 + - - 14.181417273707416 + - 40.79615504924578 + - - 14.197501258178342 + - 40.799106959432464 + - - 14.201229072545182 + - 40.80151482181747 + - - 14.19976654520179 + - 40.80819903577111 + - - 14.210289963091531 + - 40.82002015043837 + - - 14.215796984674917 + - 40.82407790707656 + - - 14.223417583200709 + - 40.829696377618426 + - - 14.231622357947142 + - 40.83128379121228 + - - 14.236406956087727 + - 40.83068183605909 + - - 14.240964168637186 + - 40.82573671242066 + - - 14.244580447887476 + - 40.825857079742484 + - - 14.249137653526496 + - 40.83259033865888 + - - 14.252852083878576 + - 40.83453449188311 + - - 14.262274150255971 + - 40.830583697734944 + - - 14.267366499632843 + - 40.830200270022836 + - - 14.268735397542544 + - 40.833366205653185 + - - 14.258675703061508 + - 40.83664812826022 + - - 14.257926533241656 + - 40.839644647058996 + - - 14.264450226107892 + - 40.84356866319692 + - - 14.274425229408006 + - 40.83868592809491 + - - 14.283775940267935 + - 40.83908724616938 + - - 14.288114663347612 + - 40.83575179715681 + - - 14.295280456867237 + - 40.83461475319304 + - - 14.300831998717175 + - 40.83147106535451 + - - 14.305875295821643 + - 40.824443547492066 + - - 14.322320434621636 + - 40.81597570845655 + - - 14.326672560639896 + - 40.81372835913791 + - - 14.35282071979397 + - 40.79070600682633 + - - 14.362421171565948 + - 40.784681722126884 + - - 14.374763899375345 + - 40.7737659020404 + - - 14.379517349247074 + - 40.77270014152593 + - - 14.386580546666954 + - 40.764236765499064 + - - 14.393130971135486 + - 40.76311304894502 + - - 14.402936551500098 + - 40.75547907532681 + - - 14.411814569543026 + - 40.75290174593761 + - - 14.420853178394884 + - 40.753303039585724 + - - 14.434836956966732 + - 40.75629067244197 + - - 14.440348402089803 + - 40.75268323811825 + - - 14.44841491486684 + - 40.75173792124938 + - - 14.448945543589208 + - 40.7507836860563 + - - 14.45114829941902 + - 40.74684183653075 + - - 14.456699886865078 + - 40.743912170309535 + - - 14.475552971887133 + - 40.7112715994676 + - - 14.47005940953139 + - 40.697234330135025 + - - 14.459192567414291 + - 40.69621314572179 + - - 14.443558946407087 + - 40.69030487930632 + - - 14.436045399497125 + - 40.6845927665998 + - - 14.425276627591659 + - 40.66868267762839 + - - 14.421196561421633 + - 40.66537850603474 + - - 14.407681055173777 + - 40.665124335824586 + - - 14.404787104659794 + - 40.66155256882006 + - - 14.401242059546927 + - 40.64586548846415 + - - 14.397478634343843 + - 40.6427842004091 + - - 14.388671901580087 + - 40.64077320870084 + - - 14.375976821139504 + - 40.633388931380786 + - - 14.369190093614137 + - 40.63304997524278 + - - 14.367558054835184 + - 40.63296971622844 + - - 14.36076683452856 + - 40.6350120041572 + - - 14.354100489074705 + - 40.63934182215961 + - - 14.350180870416496 + - 40.639007343478475 + - - 14.345052942996958 + - 40.632755738463274 + - - 14.337650871119816 + - 40.63458841657466 + - - 14.33554169301688 + - 40.628702401625674 + - - 14.336558373413682 + - 40.61951664702104 + - - 14.333789216497125 + - 40.61250690772183 + - - 14.32708273998806 + - 40.604703505573866 + - - 14.321861183791832 + - 40.590902557162515 + - - 14.323618043521996 + - 40.58443687424998 + - - 14.321834377932012 + - 40.578996824504806 + - - 14.32322562633833 + - 40.576896560403874 + - - 14.325272402931013 + - 40.57591555694185 + - - 14.335002153119955 + - 40.57859103260144 + - - 14.339162467544076 + - 40.57227693765914 + - - 14.344348424135125 + - 40.57967013564852 + - - 14.349913381364257 + - 40.582929704599394 + - - 14.355081431164733 + - 40.585154844521554 + - - 14.377211951644012 + - 40.594661593335296 + - - 14.387169117402674 + - 40.59595032415667 + - - 14.406115908015549 + - 40.60267457484525 + - - 14.415863467367291 + - 40.61106664601771 + - - 14.449458317701744 + - 40.62234814461891 + - - 14.461729801548016 + - 40.62195579059367 + - - 14.464730773485453 + - 40.623119621674235 + - - 14.486245955236376 + - 40.63146253356012 + - - 14.492247882892343 + - 40.631498245574484 + - - 14.503025513728247 + - 40.6286399856909 + - - 14.50407338787124 + - 40.62835902970675 + - - 14.514909020509311 + - 40.62365916094324 + - - 14.519479612252411 + - 40.6196147164445 + - - 14.520567598082689 + - 40.61225722471568 + - - 14.526404602386927 + - 40.609314249480526 + - - 14.53745865611393 + - 40.6139873461168 + - - 14.55921465680352 + - 40.6169258721502 + - - 14.575873814825 + - 40.61454472657307 + - - 14.579530337865641 + - 40.61556590919647 + - - 14.58461373126809 + - 40.62592885698133 + - - 14.59170809391125 + - 40.62935344567716 + - - 14.595872940220476 + - 40.63402211848453 + - - 14.606182396725028 + - 40.63596182253379 + - - 14.618328943767427 + - 40.643800925651 + - - 14.622221739782008 + - 40.64893336211972 + - - 14.627198142794404 + - 40.6519699564587 + - - 14.635295874238711 + - 40.65192537926104 + - - 14.64683148869644 + - 40.64901362404888 + - - 14.664284405435188 + - 40.64475516884751 + - - 14.674379891396876 + - 40.637772213995504 + - - 14.684194341726402 + - 40.63628728074602 + - - 14.693295336948971 + - 40.638035324268294 + - - 14.696760071150642 + - 40.64089355025439 + - - 14.699341877013229 + - 40.64904925286037 + - - 14.704233491946331 + - 40.65574683463129 + - - 14.706418528772891 + - 40.65742789099462 + - - 14.713347954194074 + - 40.66275650895791 + - - 14.716772557703603 + - 40.669966921361066 + - - 14.722065486685912 + - 40.67321756430251 + - - 14.75120569585463 + - 40.678617544165085 + - - 14.758964567026977 + - 40.67788624000044 + - - 14.771628344722316 + - 40.6737794464981 + - - 14.792033196529486 + - 40.663670659430345 + - - 14.811100335237361 + - 40.651318934188886 + - - 14.819898158537612 + - 40.642989353521266 + - - 14.825177766486247 + - 40.64096936790663 + - - 14.835317758806905 + - 40.63007131455483 + - - 14.847936953865533 + - 40.61565507678508 + - - 14.86419932425779 + - 40.60201468345061 + - - 14.873358329049513 + - 40.590010795515184 + - - 14.881710175724962 + - 40.5844413301572 + - - 14.880715849076733 + - 40.582876170276336 + - - 14.888358720831732 + - 40.570689507777324 + - - 14.894414159123949 + - 40.56680557611888 + - - 14.913022050074533 + - 40.53819154084621 + - - 14.917811102444167 + - 40.523592476566 + - - 14.92283653666098 + - 40.51768413597481 + - - 14.93254842919707 + - 40.49076900193219 + - - 14.938603857058155 + - 40.48711255091115 + - - 14.950322435315293 + - 40.487821537308584 + - - 14.953180709776548 + - 40.48565887247926 + - - 14.948614571846917 + - 40.4844549571664 + - - 14.939598278536074 + - 40.4838707898462 + - - 14.969291443856443 + - 40.44659716654019 + - - 14.988108823918555 + - 40.41292651296544 + - - 14.994070601399082 + - 40.38889192734993 + - - 14.996135205699616 + - 40.37897040735114 + - - 14.994958026743483 + - 40.365049135674205 + - - 14.990797672077456 + - 40.36062569282821 + - - 14.984349807307682 + - 40.35789228645606 + - - 14.977665614537084 + - 40.351270511261035 + - - 14.972243386557375 + - 40.35055703898167 + - - 14.967757464153754 + - 40.345687703504055 + - - 14.957216196435562 + - 40.344247419997345 + - - 14.939776611990482 + - 40.337567651167525 + - - 14.937422198649354 + - 40.33330034704867 + - - 14.938612769214537 + - 40.328448811570546 + - - 14.933694403986875 + - 40.32130981739208 + - - 14.941083149019654 + - 40.3105009070069 + - - 14.939103295068985 + - 40.29142932662458 + - - 14.938122333988378 + - 40.28199838141237 + - - 14.926118414817317 + - 40.27122074913966 + - - 14.903738147286814 + - 40.25647896683909 + - - 14.89944847622717 + - 40.24976800262061 + - - 14.901602296451822 + - 40.24602681002375 + - - 14.927942155246791 + - 40.228346478415695 + - - 14.931834950645607 + - 40.22865858491976 + - - 14.93894724280322 + - 40.23275208363281 + - - 14.95519175557931 + - 40.23031738593444 + - - 14.969095249806662 + - 40.219040345914685 + - - 14.973059378847216 + - 40.21878615490263 + - - 14.98571875457059 + - 40.21796566334959 + - - 14.989468888180099 + - 40.215990306915586 + - - 15.000001216741039 + - 40.2061936223102 + - - 15.002168338220232 + - 40.19994647354545 + - - 15.013160060626616 + - 40.18992234766608 + - - 15.017026122823578 + - 40.18038879562237 + - - 15.031304131898656 + - 40.17069477529259 + - - 15.050036792064907 + - 40.170213130226095 + - - 15.062731896492943 + - 40.16377424467761 + - - 15.070642366684119 + - 40.17103364085894 + - - 15.096192976735905 + - 40.17474809936983 + - - 15.096799417033024 + - 40.17483724054052 + - - 15.103809148428242 + - 40.177312056346054 + - - 15.116004787899236 + - 40.177071278935166 + - - 15.126702166697417 + - 40.172077030456364 + - - 15.137239000868563 + - 40.16457242672818 + - - 15.141247741460052 + - 40.15754934394004 + - - 15.15239991422484 + - 40.15047720961635 + - - 15.159779783662398 + - 40.14034610322584 + - - 15.168858449086136 + - 40.13357715261401 + - - 15.172644296136639 + - 40.12770899162861 + - - 15.177201457168122 + - 40.12455199469254 + - - 15.193512852520781 + - 40.123682476146115 + - - 15.198752292972705 + - 40.121876470626155 + - - 15.222519338782336 + - 40.10330879483752 + - - 15.232931280032723 + - 40.098773932430454 + - - 15.242429207851085 + - 40.08946778564744 + - - 15.256256887084584 + - 40.08273896273458 + - - 15.26709250867613 + - 40.071314717003354 + - - 15.268697779127859 + - 40.06927694192205 + - - 15.272849174458354 + - 40.063988430208504 + - - 15.27919447796325 + - 40.043356191916864 + - - 15.305772915702365 + - 40.02167830580862 + - - 15.332351412586378 + - 40.000000369531406 + - - 15.368875907710134 + - 39.997659301832634 + - - 15.374775330349083 + - 39.996986016601525 + - - 15.382645623743818 + - 40.00000032707355 + - - 15.387278609511897 + - 39.997449737027964 + - - 15.412700010971738 + - 39.995389662808684 + - - 15.417489056922937 + - 39.99109555421973 + - - 15.424293623836592 + - 39.990622868496395 + - - 15.429412643742602 + - 39.991808963135405 + - - 15.432288818161217 + - 39.99513545766055 + - - 15.444145575296469 + - 40.00000037990716 + - - 15.462271823965816 + - 40.02120114655908 + - - 15.480398083167419 + - 40.04240194708572 + - - 15.490497942327082 + - 40.050673569257114 + - - 15.49428817780999 + - 40.0580711929375 + - - 15.499603390808982 + - 40.061736640288885 + - - 15.502180711536356 + - 40.068724058756096 + - - 15.50591745574431 + - 40.07108736109599 + - - 15.509645247519106 + - 40.06909856469986 + - - 15.519968136655311 + - 40.072095130284794 + - - 15.533100154090839 + - 40.07267927623794 + - - 15.544729496189786 + - 40.07722305930384 + - - 15.576741374261136 + - 40.07974244206421 + - - 15.587220277456963 + - 40.07654530070683 + - - 15.590916861514833 + - 40.07621527212387 + - - 15.602002153271298 + - 40.07522091701028 + - - 15.609248195884959 + - 40.072616833560325 + - - 15.624092567486066 + - 40.07220214477607 + - - 15.626808166278337 + - 40.068648251784495 + - - 15.625260877520057 + - 40.06368078274527 + - - 15.626148211222436 + - 40.0595204293341 + - - 15.629523716770562 + - 40.056853930374345 + - - 15.630558278422376 + - 40.05062451942457 + - - 15.636894640212798 + - 40.047833113403236 + - - 15.64172388822662 + - 40.04200506829417 + - - 15.64181302331789 + - 40.04189363472543 + - - 15.642544362304161 + - 40.041670645309885 + - - 15.645304540510756 + - 40.04082341945671 + - - 15.64871575767194 + - 40.04273639731 + - - 15.662726178731956 + - 40.039146777350325 + - - 15.68504847754596 + - 40.000000388908745 + - - 15.695099272311491 + - 39.99879193600587 + - - 15.714313597670143 + - 39.983408036805606 + - - 15.732698411893375 + - 39.95981492433675 + - - 15.73437063203807 + - 39.95615399035635 + - - 15.737902168501957 + - 39.94840412725288 + - - 15.741714757304718 + - 39.93384063204462 + - - 15.746570709648232 + - 39.930906590551594 + - - 15.752639532943371 + - 39.92976952759628 + - - 15.75272872258666 + - 39.92975163717894 + - - 15.756554605170127 + - 39.92385674802588 + - - 15.758668259569307 + - 39.920597113990034 + - - 15.765022443851116 + - 39.90867798386699 + - - 15.779166767446174 + - 39.89347686114098 + - - 15.783590136884555 + - 39.883921006958886 + - - 15.786845329644507 + - 39.87006663125998 + - - 15.792700074484847 + - 39.85976605180412 + - - 15.791723524373252 + - 39.85385329677873 + - - 15.776754374692915 + - 39.837965564319184 + - - 15.773401115364987 + - 39.831919010403276 + - - 15.779862387167716 + - 39.826403120469294 + - - 15.780259232814396 + - 39.81883599256184 + - - 15.788209760196047 + - 39.8134895094662 + - - 15.789378051809486 + - 39.81020314639726 + - - 15.794474859847831 + - 39.79584933596953 + - - 15.795620798970178 + - 39.77246133679089 + - - 15.806055137519435 + - 39.74160881586722 + - - 15.805885663932841 + - 39.72994377856702 + - - 15.810991347816136 + - 39.717382544974846 + - - 15.808610158769222 + - 39.71266923461858 + - - 15.810884304276941 + - 39.70662714720573 + - - 15.816217387232808 + - 39.69314287070756 + - - 15.816739094540647 + - 39.67389288532408 + - - 15.828524481288499 + - 39.66861783320816 + - - 15.834388249883457 + - 39.66334715366201 + - - 15.841482641354734 + - 39.627130330683585 + - - 15.846855845544626 + - 39.61889882785396 + - - 15.855488739527278 + - 39.61077437037979 + - - 15.860126193366778 + - 39.592514347083075 + - - 15.863938707904849 + - 39.57746935080655 + - - 15.874707443183476 + - 39.552542930980096 + - - 15.884838492651056 + - 39.54045875208077 + - - 15.892579493107402 + - 39.53694051388394 + - - 15.904427295347467 + - 39.5330254891199 + - - 15.912266435080456 + - 39.526533016791085 + - - 15.922451046130004 + - 39.52428560761222 + - - 15.946003958223848 + - 39.496768539897985 + - - 15.961931915501061 + - 39.47459337321894 + - - 15.980463933255368 + - 39.46055612640865 + - - 15.986171586234894 + - 39.44452124589504 + - - 15.988739996063154 + - 39.441435488803144 + - - 15.998995957567672 + - 39.42910608960075 + - - 16.010999886141644 + - 39.40159341639168 + - - 16.025161936256836 + - 39.364105798653355 + - - 16.0334915850538 + - 39.342033218034075 + - - 16.03898073005312 + - 39.31431989796055 + - - 16.047243440586815 + - 39.30160701216119 + - - 16.05255870747435 + - 39.28879156968133 + - - 16.055247473962126 + - 39.24172580424007 + - - 16.05851157080097 + - 39.22487036983439 + - - 16.056438048521628 + - 39.20296281319235 + - - 16.063064284896257 + - 39.18367274244473 + - - 16.066087587254728 + - 39.14162787054001 + - - 16.0718710647428 + - 39.11870364742015 + - - 16.08187722759577 + - 39.09743820007662 + - - 16.086273952146357 + - 39.08006994452392 + - - 16.09340402804095 + - 39.059839037001574 + - - 16.094862172853635 + - 39.04878493002874 + - - 16.09707829754431 + - 39.03196518204462 + - - 16.1001818833098 + - 39.02587404645144 + - - 16.113389742121853 + - 39.01317006779545 + - - 16.12834553206472 + - 39.00451497039577 + - - 16.131578372116667 + - 38.9961318907861 + - - 16.136697458449518 + - 38.989496673062135 + - - 16.139974852769143 + - 38.98049821451567 + - - 16.142119702505745 + - 38.974603299291005 + - - 16.149397003817903 + - 38.96535512963985 + - - 16.153089103891737 + - 38.95511706257796 + - - 16.158881436087043 + - 38.94982852402564 + - - 16.171995687985845 + - 38.94880743622314 + - - 16.18167641095921 + - 38.944722883461445 + - - 16.1930025397359 + - 38.934845976423524 + - - 16.201278571242053 + - 38.935858172654356 + - - 16.208114444253628 + - 38.93304451770443 + - - 16.22011829374169 + - 38.91190390801028 + - - 16.222481609193252 + - 38.90377941778997 + - - 16.223177224784095 + - 38.888627393307736 + - - 16.224095828874443 + - 38.85558545125775 + - - 16.219088217607222 + - 38.81730407491635 + - - 16.216368213793086 + - 38.80963438527125 + - - 16.21508403227562 + - 38.806013648560864 + - - 16.195321283774618 + - 38.77409537788505 + - - 16.18782993706537 + - 38.76016068722232 + - - 16.185930420960812 + - 38.756624597211086 + - - 16.17715037667958 + - 38.74806762330628 + - - 16.162016242129223 + - 38.74046928653895 + - - 16.14557109056572 + - 38.726503407790666 + - - 16.13860152592465 + - 38.722904877447405 + - - 16.13306775755889 + - 38.72314120687056 + - - 16.13097199744969 + - 38.726668384987825 + - - 16.12809142932573 + - 38.727248063080836 + - - 16.12335137894032 + - 38.72630719129984 + - - 16.111427692562966 + - 38.71856175829595 + - - 16.06684561779509 + - 38.72457707728492 + - - 16.055715756181165 + - 38.728483188468175 + - - 16.03844558400676 + - 38.73241618881134 + - - 16.02792663805124 + - 38.73240277983702 + - - 16.02209856141317 + - 38.72829595387752 + - - 15.989163644441467 + - 38.72508089819192 + - - 15.975692713814855 + - 38.71578814315713 + - - 15.970252627537217 + - 38.71095898315774 + - - 15.955211995739674 + - 38.697612876970375 + - - 15.949771957340905 + - 38.694857112254006 + - - 15.938802531870563 + - 38.69233327887477 + - - 15.910692361120786 + - 38.682260219571226 + - - 15.898692888398383 + - 38.68183211268679 + - - 15.888098147776063 + - 38.676075435073976 + - - 15.875710684579845 + - 38.67405988711704 + - - 15.854788624648497 + - 38.662073809495325 + - - 15.847631727039811 + - 38.65526029799932 + - - 15.841714502833915 + - 38.64495981905133 + - - 15.832287972070807 + - 38.625402195019944 + - - 15.831289174852762 + - 38.619025655780895 + - - 15.839467125053998 + - 38.61457104438176 + - - 15.847783409562055 + - 38.612399439299175 + - - 15.85500715267314 + - 38.605960534370006 + - - 15.870671950935042 + - 38.59199015930343 + - - 15.883157384072248 + - 38.58667047289878 + - - 15.895941625300301 + - 38.57698084970019 + - - 15.904993611797197 + - 38.56377297459889 + - - 15.927306974062855 + - 38.54841581012637 + - - 15.928354864136304 + - 38.54218645920335 + - - 15.926406264709032 + - 38.5257635568184 + - - 15.921068693111627 + - 38.508315151146554 + - - 15.920105542411891 + - 38.50516695533973 + - - 15.912904116681002 + - 38.484142355005076 + - - 15.89601744132674 + - 38.44838922716628 + - - 15.875184510858254 + - 38.42333805465153 + - - 15.865423593614993 + - 38.402879648623305 + - - 15.859225447776803 + - 38.38342016993873 + - - 15.844577317098974 + - 38.36819679838373 + - - 15.837001267285267 + - 38.36346123654995 + - - 15.834356983843593 + - 38.35852500685559 + - - 15.835248829538868 + - 38.349776235299146 + - - 15.829523353218407 + - 38.32387333757408 + - - 15.8204356980605 + - 38.30854736805995 + - - 15.818772459214847 + - 38.305742633983414 + - - 15.817929692734682 + - 38.301649158795954 + - - 15.785721567368649 + - 38.27934031516085 + - - 15.761098414652466 + - 38.266569435020536 + - - 15.752122305507195 + - 38.26234215932883 + - - 15.734165498618006 + - 38.25847617641847 + - - 15.732435349314223 + - 38.25816848560829 + - - 15.721541775947363 + - 38.256224316611245 + - - 15.699705558193084 + - 38.25525669054226 + - - 15.671327848573634 + - 38.242387698853406 + - - 15.6523097950379 + - 38.239926246472315 + - - 15.64549623852982 + - 38.23766994506924 + - - 15.637804314802677 + - 38.2306379897755 + - - 15.633724194096034 + - 38.20672830154015 + - - 15.63558369672265 + - 38.194505904347174 + - - 15.63981984437833 + - 38.18791980183691 + - - 15.646869632841055 + - 38.170449040705016 + - - 15.655970671313108 + - 38.158173160813284 + - - 15.654307408492999 + - 38.13118219632076 + - - 15.652193805260682 + - 38.12508217030085 + - - 15.648345600426698 + - 38.11903558345161 + - - 15.63118701848866 + - 38.10388804661567 + - - 15.631802337546896 + - 38.09974103524783 + - - 15.636306061286021 + - 38.0929141583599 + - - 15.635922595592424 + - 38.081926937104605 + - - 15.640916752301626 + - 38.07829276914914 + - - 15.651600790793916 + - 38.07305779406148 + - - 15.654525965934955 + - 38.06881717598247 + - - 15.650151556152833 + - 38.05890460563309 + - - 15.657816710562 + - 38.04232565058513 + - - 15.65106120839707 + - 38.03135185312929 + - - 15.64076515183533 + - 38.0239586770979 + - - 15.638004953931269 + - 38.01673044609538 + - - 15.659653908045719 + - 37.98286802488257 + - - 15.664385044097147 + - 37.97846690319881 + - - 15.68564151247513 + - 37.95868635424416 + - - 15.70056165721918 + - 37.9521314575375 + - - 15.710679383101787 + - 37.942785182731235 + - - 15.723949680576442 + - 37.93767055716338 + - - 15.733661575158788 + - 37.93109342333823 + - - 15.742816132934607 + - 37.92958626409998 + - - 15.763047075375889 + - 37.920289027623845 + - - 15.779296003665177 + - 37.91665482528478 + - - 15.795629755846132 + - 37.918973528172074 + - - 15.833215463435442 + - 37.91905379518322 + - - 15.858726021030032 + - 37.92465888067085 + - - 15.894488042624925 + - 37.927775828948164 + - - 15.933549763438192 + - 37.928221745803825 + - - 15.97072079213953 + - 37.91749759980421 + - - 15.986229506427888 + - 37.915927994373256 + - - 16.003771614412933 + - 37.91450555856116 + - - 16.01335870562461 + - 37.91524575301087 + - - 16.039912642858596 + - 37.923294434916045 + - - 16.06622132547699 + - 37.92332118972003 + - - 16.086436679418192 + - 37.94011419993547 + - - 16.106652069596088 + - 37.95690715465502 + - - 16.12366792305672 + - 37.98186469238385 + - - 16.134191421513886 + - 38.00480235727042 + - - 16.145994632983566 + - 38.025162565032424 + - - 16.149370172991926 + - 38.03647979649397 + - - 16.151711288477372 + - 38.0581643807181 + - - 16.155479170743252 + - 38.07520260799596 + - - 16.162707428150142 + - 38.08773266944771 + - - 16.165298096005642 + - 38.10023600025628 + - - 16.165324839255444 + - 38.1176622192377 + - - 16.167246773019396 + - 38.12881442229359 + - - 16.170608945642517 + - 38.1355476756281 + - - 16.174434805757162 + - 38.140653279828264 + - - 16.193319105850914 + - 38.15382552827047 + - - 16.211570214235827 + - 38.17458260620438 + - - 16.228260615361435 + - 38.18944482100716 + - - 16.240045992729573 + - 38.20039193334091 + - - 16.26344742213338 + - 38.22390029457552 + - - 16.28428922953618 + - 38.247974979991994 + - - 16.309857708826097 + - 38.26885693716949 + - - 16.320943005706827 + - 38.28602003616653 + - - 16.329540182090753 + - 38.29251693975665 + - - 16.346404532350714 + - 38.300935686311284 + - - 16.349686433099283 + - 38.30216641736288 + - - 16.36681385475178 + - 38.301858741258144 + - - 16.379852251931574 + - 38.30952393083229 + - - 16.399062026680784 + - 38.313933999833786 + - - 16.41642133066932 + - 38.3209436734675 + - - 16.45954081308805 + - 38.33435218074458 + - - 16.478220011955077 + - 38.343355142189225 + - - 16.514097943601698 + - 38.36877196634261 + - - 16.526373830379395 + - 38.38150271608184 + - - 16.5641246040126 + - 38.41209214000308 + - - 16.576364797826194 + - 38.424136213087806 + - - 16.58375804307314 + - 38.43679110758228 + - - 16.585363302177925 + - 38.4395424256153 + - - 16.588056596183492 + - 38.4483580632369 + - - 16.58729851368841 + - 38.457793511320865 + - - 16.584810349266533 + - 38.47534003970881 + - - 16.584796950360182 + - 38.47938889155426 + - - 16.584725639416284 + - 38.50171116917508 + - - 16.58130552961091 + - 38.51649312988401 + - - 16.576998029549447 + - 38.5350919873951 + - - 16.579151768767026 + - 38.56021014934317 + - - 16.576208783197185 + - 38.58350448252662 + - - 16.574523202991404 + - 38.59619507372383 + - - 16.5681288194735 + - 38.61231027409269 + - - 16.563825810467986 + - 38.64093767331261 + - - 16.562960723237037 + - 38.67261963611382 + - - 16.563946209020298 + - 38.67807307157344 + - - 16.559206207901138 + - 38.69296651427363 + - - 16.55356988319589 + - 38.69574897263478 + - - 16.546453163745998 + - 38.70226814983633 + - - 16.542885857396694 + - 38.70930910651894 + - - 16.542497905083156 + - 38.71987268538179 + - - 16.546497758825037 + - 38.72656131939258 + - - 16.56656370289103 + - 38.740995430152466 + - - 16.569399732052965 + - 38.751639364512094 + - - 16.575687056715076 + - 38.75364147053716 + - - 16.578273311041777 + - 38.75696353371336 + - - 16.577167443181917 + - 38.76961844510278 + - - 16.59724228645299 + - 38.79172442526533 + - - 16.617317202985596 + - 38.81383040200761 + - - 16.629223041265284 + - 38.82427811495917 + - - 16.652606519307557 + - 38.83166686467208 + - - 16.678500521848505 + - 38.845124424698206 + - - 16.715809864616155 + - 38.866059881443725 + - - 16.74542272104554 + - 38.881845109439425 + - - 16.78705732130481 + - 38.8975009812909 + - - 16.828692007190167 + - 38.913156861490215 + - - 16.85517454877349 + - 38.91830270004462 + - - 16.870839406180533 + - 38.92372945338636 + - - 16.8905798695713 + - 38.92789871823367 + - - 16.892889654771587 + - 38.928384711532644 + - - 16.92246686356623 + - 38.931760281248636 + - - 16.95189690058294 + - 38.93696401219392 + - - 16.96848481396923 + - 38.93912670844679 + - - 16.987409229464244 + - 38.937503611944614 + - - 16.99454380255784 + - 38.93508671851486 + - - 17.002338253098454 + - 38.929887478765465 + - - 17.013610875027613 + - 38.913277271254245 + - - 17.019425560315604 + - 38.90909019442266 + - - 17.025699548261088 + - 38.90694538733834 + - - 17.035045741435773 + - 38.91748219727703 + - - 17.03833218380674 + - 38.91823583945535 + - - 17.066500248995307 + - 38.91866391337583 + - - 17.074196676528278 + - 38.91597951514681 + - - 17.08749376932848 + - 38.91370982506031 + - - 17.092755438247305 + - 38.90633896733704 + - - 17.092327423692534 + - 38.89742069555254 + - - 17.09535067025549 + - 38.89497268387312 + - - 17.100037210348106 + - 38.894968224336154 + - - 17.105597672031845 + - 38.90568793056763 + - - 17.11935404199957 + - 38.91622920015667 + - - 17.136726658432238 + - 38.932754623628554 + - - 17.14636728230748 + - 38.94191810129224 + - - 17.152913244925703 + - 38.94662693702655 + - - 17.17204271221904 + - 38.95459535128823 + - - 17.176327908519518 + - 38.96034310814469 + - - 17.17487428721931 + - 38.96408428297374 + - - 17.168279230505508 + - 38.96946198687371 + - - 17.162433345177188 + - 38.98397632364132 + - - 17.16300410685507 + - 38.98738306406091 + - - 17.18464418054483 + - 39.01494036410417 + - - 17.196335890941825 + - 39.0214551170006 + - - 17.207773517724704 + - 39.0213257623693 + - - 17.20875006149283 + - 39.022065976441745 + - - 17.213721928572188 + - 39.02583837873709 + - - 17.21263842125948 + - 39.03048029752914 + - - 17.20867873669684 + - 39.032286254985 + - - 17.177117247531438 + - 39.0375613222044 + - - 17.142822261036237 + - 39.05603984541422 + - - 17.137012053972523 + - 39.067571143988445 + - - 17.137119054850846 + - 39.07604786698752 + - - 17.140655158487377 + - 39.07976672672874 + - - 17.14157815790764 + - 39.08384233377776 + - - 17.139308481685354 + - 39.09198466640198 + - - 17.134465861681228 + - 39.093830731013284 + - - 17.13067564905975 + - 39.09058454424259 + - - 17.126943365837356 + - 39.09169041217763 + - - 17.123148674093418 + - 39.09555193627876 + - - 17.120174473574433 + - 39.098677780173276 + - - 17.116642905961452 + - 39.10940190972574 + - - 17.116174648136955 + - 39.12524515289019 + - - 17.119144472746797 + - 39.13999138070203 + - - 17.12235500353092 + - 39.15404647731124 + - - 17.127683598179072 + - 39.16523435224658 + - - 17.151958920523377 + - 39.20297618565873 + - - 17.151477342411162 + - 39.20781426791748 + - - 17.151464000313066 + - 39.21125223609731 + - - 17.146460855344262 + - 39.21838238613866 + - - 17.120379626973012 + - 39.241239688139586 + - - 17.108977653402523 + - 39.26015076716995 + - - 17.109793723221653 + - 39.266527303518075 + - - 17.11739203023611 + - 39.28379292512215 + - - 17.116321840536976 + - 39.313869518893746 + - - 17.123750711687002 + - 39.32541415146444 + - - 17.130194113230008 + - 39.346403146463494 + - - 17.136963015675086 + - 39.36416820493804 + - - 17.15455857534387 + - 39.38802889732302 + - - 17.15914700641748 + - 39.3971923007474 + - - 17.1582552229138 + - 39.400674877326296 + - - 17.153671226017615 + - 39.402284578081684 + - - 17.13435886197553 + - 39.40417078555653 + - - 17.108774763047602 + - 39.414161463239274 + - - 17.083190680534905 + - 39.4241520572286 + - - 17.08014956296656 + - 39.426029308579295 + - - 17.05453204702301 + - 39.44184578252214 + - - 17.047981646779395 + - 39.44835600799533 + - - 17.04089609646854 + - 39.45924961308673 + - - 17.03425209312409 + - 39.47561449025869 + - - 17.029039382058098 + - 39.48045712796209 + - - 17.024829975630198 + - 39.48352499102892 + - - 17.02095059084935 + - 39.48635651654284 + - - 17.01049397738225 + - 39.48847014724082 + - - 16.986704657681273 + - 39.49010218208469 + - - 16.953560205445783 + - 39.500202000715994 + - - 16.9306091649371 + - 39.512428863100645 + - - 16.907658151450345 + - 39.524655719988004 + - - 16.884693849731534 + - 39.532958589569425 + - - 16.875494708760883 + - 39.53628505778386 + - - 16.864574378406736 + - 39.54391456398427 + - - 16.856231390099673 + - 39.55050069139486 + - - 16.84731763050971 + - 39.55367556061788 + - - 16.835001599206013 + - 39.56617885294646 + - - 16.82062103481751 + - 39.58633396411983 + - - 16.808296016015994 + - 39.598832898398 + - - 16.790263447624987 + - 39.61022584756667 + - - 16.77692178158542 + - 39.621164057262234 + - - 16.76884636900031 + - 39.6238350207458 + - - 16.76146207375567 + - 39.62395542267526 + - - 16.75538880748583 + - 39.62195333077616 + - - 16.742591149651112 + - 39.61705721556605 + - - 16.733922707251857 + - 39.6158621566482 + - - 16.715390649672365 + - 39.61718651750374 + - - 16.69877161048232 + - 39.620254416095996 + - - 16.684903832494925 + - 39.620673539178846 + - - 16.650733690381124 + - 39.618595598348506 + - - 16.631318748087278 + - 39.6199511833343 + - - 16.59737610344806 + - 39.62986377276413 + - - 16.580101539473958 + - 39.63489810096472 + - - 16.55208498466035 + - 39.6478562104701 + - - 16.536148174763543 + - 39.66026144466849 + - - 16.528362628152724 + - 39.67091866150712 + - - 16.5253973286853 + - 39.68273086964324 + - - 16.528848637710798 + - 39.69723181508829 + - - 16.530204184122034 + - 39.71938019962059 + - - 16.527577787098195 + - 39.723848231303734 + - - 16.52059930231641 + - 39.728458925314214 + - - 16.503021551975053 + - 39.740070431802316 + - - 16.495012953701295 + - 39.75187817298933 + - - 16.488119226502636 + - 39.77874864808739 + - - 16.493229321506625 + - 39.80370184198354 + - - 16.501175468241378 + - 39.8108987823645 + - - 16.510954223517807 + - 39.82671525786142 + - - 16.521954885915733 + - 39.83904018223324 + - - 16.54005881159046 + - 39.86294543478926 + - - 16.559134815562615 + - 39.88382736620795 + - - 16.582045695994623 + - 39.90418765725926 + - - 16.60495659424556 + - 39.92454786541242 + - - 16.616791059792074 + - 39.93568224929941 + - - 16.635104563383184 + - 39.957732563505786 + - - 16.63464970439198 + - 39.96348035123344 + - - 16.625071532878238 + - 39.97811066974061 + - - 16.618066307187924 + - 39.99536737445883 + - - 16.617183463560156 + - 40.00000037741222 + - - 16.59695693637772 + - 40.04223695246531 + - - 16.601019141209324 + - 40.06126841127067 + - - 16.601371496348165 + - 40.07545727651788 + - - 16.604943194084715 + - 40.08558388555928 + - - 16.62215535201891 + - 40.105070181481736 + - - 16.63699074975736 + - 40.11924566163665 + - - 16.63994265982863 + - 40.12206379443783 + - - 16.648522027901244 + - 40.13025958178359 + - - 16.659286227019095 + - 40.134040933131566 + - - 16.67277508159001 + - 40.14157684023134 + - - 16.684926054355344 + - 40.144136351695956 + - - 16.687842355696727 + - 40.14673156064973 + - - 16.686294997273126 + - 40.15277365111241 + - - 16.685086645599807 + - 40.15245705003633 + - - 16.6844489596041 + - 40.15229206693945 + - - 16.684783366659225 + - 40.1559351077792 + - - 16.68854689817047 + - 40.16456790101604 + - - 16.711096509243127 + - 40.193159690700355 + - - 16.720059375993888 + - 40.20322390103941 + - - 16.7306184972706 + - 40.21113881124042 + - - 16.729441307326816 + - 40.21463921228796 + - - 16.73914426755831 + - 40.21961998629142 + - - 16.7409190411393 + - 40.22273246886491 + - - 16.741075083669557 + - 40.22776676030445 + - - 16.737882352967848 + - 40.23206537345748 + - - 16.72957952468732 + - 40.23594479906826 + - - 16.730694265252396 + - 40.2384106746779 + - - 16.733708628154357 + - 40.238704930498265 + - - 16.739666025400293 + - 40.24847034622498 + - - 16.75589494417956 + - 40.267653462240446 + - - 16.77212378631455 + - 40.28683651720937 + - - 16.793670164591894 + - 40.31661435058618 + - - 16.81533248713095 + - 40.33767918010088 + - - 16.819153951824166 + - 40.340220864907515 + - - 16.844526277835076 + - 40.36887053769628 + - - 16.85591032158154 + - 40.38521320472977 + - - 16.861867719984538 + - 40.39328411699488 + - - 16.865640087276073 + - 40.398389811241714 + - - 16.872342120020647 + - 40.40746854815652 + - - 16.885656998073955 + - 40.41866086667811 + - - 16.89789273829767 + - 40.43426330777719 + - - 16.916478259329292 + - 40.44722590033885 + - - 16.933922331346224 + - 40.46392074616005 + - - 16.952093171017864 + - 40.475518890851816 + - - 16.98973241251311 + - 40.49314571111296 + - - 17.014101365583553 + - 40.50347746921491 + - - 17.058580946459852 + - 40.51702866962148 + - - 17.077260068480246 + - 40.521015133942136 + - - 17.118306107419873 + - 40.520520120719915 + - - 17.129574301769058 + - 40.519186853150245 + - - 17.137065599477754 + - 40.5160075114613 + - - 17.147080710013395 + - 40.51107579465906 + - - 17.16749001022144 + - 40.50508717352974 + - - 17.173309149846716 + - 40.5001643336005 + - - 17.178446011524677 + - 40.491384372007744 + - - 17.178499566148325 + - 40.47968365854033 + - - 17.193745168595076 + - 40.47926450700423 + - - 17.199038177012458 + - 40.48124885048919 + - - 17.20869208191626 + - 40.48183747563823 + - - 17.229453699403493 + - 40.473525676447245 + - - 17.2431565336525 + - 40.46355512589806 + - - 17.249845134246815 + - 40.45238508743983 + - - 17.249167391865566 + - 40.44860822322976 + - - 17.248502908514478 + - 40.444893815865036 + - - 17.24214874095205 + - 40.43517293723958 + - - 17.236472261585234 + - 40.43228791472987 + - - 17.232427877524458 + - 40.427712833471745 + - - 17.21254924131748 + - 40.42359262524593 + - - 17.20495535856842 + - 40.419441262154734 + - - 17.201437168325935 + - 40.41414378710993 + - - 17.203599761032134 + - 40.40873940988169 + - - 17.22573478709997 + - 40.40539509683942 + - - 17.233685337703207 + - 40.40102963208241 + - - 17.2516912363034 + - 40.39539776488243 + - - 17.25790269921069 + - 40.39159413343563 + - - 17.26335175690312 + - 40.39219168601043 + - - 17.272332346519875 + - 40.38616293953885 + - - 17.27574808937071 + - 40.3813738854139 + - - 17.277594112562333 + - 40.3811598825119 + - - 17.28788571351714 + - 40.37997371566916 + - - 17.294819597683357 + - 40.37750338928613 + - - 17.308972812334986 + - 40.36634674323005 + - - 17.318493046694105 + - 40.36280618808463 + - - 17.331335232406683 + - 40.36250740718914 + - - 17.342362593319336 + - 40.35611753889876 + - - 17.353693129411266 + - 40.35567607718954 + - - 17.363253477863598 + - 40.34960282761815 + - - 17.374053397356736 + - 40.34689610640651 + - - 17.37706772237164 + - 40.34121521516088 + - - 17.382583685143732 + - 40.33950742344486 + - - 17.388915580147835 + - 40.334085098315526 + - - 17.395983246316856 + - 40.3329748399933 + - - 17.399341006185832 + - 40.330709551716694 + - - 17.40727816278557 + - 40.332292570028365 + - - 17.41736907067307 + - 40.33118672582209 + - - 17.43479524243493 + - 40.329269330721885 + - - 17.444101465936466 + - 40.32664286754366 + - - 17.45028621401952 + - 40.31984721693934 + - - 17.45515108057612 + - 40.31772021380542 + - - 17.457585714048413 + - 40.317243133484794 + - - 17.466883002000703 + - 40.31540593321514 + - - 17.471903882332153 + - 40.31188770636767 + - - 17.488839557114357 + - 40.307883449121654 + - - 17.506840941685834 + - 40.29394431879025 + - - 17.519072247785473 + - 40.29365893097218 + - - 17.538464922285353 + - 40.2961426063962 + - - 17.590141467821287 + - 40.298479185556275 + - - 17.610751426152063 + - 40.300695349610365 + - - 17.655168472730228 + - 40.305462183919694 + - - 17.689300719771317 + - 40.302982920354594 + - - 17.723432923046946 + - 40.30050363936899 + - - 17.734857089822743 + - 40.29542469229204 + - - 17.743124279458684 + - 40.29444368088854 + - - 17.750571002814546 + - 40.29695860795877 + - - 17.756880577907584 + - 40.29724848801542 + - - 17.757438000218304 + - 40.291246553886566 + - - 17.760947283115204 + - 40.29056428257151 + - - 17.76095180110672 + - 40.29056432403279 + - - 17.763216950427196 + - 40.29237919322885 + - - 17.76520570288014 + - 40.293966630204885 + - - 17.768523333447174 + - 40.29421629328264 + - - 17.783153630368695 + - 40.29122422849748 + - - 17.788553556408317 + - 40.28858448363148 + - - 17.803772491324654 + - 40.28830800380603 + - - 17.83652461605337 + - 40.278649575340786 + - - 17.843373798041725 + - 40.28394254538166 + - - 17.847061476183434 + - 40.2848566104352 + - - 17.853919585265416 + - 40.28189579201459 + - - 17.863867810728447 + - 40.2716175780857 + - - 17.87668328094413 + - 40.27125193592206 + - - 17.883657347181657 + - 40.261165450959005 + - - 17.895732568711843 + - 40.25671972906761 + - - 17.899879526651247 + - 40.25262623432542 + - - 17.902207153625728 + - 40.25032985276513 + - - 17.89152320245074 + - 40.25102097874437 + - - 17.891322512574202 + - 40.24644593292235 + - - 17.89411835190909 + - 40.24190656905795 + - - 17.899036786859423 + - 40.24043950960321 + - - 17.904574938830734 + - 40.23641297402116 + - - 17.916088318729738 + - 40.224195050155615 + - - 17.914380508273105 + - 40.21673048683837 + - - 17.915780658973553 + - 40.204940603198594 + - - 17.913992568167245 + - 40.196798299144476 + - - 17.91483092084782 + - 40.19077855471677 + - - 17.919053640026373 + - 40.1856862193946 + - - 17.922848325591588 + - 40.176714503454164 + - - 17.930696333407187 + - 40.16932137997508 + - - 17.95105214324008 + - 40.154882795504314 + - - 17.953134593166613 + - 40.15340681976833 + - - 17.957174484477964 + - 40.14672263829121 + - - 17.96460338338654 + - 40.14371273531139 + - - 17.970248558680307 + - 40.13806752627724 + - - 17.977895983399954 + - 40.13435305097841 + - - 17.996668723141934 + - 40.11522798160423 + - - 18.002394264665245 + - 40.09144758502648 + - - 18.00094948483818 + - 40.08374224008609 + - - 17.98543626335754 + - 40.05929298983299 + - - 17.982671664958254 + - 40.05855728286378 + - - 17.97799400654695 + - 40.06207103182513 + - - 17.97480582917018 + - 40.05746476547144 + - - 17.97649581124593 + - 40.05115962991105 + - - 17.99083621990486 + - 40.04608960605883 + - - 18.00741966716634 + - 40.0316911937278 + - - 18.01279731748828 + - 40.02101167688136 + - - 18.013261082468436 + - 40.009052313836385 + - - 18.010099572341904 + - 40.00000032220597 + - - 18.008534475171267 + - 39.997605837086994 + - - 17.99999974663454 + - 39.99588908230575 + - - 17.99745802244398 + - 39.99565716978091 + - - 17.99999974663454 + - 39.990266113979224 + - - 18.004641663453903 + - 39.98822832157114 + - - 18.01425987981833 + - 39.97430704125142 + - - 18.027387533645324 + - 39.96424279987654 + - - 18.02938965631559 + - 39.961125914301846 + - - 18.03051784020255 + - 39.9593734886227 + - - 18.02992028389009 + - 39.95613173248324 + - - 18.037777243669495 + - 39.94188487666528 + - - 18.04333324970761 + - 39.936453683235925 + - - 18.045950791374654 + - 39.93063904327661 + - - 18.050681869388153 + - 39.927682631966185 + - - 18.056032787127926 + - 39.92774059065124 + - - 18.068451357107413 + - 39.91878671470131 + - - 18.07271431286876 + - 39.91443017831671 + - - 18.07534956327761 + - 39.908383646786156 + - - 18.08905245027918 + - 39.90155232880499 + - - 18.09782351034816 + - 39.903170952310944 + - - 18.10965790046713 + - 39.8907345453121 + - - 18.1266738923901 + - 39.88339484945555 + - - 18.136470537928687 + - 39.87039209387519 + - - 18.146400942751114 + - 39.86244154316996 + - - 18.159546331812265 + - 39.858325798498335 + - - 18.164812530776672 + - 39.85264492017119 + - - 18.170087684800837 + - 39.8501745467935 + - - 18.176673788085804 + - 39.84960376267649 + - - 18.184205170548324 + - 39.84840427178861 + - - 18.198920166482935 + - 39.840012302994275 + - - 18.204342485215907 + - 39.8391516676289 + - - 18.214607316276144 + - 39.84060975234998 + - - 18.238409990221882 + - 39.83681952826223 + - - 18.25864093486494 + - 39.83971353514508 + - - 18.266212522248736 + - 39.83804582923648 + - - 18.271643663958525 + - 39.835241040595406 + - - 18.307289773761845 + - 39.81680710682951 + - - 18.31102645508183 + - 39.81150077352898 + - - 18.31409882286977 + - 39.81028785996275 + - - 18.323873106930066 + - 39.81055987414362 + - - 18.328586407571255 + - 39.80759904738267 + - - 18.332956307570573 + - 39.798426730070915 + - - 18.33770975132064 + - 39.79500651933735 + - - 18.34487992347021 + - 39.79445808607852 + - - 18.349178515511696 + - 39.78941041133029 + - - 18.360379775240165 + - 39.7970934042785 + - - 18.369993621014174 + - 39.79575566417305 + - - 18.374555282545455 + - 39.8047006675484 + - - 18.387286033213293 + - 39.81811807991045 + - - 18.388962635428875 + - 39.81987944368069 + - - 18.390001631353464 + - 39.824976201888894 + - - 18.385988453646767 + - 39.840355596054195 + - - 18.39143739767401 + - 39.852778658628395 + - - 18.392217804457324 + - 39.86427867345157 + - - 18.39773367190364 + - 39.87258603971713 + - - 18.400534015333385 + - 39.89495727608382 + - - 18.392003756055374 + - 39.90758551602829 + - - 18.392628064272003 + - 39.914033323190544 + - - 18.401332190325515 + - 39.93870109183612 + - - 18.404070085126477 + - 39.946473270325065 + - - 18.407276140208854 + - 39.97115444454486 + - - 18.4144954206352 + - 39.983894094717286 + - - 18.415458612607598 + - 39.993338430919955 + - - 18.426298670962677 + - 40.00000034060299 + - - 18.4268783987274 + - 40.00770565476927 + - - 18.426958629794854 + - 40.008766981114654 + - - 18.43138205294209 + - 40.01855464223429 + - - 18.43736618898636 + - 40.023874385924664 + - - 18.451929602897653 + - 40.0260727233401 + - - 18.46334933100429 + - 40.03192752901604 + - - 18.46939143924956 + - 40.037706520904976 + - - 18.48107873724573 + - 40.07613949690696 + - - 18.485301515966558 + - 40.07653192661829 + - - 18.508836617321954 + - 40.093931317770306 + - - 18.512096267300905 + - 40.09875163623658 + - - 18.511744015687253 + - 40.103366742083935 + - - 18.501742263962804 + - 40.119682636921915 + - - 18.504810101807017 + - 40.12543483046471 + - - 18.51345183696409 + - 40.130335420876605 + - - 18.51197136240713 + - 40.13296629454025 + - - 18.504007430891455 + - 40.13376003044037 + - - 18.495526240577625 + - 40.14284764443875 + - - 18.489956820710812 + - 40.14117547980633 + - - 18.486942458530294 + - 40.14344962595153 + - - 18.477003091014378 + - 40.16802373161955 + - - 18.463264653845034 + - 40.18322035738627 + - - 18.45851126448495 + - 40.20375453738296 + - - 18.46098607623146 + - 40.21712736363089 + - - 18.457610530495973 + - 40.231597171161226 + - - 18.44946373082221 + - 40.238593456187985 + - - 18.435988276331198 + - 40.26639599860408 + - - 18.428162641386635 + - 40.27107356855628 + - - 18.427239529233123 + - 40.27596072974603 + - - 18.429665307389595 + - 40.27877442136982 + - - 18.423502824884118 + - 40.289993568068965 + - - 18.417371603042266 + - 40.29386400860171 + - - 18.410379722984374 + - 40.29549602290413 + - - 18.396743728360427 + - 40.30424925816096 + - - 18.39504481340867 + - 40.30585452307105 + - - 18.379763472941917 + - 40.32034215865644 + - - 18.373873062006005 + - 40.32373554130167 + - - 18.35032901682035 + - 40.350378704287344 + - - 18.31093728985473 + - 40.37489036245319 + - - 18.30635775992855 + - 40.37933162501125 + - - 18.30427983840418 + - 40.387282227179256 + - - 18.288285033710164 + - 40.39861722038614 + - - 18.267706314801035 + - 40.41318959025141 + - - 18.26365297928585 + - 40.41966416834042 + - - 18.25254089149992 + - 40.42730261070665 + - - 18.231578625632235 + - 40.448465521442635 + - - 18.210763599446896 + - 40.45790095496313 + - - 18.19959795129659 + - 40.467835848257856 + - - 18.178831966244722 + - 40.469918249194194 + - - 18.16852250214455 + - 40.47838612079455 + - - 18.164834879871577 + - 40.48140936975486 + - - 18.15590323972991 + - 40.48201134396961 + - - 18.12449336327382 + - 40.493511370244825 + - - 18.115566217544384 + - 40.50213975531305 + - - 18.095968485392152 + - 40.51394299701247 + - - 18.078734092578518 + - 40.52431926925055 + - - 18.07407874616394 + - 40.52829678985216 + - - 18.070502594173917 + - 40.536568472555054 + - - 18.06390751365738 + - 40.54205315147562 + - - 18.04830071890551 + - 40.55019545507374 + - - 18.043814879308478 + - 40.554436051970654 + - - 18.041509485836954 + - 40.556612084130315 + - - 18.03329137786963 + - 40.56908422171188 + - - 18.030870025447328 + - 40.57429688613921 + - - 18.038620012791178 + - 40.581819418678116 + - - 18.040220810219363 + - 40.58538665952737 + - - 18.039485033873703 + - 40.59760459692172 + - - 18.033674859924048 + - 40.602117258461945 + - - 18.014514101582066 + - 40.629768086926276 + - - 18.014844020432417 + - 40.63273342916492 + - - 18.019454782477176 + - 40.63633191297182 + - - 18.016355700899656 + - 40.64089806460821 + - - 18.000374233603853 + - 40.640563641539366 + - - 17.995304274778825 + - 40.643644820462924 + - - 17.989083850398625 + - 40.6445143874515 + - - 17.982363936310474 + - 40.64356902623302 + - - 17.978029725321583 + - 40.642476517010635 + - - 17.971113655268407 + - 40.645218922297126 + - - 17.962726112701613 + - 40.645535470139905 + - - 17.95254153063164 + - 40.64320786638052 + - - 17.951872607421866 + - 40.64531702591845 + - - 17.955912572035324 + - 40.64918750412875 + - - 17.957540147121488 + - 40.65574239492507 + - - 17.95448121751557 + - 40.66075885998471 + - - 17.94516166748769 + - 40.669315885203424 + - - 17.93700152578415 + - 40.67681160827603 + - - 17.932573673062816 + - 40.683063294368544 + - - 17.92808775157909 + - 40.68335313038084 + - - 17.920788238880142 + - 40.67716392346831 + - - 17.88121813615364 + - 40.68131084537906 + - - 17.853322022867136 + - 40.68768295636554 + - - 17.838005015484487 + - 40.68796831946133 + - - 17.830179293936723 + - 40.69075970788216 + - - 17.81039432099169 + - 40.70257628876705 + - - 17.801672310457462 + - 40.70542123099701 + - - 17.794863254195487 + - 40.709291731927685 + - - 17.796428387405218 + - 40.71264049895949 + - - 17.788303868002192 + - 40.71544525858176 + - - 17.778988830703163 + - 40.715819880059506 + - - 17.77840913606092 + - 40.715842124888574 + - - 17.743766426893767 + - 40.73247902807596 + - - 17.732774677178824 + - 40.74234701959237 + - - 17.725443981341332 + - 40.744184163446796 + - - 17.71385920460777 + - 40.75133212512922 + - - 17.70502571309853 + - 40.753258439671775 + - - 17.68552602647211 + - 40.76250666486396 + - - 17.636743496320683 + - 40.77623177992672 + - - 17.629060489206267 + - 40.77838997940096 + - - 17.607790601172617 + - 40.782452167801125 + - - 17.575221315170587 + - 40.79086647951421 + - - 17.5636232026858 + - 40.79524532437258 + - - 17.554713844107756 + - 40.796476048557565 + - - 17.508664700717947 + - 40.81165931856237 + - - 17.48478629839114 + - 40.823877258963584 + - - 17.47000879898935 + - 40.83143097735929 + - - 17.465032453882426 + - 40.835863289222246 + - - 17.466356774178983 + - 40.839912195193115 + - - 17.45446439781416 + - 40.84452288260398 + - - 17.41097475054891 + - 40.86754078691116 + - - 17.406578070415527 + - 40.87468869216265 + - - 17.395506161010236 + - 40.88153786473953 + - - 17.38891115863105 + - 40.887896563376 + - - 17.383203495082793 + - 40.89009485823589 + - - 17.364221063328515 + - 40.89738997180983 + - - 17.359846747248735 + - 40.899677474599926 + - - 17.349889552583452 + - 40.904890213991706 + - - 17.342688102249458 + - 40.91127564928659 + - - 17.329801316774272 + - 40.93015987936537 + - - 17.315179921828147 + - 40.93790092029937 + - - 17.311643846999115 + - 40.94476344278186 + - - 17.303461333164652 + - 40.95051568290467 + - - 17.30027315732934 + - 40.95483210520875 + - - 17.28284245963868 + - 40.964798193286505 + - - 17.273594337703937 + - 40.97199073804362 + - - 17.264948130232494 + - 40.97317687613908 + - - 17.244726083112123 + - 40.98503359686484 + - - 17.234969587724088 + - 40.990745702305055 + - - 17.222461847881444 + - 40.99261404236989 + - - 17.205173838237126 + - 41.001179999283345 + - - 17.192799881385177 + - 41.01358971036892 + - - 17.17539603195805 + - 41.027207776555954 + - - 17.154870766575907 + - 41.030672523999414 + - - 17.129623338569047 + - 41.041517006482465 + - - 17.10920064371007 + - 41.05230807556157 + - - 17.097223454703133 + - 41.05665121703271 + - - 17.094334024538988 + - 41.06117723978844 + - - 17.07779521082105 + - 41.06531969449248 + - - 17.046697395915498 + - 41.07853206601028 + - - 17.03227672412991 + - 41.08277712468316 + - - 17.00841600848992 + - 41.08639786642129 + - - 16.97487914114267 + - 41.09651557429001 + - - 16.958233303718398 + - 41.09972614758648 + - - 16.92387147697201 + - 41.114004201427484 + - - 16.912206492398926 + - 41.115560383735726 + - - 16.904055205199118 + - 41.1189849773049 + - - 16.8900046331196 + - 41.12089797936465 + - - 16.87736303341705 + - 41.12677505408291 + - - 16.874919510242172 + - 41.12791212981595 + - - 16.870460330191577 + - 41.138475746626476 + - - 16.860128636217222 + - 41.13811900018165 + - - 16.857720682161762 + - 41.135037801781436 + - - 16.857698443099704 + - 41.131595352024625 + - - 16.85005994916074 + - 41.13086404164743 + - - 16.844419230449823 + - 41.13529642739176 + - - 16.845988843679415 + - 41.13910892023808 + - - 16.84034804611829 + - 41.14033518893872 + - - 16.83346321143723 + - 41.137949593471944 + - - 16.812607963061026 + - 41.138386557655785 + - - 16.802873815527207 + - 41.14120022559674 + - - 16.78697262330601 + - 41.14939164109191 + - - 16.77533437888683 + - 41.15781484948971 + - - 16.749070295361093 + - 41.16527048901232 + - - 16.73458708266605 + - 41.169386267082594 + - - 16.700738063124565 + - 41.17690426070642 + - - 16.683378806475705 + - 41.18263420244747 + - - 16.67211512092248 + - 41.188729833113115 + - - 16.66029850989179 + - 41.192096416082826 + - - 16.6260303203485 + - 41.19525795936202 + - - 16.611257280197037 + - 41.199467343016025 + - - 16.594245814776464 + - 41.20748478310536 + - - 16.5932246677698 + - 41.20796635400874 + - - 16.590263863468916 + - 41.20536222880218 + - - 16.586687643227744 + - 41.209451280567365 + - - 16.58151954902942 + - 41.209259541416024 + - - 16.573475353385263 + - 41.21425818769646 + - - 16.570483259773745 + - 41.21808404225117 + - - 16.55632562691004 + - 41.22591869966589 + - - 16.544656151665176 + - 41.22766223241912 + - - 16.538881576203398 + - 41.23093969275735 + - - 16.535604159875255 + - 41.23844431041478 + - - 16.524251279953926 + - 41.240401839441326 + - - 16.503440714200504 + - 41.24857092950593 + - - 16.492408835990503 + - 41.250733592401 + - - 16.480971270026494 + - 41.25865293776576 + - - 16.466113556533365 + - 41.258710901254624 + - - 16.457971197012256 + - 41.26150230816764 + - - 16.444901556279323 + - 41.265970344752695 + - - 16.439742405304674 + - 41.27288193198362 + - - 16.430436306432952 + - 41.274036861452 + - - 16.42273536596136 + - 41.27969547711031 + - - 16.408689282541445 + - 41.28567067761141 + - - 16.390451515549504 + - 41.28887231920029 + - - 16.38272834404119 + - 41.29429902480998 + - - 16.377043038482594 + - 41.29527109700517 + - - 16.35798030017428 + - 41.306534828095764 + - - 16.35084131322265 + - 41.30826049612229 + - - 16.345089074138425 + - 41.31198384056789 + - - 16.31493214940611 + - 41.318141823315806 + - - 16.2962217489974 + - 41.32431323927153 + - - 16.29650273709492 + - 41.33392708149683 + - - 16.293309966549966 + - 41.335550154295305 + - - 16.293323346734418 + - 41.326128090310604 + - - 16.286291418401028 + - 41.32709126906199 + - - 16.282978303593005 + - 41.33130512421077 + - - 16.2732841450308 + - 41.32443809498312 + - - 16.239791836590562 + - 41.33775740742807 + - - 16.209634925395722 + - 41.36213982425494 + - - 16.20532305097151 + - 41.3635042484858 + - - 16.201938568280987 + - 41.36456998172516 + - - 16.17994631025668 + - 41.36676831530963 + - - 16.1629615755789 + - 41.370790471748215 + - - 16.149191869234564 + - 41.38061382880521 + - - 16.13119487895332 + - 41.38719995730798 + - - 16.12051982124888 + - 41.39412495298311 + - - 16.091937012956212 + - 41.405094274955 + - - 16.087789994292653 + - 41.40616896643765 + - - 16.062761114117034 + - 41.4126480269473 + - - 16.051751582550104 + - 41.41935453334832 + - - 16.032037847869326 + - 41.42370662908538 + - - 15.9991519760188 + - 41.43829229876884 + - - 15.97778177187031 + - 41.450619503342615 + - - 15.956411541367801 + - 41.46294668156273 + - - 15.949624764268734 + - 41.4721547655888 + - - 15.948719556278121 + - 41.47338542185588 + - - 15.934182945522844 + - 41.48574158318176 + - - 15.929656959229288 + - 41.493968633087135 + - - 15.918964036836837 + - 41.50500048984051 + - - 15.904186573283503 + - 41.529971427041225 + - - 15.89584358429019 + - 41.55274855690573 + - - 15.89497851349972 + - 41.57024603777874 + - - 15.89037666913831 + - 41.58676701017325 + - - 15.897185782708618 + - 41.619019701581536 + - - 15.90910046527463 + - 41.626970247445236 + - - 15.931623429332415 + - 41.637872763997315 + - - 15.950971468600079 + - 41.65098697415188 + - - 15.964032118435668 + - 41.65405929934417 + - - 15.986916211726165 + - 41.66540328109689 + - - 16.00018205964931 + - 41.66936296944307 + - - 16.01287716513574 + - 41.67315313282583 + - - 16.025291251923647 + - 41.67946276477923 + - - 16.033045687448443 + - 41.68093873182222 + - - 16.052830649867634 + - 41.695158855213315 + - - 16.063907066276006 + - 41.69992118239662 + - - 16.065663948947613 + - 41.70648941133387 + - - 16.073030436049475 + - 41.71440429353181 + - - 16.089364089123812 + - 41.71983548883783 + - - 16.092534475114007 + - 41.72496345357123 + - - 16.110558238786414 + - 41.73604874738602 + - - 16.118076257273316 + - 41.734550552809665 + - - 16.12652177796525 + - 41.74057476510776 + - - 16.146913238600387 + - 41.746955748054695 + - - 16.155974166057376 + - 41.75294877673746 + - - 16.16094608417832 + - 41.7545317939065 + - - 16.16162380533669 + - 41.75475028971734 + - - 16.168174272488606 + - 41.7599406769714 + - - 16.17513931773646 + - 41.770165345196645 + - - 16.18407095196699 + - 41.77088324996085 + - - 16.188810936012562 + - 41.772729355407364 + - - 16.193154135978098 + - 41.77710816966333 + - - 16.194473988552062 + - 41.78920125692062 + - - 16.200458178138202 + - 41.79487772033698 + - - 16.200110364796515 + - 41.81989774191903 + - - 16.202455850232237 + - 41.82597551029756 + - - 16.201849347827064 + - 41.829676551137574 + - - 16.194193143295152 + - 41.833252735050074 + - - 16.192953443760416 + - 41.840418512658175 + - - 16.179883844901973 + - 41.852507152256415 + - - 16.17765431133133 + - 41.85880784191598 + - - 16.17654843896415 + - 41.86757443036029 + - - 16.178934032890417 + - 41.87411597407845 + - - 16.191642486972906 + - 41.88315004935548 + - - 16.18374542552199 + - 41.8876493241464 + - - 16.18132414303042 + - 41.89166251733683 + - - 16.175754713245656 + - 41.88734160741452 + - - 16.170814012739964 + - 41.88687788984578 + - - 16.16551213184794 + - 41.88942851509553 + - - 16.161695149264517 + - 41.8951093975232 + - - 16.154449160908595 + - 41.900045581407724 + - - 16.155095720731165 + - 41.904134584323515 + - - 16.14788084354441 + - 41.90585584411306 + - - 16.14862555172787 + - 41.911099731702606 + - - 16.119467474501782 + - 41.914296868626955 + - - 16.113358519998474 + - 41.91825214904094 + - - 16.105069043174577 + - 41.929185836844475 + - - 16.103084738347935 + - 41.9296362400764 + - - 16.099949976148544 + - 41.930345191545136 + - - 16.09739049298277 + - 41.93275758620085 + - - 16.090710785926838 + - 41.93352456596221 + - - 16.083692132639072 + - 41.94142608846964 + - - 16.070020480295895 + - 41.94296894010104 + - - 16.065128908453325 + - 41.94687059286734 + - - 16.045557847272626 + - 41.947543975278435 + - - 16.04232948475876 + - 41.94930084360166 + - - 16.032671087622916 + - 41.94744581573902 + - - 16.027052626048707 + - 41.9500009028368 + - - 16.022053992180233 + - 41.94884597181044 + - - 16.01487032017796 + - 41.951017568736226 + - - 15.992686283441751 + - 41.94973334643877 + - - 15.981012366203899 + - 41.945680063819545 + - - 15.963992045195592 + - 41.943695775450195 + - - 15.957303339110139 + - 41.94056103947596 + - - 15.949941381907587 + - 41.94122990160097 + - - 15.942387703272612 + - 41.94192105212036 + - - 15.896664029603743 + - 41.933653871465175 + - - 15.875229135207075 + - 41.93392143596182 + - - 15.845076705934648 + - 41.92860618531583 + - - 15.8175863345739 + - 41.92592173791659 + - - 15.799179131299551 + - 41.921685600670315 + - - 15.749705432824152 + - 41.91994655903809 + - - 15.724921751043235 + - 41.916437256927715 + - - 15.697529475253015 + - 41.914854272934555 + - - 15.678440096426588 + - 41.91713285389341 + - - 15.670502857416468 + - 41.9180737315019 + - - 15.660599230291552 + - 41.92491844651295 + - - 15.650160505877011 + - 41.92467324298385 + - - 15.63772404131586 + - 41.93047898073483 + - - 15.612267079404186 + - 41.930180215346475 + - - 15.585739804475814 + - 41.92372341178097 + - - 15.55573452779237 + - 41.919928777145245 + - - 15.549679054789141 + - 41.92086964636041 + - - 15.518969276651971 + - 41.914332565317345 + - - 15.514510203767342 + - 41.913378318365524 + - - 15.510577252554295 + - 41.909882363409956 + - - 15.511986268989391 + - 41.90821917445608 + - - 15.51623136154434 + - 41.90758148454174 + - - 15.53179811480418 + - 41.911068516235716 + - - 15.559168094045111 + - 41.91245083375689 + - - 15.567417423109715 + - 41.91210747694304 + - - 15.570810781117471 + - 41.90829494939382 + - - 15.565281500688677 + - 41.9039473301032 + - - 15.554918568039646 + - 41.900478108931786 + - - 15.55257751257009 + - 41.89782053671723 + - - 15.528163939584848 + - 41.89906463238039 + - - 15.51984329002339 + - 41.89413730073446 + - - 15.516164468055804 + - 41.88993239049647 + - - 15.511861428031038 + - 41.887872300323224 + - - 15.490154582596261 + - 41.87747365716577 + - - 15.447231266575542 + - 41.872996694448815 + - - 15.426260053235344 + - 41.874575247230304 + - - 15.414051033660908 + - 41.87942672009066 + - - 15.40380404642107 + - 41.88167410403944 + - - 15.395496758494044 + - 41.8810899755615 + - - 15.381847452762923 + - 41.87430319253653 + - - 15.359917612615499 + - 41.86715528839911 + - - 15.354994721718915 + - 41.86798915897908 + - - 15.349331669486228 + - 41.86894785418629 + - - 15.346308396256198 + - 41.86517547658892 + - - 15.34115370447171 + - 41.86583541666412 + - - 15.330594564286631 + - 41.87244378472253 + - - 15.323094350022261 + - 41.874575204100914 + - - 15.320597240411296 + - 41.87834317136421 + - - 15.3087717088368 + - 41.879957342513414 + - - 15.305249050126262 + - 41.88215567780035 + - - 15.312312216247038 + - 41.891278995353794 + - - 15.318470250789609 + - 41.89172048672944 + - - 15.323932623847591 + - 41.895399190811695 + - - 15.349358472585376 + - 41.89554191910413 + - - 15.374543449235965 + - 41.892246640345 + - - 15.389686524635394 + - 41.89415957069792 + - - 15.40315753032194 + - 41.89428446667762 + - - 15.412976453163338 + - 41.89436914590129 + - - 15.440159145091894 + - 41.89761982476117 + - - 15.448114128719368 + - 41.897535154548756 + - - 15.453478444104004 + - 41.89547946469186 + - - 15.46333303152555 + - 41.89622412879963 + - - 15.473468560058889 + - 41.90085715217551 + - - 15.488045438708857 + - 41.899113629087665 + - - 15.496762945084544 + - 41.901048893698814 + - - 15.503745883209634 + - 41.90442445004495 + - - 15.507148210265415 + - 41.9091020133543 + - - 15.505806032779537 + - 41.91168389131624 + - - 15.49075653556943 + - 41.91115319916068 + - - 15.467551373187854 + - 41.907973911879296 + - - 15.453875280934465 + - 41.90727826477488 + - - 15.412824780816516 + - 41.90515127613573 + - - 15.400125264562337 + - 41.903140216284726 + - - 15.389111284988326 + - 41.90335424408887 + - - 15.353313673352526 + - 41.90822362879781 + - - 15.345340824334498 + - 41.912432975020664 + - - 15.341398941230846 + - 41.91740041360372 + - - 15.292451423648163 + - 41.92277362112801 + - - 15.287992314658437 + - 41.92478021418185 + - - 15.279421853089449 + - 41.92488728740466 + - - 15.254954798519451 + - 41.92103016269426 + - - 15.228860151897306 + - 41.920200709096335 + - - 15.178169133679413 + - 41.92261309007777 + - - 15.141747178917058 + - 41.92769648878256 + - - 15.140231024606052 + - 41.92791050376191 + - - 15.13537507007766 + - 41.928588291213394 + - - 15.105730977865656 + - 41.93429148261244 + - - 15.07853493485899 + - 41.94470798184188 + - - 15.065567901729962 + - 41.947931860735025 + - - 15.042407256417947 + - 41.97332203450866 + - - 15.032539270992052 + - 41.98193255278066 + - - 15.02537798507785 + - 41.984946886339536 + - - 15.013672837513319 + - 41.98881741949622 + - - 15.003292075324596 + - 41.99423522673083 + - - 15.000001216741039 + - 41.99908672797623 + - - 14.997107249607234 + - 42.002943862930934 + - - 14.992982589294021 + - 42.00561033388439 + - - 14.959356535907824 + - 42.01210730669548 + - - 14.94915860486443 + - 42.013962259252956 + - - 14.916897015336993 + - 42.01982150761707 + - - 14.906386905967658 + - 42.02340214744704 + - - 14.859205144600296 + - 42.0342467117911 + - - 14.834372442131171 + - 42.04451154156673 + - - 14.819572663934528 + - 42.05327817413553 + - - 14.812099208916887 + - 42.061558713268774 + - - 14.806141859330708 + - 42.06451957789822 + - - 14.79945760928676 + - 42.065665535974055 + - - 14.793932851650505 + - 42.07066417041145 + - - 14.782593317755312 + - 42.07212231491354 + - - 14.774437622568348 + - 42.07317467179315 + - - 14.761662339107927 + - 42.07820007343365 + - - 14.7546481402033 + - 42.08096022806581 + - - 14.728709560673638 + - 42.09376235011969 + - - 14.723492409457632 + - 42.0989794519213 + - - 14.721503638907707 + - 42.103090741989114 + - - 14.719670906207552 + - 42.106898875836485 + - - 14.723068772305204 + - 42.12763811974049 + - - 14.7199964587486 + - 42.137827155984525 + - - 14.72210562510538 + - 42.147383015086774 + - - 14.719340993493958 + - 42.152515477701925 + - - 14.720527062803908 + - 42.156831860210765 + - - 14.715617576506432 + - 42.17235398817463 + - - 14.691382412154706 + - 42.17844066244658 + - - 14.687596585494477 + - 42.182007982125825 + - - 14.680230209382524 + - 42.1822532141546 + - - 14.666741378286025 + - 42.18821057002174 + - - 14.64853934686165 + - 42.192482343254724 + - - 14.63100613360492 + - 42.19764153114126 + - - 14.609660451330454 + - 42.20613164697186 + - - 14.583717433989046 + - 42.21774988287804 + - - 14.55777433525047 + - 42.22936806359584 + - - 14.541454084496381 + - 42.23997627770278 + - - 14.515729539209385 + - 42.24768158764135 + - - 14.505201520454305 + - 42.25741578024946 + - - 14.500122680370302 + - 42.265593804001334 + - - 14.501232920371134 + - 42.27427121620712 + - - 14.486839010491362 + - 42.28664073586775 + - - 14.47287751377317 + - 42.29579085362752 + - - 14.458768958911472 + - 42.30241706187412 + - - 14.448477367805431 + - 42.31122380173036 + - - 14.444210018218701 + - 42.31754678681451 + - - 14.439452080944713 + - 42.315170085039384 + - - 14.426101536795683 + - 42.33002781123328 + - - 14.419644771384693 + - 42.34145646018999 + - - 14.413067587037265 + - 42.34509508260594 + - - 14.407391169089937 + - 42.35398209398619 + - - 14.40923280803479 + - 42.359426655928694 + - - 14.408140309081215 + - 42.361981728730576 + - - 14.398655776715684 + - 42.36892010583387 + - - 14.389635048427513 + - 42.37881925910272 + - - 14.368735223460739 + - 42.38587802731669 + - - 14.338828064987585 + - 42.40328640257416 + - - 14.318186874361523 + - 42.40964060450265 + - - 14.27751988227286 + - 42.4342280888847 + - - 14.257449476281568 + - 42.4476722917991 + - - 14.24352369432841 + - 42.45700514906685 + - - 14.225134305009037 + - 42.47152402706202 + - - 14.207779544708108 + - 42.48233733873763 + - - 14.189662204115878 + - 42.49638349145469 + - - 14.170153659727918 + - 42.51368032587337 + - - 14.154386258876528 + - 42.531770875174644 + - - 14.149730921037838 + - 42.53144538215332 + - - 14.14883914561608 + - 42.53180654730407 + - - 14.1454903613551 + - 42.53316661582823 + - - 14.141459318745776 + - 42.53901245962495 + - - 14.137129561957916 + - 42.54509469695451 + - - 14.11362555664466 + - 42.5634037903598 + - - 14.086581173156539 + - 42.591661102081844 + - - 14.077056524794449 + - 42.59925943372108 + - - 14.069337822147507 + - 42.61207043740728 + - - 14.06211410689478 + - 42.616168313371645 + - - 14.057449856343593 + - 42.6220276101626 + - - 14.046275336302118 + - 42.64158962391861 + - - 14.037499836615511 + - 42.65694677738224 + - - 14.030530218277264 + - 42.66011722759551 + - - 14.031881329701688 + - 42.662373540236686 + - - 14.030766548892016 + - 42.664924168117 + - - 14.011623651273439 + - 42.678970277424554 + - - 14.004319674431128 + - 42.68810250902671 + - - 13.991267883514626 + - 42.71297092284978 + - - 13.978216081724531 + - 42.737839354014994 + - - 13.974265292817062 + - 42.73954716053836 + - - 13.972040206900672 + - 42.73846362780815 + - - 13.968673604007158 + - 42.73305473010751 + - - 13.958671851728203 + - 42.725072935161315 + - - 13.951501602689081 + - 42.724355021110114 + - - 13.95270560409052 + - 42.73004480873462 + - - 13.973270950355836 + - 42.74461269792628 + - - 13.97168798607793 + - 42.75679943475946 + - - 13.966363788042411 + - 42.76221722828168 + - - 13.951100300735016 + - 42.78691172936131 + - - 13.943131870457824 + - 42.80201917827483 + - - 13.932595026307494 + - 42.828533025711664 + - - 13.92205819304897 + - 42.85504685041679 + - - 13.915231306974073 + - 42.89440727965658 + - - 13.91513766789224 + - 42.89458119140663 + - - 13.912662804826018 + - 42.899290047100635 + - - 13.910901495631046 + - 42.90181384244769 + - - 13.897225458258067 + - 42.921456219223224 + - - 13.885190341692548 + - 42.94331026542277 + - - 13.885547030652608 + - 42.95750808132125 + - - 13.866471010130509 + - 42.995579884856504 + - - 13.86617223304562 + - 43.00910429380424 + - - 13.862957213668366 + - 43.01787979364917 + - - 13.858712131290792 + - 43.02945561148452 + - - 13.852910889171275 + - 43.03877066731078 + - - 13.85087752723082 + - 43.05532289246213 + - - 13.842891313817118 + - 43.077988481148395 + - - 13.842712892386466 + - 43.09425529479639 + - - 13.838030851108288 + - 43.107663835789154 + - - 13.831556224862904 + - 43.117973284345005 + - - 13.81564173048022 + - 43.14329199579404 + - - 13.80823065873696 + - 43.16547608488739 + - - 13.787375466495924 + - 43.201282622698855 + - - 13.78052183027156 + - 43.22918326428007 + - - 13.776156347042463 + - 43.23638915200875 + - - 13.763742275695835 + - 43.252272490273874 + - - 13.751858773514243 + - 43.28006604510488 + - - 13.742668487542632 + - 43.29377328807679 + - - 13.742177994843722 + - 43.294504607480405 + - - 13.737986472567835 + - 43.29874518664171 + - - 13.733723576259907 + - 43.307618843377185 + - - 13.731975641543924 + - 43.31126189217892 + - - 13.72007427749227 + - 43.32529471104073 + - - 13.71386717778105 + - 43.340567133199045 + - - 13.69534852154996 + - 43.375156349480704 + - - 13.684535241261667 + - 43.400160808641445 + - - 13.673721869127382 + - 43.4251651727492 + - - 13.659142869188505 + - 43.45017405666977 + - - 13.644563884420855 + - 43.47518294609747 + - - 13.643654197603174 + - 43.47674362822708 + - - 13.626829963627934 + - 43.501652186200914 + - - 13.625206899946846 + - 43.50765407106963 + - - 13.627356152127442 + - 43.513785343874126 + - - 13.624364112275472 + - 43.53172881402834 + - - 13.627793142762915 + - 43.54561885969058 + - - 13.627119817455977 + - 43.5518259319531 + - - 13.60879739933098 + - 43.564400587575726 + - - 13.601364088206264 + - 43.56709387960551 + - - 13.587273289951513 + - 43.5685609557748 + - - 13.580820983249113 + - 43.572150566037784 + - - 13.578484447767195 + - 43.57573121943545 + - - 13.569896232741279 + - 43.58889443482672 + - - 13.54786597076843 + - 43.60760934497901 + - - 13.525835810796949 + - 43.62632413698242 + - - 13.516908682143953 + - 43.631113217407396 + - - 13.508396258687268 + - 43.63084567258274 + - - 13.501239443053882 + - 43.63282998541914 + - - 13.49580821379289 + - 43.63089469872296 + - - 13.495732426295124 + - 43.629062035648296 + - - 13.506206872812653 + - 43.623563995186146 + - - 13.501444492783872 + - 43.6149578839973 + - - 13.495995521151615 + - 43.61255893737501 + - - 13.478475736259847 + - 43.61282202412426 + - - 13.464541038826058 + - 43.61302712363571 + - - 13.448283089632005 + - 43.61567585727385 + - - 13.435922516240222 + - 43.62144144615789 + - - 13.40705873710739 + - 43.631799956306985 + - - 13.37819494134862 + - 43.64215841528378 + - - 13.372366976848273 + - 43.64617606040238 + - - 13.347937787978806 + - 43.655834444458684 + - - 13.323508538347241 + - 43.66549289457225 + - - 13.294390636179712 + - 43.68065386598524 + - - 13.26527267255304 + - 43.695814756205316 + - - 13.229305617422852 + - 43.720357663991535 + - - 13.22567591883225 + - 43.72455368118938 + - - 13.201462989226972 + - 43.73946271743355 + - - 13.177250010347873 + - 43.75437170880663 + - - 13.176630271503525 + - 43.75480866359773 + - - 13.161866141467785 + - 43.765202862824026 + - - 13.134036940369297 + - 43.78130913847347 + - - 13.112869535124378 + - 43.79866394214711 + - - 13.08510493723059 + - 43.817619612537115 + - - 13.057340373781383 + - 43.8365752078539 + - - 13.016740219504268 + - 43.85961984297361 + - - 12.986021536908046 + - 43.87703263557113 + - - 12.954776614223357 + - 43.89796366982773 + - - 12.933301524788611 + - 43.90864321846124 + - - 12.91734685853312 + - 43.92403605014658 + - - 12.910212365641813 + - 43.92850848103399 + - - 12.892527557430958 + - 43.929498404973295 + - - 12.882927061215556 + - 43.93542459405092 + - - 12.879181471531929 + - 43.93773442120135 + - - 12.845345762686865 + - 43.94861010994348 + - - 12.810350774460886 + - 43.96361056817234 + - - 12.793673677008925 + - 43.96685230083449 + - - 12.777879600220862 + - 43.96802062078035 + - - 12.770044926285177 + - 43.970664827793364 + - - 12.767530022081042 + - 43.97093686708002 + - - 12.754059054747513 + - 43.97239050212091 + - - 12.735330870013254 + - 43.974410464393394 + - - 12.721842020681937 + - 43.97874923804557 + - - 12.690512445407018 + - 43.99044542041905 + - - 12.669108709189956 + - 44.00679695256592 + - - 12.647705047187923 + - 44.023148506851705 + - - 12.632463808679605 + - 44.0336674829786 + - - 12.62713072393714 + - 44.035580434450566 + - - 12.62006307378099 + - 44.04393235160926 + - - 12.599582464664628 + - 44.06025712357208 + - - 12.596568077594133 + - 44.063744124437555 + - - 12.586352256983083 + - 44.07556076213119 + - - 12.584956617506682 + - 44.0829137731641 + - - 12.568805751823014 + - 44.08382345605999 + - - 12.561854001427363 + - 44.08460823491426 + - - 12.555580038912774 + - 44.08744426578014 + - - 12.523978347615959 + - 44.11134503860911 + - - 12.492376711403674 + - 44.1352458384819 + - - 12.48526003016943 + - 44.14267470923584 + - - 12.475659536330902 + - 44.15041564446283 + - - 12.461595526671847 + - 44.1617641036312 + - - 12.455049601357786 + - 44.16688761450921 + - - 12.443741291726898 + - 44.17207798004949 + - - 12.445694373261185 + - 44.17410686298036 + - - 12.42297082565089 + - 44.19363325495604 + - - 12.41028462809311 + - 44.20822345441193 + - - 12.387837537936615 + - 44.22705424861866 + - - 12.387654741880382 + - 44.22734857921487 + - - 12.374968581254409 + - 44.247873795791264 + - - 12.362282452686555 + - 44.26839904957403 + - - 12.362554443727616 + - 44.26971003921974 + - - 12.354710930536324 + - 44.3092087422511 + - - 12.35017156579217 + - 44.31980354673237 + - - 12.328714333933435 + - 44.35761223848763 + - - 12.324941887155633 + - 44.35994880828473 + - - 12.319822852409331 + - 44.35886527316159 + - - 12.317941187455032 + - 44.360256543721256 + - - 12.326328689415693 + - 44.36496531806558 + - - 12.32770208000427 + - 44.38396109597571 + - - 12.32602105863248 + - 44.394506848467195 + - - 12.321606543976644 + - 44.41127756393151 + - - 12.31325907983278 + - 44.423290338591606 + - - 12.292443998774141 + - 44.46405989540281 + - - 12.282990683625897 + - 44.49966138615411 + - - 12.282237137967629 + - 44.50773236593522 + - - 12.28039105177468 + - 44.5276243895066 + - - 12.294414940267325 + - 44.60050841572319 + - - 12.291766231168877 + - 44.61107200716207 + - - 12.283998486691221 + - 44.62192103426968 + - - 12.282834610488623 + - 44.6125480137053 + - - 12.279967477090285 + - 44.613038493106366 + - - 12.277234038720554 + - 44.61993673069229 + - - 12.28027955988976 + - 44.627686669367584 + - - 12.279436834610658 + - 44.62933201473878 + - - 12.278741149643976 + - 44.630687610538054 + - - 12.276172716298563 + - 44.63025952250236 + - - 12.271218681978683 + - 44.62298673575566 + - - 12.27207931150698 + - 44.61816643544282 + - - 12.263116501462315 + - 44.62521627862548 + - - 12.262634890697466 + - 44.62559534378865 + - - 12.26578752882492 + - 44.62690185538463 + - - 12.267477537435338 + - 44.62760194746644 + - - 12.267259052297947 + - 44.627914074901156 + - - 12.259085441189555 + - 44.639605796226085 + - - 12.261738598192085 + - 44.64392668661196 + - - 12.254296423182385 + - 44.655462346924104 + - - 12.249658908332862 + - 44.67886373940674 + - - 12.242497653305527 + - 44.68879415977474 + - - 12.244535393715722 + - 44.694492861735164 + - - 12.243121877285922 + - 44.718496214192925 + - - 12.242876632964993 + - 44.72266992029387 + - - 12.249525149223192 + - 44.74961633614372 + - - 12.26786543490971 + - 44.79795295548483 + - - 12.273180663487947 + - 44.80636279847583 + - - 12.282683085975822 + - 44.815419274235616 + - - 12.282451153918238 + - 44.819539448497366 + - - 12.274665541807014 + - 44.81573586330842 + - - 12.273840624446764 + - 44.82238433883045 + - - 12.269301272858534 + - 44.82014589749001 + - - 12.266429649056867 + - 44.821095715278254 + - - 12.266594561722293 + - 44.82887233664852 + - - 12.271793904409883 + - 44.83179310473477 + - - 12.286290419974144 + - 44.83392451999109 + - - 12.29456211007329 + - 44.84504105898429 + - - 12.309022971291114 + - 44.845330894170644 + - - 12.314864400791055 + - 44.84801972026404 + - - 12.322328922548527 + - 44.83693886983626 + - - 12.330917169352912 + - 44.833170965880406 + - - 12.343184122276494 + - 44.821577306021744 + - - 12.345757002719845 + - 44.821282975258306 + - - 12.347665509109213 + - 44.82106446684661 + - - 12.35534852989178 + - 44.81381845778227 + - - 12.36118554323286 + - 44.808315897300965 + - - 12.362978064147725 + - 44.809180960545405 + - - 12.364431731734081 + - 44.809881049393965 + - - 12.364957953839776 + - 44.8079770284811 + - - 12.366210891435452 + - 44.80344212811337 + - - 12.369403660460558 + - 44.80271970185632 + - - 12.366995702819267 + - 44.79564759278291 + - - 12.378790038750575 + - 44.792071422015795 + - - 12.380854607919758 + - 44.79200447843374 + - - 12.389371447764518 + - 44.79171467784824 + - - 12.394098116774058 + - 44.79293649759979 + - - 12.39614936483306 + - 44.793462656971236 + - - 12.393968825452712 + - 44.79457739825107 + - - 12.38819432556706 + - 44.79751596935231 + - - 12.39093658818229 + - 44.80063730334258 + - - 12.394396880209033 + - 44.797444632097104 + - - 12.404554749658942 + - 44.795879472738996 + - - 12.407484305109156 + - 44.79767200732084 + - - 12.405357365282157 + - 44.8027420113966 + - - 12.40953558140016 + - 44.802911505606026 + - - 12.412367091403992 + - 44.800592727648414 + - - 12.414712558153482 + - 44.80468175365844 + - - 12.41034261354711 + - 44.81000148221762 + - - 12.41811928579806 + - 44.81288205993551 + - - 12.415929915178266 + - 44.815423725263784 + - - 12.418533979053215 + - 44.81699780435281 + - - 12.424959566555437 + - 44.81714494177061 + - - 12.426961704282219 + - 44.82033315107916 + - - 12.425124527378017 + - 44.82400745512707 + - - 12.42038009465614 + - 44.82704857007764 + - - 12.41062800811606 + - 44.822130228090465 + - - 12.408010549225734 + - 44.82299080321732 + - - 12.395333282759562 + - 44.8271288882173 + - - 12.394486048475176 + - 44.83218098315293 + - - 12.40368517979844 + - 44.84099666908048 + - - 12.407849980065084 + - 44.84048385271643 + - - 12.411109622560092 + - 44.8425082554047 + - - 12.41491319506296 + - 44.84039470054993 + - - 12.419144937852069 + - 44.84262867051151 + - - 12.421882819715016 + - 44.84969637521217 + - - 12.419724606869988 + - 44.853620346377575 + - - 12.415550860867901 + - 44.8536694224807 + - - 12.412451807621487 + - 44.858516473405054 + - - 12.4015671125473 + - 44.86025103490647 + - - 12.398552742298804 + - 44.85502499855777 + - - 12.395988788738924 + - 44.85528361516949 + - - 12.39057985671737 + - 44.871380962759815 + - - 12.393942086711963 + - 44.877748570914264 + - - 12.405352917372927 + - 44.88447733718874 + - - 12.409424096636974 + - 44.893587309884154 + - - 12.415051414281905 + - 44.900378507761545 + - - 12.429873497296738 + - 44.901796470985346 + - - 12.438764940790058 + - 44.89710552794634 + - - 12.442100341784897 + - 44.888824966246624 + - - 12.44140469284675 + - 44.87326270948565 + - - 12.426497945033185 + - 44.85467720033311 + - - 12.434163183421214 + - 44.85275084767173 + - - 12.435701535472338 + - 44.84997730784626 + - - 12.438256590267791 + - 44.84926385702691 + - - 12.440967757825431 + - 44.84190183910868 + - - 12.43829676764211 + - 44.837580986549035 + - - 12.442675540771827 + - 44.832720535070834 + - - 12.45159373521905 + - 44.82962593922353 + - - 12.454371807037726 + - 44.82501523171153 + - - 12.46778925279715 + - 44.8369968741821 + - - 12.48069386199641 + - 44.85054804282986 + - - 12.474683001164724 + - 44.854293696517956 + - - 12.475436590573697 + - 44.8588553914448 + - - 12.482205500398942 + - 44.85968473429333 + - - 12.487832897125926 + - 44.86624853082221 + - - 12.493678804851168 + - 44.881516483893826 + - - 12.499002922870275 + - 44.88877144166489 + - - 12.498120040810274 + - 44.89199096188565 + - - 12.505994824592667 + - 44.89829613381522 + - - 12.504420718736705 + - 44.89968737492237 + - - 12.497357564006878 + - 44.90001288389701 + - - 12.468948638307893 + - 44.88598455630744 + - - 12.469448015709812 + - 44.88961872994093 + - - 12.473804562246018 + - 44.88979702896327 + - - 12.483476366270638 + - 44.89790814924527 + - - 12.488644484056076 + - 44.898759867724415 + - - 12.496572742178241 + - 44.907116214514055 + - - 12.507484109677257 + - 44.90628680142509 + - - 12.50820206503068 + - 44.909256578083344 + - - 12.503109751174932 + - 44.91137910559441 + - - 12.501366273029756 + - 44.91873660478754 + - - 12.498775489524455 + - 44.91808113965064 + - - 12.496412241165334 + - 44.91375582387912 + - - 12.493116898295769 + - 44.923423112139794 + - - 12.493553960239248 + - 44.92798924460753 + - - 12.502342829744236 + - 44.93200247854065 + - - 12.504402940767921 + - 44.92441753200551 + - - 12.507283516811105 + - 44.923927040544925 + - - 12.508175329288997 + - 44.92093498607972 + - - 12.512393661835747 + - 44.92248226171062 + - - 12.515135928009174 + - 44.92908617528033 + - - 12.525668344469599 + - 44.93832993822033 + - - 12.53051540063017 + - 44.939177147421425 + - - 12.535108313861972 + - 44.9425571331428 + - - 12.533877566117892 + - 44.9448580473992 + - - 12.53064025533093 + - 44.94398407369393 + - - 12.528103032782827 + - 44.94539762177763 + - - 12.522234909543258 + - 44.9424992008298 + - - 12.520393259043672 + - 44.945954980006235 + - - 12.524063053046957 + - 44.95117210217073 + - - 12.520616177801896 + - 44.95465468936162 + - - 12.522283945865945 + - 44.95691991953357 + - - 12.528740641263024 + - 44.95774926995468 + - - 12.532981292430957 + - 44.95998332385581 + - - 12.53740022923615 + - 44.95649182843702 + - - 12.540316531851403 + - 44.95736132260656 + - - 12.542358800272122 + - 44.96169113043875 + - - 12.540343284285173 + - 44.970867961890036 + - - 12.534140703297455 + - 44.969494600313176 + - - 12.532959006310659 + - 44.97172412158589 + - - 12.534921016333113 + - 44.9745199486182 + - - 12.528459795577712 + - 44.98009829094793 + - - 12.526457604820854 + - 44.981819515868324 + - - 12.519367648163506 + - 44.9814583559659 + - - 12.512683439536568 + - 44.98452172434647 + - - 12.505566705850063 + - 44.98324199132788 + - - 12.500532384797669 + - 44.98788393180205 + - - 12.501303837045167 + - 44.992918211582854 + - - 12.497812362994296 + - 44.99502292240199 + - - 12.486811753857278 + - 44.9931099842071 + - - 12.46508699566499 + - 44.9999993211235 + - - 12.463486176248047 + - 45.000507655919264 + - - 12.460632368794005 + - 44.99999927968466 + - - 12.455076375846078 + - 44.99901384340394 + - - 12.452204643698296 + - 44.999999304453745 + - - 12.453208023727004 + - 45.00178293103846 + - - 12.4570784344283 + - 45.001961274084024 + - - 12.46588074515832 + - 45.00619740630534 + - - 12.456659321594215 + - 45.01112475141986 + - - 12.450501299709565 + - 45.022878910389664 + - - 12.438497368513316 + - 45.03287621734254 + - - 12.435897721028258 + - 45.03198887244637 + - - 12.436160774226925 + - 45.0294739128249 + - - 12.442809331155535 + - 45.02458232127756 + - - 12.442523985357738 + - 45.02299044078992 + - - 12.441694609446367 + - 45.018410940843 + - - 12.43780182755235 + - 45.01731844310701 + - - 12.432406219550073 + - 45.02081880940911 + - - 12.430622630273483 + - 45.02702142712577 + - - 12.423608409664418 + - 45.03008927999112 + - - 12.422556118953763 + - 45.039948361503725 + - - 12.409852171329991 + - 45.04789004363346 + - - 12.402815701585723 + - 45.05026229401195 + - - 12.390780554389226 + - 45.059568407896435 + - - 12.384056212828952 + - 45.061481375181486 + - - 12.378986239637236 + - 45.06543659670143 + - - 12.379066520205878 + - 45.05489975401489 + - - 12.381296071377042 + - 45.05373589899881 + - - 12.387106219113162 + - 45.05411939674868 + - - 12.39053088586369 + - 45.048813041703625 + - - 12.397545033222617 + - 45.0455222107369 + - - 12.399408900637166 + - 45.042521254107164 + - - 12.391552001328716 + - 45.037353193966126 + - - 12.392769316378153 + - 45.03436112065855 + - - 12.400042097315465 + - 45.02831902561767 + - - 12.394437022851836 + - 45.022896795134486 + - - 12.387378227131455 + - 45.02412299041102 + - - 12.387636890303 + - 45.02137175396646 + - - 12.391146209081464 + - 45.01996269655582 + - - 12.385906749957979 + - 45.01635969495987 + - - 12.378143436494373 + - 45.01507995019386 + - - 12.364427242726476 + - 45.00700456202558 + - - 12.359584739146072 + - 45.006375804804236 + - - 12.357078684260044 + - 45.00961307993764 + - - 12.366808383820494 + - 45.02644173378767 + - - 12.371722362916818 + - 45.030044724379884 + - - 12.379070953306039 + - 45.02720424411213 + - - 12.386241201856123 + - 45.030780456946204 + - - 12.383788703512222 + - 45.03607341813308 + - - 12.38516210156641 + - 45.0397165068322 + - - 12.371499440454295 + - 45.04834931357074 + - - 12.367780480682958 + - 45.05481503218 + - - 12.373349937908065 + - 45.05864094977187 + - - 12.362224495647853 + - 45.06564171949372 + - - 12.36398139601073 + - 45.072031569759076 + - - 12.361858838902476 + - 45.077779373040826 + - - 12.354015316292294 + - 45.08748683982816 + - - 12.344767086839756 + - 45.09217779927913 + - - 12.338310313594093 + - 45.092021756877905 + - - 12.334060825564228 + - 45.08955589022111 + - - 12.329383238194055 + - 45.082283077502 + - - 12.32099560704827 + - 45.08214933389629 + - - 12.315332555812818 + - 45.080182817373576 + - - 12.300786954405865 + - 45.08719255392001 + - - 12.308376403933822 + - 45.09511638522557 + - - 12.308510103632228 + - 45.10106477833971 + - - 12.311809922674925 + - 45.10446264309929 + - - 12.323421423653274 + - 45.10432442498443 + - - 12.334555772482137 + - 45.09710510203309 + - - 12.336927947080481 + - 45.10211266888667 + - - 12.328286270161684 + - 45.11983760107985 + - - 12.327902779807978 + - 45.131743432052154 + - - 12.33083241691192 + - 45.14704703699688 + - - 12.338729454206092 + - 45.162569173984366 + - - 12.336459734742625 + - 45.16445535989069 + - - 12.329044271567936 + - 45.15393636712374 + - - 12.3188151577679 + - 45.14398364519552 + - - 12.312006044652236 + - 45.14443404237733 + - - 12.310432048917123 + - 45.14454105177841 + - - 12.30367202145406 + - 45.14553545802994 + - - 12.312188924104188 + - 45.15092644998721 + - - 12.320313399257282 + - 45.15335666457554 + - - 12.335880064011484 + - 45.170568806553284 + - - 12.318721433870927 + - 45.18358937320942 + - - 12.307337422041304 + - 45.18005781021317 + - - 12.289563407552482 + - 45.1798036128257 + - - 12.284787776728912 + - 45.18306324396466 + - - 12.292568831140944 + - 45.18434742744966 + - - 12.300292015439103 + - 45.18288488178004 + - - 12.309344023535198 + - 45.1832370900819 + - - 12.313321563934283 + - 45.187776493048574 + - - 12.306418841207337 + - 45.19701128329934 + - - 12.303779021242502 + - 45.209398643589054 + - - 12.3065079765613 + - 45.23066411978294 + - - 12.305268406290727 + - 45.231761033908064 + - - 12.303654214123743 + - 45.233205796990305 + - - 12.294936641324325 + - 45.23376767839408 + - - 12.295342430843675 + - 45.22277595766086 + - - 12.288734028633957 + - 45.216207722540766 + - - 12.28497051286154 + - 45.206638490527986 + - - 12.28171988708278 + - 45.205760023441286 + - - 12.280145804797652 + - 45.20760608851373 + - - 12.28357489913774 + - 45.21672945392007 + - - 12.281688629953 + - 45.21926663233494 + - - 12.276828238747138 + - 45.21886085244448 + - - 12.273711271000657 + - 45.20905083759557 + - - 12.267321382845362 + - 45.21256015860207 + - - 12.263687272694025 + - 45.20894382221679 + - - 12.272239828290441 + - 45.200600862574916 + - - 12.27560194998763 + - 45.19163361383381 + - - 12.273880782201186 + - 45.186844554638405 + - - 12.266157576213605 + - 45.18830713620303 + - - 12.259999577923208 + - 45.187459884494345 + - - 12.243554415407067 + - 45.1890116683651 + - - 12.242948003167447 + - 45.19085327851125 + - - 12.241730628796205 + - 45.19452754659521 + - - 12.233797954236882 + - 45.20147931368869 + - - 12.228335519346997 + - 45.20313807572836 + - - 12.227408001142704 + - 45.20521606251066 + - - 12.235800058405673 + - 45.20466757639682 + - - 12.237151142275911 + - 45.20739656046273 + - - 12.233423336288558 + - 45.214758480604026 + - - 12.228933048713648 + - 45.21641726458045 + - - 12.230640839157285 + - 45.220747118279725 + - - 12.22878141614769 + - 45.22465323765833 + - - 12.221727136518176 + - 45.227475849997695 + - - 12.218949104239961 + - 45.23414666516298 + - - 12.220746105179234 + - 45.24282855009625 + - - 12.22982482415747 + - 45.243872011574496 + - - 12.233958473424915 + - 45.24062127506216 + - - 12.23922018690918 + - 45.24468802578941 + - - 12.234431078626587 + - 45.247715748397006 + - - 12.234872544622432 + - 45.2534322937694 + - - 12.230351002079493 + - 45.25371324955883 + - - 12.22316740548586 + - 45.26614964956564 + - - 12.217999279506815 + - 45.2666668955804 + - - 12.221000256493735 + - 45.270978862203236 + - - 12.22620850378955 + - 45.272526141382116 + - - 12.23412342539087 + - 45.27976777310699 + - - 12.233195962139419 + - 45.281832332090936 + - - 12.209143524115426 + - 45.27682470090981 + - - 12.209268386808587 + - 45.27550038578805 + - - 12.210200393929576 + - 45.2651463621377 + - - 12.207578424040989 + - 45.263344857708645 + - - 12.20274916495055 + - 45.262742888722634 + - - 12.193955832098498 + - 45.26165490313931 + - - 12.181225113632271 + - 45.25606317363544 + - - 12.175414924277248 + - 45.25658487170694 + - - 12.174523066314372 + - 45.26070952417394 + - - 12.161226027694358 + - 45.25901956376905 + - - 12.161636306873966 + - 45.26336271834122 + - - 12.168480982884107 + - 45.26580631520288 + - - 12.167865653970576 + - 45.26764341216991 + - - 12.161752189331459 + - 45.26931115117445 + - - 12.163415445514966 + - 45.27158080930496 + - - 12.17059017452154 + - 45.274488187295155 + - - 12.174639007574433 + - 45.28291140825449 + - - 12.173394908995853 + - 45.28544415534872 + - - 12.165582552956225 + - 45.283232448683805 + - - 12.162385407544056 + - 45.285100799993856 + - - 12.165056393307765 + - 45.28942168240366 + - - 12.159897222948862 + - 45.290384877893736 + - - 12.15897869163428 + - 45.292913192673154 + - - 12.163317325174008 + - 45.30212124020168 + - - 12.16370525868071 + - 45.30294169861962 + - - 12.161921701183955 + - 45.310704994671596 + - - 12.171811975494041 + - 45.32025190745417 + - - 12.168012834395665 + - 45.324639671973884 + - - 12.156365579425225 + - 45.32521936603794 + - - 12.146689392541793 + - 45.327373085062305 + - - 12.145110872184643 + - 45.329451072924726 + - - 12.149436188090789 + - 45.33535938931809 + - - 12.16247901974912 + - 45.33624225750111 + - - 12.170612465246826 + - 45.339849656829045 + - - 12.167018441048643 + - 45.34130331928301 + - - 12.154483921187488 + - 45.33888205326751 + - - 12.153311145302109 + - 45.34059876538568 + - - 12.17009077987143 + - 45.34796525011198 + - - 12.17274392721316 + - 45.350912730586046 + - - 12.167379594190733 + - 45.35830144783741 + - - 12.171401703967458 + - 45.36511942452142 + - - 12.170389466976975 + - 45.36653292055636 + - - 12.165185695901142 + - 45.36220759727788 + - - 12.159388871410126 + - 45.36409826829233 + - - 12.15817153505451 + - 45.36800443018268 + - - 12.149092819641181 + - 45.36786170796376 + - - 12.147822013015762 + - 45.36925300325763 + - - 12.150493003782714 + - 45.3731190262596 + - - 12.156820425548156 + - 45.37235204352337 + - - 12.157685553515309 + - 45.37518359499001 + - - 12.150234396921904 + - 45.37654363399724 + - - 12.14618990497297 + - 45.385515325125006 + - - 12.151144059047088 + - 45.390041317280726 + - - 12.15626754948323 + - 45.386786149524966 + - - 12.158100208441935 + - 45.38104729965777 + - - 12.163237128108877 + - 45.3784744195441 + - - 12.163772168355909 + - 45.37274895028391 + - - 12.166336186804285 + - 45.37112133223539 + - - 12.170567832538017 + - 45.37222273827386 + - - 12.175713692704518 + - 45.37010913580456 + - - 12.182188223530751 + - 45.36958293536553 + - - 12.191012849385077 + - 45.37338212865257 + - - 12.190419782264964 + - 45.37614230632078 + - - 12.175356982236984 + - 45.38499362287344 + - - 12.177354569495156 + - 45.38748624628869 + - - 12.179356751348827 + - 45.390215182422395 + - - 12.184132441216388 + - 45.38604594318061 + - - 12.193202256315502 + - 45.385493034043755 + - - 12.210240508232431 + - 45.384021542213944 + - - 12.209482453239978 + - 45.3889800654883 + - - 12.206615268979586 + - 45.391535103068634 + - - 12.207743404320833 + - 45.39906652234246 + - - 12.210405456779146 + - 45.402477711517975 + - - 12.20569220625719 + - 45.40985311807271 + - - 12.207034372319164 + - 45.41212279392212 + - - 12.21230061552709 + - 45.415734665467355 + - - 12.225227535231113 + - 45.41353186388204 + - - 12.231135823450042 + - 45.41690293923953 + - - 12.237267080691472 + - 45.415235238823556 + - - 12.241842169790743 + - 45.41701887259654 + - - 12.249609852606119 + - 45.416015545572954 + - - 12.258095522837786 + - 45.41843685333316 + - - 12.264168793687846 + - 45.42936164047102 + - - 12.265613575078158 + - 45.43644274035985 + - - 12.263205676233985 + - 45.44516473296373 + - - 12.259397625634133 + - 45.44932952553663 + - - 12.261448765373961 + - 45.454109713041184 + - - 12.264632551839073 + - 45.45133162779463 + - - 12.273715804598393 + - 45.45099719477169 + - - 12.27551725399333 + - 45.45921535861721 + - - 12.279811404326459 + - 45.46260426929613 + - - 12.284274976011908 + - 45.458889854903454 + - - 12.293282287704788 + - 45.45512636858342 + - - 12.29610043697865 + - 45.45303949045585 + - - 12.311484419316919 + - 45.44164650447954 + - - 12.307190265684202 + - 45.43825758307362 + - - 12.308791084794775 + - 45.43709823384656 + - - 12.307413207052248 + - 45.43345065959709 + - - 12.309963781723184 + - 45.43159121114493 + - - 12.31775832802718 + - 45.43196574682275 + - - 12.325151521454773 + - 45.4286704913308 + - - 12.335884531645437 + - 45.429919064541 + - - 12.343103800518007 + - 45.43349522737873 + - - 12.348619752728096 + - 45.433428398396906 + - - 12.355700867003033 + - 45.430828724766954 + - - 12.358817766133509 + - 45.42529941847489 + - - 12.364347028801546 + - 45.42591924295879 + - - 12.365368094281967 + - 45.42796149745654 + - - 12.360378398474023 + - 45.43672364780793 + - - 12.353578230640002 + - 45.43749504552089 + - - 12.343683588715095 + - 45.444705443953644 + - - 12.334243672138214 + - 45.44344353568981 + - - 12.330448876091177 + - 45.44783569050951 + - - 12.319403708371938 + - 45.447501279105694 + - - 12.311386223916315 + - 45.45069398290957 + - - 12.308144476566 + - 45.45198265383963 + - - 12.28571073364251 + - 45.46528416594646 + - - 12.284154522370704 + - 45.468280689748674 + - - 12.288778636295069 + - 45.471883646333744 + - - 12.286879056317291 + - 45.47419343682227 + - - 12.289848799133118 + - 45.47644978619095 + - - 12.296296681417706 + - 45.474322796358585 + - - 12.301611958231133 + - 45.47974950591822 + - - 12.305183671690127 + - 45.47970494596839 + - - 12.309816639372148 + - 45.483548652905625 + - - 12.314012675331448 + - 45.48235811065849 + - - 12.317972380737094 + - 45.485283236083156 + - - 12.320835101683848 + - 45.48250525155896 + - - 12.327394408634966 + - 45.485403676046886 + - - 12.330154613035674 + - 45.49247133115431 + - - 12.33274983969103 + - 45.492440097932175 + - - 12.335572436857296 + - 45.48805681170852 + - - 12.339456288370064 + - 45.48732999835952 + - - 12.347340027278168 + - 45.49135211996718 + - - 12.353199220385376 + - 45.50593336856902 + - - 12.359789835669925 + - 45.50997329957338 + - - 12.364645724456604 + - 45.50922859422086 + - - 12.37008588400348 + - 45.50592885773932 + - - 12.372333250954213 + - 45.50456443892947 + - - 12.383712925514637 + - 45.50488102224728 + - - 12.39081175327994 + - 45.50273619865411 + - - 12.399288540424573 + - 45.50400700610448 + - - 12.400144703988829 + - 45.498954849389754 + - - 12.406583589850129 + - 45.49659597943152 + - - 12.406864490413039 + - 45.494758821222185 + - - 12.40261055951611 + - 45.49343892149521 + - - 12.39488292327339 + - 45.49627490936175 + - - 12.383168848575805 + - 45.49550352293944 + - - 12.386308117403093 + - 45.49088834485344 + - - 12.39382170374717 + - 45.4926273675671 + - - 12.399591775152155 + - 45.4893588392244 + - - 12.40465727453345 + - 45.48379838862547 + - - 12.409557787280374 + - 45.48511378195824 + - - 12.41855627185703 + - 45.481105074519945 + - - 12.422894965218402 + - 45.48586294030399 + - - 12.426801209622777 + - 45.486268688739955 + - - 12.43060032764372 + - 45.482335751609945 + - - 12.43647739958756 + - 45.48363337522249 + - - 12.436062746012912 + - 45.47997688856955 + - - 12.440142834116095 + - 45.473970520974994 + - - 12.445649812169897 + - 45.47344432443127 + - - 12.440200798559195 + - 45.48149301765424 + - - 12.442720202988301 + - 45.48653627628029 + - - 12.439910916775474 + - 45.49113803579712 + - - 12.432803150739742 + - 45.49283251931613 + - - 12.430685066376771 + - 45.499266995497834 + - - 12.428406437546148 + - 45.499070822667356 + - - 12.420438024979214 + - 45.49184257880505 + - - 12.417191767471394 + - 45.4918826979626 + - - 12.411555513925425 + - 45.50065380662952 + - - 12.417842875736481 + - 45.5056078000231 + - - 12.415956624699861 + - 45.50814955289567 + - - 12.411109592396354 + - 45.5093534910132 + - - 12.406802140312815 + - 45.50574608637201 + - - 12.403546955194301 + - 45.50555433216754 + - - 12.397469161509633 + - 45.509522898072255 + - - 12.391632280917104 + - 45.51004910855456 + - - 12.383427551358995 + - 45.506713718278746 + - - 12.378304030868561 + - 45.50975480584425 + - - 12.37874549366953 + - 45.51478467780681 + - - 12.383320459109301 + - 45.5158726814956 + - - 12.387320314926738 + - 45.520171236317076 + - - 12.394111486718167 + - 45.51871312556147 + - - 12.400942816169529 + - 45.53282617532782 + - - 12.408019439302388 + - 45.52953537950864 + - - 12.413446172483791 + - 45.5255756935204 + - - 12.408438603267529 + - 45.51990815714411 + - - 12.40766275563367 + - 45.51465980215589 + - - 12.411180925861613 + - 45.5123276933301 + - - 12.41546164381983 + - 45.514566178843474 + - - 12.427492359413678 + - 45.52837602432929 + - - 12.436936716922512 + - 45.529178623210754 + - - 12.439179657023171 + - 45.52776956506415 + - - 12.434898861635562 + - 45.52554000514604 + - - 12.430029539181305 + - 45.52582540676566 + - - 12.426337414356619 + - 45.52106309159433 + - - 12.427875805673951 + - 45.51738878034539 + - - 12.433084059014014 + - 45.517776747770405 + - - 12.442189534066426 + - 45.504617893719406 + - - 12.448138000285464 + - 45.50889419146166 + - - 12.445257375689135 + - 45.51053070063138 + - - 12.445707754769764 + - 45.5157879870479 + - - 12.442523935987987 + - 45.51834300510453 + - - 12.443924157698204 + - 45.52244984947763 + - - 12.44268448786513 + - 45.52498263154201 + - - 12.446809189661867 + - 45.534083650571176 + - - 12.452093187743882 + - 45.53745026998247 + - - 12.460783969494038 + - 45.54718446057805 + - - 12.459250015625015 + - 45.55086322060559 + - - 12.464886331325193 + - 45.555143967125176 + - - 12.47222600677824 + - 45.54955227053427 + - - 12.480582383960499 + - 45.545784361515814 + - - 12.488492807933266 + - 45.55003384692882 + - - 12.495319762697717 + - 45.54994019375475 + - - 12.497816833135994 + - 45.545793245928884 + - - 12.50204847443377 + - 45.54596270325101 + - - 12.509281145856214 + - 45.54906624592844 + - - 12.513646663654862 + - 45.541918310633754 + - - 12.516259647440556 + - 45.54234189465659 + - - 12.519974119503372 + - 45.54778202554533 + - - 12.513553025648019 + - 45.550849872668465 + - - 12.514574092461562 + - 45.55496114733539 + - - 12.515363378364304 + - 45.55814940935965 + - - 12.506355958049543 + - 45.56192180020735 + - - 12.510975618548612 + - 45.56461509343911 + - - 12.525851238254516 + - 45.56121283134298 + - - 12.536744769565178 + - 45.5674778836078 + - - 12.5319468110015 + - 45.570523419350245 + - - 12.537846183632439 + - 45.5722714177916 + - - 12.554099638150277 + - 45.571821014244556 + - - 12.559040316503811 + - 45.5619128865872 + - - 12.56227756005757 + - 45.561413469751066 + - - 12.566299656798396 + - 45.55357884050641 + - - 12.574281519139465 + - 45.54797377963007 + - - 12.584675680827553 + - 45.547603647981184 + - - 12.586905198491023 + - 45.54596273193007 + - - 12.589058923863437 + - 45.54136090203413 + - - 12.584631024562958 + - 45.533865140496445 + - - 12.5780583449192 + - 45.53121197023118 + - - 12.586093645460627 + - 45.527898885321065 + - - 12.592068843527043 + - 45.532393626333615 + - - 12.59834276527223 + - 45.52640954939122 + - - 12.593535899857368 + - 45.52665036598921 + - - 12.584916471833594 + - 45.521803285211234 + - - 12.576747365456436 + - 45.53077500809866 + - - 12.570161252004977 + - 45.527662545488276 + - - 12.56053404548466 + - 45.520006265850085 + - - 12.543857046918003 + - 45.516113442751774 + - - 12.545341884068662 + - 45.523185589386706 + - - 12.541520476795244 + - 45.52621331603421 + - - 12.527389587273966 + - 45.52022922346038 + - - 12.532160841386617 + - 45.51626507099425 + - - 12.528152092229618 + - 45.51197095272622 + - - 12.524245913485435 + - 45.51179703148572 + - - 12.523541393969882 + - 45.50951842941335 + - - 12.528562340529067 + - 45.50281646364949 + - - 12.51895299875272 + - 45.49538309464239 + - - 12.521178090204794 + - 45.49352815325585 + - - 12.526127656363858 + - 45.49643994845119 + - - 12.531170930595389 + - 45.490647581589364 + - - 12.516232930803586 + - 45.47802831757389 + - - 12.516433573193874 + - 45.473221406276544 + - - 12.513807185561369 + - 45.472106587565875 + - - 12.492648766825484 + - 45.472498995959015 + - - 12.476760997770903 + - 45.47098738420408 + - - 12.448508137087927 + - 45.47088928656843 + - - 12.446247284637979 + - 45.47148677013041 + - - 12.445823750316137 + - 45.46726849437236 + - - 12.443429182426499 + - 45.46225643325996 + - - 12.439126079521444 + - 45.45888088524908 + - - 12.423925109134785 + - 45.44785804482823 + - - 12.42053617787906 + - 45.44194524423034 + - - 12.419760243396125 + - 45.43669244421221 + - - 12.421588537758879 + - 45.43163136819689 + - - 12.425088889482083 + - 45.42883993052691 + - - 12.432522229036326 + - 45.427609245641484 + - - 12.439500711028295 + - 45.43438259226697 + - - 12.452351817025267 + - 45.44223512316723 + - - 12.463165169138788 + - 45.446444494180724 + - - 12.500090977106957 + - 45.4560850251639 + - - 12.537016769654436 + - 45.46572562525326 + - - 12.570040863247975 + - 45.4743361668383 + - - 12.60304937130906 + - 45.48772013548962 + - - 12.636057863907318 + - 45.501104141272734 + - - 12.670709507655118 + - 45.50861770907295 + - - 12.698859861476853 + - 45.51812003571713 + - - 12.70384956167664 + - 45.519805620839335 + - - 12.730514955020073 + - 45.53131006231677 + - - 12.729939764732482 + - 45.53383840248032 + - - 12.734867146387039 + - 45.53559531157749 + - - 12.747553257126201 + - 45.53585836734475 + - - 12.75639566148252 + - 45.538016568960785 + - - 12.760408834638195 + - 45.541842491132925 + - - 12.784755534881716 + - 45.551313638674316 + - - 12.788166748300638 + - 45.55652186712207 + - - 12.816950262037558 + - 45.56941310462557 + - - 12.845733708105454 + - 45.58230434842651 + - - 12.850455939927706 + - 45.584413521512516 + - - 12.85285043172607 + - 45.58640228383469 + - - 12.864350504927373 + - 45.58988484616939 + - - 12.88611536502118 + - 45.598905575604434 + - - 12.894957710448361 + - 45.600600035523264 + - - 12.912187676631662 + - 45.61529728684613 + - - 12.917204163255063 + - 45.618088647526314 + - - 12.930666213668587 + - 45.617401984862646 + - - 12.933970363532763 + - 45.61894925496966 + - - 12.96992413175237 + - 45.62314972904515 + - - 12.975279557296542 + - 45.62740815773619 + - - 12.979948232807928 + - 45.640375257459034 + - - 12.994146034358634 + - 45.636469096784026 + - - 12.991310037063133 + - 45.62965558235551 + - - 13.036378093507023 + - 45.633441320575415 + - - 13.050995037767661 + - 45.632268595677175 + - - 13.062775986706477 + - 45.633891735962926 + - - 13.099251485108926 + - 45.63392291209314 + - - 13.10267157690537 + - 45.63843999771439 + - - 13.102475403597566 + - 45.642105372786276 + - - 13.094573863793565 + - 45.648883230652004 + - - 13.087046931491848 + - 45.6503770120306 + - - 13.094761133961875 + - 45.65249952939441 + - - 13.095693118625144 + - 45.6527536830215 + - - 13.098908145544195 + - 45.65154976266619 + - - 13.103608025607642 + - 45.646435195678 + - - 13.110448282992545 + - 45.658318644164225 + - - 13.115076823814693 + - 45.666367339981136 + - - 13.129488636210278 + - 45.677318895402806 + - - 13.138727882922339 + - 45.680351085965775 + - - 13.151405128005724 + - 45.6883596617716 + - - 13.15692548664387 + - 45.696493042168925 + - - 13.155734854470733 + - 45.699721393317056 + - - 13.15271164773989 + - 45.69725996719529 + - - 13.148149982471674 + - 45.697344735323554 + - - 13.14347238379923 + - 45.69422777480302 + - - 13.111897456267394 + - 45.68656710790347 + - - 13.103393909146119 + - 45.68580453744583 + - - 13.09864950032111 + - 45.689786532579205 + - - 13.085958894186208 + - 45.6904732696647 + - - 13.080166469481078 + - 45.69263593108927 + - - 13.074530198809336 + - 45.69914616930398 + - - 13.07103871200656 + - 45.711636158026955 + - - 13.069321977012851 + - 45.717776322415396 + - - 13.074641654818878 + - 45.720656917351555 + - - 13.087684512912897 + - 45.720652459033644 + - - 13.09399864958009 + - 45.73289712250597 + - - 13.104758458559303 + - 45.74185992147862 + - - 13.110840647056534 + - 45.74770136537128 + - - 13.114497156352694 + - 45.754461351917286 + - - 13.118189289786931 + - 45.761297129905756 + - - 13.127089619333136 + - 45.76365154797947 + - - 13.132574316733525 + - 45.77087973342667 + - - 13.155436135840922 + - 45.771142817781474 + - - 13.164456865780588 + - 45.76799474787833 + - - 13.167154635531606 + - 45.770237617947856 + - - 13.172037420232144 + - 45.76991215792359 + - - 13.174204483890714 + - 45.766670383086606 + - - 13.182342367618872 + - 45.76606395962356 + - - 13.184518342055362 + - 45.771972209076374 + - - 13.196009443438784 + - 45.77358640460645 + - - 13.202305780330786 + - 45.767513132494685 + - - 13.209217384392044 + - 45.76898465800581 + - - 13.214305165285841 + - 45.773925349006575 + - - 13.220458749338706 + - 45.77266336482822 + - - 13.220320508862784 + - 45.76900689616639 + - - 13.228627848897917 + - 45.75579908266415 + - - 13.238174778581712 + - 45.7533554865228 + - - 13.241233676344045 + - 45.75257512116585 + - - 13.250013699127472 + - 45.751723467229866 + - - 13.253968913773123 + - 45.75236554652974 + - - 13.257567340465739 + - 45.752949728618916 + - - 13.267631573252402 + - 45.75161197822567 + - - 13.267774242759268 + - 45.75165657132649 + - - 13.271189967871699 + - 45.75277136931488 + - - 13.272920118749568 + - 45.75333321585795 + - - 13.276728177802468 + - 45.75051950193628 + - - 13.286872610318046 + - 45.74984172935681 + - - 13.292517757256855 + - 45.74946267254822 + - - 13.294056222520846 + - 45.74936012388138 + - - 13.294421806258477 + - 45.749337834293144 + - - 13.310907201740044 + - 45.74823646773233 + - - 13.315838908977268 + - 45.74928434181869 + - - 13.322835197980655 + - 45.744562111716526 + - - 13.33352816733687 + - 45.74275177378208 + - - 13.344702663657388 + - 45.73657146104325 + - - 13.353714569354919 + - 45.73595163638725 + - - 13.354138163763146 + - 45.73592483314615 + - - 13.360880274181081 + - 45.737391905171634 + - - 13.366645941327329 + - 45.73864937309286 + - - 13.36953544575976 + - 45.737440947375255 + - - 13.369316936595325 + - 45.73729827925978 + - - 13.365847693981214 + - 45.735001827903595 + - - 13.367970299457141 + - 45.733762227522455 + - - 13.375390215066973 + - 45.72944135237873 + - - 13.378694371468347 + - 45.72751496915419 + - - 13.379060060246154 + - 45.72730098830956 + - - 13.380509234579998 + - 45.72645821670666 + - - 13.38135646844672 + - 45.723234252790476 + - - 13.381004213893462 + - 45.71467723057518 + - - 13.37437352345697 + - 45.711934918390476 + - - 13.37131901955593 + - 45.70901868064505 + - - 13.37340141101739 + - 45.70416716914633 + - - 13.380161475413914 + - 45.701973235139334 + - - 13.378663241167668 + - 45.69719759766795 + - - 13.37936769700184 + - 45.68253604673332 + - - 13.381494700727826 + - 45.67859416503468 + - - 13.39765453108597 + - 45.675289983623934 + - - 13.407883649533082 + - 45.676667857732745 + - - 13.408053108961726 + - 45.680600828775184 + - - 13.412944765562445 + - 45.682527112361726 + - - 13.419272250094323 + - 45.677818343960745 + - - 13.434919216653798 + - 45.67794317873526 + - - 13.439338182151918 + - 45.682201589260664 + - - 13.46735022848199 + - 45.6971797056001 + - - 13.469731375064347 + - 45.69941820131974 + - - 13.470092605079039 + - 45.70380595425984 + - - 13.47386502922162 + - 45.706722207862036 + - - 13.478930548668343 + - 45.70104579806745 + - - 13.483376228224975 + - 45.70269561220278 + - - 13.48881185321642 + - 45.70463979059638 + - - 13.523606232504244 + - 45.716113069935574 + - - 13.536377145326341 + - 45.72476369477521 + - - 13.54550934840284 + - 45.72479046935868 + - - 13.550994062809862 + - 45.72329671621213 + - - 13.55172088509058 + - 45.725111559618284 + - - 13.54792178486737 + - 45.727715679597935 + - - 13.524930596525266 + - 45.73165306592498 + - - 13.518518450319927 + - 45.73431067778713 + - - 13.503562609575047 + - 45.73554583499979 + - - 13.50267081355529 + - 45.737623805143286 + - - 13.513805175269185 + - 45.73852895433514 + - - 13.51390774367658 + - 45.740812047439704 + - - 13.502974017345604 + - 45.7522719146705 + - - 13.500008693718732 + - 45.75920579573319 + - - 13.493039123872924 + - 45.7641599180885 + - - 13.468099353707332 + - 45.7688107454607 + - - 13.457794441122983 + - 45.77223533062331 + - - 13.449504873302583 + - 45.776984245310445 + - - 13.447979946503109 + - 45.77953487925855 + - - 13.450677721046883 + - 45.781537031009485 + - - 13.460501054020249 + - 45.77446931262959 + - - 13.491879773009428 + - 45.76761570930527 + - - 13.501489125848614 + - 45.76329035115532 + - - 13.51308275832647 + - 45.75205343140678 + - - 13.52320048019938 + - 45.75206233315064 + - - 13.52569314307227 + - 45.75681575526139 + - - 13.52410125395652 + - 45.7653237015849 + - - 13.525635109776337 + - 45.77054977259395 + - - 13.546445750676854 + - 45.78360159904963 + - - 13.546539430091965 + - 45.785661642187584 + - - 13.537353709459056 + - 45.78471636106805 + - - 13.535137484654024 + - 45.78636619143125 + - - 13.538597792841621 + - 45.79086993214541 + - - 13.544938649047724 + - 45.79393331830927 + - - 13.545406793522623 + - 45.79713045491727 + - - 13.546695502150047 + - 45.797219696649435 + - - 13.548024330742422 + - 45.79730438714569 + - - 13.557557837367233 + - 45.78381564535434 + - - 13.56287309475506 + - 45.785764204374324 + - - 13.57347689692603 + - 45.78186253049388 + - - 13.576794432043185 + - 45.78316904227926 + - - 13.580687173117365 + - 45.78248677092209 + - - 13.581338283119045 + - 45.78237530631198 + - - 13.593988679914839 + - 45.773167289208295 + - - 13.598617208162647 + - 45.774438095070174 + - - 13.605956992437651 + - 45.77061221743653 + - - 13.628350578504927 + - 45.76758893121091 + - - 13.645977368469511 + - 45.7532306462102 + - - 13.662957685205217 + - 45.746203110726114 + - - 13.673097634127384 + - 45.739554583556085 + - - 13.68268914411696 + - 45.7318581832637 + - - 13.708333408810859 + - 45.71127048078241 + - - 13.714727846004678 + - 45.70150508884143 + - - 13.719552569636154 + - 45.700020145442686 + - - 13.7270661120337 + - 45.700301137738904 + - - 13.747582473571091 + - 45.685853628092666 + - - 13.75588973405383 + - 45.67535690171818 + - - 13.758636547401183 + - 45.66452574452785 + - - 13.762480260190424 + - 45.663067581912465 + - - 13.763131344230173 + - 45.65618278508688 + - - 13.761936291224021 + - 45.65162552990526 + - - 13.758270948728986 + - 45.64988653219826 + - - 13.754083799906848 + - 45.6508942600905 + - - 13.74517897609414 + - 45.64172191081285 + - - 13.749803113685429 + - 45.640509039907215 + - - 13.749508776455547 + - 45.63681238806847 + - - 13.752028204783892 + - 45.634917327140066 + - - 13.760540598935883 + - 45.63586267015514 + - - 13.76758155293546 + - 45.63317379498429 + - - 13.77572379000129 + - 45.63320944240746 + - - 13.778916553109617 + - 45.631760259968644 + - - 13.779130623663804 + - 45.62259679279088 + - - 13.782992208390427 + - 45.62159353341887 + - - 13.786238428168092 + - 45.614641783174974 + - - 13.791674025390812 + - 45.61244791287663 + - - 13.807753588519443 + - 45.615038642885914 + - - 13.808953050629096 + - 45.61294735099783 + - - 13.804235309054873 + - 45.60962974734177 + - - 13.80474364601307 + - 45.60664212445949 + - - 13.792311691698778 + - 45.60534009089597 + - - 13.78721050543072 + - 45.60088095849565 + - - 13.78263994514282 + - 45.60053316729366 + - - 13.773837692912187 + - 45.607154960221656 + - - 13.744608249238862 + - 45.60876468875324 + - - 13.733665582197066 + - 45.61154270715241 + - - 13.727284648542309 + - 45.607342189274256 + - - 13.720118820744412 + - 45.60727980778479 + - - 13.718562665042045 + - 45.60182188456748 + - - 13.720315064817367 + - 45.596680510971126 + - - 13.721073107866008 + - 45.59446878860832 + - - 13.724408485541243 + - 45.59498160655978 + - - 13.726468591307793 + - 45.59532943192012 + - - 13.733928717802451 + - 45.59660027627857 + - - 13.751212163297868 + - 45.59643970587616 + - - 13.757789306151311 + - 45.59338078371733 + - - 13.772919118258631 + - 45.586339880721326 + - - 13.786002087535966 + - 45.583071365069515 + - - 13.796128699210561 + - 45.580538557969106 + - - 13.817238066964322 + - 45.57891097790507 + - - 13.82835911648542 + - 45.579798366178935 + - - 13.832474770132329 + - 45.58097553704984 + - - 13.837210377892655 + - 45.582331160166056 + - - 13.855778085656924 + - 45.58762852370056 + - - 13.863746527870111 + - 45.59100405136665 + - - 13.869088500409223 + - 45.59326931252196 + - - 13.871224397067207 + - 45.59657793414563 + - - 13.879999898312896 + - 45.61019162072473 + - - 13.898380392147576 + - 45.62145084499844 + - - 13.904038898371645 + - 45.626373664907064 + - - 13.907329698158941 + - 45.629240844611054 + - - 13.909198143998418 + - 45.63423059416782 + - - 13.907811329795019 + - 45.63930057888155 + - - 13.90362425620735 + - 45.64219454791286 + - - 13.895811905550408 + - 45.647599018371174 + - - 13.879380104730961 + - 45.65199566537009 + - - 13.874216454130007 + - 45.65337795551545 + - - 13.874211972282797 + - 45.65337799431954 + - - 13.857989770511418 + - 45.66222931975724 + - - 13.840438810842338 + - 45.68923810338605 + - - 13.83907877418248 + - 45.69132935563455 + - - 13.838191378018593 + - 45.69268945204555 + - - 13.836867014796903 + - 45.694495322108985 + - - 13.836661919398702 + - 45.694780770393265 + - - 13.835038774083676 + - 45.696992482655304 + - - 13.82436820923038 + - 45.71155139249246 + - - 13.823583414775403 + - 45.7115692529189 + - - 13.822419533714116 + - 45.711600467188156 + - - 13.801564317903644 + - 45.731884921782125 + - - 13.793020649440258 + - 45.74020112942839 + - - 13.79111665205408 + - 45.741052844952094 + - - 13.781168389827817 + - 45.74552082057814 + - - 13.75032927522245 + - 45.7503322304177 + - - 13.739350950443816 + - 45.753101333159975 + - - 13.7211399514882 + - 45.762661662667036 + - - 13.714045575234616 + - 45.769912131415325 + - - 13.711758022294303 + - 45.7722487096246 + - - 13.70276847531125 + - 45.7761102775095 + - - 13.699812137107998 + - 45.778143617698554 + - - 13.68729542182657 + - 45.78674078718151 + - - 13.682457292773146 + - 45.79006724988456 + - - 13.68244831894086 + - 45.790071731187176 + - - 13.682475173370664 + - 45.79053995837132 + - - 13.682501890516011 + - 45.79098138608704 + - - 13.672228104197552 + - 45.79556087456196 + - - 13.664438009984282 + - 45.79709924101947 + - - 13.653299202229936 + - 45.79669793674989 + - - 13.63845936715069 + - 45.79617177729574 + - - 13.632435080103136 + - 45.795948807869664 + - - 13.624471131802178 + - 45.79565894412959 + - - 13.611562039042344 + - 45.79992184277127 + - - 13.60963126360911 + - 45.800559500915696 + - - 13.600458910591081 + - 45.805772207476146 + - - 13.597489140754144 + - 45.80746220945537 + - - 13.59744455589533 + - 45.80751572057359 + - - 13.597069985097852 + - 45.80794825799214 + - - 13.58845050593895 + - 45.81795005251404 + - - 13.590211874968302 + - 45.820888550333606 + - - 13.590131572472801 + - 45.82116059379047 + - - 13.589828364716432 + - 45.822186161098706 + - - 13.58948951357532 + - 45.82334107562486 + - - 13.586778383442377 + - 45.83262939925856 + - - 13.580834321310604 + - 45.84129338974825 + - - 13.577530173247835 + - 45.846109216426775 + - - 13.577521275970357 + - 45.84660418591175 + - - 13.577289429588742 + - 45.86374054596144 + - - 13.57859139717099 + - 45.86495785314774 + - - 13.582069490038393 + - 45.86820854363437 + - - 13.589551950440319 + - 45.890031378726995 + - - 13.59337786752297 + - 45.89522181838538 + - - 13.593092475488216 + - 45.89613589399122 + - - 13.593087968944724 + - 45.896140351488576 + - - 13.61165123138124 + - 45.90458145499396 + - - 13.612810563454842 + - 45.90511204937849 + - - 13.617559556995202 + - 45.91646050373863 + - - 13.620542652937084 + - 45.91922509650141 + - - 13.625759859032469 + - 45.92405879878766 + - - 13.638682337578079 + - 45.931447542154835 + - - 13.643921704475309 + - 45.93443955214043 + - - 13.648019599794846 + - 45.93823871304251 + - - 13.64175904503824 + - 45.945012117716615 + - - 13.647698600029287 + - 45.96845808786997 + - - 13.647698594002543 + - 45.96846252567613 + - - 13.645950666751132 + - 45.97353698687516 + - - 13.645950660450335 + - 45.97354142516369 + - - 13.644122373649395 + - 45.974179084004376 + - - 13.641161515485303 + - 45.97521803515296 + - - 13.64116154250129 + - 45.97522254345992 + - - 13.641968639211857 + - 45.97747880475977 + - - 13.64295851767815 + - 45.98023899385728 + - - 13.637817183000282 + - 45.98752961966111 + - - 13.637598750091902 + - 45.98783729610046 + - - 13.63759877652259 + - 45.987841805623106 + - - 13.625197962980714 + - 45.98703024061359 + - - 13.601859065685911 + - 45.98615177930359 + - - 13.5981490163974 + - 45.986495106726 + - - 13.585841911540848 + - 45.98763221563398 + - - 13.566288782059772 + - 45.97544992899971 + - - 13.549161422494944 + - 45.97107556408518 + - - 13.543070213794998 + - 45.9695193308096 + - - 13.538646814113148 + - 45.966772524142186 + - - 13.537001403899707 + - 45.96575138257712 + - - 13.53211867087391 + - 45.96685724077837 + - - 13.529197982145954 + - 45.96752161635074 + - - 13.528591591742742 + - 45.968061227311665 + - - 13.515281163671547 + - 45.979931311163604 + - - 13.51480842964289 + - 45.97977528313982 + - - 13.513947859625587 + - 45.979498797820874 + - - 13.502300654646973 + - 45.98436815267955 + - - 13.50072212749062 + - 45.98502807635603 + - - 13.491063743744697 + - 45.99349589262911 + - - 13.478538144500614 + - 46.00447423499132 + - - 13.47852920785749 + - 46.00447870809324 + - - 13.496744634991023 + - 46.0178560060109 + - - 13.504610495550757 + - 46.02363054671524 + - - 13.509947987525338 + - 46.033592132327044 + - - 13.510220042749914 + - 46.04020947471122 + - - 13.510358276923217 + - 46.043660789434504 + - - 13.50043227990246 + - 46.05242740100885 + - - 13.49735995262102 + - 46.055138524449866 + - - 13.49641021217692 + - 46.06232217356496 + - - 13.496361203322264 + - 46.06271008481386 + - - 13.503419886794699 + - 46.06669207642081 + - - 13.50838286911723 + - 46.06710677353292 + - - 13.520908563906582 + - 46.068159119651924 + - - 13.52640660764422 + - 46.071231424077865 + - - 13.527641740530418 + - 46.07191812930829 + - - 13.527931600981784 + - 46.0722525351012 + - - 13.529688467357387 + - 46.07426362742733 + - - 13.537647930713156 + - 46.08337802230139 + - - 13.56931204756718 + - 46.09325934730389 + - - 13.58440164596192 + - 46.10781835675299 + - - 13.61994065034025 + - 46.123318202808754 + - - 13.63282750807729 + - 46.13415823913882 + - - 13.636671173392909 + - 46.137391084364126 + - - 13.647471215311686 + - 46.14357142264776 + - - 13.659198570537315 + - 46.15567785748659 + - - 13.660870808581848 + - 46.17120891877528 + - - 13.665878387817637 + - 46.180149447348754 + - - 13.666948505621951 + - 46.182057899834774 + - - 13.665022233397538 + - 46.18390846460826 + - - 13.65841828896377 + - 46.19024929327026 + - - 13.651448712031826 + - 46.19298717158598 + - - 13.645469065689486 + - 46.195328223196704 + - - 13.63338936905587 + - 46.194521113604935 + - - 13.632912251214899 + - 46.194489916573644 + - - 13.63098146461555 + - 46.19436060588921 + - - 13.630245650207758 + - 46.19431155386449 + - - 13.629937996196452 + - 46.194289237177344 + - - 13.615271967372456 + - 46.19048113422096 + - - 13.606420637312354 + - 46.19372290606658 + - - 13.601328388921239 + - 46.19559128063012 + - - 13.579929159111494 + - 46.195809797387795 + - - 13.566658841770291 + - 46.19378979900919 + - - 13.562761644039316 + - 46.195020555667 + - - 13.554641597055818 + - 46.21325824676259 + - - 13.548648572616745 + - 46.216013953917255 + - - 13.545259624141822 + - 46.217570218012625 + - - 13.538927721616906 + - 46.21887671447245 + - - 13.52304441554283 + - 46.222149683902444 + - - 13.523039977894289 + - 46.22214969683922 + - - 13.523093482309525 + - 46.22338488703447 + - - 13.523097890356297 + - 46.223509732410854 + - - 13.51587859165449 + - 46.22037942231425 + - - 13.511018196878261 + - 46.21827030923125 + - - 13.506251435168586 + - 46.218997079731174 + - - 13.504137802366802 + - 46.2193181422897 + - - 13.491661229565828 + - 46.22849947538356 + - - 13.46784961539797 + - 46.22644826535024 + - - 13.467849615034968 + - 46.22646164156 + - - 13.467889791475034 + - 46.227371327767976 + - - 13.467885356526034 + - 46.2273713381408 + - - 13.452581743069747 + - 46.23202216215006 + - - 13.449134865469553 + - 46.22709039797838 + - - 13.444541938776272 + - 46.22050877808975 + - - 13.43789782737058 + - 46.217253589328685 + - - 13.435119868403715 + - 46.21588914297966 + - - 13.423160553532211 + - 46.21337867440879 + - - 13.413069648846802 + - 46.21654907659995 + - - 13.410960490807877 + - 46.221391642683834 + - - 13.420444980531157 + - 46.23409119001683 + - - 13.421747022211116 + - 46.23583914153242 + - - 13.421751455396873 + - 46.23583913328983 + - - 13.420351274048572 + - 46.242041719970615 + - - 13.403888264096397 + - 46.25928952831537 + - - 13.399946476386118 + - 46.27107050363781 + - - 13.395331270556575 + - 46.28485803754679 + - - 13.394555394953265 + - 46.28558485384129 + - - 13.383559299062282 + - 46.295831880996026 + - - 13.383068827988662 + - 46.3001884579211 + - - 13.38715777204804 + - 46.30355062460337 + - - 13.395010208661173 + - 46.305739989808174 + - - 13.403852665140887 + - 46.30820590407156 + - - 13.40784803809542 + - 46.309320669241146 + - - 13.407852479450513 + - 46.30932066142006 + - - 13.41591003984988 + - 46.31540288064198 + - - 13.41908939834186 + - 46.317801848606464 + - - 13.423989923636979 + - 46.32479818134857 + - - 13.442428299693901 + - 46.33175888168844 + - - 13.446628790631786 + - 46.33763146898315 + - - 13.445572022794234 + - 46.34404814029586 + - - 13.445567539407689 + - 46.34405262345562 + - - 13.440073892271966 + - 46.352979751907846 + - - 13.438441908817955 + - 46.355641788683265 + - - 13.439351568728155 + - 46.361799812933754 + - - 13.442044849590859 + - 46.36286110742101 + - - 13.448751355505205 + - 46.365509777840316 + - - 13.46515636261716 + - 46.365991377315005 + - - 13.471911871834235 + - 46.366192030313464 + - - 13.482747551486035 + - 46.368698060066315 + - - 13.499259540713757 + - 46.37251951949806 + - - 13.514349160637988 + - 46.38532157292421 + - - 13.517421536448579 + - 46.38793016206058 + - - 13.528859124341954 + - 46.39272817919042 + - - 13.56000143089065 + - 46.40194066686294 + - - 13.56767105205871 + - 46.40360834871602 + - - 13.568121457988495 + - 46.40400078355625 + - - 13.576941543478082 + - 46.411661472019745 + - - 13.584829764684105 + - 46.433689452518784 + - - 13.590947555006151 + - 46.43718535967438 + - - 13.596030984035359 + - 46.44008825963686 + - - 13.600525736725466 + - 46.44054753302096 + - - 13.625938164976322 + - 46.44312935753837 + - - 13.63427666073198 + - 46.444690084948945 + - - 13.641281888710743 + - 46.44600100192609 + - - 13.661040255627213 + - 46.44374919556271 + - - 13.6760584586714 + - 46.439307902191864 + - - 13.686653334833183 + - 46.43999017271835 + - - 13.689328804988426 + - 46.44015961564747 + - - 13.695807816664814 + - 46.44436901967383 + - - 13.696053045574633 + - 46.445461474054106 + - - 13.696628347648232 + - 46.44802103581618 + - - 13.695616070407956 + - 46.4585043463062 + - - 13.695281711049496 + - 46.46200031158178 + - - 13.709131596234997 + - 46.4754311095125 + - - 13.712239614124348 + - 46.48566916193086 + - - 13.709840616362515 + - 46.49121185279054 + - - 13.70703583314356 + - 46.49949241909664 + - - 13.706331288547906 + - 46.50157925146611 + - - 13.712373388416308 + - 46.50638170161989 + - - 13.713889496414865 + - 46.50759013179201 + - - 13.715450209891289 + - 46.50840617683561 + - - 13.721015163919978 + - 46.51132687355 + - - 13.721019645547857 + - 46.51133133853675 + - - 13.718526968909417 + - 46.51587071213714 + - - 13.715811381681714 + - 46.52082027586495 + - - 13.715062207600143 + - 46.523317353242554 + - - 13.715062203170017 + - 46.523321842575584 + - - 13.694296211543238 + - 46.52472643167379 + - - 13.689498193620096 + - 46.52505196211563 + - - 13.685636633497278 + - 46.52580558216915 + - - 13.667158116737683 + - 46.529430774001284 + - - 13.658485157400685 + - 46.5331184584196 + - - 13.654150910663965 + - 46.53496013413143 + - - 13.650289367588831 + - 46.53599907115907 + - - 13.642699970953077 + - 46.53804134269072 + - - 13.614870646042876 + - 46.546321869434415 + - - 13.601872441947384 + - 46.547490158077245 + - - 13.591759161378658 + - 46.54839982694368 + - - 13.581521118993615 + - 46.541519435727366 + - - 13.579844408924187 + - 46.54155512720315 + - - 13.572250597292896 + - 46.54171118569498 + - - 13.565753679209815 + - 46.54789597022139 + - - 13.5636490284233 + - 46.54989808323258 + - - 13.548599497638351 + - 46.55455782426772 + - - 13.525157975056352 + - 46.55215882660662 + - - 13.524288555723896 + - 46.55206968009676 + - - 13.519486057134865 + - 46.553608092792246 + - - 13.51055002768695 + - 46.556470822356616 + - - 13.509475379298651 + - 46.558437256082826 + - - 13.505653895132317 + - 46.56544695276808 + - - 13.505631586907095 + - 46.565491535479026 + - - 13.501992994144002 + - 46.56773448794736 + - - 13.50142225459173 + - 46.568086766326495 + - - 13.501417804379498 + - 46.56809119137555 + - - 13.480830084809204 + - 46.562740335317606 + - - 13.475175944812344 + - 46.56126876564033 + - - 13.473610831934147 + - 46.56085853669864 + - - 13.473606355548187 + - 46.56085854840251 + - - 13.468331217501444 + - 46.56166121247996 + - - 13.451301928339602 + - 46.55856212831638 + - - 13.420988951040489 + - 46.56327090996645 + - - 13.414014952883779 + - 46.56476917031644 + - - 13.410469987566634 + - 46.56553169332758 + - - 13.410465514441368 + - 46.56553170207282 + - - 13.410380787895194 + - 46.56561637951633 + - - 13.403121353208208 + - 46.572528039331296 + - - 13.38149027754931 + - 46.57911856720598 + - - 13.37918935720539 + - 46.57916761881474 + - - 13.37188091813693 + - 46.579310327277334 + - - 13.366931308215863 + - 46.57139097567471 + - - 13.36632036293999 + - 46.570597232138475 + - - 13.36623118166081 + - 46.5704812988109 + - - 13.346187535335066 + - 46.57067306431719 + - - 13.34237051610964 + - 46.57070869503859 + - - 13.34234379071009 + - 46.57014240250516 + - - 13.342330431226461 + - 46.569794622887876 + - - 13.342330388325687 + - 46.569790139399416 + - - 13.323348023310281 + - 46.55915962944312 + - - 13.315308235865393 + - 46.556791837769985 + - - 13.291590334051927 + - 46.560657916033705 + - - 13.25714819019682 + - 46.561968893218825 + - - 13.242071942195494 + - 46.55743839760206 + - - 13.23945451741002 + - 46.55737598909779 + - - 13.236761260436822 + - 46.557309117209996 + - - 13.221140965166201 + - 46.56535782024305 + - - 13.212927304026817 + - 46.568068906385356 + - - 13.193289431583706 + - 46.5745390803906 + - - 13.167988471063056 + - 46.58841579433064 + - - 13.161420241574307 + - 46.59201872049842 + - - 13.101271434102282 + - 46.59806972013637 + - - 13.093057737493394 + - 46.60040186856548 + - - 13.084179663245468 + - 46.60292123391171 + - - 13.07577875009771 + - 46.60144082966724 + - - 13.071159163767117 + - 46.600629290763955 + - - 13.04485934886466 + - 46.597619360003954 + - - 13.037305607547115 + - 46.59738752167501 + - - 13.030237983283794 + - 46.597169029091475 + - - 13.021881578352192 + - 46.599242471613195 + - - 13.015438154573342 + - 46.60083884095568 + - - 12.995037821947705 + - 46.60198927879793 + - - 12.981660510144883 + - 46.60273842543866 + - - 12.968519510128212 + - 46.60660895157993 + - - 12.96161685698606 + - 46.606631254655014 + - - 12.950941704862233 + - 46.60665796909592 + - - 12.94000356744113 + - 46.60940476676411 + - - 12.933488774943266 + - 46.61104125741731 + - - 12.901668686228161 + - 46.61198217590862 + - - 12.901673158636912 + - 46.61211149714781 + - - 12.901708858446735 + - 46.613119238758586 + - - 12.884019602153842 + - 46.609721365362795 + - - 12.85539212478771 + - 46.60647964060957 + - - 12.837230208236816 + - 46.60948951724117 + - - 12.83478213441763 + - 46.616392205310596 + - - 12.833827884250171 + - 46.62898025347174 + - - 12.828610750945789 + - 46.632030265192675 + - - 12.809449964605323 + - 46.63482165328256 + - - 12.809445520066175 + - 46.63482163409539 + - - 12.795171983332189 + - 46.646000615483075 + - - 12.791734008752526 + - 46.64659815777101 + - - 12.768078460374888 + - 46.65071835226344 + - - 12.75880350522998 + - 46.650660360447766 + - - 12.75678806347027 + - 46.65065149587389 + - - 12.73683796991474 + - 46.63766211264194 + - - 12.733462503796504 + - 46.63749265390247 + - - 12.72952952532243 + - 46.63730092650773 + - - 12.715278228634194 + - 46.650071820161365 + - - 12.694258105801012 + - 46.65836125648853 + - - 12.689972814575796 + - 46.65858420543999 + - - 12.681415868815815 + - 46.65902567734808 + - - 12.670718519206257 + - 46.65957862145867 + - - 12.657367924056611 + - 46.657010161977915 + - - 12.644061924358482 + - 46.65603805644898 + - - 12.627978007852535 + - 46.66334210662724 + - - 12.624544436716512 + - 46.663729996913524 + - - 12.619041975014376 + - 46.664358720715896 + - - 12.603671438072201 + - 46.66066217908827 + - - 12.57474079049619 + - 46.658958805715436 + - - 12.56960838178518 + - 46.657723591656946 + - - 12.565720025758242 + - 46.65679167135847 + - - 12.556128510928993 + - 46.65850838344767 + - - 12.549288244669487 + - 46.66158071229945 + - - 12.539380101874222 + - 46.66602201949906 + - - 12.530631332357427 + - 46.674587952704115 + - - 12.525030751226407 + - 46.676928963239284 + - - 12.520112291641603 + - 46.678997963195805 + - - 12.517151496905345 + - 46.68024210524764 + - - 12.485242198295726 + - 46.67901135410122 + - - 12.480149902075526 + - 46.68169125991073 + - - 12.470139129757504 + - 46.686961918881146 + - - 12.455361722338992 + - 46.68994949696329 + - - 12.454608149773247 + - 46.69010111076947 + - - 12.442978800840997 + - 46.690230477770406 + - - 12.436040434509362 + - 46.691911563810855 + - - 12.424250551125356 + - 46.69934934563815 + - - 12.412224353576029 + - 46.70406702844643 + - - 12.403827907928859 + - 46.70735788477449 + - - 12.394075868017842 + - 46.71255273427561 + - - 12.389380407574333 + - 46.71504980765871 + - - 12.382557969224234 + - 46.722438568047 + - - 12.374888295806416 + - 46.735521580752355 + - - 12.361238996090389 + - 46.76633840147746 + - - 12.347901813457161 + - 46.78042912090987 + - - 12.3314343745308 + - 46.78384929748099 + - - 12.317749427333023 + - 46.78668972523152 + - - 12.300711126756152 + - 46.78645784413672 + - - 12.288132075442737 + - 46.78628837468939 + - - 12.281309628965966 + - 46.7945912673553 + - - 12.287761913087829 + - 46.80070023370222 + - - 12.287828851266969 + - 46.8041381555454 + - - 12.284480093232487 + - 46.81949090928796 + - - 12.307921527554335 + - 46.841888972521375 + - - 12.296711349418601 + - 46.84770807228206 + - - 12.296483999520623 + - 46.8483145102681 + - - 12.28818109477086 + - 46.87065904879889 + - - 12.281871471171016 + - 46.87554180952973 + - - 12.28129176639221 + - 46.87598770277261 + - - 12.281291828830627 + - 46.87599212509078 + - - 12.279699907830494 + - 46.87880580508145 + - - 12.273252065623966 + - 46.89023900824127 + - - 12.27219523962131 + - 46.89061351680658 + - - 12.268610104698029 + - 46.89187989531681 + - - 12.256878199447584 + - 46.893766123919626 + - - 12.254992011907115 + - 46.894069365024336 + - - 12.254229487024121 + - 46.89406045972072 + - - 12.24465139746535 + - 46.893940045757795 + - - 12.216028375490811 + - 46.87911794593451 + - - 12.216028367065292 + - 46.87912245058848 + - - 12.213656177531421 + - 46.881079979818 + - - 12.208479147836627 + - 46.885360727594765 + - - 12.202651084056198 + - 46.89455984192806 + - - 12.20265549113926 + - 46.89455981693847 + - - 12.203988821050308 + - 46.894550953042206 + - - 12.191200170714387 + - 46.905868140377166 + - - 12.186495742022132 + - 46.90766957969797 + - - 12.183249550636711 + - 46.908909217943815 + - - 12.163611698648912 + - 46.91091137458604 + - - 12.163589378584646 + - 46.910001688853384 + - - 12.1560981007522 + - 46.9130026970329 + - - 12.149021443141454 + - 46.915838658099695 + - - 12.15331114643551 + - 46.92384721670148 + - - 12.15524190811335 + - 46.92744125011996 + - - 12.15803781783607 + - 46.92960835839741 + - - 12.161667488318548 + - 46.93241759164461 + - - 12.16167197543235 + - 46.93242206795657 + - - 12.163000722463039 + - 46.9324086607517 + - - 12.164191403749731 + - 46.94268249250914 + - - 12.164191310141986 + - 46.94269137001358 + - - 12.158760109738134 + - 46.94874682127922 + - - 12.15469794916823 + - 46.953281748265944 + - - 12.13885918704199 + - 46.96323888508677 + - - 12.136799037925993 + - 46.96505820033883 + - - 12.136232773776689 + - 46.96555767406695 + - - 12.13622831142072 + - 46.965562137107575 + - - 12.135791333916522 + - 46.968612111590105 + - - 12.133561752327426 + - 46.984098561115005 + - - 12.121620304741993 + - 47.007968172309816 + - - 12.12810827996596 + - 47.016369139861546 + - - 12.147001537006307 + - 47.02650019185592 + - - 12.163058714966574 + - 47.027499042652785 + - - 12.175874141877943 + - 47.02988910120679 + - - 12.179490510601529 + - 47.03055793871085 + - - 12.200952182461558 + - 47.03403159677876 + - - 12.20221857977165 + - 47.03557002816827 + - - 12.210869249830768 + - 47.046048906711675 + - - 12.2130096116441 + - 47.049874755290695 + - - 12.217098529707236 + - 47.05720106547297 + - - 12.231706545397305 + - 47.06774685665173 + - - 12.233039901868647 + - 47.06871006511052 + - - 12.233467943270634 + - 47.073499126146174 + - - 12.229824878911469 + - 47.07852898938008 + - - 12.226302123023792 + - 47.08338937900746 + - - 12.21586789665938 + - 47.087928764052286 + - - 12.21502061690974 + - 47.0882988877961 + - - 12.213228106266191 + - 47.08831668680612 + - - 12.207658640262345 + - 47.08836129989843 + - - 12.193848785388354 + - 47.09236553610711 + - - 12.184038790634004 + - 47.09521044697998 + - - 12.179258616245097 + - 47.09430530346557 + - - 12.173631228798977 + - 47.09323954130499 + - - 12.159460226539917 + - 47.08673817656624 + - - 12.145369443492703 + - 47.08457104835729 + - - 12.13687046681917 + - 47.08243067352452 + - - 12.133851670496004 + - 47.081672660858544 + - - 12.118151066709071 + - 47.0777218605972 + - - 12.106321149633782 + - 47.07889462956073 + - - 12.098120796006716 + - 47.07971060850911 + - - 12.095877880084695 + - 47.079202295151546 + - - 12.089389864101902 + - 47.07773076556739 + - - 12.073439677196077 + - 47.06368906595466 + - - 12.057021323986714 + - 47.06175828396024 + - - 12.044691905258935 + - 47.064139461116895 + - - 12.0372942488596 + - 47.06293547233617 + - - 12.035300985043792 + - 47.06260998302769 + - - 12.028942309498568 + - 47.05893567721304 + - - 12.017750000735516 + - 47.05246105191964 + - - 11.99304211933681 + - 47.05424917115593 + - - 11.973310595017935 + - 47.053928127001214 + - - 11.973319508263833 + - 47.05506518958252 + - - 11.973319530140229 + - 47.055069628829045 + - - 11.964740179707036 + - 47.049130137169435 + - - 11.962858469090138 + - 47.04782804755673 + - - 11.960477280686877 + - 47.04666424335625 + - - 11.949048681532027 + - 47.04106808755325 + - - 11.94755036965419 + - 47.041215229619525 + - - 11.944041021944424 + - 47.041558578821615 + - - 11.940580777447561 + - 47.04105024660624 + - - 11.923279514185353 + - 47.03849960079126 + - - 11.888618874760008 + - 47.020681038030034 + - - 11.878260396055396 + - 47.02051160510593 + - - 11.87825598337647 + - 47.02050717919793 + - - 11.874568255358882 + - 47.01884387974534 + - - 11.860780772961292 + - 47.01261901120423 + - - 11.849320817632229 + - 47.00492260059928 + - - 11.84932081080653 + - 47.00491816542393 + - - 11.842948817969093 + - 47.003130008286746 + - - 11.826160309040407 + - 46.99567887630795 + - - 11.810129772445316 + - 46.995322175304224 + - - 11.799655336862244 + - 46.99509920871705 + - - 11.784739696713029 + - 46.99479151281594 + - - 11.77315935362981 + - 46.99140705000964 + - - 11.771670072573077 + - 46.99097005192899 + - - 11.750150427229588 + - 46.97713790370693 + - - 11.73946198928405 + - 46.976968475115385 + - - 11.730129035823998 + - 46.97952800390965 + - - 11.709786613139604 + - 46.99367230875129 + - - 11.701631006618241 + - 46.99933982930673 + - - 11.69360902372376 + - 47.000062157026996 + - - 11.688142145997917 + - 46.99866651130949 + - - 11.683910444809873 + - 46.9975918151825 + - - 11.675019070436138 + - 46.99715929328297 + - - 11.666858867424022 + - 46.996758016676694 + - - 11.657423457093778 + - 46.997449116402194 + - - 11.65684821487953 + - 46.997489300829834 + - - 11.651122751045662 + - 47.000748862982476 + - - 11.631315393608492 + - 47.01202145229647 + - - 11.630931876139837 + - 47.01224000157562 + - - 11.620270143057326 + - 47.015481718566235 + - - 11.595169927373487 + - 47.010318140167705 + - - 11.578577627604163 + - 47.00570735901565 + - - 11.570060714012566 + - 47.003339585732924 + - - 11.54760020171304 + - 46.99176827465516 + - - 11.540764452899163 + - 46.990885330354466 + - - 11.537241745464648 + - 46.990430546065035 + - - 11.524912325766271 + - 46.99682489718201 + - - 11.503820746656626 + - 47.00775857632445 + - - 11.491968450479549 + - 47.01389873332963 + - - 11.473610378940753 + - 47.01669908632664 + - - 11.469690811598563 + - 47.01355095083736 + - - 11.466230529248342 + - 47.01076846335276 + - - 11.464923993171082 + - 47.008133165535725 + - - 11.46115161135491 + - 47.0005080944837 + - - 11.442080070773034 + - 46.99278939319184 + - - 11.433884179352702 + - 46.9846292066421 + - - 11.432011389720286 + - 46.98276088192028 + - - 11.432006927410097 + - 46.98276088153555 + - - 11.422629428528406 + - 46.97729844974884 + - - 11.409921039788664 + - 46.972531719639804 + - - 11.395901580621635 + - 46.97255841411555 + - - 11.39237444965095 + - 46.9736598240159 + - - 11.385560961893512 + - 46.97577787427526 + - - 11.360589981457414 + - 46.991612187992835 + - - 11.358324772954507 + - 46.99259765542444 + - - 11.350588191437405 + - 46.99598211665681 + - - 11.345580633859031 + - 46.995759111233966 + - - 11.339890842881971 + - 46.99211157767806 + - - 11.334878860205993 + - 46.99212052195553 + - - 11.324868125364137 + - 46.99579930079631 + - - 11.31744817836625 + - 46.995103658918886 + - - 11.310509793349896 + - 46.99444818833408 + - - 11.305185652759103 + - 46.99109937018019 + - - 11.301810124836003 + - 46.98898128608201 + - - 11.288102815677318 + - 46.98869149215104 + - - 11.281440912607623 + - 46.98854874424592 + - - 11.269165040299178 + - 46.984241248165084 + - - 11.259381800772127 + - 46.980807785702744 + - - 11.256224764620969 + - 46.980089863088004 + - - 11.254369752814496 + - 46.979670704571255 + - - 11.25303205368751 + - 46.97921143914521 + - - 11.245018964184275 + - 46.97694174509217 + - - 11.243895320050543 + - 46.97668307766815 + - - 11.232988336493134 + - 46.974208336913684 + - - 11.219967761741849 + - 46.97331206569674 + - - 11.21539274648376 + - 46.97187174185285 + - - 11.20762055467145 + - 46.9694281245301 + - - 11.19093009577824 + - 46.972411259251416 + - - 11.168233261063746 + - 46.96783626723425 + - - 11.161549119435833 + - 46.96648961388952 + - - 11.159738718937605 + - 46.96498688169859 + - - 11.156871470051852 + - 46.96261015786817 + - - 11.15687153884744 + - 46.95894037428841 + - - 11.157540362931957 + - 46.94915708762884 + - - 11.157870368588537 + - 46.94431898498219 + - - 11.153647594622782 + - 46.94153647269463 + - - 11.148858525734832 + - 46.93837944256093 + - - 11.136520114666757 + - 46.93564153499451 + - - 11.10581923131131 + - 46.932208035164955 + - - 11.104178253995983 + - 46.927436783718115 + - - 11.102831618178401 + - 46.923521737801565 + - - 11.098341348015047 + - 46.91924097754759 + - - 11.09348979358097 + - 46.914607947186184 + - - 11.094840965834248 + - 46.894029230336116 + - - 11.092508813292264 + - 46.88900825430144 + - - 11.072202059082787 + - 46.86636942460409 + - - 11.070378340551942 + - 46.86007764314946 + - - 11.068558972361863 + - 46.853790284682965 + - - 11.071158655117847 + - 46.840163298561095 + - - 11.071568937548601 + - 46.838018459228024 + - - 11.072581121627671 + - 46.82841801170554 + - - 11.06859024223318 + - 46.822928838803335 + - - 11.060773400071998 + - 46.81858568297281 + - - 11.044310359142484 + - 46.80943114168452 + - - 11.03400986144157 + - 46.79822093111917 + - - 11.032261971458347 + - 46.79539391884008 + - - 11.021399521431853 + - 46.777869604834315 + - - 11.015366342385546 + - 46.77099814386327 + - - 11.0147688155978 + - 46.77032035398457 + - - 11.004780434663125 + - 46.774882025180716 + - - 11.004776031032552 + - 46.774877596972445 + - - 10.987158107728712 + - 46.76846089078296 + - - 10.97881514953637 + - 46.76856796936692 + - - 10.970200121240625 + - 46.76867938866182 + - - 10.962539388072756 + - 46.77278177481395 + - - 10.933252022463709 + - 46.775711446146936 + - - 10.914300903562516 + - 46.774079408272584 + - - 10.89003892235602 + - 46.76740854401579 + - - 10.87674187619333 + - 46.76738179007834 + - - 10.86801538277614 + - 46.77028020318031 + - - 10.850080859800352 + - 46.77625096981279 + - - 10.835851916705826 + - 46.77895765322771 + - - 10.831098518838537 + - 46.77985840857937 + - - 10.817810406242776 + - 46.77708035892781 + - - 10.813529611027546 + - 46.77770466486307 + - - 10.808481907348034 + - 46.77844040620113 + - - 10.80382214033393 + - 46.7812630138014 + - - 10.802471069056335 + - 46.782079014941885 + - - 10.797120122428387 + - 46.78969069434146 + - - 10.79509121804043 + - 46.792580221841234 + - - 10.790079178290584 + - 46.79576846579706 + - - 10.774842468917289 + - 46.794711621743666 + - - 10.77278238435764 + - 46.79456895212813 + - - 10.772777897963365 + - 46.794568929938016 + - - 10.762490714290864 + - 46.79112204397251 + - - 10.74924721623465 + - 46.79125583471046 + - - 10.746179366241016 + - 46.791291528104324 + - - 10.739633437207205 + - 46.79250883958175 + - - 10.73286005535955 + - 46.793770809598506 + - - 10.729908090607797 + - 46.79623221365415 + - - 10.728499015449763 + - 46.79740939022872 + - - 10.732851111695007 + - 46.80325529892995 + - - 10.733448625527007 + - 46.80405791622522 + - - 10.756555706936727 + - 46.82249182375066 + - - 10.757616954129022 + - 46.82333906009383 + - - 10.757621443182684 + - 46.82333908291534 + - - 10.757371732662627 + - 46.82826195859638 + - - 10.757228989820527 + - 46.83111132999756 + - - 10.753965005084416 + - 46.833055489908844 + - - 10.751878149375852 + - 46.834299571817326 + - - 10.735201042014037 + - 46.83812989672204 + - - 10.717480621874332 + - 46.847681323312734 + - - 10.702769971539006 + - 46.849304411422914 + - - 10.697481535333656 + - 46.849888536737915 + - - 10.688411697332697 + - 46.858548118219105 + - - 10.684701729470213 + - 46.864701691408484 + - - 10.668510780355666 + - 46.872215306254915 + - - 10.665639123793635 + - 46.87354859066878 + - - 10.658968273830276 + - 46.8742084937674 + - - 10.650429056846122 + - 46.87096674947658 + - - 10.641359292956825 + - 46.86751986683396 + - - 10.615380575969063 + - 46.86628023910085 + - - 10.60342571914255 + - 46.8627262910782 + - - 10.60208798576574 + - 46.86232942793596 + - - 10.601249710606824 + - 46.86192815632489 + - - 10.582860365252447 + - 46.85310801657953 + - - 10.57109273268762 + - 46.84785074728428 + - - 10.556988631989022 + - 46.84155002106361 + - - 10.553501638713913 + - 46.84133602545204 + - - 10.54900241529314 + - 46.841059581415564 + - - 10.54899793842275 + - 46.841059549037105 + - - 10.54869472353817 + - 46.841474217756655 + - - 10.5469778939918 + - 46.84380187184933 + - - 10.548846290262414 + - 46.8479042399543 + - - 10.549582084377281 + - 46.849518477431914 + - - 10.547562061350028 + - 46.851569632958004 + - - 10.546674708967894 + - 46.85158300564227 + - - 10.53456828402877 + - 46.85173907541926 + - - 10.521280191721564 + - 46.84778834554281 + - - 10.50529871435126 + - 46.84748065461072 + - - 10.489589279672952 + - 46.852198358634276 + - - 10.478200770260859 + - 46.858088833543164 + - - 10.470049488124937 + - 46.86187908637709 + - - - 12.457519937059802 + - 41.90334983126186 + - - 12.457560087784506 + - 41.903991914530785 + - - 12.457671530175347 + - 41.90577999809237 + - - 12.457667068978635 + - 41.90578004046696 + - - 12.45324812099059 + - 41.90667181034749 + - - 12.451464425543625 + - 41.90657819688983 + - - 12.450519144795075 + - 41.90652911269999 + - - 12.448120159584722 + - 41.90420151371559 + - - 12.44577020563167 + - 41.90191840922539 + - - 12.447990795833489 + - 41.900620859106255 + - - 12.449266159173881 + - 41.900540589900686 + - - 12.454510072703236 + - 41.90021953934408 + - - 12.456369480492883 + - 41.90215033107723 + - - 12.457519937059802 + - 41.90334983126186 + - - - 8.696179021933252 + - 47.696221525048 + - - 8.70322885285809 + - 47.69590487783988 + - - 8.703291228514203 + - 47.69590042760663 + - - 8.712539437944372 + - 47.69288161048897 + - - 8.719393096065238 + - 47.693349827675966 + - - 8.721279269484322 + - 47.69347914408779 + - - 8.720944902942469 + - 47.695169159575016 + - - 8.720918076430927 + - 47.695298490162166 + - - 8.720182346742016 + - 47.6962883561993 + - - 8.713801349223912 + - 47.704858738446745 + - - 8.7113801052158 + - 47.71070016159951 + - - 8.708258695796545 + - 47.71283609023066 + - - 8.705957817147834 + - 47.7144101540889 + - - 8.702270145445612 + - 47.71456626865517 + - - 8.695938231126568 + - 47.71482930323123 + - - 8.689401154757753 + - 47.714708957858846 + - - 8.681040357543708 + - 47.7144279835593 + - - 8.679711577517262 + - 47.71415154790727 + - - 8.67400837836758 + - 47.71295199830254 + - - 8.673058551149882 + - 47.705318088347916 + - - 8.673219056283004 + - 47.70472053874564 + - - 8.674151090391723 + - 47.701171118517436 + - - 8.6716718229322 + - 47.695231582337755 + - - 8.6710609120034 + - 47.69424162873167 + - - 8.668153574926402 + - 47.68951502248148 + - - 8.668149095345665 + - 47.689510517440034 + - - 8.670177975417635 + - 47.688199567455754 + - - 8.678926751619073 + - 47.69089728496002 + - - 8.696179021933252 + - 47.696221525048 + - - - 1.96778792939363 + - 42.4521715037983 + - - 2.002212152474028 + - 42.449339993034926 + - - 2.0048296720475105 + - 42.453308552012295 + - - 2.0048296720475105 + - 42.45331304723274 + - - 2.003362611096927 + - 42.4560419697544 + - - 2.003041567251663 + - 42.456639548831085 + - - 2.0018376361410635 + - 42.458061940771444 + - - 2.000580183670966 + - 42.45955128591472 + - - 1.9976861988385006 + - 42.461103101205296 + - - 1.9865517885190547 + - 42.46709163354136 + - - 1.9821907882032839 + - 42.475171563072045 + - - 1.9825787272403228 + - 42.47859164156184 + - - 1.9848752225892723 + - 42.49232571914832 + - - 1.9854682182279542 + - 42.49586621148403 + - - 1.9854682182279542 + - 42.49587070308345 + - - 1.982569842532355 + - 42.49649945292403 + - - 1.980460707999884 + - 42.496958677149074 + - - 1.9784317778757576 + - 42.49740906841689 + - - 1.9766882576890976 + - 42.49778811598486 + - - 1.9750384154468743 + - 42.496972067047146 + - - 1.9741554790734086 + - 42.49496548110672 + - - 1.9729604674723362 + - 42.49227218784701 + - - 1.9530505633835553 + - 42.47535885845429 + - - 1.951070711733713 + - 42.46810835577283 + - - 1.9488010344718023 + - 42.45977871394379 + - - 1.9488055107439413 + - 42.4597787130005 + - - 1.9510796647375246 + - 42.45861045666187 + - - 1.9605284803325242 + - 42.45376785865551 + - - 1.96083175450302 + - 42.45370544840764 + - - 1.96778792939363 + - 42.4521715037983 + - - - 12.407908004452404 + - 43.93027876075969 + - - 12.405401940867565 + - 43.92492788472547 + - - 12.403520200149483 + - 43.92091912738253 + - - 12.406561322801313 + - 43.91230859637121 + - - 12.409129754659027 + - 43.908420238679085 + - - 12.409134213944704 + - 43.908420250644234 + - - 12.409959184823707 + - 43.908139362864944 + - - 12.411778426475648 + - 43.907519563192764 + - - 12.413606703784028 + - 43.90694429386929 + - - 12.415310056332757 + - 43.90640920600027 + - - 12.41751291048182 + - 43.90685513036268 + - - 12.421271904912397 + - 43.90760871534452 + - - 12.42514689460301 + - 43.90817052435153 + - - 12.428112166345285 + - 43.90859862109872 + - - 12.431139870434135 + - 43.90855402233837 + - - 12.431371798651385 + - 43.90854956943452 + - - 12.432040650106646 + - 43.90845150941527 + - - 12.434617968990795 + - 43.90808136935719 + - - 12.435425109515915 + - 43.90785398821395 + - - 12.437859771921273 + - 43.90717171087633 + - - 12.44196211882399 + - 43.905410366145645 + - - 12.449819045574332 + - 43.899738410845366 + - - 12.450296186691087 + - 43.89957341945475 + - - 12.453640516756094 + - 43.898391746839735 + - - 12.456770809364984 + - 43.89805283070325 + - - 12.45806840243462 + - 43.89791018178667 + - - 12.461359250277546 + - 43.898730598319034 + - - 12.481429622229433 + - 43.90659200606378 + - - 12.48235713627498 + - 43.906904181047224 + - - 12.484421649880618 + - 43.907608687121126 + - - 12.489950943757298 + - 43.91555929731048 + - - 12.491511678650886 + - 43.91780218049595 + - - 12.49416481071937 + - 43.9214586486712 + - - 12.49643001008608 + - 43.92458004399591 + - - 12.497990746093919 + - 43.9273491265136 + - - 12.497147984501543 + - 43.92928883382196 + - - 12.501178963088906 + - 43.936637471399834 + - - 12.505887770770634 + - 43.945230154476555 + - - 12.506828697975205 + - 43.94715199226971 + - - 12.507238868350623 + - 43.9514283287025 + - - 12.507591194239213 + - 43.95335013743577 + - - 12.503314874993572 + - 43.958246254172046 + - - 12.49981892397162 + - 43.962250552304745 + - - 12.498128917236206 + - 43.96547895744588 + - - 12.497919341693267 + - 43.96869843113842 + - - 12.49893160824991 + - 43.97317977564231 + - - 12.501758704156428 + - 43.979141631844136 + - - 12.502846700128398 + - 43.98048824888377 + - - 12.50483098713934 + - 43.98295856497857 + - - 12.513441485410501 + - 43.99398148176212 + - - 12.514605295757404 + - 43.99490009697989 + - - 12.515568524495748 + - 43.99565814235464 + - - 12.510039215303511 + - 43.99980952827204 + - - 12.504951401872583 + - 43.998543184666076 + - - 12.497781170804616 + - 43.99675951602143 + - - 12.493259601079659 + - 43.994472008350186 + - - 12.492581814203824 + - 43.994199996074045 + - - 12.487560926644152 + - 43.99219784667837 + - - 12.477090941120299 + - 43.98913000636205 + - - 12.473465701292563 + - 43.9872081345738 + - - 12.470767909082344 + - 43.98578119705825 + - - 12.464556415075046 + - 43.9831012863492 + - - 12.46356203715198 + - 43.98266878078579 + - - 12.462888713430587 + - 43.98214257296375 + - - 12.461140732227877 + - 43.98076914186436 + - - 12.455575749231002 + - 43.9756278361497 + - - 12.452008488171845 + - 43.972328103941535 + - - 12.442782606015957 + - 43.96702176914955 + - - 12.441458249395161 + - 43.9662592352855 + - - 12.432482034761376 + - 43.96295059222382 + - - 12.42048261677459 + - 43.96122051127691 + - - 12.420268637214681 + - 43.96118923664399 + - - 12.42016160386378 + - 43.961171418214285 + - - 12.417878512173408 + - 43.960787981999374 + - - 12.4115421664843 + - 43.956591896136295 + - - 12.406699557595395 + - 43.95474582932703 + - - 12.40554909253032 + - 43.95430884224837 + - - 12.405410859144697 + - 43.954126066300496 + - - 12.401870358504045 + - 43.94943955741799 + - - 12.407760849715634 + - 43.9358615344353 + - - 12.407872330559215 + - 43.93354728246393 + - - 12.407948137595707 + - 43.93199996911389 + - - 12.407916922927459 + - 43.9306131710255 + - - 12.407908004452404 + - 43.93027876075969 + type: Polygon +type: GeometryCollection diff --git a/tests/test_FeatureCollection/test_plot.png b/tests/test_FeatureCollection/test_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..21056ce5db340d0368784884e3bd540fc0c40139 GIT binary patch literal 49217 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 literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_by_features_pie.png b/tests/test_FeatureCollection/test_plot_by_features_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..63ed4217da04175b1a804625d15a3199a2f97774 GIT binary patch literal 19842 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

@k$z3;Cc*gy)3 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 literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_by_features_scatter.png b/tests/test_FeatureCollection/test_plot_by_features_scatter.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc36edf886aeedc754f3655db265a7f5242bc8a GIT binary patch literal 17139 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 c!w)|ej7NB!BMbhj#|^l4K-9krc%S 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 literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_by_properties_area.png b/tests/test_FeatureCollection/test_plot_by_properties_area.png new file mode 100644 index 0000000000000000000000000000000000000000..2a37c02b5c2cbbcb9e12aaeb9b74eaf8074d6d03 GIT binary patch literal 37706 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

Xqb)aEedj2*^j%45+glo) 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 Og^^Xfly%|ez5fFky^RL| literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_by_properties_plot.png b/tests/test_FeatureCollection/test_plot_by_properties_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..8a7e9ce6955ebc84406c6d9755dcd8ca7c295f15 GIT binary patch literal 38333 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

(epeECjT~P1? z<)+(U=uW)`va_@BtwU!ah5V}Jd?F4cR)wj(VONdPq1*PTLQdC?wYpdY>o9v_+FD*O zR07&zQmOy+NTv)2IZ2dhGtuxT_i2tw90N+fdBWCbko+o!dhHGu}3fF+_soiKy&qKvm7P<=u!Lq6^H0gtkSCA)a99U@){2TI5{5vpIXb^?dO5I|%DquV(Do@G!XKg>r`C(;qaXEDZ;Ofxxzl_PpM zVU-sn!A{?gI4%_vt%(XRtFYZ3Z=#f7yCT>aIA#QPa`xhm-}k4F<5U>yK?k9-?A*m= z_>w7YB*lEW(l>E>Y}VSwg-vGf&9@SR=jp3-3#)!-PVI5}D!cFC28w2p>i3nRucU&PcX3#fJK7aci)Ki{`ZLpcGz*{?-hU%`;1-hQR&I5i-AtW{_z$Zqw|5(%5#5UlM~3*ZW4GwszI=voa9y zg#DLnd_(ewcTbpRT-RT#-VpREb>GhtK(Bg}^TB{}Ngp|s=c&}E4@A5m|gj;&E z*ejO;swVlec!7B76{$|sys>wOZJeF@F>_Uu_?8w0o5^Z8I zPCm3^R59hv^JWuYg8Ye!O%rCWQgn~p80UOQ(Rd(M`Y^qd^VzL#C1XFWmPd5uy(%FV zkUx;UBM9OTX6o>_pOHu`R0@5>{;&5kp4#{~$*F2b6w2crRx~T=j3po3;IejgxQ7l` zQar+1?0XYbg%|OiDPnfF_;gK;u4s&G@w+22m-ABO)e8TxMm7BDWX(7^TV{^#EX^Gs zE84$pGfzfk(j=uV)grI=gkNfs{sSM}yBUm=o^Cz)bJ^zhjNp6{=_RiVKV8&nJiosZsdslJ>F|>tDCW6>u3TTkk8e$EdHb z(=Kl*_(bWR^<+CtNt|LWZhfNIbLV)m<>k7>wv4(u(QT`skldgoozHW?*=0lW_bvG* z-Hyr4|L4=FrltRxy9mXL>oCNidteVr<f8Y9O4|W(?yk=)#hmfrTmy;_)1&>IN}aZ6jUk-<@xzH(b=Z5eX9#Aj#H{_na3k|Eb+^F&2J zh>BOk!wkh~r-}Fk4hdDtZPKix>a^pn7C!UyBd->K%9;m>Ap@Nc=<*Z#R+I}2JJ_^@ zRS``C(H&e3L-(|%O*=^|ajM7rR=J=H^V?Qs_L(Uj51%1_3&;)jvnG61N(5$bR*Lu3 zT2)3U2>C82?Bb7d(moVzCdJ21JF&;9`!~hn6Yk$Oy)6^j{7P#k#SKCLiO{IV4jJA+ z9h@o8&vm#WwguZKB{$e_Rb|%~YhljZBH~7LMsWlo?~)!G=<5^Qxzh|1=d!uL&v=c< z8$@u z?J#IhuAAq$-bQe(ZPkVsBJ}=RI;pv&eF)opJQULOJJdCQaoOqFZr3$!#9gj8eS`W` z#qIPqnmQ4@%u|Llb!e1ufZ~AAT(#nu8{3b#V?*`Y{l(g~KfQHdFyL&e86*sF#0Yo4 zUITq%IN#ugVn*2J1oK}qtsG50AduM&Al|V@0eGUb1$3+kKz3vfnrP9yk~ggg8Qh-h zw9nijdlXxGR_vdXZJr#M4aSUm z$)+q_OkU~8TpR*rBtR=5mCj$Ri{h)24yrbsj7Rc2bK9;BK4M`Be*E@#cb=X&04GF2 zi3?z`>FH_RE+232`;Q;5_%22N?^_!?2M3HB5%Mupl1&mLGU-5l*Y_J&qufSkwD5fdU(13jLQhwh)A2BK{MwJ3o z?XJ8`l@fF5(adh0*pc&e-F?ZbWY}D5^p0e4#G1)BA2v`FNTnyJh>)^6hy7*uCS58% zzA9w~Z8#VY4p!2<-QV7RgPA!;qWB&V;I71W^$pdS3U2+jx^H^}8~ft!xHO~-P!){F zD=MsQzZ_Hh1m};JQT<=>*ibRC-)GvY5GjV09Z2(7srXH^3z#WjkWv*~PE1L7eXPC6O8HAfO zd|OW_bDTp^)6|}>R+99ra$&g=)&8QvO?&@`W?-|U{c*mSwaT9P^8f*}9bWr*`hue~ z%V#C%!R~B%8H((&%8g?Tl=JPlUDo$)87Qp!UVA@N(osXuO8pdpUz7$H>Ww<1b#~|5 zmJb{}@yK7pzk37DWIn*F#gHo@AeD(Z{DAtNpy!Tjj<%T}aeaWoFuxm83<5gcU&+bHE5BZN zFx=cAAHJ=S}+GvG- zd*7VBt1ygM#=eE%>pPuu-CoNMvP{J@_GC8@$+();`+o3}!FQZ7DK9oUfGS_0@YwTE zi?0s!SIy72+SIBx`^qb^sk@A4E~hSo&@k8&3p#hs(VjfQUUo+ALY-yi z{9;2pns2-2AM`&9$q&@9>J;3PnH9pW*EW4A{NP%8(p%o&DWL>IqW?}p_MbpJPjv26 z`E)FfP*vRM+>mP4>uy8D`_{)gd#@);Auujuh7$43k#N*f+fE6@IlIj>@(hW%+7NEI zMBGg|rQNV{0q`&WHGx?71ME|+jPx(#wy1f@PsEm#ZeMkp$ojvCh^B^Eoww)68D8v{ zv}9*ZKX)H*Ky#ghGD#pW>@KGoR>t*#kT@kO?Ei|V*al;cJ&k&`bxCzx!60t?zN|x; zvI+URdGjjDH6M$oBKu9umqts6& z?ylZoJngbf){8tnvhe5m5hcPMJU&#$h-$ON%eAhbO|e~VduLGiafo+q%r>4lcP=dX zlGtiC%BM@1zC?wwldY2DtHiNV)A~sBugdLa)sJHRk$3XwP4twXCX1zbA68-Nr~-2G zSR+f-_j)oL#}nrqp0BfF&YpFYHM;I_rWEvkEInYX9Nf^vWw6ykvXagl7G{_9o;$Ctih;!@Xe_qy^-MSn=wc1BjHYWJr$O`>beNX39JT|egwIQ zT^@=H_RI~r-1PiIZgG5?o*wek+BfNa1s9<4ig!*b=OqF|-5=Gz{qGopXe_ue=I{9V zvrmJjLQd4ABd4N~{>7iI<|$}RUJ1*X9owq9Q_b)8z2GaH7G7LeeFYGc%)4y37GK($ z!pc)rcoesn6Q%RG)@{-!y)De6M7|x>OgShhgjFI}#?LRaL_V;IUarh>{_W`+8f!mD ziXId*CMq|$BM}(v{wOgq1fdMr8is7Ml!(2CL;GAF)5hyV2KsAlRwk*}+9gQ5;Glt| zzI=A*^3PgFY*+hlI7xoh`N~N590_duaU;V<0I3Ks*ZOEMppMuy?RLkv_(T$VIhqo$ zV8#W9QQp)h_@~`?$3(-t zllwwRK5#r#pYc5+ou~#+f<=DQa$t^_Y`Aqo;0nJgQE#Lwr{_t&rysp7Gn^Q}y_PnZ z(%@NGwy!)Q2UF#|st(qegrYb*-1p=iTlq4#~+e6@CAB6t*uy-mNn!9)ewD;PY z5H^_~c%0XQ!pHcC)F%(IlmlHpSMPQl+aK@!jAcC?vOoE>r3zzg1Y*dcfy4zY04W2P zg2@k$C^LvJtA!5OB(RMsjJ=E;mqKIAt~RS~A#pZ&|J^|&+erIWKzDPa(w2Ct*7x=` z!dcb-8FTSiHZO~k%0CGOSai!I-ODd#_0HaFgwyE-R`%&Lrs3n=aM`$OB(U3KFL@7RZ@(#17N{tUL1M%JvPyK~Rsf`d0uHsHu(X0Y5$VqyFfPh7p#G2hec zvkHz6xUW=~FN_oRay)b`FZ9>1*mFg4NJ<}P3uu_&)(sI(@1A}wz58#G=IV0BMg1L$ z(tOCZ#tDjy2320E3vYIiy{q51XnFWVoL`V~lmf;g$E0v6$WhUH>inu9wXeXc|M}go zZHR=VrBIUn3llP~IFUydu1FXFsH7Q+_A>AoxJ(>$q}3eT_?sAR#kfk@xD<7t4T&vj z-H6d*MD|wHKS~t8({2lY+s^r|9F1<7V>s*Z>8zeb@a5;kao7aGXk;g^^ck};0-esyPsxQpmaI8cr>Enbtw`OW7?t!({Rv`N zZ1k9F|8&NyVj2qFZTuW-c8*Yx?w@lWtE_%ie0;E$I*9Y6rMfY;3`4w=ifqJ7hS4bJ zl&mS`wa(KgI3C1a!c|IXL(2NDf9_lkpLtl@d`Pu;4ihF(XI|=A(O)*1jZd&W@u#Zf z;kHmQsVe+0Aa9yU@1h%8IFm#7MPKkq(x@cWFfC;8uYQCRZ~DCo8*=7$@11^${$U$f ztR)E*K)Zy-=3;Ph_Ev-<1>7173*MWg8Z!P398iJr6C5~6V5+D#e$}E$f==Ffx81tgwYWjT`WI*C*k6<_;6_VjrUHw=zca}YHQCk zT5q&kXLypb=*C9Ag`P95U=%WFpuqXxnctbJ<30yyA_$2viW*cc?fr~)*#EThNzXh@ z`BqfQG`zPRaD}TU5_FG$sDvk+6~tdVz4ui3PNj^!#3FQ)7pDGhxb6%mc0n(AIol@Y)15B`85ZamerKKBbV~>@U%Wa!$4H9u_f}LO8i=-%^_!tuAMuKz)a$C+ z4JD%Ht|`@J^mM5CiS|X-NmnL&_dvRfryaTlBM!!-^z`U4!FV4~SLD{1g3f3G;IzIH zl}C1ly|zMG8?KQn%%bgGPV{!24s^NMrzeCQZ~l7(<~xr3)+N<#oAb5^q|~F6ZR>kA zCq=UkzuNF=#Fzih)F1C~N$dZz>Wc^pHEUZ6ph%M7U3m4$sA%lR@e;99!5lM!X2OQ& zYU87l$BBxZ0uh@)-cvG)CzzhZ6RN*+(YEq!G?&kfs45wnTh+Qx)JKVTZJMcE zruNW4!Y=DYGsz>V9EZq|60XWYS_)LkRU)_hW2}gUTS;4vX_UlmMk95#>);A?2>EgeOtr>{$mv{E`&KV(}XM9f^WK!?%OVJ3?~GTyU(u)2^< zIndSPV83gcE?P!y$%EyTT{17J$IC8LCa0|Ozg#dOY&D2gJ;@ol_o?mpE^2AY!Hq_b z=l$hR5>UJr)Zy5R@y1lKfVTgtmcx=F`F<3i2jIP}tPh(1-rH68IMWLc3GJMw)I_Q- z0r8}T`$I5pG^>y)V_Zgo$9NNKoy#jXg;rbQl>Dp=x7I_Tz*m~hUlvVAhH~_#s8Qo) zZr)6zP&mbpg=pn+#RbE0Iai#X7i??}Y{?BeZ<-u*?}X2R{AY4&Jo|>JciQPYe-`1M zNTKJM-PZrbnT09HAx;G+3cF@pUr)tY%R30^&mu1S3G4YlY4-WkmAs9+)b>_>LO<$g z@ZPJ!E2~=o{Km8s4xC<|ar-6J*dI9hk3H&Hd_Dg+*zS&u}Dhsg<(VrPt z@H2gC^dvN}4=Zo*;JzTCcGU4+4`NBAJt0wcS>{osjPaV#5q^;%I$*w^?uh?_Kdi{{ z=Flqz^5M4;dR&)mgRC{0?}!G@bTh4tUYKYlvlDGnKD7T&-xRJjvIx>j03=eLpj8+r zIV7KskDa2OOTGXq%JW3k-Zpi04AaQt;z&Oh2kl7pr7r77ker;xY);}PR~Q+VMGN#bcR zd4IS-5VOu%WEcWOgEr|b-ccra_3bh)V#-&c)LS^=x2Lq>!y9k1EZI3*-tZp~*GYFE z_LaR<3@84taybc&bPZGxchSAb6NrAx_}pi+ar*admQ|^{0MGqiv!(F&OjC?_nBa;j z>W`^@!o*BGu$2qIlmisIop2*^V~~;Dm2CX)53Q+3U4{vt^rhhH_v8AD&(MtCNJ}R_ zJCPc`MXW8Q>PBs%m3L7d|N9}v)Ze(s$mmvX6hSv7OlYpfD@fYg3~}K~smLnu6weDF zgN)j)kjw@e503i}T~FO~er#t;Rw)z02wD)7{h>#wh7#-X?cknH8-g+=9^aUrI`LA} zVNykr;?g~U_KuD<;kbF~U3o8aTTeLwb#u0l+yg&Vx=)RyT2c;5ex!fj7_CBT3Hyem zfmd=|IK{bX40`??CB^E|;vcX4Y8n&L;cy{32c6fmrVWHV^bZ{msZ4!pbl^Go%*dw^ z*bexcN9pZWx?C2_#}jv;VLXMdmwJ0psK9}|tR;^uE^y&kvj4oVbK~^e@#o;mo-gX< z*W*fE;HAfBUemtZTzX1*u9auzYybQ-p2ovMst1itc!_vvXOB9jUCOX2VQa+67|YHJ z*UdO=wXf<>X7y{)_i0*0>(muDoLD46*VT21afr`nE8wHaMptE}F%$BL$nt8;e83oP z{^ex;Y*$-zLD3co&93Y_a|zO1?F=JZls9ej%cWte4bQ*6UN$TyLEDJ_WbRDlpmALi6@O1A#5I?dOd!$oBrZHe8?=ALm^crzCqWf7!LgH$ zVY!I8*5N=tJ)XdIVRc^Lzirb&{JAWr@xRe5>foWC3-&0TUv>9c-9k2?P5Fv&#Ag`2 z?otJ;C>qhR2}ix&zWpYh%`dabRyJ#C`#l%=+rI=6>O;mQJ!Xrp$P+K%D6z~H`!JQ6 zzf##?Z)QIK3aV?AZ5uD1Pw5xryR6AK2V#R5ZMmS!rhMC#w#6x&t(>!%PQj9nn^0aA zT`9?^!3!(BzfjUR*NBpyr2E5cl1XHXm>~uI=g4 zoyx8*DuA!AU`eRBm|{4Hw(wL@PRIV%C}L6|lvBVs+-DrV60f{f@fqMVnK1LE45{I{y&9HnLFR**uq z@GpY$Uby0iDC?wSP(fK1-$@TIY^TUMZsbHw;7=t*PQ*2p@)p+vkj1IESTc=uWePEx z;%40&^hGYDs*rIjf{2t+D{R%PCq_H(cOLyVZqU$dV8~e9ttk??4L&lSXHztdwDIzt zQ5FT?g5xASxmrl4pJ7iCU$2OEU1uIu+~#a?SQvN$k;9T4m&IM^aJ%7MKoa%W_U(D z@AWTQjx3V81W5XET^ydY?H+o&evIIDNCCJH1eYCs~r;WojD3^+F?8_AIQg%AS zANt{k0mf23!}|bhH4vKHWbu9dG0lBfk!IZeWV&L0%jIs27Vde)hG36&hfzVtpN_sb z-Kmkc0OJboIt>z6P_W8etnXGN=x6#`9IcyW6|u?u(IRi`buvF_KHN2{uYWqZIlm!M zs`d2toJEp~et;ZT4V@$2z>9hx0p&sqbkadG#Df9J@)3O57@McZdYD`8Ecuk4t&_`= zO(`^TW?WEYPn=3h`Lkzt2w#c#Pq`7qW5f(9W$}TV>G<}RaYGd;Xa*J|v zo1R)98ALo0G7=*0o=(&rCUln3BTO<`>f#A=aYH^U?MXdzl34J@ilU?USeHMux^U4# zNYO9;bS~1k#W>w`mmI?)Q-14ju~WQW!U}2g8`8hIh#hr^Jws$oL(^T#!gH0Q+xW6oHPOt3qFcoXC zPe70BfPDDbjiY-{MJ7K#wtMcmy~(uk3~6hoja4dvs3aTEsS7UZBE{TT!5U_@b7P## zZ&`Di>n6f`{@9pBzB1$cDdYUy(oz0;E!km;IXd=bEt}7#$dIc2O;QrI^r2fsQ77GJ z^IHzrnmEGUHhI`AMqEBLJ(<+FGRZSTkC`NGhJm{AVngU11GZ&T5bpM_*wPFuinoM8 zRG*5K_8pMk!wpJ+hN@zC_DtsA+sY)5a1QLu5v$Yh7!Zr!3$*#rB!m<>*2bVtFQlgX z{&cL|zGL-yPci?e{ce5>!*3bnj_{=E&UKNRdX6bh!nozN)2^L&qfFrx(H&6Spe>1s z@6pGs$el6OUn~rMDdkV+3(9OdknMPN{QL~_?fSbciTVWY;V`Rfp_9`%R{ZFpWBUz6 zo3tR%LyGD^k%HJ}Kki9(kXF67EA#fwZ0oQORi;E;uW6XY;qm(>Ua)hxmHG~4`!!j( zwZ|7pJM~hJ=%S-~|E-85)`Yz*7b=p|X6}ZBPG-C&5}+-Ty&3DwN44g(GB>L0BjjUD zw?nE>;k@6jhk=kN;H0%>e(NJn6RoEkMTM+QKDPh1x>qMnu67skLqiIb`ylt5JP_-B zn4WZwI$MVfFe%q-+hsRSIP(u@TDg2-*@dI^w{!^t21lac-?f6z`fwaFnTDYiSq5s+CI7jFc>$>Gh zkiono?Tg{oVFZaqcd5`nm1k`zP|#D;$=SB{AI)^fI{Tw?8JiSraKIzS{`qX#iX0J zP_WwCmC1RIs(9v+=0<-e`j$5H5$q;qSPQW<(J7$;pMC$Iwq5g{*Q&O3uR}O_bVKCd z1_X(%n5t5?^jR&z`ClJmv?jgj(%o}?1j%P6EHAVR0+aZ?fZ#D_3Q1e#R@GhtwylSg zQj>KV&BFimb>Ac7nn7sF^`krtraG6B{IzZd^mL_kY0y0&)!Q~QQlzHxDF0Q=N=q^u z&?arr!dUwD-IfdyIvI65>|&Gtf#*`QE`nEFfjsrZ=c+W>iHa;8zOYgt_mvLwtJlHB z3FAr3=@&C+a747{F}F#O_|1}w3IxWjlE%B%K0)C9PWsYfClr%9C|nZp`w#ia>4b%Fj%w3Zyra^5hP+A=a) zw--hanSKTD*?rI#%-rv>yZv7!jRG2m@X&VTZlZJP5h_{<4)R(SviTF8kf|V+0+D5RBTAad@Fan_9^3n9bqK3z)iJXUHHwq5-JWlSPv04%fh4D-pc_ji5yUp?@pO={o*#| z%sF1&hbcZfi>4I_b4r9;w^%3XfoSiXm5QxxLPgm$E^}o=v^qA;NZ_A8)S%ldo3RN>nG!coeMNpOdLLi;}7Ah56>i&!e%(+YI!)YYlUX6PG>j6~orrgkX+cUnW;hF5@MpS2M2N;WACS%+?@4;XbrX0WK zY-zn8HVVh-E2oJb1QB5d{9SeZW@r~6o3myoA;dbwV))^hYjpz-=2aIj8bv?+%O=<2 zN5b37#`WO^-ML;F{m`hECoaOj1d2!ZdS2;wH0GIhUMufM}CJa(($qG9b5U|R)rVvTE?{0 zTc&wxg-g+lpW5b?pJksq!7;=zZ8X8uXKmuudn(5t>Y{>rrsmWt$hgFFX_%YCD>2np zeP^@exNm!Q<9YP`-G?^m*qneCF$1P!gQb z&0Dg5ZbpoOjjHqd&`0;I3a1(*ZT=AMQ|}Fiyv~=`NJI8Ivhm#Dy5DEFh_~l=Hjr;_ z=@D^M+l7@=fIFIdC-ZKI8}U3j&6Sx3#z3ss#yY*}E7_ zV}Y9;cNLXbAOO4PW4rl8igUTRY>A@eOfz=-pCw65cjep zMK3K?UZE-2IXB+m>4~)Idskw7=&<7Ga1aMR+4Shl@w96Se>M=SMRHiIf$0=k@uI3w z!d*9W9_Q2P^y2d8D9GGYjLBd?1OneaQm-2p#1=D)KkelN5&^RCujdIn%IW$lt%BKY z{D_IAErpdtH~SqmLib6kd`&&Bc-Yn?XVXR7Ti%2wlSAtq&(ahuXB_gb zlk(g+T_w8VSS%5!;7`>#RwC*yy%UC|>p_rMi3~3WLFYFK z&Ls05zz-@o7w_526vT{Dzp zOsalRZ0eR zr%scPv7K&{H59(m3RsR{OM^mE$RvmHzby-7&|cN7rKylMCYzYffy!dp5~KOU~DtlRP2ym_;!SX@K|EL^JF`CE_BsM=sa z*t2%?3ga06d`6pDK%l z2*b0=8uD@@CT)i_fCjS*%*k&6I|Zeaa^bt4M}SL3z76_YL9rOQzmS(r@$eSGIH4B< z>27Mt3Kl+ezKOP^Kew0f)Q0@|^XJ-q8XB>=*U0bsP{sR+3Ii$r^=haCAiM_HVuJ zP6W3wq0u6L%}m<=a%Num4h}4#w9?hm6J<76Zyt zA=6Ac9won|ygVVtgiYvRa%psvZk_(K_ZrOxY3aTb<}KRWm6Q{^m#o$-_UQ_kGm-Om za>bacMPUFR0JA_4SRV-q3Hxh9K_GMC3F5O`CjrtFn6~sKOAv#n@cYri#{eZ`C>TZh zHG;bgsNn%Z2NsuaQ{FscV!{Jp4DdJq0G#AwoApqpiZCEbwhs?~YgE{+j}~Rfo2YGm`HmCux~<|#=souPgn5sxIuhPyJU=%)zH6Sv)p!V7YGI#yABw5 zWUWBVcn$CqShb8r4mpQKjHl&5eTj%NFUPX5u(-=++z78J2D}7|sx4=PREtf0V3dK+ z!Xzt|e8Hs-_B>)qNT99mP~=mcYve%Ll+7ZpI5wgII2KqjmJDA4{9*?@61XWDeCt7% zSZ7u;;R%LPfM7MeJU>ZRlzu;`I+%Uv{IP8F9`Ir5eCzY{TB660PXVhC{81N*$IRzI zJw?OGSt`GVq>8*BFJ%E3=T}e9-YQ3Xcvi$Q{DxGm8ve=2NhCEQi2tgRE zmUy-*g@IWsQPde7O@?$|J-@gB*PU4)@6i`enXE2$pzsU%@uL-DHYmU7S&cg9k*FO&r0^aN>y3j4P{jFX zXE0#+xRzBiT=@RBj*ia$))ZyNfNJ_d2bgie1SkN%3*-bvI#tEkPqra}e1lnPDp;#P(sT>}l1nVC z9YUU#qVp$Vp0sgJA#pCJKJZt$wre0GPZtHeAgBE%8GyHc!$C?`TmTR6t`yH^V z3Ft7?>;3f#xL7}ca}5@*FJW3ojvF9nnv07IlI(+IAR$KzP)F02oRFsw@Cei~N0CW+Lk@|g37*|I#sWSj&OP=_c@rlXIps2|N61MFgdRf(Zb&L&nJWO- zkV@1t>!p0X7QD^My*Ef$KFn12&#rP11jGPBqzt$rSj@jcaW}kiD3?_r^wxt0nXzoa ztu|sJ;^)uwYpW0sfW|kFBp#IRb_!0voIxX1jwRTskhK{@Pm%UIMZjwYII6LWOZDp7 zT1K`;Me#7uqWon+uLggg&ZJeXj@A#Kg!?EZIXMlM?kdCvC1cwOr@ani_(#z}X6#X` zOG_z%BrNr1j4Uj&X#Eh9G!Dr?xU7JIdw1T+X{+ie9m;|95mTlj?wtAA9J8LG1DGkm zby3ZNK~NX~Hf>tE!^|GH#bl*iM#2+*FQ7KP1-kT>(>VZy(*OcxY-eYeHsHL|B?$<& z0sF~MfL@1%kq&vwjvu{$Db}&`gp-Fy4XqzyX1JYQOO)uzavnTLQ@|^tB)c41g0I@z~*R zJ97qLiQt=t_6y`y0c)s`)RWrzldZk1LpLuK_&cljEGiR_j=#q0>e0q|%1meH85f(( zxL4;ViV6y56Xivx{cokyV4M{X9I6~<8?lzE6Kfs;9$Q|aXxiQtepk%d(bkmKs;fzU ze!hHY+b&5lrdd1M+uyhG}b=>Wa=#vmk*2*N2IU68W{V<2`_BBaNv*%-v}QgIMd))d9XOFQJ;kx^bgnYAOz* z#d=7W8CWB?|C*XAax!DSj3&iFhY4@nwv>q^0IDjzcf}JABx{2Jr(EO0hd`$C?dduI zhJ_hV46V%$tt>5x1AbS+#qdv*$pyLfBX|`lKpJZ*zS#Tlip^~FJCY^@78c0GfXpwQ zaRSl+BSTsj15U5W<*E`Gt4bFa*2!_nA>2;KPeCXRCTlz;qyb_e)NO$E3mG6D<|Ii# zvs~5Y!SRyDXTb779gO6Jv9Pc-Ha2n|vAyed1FMszrT4AhsKDm!?@0kK(8g5@-@O3N z_v@@`s0H-$l;4dNXIZQDOx zIw1gJ(mg9wPTGm9Q6>^C zn_V&l$~=-A3$SB9P}E+#cI_ijQ~^CDoM-)AL8fdlXQSrv#_8)bYZ3~IH=u|;IbF-~ z@$=IIL$Kt@k`-O>%yv*~$Ri2m z3Oh!anu`}lQ%f~h7tA#mhxcTij*g$rX$iT=b38?FU$9kkSm$)^wyZy<|zV}*cUSZ*Lr2C$A7oT{E`2-|-m$J3S zQLw=SUKbcMT?bt|{h{5CYlz!kjhGwY#jK}mQNZ$XYc(VWB4qxwSOZ9m%<5~=0Be^<1J1?BCg zFc}`Ln5Zm?DW1N!P&Z~nyGVpt`O_vJZWN1J%r}voWg@f6`nOpyy}Or=FcNAkM438` zMfr1nVJ-1?edz|k>~a6*ZreLU27JUrza48KY!BCuI{dnuo4mx>HPWrIJdA+1QJis ztHSW`@X_qItQ;KTW@e1WCMHB{f7;u3mV2lH_$Hdy3ELVll`6Gbz=ofgYqjt?tXap{ z7+Xq8D%tfx#ib^~P2|A~ad8X^-jCfItdx8X&)qs@JAu0x*335CjT!$F7l?<~+!4qJ zeD_1S78c@Ao05@{eP?2Y`!tWi>+>cVnLiNE^&qs-2M8-E z5kHHBlEKtX@O~{gp5%SnGqmK4(UXG>#b>DLp*jx!_6^}9^7-`CVSZtuuDADAc6K(h zAbj%V3Bj#fp8Uy zS$V*oBL@1Qh5ppVh3VYf+)YYKd&a&p)Xxn!}J zjTU0z;o(_YTYt&OU;rPL#NGGw@}d*SkxflY^8rJoJ0%uVp2^9Ns*h)HK%k~8VsSh) z1!X-I3(HMKMMX~QMI5jH+hoZDNu^*VWqUR#L)&Gz;`@(uLCTx~Qn=Q+9Ur z?#PGW8hXdTzyKKWG~j4s32mGgT;i*)$#tCN{R5J?GcdMsQ)7fh7kM5o)xI!VPzuzc{~? zwFZG%IJ3TvbK}Mhe{CCF7RH#_O>7_`)+D3@%kM zIwNg1l-1N~c9vLg3(=uG)E9*7M;@M@VkJX>WK`&NF*KyX!NHO59b5|u2f)(H>yD0& z@WM5N<>@_s|E2*ZeB!1ICaDebd))Rw>m?0=35d&^Gx= zc3FJrZ9xkwg9k?logAKuRJ*XKh{a+5UGfl&B?1An>1#j$ZmBvGz#iR}m){kZlrR)a zNlJe8@Id>>O937+USLuDoQ(}-nU}8wcAwAL+3CfQs{}88k2DdmzDaUq=;-LJfB#Ws9`SZH8yc~?{l9Es%3c=js=H`aDb_}J4mNExqFi3Exr>8K|LTYMJiIPka z@Xc>}0>i?Hs)4Xb0a!XTG&CgL+Q!BP38aK)m;o;f-(3uRirR?@a^%nR5n*QA9eA6m zqM|~8dHv(*ewy3`Y^k)N)W0xRi*a6rAU->*E3c?{$e<|XZQT7f6zh{Xcw01#jopLB z9P-E0GcbUM8v-$0Y<3Uf)-ZD)W)pl|D3LL-u<8Io=?T00y2(ij7+vZmLwe+8>VdFp#|K0wGD(mU9wUOx%2YWy8{s)L zl`NrH;~!HribHXO+y!;02V6q>@$=^)gQk!-_EVu&H{b_104%irBX8{N!puw^iJocQ zXS8+bcqyg3!lg4qef@qtM|eQ(Ywm)1(ZRuW$4)LK4v1lVf%Evnz^D{~euoUP9lYjqyrlFxR*wa&|s-^}7aKkV>S=eZBo4zS* zAN^UHnbb>b5xJh8=%Oluf^Kpb@NmsDmdX+mH!@OFwGqP*XNVSD&v!6TYwflsC-l~x zoBojKfm4`iPok*rE-+TvA!t*a9hj{YFx~R`YBp6})uN0^l`c;0_7&$T6cFOZ#_76| zEpsRcXxPdqE2okKpm0lX6craImX(o0S2JSdFF zcs~+Aw?`Nr1E!m{nOT;63oOVLzOj*!gtRoQqN1XA#>PTGt1el(TT)c?;z4kwWgKJ+ z@Wk@$g;poYycJh^M#hJwPI4S_Zo=Z?V&7d@dq-=(qb7C9p~DZ!47U3?;A=n$dm~Xp z!{4)>372x>akj9heE~nXM(@$rO74F#3IY#A*I_efm~T)m<=L$Cnj65hW@BT6+${_Z zQ!wk*dH2ry^XF@=`p+Pw9sEQXzkBD#cQm|BJTc!B=5N=8ih!+M3v@!hui9!9yn|%B zx@ru5I(K1;H24xROwZ5v&)MohZ>n~y=4w(e8ezFU%pxKp0)`uZ26g(c)8 z&5|=Mjl8A#dF}P#yw?WshWN~HlaP4l=H{9kG&eVwLLF0cbd?WlIWsf!TUZzxF){IY zx$O;T$X!foYB&!rKE#rE{V!hjwhl*1n#9P0b} zZUYP*mhi{pZ7LjG+=_v)mk(b`NulXww)AAx*9#4gjZr^*D3Z4+%0U7}LPByf8iYfH z8`O_NQ1-!|`b$Cr6}-t0&{U(y(Qu4~v;dX9-Wwee4+XK-9_Ha4 z6Jh}Y0Wc|@xx6@o8bgkL&9D3v2LbCwRz+oGiH?d&qzIDKJo!x`A~X&T4w8HK8X6i< zp%_HYn@@W*(Bnd$e(*XT;(&jZdqo8g_Kh3C;o-mgJ$-zze*XOVEg~X?bAkh0g*dsn zA3S=52Ezg`1?gM{lXApJ5~dF3jT@+OT~IqV!2*y~SNDgdnW^G66OXORat!7bw}Jf8X61$YxLXhL4on6J?%u`5^Frn0<3mmnUS2Y*GBWGMzc2LksNqv5)Lv-Tt8C;SLQ@Y6gak zF7_!;epK$zmu6;W!y_YA@_)a6Q~I@NLV!iZTnEvLQM0nNWfz*XPoXsUos`tDe{eAJ zHw8Ixrv{ zhH`n(gc9=3XHhXR`tZ0ZdlM6ey@LY-C;m865|Ui#Z`=WrH7tqp13fq%xs7>UQb{S| z~ZTtEMwLCMGgFn`v(6Ovhn2U z)7+ttSXAjLb;H)ghXg{cYU?n2EbZ*X3=9?|q~8J*2kaN&-aEH8jp8NrPwwCGgIRR0 z_{Q)}YlZ(ULC9C3k&#$xYHF~PO6B=p0_6)TlV&AYp5j9lEBxe62G1{-m7j>wzP`5; z2?WoUWv+oIJ!&*e;k$S5BD=pZVN!X>gjx}TSoe|jW$S(6u516!_DJ<%fgsPi{(paQ aiT_c?z&|+JdmRCPUWvXD$rjT7{C@!DuCbB; literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_hist.png b/tests/test_FeatureCollection/test_plot_hist.png new file mode 100644 index 0000000000000000000000000000000000000000..994abc4e76ab33e1792f08ae3b96b00a7b570875 GIT binary patch literal 13014 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 literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_with_boundaries.png b/tests/test_FeatureCollection/test_plot_with_boundaries.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca16d7cc78e28c2f176aa64514f3ca2db4b663d GIT binary patch literal 45469 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 Mf-2&>obkv10QK){bN~PV literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_with_cmap.png b/tests/test_FeatureCollection/test_plot_with_cmap.png new file mode 100644 index 0000000000000000000000000000000000000000..49777383a08e3b000c678b076ab0ac9be200c239 GIT binary patch literal 49725 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

x+B$Phd9 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 literal 0 HcmV?d00001 diff --git a/tests/test_FeatureCollection/test_plot_with_property.png b/tests/test_FeatureCollection/test_plot_with_property.png new file mode 100644 index 0000000000000000000000000000000000000000..21056ce5db340d0368784884e3bd540fc0c40139 GIT binary patch literal 49217 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 literal 0 HcmV?d00001 diff --git a/tests/test_Image.py b/tests/test_Image.py new file mode 100644 index 00000000..6a7aaaed --- /dev/null +++ b/tests/test_Image.py @@ -0,0 +1,906 @@ +"""Test the ``Image`` class.""" + +import io +import zipfile +from io import BytesIO +from math import isclose +from pathlib import Path +from tempfile import TemporaryDirectory +from urllib.request import urlretrieve + +import ee +import numpy as np +import pytest +from jsonschema import validate +from matplotlib import pyplot as plt + +import geetools + + +class TestAddDate: + """Test the ``addDate`` method.""" + + def test_add_date(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.addDate() + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) + + def test_add_date_format(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.addDate("yyyyMMdd") + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) + + +class TestAddSuffix: + """Test the ``addSuffix`` method.""" + + def test_add_suffix_to_all(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.addSuffix("_suffix") + data_regression.check(image.bandNames().getInfo()) + + def test_add_suffix_to_selected(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.addSuffix("_suffix", bands=["B1", "B2"]) + data_regression.check(image.bandNames().getInfo()) + + +class TestAddPrefix: + """Test the ``addPrefix`` method.""" + + def test_add_prefix_to_all(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.addPrefix("prefix_") + data_regression.check(image.bandNames().getInfo()) + + def test_add_prefix_to_selected(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.addPrefix("prefix_", bands=["B1", "B2"]) + data_regression.check(image.bandNames().getInfo()) + + +class TestGetValues: + """Test the ``getValues`` method.""" + + def test_get_values(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + values = s2_sr_vatican_2020.geetools.getValues(vatican_buffer.centroid()) + num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) + + def test_get_values_with_scale(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + values = s2_sr_vatican_2020.geetools.getValues(vatican_buffer.centroid(), scale=100) + num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) + + +class TestMinScale: + """Test the ``minScale`` method.""" + + def test_min_scale(self, s2_sr_vatican_2020): + scale = s2_sr_vatican_2020.geetools.minScale() + assert scale.getInfo() == 10 + + +class TestMerge: + """Test the ``merge`` method.""" + + def test_merge(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.merge([s2_sr_vatican_2020, s2_sr_vatican_2020]) + data_regression.check(image.bandNames().getInfo()) + + +class TestRename: + """Test the ``rename`` method.""" + + def test_rename(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.rename({"B1": "newB1", "B2": "newB2"}) + data_regression.check(image.bandNames().getInfo()) + + +class TestRemove: + """Test the ``remove`` method.""" + + def test_remove(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.remove(["B1", "B2"]) + data_regression.check(image.bandNames().getInfo()) + + +class TestToGrid: + """Test the ``toGrid`` method.""" + + def test_to_grid(self, s2_sr_vatican_2020, vatican_buffer, ndarrays_regression): + grid = s2_sr_vatican_2020.geetools.toGrid(1, "B2", vatican_buffer) + grid = [f["geometry"]["coordinates"] for f in grid.getInfo()["features"]] + grid = {f"geometry_{i}": np.array(c) for i, c in enumerate(grid)} + ndarrays_regression.check(grid) + + +class TestClipOnCollection: + """Test the ``clipOnCollection`` method.""" + + def test_clip_on_collection(self, s2_sr_vatican_2020, fc_instance, data_regression): + clipped = s2_sr_vatican_2020.geetools.clipOnCollection(fc_instance) + name = "test_clip_on_collection" + data_regression.check(clipped.first().bandNames().getInfo(), f"{name}_bands") + data_regression.check(clipped.first().propertyNames().getInfo(), f"{name}_property") + + def test_clip_on_collection_without_properties( + self, s2_sr_vatican_2020, fc_instance, data_regression + ): + clipped = s2_sr_vatican_2020.geetools.clipOnCollection(fc_instance, 0) + name = "test_clip_on_collection_without_properties" + data_regression.check(clipped.first().bandNames().getInfo(), f"{name}_bands") + data_regression.check(clipped.first().propertyNames().getInfo(), f"{name}_property") + + @pytest.fixture + def fc_instance(self): + """Return 2 little buffers in vaticanc city as a featurecollection.""" + return ee.FeatureCollection( + [ + ee.Feature(ee.Geometry.Point([12.4534, 41.9029]).buffer(50), {"Id": 1}), + ee.Feature(ee.Geometry.Point([12.4534, 41.9029]).buffer(100), {"Id": 2}), + ] + ) + + +class TestBufferMask: + """Test the ``bufferMask`` method.""" + + @pytest.mark.xfail + def test_buffer_mask(self): + """I don't know what to test here.""" + assert False + + +class TestFull: + """Test the ``full`` method.""" + + def test_full(self, vatican_buffer, num_regression): + image = ee.Image.geetools.full() + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_full_with_value(self, vatican_buffer, num_regression): + image = ee.Image.geetools.full([1]) + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_full_with_name(self, vatican_buffer, num_regression): + image = ee.Image.geetools.full([1], ["toto"]) + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_full_with_lists(self, vatican_buffer, num_regression): + image = ee.Image.geetools.full([1, 2, 3], ["toto", "titi", "tata"]) + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + +class TestFullLike: + """Test the ``fullLike`` method.""" + + def test_full_like(self, vatican_buffer, s2_sr_vatican_2020, num_regression): + image = s2_sr_vatican_2020.set({"props": "toto"}) + image = image.geetools.fullLike(0) + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + assert "props" not in image.propertyNames().getInfo() + num_regression.check(values.getInfo()) + + def test_full_like_with_properties(self, s2_sr_vatican_2020): + image = s2_sr_vatican_2020.set({"props": "toto"}) + image = image.geetools.fullLike(0, copyProperties=1) + assert "props" in image.propertyNames().getInfo() + + def test_full_like_with_mask(self, s2_sr_vatican_2020, num_regression): + image = s2_sr_vatican_2020.geetools.fullLike(0, keepMask=1) + values = image.geetools.getValues(ee.Geometry.Point(0, 0)) + num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) + + +class TestReduceBands: + """Test the ``reduceBands`` method.""" + + def test_reduce_bands(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.reduceBands("sum") + values = image.select("sum").reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_reduce_bands_with_bands(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.reduceBands("sum", ["B1", "B2"]) + values = image.select("sum").reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_reduce_bands_with_name(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.reduceBands("sum", name="toto") + values = image.select("toto").reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + +class TestNegativeClip: + """Test the ``negativeClip`` method.""" + + def test_negative_clip(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.negativeClip(vatican_buffer) + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) + + +class testFormat: + """Test the ``toString`` method.""" + + def test_to_string(self, s2_sr_vatican_2020): + string = s2_sr_vatican_2020.geetools.toString("date: {system_date}") + assert string.getInfo() == "date: 2020-01-01" + + +class TestPrefixSuffix: + """Test the ``prefix`` and ``suffix`` methods.""" + + def test_prefix(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.addPrefix("prefix_") + data_regression.check(image.bandNames().getInfo()) + + def test_suffix(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.addSuffix("_suffix") + data_regression.check(image.bandNames().getInfo()) + + +class TestGauss: + """Test the ``gauss`` method.""" + + def test_gauss(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.gauss() + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_gauss_with_band(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.gauss("B2") + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + +class TestDoyToDate: + """Test the ``doyToDate`` method.""" + + def test_doy_to_date(self, doy_image, vatican_buffer, num_regression): + image = doy_image.geetools.doyToDate(2023) + values = image.reduceRegion(ee.Reducer.min(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_doy_to_date_with_format(self, doy_image, vatican_buffer, num_regression): + image = doy_image.geetools.doyToDate(2023, dateFormat="yyyy.DDD") + values = image.reduceRegion(ee.Reducer.min(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_doy_to_date_with_band(self, doy_image, vatican_buffer, num_regression): + image = doy_image.geetools.doyToDate(2023, band="doy2") + values = image.reduceRegion(ee.Reducer.min(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + +class TestRepeat: + """Test the ``repeat`` method.""" + + def test_repeat(self, image_instance): + image = image_instance.geetools.repeat("B1", 2) + assert image.bandNames().getInfo() == ["B1", "B2", "B3", "B1_1", "B1_2"] + + @pytest.fixture + def image_instance(self): + """Return an Image instance.""" + src = "COPERNICUS/S2_SR_HARMONIZED/20200101T100319_20200101T100321_T32TQM" + return ee.Image(src).select(["B1", "B2", "B3"]) + + +class TestmatchHistogram: + """Test the ``histogramMatch`` method.""" + + def test_histogram_match(self, image_source, image_target, vatican_buffer, num_regression): + bands = {"R": "R", "G": "G", "B": "B"} + image = image_source.geetools.matchHistogram(image_target, bands) + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + @pytest.fixture + def dates(self): + """The dates of my imagery.""" + return "2023-06-01", "2023-06-30" + + @pytest.fixture + def image_source(self, vatican_buffer, dates): + """Image from the S2 copernicus program over vatican city.""" + return ( + ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED") + .filterBounds(vatican_buffer) + .filterDate(*dates) + .first() + .select("B4", "B3", "B2") + .rename("R", "G", "B") + ) + + @pytest.fixture + def image_target(self, vatican_buffer, dates): + """Image from the L8 Landsat program over vatican city.""" + return ( + ee.ImageCollection("LANDSAT/LC08/C02/T1_L2") + .filterBounds(vatican_buffer) + .filterDate(*dates) + .first() + .select("SR_B4", "SR_B3", "SR_B2") + .rename("R", "G", "B") + ) + + +class TestRemoveZeros: + """Test the ``removeZeros`` method.""" + + def test_remove_zeros(self, image_instance, vatican_buffer): + image = image_instance.geetools.removeZeros() + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + assert values.getInfo() == {"array": [1, 2]} + + @pytest.fixture + def image_instance(self): + """A random image instance with array data containing zeros.""" + return ee.Image([0, 1, 2]).toArray() + + +class TestInterpolateBands: + """Test the ``interpolateBands`` method.""" + + def test_interpolate_bands(self, image_instance, vatican_buffer, num_regression): + image = image_instance.geetools.interpolateBands([0, 3000], [0, 30]) + values = image.reduceRegion(ee.Reducer.first(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + @pytest.fixture + def image_instance(self, vatican_buffer): + """A sentinel 2 single image centered on the vatican.""" + src = "COPERNICUS/S2_SR_HARMONIZED" + return ee.ImageCollection(src).filterBounds(vatican_buffer).first().select(["B4", "B2"]) + + +class TestIsletMask: + """Test the ``isletMask`` method.""" + + def test_islet_mask(self, image_instance, tmp_path, image_regression): + image = image_instance.geetools.isletMask(20) + file = self.get_image(image, tmp_path / "test.tif") + image_regression.check(file.read_bytes()) + + def get_image(self, image, dst): + link = image.getDownloadURL( + { + "name": "test", + "region": ee.Geometry.Point([12.4534, 41.9033]).buffer(1000), + "filePerBand": False, + "scale": 10, + } + ) + + with TemporaryDirectory() as dir: + tmp = Path(dir) / "tmp.zip" + urlretrieve(link, tmp) + with zipfile.ZipFile(tmp, "r") as zip_: + dst.write_bytes(zip_.read(zip_.namelist()[0])) + + return dst + + @pytest.fixture + def image_instance(self): + """An image on top of the buffer.""" + buffer = ee.Geometry.Point([12.4534, 41.9033]).buffer(1000) + return ( + ee.ImageCollection("COPERNICUS/S2_SR_HARMONIZED") + .filterBounds(buffer) + .filterDate("2023-01-01", "2023-01-31") + .first() + .select("B4", "B3", "B2") + ) + + +class TestIndicexList: + """Test the ``index_list`` method.""" + + def test_indices(self): + indices = ee.Image.geetools.index_list() + assert "NDVI" in indices.keys() + assert len(indices) == 228 + + +class TestSpectralIndices: + """Test the ``spectralIndices`` method.""" + + def test_default_spectral_indices(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.spectralIndices("all") + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check({k: np.nan if v is None else v for k, v in values.getInfo().items()}) + + +class TestMaskClouds: + """Test the ``maskClouds`` method.""" + + def test_mask_S2_clouds(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + image = s2_sr_vatican_2020.geetools.maskClouds() + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + values = {k: np.nan if v is None else v for k, v in values.getInfo().items()} + num_regression.check(values) + + +class TestGetscaleParams: + """Test the ``getScaleParams`` method.""" + + def test_get_scale_params(self, s2_sr_vatican_2020, data_regression): + params = s2_sr_vatican_2020.geetools.getScaleParams() + data_regression.check(params) + + +class TestGetOffsetParams: + """Test the ``getOffsetParams`` method.""" + + def get_offset_params(self, s2_sr_vatican_2020, data_regression): + params = s2_sr_vatican_2020.geetools.getOffsetParams() + data_regression.check(params) + + +class TestScaleAndOffset: + """Test the ``scaleAndOffset`` method.""" + + def test_scale_and_offset(self, vatican_buffer, s2_sr_vatican_2020, num_regression): + image = s2_sr_vatican_2020.geetools.scaleAndOffset() + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + +class TestPreprocess: + """Test the ``preprocess`` method.""" + + def test_preprocess(self, vatican_buffer, s2_sr_vatican_2020, num_regression): + image = s2_sr_vatican_2020.geetools.preprocess() + values = image.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + +class TestGetSTAC: + """Test the ``getSTAC`` method.""" + + def test_get_stac_schema(self, s2_sr_vatican_2020, stac_schema): + stac = s2_sr_vatican_2020.geetools.getSTAC() + validate(stac, stac_schema) + + def test_get_stac(self, s2_sr_vatican_2020): + stac = s2_sr_vatican_2020.geetools.getSTAC() + assert stac["id"] == "COPERNICUS/S2_SR_HARMONIZED" + + +class TestGetDOI: + """Test the ``getDOI`` method.""" + + def get_doi(self, s2_sr_vatican_2020, data_regression): + doi = s2_sr_vatican_2020.geetools.getDOI() + data_regression.check(doi) + + +class TestGetCitation: + """Test the ``getCitation`` method.""" + + def get_citation(self, s2_sr_vatican_2020, data_regression): + citation = s2_sr_vatican_2020.first().geetools.getCitation() + data_regression.check(citation) + + +class TestPanSharpen: + """Test the panSharpen method.""" + + @pytest.mark.xfail( + reason="This test is failing because the panSharpen method is not implemented for this platform." + ) + def test_pan_sharpen(self, l8_sr_vatican_2020, num_regression): + sharp = l8_sr_vatican_2020.geetools.panSharpen( + method="HPFA", qa=["MSE", "RMSE"], maxPixels=1e13 + ) + centroid = sharp.geometry().centroid().buffer(100) + values = sharp.reduceRegion(ee.Reducer.mean(), centroid, 1) + num_regression.check(values.getInfo()) + + +class TestTasseledCap: + """Test the tasseledCap method.""" + + @pytest.mark.xfail( + reason="This test is failing because the tasseledCap method is not implemented for this platform." + ) + def test_tasseled_cap(self, l8_sr_vatican_2020, num_regression): + img = l8_sr_vatican_2020.geetools.tasseledCap() + centroid = img.geometry().centroid().buffer(100) + values = img.reduceRegion(ee.Reducer.mean(), centroid, 1) + num_regression.check(values.getInfo()) + + +class TestRemoveProperties: + """Test the removeProperties method.""" + + def test_remove_properties(self, s2_sr_vatican_2020, data_regression): + image = s2_sr_vatican_2020.geetools.removeProperties(["system:time_start"]) + data_regression.check(image.propertyNames().getInfo()) + + +class TestDistanceToMask: + """Test the distanceToMask method.""" + + def test_distance_to_mask(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + centerBuffer = vatican_buffer.centroid().buffer(100) + BufferMask = ee.Image.constant(1).clip(centerBuffer) + mask = ee.Image.constant(0).where(BufferMask, 1) + distance = s2_sr_vatican_2020.geetools.distanceToMask(mask) + values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_deprecated_distance_to_mask(self, s2_sr_vatican_2020, vatican_buffer, num_regression): + centerBuffer = vatican_buffer.centroid().buffer(100) + BufferMask = ee.Image.constant(1).clip(centerBuffer) + mask = ee.Image.constant(0).where(BufferMask, 1) + with pytest.deprecated_call(): + distance = geetools.algorithms.distanceToMask(s2_sr_vatican_2020, mask) + values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + +class TestDistance: + """Test the ``distance`` method.""" + + def test_distance(self, vatican_buffer, num_regression): + # 2 images from june in vatican + distance = self.image.geetools.distance(self.other) + values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + def test_deprecated_euclidian_distance(self, vatican_buffer, num_regression): + # 2 images from june in vatican + with pytest.deprecated_call(): + distance = geetools.algorithms.euclideanDistance(self.image, self.other) + values = distance.reduceRegion(ee.Reducer.mean(), vatican_buffer, 10) + num_regression.check(values.getInfo()) + + @property + def image(self): + """Return an image from june in vatican.""" + image_id = "COPERNICUS/S2_SR_HARMONIZED/20210604T100029_20210604T100027_T32TQM" + return ee.Image(image_id).select(["B4", "B3", "B2"]) + + @property + def other(self): + """Return another image from june in vatican.""" + other_id = "COPERNICUS/S2_SR_HARMONIZED/20210604T100029_20210604T100027_T33TTG" + return ee.Image(other_id).select(["B4", "B3", "B2"]) + + +class TestMaskCover: + """Test the ``maskCoverRegion`` method.""" + + def test_mask_cover_region(self): + aoi = ee.Geometry.Point([12.210900891755129, 41.928551351175386]).buffer(2200) + ratio = self.image.geetools.maskCoverRegion(aoi, scale=10) + assert isclose(ratio.getInfo(), 9.99, abs_tol=0.01) + + def test_mask_cover_region_zero(self): + aoi = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(1000) + ratio = self.image.geetools.maskCoverRegion(aoi, scale=10) + assert isclose(ratio.getInfo(), 0) + + def test_mask_cover_regions(self): + geom = ee.Geometry.Point([12.210900891755129, 41.928551351175386]).buffer(2200) + aoi = ee.FeatureCollection([ee.Feature(geom, {"test_property": 1})]) + result = self.image.geetools.maskCoverRegions(aoi, scale=10) + feat = ee.Feature(result.first()) + ratio = feat.getInfo()["properties"]["mask_cover"] + # ratio = ee.Number(feat.get('mask_cover')) + # the last line should work, but it doesn't, I don't know why + assert isclose(ratio, 9.99, abs_tol=0.01) + + def test_mask_cover_regions_zero(self): + geom = ee.Geometry.Point([11.880190936531116, 42.0159494554553]).buffer(1000) + aoi = ee.FeatureCollection([ee.Feature(geom, {"test_property": 1})]) + result = self.image.geetools.maskCoverRegions(aoi, scale=10) + feat = ee.Feature(result.first()) + ratio = feat.getInfo()["properties"]["mask_cover"] + # ratio = ee.Number(feat.get('mask_cover')) + # the last line should work, but it doesn't, I don't know why + assert isclose(ratio, 0) + + def test_deprecated_mask_cover(self): + with pytest.deprecated_call(): + image = geetools.algorithms.maskCover(self.image) + assert isclose(image.get("mask_cover").getInfo(), 18.04, rel_tol=0.01) + + @property + def image(self): + image_id = "COPERNICUS/S2_SR_HARMONIZED/20180401T100019_20180401T100022_T32TQM" + image = ee.Image(image_id) + qa = image.select("QA60") + cloudBitMask, cirrusBitMask = 1 << 10, 1 << 11 + mask = qa.bitwiseAnd(cloudBitMask).eq(0).And(qa.bitwiseAnd(cirrusBitMask).eq(0)) + image = image.updateMask(mask) + return image.select(["B4", "B3", "B2"]) + + +class TestPlot: + """Test the ``plot`` method.""" + + def test_plot(self, s2_sr_vatican_2020, vatican, image_regression): + fig, ax = plt.subplots() + s2_sr_vatican_2020.geetools.plot(["B4", "B3", "B2"], vatican.geometry(), ax) + + with BytesIO() as image_byte: + fig.savefig(image_byte, format="png") + image_byte.seek(0) + image_regression.check(image_byte.getvalue()) + + def test_plot_one_band(self, s2_sr_vatican_2020, vatican, image_regression): + fig, ax = plt.subplots() + ndvi = s2_sr_vatican_2020.geetools.spectralIndices("NDVI") + ndvi.geetools.plot(["NDVI"], vatican.geometry(), ax) + + with BytesIO() as image_byte: + fig.savefig(image_byte, format="png") + image_byte.seek(0) + image_regression.check(image_byte.getvalue()) + + def test_plot_one_band_cmap(self, s2_sr_vatican_2020, vatican, image_regression): + fig, ax = plt.subplots() + ndvi = s2_sr_vatican_2020.geetools.spectralIndices("NDVI") + ndvi.geetools.plot(["NDVI"], vatican.geometry(), ax, cmap="RdYlGn") + + with BytesIO() as image_byte: + fig.savefig(image_byte, format="png") + image_byte.seek(0) + image_regression.check(image_byte.getvalue()) + + def test_plot_with_fc(self, s2_sr_vatican_2020, vatican, image_regression): + fig, ax = plt.subplots() + s2_sr_vatican_2020.geetools.plot(["B4", "B3", "B2"], vatican.geometry(), ax, fc=vatican) + + with BytesIO() as image_byte: + fig.savefig(image_byte, format="png") + image_byte.seek(0) + image_regression.check(image_byte.getvalue()) + + def test_plot_with_crs(self, s2_sr_vatican_2020, vatican, image_regression): + fig, ax = plt.subplots() + ndvi = s2_sr_vatican_2020.geetools.spectralIndices("NDVI") + ndvi.geetools.plot(["NDVI"], vatican.geometry(), ax, crs="EPSG:3857", scale=10) + + with BytesIO() as image_byte: + fig.savefig(image_byte, format="png") + image_byte.seek(0) + image_regression.check(image_byte.getvalue()) + + +class TestFromList: + """Test ``fromList`` method.""" + + def test_from_list_unique(self): + """Test using a list of unique band names.""" + sequence = ee.List([1, 2, 3]) + images = sequence.map(lambda i: ee.Image(ee.Number(i)).rename(ee.Number(i).int().format())) + image = ee.Image.geetools.fromList(images) + assert image.bandNames().getInfo() == ["1", "2", "3"] + + def test_from_list_multiband(self): + """Test using a list of multiband images.""" + images = ee.List( + [ + ee.Image([1, 2, 3]).rename(["1", "2", "3"]), + ee.Image([4, 5]).rename(["4", "5"]), + ] + ) + image = ee.Image.geetools.fromList(images) + assert image.bandNames().getInfo() == ["1", "2", "3", "4", "5"] + + +class TestPlotByRegions: + """Test the ``plot_by_regions`` method.""" + + def test_plot_by_regions_bar(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + self.image.geetools.plot_by_regions( + type = "bar", + regions = self.ecoregions, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean", "11_tmean", "12_tmean"], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_regions_barh(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + self.image.geetools.plot_by_regions( + type = "barh", + regions = self.ecoregions, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean", "11_tmean", "12_tmean"], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_regions_stacked(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + self.image.geetools.plot_by_regions( + type = "stacked", + regions = self.ecoregions, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ["01_tmean", "02_tmean", "03_tmean", "04_tmean", "05_tmean", "06_tmean", "07_tmean", "08_tmean", "09_tmean", "10_tmean", "11_tmean", "12_tmean"], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def ecoregions(self): + return ee.FeatureCollection("projects/google/charts_feature_example").select( + ["label", "value", "warm"] + ) + + @property + def image(self): + return ee.ImageCollection("OREGONSTATE/PRISM/Norm91m").toBands() + + +class TestPlotByBands: + """Test the ``plot_by_bands`` method.""" + + def test_plot_by_bands_bar(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + self.image.geetools.plot_by_bands( + type = "bar", + regions = self.ecoregions, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ["#f0af07", "#0f8755", "#76b349"], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_bands_plot(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + self.image.geetools.plot_by_bands( + type = "plot", + regions = self.ecoregions, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ["#f0af07", "#0f8755", "#76b349"], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_bands_area(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + self.image.geetools.plot_by_bands( + type = "fill_between", + regions = self.ecoregions, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ["#f0af07", "#0f8755", "#76b349"], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_bands_pie(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + ecoregion = self.ecoregions.filter(ee.Filter.eq("label", "Forest")) + self.image.geetools.plot_by_bands( + type = "pie", + regions = ecoregion, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + def test_plot_by_bands_donut(self, image_regression): + fig, ax = plt.subplots() + # fmt: off + ecoregion = self.ecoregions.filter(ee.Filter.eq("label", "Forest")) + self.image.geetools.plot_by_bands( + type = "donut", + regions = ecoregion, + reducer = "mean", + scale = 500, + regionId = "label", + bands = ['01_ppt', '02_ppt', '03_ppt', '04_ppt', '05_ppt', '06_ppt', '07_ppt', '08_ppt', '09_ppt', '10_ppt', '11_ppt', '12_ppt'], + labels = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"], + colors = ['#604791', '#1d6b99', '#39a8a7', '#0f8755', '#76b349', '#f0af07', '#e37d05', '#cf513e', '#96356f', '#724173', '#9c4f97', '#696969'], + ax = ax + ) + # fmt: on + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def ecoregions(self): + return ee.FeatureCollection("projects/google/charts_feature_example").select( + ["label", "value", "warm"] + ) + + @property + def image(self): + return ee.ImageCollection("OREGONSTATE/PRISM/Norm91m").toBands() + + +class TestPlotHist: + """Test the ``plot_hist`` method.""" + + def test_plot_hist(self, image_regression): + fig, ax = plt.subplots() + self.image.geetools.plot_hist( + bands=["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"], + labels=[["Red", "NIR", "SWIR"]], + colors=["#cf513e", "#1d6b99", "#f0af07"], + ax=ax, + bins=100, + scale=500, + region=self.region, + ) + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue(), diff_threshold=0.2) + + @property + def image(self): + return ( + ee.ImageCollection("MODIS/061/MOD09A1") + .filter(ee.Filter.date("2018-06-01", "2018-09-01")) + .select(["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"]) + .mean() + ) + + @property + def region(self): + return ee.Geometry.Rectangle([-112.60, 40.60, -111.18, 41.22]) diff --git a/tests/test_Image/test_add_date.csv b/tests/test_Image/test_add_date.csv new file mode 100644 index 00000000..c29eacba --- /dev/null +++ b/tests/test_Image/test_add_date.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP,date +0,72,214,1175,958,188,366,285,910,1232,1328,1216,1431,2104,,,,2,0,0,0,0,5,21,38,29,588,1577873347042 diff --git a/tests/test_Image/test_add_date_format.csv b/tests/test_Image/test_add_date_format.csv new file mode 100644 index 00000000..81f8da1c --- /dev/null +++ b/tests/test_Image/test_add_date_format.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP,date +0,72,214,1175,958,188,366,285,910,1232,1328,1216,1431,2104,2,0,0,0,0,5,21,38,29,588,20200101 diff --git a/tests/test_Image/test_add_prefix_to_all.yml b/tests/test_Image/test_add_prefix_to_all.yml new file mode 100644 index 00000000..1319709a --- /dev/null +++ b/tests/test_Image/test_add_prefix_to_all.yml @@ -0,0 +1,13 @@ +- prefix_B1 +- prefix_B2 +- prefix_B3 +- prefix_B4 +- prefix_B5 +- prefix_B6 +- prefix_B7 +- prefix_B8 +- prefix_B8A +- prefix_B9 +- prefix_B11 +- prefix_B12 +- prefix_SCL diff --git a/tests/test_Image/test_add_prefix_to_selected.yml b/tests/test_Image/test_add_prefix_to_selected.yml new file mode 100644 index 00000000..b2245db3 --- /dev/null +++ b/tests/test_Image/test_add_prefix_to_selected.yml @@ -0,0 +1,13 @@ +- prefix_B1 +- prefix_B2 +- B3 +- B4 +- B5 +- B6 +- B7 +- B8 +- B8A +- B9 +- B11 +- B12 +- SCL diff --git a/tests/test_Image/test_add_suffix_to_all.yml b/tests/test_Image/test_add_suffix_to_all.yml new file mode 100644 index 00000000..4130bb9e --- /dev/null +++ b/tests/test_Image/test_add_suffix_to_all.yml @@ -0,0 +1,13 @@ +- B1_suffix +- B2_suffix +- B3_suffix +- B4_suffix +- B5_suffix +- B6_suffix +- B7_suffix +- B8_suffix +- B8A_suffix +- B9_suffix +- B11_suffix +- B12_suffix +- SCL_suffix diff --git a/tests/test_Image/test_add_suffix_to_selected.yml b/tests/test_Image/test_add_suffix_to_selected.yml new file mode 100644 index 00000000..73df0092 --- /dev/null +++ b/tests/test_Image/test_add_suffix_to_selected.yml @@ -0,0 +1,13 @@ +- B1_suffix +- B2_suffix +- B3 +- B4 +- B5 +- B6 +- B7 +- B8 +- B8A +- B9 +- B11 +- B12 +- SCL diff --git a/tests/test_Image/test_clip_on_collection_bands.yml b/tests/test_Image/test_clip_on_collection_bands.yml new file mode 100644 index 00000000..2a05ac63 --- /dev/null +++ b/tests/test_Image/test_clip_on_collection_bands.yml @@ -0,0 +1,13 @@ +- B1 +- B2 +- B3 +- B4 +- B5 +- B6 +- B7 +- B8 +- B8A +- B9 +- B11 +- B12 +- SCL diff --git a/tests/test_Image/test_clip_on_collection_property.yml b/tests/test_Image/test_clip_on_collection_property.yml new file mode 100644 index 00000000..6db17f8d --- /dev/null +++ b/tests/test_Image/test_clip_on_collection_property.yml @@ -0,0 +1,86 @@ +- system:footprint +- system:version +- system:id +- Id +- system:index +- DATATAKE_IDENTIFIER +- AOT_RETRIEVAL_ACCURACY +- SPACECRAFT_NAME +- SATURATED_DEFECTIVE_PIXEL_PERCENTAGE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A +- CLOUD_SHADOW_PERCENTAGE +- MEAN_SOLAR_AZIMUTH_ANGLE +- VEGETATION_PERCENTAGE +- SOLAR_IRRADIANCE_B12 +- SOLAR_IRRADIANCE_B10 +- SENSOR_QUALITY +- SOLAR_IRRADIANCE_B11 +- GENERATION_TIME +- SOLAR_IRRADIANCE_B8A +- FORMAT_CORRECTNESS +- CLOUD_COVERAGE_ASSESSMENT +- THIN_CIRRUS_PERCENTAGE +- system:time_end +- WATER_VAPOUR_RETRIEVAL_ACCURACY +- system:time_start +- DATASTRIP_ID +- PROCESSING_BASELINE +- SENSING_ORBIT_NUMBER +- NODATA_PIXEL_PERCENTAGE +- SENSING_ORBIT_DIRECTION +- GENERAL_QUALITY +- GRANULE_ID +- REFLECTANCE_CONVERSION_CORRECTION +- MEDIUM_PROBA_CLOUDS_PERCENTAGE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 +- DATATAKE_TYPE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 +- MEAN_INCIDENCE_ZENITH_ANGLE_B1 +- NOT_VEGETATED_PERCENTAGE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 +- RADIOMETRIC_QUALITY +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 +- MEAN_INCIDENCE_ZENITH_ANGLE_B5 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 +- MEAN_INCIDENCE_ZENITH_ANGLE_B4 +- MEAN_INCIDENCE_ZENITH_ANGLE_B3 +- MEAN_INCIDENCE_ZENITH_ANGLE_B2 +- MEAN_INCIDENCE_ZENITH_ANGLE_B9 +- MEAN_INCIDENCE_ZENITH_ANGLE_B8 +- MEAN_INCIDENCE_ZENITH_ANGLE_B7 +- DARK_FEATURES_PERCENTAGE +- HIGH_PROBA_CLOUDS_PERCENTAGE +- MEAN_INCIDENCE_ZENITH_ANGLE_B6 +- UNCLASSIFIED_PERCENTAGE +- MEAN_SOLAR_ZENITH_ANGLE +- MEAN_INCIDENCE_ZENITH_ANGLE_B8A +- RADIATIVE_TRANSFER_ACCURACY +- MGRS_TILE +- CLOUDY_PIXEL_PERCENTAGE +- PRODUCT_ID +- MEAN_INCIDENCE_ZENITH_ANGLE_B10 +- SOLAR_IRRADIANCE_B9 +- SNOW_ICE_PERCENTAGE +- DEGRADED_MSI_DATA_PERCENTAGE +- MEAN_INCIDENCE_ZENITH_ANGLE_B11 +- MEAN_INCIDENCE_ZENITH_ANGLE_B12 +- SOLAR_IRRADIANCE_B6 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 +- SOLAR_IRRADIANCE_B5 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 +- SOLAR_IRRADIANCE_B8 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 +- SOLAR_IRRADIANCE_B7 +- SOLAR_IRRADIANCE_B2 +- SOLAR_IRRADIANCE_B1 +- SOLAR_IRRADIANCE_B4 +- GEOMETRIC_QUALITY +- SOLAR_IRRADIANCE_B3 +- system:asset_size +- WATER_PERCENTAGE +- system:bands +- system:band_names diff --git a/tests/test_Image/test_clip_on_collection_without_properties_bands.yml b/tests/test_Image/test_clip_on_collection_without_properties_bands.yml new file mode 100644 index 00000000..2a05ac63 --- /dev/null +++ b/tests/test_Image/test_clip_on_collection_without_properties_bands.yml @@ -0,0 +1,13 @@ +- B1 +- B2 +- B3 +- B4 +- B5 +- B6 +- B7 +- B8 +- B8A +- B9 +- B11 +- B12 +- SCL diff --git a/tests/test_Image/test_clip_on_collection_without_properties_property.yml b/tests/test_Image/test_clip_on_collection_without_properties_property.yml new file mode 100644 index 00000000..b6dadcb9 --- /dev/null +++ b/tests/test_Image/test_clip_on_collection_without_properties_property.yml @@ -0,0 +1,85 @@ +- system:footprint +- system:version +- system:id +- system:index +- DATATAKE_IDENTIFIER +- AOT_RETRIEVAL_ACCURACY +- SPACECRAFT_NAME +- SATURATED_DEFECTIVE_PIXEL_PERCENTAGE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8A +- CLOUD_SHADOW_PERCENTAGE +- MEAN_SOLAR_AZIMUTH_ANGLE +- VEGETATION_PERCENTAGE +- SOLAR_IRRADIANCE_B12 +- SOLAR_IRRADIANCE_B10 +- SENSOR_QUALITY +- SOLAR_IRRADIANCE_B11 +- GENERATION_TIME +- SOLAR_IRRADIANCE_B8A +- FORMAT_CORRECTNESS +- CLOUD_COVERAGE_ASSESSMENT +- THIN_CIRRUS_PERCENTAGE +- system:time_end +- WATER_VAPOUR_RETRIEVAL_ACCURACY +- system:time_start +- DATASTRIP_ID +- PROCESSING_BASELINE +- SENSING_ORBIT_NUMBER +- NODATA_PIXEL_PERCENTAGE +- SENSING_ORBIT_DIRECTION +- GENERAL_QUALITY +- GRANULE_ID +- REFLECTANCE_CONVERSION_CORRECTION +- MEDIUM_PROBA_CLOUDS_PERCENTAGE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B8 +- DATATAKE_TYPE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B9 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B6 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B7 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B4 +- MEAN_INCIDENCE_ZENITH_ANGLE_B1 +- NOT_VEGETATED_PERCENTAGE +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B5 +- RADIOMETRIC_QUALITY +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B2 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B3 +- MEAN_INCIDENCE_ZENITH_ANGLE_B5 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B1 +- MEAN_INCIDENCE_ZENITH_ANGLE_B4 +- MEAN_INCIDENCE_ZENITH_ANGLE_B3 +- MEAN_INCIDENCE_ZENITH_ANGLE_B2 +- MEAN_INCIDENCE_ZENITH_ANGLE_B9 +- MEAN_INCIDENCE_ZENITH_ANGLE_B8 +- MEAN_INCIDENCE_ZENITH_ANGLE_B7 +- DARK_FEATURES_PERCENTAGE +- HIGH_PROBA_CLOUDS_PERCENTAGE +- MEAN_INCIDENCE_ZENITH_ANGLE_B6 +- UNCLASSIFIED_PERCENTAGE +- MEAN_SOLAR_ZENITH_ANGLE +- MEAN_INCIDENCE_ZENITH_ANGLE_B8A +- RADIATIVE_TRANSFER_ACCURACY +- MGRS_TILE +- CLOUDY_PIXEL_PERCENTAGE +- PRODUCT_ID +- MEAN_INCIDENCE_ZENITH_ANGLE_B10 +- SOLAR_IRRADIANCE_B9 +- SNOW_ICE_PERCENTAGE +- DEGRADED_MSI_DATA_PERCENTAGE +- MEAN_INCIDENCE_ZENITH_ANGLE_B11 +- MEAN_INCIDENCE_ZENITH_ANGLE_B12 +- SOLAR_IRRADIANCE_B6 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B10 +- SOLAR_IRRADIANCE_B5 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B11 +- SOLAR_IRRADIANCE_B8 +- MEAN_INCIDENCE_AZIMUTH_ANGLE_B12 +- SOLAR_IRRADIANCE_B7 +- SOLAR_IRRADIANCE_B2 +- SOLAR_IRRADIANCE_B1 +- SOLAR_IRRADIANCE_B4 +- GEOMETRIC_QUALITY +- SOLAR_IRRADIANCE_B3 +- system:asset_size +- WATER_PERCENTAGE +- system:bands +- system:band_names diff --git a/tests/test_Image/test_default_spectral_indices.csv b/tests/test_Image/test_default_spectral_indices.csv new file mode 100644 index 00000000..cc877775 --- /dev/null +++ b/tests/test_Image/test_default_spectral_indices.csv @@ -0,0 +1,2 @@ +,AFRI1600,AFRI2100,ANDWI,AOT,ARI,ARI2,ARVI,ATSAVI,AVI,AWEInsh,AWEIsh,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,BAI,BAIM,BAIS2,BCC,BI,BITM,BIXS,BLFEI,BNDVI,BRBA,BWDRVI,BaI,CIG,CIRE,CSI,CVI,DBSI,DSI,DSWI1,DSWI2,DSWI3,DSWI4,DSWI5,DVI,DVIplus,EMBI,EVI,EVI2,ExG,ExGR,ExR,FCVI,GARI,GBNDVI,GCC,GDVI,GEMI,GLI,GM1,GM2,GNDVI,GOSAVI,GRNDVI,GRVI,GSAVI,GVMI,IAVI,IBI,IKAW,IPVI,IRECI,LSWI,MBI,MBWI,MCARI,MCARI1,MCARI2,MCARI705,MCARIOSAVI,MCARIOSAVI705,MGRVI,MIRBI,MLSWI26,MLSWI27,MNDVI,MNDWI,MNLI,MRBVI,MSAVI,MSI,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,MSR,MSR705,MTCI,MTVI1,MTVI2,MuWIR,NBAI,NBR,NBR2,NBRSWIR,NBRplus,NBSIMS,ND705,NDBI,NDCI,NDDI,NDGI,NDGlaI,NDII,NDMI,NDPI,NDPonI,NDREI,NDSI,NDSII,NDSInw,NDSWIR,NDSaII,NDSoI,NDTI,NDVI,NDVI705,NDVIMNDWI,NDWI,NDWIns,NDYI,NGRDI,NHFD,NIRv,NIRvH2,NLI,NMDI,NRFIg,NRFIr,NSDS,NSDSI1,NSDSI2,NSDSI3,NWI,NormG,NormNIR,NormR,OCVI,OSAVI,PISI,PSRI,QA10,QA20,QA60,RCC,RDVI,REDSI,RENDVI,RGBVI,RGRI,RI,RI4XS,RVI,S2REP,S2WI,S3,SARVI,SAVI,SAVI2,SCL,SEVI,SI,SIPI,SR,SR2,SR3,SR555,SR705,SWI,SWM,SeLI,TCARI,TCARIOSAVI,TCARIOSAVI705,TCI,TCI_B,TCI_G,TCI_R,TDVI,TGI,TRRVI,TSAVI,TTVI,TVI,TriVI,UI,VARI,VARI700,VI700,VIBI,VIG,VgNIRBI,VrNIRBI,WDRVI,WDVI,WI1,WI2,WI2015,WRI,WVP,kEVI,kIPVI,kNDVI,kRVI,kVARI,mND705,mSR705 +0,0.26943225086207778,0.48211149533716424,-0.44389444723930988,72,0.0010534007091380221,0.97105865090008925,0.51631639249902905,0.47677820318485459,78.812200977909228,-373.92546949836117,-2078.5023128308535,238.7171666246534,948.66361230148675,750.75646584320634,320.95785228132081,415.14734055961685,426.16661204940726,604.81486009578975,1007.6004411393997,1140.2466599445429,1217.7626543987888,1200.1272498109399,1389.4672800604985,3.5072204488225788e-06,920027.86398743314,37816.312262027102,0.30050958287127716,-0.059671588660927657,394.78713416466258,424.45881740635986,-0.30442345579874608,0.51631639249902905,0.4374344584576691,-0.43354595734335938,157.06756995210478,2.3112340008171439,1.340175349917053,2.1423045392563389,2.8456483851213057,-0.085148307135710144,1.0550827004559313,1.4438219526123757,2.803895489728379,3.1946387781183709,1.1761933676803378,1.3395970706837557,791.59604234938251,226.9885645745438,0.050994638805562605,1.743941661396929,0.95449692294748911,83.170216788505115,-55.699038316107867,138.86925510461299,830.33871943534223,0.9227079054818792,0.20600554301211593,0.36852642770765742,0.68304872491689739,-1153524.616189895,0.071366663952587894,3.1103712707487983,1.9151204983440946,0.46018717250073915,0.46011482665645193,0.18443184866239024,3.311234000817143,0.91947128574842973,0.21674045226910363,0.46618158773236168,-4.0146283327433583,0.048217298541348423,0.73842942877221029,1562.5776246662394,0.08700255276881895,0.15972637527331213,-2513.054663473657,488.59204239957592,1122.708237459037,0.5383215652526695,673.81421691447156,1191.1334022220044,1560.9454628264116,0.10019189215476869,-1787.3387421225084,-12.553569627755612,2.2319016692118128,0.21669113209337282,-0.39171055040871072,1.996920802177119,0.094000872562286883,0.5980686010466133,1.0550827004559313,,,,0.27464078648853035,0,1.2115530237469703,0.49145126435452902,2.5024158586620504,1122.708237459037,0.5383215652526695,-0.63302925944805588,-0.15202191257403253,0.21669113209337282,0.15202191257403253,-0.15202481967778603,-0.46775095030721564,-210.38869893118772,0.26721022223910146,-0.08700255276881895,0.23050579165941762,11.166054271415947,0.26895663618591947,0.054304345082829178,0.08700255276881895,0.08700255276881895,0.11280309598025796,0.39171055040871072,0.29906681947544567,-0.39171055040871072,-0.46018717250073915,0.086963263215844078,0.08700255276881895,-0.4310297927862578,0.25687119280141807,-0.054304345082829178,0.47685885754442053,0.26721022223910146,0.86856940795313142,-0.46018717250073915,0.19689705512459352,0.10234423018688689,0.054304345082829178,0.33447070648365473,647.28649664437035,791.59604234938251,0.99846494308683265,0.68574767948891757,-0.25687119280141807,-0.3077922745505009,0.15202191257403253,0.25116167684017537,0.39093142793373709,0.15202191257403253,-0.78428776262929323,0.20744172480598427,0.59221592433119463,0.20034235086282057,2.8041847416762065,0.47677820318485459,-435.38320970884826,0.066727121890085062,0,0,0,0.33096398942106492,18.335453993885906,11.783690961068865,0.26721022223910146,0.14986164803806423,0.93782349146649691,-0.054304345082829178,3.1892940722254359e-05,3.8879543563689642,707.64822698393618,-0.082397962385902621,-0.1949281523878009,1.0316911949414875,0.9527110690885463,4.2488230275318033,3.3245021426770851,4.2519288508484445,,1.443614715202526,4.2488230275318033,3.311234000817143,0.011152876669053419,3.1103712707487983,1.9151204983440946,0.0041717085788021092,0.37102569534915125,0.3342916256221885,202.38718961742191,99.368588729384925,1255.7531218934221,244.00374067908237,33.158558104360964,42.684144189563895,43.699306780942756,0.89710233929316918,5265.6947945550783,0.27769583934993303,0.47685885754442053,4151.0622888832868,0.97864795088723777,47054.991681371306,-0.21669113209337282,0.1400077508172643,0.36283663021763068,0.23050579165941762,-472934.14218727651,0.054304345082829178,-0.46018717250073915,-0.47685885754442053,-0.46311721105114095,791.59604234938251,-0.25687119280141807,-0.35081001693711528,-108966.54196450702,0.39238655381190113,681.94626922107386,0.75469156437462803,0.63669781892061528,0.27339563784123116,2.04969719717336,0.051584561293778336,1.2758450173631892,0.52430481360148851 diff --git a/tests/test_Image/test_deprecated_distance_to_mask.csv b/tests/test_Image/test_deprecated_distance_to_mask.csv new file mode 100644 index 00000000..a230510b --- /dev/null +++ b/tests/test_Image/test_deprecated_distance_to_mask.csv @@ -0,0 +1,2 @@ +,distance_to_mask +0,1000 diff --git a/tests/test_Image/test_deprecated_euclidian_distance.csv b/tests/test_Image/test_deprecated_euclidian_distance.csv new file mode 100644 index 00000000..a4033ae1 --- /dev/null +++ b/tests/test_Image/test_deprecated_euclidian_distance.csv @@ -0,0 +1,2 @@ +,sum_distance +0,157.25661609998866 diff --git a/tests/test_Image/test_distance.csv b/tests/test_Image/test_distance.csv new file mode 100644 index 00000000..a4033ae1 --- /dev/null +++ b/tests/test_Image/test_distance.csv @@ -0,0 +1,2 @@ +,sum_distance +0,157.25661609998866 diff --git a/tests/test_Image/test_distance_to_mask.csv b/tests/test_Image/test_distance_to_mask.csv new file mode 100644 index 00000000..a7c4d6cb --- /dev/null +++ b/tests/test_Image/test_distance_to_mask.csv @@ -0,0 +1,2 @@ +,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL,distance_to_mask +0,238.7171666246534,948.66361230148675,750.75646584320634,320.95785228132081,415.14734055961685,426.16661204940726,604.81486009578975,1007.6004411393997,1140.2466599445429,1217.7626543987888,1200.1272498109399,1389.4672800604985,3.3245021426770851,1000 diff --git a/tests/test_Image/test_doy_to_date.csv b/tests/test_Image/test_doy_to_date.csv new file mode 100644 index 00000000..a14db8df --- /dev/null +++ b/tests/test_Image/test_doy_to_date.csv @@ -0,0 +1,2 @@ +,doy1 +0,20230101 diff --git a/tests/test_Image/test_doy_to_date_with_band.csv b/tests/test_Image/test_doy_to_date_with_band.csv new file mode 100644 index 00000000..bd3ec55f --- /dev/null +++ b/tests/test_Image/test_doy_to_date_with_band.csv @@ -0,0 +1,2 @@ +,doy2 +0,20230101 diff --git a/tests/test_Image/test_doy_to_date_with_format.csv b/tests/test_Image/test_doy_to_date_with_format.csv new file mode 100644 index 00000000..150d4f03 --- /dev/null +++ b/tests/test_Image/test_doy_to_date_with_format.csv @@ -0,0 +1,2 @@ +,doy1 +0,2023.001 diff --git a/tests/test_Image/test_full.csv b/tests/test_Image/test_full.csv new file mode 100644 index 00000000..69e59a7f --- /dev/null +++ b/tests/test_Image/test_full.csv @@ -0,0 +1,2 @@ +,constant +0,0 diff --git a/tests/test_Image/test_full_like.csv b/tests/test_Image/test_full_like.csv new file mode 100644 index 00000000..698b9a23 --- /dev/null +++ b/tests/test_Image/test_full_like.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/tests/test_Image/test_full_like_with_mask.csv b/tests/test_Image/test_full_like_with_mask.csv new file mode 100644 index 00000000..e9999946 --- /dev/null +++ b/tests/test_Image/test_full_like_with_mask.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_Image/test_full_with_lists.csv b/tests/test_Image/test_full_with_lists.csv new file mode 100644 index 00000000..db6d556e --- /dev/null +++ b/tests/test_Image/test_full_with_lists.csv @@ -0,0 +1,2 @@ +,tata,titi,toto +0,3,2,1 diff --git a/tests/test_Image/test_full_with_name.csv b/tests/test_Image/test_full_with_name.csv new file mode 100644 index 00000000..f39e2049 --- /dev/null +++ b/tests/test_Image/test_full_with_name.csv @@ -0,0 +1,2 @@ +,toto +0,1 diff --git a/tests/test_Image/test_full_with_value.csv b/tests/test_Image/test_full_with_value.csv new file mode 100644 index 00000000..03fb3c1f --- /dev/null +++ b/tests/test_Image/test_full_with_value.csv @@ -0,0 +1,2 @@ +,constant +0,1 diff --git a/tests/test_Image/test_gauss.csv b/tests/test_Image/test_gauss.csv new file mode 100644 index 00000000..2597d3a7 --- /dev/null +++ b/tests/test_Image/test_gauss.csv @@ -0,0 +1,2 @@ +,B1_gauss +0,0.66461378242572766 diff --git a/tests/test_Image/test_gauss_with_band.csv b/tests/test_Image/test_gauss_with_band.csv new file mode 100644 index 00000000..41577224 --- /dev/null +++ b/tests/test_Image/test_gauss_with_band.csv @@ -0,0 +1,2 @@ +,B2_gauss +0,0.50929481299884138 diff --git a/tests/test_Image/test_get_scale_params.yml b/tests/test_Image/test_get_scale_params.yml new file mode 100644 index 00000000..46506551 --- /dev/null +++ b/tests/test_Image/test_get_scale_params.yml @@ -0,0 +1,23 @@ +AOT: 0.001 +B1: 0.0001 +B11: 0.0001 +B12: 0.0001 +B2: 0.0001 +B3: 0.0001 +B4: 0.0001 +B5: 0.0001 +B6: 0.0001 +B7: 0.0001 +B8: 0.0001 +B8A: 0.0001 +B9: 0.0001 +MSK_CLDPRB: 1.0 +MSK_SNWPRB: 1.0 +QA10: 1.0 +QA20: 1.0 +QA60: 1.0 +SCL: 1.0 +TCI_B: 1.0 +TCI_G: 1.0 +TCI_R: 1.0 +WVP: 0.001 diff --git a/tests/test_Image/test_get_values.csv b/tests/test_Image/test_get_values.csv new file mode 100644 index 00000000..1c5c1dc8 --- /dev/null +++ b/tests/test_Image/test_get_values.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,72,159,1341,1105,487,641,714,861,1356,1538,1622,1617,1298,,,,0,0,0,0,0,4,50,66,73,789 diff --git a/tests/test_Image/test_get_values_with_scale.csv b/tests/test_Image/test_get_values_with_scale.csv new file mode 100644 index 00000000..17592770 --- /dev/null +++ b/tests/test_Image/test_get_values_with_scale.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLASSI_CIRRUS,MSK_CLASSI_OPAQUE,MSK_CLASSI_SNOW_ICE,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,72,117,553,332,161,247,175,384,952,1071,1168,1145,1523,,,,0,0,0,0,0,4,18,26,19,693 diff --git a/tests/test_Image/test_histogram_match.csv b/tests/test_Image/test_histogram_match.csv new file mode 100644 index 00000000..81755659 --- /dev/null +++ b/tests/test_Image/test_histogram_match.csv @@ -0,0 +1,2 @@ +,B,G,R +0,7500.2627678346307,8388.3192336778411,8269.7086967481646 diff --git a/tests/test_Image/test_interpolate_bands.csv b/tests/test_Image/test_interpolate_bands.csv new file mode 100644 index 00000000..24364761 --- /dev/null +++ b/tests/test_Image/test_interpolate_bands.csv @@ -0,0 +1,2 @@ +,B2,B4 +0,4.5200000000000005,5.8399999999999999 diff --git a/tests/test_Image/test_islet_mask.png b/tests/test_Image/test_islet_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..af07c93307c1fec2bd256f936a12cf1ff7774842 GIT binary patch literal 119 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 z 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

7bFj>43z05u$nfJ7SAW^WJjas+KSLXdt_-57j^$ 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 literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_by_bands_area.png b/tests/test_Image/test_plot_by_bands_area.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2826ef0cf9c7d7c6c232b54e6e53489737c061 GIT binary patch literal 39040 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 YMgLDry}e&amjMVoUHx3vIVCg!04ii^!2kdN literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_by_bands_bar.png b/tests/test_Image/test_plot_by_bands_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f366539a37b122c488326fcf7846803a0d00c8 GIT binary patch literal 12250 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 E7XpUxZU6uP literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_by_bands_pie.png b/tests/test_Image/test_plot_by_bands_pie.png new file mode 100644 index 0000000000000000000000000000000000000000..d086694b56e48f194e8e50a7fd47e7a61d82a9e0 GIT binary patch literal 45512 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 literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_by_regions_bar.png b/tests/test_Image/test_plot_by_regions_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..d243ca4276e76bbf90afcbfce0f61522ce56365c GIT binary patch literal 11344 zcmeHtc|4SR`~OHO9g!p%p>vWJAz33!B~sb4WmiJk$vzmZPDM(VvSi=aF!n(yl5AN< z7(@2K*tZdW*FDbjJm;L(InVR_me=>MU$673Gjrc_-=F2W-q-v6zCMpN)RcGaMDIkQ zP`gwvDqcmQw)mk?bbUJ*;2ZIlo^S#6J~Ng~EYdkDWV)3iI7@p+`;#d}+S zJ;=fOp139J!PBj&Vw!3?w(5-W1;Me;&$CK}KILe(&Pv@ad?9uugkHBKN=M}2Erp-` z5*ZXvDxej+`Hu2jWc$4P)B0M!aDD)z6x*r%m!7>jxV(M&BV|kLje}0Bb@^6JZr8#r z7-1+iw=CW1;ooWDEeBC3zw0~v;KQSzQCm=`{f|&PP$;wg|Np}O-I92)pQyj8umAc) zeO?(mJSvD4mGfSHV@3Ufk`g&)<3|cH3%>OT`1h;*YS>K@Zfn-o4@-K=Ax!?7blI)w zJ3F#D3bIDUj%Po9{3z{Ci6Uls1R_uBOG-~a&d$z$?C8;plU+Eiix+=A!0b=7^Q66} zFX<-^q15#BOEWVw*5C4yh?5?HPZi+#hm>``D zeeun@J-ZG_Y4rE^TXz>`UDeXk(a_LH;6HXuh1ox$rYXmFK_F5ZQe!&EZcIPvy|iP_(R9!SUnAt=ov$jkV)KLT(#B7K zz+JNIF4QqGd1GHPv~OuPOwjPSghU5v5(e4HZ)Sz69H01>ADq~cWk|TTo+7`dLNLK( z*_V#-H$=-6sq{8;qEJ;_Fy3W59UYwr5%Winn7PvjxX*ZK zu*m<&-MMpTf$thsx@f?;WYD>!C#e4OXFe4eZhB_s{N&Rro&F_y)N)~8pIMnvP{{%p6cxohri$~v)*5&kam`))xWqw+3UI=S`i(Tj z=xJ)c*t2KPUNpK(!FZ+i!(%pjcZTM?6RI(C##|D%8ft2dOONDLJ~uUm^FgS!uavir zg|v=k;?77(buOn3);uGzpsHLrgiYF75|l$DBe{xc6SnEdY)Mv)+{?q09UQzzh19d2 zc;V^3<0nqEMTpyo+4o3YP*xuAdv`zL^qpj6*A^(m?qLdS7`h|wyuaAZPrG;V%AIkf zH`CP(OLVB1Sn1ZyHcBff5PSIG!L9B>J1Z_AyD_0sEY)ALOJ{D2u z#|G95UqV2UmRf4y`ef(ZYIP!nj2KUiHw(lws)99F)UV2Yh$Ql5pi6H2H8%rltI(E% z=)im~*|Gq+Qw!xmGIXeexlTLx!xK+#Re;}A??z&t>4yHk7&?ggTSvK1naqr@t5ry~ zkGtmO=f6h2J*jg2`p=?%aC`E_%a>cp?HP=;57$av(jZH}95aJUT8c_a$IqOJq9s21 zZ(+8A0TLtjZre!XfprP<8m7&ht40!1V)cgaugb2Iy!gHWHM5&x%J|9N5}pBf!~_)GCyk7{u&6PQLT9{{0dq)dp3 zthh7HrDiu#x#cKZRoPSgkahWsmuxOrwN4fCs>BNS;pvp9r~{kR_}kn6_5xcjonu|_ zVYHNE?EC8K_ChoEyG9KiVSgy_{=+vp%eXL}0JixZv7K6IS=;&BRluPPx=_yWb*Y8%wye zpimLc(kYMAec5gJL^&}STqU%WAOII!;Vb-1lB`J z7lV;#<&pKe)$~S|`i{ldOt~9YL5?Fg#qVEWbU7G)t*x)0rkS8rVpHlqmCej8eNMbZEBjX6*l?8Y$YWbzPIqtk`tE!|*@TE(a_U_pepPHJA#)*iC96xp}?T(C4 z_+_E+`nBTB%qzjjGe3X6L=p=!AkUd#%AVzn)5Xe3Nr*>nf|BZm3lBMek4ug^-THYq zAMX=1(6(6tm~79psL$w+4xkpZQCa8Ih)A9!ecZd5v`UIrDl~i^zPj|CH2FrhCaPE4ulz3SybEh zT7IzyGXu5T?NL|M)d_%C1-D!IANu>3$rCs@In!X3j-EPoRV(?5rln=FL6JQ&ZUisy zZ)X|aX@)}Wey$cHmv!&nJs6h0zJ72b{6W|2ZQ_^8*D34-HC`WO`I^D2t?#l*Dh!vtGlJAO2?0#U=mXp(U@1O|J^_9|v8 z$wyvBT(7-){iCax7x1F~@_}ga&r!nn06MB9H%VRp-jm+L{gobzYg+2W8jjE{s6O@I z=lWj}y$nCPzMU1Xc)x2JuPO^)44$3ZKdk8!vmiqzvZ0IwHvxwRMGEvY^D>THmwYNO zhjS`GjQ@s{!66}vG(g(*UjdTi5r8c}hN~o*JIh*XYRsD$`oGUd`_&GjP+N;L&x)Q& z$C#1s$W77*o;NT+BZG*Iiz4nP6V@&yzghB%PP!cKOoMm67cXAW5dNj(&i%I(HbicO z)#55KOPsuJTToS@BJ}^B4QFp*Kyf+wGoaiKA^MnElTqbj8}5Y+Dd8&D^+7rKVZC6az@Tx zR@RngJ4w&VZ{NRRje?Fi1oK5>1bPyvVe;!Kd};G<(Ya0g_PD~DXsc8 zo{o;WGg@_e)!j?ka#OgRrT!p-UrnIMed;aSfk#em3rJQH)^OPQdxY^5#-(D8Ia?Mx zI843cT2s^ogoGL?x{!q4{7}W9cGTC`!{eQn2IAv?85$YMa2@ZkCYIs=!4etS_>W3R z=t9Meki`_1x{SpS4&LM{1K^m>@{`+Ej@|GD2G+ACB`T^FEOz@VpM{0R7!WoCycZ6j zJi%?U3n`;s6K`wDXFfi4P?YsdQFgT&E~gBrK~%Tz=tR8=2}u+%CINWulXs(snDdza zJw*JW)YD;Dcc9vaCX|{g-pc<*z*cDt0)5ek@}=KFDEujnFx^8`&}d7-=Z1zM8cOg> zxr{z%VA>!1Miz65maO;We5j*6C3k|0X$dYx%kJNBsT#?`;(PuZry2*kQtZ1Ys@41+ z(U9yG?n~972Bn>L%OiD-Dwbi^6VKu?Vfo3d`p8eH$nF;kg&Io{sYCI(3YxolSKVtseV75 zzr9eM)dz8azSt4V2@H>Z^-ac~#xL3HabK&7pDWKkOWCz-sC?lA67vPdA0g%R%O)Bh6%y+B_>^Ol(O$fArR~#;Lz^FV?A-ZPW~v-n+t_0(L9F>_ z(pQOPP0Ph>DAmyFei|^ox-r#@@2c>Tq4C8ltgNhYzz`T96B?ss7Uo;k1%!pw;eAL2 z2cbx8G7L-F_S3%6c0JSf*P>QpE~6Sq1U}-j&&|2L-{J!KG7mxR+p++H(wnPR3E_Ai z6yaSN`fH#JK73FVG%U<)9Ko)3lgKM0F@(#)_(VKrDP1Q+_mY}g2V~}2&oO{p?6wJ} zzRtJi;%*b2(lPlbE;q?8MfuJ}l8zoed?9$gR(@R*XjWITQv#(TQdo`wg}N(XM&B2@ zmz_N=F;Ou=DbQK?X+S_*gCr@lr>6&!IlTUGc>R#Ck*+Sk3aCPDKv0Ls!WTt3S#R4{ z&3OZ}cyQu{Bu(=Sy&QJSx(u<4P~>;X3N#pPcALxr6Ala;cYut(u;t6vX^=-r+G5tjAMWb zseDSs#I`goC_g!q$`qRxz~r|e?oKhXu(T}Y4G#@HCMRc-pd6&DsQ4f-y1hwjoHUUf6R{Hx?tS&DgPsfo4s0Mp&3PpJJ|TmmXU({+rD zqA;GfZ>IrwyYp=!>R+UcPBwI6(#FPiVZBos*2yk#(!H&d+;S4#Jr(M7zn-x(!!L*L z=bz64nS`h+!vN8Gy+|Quyt}`>yAuSx-xTbsnWtyTGhTU$uMt4-k00JRd!hliv`cdU zr|A6hK+rfulg7Do_jo)9S%Fk#*SK$ktlb(9+HrMhiZI<@O$^GAFOvlH%L0=D{4-r( z&dF-g>7rJRqyF+g;z0PZqtVuS^^k17thsb2!P*G3FkbZZuZ~mZ_0bNJqo(qf!9#OR zs~8mEChRJt$B)uV5`OgxzC(2O7oY&Bmo$=LJ?*kDqat5D7eeO-jT-R58-D|d`1o@$ z!%g_u3zk7%Uhwbq9E&L5A+0%ppD77Tk(@n-%0b`XOd(El^ z*))CeB>G3A7J-GrFV6-C2h+eZ89w_deQa&L6BR-4M>VHS_YXq*56EV;jS0$!0vTh) zjQw0!cb#^-*na@RY4MYRor5Ax8114{t7m!LVHdVA(xB`SJmA(ZU{4G?P0kM0`*bp* zV$*&b1C1Js?RIGF5PLv7wQ72UP?J@sx#611!wUD& zzsFz{vXvmywwM72V&~$rap!^vk>l96FZq~O@@`ZRw@fnB-eaH)KyP#eAHLiMhKaO| zu~4{?Q2447qyb-AUfxykqkPATgnB961zy;RgfxOAL*S&WNLEF~_}0>zMT|9hAy5U# z22rqccq}DGLI&0AJ=XxC6I$vzp8Wm$4e+8a%2Qi{T!65G_#vd5{z)NT#ugZ*G(<{D zHc}5xkzbbg_+o`IG}ad3JXP>44OtP44@^fVkKE zEt;u?<;u@Hlg=e+AH{c@DkFeT$6BvNnzWC9iUDB44_V}poA5)LC1n+2P5D%^tDOE? zrrrY9Yfa+?_>KjvX@)} zbO@JKu~BhjBGM>dJ#FofQn$%;;Oc}w7-Jo2HyxJj4Dj-cEp6jm_iGm4ywWu#xo$Bw zUzHVK@Dk%u!tVOw9vU8=k(;aGcLDjb3SjoLA$Tor z!$Ih{zCBS-*+>33s#OJ_7Bqe6zJS`Wr6l?Wyg^_gH7GXr;Drkp#=w~jPK34i-0#@g z6FNf6(*+G5fp6s9oguW)Cco=<1QwtMZmXSh(MKA`F?t9;-?q)usi{f{5U0u<@x_W4 z2cK#oY1L=#NK-X`gbW%m{iZvCqn)H>sZkk{rBKbMkNkIrmMJ|w$`R%qQH!e&7hbx4 zL`#e$TC-9 z@NHi!1)`IH$4C>LN{pOKj3~80yn++KP}0%Wr55%JOuLbi5gMb4uMnA6z~dLzyZnjh z?o~Cs&%OKiC+*+qGS}ywD2vRkmS3M?F?J`qcHuEaV7pA1$YB<35kC$9F$>rD{^3u! zTP^Vh^#riZAo8dMrl?!#5|%#0PIhE^Zt=C~t3l(Y#p20wg6}L13vFjog-)OTW+e;S zZ`rn6_3m3yzXg%MqcU^~12_?Z`hhNx&ztC=+&XX@HMle`Q^QbYlY`fV#5yjRwGwU# z{NskX`M6Q-n9JuemktA-0|#t>XrDrfZFLArI)I_)sx&2uEdKHwD(u1($rKDFcj1im z^skGP-8NBsfDi5vt7$}Cx(XP@uNsj^N6&DpIri*7Eb6+KN4o#HCsU>4LOv@);SuuK z3h?pTQq*}ZtgHn1AF;60qx`BYTu>p20Rc=FH*aN&T>pM%C5T|E$BlL%B#lk5R@2@)BvE0JE2N8I8qIN|b>UYR?UaH+}fc zid_aznA{w9|H+dluVlBPVi_5knRPupijjU?R_FUp&MKrMv_@Uf8t=%$VV3Nn8>I&d z$ZPSNm2g=jRQ3W|ac`>ocm&oY@QY^xHk{BafPO2v(a1%hb~M7%-0{K_C3(WOpN%TUr3w}Th_ zAT999Td*zfmiAjsZ?EC>7K~M+E4tmPWY<-YMkrlbS+NEv0iM%cWekxkCPc@Ml7;?I z1}HG=<>~&NEG&BV_Su$=QEAW&9Vs1-u$iz2yS*v}1d3XU7SQo_z=t8{5-@XPK>;2Y z6>X(-II@FA*mvTZN#}`BdKlndUVb=iioenFEZSc*8)>TDfDYbVO!t%$lV@ zX($QkWy5XZ+6D&c;2OxzH=p+!2$YQOw z;xGIJ(QMO}stH4BMyiO{f;Gfloh;kymoEpVis(t^T?MzneJoj=BISTJp(X1z-;6|b zNXTCNLWdz*-nX0&{M4fY0+;1i>eSoPbp&K*KCpog7My(Lbv)R0P?^pVOI=%`<8EUs zf8>breTH3EGjy{+^(O)2Cg(TFy_{dG#W@I^IH7&%(vurEZh$aLzDvIy`a*W%*3z!z zM6gT7dofcwko5>kz@{ZBHNXP36*-tf)L2*f(NRYeg3#nF#X}cRiV3G~eAt2bxc~~m zi81T*De#bxUf)%_p`oEP(@J0TY3D>FmsP$t`7VkAAu!?fU5-AGu%>xT)0w#dUQRcA9rezdQ!7rI`pLSL}efo6iz%!Yf`eBw05lP5SfJ3YauLP%B9J;(R zCUQap^JA@D;0J$gZH2B{hO`Z2;wlMPN!w%*DLY7h{n}D5CI^zSt-=R`wCOtftNq2X z>)s$f)N?A=OZmnimM*EPw&z~2cA4%wJ2X6OO>Rr0*qMwKFB-$zA@eG9fM>~3FCq^0 z^2~ti>|h<*wQ`j>)$`6Cg2k)v?sjbrjlSL*yCPyTmqWRxr>Cbuv11&J+qHe_5c>2_ zx$hEHUS@`bghlumT_ z>r)m_#DT}5>wB>qJ{iF9J1W-~gy9}U<>*>lTL(sfKYKYC*_!r&&^VC@vD?Amm*0eJ z{k%5ku(9aSQSLdHX-_QGhXV?fE{pmw{p;7ScL1nBHOjnR{YW1=ZCP*ewLF+FaA?9M z&>{xAUUInZ_|c=e5FIB}Iv%qf5$bLls*#^4vTEYF9E^h#4CwlVgaqP%6`Z&L7d?#6 zrY3-sRMs#*?_vW@RQRf6tTjbYMORHtEgGjMot7Cyuf>Vm`04jQQEItm z+zNcx=VHou^>lRfK^Wlj^74>Dg`4_*1CP^q~XHF%u!5J7^0C3h@qAH8owRWKc|dTNyI+nEnEW2W$W z=C-a=y~bZ9MVlT!evD+3*8({SNi?s8c94buHS3;n)30GQkIBoMLXRe-e#lukXMBGi zaB&0_0cAknzcTS0VqeNMg2Ejd7M2Xoc_6R6$>ne%9f)iUQGlCJkpa`ow`{l?#3PF! zMsDs&NQcA@CNogD#0@v815W}2+tajC_*7uvn(!s~NaSqJGak9&Q_K-?EC3x1W&J2P zTrd?#mW&zsNpP?rEJg{H>$pS*HN5w1-4W_c5H{1DnJV>EHKtmhcd)-c^HgESZ=C8oGoDyL(u5NHAnyrQG?jN8O3Ovv+(MM3mKP_j zHsQ!=0>HxhY(kEyJaU2d*c@GVsRL+fmsF(uf>Vs7Dq>Ba5*20Nv*-P?^@sR`1lRGb zBJxKL(>4Gw{Q4m$m>v4m&0i5?$wZfM!h}@e(+)_F@H)h+f!^)>ecm4mUx$KhTqgwt z1sm3kz@Su%lIqu~L<$skjes5du`)-|uOgp(QU#LK7S0%HU%eWSfHQU6bR!)qiU7FM zMMSqq-M#*JSq+OR7!WJXs zd`jik=CvRNRDRlbLIc!Jgm~GHei1m|WQtwG@vB9p!uco-C_-I%7Ek%r-(#Hr7Z80fqQ?`R3|S+|Mvcsx$>n*aF9n7Cs#c8m(rLcab**pBLPXAb~%1eILJU;#4%;APeLzwkj5XKgGpx6`^l3|zyIBfdRbSr`&vI6_w5IT$B!8wSvOdy!;0DSpSAS{rRPhQ_2AL(gwpXh9% zu1#T0Gb(}av_A<7DuR%)+{GpFCEQ`#kG@MB#)E@{*8n>U&Ye4#39a05*vvxU;>0Ev zxC!B-)>-cJqnhK3-3~>-b~B;Vca2!)US#>@)paNx`j8RG`LHZFI(AJhrIifh3S=3I zk#_woD|A?Y3W_#;gM~#1BxIad6lT@u!h2>VN>xg23>Za+)mT zxC`K@U+vFQ1pM;)$J$y$;fm!OSt5o6Cm|7$7K2=~yQ@wh6GC6Tx& zsOu4FsspTNl1?Q*Uc9>Rm(PbzoKHwj$UQYvcC*89hf82d-*Y=I@{$9Jk58G=yx4zy zn^f<XNUsR@Y-1w$>?x|!JUb$G!llN22pNK$y8M4{{QoV<>3gFWI5{|;j$TNUg#|4$rKpqr z7Ua2h*{bx0_}aJoIAw3&hS9bU;ap$moUTV4P@RaGorv{gzrqcTNH=_T9Q~T65AwqswA;2Jh~nk77308*T&GX7BYISNu6Vu< z*5%iubEaKcYH5vN98Q=xaV*9$~_UR^WPsQgh^C0{S?wMq|Rvz+_i; z1o1mwmgLY9;~(Sf=fB9v^i#l74H*7@Ak6fE@~w6EwjHLSF|Ig-AUPu!_K@u}w$xmX z;y<<4WJf3Q{(Frm0autNi+C-V^PAaR4ANNspot-9RlD#-c%e(7tf*MG6P+@5K|w*0 z9Zs3_SZ*2~os4JPH||o=!fa^3FWTDLNM`T*X%7nAt9yKuu_|7oRczi#M7!Ahu=_Sd zhnM_U|K*KLdm#61i`ETw(9 z>bcrDjap*3Q~-Ud%hF_2#zBq9qP0G?SnCSkp-{Fq0VY_4S6&(bb3P3*I(ltV`ZH)D~xTdo7wo?2Besdwe;>nn&Z zg~5hCZ`?$inv#-XHBe#RSCR|PqKP*sFE5`Qtgf8w$Hm_@~S zyz3$Ol5umi8O)-q1CyaNaazCkSddLgj4zGg4Bnu*=7`a+mfe!Op!F zqO77)-FJkB#+@q1JMk{*(xx&918IUv(?B8u-}zy-P!1OKv?(&VbC?7mzVdv=Z4$iLx*BZ z)7smWz}{g8RO@+*amoX+&@Lp6AxD(Xk!>*kyuoPlMrQTz<5tE07hJ zBm0ggLe}JCZ270bSk@CKE}cDlwu=$`;^o_;$mqz3U5A_iE?h%TNlPoL#k$C5RBCCm zOBP&AF@i_8GfOSoHgCip*Di@p5e96BFYcMlEghV%=}wb7Di+^1ttp*4YeIK zG%_+Wdl!5hjT0lIqxRp1Brub5a&ldHx|LNCrL4}cPJ%VVb9!kbd-Po8s$B`{V7&7t zACK8je^NSr{5ZN5YBq=#u$kis0otWjx#DZXd$kLV1C*7O7nwHan9xta-z+lVQmrFz z{LuKrdG@T5D`BRq#(mWeoOY@+Qzcr=y<+35{)QxkOd-38;1a8WtedZV;s~0J&$v4h zB<_E?TfR7v97L=taO}}_#66W}Y;z|Jq-zx#jM`A7@03Lw%IL)1U5~TMe@SC+9WKjRlPT<~ku;HiC!b5e6^4 z7kuP9bL>pYrY72w zef|8->B_f$a}p6+xmkqcMe0nB?DWb(i0qoH4#Y(>l%-%fyR1%9)6_a0IRj3Vck0i` zc0Epi5asP7$uHN0$z7^O&taD=#MRMMeCpNCU;W?NS0A)1U5lZ~Nj`8r30>8?@Y^si zii?piI2KELi^fXR8Y#sRldNkhF1eNrJyQe9*q8F*!-q18-M}xQU`G<*Sr%Ah#Yj{k z2YKNNiFMw*Fl;D-z(~5xomVl*`R2`=txxYia3HA^>k)Gn9XQ_`to0aWiogGE@?V=K z)c69A7mEFMA%Av)4v9TVwol5xcOk84T&}~2B3-+;)L>cTG%_UZw*5aZ8D1T`Nc-Zv zJ;uv z{Jk_efy3ecf{cDFTh8p*C)M;gr}3g8g6uwy=nY59Xa@`tc+rpi z9zJ<6WN7I_{o_4;!mh11{O^_5AFko;wxcqcL*XmyJC|0+%(=Xto+j~2zh~}ZW z_ghc+X~had*I$t3Sf| z{xFYBYeV&Zri5z{cVV~LlIWKWR_kvJyk#8Jm)h>wk>5{n|1#%PWZuO|+>Vspq5u!O zIc(DV{M$M3Q&!?wr62CIEk^99*EK{3_s>G&UlwS2_pjg+)DE+Qxqw-j?yKLoikJk* z9zxFZDJ(N2Cj{UJ2l}Z#ekJ$onGv5I`6dZ3f@mr5!YzX8I+^WM*WNYNJk!q=w zoE(2rUG(!lpCR|5dlIy0bRj>8)_fX$264O2XVSiZK=)o2)1x7a5zv)tm3cN169hG- zM_RDI6+k84wgF!6#YFp!%af zW8eh<)0rZ3aDA$FBO8jB$${B*0#@VE9tPD?D_w|*9L&s@AzMcS$UfuI%?jtz`0(}a zd%zq40fAPOrIzY-%gR+|6 zsz0Mg-&40Ch^Z$)U@(J6x55q!*xo{upu4uVe0CFx zf`Q2Zz@#F<*fTWpa&Tf3=u&bX=7Fi12lIGAa{9LREMu|vU?;6DGJy(?Ar2qfvA)&5z}O;=V{ zR$PpAjgpyJCW_?nd{%aL*%07^p#cDd3eMA~HQe0RezD+zKLDW#1P}*gEnxq6k-b$% zR=?x3fvlXEPFF96e4qZD4Dbhw=3F{8P+59SR@Q!^_4urt>=gysgCG1O6Jqip$cCGkQY#w%f#*v8GTw%gk#0yx*LzPK*8W#3tTz@ZQxxg2P z>xfHJtL_cfVEpWLJ#FnQiTm5l0N71#$AA;Gwko=>%{2h;hobdKguaJXkjVUFe(S-U zu&^*cv6&pL!mzkF{Cagt%7cBd`KoB_F$Y>l1F-W+`m0@8El65g8q8QBaMTIYS7wu( zl$_jEWY)1T(^G7r;SQi_K3G)_mA4vxPDRtMTxSwy$>_Oea~oTuJ3Ks$0zM0eh=`7w znp&-<{*@~ae*5jWt%^e~cc&LhJC0cQ^!K6cQ&ai1-JtpKxqi1aGBI%#-*n_T$S&Wx zS9~pDKeLo6Sd8=J$<}B-i}Nmvrf@s6g|X&nVaL3Z+kI*E^_RGBlw99j$8P3!cB;xK z!+XURJv^|dHKccS{Qk&nc zHyvKCA2@ih7$CPf^6X^+tXtuS#>Vj2*qo-O>kl71ILXE)b(G(-)$epoMo7p3aE__+ z@%RoevTZCfz?B$q+OFIi0^v}h0mxrdP}p0iZ<)VVM4;uJV)j`e{w^KlVc3#ssk~&L zof4e2a3?OdLDlqemAGQOSZp<*4d^I5ZUJQmY>y>pY@t%Jlr~g_&ic~LvW`AeUmm4p zQ;OjZxGyMGOyi?mznK9gWEi1a1JXq$DOL^5ubA=fB*o_g;&M`3ioxrzcf0aP3f7$! z%fTuwjN3fbRxDeF50n1ldyPU*7z~dTjScA3k(*cYrWpPaw2(ViXj1uC3VR*TU1p?4 zO|uOt-bNC4{zIj-iR{7t>a4eCV|%1`^L=L!-L}tk@4yA_ga+4{4wLoXAcT@x3h%4} zsDdgN8N4PMW4>N>x?tRw~fnB=(R}<&CiLaI>}~$*q459Xj-GbdHoH zEw@yjE3mwW85!lb0zB*-K94o0F{IuzR^9@9Ow-x87F8DJi%>lPppZ;S_@0A!UAkQpW8J7T8`3&=8=(*dy62nmmu+S(YR+H z_M?g7Nq)OUPat2O*jl^azp|Cv_IcJuF$aVDYW+L@LsR>2-9)-K{#=X5D_W2ay`m57 zW-f*BO6heb*>iIP%~AFB^`I%A7hwznu}cz*AQ1o(%zn@+9b#{=0Ri_2sfGyhh<4DO@74&zE1o}k!Hzxr6B6?g#QVUK7`eei&S&#GUOF{r^#PzR>yV_#hQL-nV8tNnqH1Gflh#N@&ln`VIp|se_1=*08KAZ_*)o>3`>%HY z_1CScNz$G1aMLX_+JBFr5MU<0KcC?D6Ac1rsmt?+6F= z72j8y4Ji9|^7;GH9bQ>CuD>?*2-q833`0yomWAAshE3v zwAglBe%5swhzj^y&Cad}l4sbnXK5grI_qz)EwtFLFZE;tlYorZzHP4v6ga%IQ=sYg zSbHoS9RR7q_sNsCPcIB%#wTPZ+f)63hd@K#)(-H19Q60x{_X8iYt?l5xFXBXyfW=5 zZ!k*-g5n{j?BP*U;ebcgOxz4)@92+TrvzdQznWm%`~R?pE)Bw#)D4I2X0Zr)5xQ^4erFbSXu?~ZX^7&H6w z?rAiykuRY*LeE78&7w(?ejpKY;2K(2S}*T)ChVf74rf70R!nT8%KlkI1W65am64HY zJ`Y3q)yqF0xfU{d0hH$6a@%wOG%$8LXoIt((Aogv2xb8qnHqGRRg;qP8Ee7Jy6X|= z=D&ro%4XsFYCS#U1Z|~2W%_2-14+MjGWMU0W@qMk0b&qY@o&G}X^9uTCL@C~<$(hS z!eU}vyZNc<&j+(KN1c-f={Z7d?b~Jd#Wv|^QP&c*+MuT6y#n$Uy?|9Lqtnp6!td7I zIZ=dhl=alc|CQOi1Lu%sTsmg5@pNq`@FM`43WJ!Nru}565`a)kr9uq)(t(TQ!7dA{*v-MrtgLw}4Q1t#>+vF=Wv*YhgHRuv zlEPvFP9hKPqoSub)9*YUC$Fp=a*&a6hJ}qyD3nd^u6&%(*8xxPypM7M17EI4N(ush zJ3`!;5LxO}8SDuS4UGdedN_yZL8!zEg6qgbP1pgg96w@=eC&nct9Q}b$x+`@RY_?$ zNApE}W=6&t-D`@8*8k80LBBFCgBJ5{lhy<^W#tplYXL2tlZWS{ouI_4(Yc8)kJ`}I zoemp_A*Wq#)JVMX*R~<4XXKCmoLm2bHvBygADcd3`Y{0Qw(Zis)5wV_F^OmJ-om?o zpQiufR%o2|s1*KSM}@F3U{+?dTF$o8md*dziTd|J{wL~@XgxC$9hL|~;`xv^?1*BU z`LVy@hMxxXJ23Ix8M^rJ;ln5%R#PVtM$pK8YgWAC$?D4YBR5}v3G(Ax89fHNLaM>k zjbScBxd;SVru%O)Q{*;EX1$tBs-JYY!+tegzLI{|0sPF9tOc`~GVYpqO>DA9+pn=Jo4Ho>!FQL#&Sj0>W9K z)B6GMa5Rt235rLw#KyW4;)*wiSMJyRBX_Pe+`>YUxXq=i_W|NWb?K7F8f9u9eoWj! z{PpYCtpeh$q;@Pc5z$v^-3S{fNdMIEswnpF-;YK?NC8{Df9U%E)c)rgPuF6DuRJIJ zAJ&pD1+oLg^e)DQ@fHDH_1uNY?EEaa=IigT8pJ4CWYkF0!P;dG-88|eDzra^D=?1( z&D<2)XmAc7tnq8R?_sX2>X{3HjIPsXSy@=ncH@V4?^;3BX*zVnZ%r8sE$fd$n}7+; zhi=F=K_?Y@1aWAATxMfP%_yP?-GGzWnY|H_A2#m44EqOZjxKimx$ z7oyg9A80Pt86#XwWY4#Y&b>a!$;mk{#-T}9vvBsp5aG&k@6OlHhX&OoRJN@ROrEEphYdoA76?Ft zx8cTF;+rciF0<8yB9CsgppP2BB(4XonsZ>ByRe;PlmSRt zIK;*E8H3V$S3r>w=CkPbU%+p!IAcBL;lu{oeyaH1YXO%}#fdn#UvXB?Fs$(6dV|s( z>(9W#5zAafA6p>Vr`BYtNWJ1}9#HoC0HMP~HiMGq2Ferh} z2Gvsv7*z)(xN20@g{|N5^_PdQ9_^KF7i_7<=)EdOyT}u*i72Q@NZdmKm74aWg?A=nuAqaj0}wI$GjApl8l!ge5Mr5(|GW3iphWNR)i!O{W zh`KB)8X2YTVHC*#c+vBj^p=GkdzhZyr918pY+>J^AOTgiZ)VW^1x+n^eHD(=u$r#f zc>pzX9Y6kZ)eSZ`oV>8i$QtTQlH7$h=T-@`rDBMD^m!R3w{Q3OEk7kdi_`@Z6cnT( zDfuuET;%rQ;LY6CwiTiS4-6of1&^)8AWn4O=<0Tvc4j;Us&afO?c}s9NEm z4vscB-yleEvjZ6t)~*R+hs`lL7+Yh+>7I0qM;1hO^ZfMGR1P>x(7RFs#)GJ@?OwC4 zjQwZ?z8rFEX~jYC1-a%nXrmN4FBmW3`!wKq4rpW@z@AIl`s>#;bnU}&^X385)0P4B zeAhq*QvtzwX~gezR!+`!03Uu`?OZ-+M*{<2egFPF5sE5Q_j?E;_Up&{(`2*NVD#C! zzKqaJgx0zuY#R{%(m=wVc+ZYe1%O0rIOvnAK6&zlUc~8nd6LDwT}#}sJA%YF%HZ%q z8Uzt&*-!M;ZWIIGrb6U9n$w$uhBs(Tw}a3KCqnS+I+#AZI*jkDLnR-aDgo5zf_p&u z6)oai;PQPs)03F)$*WT>Sld|&5=1o|MLt3(i5q_PNEkc^&0U37147d6T0sE2f`JR8CnI6vodDHO4g#nzPW7~W zu5`@*Oj-f_m-nF`n+34b=gm9cQSI7g8v^jUI#byq=(hYER}dhiQOhC-KZCbX>b)L$ z=4ClFJ7Phg5WMWO+Xe*0ro+0sAh+$@wJYwZRoTlY0Ri@qieo`65rio?0`J}|`NkF5 zXmgA`_})Rt!^U%T7k|v)Xzy^VUGsO<`c~iSFUt7;?Khe>$@%pj{<4-{l+t literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_by_regions_stacked.png b/tests/test_Image/test_plot_by_regions_stacked.png new file mode 100644 index 0000000000000000000000000000000000000000..75f1d3f92395e475c96cb94fe1efd67c0254e4ea GIT binary patch literal 12312 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 literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_hist.png b/tests/test_Image/test_plot_hist.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb90c92edc3f7b1917e234dfd6c9e25473c28dd GIT binary patch literal 21260 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 literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_one_band.png b/tests/test_Image/test_plot_one_band.png new file mode 100644 index 0000000000000000000000000000000000000000..b0415befda0c42b45959670d5c1b404610635734 GIT binary patch literal 39816 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 JsY}@Je*@7l#X0~0 literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_one_band_cmap.png b/tests/test_Image/test_plot_one_band_cmap.png new file mode 100644 index 0000000000000000000000000000000000000000..6907ce9b258357fa37000c30b11280ad8a2b4779 GIT binary patch literal 41736 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 Oe$0+pniL;BAM;=Mdj2{9 literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_with_crs.png b/tests/test_Image/test_plot_with_crs.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd1effdeee105d039ee4dd16cd8009f1e90195b GIT binary patch literal 48242 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 L%ZU|;=zsnXjML&Z literal 0 HcmV?d00001 diff --git a/tests/test_Image/test_plot_with_fc.png b/tests/test_Image/test_plot_with_fc.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ddb7e968113ddb7bc386fb133d0e71ce1a7b44 GIT binary patch literal 53492 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 nA%JyII@P3)WxBb7+y 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 Xt)Y$<`eR+sx?bneT3X>x@c;Wie+gBV literal 0 HcmV?d00001 diff --git a/tests/test_ImageCollection.py b/tests/test_ImageCollection.py new file mode 100644 index 00000000..12e073ce --- /dev/null +++ b/tests/test_ImageCollection.py @@ -0,0 +1,714 @@ +"""Test the ImageCollection class.""" + +from __future__ import annotations + +import io + +import ee +import numpy as np +import pytest +from jsonschema import validate +from matplotlib import pyplot as plt + +import geetools + + +def reduce( + collection: ee.ImageCollection, geometry: ee.Geometry | None = None, reducer: str = "first" +) -> ee.Dictionary: + """Compute the mean reduction on the first image of the imageCollection.""" + image = getattr(collection, reducer)() + geometry = image.geometry() if geometry is None else geometry.geometry() + geometry = geometry.centroid(1).buffer(100) + return image.reduceRegion(ee.Reducer.mean(), geometry, 1) + + +def round_dict(d: dict | None = None, decimals: int = 2) -> dict: + """Round all the values of a dictionary.""" + d = d or {} + for k, v in d.items(): + if isinstance(v, dict): + round_dict(v, decimals) + else: + d[k] = round(v, decimals) + return d + + +class TestMaskClouds: + """Test the ``maskClouds`` method.""" + + @pytest.mark.xfail( + reason="ee_extra is joining ImgeCollection which is not compatible with ee v1.x." + ) + def test_mask_s2_sr(self, s2_sr, num_regression): + masked = s2_sr.geetools.maskClouds(prob=75, buffer=300, cdi=-0.5) + num_regression.check(reduce(masked).getInfo()) + + +class TestClosest: + """Test the ``closest`` method.""" + + def test_closest_s2_sr(self, s2_sr, data_regression): + closest = s2_sr.geetools.closest("2021-10-01") + data_regression.check(closest.size().getInfo()) + + +class TestSpectralIndices: + """Test the ``spectralIndices`` method.""" + + def test_spectral_indices(self, s2_sr, num_regression): + indices = s2_sr.geetools.spectralIndices(["NDVI", "NDWI"]) + num_regression.check(reduce(indices).getInfo()) + + +class TestGetScaleParams: + """Test the ``getScaleParams`` method.""" + + def test_get_scale_params(self, s2_sr, data_regression): + scale_params = s2_sr.geetools.getScaleParams() + data_regression.check(scale_params) + + +class TestGetOffsetParams: + """Test the ``getOffsetParams`` method.""" + + def test_get_offset_params(self, s2_sr, data_regression): + offset_params = s2_sr.geetools.getOffsetParams() + data_regression.check(offset_params) + + +class TestScaleAndOffset: + """Test the ``scaleAndOffset`` method.""" + + def test_scale_and_offset(self, s2_sr, num_regression): + scaled = s2_sr.geetools.scaleAndOffset() + num_regression.check(reduce(scaled).getInfo()) + + +class TestPreprocess: + """Test the ``preprocess`` method.""" + + @pytest.mark.xfail( + reason="ee_extra is joining ImgeCollection which is not compatible with ee v1.x." + ) + def test_preprocess(self, s2_sr, num_regression): + preprocessed = s2_sr.geetools.preprocess() + values = {k: np.nan if v is None else v for k, v in reduce(preprocessed).getInfo().items()} + num_regression.check(values) + + +class TestGetSTAC: + """Test the ``getSTAC`` method.""" + + def test_get_stac(self, s2_sr): + stac = s2_sr.geetools.getSTAC() + assert stac["id"] == "COPERNICUS/S2_SR_HARMONIZED" + + def test_get_stac_schema(self, s2_sr, stac_schema): + stac = s2_sr.geetools.getSTAC() + validate(stac, stac_schema) + + +class TestGetDOI: + """Test the ``getDOI`` method.""" + + def test_get_doi(self, s2_sr, data_regression): + doi = s2_sr.geetools.getDOI() + data_regression.check(doi) + + +class TestGetCitation: + """Test the ``getCitation`` method.""" + + def test_get_citation(self, s2_sr, data_regression): + citation = s2_sr.geetools.getCitation() + data_regression.check(citation) + + +class TestPanSharpen: + """Test the ``panSharpen`` method.""" + + @pytest.mark.xfail(reason="ee_extra does not accept C02 L08 collection yet.") + def test_pan_sharpen(self, l8_toa, num_regression): + sharpened = l8_toa.geetools.panSharpen() + num_regression.check(reduce(sharpened).getInfo()) + + +class TestTasseledCap: + """Test the ``tasseledCap`` method.""" + + def test_tasseled_cap(self, l8_sr, num_regression): + tc = l8_sr.geetools.tasseledCap() + num_regression.check(reduce(tc).getInfo()) + + +class TestAppend: + """Test the ``append`` method.""" + + def test_append(self, s2_sr, data_regression): + appended = s2_sr.geetools.append(s2_sr.first()) + data_regression.check(appended.size().getInfo()) + + +class TestcollectionMask: + """Test the ``collectionMask`` method.""" + + def test_collection_mask(self, s2_sr, amazonas, num_regression): + masked = s2_sr.geetools.collectionMask() + num_regression.check(reduce(ee.ImageCollection([masked]), amazonas).getInfo()) + + +class TestIloc: + """Test the iloc class.""" + + def test_iloc(self, s2_sr, num_regression): + ic = ee.ImageCollection([s2_sr.geetools.iloc(0).subtract(s2_sr.first())]) + values = {k: np.nan if v is None else v for k, v in reduce(ic).getInfo().items()} + num_regression.check(values) + + +class TestIntegral: + """Test the ``integral`` method.""" + + def test_integral(self, s2_sr, amazonas, num_regression): + integral = s2_sr.limit(10).geetools.integral("B4").select("integral") + ic = ee.ImageCollection([integral]) + values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} + num_regression.check(values) + + +class TestOutliers: + """Test the ``outliers`` method.""" + + def test_outliers(self, s2_sr, amazonas, num_regression): + ic = s2_sr.limit(10).geetools.outliers() + values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} + num_regression.check(values) + + def test_outliers_with_bands(self, s2_sr, amazonas, num_regression): + ic = s2_sr.limit(10).geetools.outliers(bands=["B4", "B2"]) + values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} + num_regression.check(values) + + def test_outliers_with_sigma(self, s2_sr, amazonas, num_regression): + ic = s2_sr.limit(10).geetools.outliers(sigma=3) + values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} + num_regression.check(values) + + def test_outliers_with_drop(self, s2_sr, amazonas, num_regression): + ic = s2_sr.limit(10).geetools.outliers(drop=True) + values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} + num_regression.check(values) + + +class TestToXarray: + """Test the ``toXarray`` method.""" + + def test_to_xarray(self, s2_sr, data_regression): + ds = s2_sr.geetools.to_xarray() + + # drop all the dtype as they are not consistently setup depending on the xarray version + def drop_dtype(d=ds): + for k, v in ds.items(): + if isinstance(v, dict): + drop_dtype(v) + elif k == "dtype": + del ds[k] + + drop_dtype() + + # ds = ds.astype(np.float64) + data_regression.check(ds.to_dict(data=False)) + + +class TestValidPixel: + """Test the ``validPixel`` method.""" + + def test_validPixel(self, s2_sr, amazonas, num_regression): + s2_sr = s2_sr.filterDate("2021-01-01", "2021-01-31") + ic = ee.ImageCollection([s2_sr.geetools.validPixel("B1")]) + values = {k: np.nan if v is None else v for k, v in reduce(ic, amazonas).getInfo().items()} + num_regression.check(values) + + +class TestContainsBandNames: + """Test the ``containsBandNames`` method and derivated.""" + + def test_contains_all(self, s2_sr): + ic = s2_sr.select(["B2", "B3", "B4"]) + ic = ic.geetools.containsAllBands(["B2", "B3"]) + assert ic.size().getInfo() == 2449 + + def test_contains_all_mismatch(self, s2_sr): + ic = s2_sr.select(["B2", "B3", "B4"]) + ic = ic.geetools.containsAllBands(["B2", "B3", "B5"]) + assert ic.size().getInfo() == 0 + + def test_contains_any(self, s2_sr): + ic = s2_sr.select(["B2", "B3", "B4"]) + ic = ic.geetools.containsAnyBands(["B2", "B3", "B5"]) + assert ic.size().getInfo() == 2449 + + def test_contains_any_mismatch(self, s2_sr): + ic = s2_sr.select(["B2", "B3", "B4"]) + ic = ic.geetools.containsAnyBands(["B5", "B6"]) + assert ic.size().getInfo() == 0 + + +class TestAggregateArray: + """Test the ``aggregateArray`` method.""" + + def test_aggregate_array(self, s2_sr, data_regression): + # reduce the number of properties beforehand to avoid the test to fail + keys = s2_sr.first().propertyNames() + keys = keys.filter(ee.Filter.stringStartsWith("item", "system:")).remove("system:version") + s2_sr_filtered = s2_sr.limit(3).map( + lambda i: ee.Image().addBands(i).copyProperties(i, keys) + ) + aggregated = s2_sr_filtered.geetools.aggregateArray() + data_regression.check(aggregated.getInfo()) + + def test_aggregate_array_with_properties(self, s2_sr, data_regression): + aggregated = s2_sr.limit(10).geetools.aggregateArray(["system:time_start", "system:index"]) + data_regression.check(aggregated.getInfo()) + + +class TestGroupInterval: + """Test the ``groupInterval`` method.""" + + def test_group_interval(self, jaxa_rainfall): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") + grouped = ic.geetools.groupInterval() + assert grouped.size().getInfo() == 3 + assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 720 + + def test_group_interval_with_interval(self, jaxa_rainfall): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") + grouped = ic.geetools.groupInterval(duration=2) + assert grouped.size().getInfo() == 2 + assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 1440 + assert ee.ImageCollection(grouped.get(1)).size().getInfo() == 719 + + def test_group_interval_with_interval_and_unit(self, jaxa_rainfall): + # get 3 days worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") + grouped = ic.geetools.groupInterval(duration=1, unit="day") + assert grouped.size().getInfo() == 3 + assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 24 + + def test_deprecated_make_equal_interval(self, jaxa_rainfall): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") + with pytest.deprecated_call(): + grouped = geetools.imagecollection.makeEqualInterval(ic) + assert grouped.size().getInfo() == 3 + assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 720 + + def test_deprecated_make_day_intervals(self, jaxa_rainfall): + # get 3 days worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") + with pytest.deprecated_call(): + grouped = geetools.imagecollection.makeDayIntervals(ic) + assert grouped.size().getInfo() == 3 + assert ee.ImageCollection(grouped.get(0)).size().getInfo() == 24 + + +class TestReduceInterval: + """Test the ``reduceInterval`` method.""" + + def test_reduce_interval(self, jaxa_rainfall, amazonas, num_regression): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") + reduced = ic.geetools.reduceInterval() + values = { + k: np.nan if v is None else v for k, v in reduce(reduced, amazonas).getInfo().items() + } + num_regression.check(values) + + def test_reduce_interval_with_reducer(self, jaxa_rainfall, amazonas, num_regression): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") + reduced = ic.geetools.reduceInterval("max") + values = reduce(reduced, amazonas).getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + def test_reduce_interval_with_non_existing_reducer_and_properties(self, jaxa_rainfall): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") + with pytest.raises(AttributeError): + ic.geetools.reduceInterval("toto") + + def test_deprecated_reduce_equal_interval(self, jaxa_rainfall, amazonas, num_regression): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-31") + with pytest.deprecated_call(): + reduced = geetools.imagecollection.reduceEqualInterval(ic, reducer="mean") + values = reduce(reduced, amazonas).getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + def test_deprecated_reduce_day_intervals(self, jaxa_rainfall, amazonas, num_regression): + # get 3 days worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") + with pytest.deprecated_call(): + reduced = geetools.imagecollection.reduceDayIntervals(ic, reducer="mean") + values = reduce(reduced, amazonas).getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + def test_deprecated_composite_regular_intervals(self, jaxa_rainfall, amazonas, num_regression): + # get 3 days worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-01-04") + with pytest.deprecated_call(): + reduced = geetools.composite.compositeRegularIntervals(ic, unit="day") + values = reduce(reduced, amazonas).getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + def test_deprecated_composite_by_month(self, jaxa_rainfall, amazonas, num_regression): + # get 3 month worth of data and group it with default parameters + ic = jaxa_rainfall.filterDate("2020-01-01", "2020-03-01") + with pytest.deprecated_call(): + reduced = geetools.composite.compositeByMonth(ic) + values = reduce(reduced, amazonas).getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + +class TestClosestDate: + """Test the ``closestDate`` method.""" + + def test_closest_date(self, s2_sr, amazonas, num_regression): + # we need less images as the test will fail otherwise + filled = s2_sr.filterDate("2021-01-01", "2021-01-15").geetools.closestDate() + values = reduce(filled, amazonas, "mean").getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + def test_deprecated_fill_with_last(self, s2_sr, amazonas, num_regression): + with pytest.deprecated_call(): + filled = geetools.imagecollection.fillWithLast( + s2_sr.filterDate("2021-01-01", "2021-01-15") + ) + values = reduce(filled, amazonas, "mean").getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + def test_deprecated_closest_date(self, s2_sr, amazonas, num_regression): + with pytest.deprecated_call(): + filled = geetools.composite.closestDate(s2_sr.filterDate("2021-01-01", "2021-01-15")) + values = reduce(filled, amazonas, "mean").getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + +class TestMedoid: + """Test the ``medoid`` method.""" + + def test_medoid(self, s2_sr, amazonas, num_regression): + # we need less images as the test will fail otherwise + medoid = s2_sr.filterDate("2021-01-01", "2021-01-05").geetools.medoid() + values = reduce(ee.ImageCollection(medoid), amazonas).getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + def test_deprecated_medoid(self, s2_sr, amazonas, num_regression): + with pytest.deprecated_call(): + # we need less images as the test will fail otherwise + medoid = geetools.composite.medoid(s2_sr.filterDate("2021-01-01", "2021-01-05")) + values = reduce(ee.ImageCollection(medoid), amazonas).getInfo() + values = {k: np.nan if v is None else v for k, v in values.items()} + num_regression.check(values) + + +class TestPlotDatesByBands: + """Test the ``plot_dates_by_bands`` method.""" + + def test_plot_dates_by_bands(self, image_regression): + fig, ax = plt.subplots() + self.collection.geetools.plot_dates_by_bands( + region=self.region.geometry(), + reducer="mean", + scale=500, + bands=["NDVI", "EVI"], + ax=ax, + dateProperty="system:time_start", + ) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def region(self): + return ( + ee.FeatureCollection("projects/google/charts_feature_example") + .select(["label", "value", "warm"]) + .filter(ee.Filter.eq("label", "Forest")) + ) + + @property + def collection(self): + return ( + ee.ImageCollection("MODIS/061/MOD13A1") + .filter(ee.Filter.date("2010-01-01", "2020-01-01")) + .select(["NDVI", "EVI"]) + ) + + +class TestPlotDatesByRegions: + """Test the ``plot_dates_by_regions`` method.""" + + def test_plot_dates_by_regions(self, image_regression): + fig, ax = plt.subplots() + self.collection.geetools.plot_dates_by_regions( + regions=self.regions, + label="label", + band="NDVI", + reducer="mean", + scale=500, + ax=ax, + dateProperty="system:time_start", + colors=["#f0af07", "#0f8755", "#76b349"], + ) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def regions(self): + return ee.FeatureCollection("projects/google/charts_feature_example").select( + ["label", "value", "warm"] + ) + + @property + def collection(self): + return ( + ee.ImageCollection("MODIS/061/MOD13A1") + .filter(ee.Filter.date("2010-01-01", "2020-01-01")) + .select(["NDVI", "EVI"]) + ) + + +class TestPlotDoyByBands: + """Test the ``plot_doy_by_bands`` method.""" + + def test_plot_doy_by_bands(self, image_regression): + fig, ax = plt.subplots() + self.collection.geetools.plot_doy_by_bands( + region=self.region.geometry(), + spatialReducer="mean", + timeReducer="mean", + scale=500, + bands=["NDVI", "EVI"], + ax=ax, + dateProperty="system:time_start", + colors=["#e37d05", "#1d6b99"], + ) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def region(self): + return ( + ee.FeatureCollection("projects/google/charts_feature_example") + .select(["label", "value", "warm"]) + .filter(ee.Filter.eq("label", "Grassland")) + ) + + @property + def collection(self): + return ( + ee.ImageCollection("MODIS/061/MOD13A1") + .filter(ee.Filter.date("2010-01-01", "2020-01-01")) + .select(["NDVI", "EVI"]) + ) + + +class TestPlotDoyByRegions: + """Test the ``plot_doy_by_regions`` method.""" + + def test_plot_doy_by_regions(self, image_regression): + fig, ax = plt.subplots() + self.collection.geetools.plot_doy_by_regions( + regions=self.regions, + label="label", + band="NDVI", + spatialReducer="mean", + timeReducer="mean", + scale=500, + ax=ax, + dateProperty="system:time_start", + colors=["#f0af07", "#0f8755", "#76b349"], + ) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def regions(self): + return ee.FeatureCollection("projects/google/charts_feature_example").select( + ["label", "value", "warm"] + ) + + @property + def collection(self): + return ( + ee.ImageCollection("MODIS/061/MOD13A1") + .filter(ee.Filter.date("2010-01-01", "2020-01-01")) + .select(["NDVI", "EVI"]) + ) + + +class TestPlotDoyByYears: + """Test the ``plot_doy_by_years`` method.""" + + def test_plot_doy_by_years(self, image_regression): + fig, ax = plt.subplots() + self.collection.geetools.plot_doy_by_years( + region=self.region.geometry(), + band="NDVI", + reducer="mean", + scale=500, + ax=ax, + colors=["#39a8a7", "#9c4f97"], + ) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def region(self): + return ( + ee.FeatureCollection("projects/google/charts_feature_example") + .select(["label", "value", "warm"]) + .filter(ee.Filter.eq("label", "Grassland")) + ) + + @property + def collection(self): + return ( + ee.ImageCollection("MODIS/061/MOD13A1") + .select(["NDVI", "EVI"]) + .filter( + ee.Filter.Or( + ee.Filter.date("2012-01-01", "2012-12-31"), + ee.Filter.date("2019-01-01", "2019-12-31"), + ) + ) + ) + + +class TestPlotDoyBySeasons: + """Test the ``plot_doy_by_seasons`` method.""" + + def test_plot_doy_by_seasons(self, image_regression): + fig, ax = plt.subplots() + self.collection.geetools.plot_doy_by_seasons( + region=self.region.geometry(), + seasonStart=ee.Date("2019-04-15").getRelative("day", "year"), + seasonEnd=ee.Date("2019-09-15").getRelative("day", "year"), + band="NDVI", + reducer="mean", + scale=500, + ax=ax, + colors=["#39a8a7", "#9c4f97"], + ) + + with io.BytesIO() as buffer: + fig.savefig(buffer) + image_regression.check(buffer.getvalue()) + + @property + def region(self): + return ( + ee.FeatureCollection("projects/google/charts_feature_example") + .select(["label", "value", "warm"]) + .filter(ee.Filter.eq("label", "Grassland")) + ) + + @property + def collection(self): + return ( + ee.ImageCollection("MODIS/061/MOD13A1") + .select(["NDVI", "EVI"]) + .filter( + ee.Filter.Or( + ee.Filter.date("2012-01-01", "2012-12-31"), + ee.Filter.date("2019-01-01", "2019-12-31"), + ) + ) + ) + + +class TestReduceRegion: + """Test the reduceRegion method.""" + + def test_reduce_region_by_dates(self, data_regression): + values = self.collection.geetools.reduceRegion( + reducer=ee.Reducer.mean(), + idProperty="system:time_start", + idType=ee.Date, + geometry=self.region.geometry(), + scale=500, + ).getInfo() + data_regression.check(round_dict(values, 4)) + + def test_reduce_region_by_date_property(self, data_regression): + values = self.collection.geetools.reduceRegion( + reducer=ee.Reducer.mean(), + idProperty="system:time_start", + idType=ee.Date, + idReducer="mean", + geometry=self.region.geometry(), + scale=500, + ).getInfo() + data_regression.check(round_dict(values, 4)) + + def test_reduce_region_by_doy(self, data_regression): + values = self.year_collection.geetools.reduceRegion( + reducer=ee.Reducer.mean(), + idProperty="system:time_start", + idType=ee.Date, + idFormat="DDD", + geometry=self.region.geometry(), + scale=500, + ).getInfo() + data_regression.check(round_dict(values, 4)) + + @property + def region(self): + return ( + ee.FeatureCollection("projects/google/charts_feature_example") + .select(["label", "value", "warm"]) + .filter(ee.Filter.eq("label", "Forest")) + ) + + @property + def collection(self): + return ( + ee.ImageCollection("MODIS/061/MOD13A1") + .filter(ee.Filter.date("2010-01-01", "2010-02-28")) + .select(["NDVI", "EVI"]) + ) + + @property + def year_collection(self): + return ( + ee.ImageCollection("MODIS/006/MOD13Q1") + .filter( + ee.Filter.Or( + ee.Filter.date("2010-01-01", "2010-02-28"), + ee.Filter.date("2011-01-01", "2011-02-28"), + ) + ) + .select(["NDVI", "EVI"]) + ) diff --git a/tests/test_ImageCollection/test_aggregate_array.yml b/tests/test_ImageCollection/test_aggregate_array.yml new file mode 100644 index 00000000..0c1a0660 --- /dev/null +++ b/tests/test_ImageCollection/test_aggregate_array.yml @@ -0,0 +1,845 @@ +system:asset_size: +- 361149596 +- 207607455 +- 1145104866 +system:band_names: +- - B1 + - B2 + - B3 + - B4 + - B5 + - B6 + - B7 + - B8 + - B8A + - B9 + - B11 + - B12 + - SCL +- - B1 + - B2 + - B3 + - B4 + - B5 + - B6 + - B7 + - B8 + - B8A + - B9 + - B11 + - B12 + - SCL +- - B1 + - B2 + - B3 + - B4 + - B5 + - B6 + - B7 + - B8 + - B8A + - B9 + - B11 + - B12 + - SCL +system:bands: +- B1: + crs: EPSG:32718 + crs_transform: + - 60 + - 0 + - 699960 + - 0 + - -60 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 1830 + - 1830 + B11: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B12: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B2: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B3: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B4: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B5: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B6: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B7: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B8: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B8A: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B9: + crs: EPSG:32718 + crs_transform: + - 60 + - 0 + - 699960 + - 0 + - -60 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 1830 + - 1830 + SCL: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: + max: 255 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 +- B1: + crs: EPSG:32718 + crs_transform: + - 60 + - 0 + - 699960 + - 0 + - -60 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 1830 + - 1830 + B11: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B12: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B2: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B3: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B4: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B5: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B6: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B7: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B8: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B8A: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B9: + crs: EPSG:32718 + crs_transform: + - 60 + - 0 + - 699960 + - 0 + - -60 + - 9900040 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 1830 + - 1830 + SCL: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9900040 + data_type: + max: 255 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 +- B1: + crs: EPSG:32718 + crs_transform: + - 60 + - 0 + - 799980 + - 0 + - -60 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 1830 + - 1830 + B11: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 799980 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B12: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 799980 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B2: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 799980 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B3: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 799980 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B4: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 799980 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B5: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 799980 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B6: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 799980 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B7: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 799980 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B8: + crs: EPSG:32718 + crs_transform: + - 10 + - 0 + - 799980 + - 0 + - -10 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 10980 + - 10980 + B8A: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 799980 + - 0 + - -20 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 + B9: + crs: EPSG:32718 + crs_transform: + - 60 + - 0 + - 799980 + - 0 + - -60 + - 9800020 + data_type: + max: 65535 + min: 0 + precision: int + type: PixelType + dimensions: + - 1830 + - 1830 + SCL: + crs: EPSG:32718 + crs_transform: + - 20 + - 0 + - 799980 + - 0 + - -20 + - 9800020 + data_type: + max: 255 + min: 0 + precision: int + type: PixelType + dimensions: + - 5490 + - 5490 +system:footprint: +- coordinates: + - - -72.69953001836296 + - -2.800112889120924 + - - -72.6994985372839 + - -2.8001840342435314 + - - -72.69928114634378 + - -2.800292751353626 + - - -72.21424207369468 + - -2.7992346529284333 + - - -72.2141521577804 + - -2.799164852088566 + - - -72.21471225665077 + - -2.551141717471079 + - - -72.21522021241681 + - -2.303137900628266 + - - -72.21567611572515 + - -2.055133144983616 + - - -72.21608005719322 + - -1.8071275066150427 + - - -72.21614982062802 + - -1.807037589975115 + - - -72.47954492958128 + - -1.8074248514856186 + - - -72.48012759921139 + - -1.8080127453353296 + - - -72.48174045168996 + - -1.8150903345726945 + - - -72.53609057747941 + - -2.0602984454809206 + - - -72.5904146232608 + - -2.30552386379524 + - - -72.69899664356002 + - -2.7960253492828526 + - - -72.69953263426908 + - -2.7987480263575213 + - - -72.69953001836296 + - -2.800112889120924 + type: LinearRing +- coordinates: + - - -72.21603225296442 + - -1.895413588087546 + - - -72.21594233761624 + - -1.8953438672149243 + - - -72.21631284288817 + - -1.6473173179884537 + - - -72.2166313866688 + - -1.3993104920247705 + - - -72.21689796913279 + - -1.1513030697901596 + - - -72.21711277115999 + - -0.9032951575621732 + - - -72.2171823536077 + - -0.903205228576297 + - - -72.2795619088788 + - -0.9032528465149119 + - - -72.28012919589061 + - -0.9043970087040368 + - - -72.28227943720782 + - -0.913627093244717 + - - -72.38206795387933 + - -1.3643258168798011 + - - -72.4817405419697 + - -1.8150906908665059 + - - -72.49727127193101 + - -1.8856131046786648 + - - -72.4983424663574 + - -1.890496489984774 + - - -72.49887941605095 + - -1.8932184184266012 + - - -72.49887580509498 + - -1.8957580587891967 + - - -72.49880602336133 + - -1.8958479249424607 + - - -72.21603225296442 + - -1.895413588087546 + type: LinearRing +- coordinates: + - - -71.31829960450023 + - -1.8054319095191682 + - - -71.31831437536883 + - -1.8054291010444758 + - - -72.30382321710303 + - -1.8071707829082224 + - - -72.30386468267264 + - -1.8072074089568024 + - - -72.30391319467104 + - -1.8072404850129864 + - - -72.30352193658028 + - -2.0552848435279563 + - - -72.30308035901972 + - -2.3033079262075744 + - - -72.30258837141015 + - -2.551330093190694 + - - -72.30204588314436 + - -2.7993511655477747 + - - -72.30200920529832 + - -2.799392507033067 + - - -72.30197605068949 + - -2.799440949325302 + - - -71.31577486480576 + - -2.7967420308524575 + - - -71.3157334517192 + - -2.796705294672795 + - - -71.31568777951335 + - -2.796674051727352 + - - -71.31568506092951 + - -2.7966592675762816 + - - -71.31642487748634 + - -2.5488701639973517 + - - -71.31709582205275 + - -2.3010873797096596 + - - -71.31769807623765 + - -2.0533036560948097 + - - -71.31823173099215 + - -1.8055188882866027 + - - -71.31826834100337 + - -1.8054775457462677 + - - -71.31829960450023 + - -1.8054319095191682 + type: LinearRing +system:id: +- COPERNICUS/S2_SR_HARMONIZED/20210102T150719_20210102T150942_T18MYC +- COPERNICUS/S2_SR_HARMONIZED/20210102T150719_20210102T150942_T18MYD +- COPERNICUS/S2_SR_HARMONIZED/20210102T150719_20210102T150942_T18MZC +system:index: +- 20210102T150719_20210102T150942_T18MYC +- 20210102T150719_20210102T150942_T18MYD +- 20210102T150719_20210102T150942_T18MZC +system:time_end: +- 1609600422628 +- 1609600409366 +- 1609600419630 +system:time_start: +- 1609600422628 +- 1609600409366 +- 1609600419630 diff --git a/tests/test_ImageCollection/test_aggregate_array_with_properties.yml b/tests/test_ImageCollection/test_aggregate_array_with_properties.yml new file mode 100644 index 00000000..b77c0635 --- /dev/null +++ b/tests/test_ImageCollection/test_aggregate_array_with_properties.yml @@ -0,0 +1,22 @@ +system:index: +- 20210102T150719_20210102T150942_T18MYC +- 20210102T150719_20210102T150942_T18MYD +- 20210102T150719_20210102T150942_T18MZC +- 20210102T150719_20210102T150942_T18MZD +- 20210102T150719_20210102T150942_T18MZE +- 20210102T150719_20210102T150942_T18NZF +- 20210102T150719_20210102T150942_T19MBT +- 20210102T150719_20210102T150942_T19MBU +- 20210102T150719_20210102T150942_T19MBV +- 20210102T150719_20210102T150942_T19MCR +system:time_start: +- 1609600422628 +- 1609600409366 +- 1609600419630 +- 1609600405212 +- 1609600390766 +- 1609600376122 +- 1609600417688 +- 1609600403048 +- 1609600388626 +- 1609600443330 diff --git a/tests/test_ImageCollection/test_append.yml b/tests/test_ImageCollection/test_append.yml new file mode 100644 index 00000000..1644dd3f --- /dev/null +++ b/tests/test_ImageCollection/test_append.yml @@ -0,0 +1,2 @@ +2450 +... diff --git a/tests/test_ImageCollection/test_closest_date.csv b/tests/test_ImageCollection/test_closest_date.csv new file mode 100644 index 00000000..118aae1b --- /dev/null +++ b/tests/test_ImageCollection/test_closest_date.csv @@ -0,0 +1,2 @@ +,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL +0,7013.1499356644645,4707.9961241683077,3919.893125538782,6578.679351288074,6183.2784174693725,5784.3242832570231,6164.3671240171716,6327.8494090005433,6550.4332522288923,6188.5737541288727,6620.4358590515458,11144.482102417895,8.8304504414322942 diff --git a/tests/test_ImageCollection/test_closest_s2_sr.yml b/tests/test_ImageCollection/test_closest_s2_sr.yml new file mode 100644 index 00000000..ece6e09e --- /dev/null +++ b/tests/test_ImageCollection/test_closest_s2_sr.yml @@ -0,0 +1,2 @@ +8 +... diff --git a/tests/test_ImageCollection/test_collection_mask.csv b/tests/test_ImageCollection/test_collection_mask.csv new file mode 100644 index 00000000..398ec81d --- /dev/null +++ b/tests/test_ImageCollection/test_collection_mask.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 diff --git a/tests/test_ImageCollection/test_deprecated_closest_date.csv b/tests/test_ImageCollection/test_deprecated_closest_date.csv new file mode 100644 index 00000000..118aae1b --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_closest_date.csv @@ -0,0 +1,2 @@ +,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL +0,7013.1499356644645,4707.9961241683077,3919.893125538782,6578.679351288074,6183.2784174693725,5784.3242832570231,6164.3671240171716,6327.8494090005433,6550.4332522288923,6188.5737541288727,6620.4358590515458,11144.482102417895,8.8304504414322942 diff --git a/tests/test_ImageCollection/test_deprecated_composite_by_month.csv b/tests/test_ImageCollection/test_deprecated_composite_by_month.csv new file mode 100644 index 00000000..8fe785e6 --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_composite_by_month.csv @@ -0,0 +1,2 @@ +,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag +0,0,0.18768584728240967,0.1922166645526886,-0.0021944569889456034,9149832.9472222216 diff --git a/tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv b/tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv new file mode 100644 index 00000000..1a9c76e2 --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_composite_regular_intervals.csv @@ -0,0 +1,2 @@ +,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag +0,0,0,0.16104844212532043,-0.16916666924953461,6294879.5 diff --git a/tests/test_ImageCollection/test_deprecated_fill_with_last.csv b/tests/test_ImageCollection/test_deprecated_fill_with_last.csv new file mode 100644 index 00000000..118aae1b --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_fill_with_last.csv @@ -0,0 +1,2 @@ +,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL +0,7013.1499356644645,4707.9961241683077,3919.893125538782,6578.679351288074,6183.2784174693725,5784.3242832570231,6164.3671240171716,6327.8494090005433,6550.4332522288923,6188.5737541288727,6620.4358590515458,11144.482102417895,8.8304504414322942 diff --git a/tests/test_ImageCollection/test_deprecated_medoid.csv b/tests/test_ImageCollection/test_deprecated_medoid.csv new file mode 100644 index 00000000..cf49bd0b --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_medoid.csv @@ -0,0 +1,2 @@ +,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL +0,0.6177746823789384,0.79167387556605839,0.75502788442188418,0.60222084925854291,0.63257736183390867,0.60337927161154525,0.63801273546323556,0.79096266749901301,0.85579134939633583,0.79265361382284005,0.87208650729675008,1,0 diff --git a/tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv b/tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv new file mode 100644 index 00000000..3f7fc7cd --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_mosaic_same_day.csv @@ -0,0 +1,2 @@ +,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag +0,0,0,0.17295975983142853,-1.1200000047683716,-1 diff --git a/tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv b/tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv new file mode 100644 index 00000000..1a9c76e2 --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_reduce_day_intervals.csv @@ -0,0 +1,2 @@ +,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag +0,0,0,0.16104844212532043,-0.16916666924953461,6294879.5 diff --git a/tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv b/tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv new file mode 100644 index 00000000..8fe785e6 --- /dev/null +++ b/tests/test_ImageCollection/test_deprecated_reduce_equal_interval.csv @@ -0,0 +1,2 @@ +,gaugeQualityInfo,hourlyPrecipRate,hourlyPrecipRateGC,observationTimeFlag,satelliteInfoFlag +0,0,0.18768584728240967,0.1922166645526886,-0.0021944569889456034,9149832.9472222216 diff --git a/tests/test_ImageCollection/test_get_citation.yml b/tests/test_ImageCollection/test_get_citation.yml new file mode 100644 index 00000000..866e45cf --- /dev/null +++ b/tests/test_ImageCollection/test_get_citation.yml @@ -0,0 +1,2 @@ +Citation not available +... diff --git a/tests/test_ImageCollection/test_get_doi.yml b/tests/test_ImageCollection/test_get_doi.yml new file mode 100644 index 00000000..57e63a82 --- /dev/null +++ b/tests/test_ImageCollection/test_get_doi.yml @@ -0,0 +1,2 @@ +DOI not available +... diff --git a/tests/test_ImageCollection/test_get_offset_params.yml b/tests/test_ImageCollection/test_get_offset_params.yml new file mode 100644 index 00000000..a3314864 --- /dev/null +++ b/tests/test_ImageCollection/test_get_offset_params.yml @@ -0,0 +1,23 @@ +AOT: 0.0 +B1: 0.0 +B11: 0.0 +B12: 0.0 +B2: 0.0 +B3: 0.0 +B4: 0.0 +B5: 0.0 +B6: 0.0 +B7: 0.0 +B8: 0.0 +B8A: 0.0 +B9: 0.0 +MSK_CLDPRB: 0.0 +MSK_SNWPRB: 0.0 +QA10: 0.0 +QA20: 0.0 +QA60: 0.0 +SCL: 0.0 +TCI_B: 0.0 +TCI_G: 0.0 +TCI_R: 0.0 +WVP: 0.0 diff --git a/tests/test_ImageCollection/test_get_scale_params.yml b/tests/test_ImageCollection/test_get_scale_params.yml new file mode 100644 index 00000000..46506551 --- /dev/null +++ b/tests/test_ImageCollection/test_get_scale_params.yml @@ -0,0 +1,23 @@ +AOT: 0.001 +B1: 0.0001 +B11: 0.0001 +B12: 0.0001 +B2: 0.0001 +B3: 0.0001 +B4: 0.0001 +B5: 0.0001 +B6: 0.0001 +B7: 0.0001 +B8: 0.0001 +B8A: 0.0001 +B9: 0.0001 +MSK_CLDPRB: 1.0 +MSK_SNWPRB: 1.0 +QA10: 1.0 +QA20: 1.0 +QA60: 1.0 +SCL: 1.0 +TCI_B: 1.0 +TCI_G: 1.0 +TCI_R: 1.0 +WVP: 0.001 diff --git a/tests/test_ImageCollection/test_iloc.csv b/tests/test_ImageCollection/test_iloc.csv new file mode 100644 index 00000000..52a10b2b --- /dev/null +++ b/tests/test_ImageCollection/test_iloc.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,,,,,,,,,,,,,,0,0,0,0,0,,,,, diff --git a/tests/test_ImageCollection/test_integral.csv b/tests/test_ImageCollection/test_integral.csv new file mode 100644 index 00000000..5268a191 --- /dev/null +++ b/tests/test_ImageCollection/test_integral.csv @@ -0,0 +1,2 @@ +,integral +0, diff --git a/tests/test_ImageCollection/test_mask_s2.yml b/tests/test_ImageCollection/test_mask_s2.yml new file mode 100644 index 00000000..eb745b9d --- /dev/null +++ b/tests/test_ImageCollection/test_mask_s2.yml @@ -0,0 +1,27 @@ +AOT: 354 +B1: 590.1282626148882 +B11: 1986.408679038172 +B12: 1522.041930986203 +B2: 564.3067665633657 +B3: 784.1374447316587 +B4: 821.3239234989915 +B5: 1217.444006928795 +B6: 2003.3571632505652 +B7: 2236.471328753445 +B8: 2390.463396773381 +B8A: 2407.3933334274057 +B9: 2422.9298342189186 +CLOUD_MASK: 0 +CLOUD_MASK_CDI: 0 +CLOUD_SHADOW_MASK: 0 +MSK_CLDPRB: null +MSK_SNWPRB: null +QA10: 0 +QA20: 0 +QA60: 0 +SCL: 4.598658742666373 +SHADOW_MASK: 0 +TCI_B: 57.67908547074245 +TCI_G: 80.82178790722993 +TCI_R: 83.79020123070153 +WVP: 602.9321499075425 diff --git a/tests/test_ImageCollection/test_mask_s2_sr.csv b/tests/test_ImageCollection/test_mask_s2_sr.csv new file mode 100644 index 00000000..72e1d438 --- /dev/null +++ b/tests/test_ImageCollection/test_mask_s2_sr.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,CLOUD_MASK,CLOUD_MASK_CDI,CLOUD_SHADOW_MASK,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,SHADOW_MASK,TCI_B,TCI_G,TCI_R,WVP +0,199,16640.094805201559,1568.290431797825,1968.3295548610204,15419.765396984198,14101.613293902175,12931.892357709678,14237.406449381348,12795.376786673241,11806.409740942607,12098.870170407052,11006.397712738837,15899,1,0,0,0,0,0,0,1024,8,0,255,255,255,3645 diff --git a/tests/test_ImageCollection/test_medoid.csv b/tests/test_ImageCollection/test_medoid.csv new file mode 100644 index 00000000..cf49bd0b --- /dev/null +++ b/tests/test_ImageCollection/test_medoid.csv @@ -0,0 +1,2 @@ +,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,SCL +0,0.6177746823789384,0.79167387556605839,0.75502788442188418,0.60222084925854291,0.63257736183390867,0.60337927161154525,0.63801273546323556,0.79096266749901301,0.85579134939633583,0.79265361382284005,0.87208650729675008,1,0 diff --git a/tests/test_ImageCollection/test_outliers.csv b/tests/test_ImageCollection/test_outliers.csv new file mode 100644 index 00000000..7abbfc1a --- /dev/null +++ b/tests/test_ImageCollection/test_outliers.csv @@ -0,0 +1,2 @@ +,AOT,AOT_outlier,B1,B11,B11_outlier,B12,B12_outlier,B1_outlier,B2,B2_outlier,B3,B3_outlier,B4,B4_outlier,B5,B5_outlier,B6,B6_outlier,B7,B7_outlier,B8,B8A,B8A_outlier,B8_outlier,B9,B9_outlier,MSK_CLDPRB,MSK_CLDPRB_outlier,MSK_SNWPRB,MSK_SNWPRB_outlier,QA10,QA10_outlier,QA20,QA20_outlier,QA60,QA60_outlier,SCL,SCL_outlier,TCI_B,TCI_B_outlier,TCI_G,TCI_G_outlier,TCI_R,TCI_R_outlier,WVP,WVP_outlier +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_outliers_with_bands.csv b/tests/test_ImageCollection/test_outliers_with_bands.csv new file mode 100644 index 00000000..ae77511b --- /dev/null +++ b/tests/test_ImageCollection/test_outliers_with_bands.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B2_outlier,B3,B4,B4_outlier,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_outliers_with_drop.csv b/tests/test_ImageCollection/test_outliers_with_drop.csv new file mode 100644 index 00000000..27b115a9 --- /dev/null +++ b/tests/test_ImageCollection/test_outliers_with_drop.csv @@ -0,0 +1,2 @@ +,AOT,B1,B11,B12,B2,B3,B4,B5,B6,B7,B8,B8A,B9,MSK_CLDPRB,MSK_SNWPRB,QA10,QA20,QA60,SCL,TCI_B,TCI_G,TCI_R,WVP +0,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_outliers_with_sigma.csv b/tests/test_ImageCollection/test_outliers_with_sigma.csv new file mode 100644 index 00000000..7abbfc1a --- /dev/null +++ b/tests/test_ImageCollection/test_outliers_with_sigma.csv @@ -0,0 +1,2 @@ +,AOT,AOT_outlier,B1,B11,B11_outlier,B12,B12_outlier,B1_outlier,B2,B2_outlier,B3,B3_outlier,B4,B4_outlier,B5,B5_outlier,B6,B6_outlier,B7,B7_outlier,B8,B8A,B8A_outlier,B8_outlier,B9,B9_outlier,MSK_CLDPRB,MSK_CLDPRB_outlier,MSK_SNWPRB,MSK_SNWPRB_outlier,QA10,QA10_outlier,QA20,QA20_outlier,QA60,QA60_outlier,SCL,SCL_outlier,TCI_B,TCI_B_outlier,TCI_G,TCI_G_outlier,TCI_R,TCI_R_outlier,WVP,WVP_outlier +0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/tests/test_ImageCollection/test_pan_sharpen.csv b/tests/test_ImageCollection/test_pan_sharpen.csv new file mode 100644 index 00000000..8ad930bc --- /dev/null +++ b/tests/test_ImageCollection/test_pan_sharpen.csv @@ -0,0 +1,2 @@ +,B2,B3,B4,B5,B6,B7 +0,0.42341190228971326,0.39605810178360285,0.39928781304364891,0.56361231196164929,0.42966321799378288,0.36453387368774781 diff --git a/tests/test_ImageCollection/test_plot_dates_by_bands.png b/tests/test_ImageCollection/test_plot_dates_by_bands.png new file mode 100644 index 0000000000000000000000000000000000000000..7d88cd0c8e2b1c4dd6b4913ed3af125796aad669 GIT binary patch literal 65575 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

PxW~==G{93RCUMm0a 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 HVgT2Mhix^vSV5`uJhce4QjX{DQuba&SozVFn< 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 literal 0 HcmV?d00001 diff --git a/tests/test_ImageCollection/test_plot_doy_by_bands.png b/tests/test_ImageCollection/test_plot_doy_by_bands.png new file mode 100644 index 0000000000000000000000000000000000000000..a328888277780fc4ff1601c83f82da372622952f GIT binary patch literal 37163 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 z zKwo=LYazurOeNx!c*%D0)otM9;>oL5r!EQ7 zoH=901z;Zp=vHT^-@tXUC$3zX0vx_i$0&gD<0N%#CGUV5-Y2GfN;X}~XmcU7(-&=Ko(8$_& literal 0 HcmV?d00001 diff --git a/tests/test_ImageCollection/test_plot_doy_by_seasons.png b/tests/test_ImageCollection/test_plot_doy_by_seasons.png new file mode 100644 index 0000000000000000000000000000000000000000..26d3dd36ee7d07308514b7306aaf00d7807b0a15 GIT binary patch literal 30384 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 O&dXnsOFnb^!T$gg#B3D+ literal 0 HcmV?d00001 diff --git a/tests/test_ImageCollection/test_plot_doy_by_years.png b/tests/test_ImageCollection/test_plot_doy_by_years.png new file mode 100644 index 0000000000000000000000000000000000000000..3a19ff63af063096e25604b543ad8b14a1d770ca GIT binary patch literal 38221 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 x7ORsIP9OenHU#wloISentinel-2 is a wide-swath, high-resolution, multi-spectral\nimaging\ + \ mission supporting Copernicus Land Monitoring studies,\nincluding the monitoring\ + \ of vegetation, soil and water cover,\nas well as observation of inland waterways\ + \ and coastal areas.

The Sentinel-2 L2 data are downloaded from scihub.\ + \ They were\ncomputed by running sen2cor. WARNING: ESA did not produce L2 data\n\ + for all L1 assets, and earlier L2 coverage is not global.

The assets contain\n\ + 12 UINT16 spectral bands representing SR scaled by 10000 (unlike in L1 data,\n\ + there is no B10). There are also several more L2-specific bands (see band\nlist\ + \ for details). See the\nSentinel-2 User Handbook\nfor details. In addition, three QA bands are present\ + \ where one\n(QA60) is a bitmask band with cloud mask information. For more\n\ + details, see the full explanation of how cloud masks are computed.

EE asset\ + \ ids for Sentinel-2 L2 assets have the following format:\nCOPERNICUS/S2_SR/20151128T002653_20151128T102149_T56MNN.\ + \ Here the\nfirst numeric part represents the sensing date and time, the\nsecond\ + \ numeric part represents the product generation date and\ntime, and the final\ + \ 6-character string is a unique granule identifier\nindicating its UTM grid reference\ + \ (see MGRS).

Clouds can be removed by using\nCOPERNICUS/S2_CLOUD_PROBABILITY.\nSee\nthis tutorial\nexplaining how to apply the cloud mask.

For more details\ + \ on Sentinel-2 radiometric resolution, see this page.

Provider: European Union/ESA/Copernicus

Revisit Interval
\n 5\ + \ days\n

BandsDescription
Name
B1

Aerosols

B2

Blue

B3

Green

B4

Red

B5

Red\ + \ Edge 1

B6

Red Edge 2

B7

Red\ + \ Edge 3

B8

NIR

B8A

Red\ + \ Edge 4

B9

Water vapor

B11

SWIR\ + \ 1

B12

SWIR 2

AOT

Aerosol\ + \ Optical Thickness

WVP

Water Vapor Pressure.\ + \ The height the water would occupy if the vapor were condensed into\nliquid and\ + \ spread evenly across the column.

SCL

Scene Classification\ + \ Map (The "No Data" value of 0 is masked out)

TCI_R

True\ + \ Color Image, Red channel

TCI_G

True Color Image,\ + \ Green channel

TCI_B

True Color Image, Blue channel

MSK_CLDPRB

Cloud\ + \ Probability Map (missing in some products)

MSK_SNWPRB

Snow\ + \ Probability Map (missing in some products)

QA10

Always\ + \ empty

QA20

Always empty

QA60

Cloud\ + \ mask

\n Bitmask for QA60\n
  • \n \ + \ Bit 10: Opaque clouds\n
    • 0: No opaque clouds
    • 1: Opaque\ + \ clouds present
  • \n Bit 11: Cirrus clouds\n
    • 0:\ + \ No cirrus clouds
    • 1: Cirrus clouds present

Image\ + \ Properties
NameTypeDescription
AOT_RETRIEVAL_ACCURACYDOUBLE

Accuracy\ + \ of Aerosol Optical thickness model

CLOUDY_PIXEL_PERCENTAGEDOUBLE

Granule-specific\ + \ cloudy pixel percentage taken from the original metadata

CLOUD_COVERAGE_ASSESSMENTDOUBLE

Cloudy\ + \ pixel percentage for the whole archive that\ncontains this granule. Taken from\ + \ the original metadata

CLOUDY_SHADOW_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as cloud shadow

DARK_FEATURES_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as dark features or shadows

DATASTRIP_IDSTRING

Unique\ + \ identifier of the datastrip Product Data Item (PDI)

DATATAKE_IDENTIFIERSTRING

Uniquely\ + \ identifies a given Datatake. The ID contains\nthe Sentinel-2 satellite, start\ + \ date and time, absolute orbit\nnumber, and processing baseline.

DATATAKE_TYPESTRING

MSI\ + \ operation mode

DEGRADED_MSI_DATA_PERCENTAGEDOUBLE

Percentage\ + \ of degraded MSI and ancillary data

FORMAT_CORRECTNESSSTRING

Synthesis\ + \ of the On-Line Quality Control (OLQC) checks\nperformed at granule (Product_Syntax)\ + \ and datastrip (Product\nSyntax and DS_Consistency) levels

GENERAL_QUALITYSTRING

Synthesis\ + \ of the OLQC checks performed at the datastrip level (Relative_Orbit_Number)

GENERATION_TIMEDOUBLE

Product\ + \ generation time

GEOMETRIC_QUALITYSTRING

Synthesis\ + \ of the OLQC checks performed at the datastrip level (Attitude_Quality_Indicator)

GRANULE_IDSTRING

Unique\ + \ identifier of the granule PDI (PDI_ID)

HIGH_PROBA_CLOUDS_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as high probability clouds

MEAN_INCIDENCE_AZIMUTH_ANGLE_B1DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B1 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B2DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B2 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B3DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B3 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B4DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B4 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B5DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B5 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B6DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B6 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B7DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B7 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B8 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B8ADOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B8a and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B9DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B9 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B10DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B10 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B11DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B11 and for\ + \ all detectors

MEAN_INCIDENCE_AZIMUTH_ANGLE_B12DOUBLE

Mean\ + \ value containing viewing incidence azimuth angle average for band B12 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B1DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B1 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B2DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B2 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B3DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B3 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B4DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B4 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B5DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B5 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B6DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B6 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B7DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B7 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B8DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B8 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B8ADOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B8a and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B9DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B9 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B10DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B10 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B11DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B11 and for\ + \ all detectors

MEAN_INCIDENCE_ZENITH_ANGLE_B12DOUBLE

Mean\ + \ value containing viewing incidence zenith angle average for band B12 and for\ + \ all detectors

MEAN_SOLAR_AZIMUTH_ANGLEDOUBLE

Mean\ + \ value containing sun azimuth angle average for all bands and detectors

MEAN_SOLAR_ZENITH_ANGLEDOUBLE

Mean\ + \ value containing sun zenith angle average for all bands and detectors

MEDIUM_PROBA_CLOUDS_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as medium probability clouds

MGRS_TILESTRING

US-Military\ + \ Grid Reference System (MGRS) tile

NODATA_PIXEL_PERCENTAGEDOUBLE

Percentage\ + \ of No Data pixels

NOT_VEGETATED_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as non-vegetated

PROCESSING_BASELINESTRING

Configuration\ + \ baseline used at the time of the product\ngeneration in terms of processor software\ + \ version and major Ground\nImage Processing Parameters (GIPP) version

PRODUCT_IDSTRING

The\ + \ full id of the original Sentinel-2 product

RADIATIVE_TRANSFER_ACCURACYDOUBLE

Accuracy\ + \ of radiative transfer model

RADIOMETRIC_QUALITYSTRING

Based\ + \ on the OLQC reports contained in the Datastrips/QI_DATA with RADIOMETRIC_QUALITY\ + \ checklist name

REFLECTANCE_CONVERSION_CORRECTIONDOUBLE

Earth-Sun\ + \ distance correction factor

SATURATED_DEFECTIVE_PIXEL_PERCENTAGEDOUBLE

Percentage\ + \ of saturated or defective pixels

SENSING_ORBIT_DIRECTIONSTRING

Imaging\ + \ orbit direction

SENSING_ORBIT_NUMBERDOUBLE

Imaging\ + \ orbit number

SENSOR_QUALITYSTRING

Synthesis\ + \ of the OLQC checks performed at granule\n(Missing_Lines, Corrupted_ISP, and\ + \ Sensing_Time) and datastrip\n(Degraded_SAD and Datation_Model) levels

SOLAR_IRRADIANCE_B1DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B1

SOLAR_IRRADIANCE_B2DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B2

SOLAR_IRRADIANCE_B3DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B3

SOLAR_IRRADIANCE_B4DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B4

SOLAR_IRRADIANCE_B5DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B5

SOLAR_IRRADIANCE_B6DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B6

SOLAR_IRRADIANCE_B7DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B7

SOLAR_IRRADIANCE_B8DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B8

SOLAR_IRRADIANCE_B8ADOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B8a

SOLAR_IRRADIANCE_B9DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B9

SOLAR_IRRADIANCE_B10DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B10

SOLAR_IRRADIANCE_B11DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B11

SOLAR_IRRADIANCE_B12DOUBLE

Mean\ + \ solar exoatmospheric irradiance for band B12

SNOW_ICE_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as snow or ice

SPACECRAFT_NAMESTRING

Sentinel-2\ + \ spacecraft name: Sentinel-2A, Sentinel-2B

THIN_CIRRUS_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as thin cirrus clouds

UNCLASSIFIED_PERCENTAGEDOUBLE

Percentage\ + \ of unclassified pixels

VEGETATION_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as vegetation

WATER_PERCENTAGEDOUBLE

Percentage\ + \ of pixels classified as water

WATER_VAPOUR_RETRIEVAL_ACCURACYDOUBLE

Declared\ + \ accuracy of the Water Vapor model

Terms of Use

The\ + \ use of Sentinel data is governed by the Copernicus\nSentinel Data Terms and Conditions.

" + keywords: + - copernicus + - esa + - eu + - msi + - reflectance + - sentinel + - sr + period: 0 + product_tags: + - msi + - sr + - reflectance + provider: European Union/ESA/Copernicus + provider_url: https://earth.esa.int/web/sentinel/user-guides/sentinel-2-msi/product-types/level-2a + sample: https://mw1.google.com/ges/dd/images/COPERNICUS_S2_SR_sample.png + source_tags: + - eu + - esa + - copernicus + - sentinel + tags: + - copernicus + - esa + - eu + - msi + - reflectance + - sentinel + - sr + thumb: https://mw1.google.com/ges/dd/images/COPERNICUS_S2_SR_thumb.png + title: 'Sentinel-2 MSI: MultiSpectral Instrument, Level-2A' + type_name: ImageCollection + visualization_0_bands: B4,B3,B2 + visualization_0_max: '3000.0' + visualization_0_min: '0.0' + visualization_0_name: RGB +coords: + lat: + attrs: {} + dims: + - lat + dtype: float64 + shape: + - 180 + lon: + attrs: {} + dims: + - lon + dtype: float64 + shape: + - 360 + time: + attrs: {} + dims: + - time + dtype: datetime64[ns] + shape: + - 2449 +data_vars: + B1: + attrs: + crs: EPSG:4326 + crs_transform: + - 60 + - 0 + - 699960 + - 0 + - -60 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 1830 + - 1830 + id: B1 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B11: + attrs: + crs: EPSG:4326 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 5490 + - 5490 + id: B11 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B12: + attrs: + crs: EPSG:4326 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 5490 + - 5490 + id: B12 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B2: + attrs: + crs: EPSG:4326 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 10980 + - 10980 + id: B2 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B3: + attrs: + crs: EPSG:4326 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 10980 + - 10980 + id: B3 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B4: + attrs: + crs: EPSG:4326 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 10980 + - 10980 + id: B4 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B5: + attrs: + crs: EPSG:4326 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 5490 + - 5490 + id: B5 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B6: + attrs: + crs: EPSG:4326 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 5490 + - 5490 + id: B6 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B7: + attrs: + crs: EPSG:4326 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 5490 + - 5490 + id: B7 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B8: + attrs: + crs: EPSG:4326 + crs_transform: + - 10 + - 0 + - 699960 + - 0 + - -10 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 10980 + - 10980 + id: B8 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B8A: + attrs: + crs: EPSG:4326 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 5490 + - 5490 + id: B8A + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + B9: + attrs: + crs: EPSG:4326 + crs_transform: + - 60 + - 0 + - 699960 + - 0 + - -60 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 65535}' + dimensions: + - 1830 + - 1830 + id: B9 + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 + SCL: + attrs: + crs: EPSG:4326 + crs_transform: + - 20 + - 0 + - 699960 + - 0 + - -20 + - 9800020 + data_type: '{''type'': ''PixelType'', ''precision'': ''int'', ''min'': 0, ''max'': + 255}' + dimensions: + - 5490 + - 5490 + id: SCL + dims: + - time + - lon + - lat + dtype: float32 + shape: + - 2449 + - 360 + - 180 +dims: + lat: 180 + lon: 360 + time: 2449 diff --git a/tests/test_ImageCollection/test_validPixel.csv b/tests/test_ImageCollection/test_validPixel.csv new file mode 100644 index 00000000..1c1f49db --- /dev/null +++ b/tests/test_ImageCollection/test_validPixel.csv @@ -0,0 +1,2 @@ +,pct_valid,valid +0,5.4298642533936654,12 diff --git a/tests/test_ImageCollection/test_valid_pixels.csv b/tests/test_ImageCollection/test_valid_pixels.csv new file mode 100644 index 00000000..2a50ff96 --- /dev/null +++ b/tests/test_ImageCollection/test_valid_pixels.csv @@ -0,0 +1,2 @@ +,pct_valid,valid +0,100,12 diff --git a/tests/test_Integer.py b/tests/test_Integer.py new file mode 100644 index 00000000..8e7f4933 --- /dev/null +++ b/tests/test_Integer.py @@ -0,0 +1,15 @@ +"""Test the Integer placeholder object.""" + +import ee +import pytest + + +class TestInteger: + """Test the Integer placeholder class.""" + + def test_init(self): + with pytest.raises(NotImplementedError): + ee.Integer() + + def test_name(self): + assert ee.Integer.__name__ == "Integer" diff --git a/tests/test_Join.py b/tests/test_Join.py new file mode 100644 index 00000000..d4944e0c --- /dev/null +++ b/tests/test_Join.py @@ -0,0 +1,28 @@ +"""Test the ``Join`` class.""" + +import ee +import pytest + + +class TestByProperty: + """Test the ``byProperty`` method.""" + + def test_by_property(self, fc1, fc2, data_regression): + joined = ee.Join.geetools.byProperty(fc1, fc2, "id") + data_regression.check(joined.getInfo()) + + def test_by_property_outer(self, fc1, fc2, data_regression): + joined = ee.Join.geetools.byProperty(fc1, fc2, "id", outer=True) + data_regression.check(joined.getInfo()) + + @pytest.fixture + def fc1(self): + point = ee.Geometry.Point([0, 0]) + prop1 = {"id": 1, "prop_from_fc1": "I am from fc1"} + return ee.FeatureCollection([ee.Feature(point, prop1)]) + + @pytest.fixture + def fc2(self): + point = ee.Geometry.Point([0, 0]) + prop2 = {"id": 1, "prop_from_fc2": "I am from fc2"} + return ee.FeatureCollection([ee.Feature(point, prop2)]) diff --git a/tests/test_Join/test_by_property.yml b/tests/test_Join/test_by_property.yml new file mode 100644 index 00000000..dc663ee8 --- /dev/null +++ b/tests/test_Join/test_by_property.yml @@ -0,0 +1,14 @@ +columns: {} +features: +- geometry: + coordinates: + - 0 + - 0 + type: Point + id: '0' + properties: + id: 1 + prop_from_fc1: I am from fc1 + prop_from_fc2: I am from fc2 + type: Feature +type: FeatureCollection diff --git a/tests/test_Join/test_by_property_outer.yml b/tests/test_Join/test_by_property_outer.yml new file mode 100644 index 00000000..dc663ee8 --- /dev/null +++ b/tests/test_Join/test_by_property_outer.yml @@ -0,0 +1,14 @@ +columns: {} +features: +- geometry: + coordinates: + - 0 + - 0 + type: Point + id: '0' + properties: + id: 1 + prop_from_fc1: I am from fc1 + prop_from_fc2: I am from fc2 + type: Feature +type: FeatureCollection diff --git a/tests/test_Join/test_deprecated_join.yml b/tests/test_Join/test_deprecated_join.yml new file mode 100644 index 00000000..dc663ee8 --- /dev/null +++ b/tests/test_Join/test_deprecated_join.yml @@ -0,0 +1,14 @@ +columns: {} +features: +- geometry: + coordinates: + - 0 + - 0 + type: Point + id: '0' + properties: + id: 1 + prop_from_fc1: I am from fc1 + prop_from_fc2: I am from fc2 + type: Feature +type: FeatureCollection diff --git a/tests/test_List.py b/tests/test_List.py new file mode 100644 index 00000000..415a2446 --- /dev/null +++ b/tests/test_List.py @@ -0,0 +1,115 @@ +"""Test the List class methods.""" + +import ee + + +class TestProduct: + """Test the product method.""" + + def test_product_with_same_type(self, letter_list, data_regression): + product_list = letter_list.geetools.product(letter_list) + data_regression.check(product_list.getInfo()) + + def test_product_with_different_type(self, letter_list, int_list, data_regression): + product_list = letter_list.geetools.product(int_list) + data_regression.check(product_list.getInfo()) + + +class TestComplement: + """Test the complement method.""" + + def test_complement_with_same_type(self, letter_list, data_regression): + complement_list = letter_list.geetools.complement(letter_list) + data_regression.check(complement_list.getInfo()) + + def test_complement_with_different_type(self, letter_list, int_list, data_regression): + complement_list = letter_list.geetools.complement(int_list) + data_regression.check(complement_list.getInfo()) + + +class TestIntersection: + """Test the intersection method.""" + + def test_intersection_with_same_type(self, letter_list, data_regression): + intersection_list = letter_list.geetools.intersection(letter_list) + data_regression.check(intersection_list.getInfo()) + + def test_intersection_with_different_type(self, letter_list, int_list, data_regression): + intersection_list = letter_list.geetools.intersection(int_list) + data_regression.check(intersection_list.getInfo()) + + +class TestUnion: + """Test the union method.""" + + def test_union_with_duplicate(self, letter_list, data_regression): + union_list = letter_list.geetools.union(letter_list) + data_regression.check(union_list.getInfo()) + + def test_union_without_dupplicates(self, letter_list, int_list, data_regression): + union_list = letter_list.geetools.union(int_list) + data_regression.check(union_list.getInfo()) + + +class TestDelete: + """Test the delete method.""" + + def test_delete(self, letter_list, data_regression): + deleted_list = letter_list.geetools.delete(1) + data_regression.check(deleted_list.getInfo()) + + +class TestSequence: + """Test the sequence method.""" + + def test_sequence(self): + seq = ee.List.geetools.sequence(1, 10) + assert seq.getInfo() == list(range(1, 11)) + + def test_sequence_with_step(self): + seq = ee.List.geetools.sequence(1, 10, 2) + assert seq.getInfo() == [*list(range(1, 11, 2)), 10] + + def test_sequence_with_uneven_step(self): + seq = ee.List.geetools.sequence(1, 10, 3) + assert seq.getInfo() == [*list(range(1, 10, 3)), 10] + + def test_sequence_with_0_step(self): + seq = ee.List.geetools.sequence(1, 10, 0) + assert seq.getInfo() == list(range(1, 11)) + + +class TestReplaceMany: + """Test the replaceMany method.""" + + def test_replace_many(self, letter_list, data_regression): + replaced_list = letter_list.geetools.replaceMany({"a": "foo", "c": "bar"}) + data_regression.check(replaced_list.getInfo()) + + +class TestZip: + """Test the zip method.""" + + def test_zip(self, letter_list, data_regression): + zipped_list = ee.List([letter_list, letter_list]).geetools.zip() + data_regression.check(zipped_list.getInfo()) + + +class TestToStrings: + """Test the toStrings method.""" + + def test_to_strings(self, mix_list, data_regression): + strings = mix_list.geetools.toStrings() + data_regression.check(strings.getInfo()) + + +class TestJoin: + """Test the join method.""" + + def test_join(self, mix_list): + formatted = mix_list.geetools.join() + assert formatted.getInfo() == "a, 1, Image" + + def test_join_with_separator(self, mix_list): + formatted = mix_list.geetools.join(separator="; ") + assert formatted.getInfo() == "a; 1; Image" diff --git a/tests/test_List/test_complement_with_different_type.yml b/tests/test_List/test_complement_with_different_type.yml new file mode 100644 index 00000000..1606269f --- /dev/null +++ b/tests/test_List/test_complement_with_different_type.yml @@ -0,0 +1,5 @@ +- a +- b +- c +- 1 +- 2 diff --git a/tests/test_List/test_complement_with_same_type.yml b/tests/test_List/test_complement_with_same_type.yml new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/tests/test_List/test_complement_with_same_type.yml @@ -0,0 +1 @@ +[] diff --git a/tests/test_List/test_delete.yml b/tests/test_List/test_delete.yml new file mode 100644 index 00000000..a7cc122f --- /dev/null +++ b/tests/test_List/test_delete.yml @@ -0,0 +1,2 @@ +- a +- c diff --git a/tests/test_List/test_intersection_with_different_type.yml b/tests/test_List/test_intersection_with_different_type.yml new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/tests/test_List/test_intersection_with_different_type.yml @@ -0,0 +1 @@ +[] diff --git a/tests/test_List/test_intersection_with_same_type.yml b/tests/test_List/test_intersection_with_same_type.yml new file mode 100644 index 00000000..d729eb69 --- /dev/null +++ b/tests/test_List/test_intersection_with_same_type.yml @@ -0,0 +1,3 @@ +- a +- b +- c diff --git a/tests/test_List/test_product_with_different_type.yml b/tests/test_List/test_product_with_different_type.yml new file mode 100644 index 00000000..b41eee5c --- /dev/null +++ b/tests/test_List/test_product_with_different_type.yml @@ -0,0 +1,6 @@ +- a1 +- a2 +- b1 +- b2 +- c1 +- c2 diff --git a/tests/test_List/test_product_with_same_type.yml b/tests/test_List/test_product_with_same_type.yml new file mode 100644 index 00000000..c4c0d3f6 --- /dev/null +++ b/tests/test_List/test_product_with_same_type.yml @@ -0,0 +1,9 @@ +- aa +- ab +- ac +- ba +- bb +- bc +- ca +- cb +- cc diff --git a/tests/test_List/test_replace_many.yml b/tests/test_List/test_replace_many.yml new file mode 100644 index 00000000..de49b690 --- /dev/null +++ b/tests/test_List/test_replace_many.yml @@ -0,0 +1,3 @@ +- foo +- b +- bar diff --git a/tests/test_List/test_to_strings.yml b/tests/test_List/test_to_strings.yml new file mode 100644 index 00000000..ead42ea7 --- /dev/null +++ b/tests/test_List/test_to_strings.yml @@ -0,0 +1,3 @@ +- a +- '1' +- Image diff --git a/tests/test_List/test_union_with_duplicate.yml b/tests/test_List/test_union_with_duplicate.yml new file mode 100644 index 00000000..d729eb69 --- /dev/null +++ b/tests/test_List/test_union_with_duplicate.yml @@ -0,0 +1,3 @@ +- a +- b +- c diff --git a/tests/test_List/test_union_without_dupplicates.yml b/tests/test_List/test_union_without_dupplicates.yml new file mode 100644 index 00000000..1606269f --- /dev/null +++ b/tests/test_List/test_union_without_dupplicates.yml @@ -0,0 +1,5 @@ +- a +- b +- c +- 1 +- 2 diff --git a/tests/test_List/test_zip.yml b/tests/test_List/test_zip.yml new file mode 100644 index 00000000..ff5bbe0c --- /dev/null +++ b/tests/test_List/test_zip.yml @@ -0,0 +1,6 @@ +- - a + - a +- - b + - b +- - c + - c diff --git a/tests/test_Number.py b/tests/test_Number.py new file mode 100644 index 00000000..0d4bd9cf --- /dev/null +++ b/tests/test_Number.py @@ -0,0 +1,21 @@ +"""test the Number class methods.""" + + +class TestTruncate: + """Test the truncate method.""" + + def test_truncate_with_default_decimals(self, number_instance): + truncated_number = number_instance.geetools.truncate() + assert truncated_number.getInfo() == 1234.56 + + def test_truncate_with_custom_decimals(self, number_instance): + truncated_number = number_instance.geetools.truncate(1) + assert truncated_number.getInfo() == 1234.5 + + def test_truncate_with_zero_decimals(self, number_instance): + truncated_number = number_instance.geetools.truncate(0) + assert truncated_number.getInfo() == 1234.0 + + def test_truncate_with_large_decimals(self, number_instance): + truncated_number = number_instance.geetools.truncate(5) + assert truncated_number.getInfo() == 1234.56785 diff --git a/tests/test_Profiler.py b/tests/test_Profiler.py new file mode 100644 index 00000000..c2d3298d --- /dev/null +++ b/tests/test_Profiler.py @@ -0,0 +1,16 @@ +"""Test the ee_profiler module.""" + +import ee + +import geetools # noqa: F401 + + +class TestProfiler: + """Test the Profiler class.""" + + def test_profiler(self): + """Test the Profiler class.""" + + with ee.geetools.Profiler() as p: + ee.Number(3.14).add(0.00159).getInfo() + assert [k for k in p.profile] == ["EECU-s", "PeakMem", "Count", "Description"] diff --git a/tests/test_String.py b/tests/test_String.py new file mode 100644 index 00000000..1f6e9741 --- /dev/null +++ b/tests/test_String.py @@ -0,0 +1,29 @@ +"""Test the String class methods.""" + +import ee + + +class TestEq: + """Test the eq method.""" + + def test_eq_with_same_string(self, string_instance): + eq_number = string_instance.geetools.eq("foo") + assert eq_number.getInfo() == 1 + + def test_eq_with_different_string(self, string_instance): + eq_number = string_instance.geetools.eq("bar") + assert eq_number.getInfo() == 0 + + +class TestFormat: + """test the format method.""" + + def test_format_with_dictionary(self, format_string_instance): + params = {"greeting": "Hello", "name": "bob"} + formatted_string = format_string_instance.geetools.format(params) + assert formatted_string.getInfo() == "Hello bob !" + + def test_with_number(self, format_string_instance): + params = {"greeting": "Hello", "name": ee.Number(1)} + formatted_string = format_string_instance.geetools.format(params) + assert formatted_string.getInfo() == "Hello 1 !" diff --git a/tests/test_batch/test_utils.py b/tests/test_batch/test_utils.py new file mode 100644 index 00000000..09b2ba57 --- /dev/null +++ b/tests/test_batch/test_utils.py @@ -0,0 +1,55 @@ +"""Test the utils module.""" + +from geetools import utils + + +class TestFormatDescription: + """Test the utils.format_description function.""" + + def test_valid_description(self): + """Test a valid description.""" + description = "This is a valid description 123.,:;_-" + result = utils.format_description(description) + assert result == "This_is_a_valid_description_123.,:;_-" + + def test_replacements(self): + """Test replacements.""" + description = "Testing / replacements ?!{}()" + result = utils.format_description(description) + assert result == "Testing_-_replacements_..::::" + + def test_long_description(self): + description = "A" * 150 + result = utils.format_description(description) + assert len(result) == 100 + + def test_unicode_characters(self): + description = "Unicode characters like é, ä, and ñ should be changed" + result = utils.format_description(description) + assert result == "Unicode_characters_like_e,_a,_and_n_should_be_changed" + + +class TestFormatAssetID: + """Test the utils.format_asset_id function.""" + + def test_valid_description(self): + """Test a valid description.""" + description = "This is a valid description 123.,:;_-" + result = utils.format_asset_id(description) + assert result == "This_is_a_valid_description_123_____-" + + def test_replacements(self): + """Test replacements.""" + description = "Testing / replacements ?!{}()" + result = utils.format_asset_id(description) + assert result == "Testing_-_replacements_______" + + def test_long_description(self): + description = "A" * 150 + result = utils.format_asset_id(description) + assert len(result) == 150 + + def test_unicode_characters(self): + description = "Unicode characters like é, ä, and ñ should be changed" + result = utils.format_asset_id(description) + assert result == "Unicode_characters_like_e__a__and_n_should_be_changed" diff --git a/tests/test_deprecated.py b/tests/test_deprecated.py new file mode 100644 index 00000000..9a7fae7a --- /dev/null +++ b/tests/test_deprecated.py @@ -0,0 +1,65 @@ +"""Test all the deprecated methods that have not been kept in the new implementation.""" + +import pytest + +import geetools + + +class TestImageCollection: + """Test the deprecated_imagecollection module.""" + + def test_linear_function_band(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.linearFunctionBand(None, None, None, None) + + def test_linear_function_property(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.linearFunctionProperty(None, None, None, None) + + def linear_interpolation_property(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.linearInterpolationProperty(None, None, None, None) + + def test_gauss_function_band(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.gaussFunctionBand(None, None, None, None, None) + + def test_gauss_function_property(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.gaussFunctionProperty(None, None, None, None, None) + + def testnormal_distribution_property(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.normalDistributionProperty(None, None, None, None, None) + + def test_normal_distribution_band(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.normalDistributionBand(None, None, None, None, None) + + def test_moving_average(self): + with pytest.raises(NotImplementedError): + geetools.imagecollection.moving_average(None) + + +class TestAlgorithm: + """Test the deprecated_algorithms module.""" + + def test_pansharpenkernel(self): + with pytest.raises(NotImplementedError): + geetools.algorithms.pansharpenKernel(None, None) + + def test_pansharpenihsFusion(self): + with pytest.raises(NotImplementedError): + geetools.algorithms.pansharpenIhsFusion(None) + + +class TestComposite: + """Test the deprecated_composite module.""" + + def test_max(self, s2_sr): + with pytest.deprecated_call(): + geetools.composite.max(s2_sr) + + def test_medoidScore(self, s2_sr): + with pytest.raises(NotImplementedError): + geetools.composite.medoidScore(s2_sr) diff --git a/tests/test_deprecated/test_deprecated_cast_image.yml b/tests/test_deprecated/test_deprecated_cast_image.yml new file mode 100644 index 00000000..461ce28f --- /dev/null +++ b/tests/test_deprecated/test_deprecated_cast_image.yml @@ -0,0 +1 @@ +constant: 1 diff --git a/tests/test_deprecated/test_merge_geometry.yml b/tests/test_deprecated/test_merge_geometry.yml new file mode 100644 index 00000000..cda39444 --- /dev/null +++ b/tests/test_deprecated/test_merge_geometry.yml @@ -0,0 +1,394 @@ +coordinates: +- - - - -72.69953001836296 + - -2.800112889120924 + - - -72.6994985372839 + - -2.8001840342435314 + - - -72.69928114634378 + - -2.800292751353626 + - - -72.21424207369468 + - -2.7992346529284333 + - - -72.2141521577804 + - -2.799164852088566 + - - -72.21471225665077 + - -2.551141717471079 + - - -72.21522021241681 + - -2.303137900628266 + - - -72.21567611572515 + - -2.055133144983616 + - - -72.21608005719322 + - -1.8071275066150427 + - - -72.21614982062802 + - -1.807037589975115 + - - -72.47954492958128 + - -1.8074248514856186 + - - -72.48012759921139 + - -1.8080127453353296 + - - -72.48174045168996 + - -1.8150903345726945 + - - -72.53609057747941 + - -2.0602984454809206 + - - -72.5904146232608 + - -2.30552386379524 + - - -72.69899664356002 + - -2.7960253492828526 + - - -72.69953263426908 + - -2.7987480263575213 + - - -72.69953001836296 + - -2.800112889120924 +- - - - -72.21603225296442 + - -1.895413588087546 + - - -72.21594233761624 + - -1.8953438672149243 + - - -72.21631284288817 + - -1.6473173179884537 + - - -72.2166313866688 + - -1.3993104920247705 + - - -72.21689796913279 + - -1.1513030697901596 + - - -72.21711277115999 + - -0.9032951575621732 + - - -72.2171823536077 + - -0.903205228576297 + - - -72.2795619088788 + - -0.9032528465149119 + - - -72.28012919589061 + - -0.9043970087040368 + - - -72.28227943720782 + - -0.913627093244717 + - - -72.38206795387933 + - -1.3643258168798011 + - - -72.4817405419697 + - -1.8150906908665059 + - - -72.49727127193101 + - -1.8856131046786648 + - - -72.4983424663574 + - -1.890496489984774 + - - -72.49887941605095 + - -1.8932184184266012 + - - -72.49887580509498 + - -1.8957580587891967 + - - -72.49880602336133 + - -1.8958479249424607 + - - -72.21603225296442 + - -1.895413588087546 +- - - - -71.31829960450023 + - -1.8054319095191682 + - - -71.31831437536883 + - -1.8054291010444758 + - - -72.30382321710303 + - -1.8071707829082224 + - - -72.30386468267264 + - -1.8072074089568024 + - - -72.30391319467104 + - -1.8072404850129864 + - - -72.30352193658028 + - -2.0552848435279563 + - - -72.30308035901972 + - -2.3033079262075744 + - - -72.30258837141015 + - -2.551330093190694 + - - -72.30204588314436 + - -2.7993511655477747 + - - -72.30200920529832 + - -2.799392507033067 + - - -72.30197605068949 + - -2.799440949325302 + - - -71.31577486480576 + - -2.7967420308524575 + - - -71.3157334517192 + - -2.796705294672795 + - - -71.31568777951335 + - -2.796674051727352 + - - -71.31568506092951 + - -2.7966592675762816 + - - -71.31642487748634 + - -2.5488701639973517 + - - -71.31709582205275 + - -2.3010873797096596 + - - -71.31769807623765 + - -2.0533036560948097 + - - -71.31823173099215 + - -1.8055188882866027 + - - -71.31826834100337 + - -1.8054775457462677 + - - -71.31829960450023 + - -1.8054319095191682 +- - - - -72.30374317679212 + - -1.8955047560769998 + - - -72.30371002239022 + - -1.8955532136945679 + - - -71.31813966223518 + - -1.8937264948926609 + - - -71.31809824941091 + - -1.8936898019894814 + - - -71.31804976830882 + - -1.8936567098476942 + - - -71.31853920060355 + - -1.6458510698339055 + - - -71.31895994331289 + - -1.3980650963322863 + - - -71.31931208728768 + - -1.1502784553126615 + - - -71.31959581395918 + - -0.9024912953832191 + - - -71.31963242383657 + - -0.9024498572248141 + - - -71.31966549958902 + - -0.9024014269162535 + - - -72.28327676410592 + - -0.9032555883662234 + - - -72.28330992094045 + - -0.903284911069371 + - - -72.2833524737114 + - -0.9032970653274992 + - - -72.2833621406882 + - -0.9033173842161482 + - - -72.28981292094538 + - -0.9228467717965843 + - - -72.29840318929968 + - -0.9619016420961523 + - - -72.30483302391991 + - -1.0063795596425564 + - - -72.30438720252243 + - -1.450925644725246 + - - -72.30377976407028 + - -1.8954633071732159 + - - -72.30374317679212 + - -1.8955047560769998 +- - - - -72.08057965942963 + - 9.000252317849111e-05 + - - -72.0806282997154 + - 7.761406811816677e-05 + - - -72.0876617994344 + - -0.006458631763136651 + - - -72.1888239295079 + - -0.45324419720274206 + - - -72.27692160138749 + - -0.8751271276959448 + - - -72.29409525967102 + - -0.959728228838421 + - - -72.29946080586375 + - -0.9884796298853296 + - - -72.29945809565305 + - -0.9917413976266058 + - - -72.29944418323767 + - -0.9917924633279812 + - - -72.29907252274064 + - -0.9921659441089459 + - - -72.29902608772873 + - -0.9921924766969104 + - - -71.31959200798164 + - -0.9912413226834119 + - - -71.31950211440517 + - -0.9911716653712559 + - - -71.31974180035475 + - -0.7433637891230424 + - - -71.31991297861917 + - -0.49557603406079925 + - - -71.32001564929276 + - -0.24778809064638727 + - - -71.32004990305047 + - 3.369995465042731e-08 + - - -71.32011949797709 + - 9.001272779176834e-05 + - - -72.08057965942963 + - 9.000252317849111e-05 +- - - - -71.31959527024812 + - 0.9030330099714088 + - - -71.31966468402257 + - 0.9031230684334788 + - - -71.88157045785442 + - 0.9036527386866274 + - - -71.88213217817123 + - 0.9019612923808896 + - - -71.88753790421347 + - 0.8781120229181607 + - - -71.8918616576097 + - 0.8586021622841871 + - - -71.97070386138496 + - 0.5008966678865077 + - - -72.02140112481939 + - 0.2705274586803414 + - - -72.07097367877239 + - 0.04501566894180582 + - - -72.09035981174638 + - -0.04335152097495141 + - - -72.10006080706273 + - -0.08785518414633184 + - - -72.09964088263084 + - -0.08827792576559448 + - - -71.32013553743099 + - -0.08820851280546786 + - - -71.32004555336712 + - -0.088138875270964 + - - -71.320035675961 + - 0.1596696398919788 + - - -71.31995738165004 + - 0.40745766752975976 + - - -71.31981048915426 + - 0.655245511807551 + - - -71.31959527024812 + - 0.9030330099714088 +- - - - -70.71132817842401 + - -2.8012393966341467 + - - -70.71132536514692 + - -2.8012245855321156 + - - -70.71066860061217 + - -2.304842861996656 + - - -70.71013988498632 + - -1.8084650497311123 + - - -70.71017645767913 + - -1.8084235115075462 + - - -70.71020749455269 + - -1.80837776022675 + - - -70.71022228698 + - -1.808374967885334 + - - -71.69653602849134 + - -1.8071702313882319 + - - -71.6965774871125 + - -1.8072067538197774 + - - -71.69662329073596 + - -1.807237731157185 + - - -71.69662609688659 + - -1.8072525503323584 + - - -71.69701750940604 + - -2.055283908068861 + - - -71.69745916048622 + - -2.3033069267413935 + - - -71.69795123096647 + - -2.5513289602140223 + - - -71.69849381114146 + - -2.799349917143645 + - - -71.69845724086744 + - -2.7993914679067697 + - - -71.69842619233953 + - -2.7994372349765153 + - - -71.6984114374987 + - -2.7994401104131033 + - - -70.7114155715074 + - -2.8013069272908853 + - - -70.71137400761307 + - -2.8012704258006496 + - - -70.71132817842401 + - -2.8012393966341467 +- - - - -70.71022736904082 + - -1.8967485547463523 + - - -70.71022455575718 + - -1.8967337830642794 + - - -70.70980092949765 + - -1.4003460478215437 + - - -70.7095048990967 + - -0.903963567324992 + - - -70.70954147183869 + - -0.9039220768030283 + - - -70.70957250875398 + - -0.9038763589871015 + - - -70.7095873012012 + - -0.9038735510799493 + - - -71.69553576978562 + - -0.9032715138256207 + - - -71.69557722853249 + - -0.9033080562282169 + - - -71.69562294177354 + - -0.9033390854339896 + - - -71.69562574793268 + - -0.9033539073538814 + - - -71.69583385624922 + - -1.151387555487996 + - - -71.6960921131468 + - -1.3994131578080458 + - - -71.69640069954971 + - -1.6474381899383024 + - - -71.69675952479577 + - -1.8954625314787128 + - - -71.69672304485037 + - -1.8955040431537162 + - - -71.69669199615919 + - -1.8955497982178804 + - - -71.69667715071982 + - -1.8955526142967603 + - - -70.71031467157697 + - -1.896816138451275 + - - -70.71027310758568 + - -1.8967796203803062 + - - -70.71022736904082 + - -1.8967485547463523 +- - - - -70.70955127297005 + - -0.9927904514052872 + - - -70.70954845968237 + - -0.9927756775113352 + - - -70.70935724683166 + - -0.4963844543304406 + - - -70.70929353944798 + - -3.3576589179114925e-08 + - - -70.70933011220633 + - 4.1467120748449205e-05 + - - -70.7093611491355 + - 8.719854356228982e-05 + - - -70.70937594158934 + - 9.001899328535665e-05 + - - -71.69520274180253 + - 9.000737790698494e-05 + - - -71.69524420059123 + - 5.339648281612119e-05 + - - -71.69528991387843 + - 2.2324522035376842e-05 + - - -71.6952927200404 + - 7.5315695586051685e-06 + - - -71.69531788497576 + - -0.24802697733790702 + - - -71.69539319872773 + - -0.49605384749429 + - - -71.69551866126193 + - -0.7440805028799292 + - - -71.69569445356366 + - -0.9921068224009723 + - - -71.69565788297926 + - -0.9921483620258515 + - - -71.69562683418783 + - -0.9921940943445557 + - - -71.69561207922179 + - -0.992196922566504 + - - -70.7096385756312 + - -0.9928580762057296 + - - -70.7095970115804 + - -0.9928215526270946 + - - -70.70955127297005 + - -0.9927904514052872 +- - - - -70.16976913786948 + - -3.6176711420508956 + - - -70.16979266616845 + - -3.6176680957025424 + - - -70.8006160313342 + - -3.6166313485297286 + - - -70.80070640176366 + - -3.616700724326878 + - - -70.80175391712629 + - -4.113058517883112 + - - -70.80293707579033 + - -4.609389414864883 + - - -70.80286748364445 + - -4.609479576719019 + - - -70.38702483883453 + - -4.610413411914378 + - - -70.38699378219829 + - -4.610386099396646 + - - -70.38694973988952 + - -4.610377526369904 + - - -70.38666677932247 + - -4.609718586257469 + - - -70.38448291091515 + - -4.599946978971725 + - - -70.37630066015568 + - -4.563062563122359 + - - -70.27848180749106 + - -4.116352120648472 + - - -70.18084559826353 + - -3.669590752536642 + - - -70.16997653207238 + - -3.619673170172604 + - - -70.16970336763899 + - -3.6177694683796666 + - - -70.16976913786948 + - -3.6176711420508956 +type: MultiPolygon diff --git a/tests/test_deprecated/test_tobands.yml b/tests/test_deprecated/test_tobands.yml new file mode 100644 index 00000000..364e6d22 --- /dev/null +++ b/tests/test_deprecated/test_tobands.yml @@ -0,0 +1,39 @@ +- 20210102T150719_20210102T150942_T18MYC_B1 +- 20210102T150719_20210102T150942_T18MYC_B2 +- 20210102T150719_20210102T150942_T18MYC_B3 +- 20210102T150719_20210102T150942_T18MYC_B4 +- 20210102T150719_20210102T150942_T18MYC_B5 +- 20210102T150719_20210102T150942_T18MYC_B6 +- 20210102T150719_20210102T150942_T18MYC_B7 +- 20210102T150719_20210102T150942_T18MYC_B8 +- 20210102T150719_20210102T150942_T18MYC_B8A +- 20210102T150719_20210102T150942_T18MYC_B9 +- 20210102T150719_20210102T150942_T18MYC_B11 +- 20210102T150719_20210102T150942_T18MYC_B12 +- 20210102T150719_20210102T150942_T18MYC_SCL +- 20210102T150719_20210102T150942_T18MYD_B1 +- 20210102T150719_20210102T150942_T18MYD_B2 +- 20210102T150719_20210102T150942_T18MYD_B3 +- 20210102T150719_20210102T150942_T18MYD_B4 +- 20210102T150719_20210102T150942_T18MYD_B5 +- 20210102T150719_20210102T150942_T18MYD_B6 +- 20210102T150719_20210102T150942_T18MYD_B7 +- 20210102T150719_20210102T150942_T18MYD_B8 +- 20210102T150719_20210102T150942_T18MYD_B8A +- 20210102T150719_20210102T150942_T18MYD_B9 +- 20210102T150719_20210102T150942_T18MYD_B11 +- 20210102T150719_20210102T150942_T18MYD_B12 +- 20210102T150719_20210102T150942_T18MYD_SCL +- 20210102T150719_20210102T150942_T18MZC_B1 +- 20210102T150719_20210102T150942_T18MZC_B2 +- 20210102T150719_20210102T150942_T18MZC_B3 +- 20210102T150719_20210102T150942_T18MZC_B4 +- 20210102T150719_20210102T150942_T18MZC_B5 +- 20210102T150719_20210102T150942_T18MZC_B6 +- 20210102T150719_20210102T150942_T18MZC_B7 +- 20210102T150719_20210102T150942_T18MZC_B8 +- 20210102T150719_20210102T150942_T18MZC_B8A +- 20210102T150719_20210102T150942_T18MZC_B9 +- 20210102T150719_20210102T150942_T18MZC_B11 +- 20210102T150719_20210102T150942_T18MZC_B12 +- 20210102T150719_20210102T150942_T18MZC_SCL diff --git a/tests/test_geetools.py b/tests/test_geetools.py deleted file mode 100644 index bb90f44f..00000000 --- a/tests/test_geetools.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Test the geetools package.""" - -import geetools - - -def test_hello_world(): - """Hello world test.""" - assert geetools.Hello().hello_world() == "hello world !" From 394910c536730854f108f2c93a7654f4daecd564 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 15:07:29 +0000 Subject: [PATCH 5/9] fix: rollback the documentation --- docs/_extension/api_admonition.py | 79 ++ docs/_extension/docstring.py | 60 ++ docs/_static/banner.html | 7 + docs/_static/custom.css | 44 +- docs/_static/logo.png | Bin 0 -> 467521 bytes docs/_static/logo.svg | 141 ++++ docs/_static/switcher.json | 32 + docs/_static/usage/plot/index/histogram.png | Bin 0 -> 34330 bytes docs/_static/usage/plot/index/hydroshed.png | Bin 0 -> 122068 bytes docs/_static/we-need-you.jpg | Bin 0 -> 24616 bytes ...age-credit.html => pypackage-credits.html} | 0 docs/_template/python/class.rst | 106 +++ docs/_template/python/function.rst | 23 + docs/_template/python/method.rst | 23 + docs/_template/python/module.rst | 180 +++++ docs/conf.py | 80 +- docs/contribute.rst | 5 - docs/index.rst | 77 +- docs/setup/author.rst | 4 + docs/setup/contribute.rst | 5 + docs/setup/index.rst | 46 ++ docs/setup/inspiration.rst | 20 + docs/setup/install.rst | 42 + docs/setup/layout.rst | 383 +++++++++ docs/setup/license.rst | 4 + docs/setup/migration.rst | 51 ++ docs/setup/pattern.rst | 70 ++ docs/setup/quickstart.rst | 75 ++ docs/usage.rst | 4 - docs/usage/asset.ipynb | 617 ++++++++++++++ docs/usage/export.ipynb | 186 +++++ docs/usage/index.rst | 47 ++ docs/usage/plot/index.rst | 99 +++ docs/usage/plot/map-featurecollection.ipynb | 195 +++++ docs/usage/plot/map-image.ipynb | 211 +++++ docs/usage/plot/plot-featurecollection.ipynb | 665 +++++++++++++++ docs/usage/plot/plot-image.ipynb | 760 ++++++++++++++++++ docs/usage/plot/plot-imagecollection.ipynb | 707 ++++++++++++++++ docs/usage/profile.ipynb | 215 +++++ docs/usage/reduce.ipynb | 164 ++++ docs/usage/template.ipynb | 121 +++ geetools/__init__.py | 28 +- pyproject.toml | 2 +- 43 files changed, 5531 insertions(+), 47 deletions(-) create mode 100644 docs/_extension/api_admonition.py create mode 100644 docs/_extension/docstring.py create mode 100644 docs/_static/banner.html create mode 100644 docs/_static/logo.png create mode 100644 docs/_static/logo.svg create mode 100644 docs/_static/switcher.json create mode 100644 docs/_static/usage/plot/index/histogram.png create mode 100644 docs/_static/usage/plot/index/hydroshed.png create mode 100644 docs/_static/we-need-you.jpg rename docs/_template/{pypackage-credit.html => pypackage-credits.html} (100%) create mode 100644 docs/_template/python/class.rst create mode 100644 docs/_template/python/function.rst create mode 100644 docs/_template/python/method.rst create mode 100644 docs/_template/python/module.rst delete mode 100644 docs/contribute.rst create mode 100644 docs/setup/author.rst create mode 100644 docs/setup/contribute.rst create mode 100644 docs/setup/index.rst create mode 100644 docs/setup/inspiration.rst create mode 100644 docs/setup/install.rst create mode 100644 docs/setup/layout.rst create mode 100644 docs/setup/license.rst create mode 100644 docs/setup/migration.rst create mode 100644 docs/setup/pattern.rst create mode 100644 docs/setup/quickstart.rst delete mode 100644 docs/usage.rst create mode 100644 docs/usage/asset.ipynb create mode 100644 docs/usage/export.ipynb create mode 100644 docs/usage/index.rst create mode 100644 docs/usage/plot/index.rst create mode 100644 docs/usage/plot/map-featurecollection.ipynb create mode 100644 docs/usage/plot/map-image.ipynb create mode 100644 docs/usage/plot/plot-featurecollection.ipynb create mode 100644 docs/usage/plot/plot-image.ipynb create mode 100644 docs/usage/plot/plot-imagecollection.ipynb create mode 100644 docs/usage/profile.ipynb create mode 100644 docs/usage/reduce.ipynb create mode 100644 docs/usage/template.ipynb diff --git a/docs/_extension/api_admonition.py b/docs/_extension/api_admonition.py new file mode 100644 index 00000000..88800204 --- /dev/null +++ b/docs/_extension/api_admonition.py @@ -0,0 +1,79 @@ +"""A directive to generate an API admonition.""" + +from __future__ import annotations + +from typing import ClassVar + +from docutils import nodes +from docutils.parsers.rst import directives +from docutils.parsers.rst.directives.admonitions import BaseAdmonition +from sphinx.application import Sphinx +from sphinx.util import logging +from sphinx.util.docutils import SphinxDirective +from sphinx.writers.html5 import HTML5Translator + +logger = logging.getLogger(__name__) + + +class api_node(nodes.Admonition, nodes.Element): + pass + + +def visit_api_node(self: HTML5Translator, node: api_node) -> None: + """Visit the api node.""" + self.visit_admonition(node) + + +def depart_api_node(self: HTML5Translator, node: api_node) -> None: + """Depart from the api node.""" + self.depart_admonition(node) + + +class APIAdmonitionDirective(BaseAdmonition, SphinxDirective): + """An API entry, displayed (if configured) in the form of an admonition.""" + + node_class = api_node + has_content = True + required_arguments = 0 + optional_arguments = 0 + final_argument_whitespace = False + option_spec: ClassVar = { + "class": directives.class_option, + "name": directives.unchanged, + } + + def run(self) -> list[nodes.Node]: + """Run the directive.""" + if not self.options.get("class"): + self.options["class"] = ["admonition-api"] + + (api,) = super().run() + if isinstance(api, nodes.system_message): + return [api] + elif isinstance(api, api_node): + api.insert(0, nodes.title(text="See API")) + api["docname"] = self.env.docname + self.add_name(api) + self.set_source_info(api) + self.state.document.note_explicit_target(api) + return [api] + else: + raise RuntimeError # never reached here + + +def setup(app: Sphinx) -> dict[str, object]: + """Add custom configuration to sphinx app. + + Args: + app: the Sphinx application + + Returns: + the 2 parallel parameters set to ``True``. + """ + app.add_directive("api", APIAdmonitionDirective) + app.add_node(api_node, html=(visit_api_node, depart_api_node)) + + return { + "parallel_read_safe": True, + "parallel_write_safe": True, + } diff --git a/docs/_extension/docstring.py b/docs/_extension/docstring.py new file mode 100644 index 00000000..f6de3127 --- /dev/null +++ b/docs/_extension/docstring.py @@ -0,0 +1,60 @@ +"""A docstring role to read the docstring from a Python method.""" + +from __future__ import annotations + +import inspect +from functools import reduce + +import ee +from docutils import nodes +from sphinx.application import Sphinx +from sphinx.util import logging +from sphinx.util.docutils import SphinxRole + +import geetools # noqa: F401 + +logger = logging.getLogger(__name__) + + +class DocstringRole(SphinxRole): + """The docstring role interpreter.""" + + def run(self) -> tuple[list[nodes.Node], list[str]]: + """Setup the role in the builder context.""" + # retrieve the environment from the node members + env = self.inliner.document.settings.env + builder = env.app.builder + current_doc = self.env.docname + + # extract the members we try to reach from the ee lib + members = self.text.split(".")[1:] + + # reach the final object using getattr. It will allow us to access the complete information + # of the object (docstring, qualname, name, source module) + try: + o = reduce(getattr, members, ee) + modules = inspect.getmodule(o).__name__.split(".") + except Exception as e: + logger.warning(f"Failed to retrieve {members}: {e}") + return [nodes.Text(f"{self.text} not found")], [] + + # create the docstring node + docstring = nodes.Text(f": {o.__doc__.splitlines()[0]}") + + # create a complete link to the object using the url and the name of the object + target_doc = f"autoapi/{'/'.join(modules)}/{o.__qualname__}" + refuri = builder.get_relative_uri(current_doc, target_doc) + inline_node = nodes.literal(members[-1], members[-1], classes=["py", "py-meth"]) + link = nodes.reference("", "", inline_node, internal=True, refuri=refuri) + + return [link, docstring], [] + + +def setup(app: Sphinx) -> dict[str, object]: + """Add custom configuration to sphinx application.""" + app.add_role("docstring", DocstringRole()) + + return { + "parallel_read_safe": True, + "parallel_write_safe": True, + } diff --git a/docs/_static/banner.html b/docs/_static/banner.html new file mode 100644 index 00000000..55183f3a --- /dev/null +++ b/docs/_static/banner.html @@ -0,0 +1,7 @@ + diff --git a/docs/_static/custom.css b/docs/_static/custom.css index 0af9db66..77c3b154 100644 --- a/docs/_static/custom.css +++ b/docs/_static/custom.css @@ -1,6 +1,48 @@ -/* add dollar sign in console code-block */ +/******************************************************************************* +* add dollar sign in console code-block +*/ div.highlight-console pre span.go::before { content: "$"; margin-right: 10px; margin-left: 5px; } + +/******************************************************************************* +* Create a custom api admonition +*/ +div.admonition.admonition-api > .admonition-title::after { + content: "\f121"; /* the fa-code icon */ +} + +/******************************************************************************* +* custom sizing +*/ +.bd-main .bd-content .bd-article-container { + max-width: 100%; /* default is 60em */ +} + +.bd-page-width { + max-width: 110rem; /* default is 88rem */ +} + +/******************************************************************************* +* custom article footer rendering +*/ +footer.bd-footer-article { + background-color: transparent; + border-top: 1px solid var(--pst-color-border); + margin-top: 2em; +} + +.bd-footer-article .footer-article-items { + flex-direction: row; +} + +.bd-footer-article .footer-article-items .footer-article-item { + flex-grow: 1; +} + +.bd-footer-article .last-updated { + color: var(--pst-color-text-muted); + text-align: right; +} diff --git a/docs/_static/logo.png b/docs/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8fcf87fc8fa8210910d5f4442b59acfc6907125d GIT binary patch literal 467521 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ⅅ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 z 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≤`%@`>I=8$#sF$?a{NAm{tTINn7E_n1pi*DF-Z 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 P;K$7Pq*0lHTipKux>!MZ literal 0 HcmV?d00001 diff --git a/docs/_static/logo.svg b/docs/_static/logo.svg new file mode 100644 index 00000000..86b37d16 --- /dev/null +++ b/docs/_static/logo.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/_static/switcher.json b/docs/_static/switcher.json new file mode 100644 index 00000000..59a4d5ba --- /dev/null +++ b/docs/_static/switcher.json @@ -0,0 +1,32 @@ +[ + { + "version": "dev", + "url": "https://geetools.readthedocs.io/en/latest/" + }, + { + "name": "1.5.1 (stable)", + "version": "v1.5.1", + "url": "https://geetools.readthedocs.io/en/stable/", + "preferred": true + }, + { + "name": "1.4.0", + "version": "v1.4.0", + "url": "https://geetools.readthedocs.io/en/v1.4.0/" + }, + { + "name": "1.3.1", + "version": "v1.3.1", + "url": "https://geetools.readthedocs.io/en/v1.3.1/" + }, + { + "name": "1.2.2", + "version": "v1.2.2", + "url": "https://geetools.readthedocs.io/en/v1.2.2/" + }, + { + "name": "1.1.0", + "version": "v1.1.0", + "url": "https://geetools.readthedocs.io/en/v1.1.0/" + } +] diff --git a/docs/_static/usage/plot/index/histogram.png b/docs/_static/usage/plot/index/histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..8c02c3ff3ead33abff52c1af5c6a8a8db554cabb GIT binary patch literal 34330 zcmd43WmuN&)-8M^NJ+OyD~O2F3P=kmAtfk{G$I{JcPb$wDoP_tiXz=9Eue%blA=gR zckOw?^Q_qKdf)Hc``5mY<*^>%zUquQ#~5?WD_l+G3Nax)AqImXR=6swfx%#JU@%zW z__**J3DIX?;r~Qjfu zE)LG3JUq7l_`-R6Crchy73@Jc34y~^9cK)N)ENE4%9MP48-ocBRgjg|bW51~e$Pd- z?Vo-{`WPKCO=J|J(3WJ7po~MXi2E*5}9v3{>Z({j)FA^Lw@+tx}%|o zCnbCMp>D=W4mZw=(! z%ny-etLw|TX-g9;Ugq+fA}uX#bZiVOTsGj^iwldEnoVyEs|evI_{uj?D!3wlAb|vV z%<(3IbU1KtcRR8zm<*qU1fAx6m&Bbw{PruaKaY*U8Fpf3r9XCUb>m>EWRV~`0A;L?UVR~g!SF2mmO#N z^PG$>D=QQ2ZO!m_t@K>k=w0wYKg7_^Y#rjzp$_t#UI5aeqk-cA|fKj-^*R6zPwAXTNC$O8~xe&LM=;Ei>cvk zer13^Hr|c4vJa6bLNk<}j+gyPYIw+cndND_<5>OCoxSb(%$xa4UrX%mHTRkKH}D7v z2_2?;&*W;qJ5q6P{=@IjugS^C)UusFCWufP8ymN@w>OM6gue4wwVoZRVScTe91Pv3>aUwu z>`Di>cBAh6maHs0ouC!jpYIi+bKgp4N+y5(GHnPUrW12}+v?3E=H}NLd-|lXFdbJM zVI;j!eWm*{OAv47>mDm!$8p(>t*!dbPGT6Dy3Q9DBcm*>y*A&OHj^? z4nI4Nr+fVBN^bVU!XBNOIc8~TDQMk`|M|7*K=Qrm-YksY+qb;C4+F=y-&yx@xy5PnXu$XP_6f!o(>CkB;7|Tw*{j#8tknxUqfiLeZqxUTPGn8m|_inz?uY15#jSm|zv(LKF zeuU}8Mf(e)>u^x_YgOjb($ZSkdvFtt{dszrF*b&Cbv@IZbvsl*0GH?MzGzo}W+b(%`_-XEeO-AG(w`dctV znEM`o3hxZ4>@#gnL`!o0!c&%&)g<^5pem~w0OJCSW%QeUja*lfI2ILq4Y6v zBz9M>2X4vWul)XuS8;c)eqpSkCtK^R&G&NZ>#tRs^7KmHI*iG9e@E+b#A}%tmy{{u zbg~!4rF(y5VagOE&Ik!ntE;Ootgbe}*@}tG2dNcZ?v<}Ksq&$&%CuhPYUN! zP7o#!#3im5=n^w^WZ3lGTV`%-Y-AA?rFZ_>A+4f90@EH9#dvAFF`RNM6#KPGq73{? zQRC!w`f(La(9&f4#^h6@g`O+SslNMrrEZIC)w^qY-1?ZiaxcxZEW<0g-NDanWDp_2py<@3+4DJ`oHe6k}s!8#DPe zXk7Ix-N;{Du;uEj%DhVY_*b$o6O2sVmv^S*^z`?8do^uFsu>6Jjjq6wr8%b?1pBhS zuTN|LZR5xYvy{61BQz5bUg<8{FP`NE#Q_XGqt49ocV zc!Y_9vNDwn{yWDBd2bu@)#;pkLQH*oyVAe8i?tRQ0hHKzp-oey4{`$!1 zxV>ik&b*zbCq)_?c41?(@1D+h+5L$<*f))dm+m!2p19Z;LVO}9KR+MB%Q$4Gt#X)C zT8NOe?(XhewxWqDVw*o=$KN$GeYRJE8^AOUl{sHa%Gt1d92dtfCNAC-Mt+iLn*H?Y zW2B^{fpe7#5$M#VhF(G|el?`#V>zW@x;#ACU-LqCR^AA2SZ~ zBEK!c&A}m$dAlLxv0~-DJD$9qt(6l*CIfR9Ur8Em{k1S_YN+ge&l=1aJ_dKu(%d{8 z;wdaOu0q{BGMTW=-$tRJcTRenUh0 zJ6kjPEp2V}`89ji#h!ciHM@{7L*O#UZIZ>@`Gd$dcGpK%S21*bFL;e*!WXHcCHGec zjMUZC)Lz}uDYB-1!mSekcWg6MN`C#7vb39MhQ z3ou4_`y0)YirybvTCPHpV}k^UK##t@{sL^xbd^L=jNkV9yeT{z9q%nnK|z7T`X7U# zDo@(=Ki@CAxCla6*8HinUSdBIwX)(uL@#*Nw-P{y3`cCLLB-uIno-y!x8{ed=q}jM zP50;BaUcqp)yQ@hxpZl!rmLl;78XoTnX{#SnbT1Swz#e@1aGG?r(vj8k686)lE2X} zOB-2hAeBrpZ-26N!{$1l_x|oWJ}K#yi4T#)Z}Rm@>@c^AgSU-UR8+oHdsnpPf6{-i zk<|!UKIX}j8z#F~cGteyyN!pRCgR9joy5t zkrYFKIEoRkoqv6F+uQubXZnE%#ax4O7wM5|Z$7t$Q3}hiPZcxh#61M%qnRQ-*Z+*c zBG!IqaufjrxFNFbwK;)I<`X9#z*Mnbx^&{iMY~1_Ypiik<~A2TWhnK$HNI?SW_D|` zE$&Ojy?p5e2ohv6qgCs}4W9E=mP>S5Sy_N-xmHDZ49amZTS4pUfByWz>`98;>Ce^4 zir&qH=*M#YJPBkX85NZ%X&rfaTrn}Rm3(IJFboy3mYc9bwbv$plJB1TgI|>Z(;>va zX69JP?CtHPn0V4^78Vh~{VwSYpaRH7bw65T$L8mw*XF)Wpir5UU#*+nM-73;;vqM! z=f=Lmdy7toxvxTKc&3b%Agw7gUF77%SIqciwH+^DxsdO>dkh6$3yW9MgXyHk08va` zBp`g?;NhLH#a4TR#{ltE%O9wK`Wa#-F}joT5mJCoJl1A!f7Tgdry#gs^Tn?rlyu^$ zkxv~U3_hDLydBAs%&;qqh0pIA7g_hoKq5j=#O3#=qn>NCb%0D(Ojof|+?RiDoqB6O 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 yh7ob=Vr2|Sfq;^3p&?^O-`|7zXk#Qy-JinR0q literal 0 HcmV?d00001 diff --git a/docs/_template/pypackage-credit.html b/docs/_template/pypackage-credits.html similarity index 100% rename from docs/_template/pypackage-credit.html rename to docs/_template/pypackage-credits.html diff --git a/docs/_template/python/class.rst b/docs/_template/python/class.rst new file mode 100644 index 00000000..057e8232 --- /dev/null +++ b/docs/_template/python/class.rst @@ -0,0 +1,106 @@ +{% if obj.display %} + {% if is_own_page %} +:html_theme.sidebar_secondary.remove: + +{{ obj.id.split(".")[-1] }} +{{ "=" * obj.id.split(".")[-1] | length }} + + {% endif %} + {% set visible_children = obj.children|selectattr("display")|list %} + {% set own_page_children = visible_children|selectattr("type", "in", own_page_types)|list %} + {% if is_own_page and own_page_children %} +.. toctree:: + :hidden: + + {% for child in own_page_children %} + {{ child.include_path }} + {% endfor %} + + {% endif %} +.. py:{{ obj.type }}:: {% if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}{% if obj.args %}({{ obj.args }}){% endif %} + + {% for (args, return_annotation) in obj.overloads %} + {{ " " * (obj.type | length) }} {{ obj.short_name }}{% if args %}({{ args }}){% endif %} + + {% endfor %} + {% if obj.bases %} + {% if "show-inheritance" in autoapi_options %} + + Bases: {% for base in obj.bases %}{{ base|link_objs }}{% if not loop.last %}, {% endif %}{% endfor %} + {% endif %} + + + {% if "show-inheritance-diagram" in autoapi_options and obj.bases != ["object"] %} + .. autoapi-inheritance-diagram:: {{ obj.obj["full_name"] }} + :parts: 1 + {% if "private-members" in autoapi_options %} + :private-bases: + {% endif %} + + {% endif %} + {% endif %} + {% if obj.docstring %} + + {{ obj.docstring|indent(3) }} + {% endif %} + {% for obj_item in visible_children %} + {% if obj_item.type not in own_page_types %} + + {{ obj_item.render()|indent(3) }} + {% endif %} + {% endfor %} + {% if is_own_page and own_page_children %} + {% set visible_attributes = own_page_children|selectattr("type", "in", ("attribute", "property"))|list %} + {% if visible_attributes %} +Attributes +---------- + +.. autoapisummary:: + + {% for attribute in visible_attributes %} + {{ attribute.id }} + {% endfor %} + + + {% endif %} + {% set visible_exceptions = own_page_children|selectattr("type", "equalto", "exception")|list %} + {% if visible_exceptions %} +Exceptions +---------- + +.. autoapisummary:: + + {% for exception in visible_exceptions %} + {{ exception.id }} + {% endfor %} + + + {% endif %} + {% set visible_classes = own_page_children|selectattr("type", "equalto", "class")|list %} + {% if visible_classes %} +Classes +------- + +.. autoapisummary:: + + {% for klass in visible_classes %} + {{ klass.id }} + {% endfor %} + + + {% endif %} + {% set visible_methods = own_page_children|selectattr("type", "equalto", "method")|list %} + {% if visible_methods %} +Methods +------- + +.. autoapisummary:: + + {% for method in visible_methods %} + {{ method.id }} + {% endfor %} + + + {% endif %} + {% endif %} +{% endif %} diff --git a/docs/_template/python/function.rst b/docs/_template/python/function.rst new file mode 100644 index 00000000..2895d1da --- /dev/null +++ b/docs/_template/python/function.rst @@ -0,0 +1,23 @@ +{% if obj.display %} + {% if is_own_page %} +:html_theme.sidebar_secondary.remove: + +{{ obj.id.split(".")[-1] }} +{{ "=" * obj.id.split(".")[-1] | length }} + + {% endif %} +.. py:function:: {% if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ obj.args }}){% if obj.return_annotation is not none %} -> {{ obj.return_annotation }}{% endif %} + {% for (args, return_annotation) in obj.overloads %} + + {%+ if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ args }}){% if return_annotation is not none %} -> {{ return_annotation }}{% endif %} + {% endfor %} + {% for property in obj.properties %} + + :{{ property }}: + {% endfor %} + + {% if obj.docstring %} + + {{ obj.docstring|indent(3) }} + {% endif %} +{% endif %} diff --git a/docs/_template/python/method.rst b/docs/_template/python/method.rst new file mode 100644 index 00000000..0b31a378 --- /dev/null +++ b/docs/_template/python/method.rst @@ -0,0 +1,23 @@ +{% if obj.display %} + {% if is_own_page %} +:html_theme.sidebar_secondary.remove: + +{{ obj.id.split(".")[-1] }} +{{ "=" * obj.id.split(".")[-1] | length }} + + {% endif %} +.. py:method:: {% if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ obj.args }}){% if obj.return_annotation is not none %} -> {{ obj.return_annotation }}{% endif %} + {% for (args, return_annotation) in obj.overloads %} + + {%+ if is_own_page %}{{ obj.id }}{% else %}{{ obj.short_name }}{% endif %}({{ args }}){% if return_annotation is not none %} -> {{ return_annotation }}{% endif %} + {% endfor %} + {% for property in obj.properties %} + + :{{ property }}: + {% endfor %} + + {% if obj.docstring %} + + {{ obj.docstring|indent(3) }} + {% endif %} +{% endif %} diff --git a/docs/_template/python/module.rst b/docs/_template/python/module.rst new file mode 100644 index 00000000..73d6194f --- /dev/null +++ b/docs/_template/python/module.rst @@ -0,0 +1,180 @@ +{% if obj.display %} + {% if is_own_page %} +:html_theme.sidebar_secondary.remove: + +{{ obj.id.split(".")[-1] }} +{{ "=" * obj.id.split(".")[-1] | length }} + +.. py:module:: {{obj.name}} + + {% if obj.docstring %} +.. autoapi-nested-parse:: + + {{obj.docstring|indent(3)}} + + {% endif %} + + {% block subpackages %} + {% set visible_subpackages = obj.subpackages|selectattr("display")|list %} + {% if visible_subpackages %} + +Subpackages +----------- + +.. toctree:: + :maxdepth: 1 + + {% for subpackage in visible_subpackages %} + {{subpackage.include_path}} + {% endfor %} + + {% endif %} + {% endblock %} + {% block submodules %} + {% set visible_submodules = obj.submodules|selectattr("display")|list %} + {% if visible_submodules %} + +Submodules +---------- + +.. toctree:: + :maxdepth: 1 + + {% for submodule in visible_submodules %} + {{submodule.include_path}} + {% endfor %} + + + {% endif %} + {% endblock %} + {% block content %} + {% if obj.all is not none %} + {% set visible_children = obj.children|selectattr("short_name", "in", obj.all)|list %} + {% elif obj.type is equalto("package") %} + {% set visible_children = obj.children|selectattr("display")|list %} + {% else %} + {% set visible_children = obj.children|selectattr("display")|rejectattr("imported")|list %} + {% endif %} + {% if visible_children %} + {% set visible_attributes = visible_children|selectattr("type", "equalto", "data")|list %} + {% if visible_attributes %} + {% if "attribute" in own_page_types or "show-module-summary" in autoapi_options %} + +Attributes +---------- + + {% if "attribute" in own_page_types %} +.. toctree:: + :hidden: + + {% for attribute in visible_attributes %} + {{attribute.include_path}} + {% endfor %} + + {% endif %} +.. autoapisummary:: + + {% for attribute in visible_attributes %} + {{attribute.id}} + {% endfor %} + {% endif %} + + + {% endif %} + {% set visible_exceptions = visible_children|selectattr("type", "equalto", "exception")|list %} + {% if visible_exceptions %} + {% if "exception" in own_page_types or "show-module-summary" in autoapi_options %} +Exceptions +---------- + + {% if "exception" in own_page_types %} +.. toctree:: + :hidden: + + {% for exception in visible_exceptions %} + {{exception.include_path}} + {% endfor %} + + {% endif %} +.. autoapisummary:: + + {% for exception in visible_exceptions %} + {{exception.id}} + {% endfor %} + {% endif %} + + + {% endif %} + {% set visible_classes = visible_children|selectattr("type", "equalto", "class")|list %} + {% if visible_classes %} + {% if "class" in own_page_types or "show-module-summary" in autoapi_options %} +Classes +------- + + {% if "class" in own_page_types %} +.. toctree:: + :hidden: + + {% for klass in visible_classes %} + {{klass.include_path}} + {% endfor %} + + {% endif %} +.. autoapisummary:: + + {% for klass in visible_classes %} + {{klass.id}} + {% endfor %} + {% endif %} + + + {% endif %} + {% set visible_functions = visible_children|selectattr("type", "equalto", "function")|list %} + {% if visible_functions %} + {% if "function" in own_page_types or "show-module-summary" in autoapi_options %} +Functions +--------- + + {% if "function" in own_page_types %} +.. toctree:: + :hidden: + + {% for function in visible_functions %} + {{function.include_path}} + {% endfor %} + + {% endif %} +.. autoapisummary:: + + {% for function in visible_functions %} + {{function.id}} + {% endfor %} + {% endif %} + + + {% endif %} + {% set this_page_children = visible_children|rejectattr("type", "in", own_page_types)|list %} + {% if this_page_children %} +{{obj.type|title}} Contents +{{"-" * obj.type|length}}--------- + + {% for obj_item in this_page_children %} +{{obj_item.render()|indent(0)}} + {% endfor %} + {% endif %} + {% endif %} + {% endblock %} + {% else %} +.. py:module:: {{obj.name}} + + {% if obj.docstring %} + .. autoapi-nested-parse:: + + {{obj.docstring|indent(6)}} + + {% endif %} + {% for obj_item in visible_children %} + {{obj_item.render()|indent(3)}} + {% endfor %} + {% endif %} +{% endif %} diff --git a/docs/conf.py b/docs/conf.py index 911498b0..e4095c39 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -6,45 +6,77 @@ """ # -- Path setup ---------------------------------------------------------------- +import os +import sys from datetime import datetime +from pathlib import Path + +import geetools as geetools + +# add . to sys to import local extensions +sys.path.append(str(Path(".").resolve())) # -- Project information ------------------------------------------------------- project = "geetools" -author = "Pierrick Rambaud" +author = "Rodrigo E. Principe" copyright = f"2017-{datetime.now().year}, {author}" -release = "0.0.0" +release = "1.9.1" # -- General configuration ----------------------------------------------------- extensions = [ - "sphinx_copybutton", "sphinx.ext.napoleon", "sphinx.ext.viewcode", "sphinx.ext.intersphinx", + "sphinx.ext.autosectionlabel", + "sphinxcontrib.icon", "sphinx_design", + "sphinx_last_updated_by_git", + "sphinx_copybutton", "autoapi.extension", + "jupyter_sphinx", + "myst_nb", + "_extension.docstring", + "_extension.api_admonition", ] exclude_patterns = ["**.ipynb_checkpoints"] -templates_path = ["_template"] # -- Options for HTML output --------------------------------------------------- +# Define the json_url for our version switcher. +json_url = "https://geetools.readthedocs.io/en/latest/_static/switcher.json" + +# Define the version we use for matching in the version switcher. +version_match = os.environ.get("READTHEDOCS_VERSION") + +# If READTHEDOCS_VERSION doesn't exist, we're not on RTD +# for local development and the latest dev build use the local file instead of the distant one. +if not version_match or version_match.isdigit() or version_match == "latest": + version_match = "dev" + json_url = "_static/switcher.json" +elif version_match == "stable": + version_match = f"v{release}" + html_theme = "pydata_sphinx_theme" html_static_path = ["_static"] +templates_path = ["_template"] +html_logo = "_static/logo.png" +html_favicon = "_static/logo.png" html_theme_options = { "logo": { "text": project, }, "use_edit_page_button": True, - "footer_end": ["theme-version", "pypackage-credit"], "icon_links": [ { "name": "GitHub", "url": "https://github.com/gee-community/geetools", "icon": "fa-brands fa-github", + "type": "fontawesome", }, { "name": "Pypi", "url": "https://pypi.org/project/geetools/", "icon": "fa-brands fa-python", + "type": "fontawesome", }, { "name": "Conda", @@ -53,20 +85,52 @@ "type": "fontawesome", }, ], + "announcement": "https://raw.githubusercontent.com/gee-community/geetools/main/docs/_static/banner.html", + "secondary_sidebar_items": [ + "page-toc.html", + "edit-this-page.html", + ], + "article_footer_items": ["last-updated"], + "footer_end": ["theme-version", "pypackage-credit"], + "show_toc_level": 2, } html_context = { "github_user": "gee-community", "github_repo": "geetools", - "github_version": "", + "github_version": "main", "doc_path": "docs", } html_css_files = ["custom.css"] +html_js_files = ["custom-icon.js"] # -- Options for autosummary/autodoc output ------------------------------------ autodoc_typehints = "description" autoapi_dirs = ["../geetools"] -autoapi_python_class_content = "init" +autoapi_python_class_content = "both" autoapi_member_order = "groupwise" +autoapi_template_dir = "_template" +autoapi_options = [ + "members", + "undoc-members", + "show-inheritance", + "show-module-summary", + "special-members", +] +autoapi_own_page_level = "method" +autoapi_keep_files = False # -- Options for intersphinx output -------------------------------------------- -intersphinx_mapping = {} +# fmt: off +intersphinx_mapping = { + "python": ("https://docs.python.org/3", None), + "matplotlib": ("https://matplotlib.org/stable/", None), + "ee": ("https://developers.google.com/earth-engine/apidocs", "https://raw.githubusercontent.com/gee-community/sphinx-inventory/refs/heads/main/inventory/earthengine-api.inv"), +} +# fmt: on + +# -- options for the autolabel extension --------------------------------------- +autosectionlabel_prefix_document = True + +# -- options for myst-nb ------------------------------------------------------ +nb_execution_mode = "force" +nb_execution_timeout = 120 diff --git a/docs/contribute.rst b/docs/contribute.rst deleted file mode 100644 index 5b77c9c9..00000000 --- a/docs/contribute.rst +++ /dev/null @@ -1,5 +0,0 @@ -Contribute -========== - -.. include:: ../CONTRIBUTING.rst - :start-line: 3 diff --git a/docs/index.rst b/docs/index.rst index a6c81f2a..f04a0ef0 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -7,33 +7,82 @@ geetools .. toctree:: :hidden: - usage - contribute + setup/index + usage/index + Reference + Changelogs + earth-engine API -Documentation contents ----------------------- +Overview +-------- -The documentation contains 3 main sections: +.. image:: _static/logo.png + :width: 20% + :align: right + :class: dark-light + +`Google Earth Engine `__ is a cloud-based service for geospatial processing of vector and raster data. The Earth Engine platform has a `JavaScript and a Python API `__ with different methods to process geospatial objects. + +The **geetools** package extends the Google Earth Engine Python API with pre-processing and processing tools for the most used satellite platforms by adding utility methods for different Earth Engine Objects that are friendly with the Python method chaining using the ``geetools`` namespace. + +content +------- .. grid:: 1 2 3 3 .. grid-item:: - .. card:: Usage - :link: usage.html + .. card:: :icon:`fa-solid fa-chart-simple` plot + :link: usage/plot/index.html - Usage and installation + Display EE objects directly as static plots. .. grid-item:: - .. card:: Contribute - :link: contribute.html + .. card:: :icon:`fa-solid fa-folder` asset + :link: usage/asset.html - Help us improve the lib. + Manage your assets as a object-oriented file system. + + .. grid-item:: + + .. card:: :icon:`fa-solid fa-images` export ImageCollections + :link: usage/export.html + + Useful wrapper to export ImageCollections as simply as Images. .. grid-item:: - .. card:: API - :link: autoapi/index.html + .. card:: :icon:`fa-solid fa-handshake-angle` Contribute + :link: setup/contribute.html + + Help us improve the lib. + +Why using it ? +-------------- + +New utility methods and constructors are added to most of the GEE classes. They can be simple wrapper for repetitive tasks, complex algorithm or mandatory preprocessing steps. The goal is to make the code more fluid and easy to read for researchers, students and analysts. + +The package design is mostly performing server-side computation making it also very friendly with commercial users of Earth Engine. + +This small example wrapping of the excellent ``ee_extra`` package functionalities shows how to preprocess sentinel 2 data in 5 lines of code: + +.. code-block:: python + + import ee + import geetools #noqa: F401 + import pygaul # another gee-community package to access FAO GAUl 2015 dataset + + # we assume you are already authenticated to GEE + ee.Initialize.geetools.from_account("toto") # yes we also support multi users + + amazonas = pygaul.Items(name="Amazonas").centroid() + + S2 = ( + ee.ImageCollection('COPERNICUS/S2_SR') + .filterBounds(point) + .geetools.closest('2020-10-15') # Extended (pre-processing) + .geetools.maskClouds(prob = 70) # Extended (pre-processing) + .geetools.scaleAndOffset() # Extended (pre-processing) + .geetools.spectralIndices(['NDVI','NDWI','BAIS2'])) # Extended (processing) - Discover the lib API. diff --git a/docs/setup/author.rst b/docs/setup/author.rst new file mode 100644 index 00000000..c3b0c9f9 --- /dev/null +++ b/docs/setup/author.rst @@ -0,0 +1,4 @@ +Authors +======== + +.. include:: ../../AUTHORS.rst diff --git a/docs/setup/contribute.rst b/docs/setup/contribute.rst new file mode 100644 index 00000000..3e1236cd --- /dev/null +++ b/docs/setup/contribute.rst @@ -0,0 +1,5 @@ +Contributing workflow +===================== + +.. include:: ../../CONTRIBUTING.rst + :start-line: 3 diff --git a/docs/setup/index.rst b/docs/setup/index.rst new file mode 100644 index 00000000..9e54a1c1 --- /dev/null +++ b/docs/setup/index.rst @@ -0,0 +1,46 @@ +Setup +===== + +Overview +-------- + +The User Guide covers all of **geetools** by topic area. The :doc:`quickstart` page is a good place to start if you are new to the package or just want to refresh your memory. The :doc:`layout` page provides a high-level overview of the package's layout, and the :doc:`pattern` page provides a high-level overview of the package's design decsisions. + +The use of the package requires a basic understanding of the **Python** programming language and the **GEE Python API**. Users brand-new to Earth Engine should refer to the `Google documentation `__ first. + +Further hands-on example of specific tasks can be found in the :doc:`../usage/index` section. and for the most advance user please refe to the :doc:`../autoapi/index` section for a complete description of each individual functionality. + +Refactoring +----------- + +Since version v1.0.0, the package has been drastically modified to adopt the extension pattern (see :doc:`pattern` for more information). Many functions have also bee dropped or fully refactored to improve overall performances, and to make the package more consistent and easy to use. For more information about the miregation process please refer to the :doc:`migration` page. + +.. important:: + + The refactoring process is not finished yet, we will progressively reintegrate all the methods in the new pattern and add many cool functionalities. If any of your previous is not working anymore and the :doc:`migration` page did not provided any solution, please open an issue in the `GitHub repository `__. + +.. toctree:: + :hidden: + :caption: Get started + + install + quickstart + layout + +.. toctree:: + :hidden: + :caption: Extension Layout + + pattern + migration + inspiration + +.. toctree:: + :hidden: + :caption: Contributor guide + + contribute + author + license + + diff --git a/docs/setup/inspiration.rst b/docs/setup/inspiration.rst new file mode 100644 index 00000000..353fa4f8 --- /dev/null +++ b/docs/setup/inspiration.rst @@ -0,0 +1,20 @@ +Aknowledgment +============= + +This project was inspired by other very cool initiatives and we would like to acknowledge them here. + +xarray +------ + +the `xarray `__ lib is a great lib to handle n-dimensional data and has very well documented the use of the extension pattern. Without their guidances, `documentation `__ and `sphinx-extention `__, this project would have not been possible. + +eemont +------ + +the `eemont `__ lib has already implemented the extension pattern and allow the users to perform many different operations from preprocessing to extra construction methods. We loved some of them so much that we rewired within **geetools** every method available in `ee_extra `__. + +Our implementations diverge on 2 main points: + +- We decided to be more careful with the extensions and avoid adding them directly after the ``earthengine-api`` objects. We preferred to follow ``xarray`` recommendation and create systematically a ``geetools`` intermediate member to notify to the user that no, these methods are not from the vanilla ``earthengine-api`` but from the ``geetools`` lib. + +- We decided not to reimplement the Python magic methods. Now that EarthEngine is a commercial product, the users need to always be in control of what is performed server-side and what is performed client-side. We believe that spercharging magic method (although they allow cool things as ``ee.Image(1) + ee.image(2)``) make it even more confusing for new users to understand what is performed server-side and what is performed client-side. That's why all our method are using camel case naming convention and only return ``ee.ComputedObject``. Few exceptions are made for converters and plotting method that are forced to run an interactive ``getInfo()`` but they use snake case convention to notify their user and have a disclaimer in the docstring. diff --git a/docs/setup/install.rst b/docs/setup/install.rst new file mode 100644 index 00000000..3a08ea96 --- /dev/null +++ b/docs/setup/install.rst @@ -0,0 +1,42 @@ +Installation instructions +========================= + +The package is a pure python package, installation is thus very straight forward. + +pypi +---- + +the python package is available on `pypi `__ and can be installed it using ``pip``: + +.. code-block:: console + + pip install geetools + +conda +----- + +The python package is available on `conda `__ and can be installed using ``conda`` and the ``conda-forge`` channel: + +.. code-block:: console + + conda install -c conda-forge geetools + +from source +----------- + +You can also install the package from source. First clone the repository: + +.. code-block:: console + + git clone https://github.com/gee-community/geetools.git + +Then, navigate to the folder and install the package using pip: + +.. code-block:: console + + cd geetools + pip install . + +Multiple version of the package requirements are available and are specifically important for local development. +See the :doc:`contribute` page for more information. + diff --git a/docs/setup/layout.rst b/docs/setup/layout.rst new file mode 100644 index 00000000..b4209bf7 --- /dev/null +++ b/docs/setup/layout.rst @@ -0,0 +1,383 @@ +Layout of the extensions +======================== + +Overview +-------- + +This section is a glossary of all the methods that are added to ``ee`` objects by the extension. +They are gathered by sections and link to the API reference for detailed examples but give a good overview of what can be done. + +If you search for a method in the package, note that we decided to use names that are meaningful for python users so if you know what you are looking for in ``rasterio``, ``pandas`` or ``numpy`` you should be able to find it here under the same name. + +.. warning:: + + Method that were replaced during refactoring or that are still not reimplemented are not listed here. + They remain fully accecible in the geetools package. If they raise a deprecation warning, it means that they are still available but will be removed in the future by their extension equivalent. + +Earth Engine classes +-------------------- + +ee.Array +^^^^^^^^ + +constructor +########### +- :docstring:`ee.Array.geetools.full` + + +data manipulation +################# + +- :docstring:`ee.Array.geetools.set` + +ee.Authenticate +^^^^^^^^^^^^^^^ + +- :docstring:`ee.Authenticate.geetools.new_user` +- :docstring:`ee.Authenticate.geetools.delete_user` +- :docstring:`ee.Authenticate.geetools.list_user` +- :docstring:`ee.Authenticate.geetools.rename_user` + + +ee.ComputedObject +^^^^^^^^^^^^^^^^^ + +The ``ee.ComputedObject`` is the base object of all API object. The methods added here can thus be used in every object of the API. +That's also the only Object where the methods are directly added as members without the need to call `geetools` before. + +Types management +################ + +- :docstring:`ee.ComputedObject.isInstance` + +save json representations +######################### + +- :docstring:`ee.ComputedObject.save` +- :docstring:`ee.ComputedObject.open` + +ee.Date +^^^^^^^ + +Constructors +############ + +- :docstring:`ee.Date.geetools.fromEpoch` +- :docstring:`ee.Date.geetools.fromDOY` + +Extra operations +################ + +- :docstring:`ee.Date.geetools.getUnitSinceEpoch` +- :docstring:`ee.Date.geetools.isLeap` + +Exportation +########### + +.. warning:: + + As the snake case suggests, this method is client side. + +- :docstring:`ee.Date.geetools.to_datetime` + +helper +###### + +- :docstring:`ee.Date.geetools.check_unit` + +ee.DateRange +^^^^^^^^^^^^ + +Extra operations +################ + +- :docstring:`ee.DateRange.geetools.split` + +Helper +###### + +- :docstring:`ee.DateRange.geetools.check_unit` +- :docstring:`ee.DateRange.geetools.unitMillis` + +ee.Dictionary +^^^^^^^^^^^^^ + +Constructors +############ + +- :docstring:`ee.Dictionary.geetools.fromPairs` + +Extra operations +################ + +- :docstring:`ee.Dictionary.geetools.sort` +- :docstring:`ee.Dictionary.geetools.getMany` + +ee.Feature +^^^^^^^^^^ + +- :docstring:`ee.Feature.geetools.toFeatureCollection` +- :docstring:`ee.Feature.geetools.removeProperties` + +ee.FeatureCollection +^^^^^^^^^^^^^^^^^^^^ + +Properties management +##################### + +- :docstring:`ee.FeatureCollection.geetools.addId` + +Geometry management +################### + +- :docstring:`ee.FeatureCollection.geetools.mergeGeometries` +- :docstring:`ee.FeatureCollection.geetools.toPolygons` + +Converter +######### + +- :docstring:`ee.FeatureCollection.geetools.toImage` +- :docstring:`ee.FeatureCollection.geetools.byFeatures` +- :docstring:`ee.FeatureCollection.geetools.byProperties` + +Plotting +######## + +- :docstring:`ee.FeatureCollection.geetools.plot_by_features` +- :docstring:`ee.FeatureCollection.geetools.plot_by_properties` +- :docstring:`ee.FeatureCollection.geetools.plot_hist` + +ee.Filter +^^^^^^^^^ + +- :docstring:`ee.Filter.geetools.dateRange` + + +ee.Geometry +^^^^^^^^^^^ + +- :docstring:`ee.Geometry.geetools.keepType` + +ee.Image +^^^^^^^^ + +Constructor +########### + +- :docstring:`ee.Image.geetools.full` +- :docstring:`ee.Image.geetools.fullLike` + +Band manipulation +################# + +- :docstring:`ee.Image.geetools.addDate` +- :docstring:`ee.Image.geetools.addSuffix` +- :docstring:`ee.Image.geetools.addPrefix` +- :docstring:`ee.Image.geetools.rename` +- :docstring:`ee.Image.geetools.remove` +- :docstring:`ee.Image.geetools.doyToDate` +- :docstring:`ee.Image.geetools.negativeClip` +- :docstring:`ee.Image.geetools.gauss` +- :docstring:`ee.Image.geetools.repeat` + +Data extraction +############### + +- :docstring:`ee.Image.geetools.getValues` +- :docstring:`ee.Image.geetools.minScale` +- :docstring:`ee.Image.geetools.reduceBands` +- :docstring:`ee.Image.geetools.format` +- :docstring:`ee.Image.geetools.index_list` +- :docstring:`ee.Image.geetools.spectralIndices` +- :docstring:`ee.Image.geetools.getScaleParams` +- :docstring:`ee.Image.geetools.getOffsetParams` +- :docstring:`ee.Image.geetools.getSTAC` +- :docstring:`ee.Image.geetools.getDOI` +- :docstring:`ee.Image.geetools.getCitation` + + +Data manipulation +################# + +- :docstring:`ee.Image.geetools.doyToDate` +- :docstring:`ee.Image.geetools.clipOnCollection` +- :docstring:`ee.Image.geetools.bufferMask` +- :docstring:`ee.Image.geetools.removeZeros` +- :docstring:`ee.Image.geetools.interpolateBands` +- :docstring:`ee.Image.geetools.isletMask` +- :docstring:`ee.Image.geetools.scaleAndOffset` +- :docstring:`ee.Image.geetools.preprocess` +- :docstring:`ee.Image.geetools.panSharpen` +- :docstring:`ee.Image.geetools.tasseledCap` +- :docstring:`ee.Image.geetools.matchHistogram` +- :docstring:`ee.Image.geetools.maskClouds` + +Converter +######### + +- :docstring:`ee.Image.geetools.toGrid` + +Properties +########## + +- :docstring:`ee.Image.geetools.removeProperties` + +ee.ImageCollection +^^^^^^^^^^^^^^^^^^ + +Data manipulation +################# + +- :docstring:`ee.ImageCollection.geetools.maskClouds` +- :docstring:`ee.ImageCollection.geetools.closest` +- :docstring:`ee.ImageCollection.geetools.scaleAndOffset` +- :docstring:`ee.ImageCollection.geetools.preprocess` +- :docstring:`ee.ImageCollection.geetools.panSharpen` +- :docstring:`ee.ImageCollection.geetools.tasseledCap` +- :docstring:`ee.ImageCollection.geetools.append` +- :docstring:`ee.ImageCollection.geetools.outliers` + +Data extraction +############### + +- :docstring:`ee.ImageCollection.geetools.spectralIndices` +- :docstring:`ee.ImageCollection.geetools.getScaleParams` +- :docstring:`ee.ImageCollection.geetools.getOffsetParams` +- :docstring:`ee.ImageCollection.geetools.getDOI` +- :docstring:`ee.ImageCollection.geetools.getCitation` +- :docstring:`ee.ImageCollection.geetools.getSTAC` +- :docstring:`ee.ImageCollection.geetools.collectionMask` +- :docstring:`ee.ImageCollection.geetools.iloc` +- :docstring:`ee.ImageCollection.geetools.integral` +- :docstring:`ee.ImageCollection.geetools.aggregateArray` +- :docstring:`ee.ImageCollection.geetools.validPixel` + +Filter +###### + +- :docstring:`ee.ImageCollection.geetools.containsBandNames` +- :docstring:`ee.ImageCollection.geetools.containsAllBands` +- :docstring:`ee.ImageCollection.geetools.containsAnyBands` + +Converter +######### + +- :docstring:`ee.ImageCollection.geetools.to_xarray` + +ee.Initialize +^^^^^^^^^^^^^ + +- :docstring:`ee.Initialize.geetools.from_user` +- :docstring:`ee.Initialize.geetools.project_id` + +ee.Join +^^^^^^^ + +- :docstring:`ee.Join.geetools.byProperty` + +ee.List +^^^^^^^ + +Constructor +########### + +- :docstring:`ee.List.geetools.sequence` +- :docstring:`ee.List.geetools.zip` + +operations +########## + +- :docstring:`ee.List.geetools.product` +- :docstring:`ee.List.geetools.complement` +- :docstring:`ee.List.geetools.intersection` +- :docstring:`ee.List.geetools.union` +- :docstring:`ee.List.geetools.delete` +- :docstring:`ee.List.geetools.replaceMany` + +Converter +######### + +- :docstring:`ee.List.geetools.join` +- :docstring:`ee.List.geetools.toStrings` + +ee.Number +^^^^^^^^^ + +- :docstring:`ee.Number.geetools.truncate` + +ee.String +^^^^^^^^^ + +- :docstring:`ee.String.geetools.eq` +- :docstring:`ee.String.geetools.format` + +Added classes +------------- + +ee.Float +^^^^^^^^ + +.. note:: + + This object does not exist in the original API. It is a custom Placeholder Float class to be used in the :py:meth:`ee.ComputedObject.isInstance` method. + +ee.Integer +^^^^^^^^^^ + +.. note:: + + This object does not exist in the original API. It is a custom Placeholder Float class to be used in the :py:meth:`ee.ComputedObject.isInstance` method. + +ee.Asset +^^^^^^^^ + +.. note:: + + This object is overriding most of the pathlib methods. We are simply gathering them here for convenience. + +Constructor +########### + +- :docstring:`ee.Asset.home` + +Operation +######### + +- :docstring:`ee.Asset.as_posix` +- :docstring:`ee.Asset.as_uri` +- :docstring:`ee.Asset.is_absolute` +- :docstring:`ee.Asset.is_user_project` +- :docstring:`ee.Asset.expanduser` +- :docstring:`ee.Asset.exists` +- :docstring:`ee.Asset.is_relative_to` +- :docstring:`ee.Asset.joinpath` +- :docstring:`ee.Asset.match` +- :docstring:`ee.Asset.with_name` +- :docstring:`ee.Asset.is_image` +- :docstring:`ee.Asset.is_image_collection` +- :docstring:`ee.Asset.is_feature_collection` +- :docstring:`ee.Asset.is_folder` +- :docstring:`ee.Asset.is_project` +- :docstring:`ee.Asset.is_type` +- :docstring:`ee.Asset.iterdir` +- :docstring:`ee.Asset.mkdir` +- :docstring:`ee.Asset.move` +- :docstring:`ee.Asset.rmdir` +- :docstring:`ee.Asset.unlink` +- :docstring:`ee.Asset.delete` +- :docstring:`ee.Asset.copy` +- :docstring:`ee.Asset.glob` +- :docstring:`ee.Asset.rglob` +- :docstring:`ee.Asset.setProperties` + +Property +######## + +- :docstring:`ee.Asset.parts` +- :docstring:`ee.Asset.parent` +- :docstring:`ee.Asset.parents` +- :docstring:`ee.Asset.name` +- :docstring:`ee.Asset.st_size` +- :docstring:`ee.Asset.type` +- :docstring:`ee.Asset.owner` + diff --git a/docs/setup/license.rst b/docs/setup/license.rst new file mode 100644 index 00000000..f4954d17 --- /dev/null +++ b/docs/setup/license.rst @@ -0,0 +1,4 @@ +License +======== + +.. include:: ../../LICENSE diff --git a/docs/setup/migration.rst b/docs/setup/migration.rst new file mode 100644 index 00000000..30dcbe11 --- /dev/null +++ b/docs/setup/migration.rst @@ -0,0 +1,51 @@ +Upgrade from v0 to v1 +===================== + +in v1 **geetoold** has fully embraced the extension pattern and has revamped most of it's functionalities. +This page will gather the changes that you need to make to your code to upgrade from v0 to v1. + +The lib is following a deprecation cycle of several month so no function has been directly removed. +They will simply raised a deprecation warning and provide some suggestion on the potential replacement. + +None the less, as previous implementation was leading to internal issues such as circular imports, it is recommended to update your code to the new pattern as soon as possible to avoid any future breakage. + +.. warning:: + + This documentation is gathering problems faced by the community and the solutions that were found. + If you have a problem that is not listed here, please open an item in our `issue tracker `__. + + +Import the modules +------------------ + +If in the previous implementation, most of the modules were brought back to the main ``__init.py`` which was causing circular import issues. +In v1 the internal structure was revisited and some modules are no longer accecible from ``geetools``. + +A v0 implementation would look like this: + +.. code-block:: python + + import ee + from geetools.tools import geometry + + image = ee.Image(ee.ImageCollection('COPERNICUS/S2').first()) + tools.geometry.getRegion(image) + +It will raise an error as the "tools" file has been replaced by a "_deprecated_tools" one. + +Now to run the same code you should do: + +.. code-block:: python + + import ee + from geetools import tools + + image = ee.Image(ee.ImageCollection('COPERNICUS/S2').first()) + tools.geometry.getRegion(image) + +This will simply raise a deprecation warning and will work as expected. + + + + + diff --git a/docs/setup/pattern.rst b/docs/setup/pattern.rst new file mode 100644 index 00000000..28df4393 --- /dev/null +++ b/docs/setup/pattern.rst @@ -0,0 +1,70 @@ +The extension pattern +===================== + +.. note:: + + This page is vastly inspired from the ``xarray`` `documentation `__ that is the inspiration for the ``geetools`` implementation. + +**Google Earth Engine** is designed as a general purpose library and hence tries to avoid including overly user specific functionality. But inevitably, the need for open-source community to contribute arises. This is where the extension pattern comes in. + +Composition over Inheritance +---------------------------- + +One potential solution to this problem is to subclass every ``ee.ComputedObject`` to add user specific functionality. However, inheritance is not very robust. It’s easy to inadvertently use internal APIs when subclassing, which means that your code may break when ``earthengine-api`` upgrades. Furthermore, many builtin methods will only return native ``ee.ComputedObject`` objects. + +The standard advice is to use composition over inheritance, but reimplementing an API as large as ``earthengine-api`` on your own objects can be an onerous task, even if most methods are only forwarding to ``earthengine-api`` implementations (That was the technical choice made prior in v0 of ``geetools``). + + +Writing Custom Accessors +------------------------ + +To resolve this issue for more complex cases, ``geetools`` has implemented 3 decorators: + +- A class decorator: :py:meth:`register_class_accessor ` +- A function decorator: :py:meth:`register_function_accessor ` + +They are used to add custom “accessors” on objects/functions/modules thereby “extending” the functionality of your ``ee`` object. + +Here’s how we use these decorators to write a custom “geetools” accessor implementing a extra method to ``ee.Number`` object: + +.. code-block:: python + + import ee + from geetools.accessor import register_class_accessor + + @register_class_accessor(ee.Number, "geetools") + class NumberAccessor: + + def __init__(self, obj: ee.Number): + self._obj = obj + + def truncate(self, nbDecimals = 2): + """Truncate a number to a given number of decimals.""" + nbDecimals = ee.Number(nbDecimals).toInt() + factor = ee.Number(10).pow(nbDecimals) + return self._obj.multiply(factor).toInt().divide(factor) + +In general, the only restriction on the accessor class is that the ``__init__`` method must have a single parameter: the object it is supposed to work on. + +This achieves the same result as if the Dataset class had a cached property defined that returns an instance of your class: + +.. code-block:: python + + class Number: + ... + + @property + def geetools(self): + return NumberAccessor(self) + +However, using the register accessor decorators is preferable to simply adding your own ad-hoc property (i.e., ``ee.number.geetools = property(...)``), for several reasons: + +- It ensures that the name of your property does not accidentally conflict with any other attributes or methods (including other accessors). +- Instances of accessor object will be cached on the object that creates them. This means you can save state on them (e.g., to cache computed properties). +- Using an accessor provides an implicit namespace for your custom functionality that clearly identifies it as separate from built-in ``earthengine-api`` methods. + +.. note:: + + Accessors are created once per object instance. New instances, like those created from mapping operations or when accessing a ``ee.Feature`` from a ``ee.FeatureCollection`` (ex. ``fc.first()``), will have new accessors created. + +The intent here is that libraries that extend ``earthengine-api`` could add such an accessor to implement subclass specific functionality rather than using actual subclasses or patching in a large number of domain specific methods. For further reading on ways to write new accessors and the philosophy behind the approach, see https://github.com/pydata/xarray/issues/1080. diff --git a/docs/setup/quickstart.rst b/docs/setup/quickstart.rst new file mode 100644 index 00000000..d9cfc446 --- /dev/null +++ b/docs/setup/quickstart.rst @@ -0,0 +1,75 @@ +Quickstart +========== + + + +An extension ? +-------------- + +**geetools** is an extension package. It means that it cannot be used without the **Google Earth Engine Python API** but also that you don't need to call it explicitly to use all the methods and functions available. + +To summarize, these functions are added to GEE objects inside a member called ``geetools``. + +The first step is as always to authenticate to GEE and import the **geetools** package. + +.. code-block:: python + + import ee + import geetools #noqa: F401 + + ee.Initialize() + +At this stage all the methods of the package have been added to the ``ee`` objects. You can use them as if they were part of the original API in the ``geetools`` member. + +The following example will use the ``truncate`` method to truncate a number to a given number of decimals. + +.. code-block:: python + :emphasize-lines: 2, 5 + + import ee + import geetools #noqa: F401 + + number = ee.Number(3.14159265359) + truncated = number.geetools.truncate(2) + truncated.getInfo() + +Real life example +----------------- + +This small example shows how **geetools** is wrapping the excellent ``ee_extra`` package functionalities to preprocess sentinel 2 data in 5 lines of code: + +.. code-block:: python + + import ee + import geetools #noqa: F401 + import pygaul # another gee-community package to access FAO GAUl 2015 dataset + + # we assume you are already authenticated to GEE + ee.Initialize.geetools.from_account("toto") # yes we also support multi users + + amazonas = pygaul.Items(name="Amazonas").centroid() + + S2 = ( + ee.ImageCollection('COPERNICUS/S2_SR') + .filterBounds(point) + .geetools.closest('2020-10-15') # Extended (pre-processing) + .geetools.maskClouds(prob = 70) # Extended (pre-processing) + .geetools.scaleAndOffset() # Extended (pre-processing) + .geetools.spectralIndices(['NDVI','NDWI','BAIS2'])) # Extended (processing) + +More examples of more complex and meaningful analysis can be found in the :doc:`../usage/index` gallery. + +F401 ? +------ + +In Python it's recommended to clean you code using automatic tools like ``flake8``, ``ruff``, ``isort``...etc + +These tool will raise an error if you import a package and don't use it, it's the ``F401`` error. In some tools the erroring lines can be deleted from the file. This will break your code as even if the **geetools** package is never called it's required to import it to extend the ``ee`` package. + +The ``#noqa: F401`` comment is used to avoid the linter to raise an error when the package is imported but not used. It is not mandatory if you don't use linters but it is a good practice to keep your code clean. + +.. note:: + + as per flake8 `documentation `__: + + F401: A module has been imported but is not used anywhere in the file. The module should either be used or the import should be removed. diff --git a/docs/usage.rst b/docs/usage.rst deleted file mode 100644 index 81cf3d6d..00000000 --- a/docs/usage.rst +++ /dev/null @@ -1,4 +0,0 @@ -Usage -===== - -**geetools** usage documentation. diff --git a/docs/usage/asset.ipynb b/docs/usage/asset.ipynb new file mode 100644 index 00000000..469bf8e0 --- /dev/null +++ b/docs/usage/asset.ipynb @@ -0,0 +1,617 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Object-oriented asset file system" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/asset.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/asset.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install all the required libs if necessary and perform the import statements upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if initialization is required\n", + "# ee.Initialize()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## The `Asset` object\n", + "\n", + "In Google Earth Engine API, users are working with Assets. An asset is a filelike object that englobes a wide variety of types: IMAGE, IMAGE_COLLECTION, FOLDER, TABLE, FEATURE_COLLECTION, etc.\n", + "\n", + "They are identified by a unique ID, which is a string that looks like: `projects/username/assets/foo`. Using the vanila Earthengine API, They can be modified using the `ee.data` module. This module has been proven complicated when dealing with basic file manipulation operation such as listing, moving, copying, etc.\n", + "\n", + "`geetools` provides a simple way to manage assets as an object-oriented filesystem paths using the `Asset` object. This object is a subclass of the `pathlib.Path` object, which is a powerful way to manage file paths in Python. Most of the methods and properties are overwritten to work with the Google Earth Engine context.\n", + "\n", + "`ee.Asset` objects implement the os.PathLike interface, allowing them to be used anywhere the interface is accepted." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Basic use\n", + "\n", + "Importing the main class:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create asset objects \n", + "\n", + "The Asset objects etend the pathlib.Path object and thus behave exactly the same when dealing with constructor. THe only differnece is that asset path only supports posix-like file separator: `/`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ee.Asset(\"projects/ee-geetools/assets/documentation/image1\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Each element of pathsegments can be either a string representing a path segment, or an object implementing the os.PathLike interface where the __fspath__() method returns a string, such as another path object." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ee.Asset(\"projects\", \"ee-geetools\", \"assets\", \"documentation\", \"image1\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ee.Asset(\"projects/ee-geetools/assets/documentation\") / \"image1\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ee.Asset(\"projects/ee-geetools/assets/documentation\").joinpath(\"image1\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Listing subdirectories" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# a public folder created for this docuemntation\n", + "folder = ee.Asset(\"projects/ee-geetools/assets/documentation\")\n", + "\n", + "# list all its direct subdirectories\n", + "[a for a in folder.iterdir() if a.is_folder()]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.Asset.iterdir`\n", + "- {{docstring}`ee.Asset.is_folder`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Listing Image in this folder" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "[a for a in folder.iterdir() if a.is_image()]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "[a for a in folder.glob(\"**/image*\")]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.Asset.iterdir`\n", + "- {docstring}`ee.Asset.glob`\n", + "- {docstring}`ee.Asset.is_image`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Querying asset properties" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "folder.exists()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fakeImage = folder / \"image6\"\n", + "fakeImage.exists()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.Asset.exists`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## General properties\n", + "\n", + "Paths are immutable and hashable. Paths of a same flavour are comparable and orderable. These properties respect the flavour’s case-folding semantics:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "folder = ee.Asset(\"projects/ee-geetools/assets/documentation\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "folder == ee.Asset(\"projects/ee-geetools/assets/DOCUMENTATION\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "folder in {ee.Asset(\"projects/ee-geetools/assets/documentation\")}" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The slash operator helps create child asset, like `os.path.join()`. If the argument is an absolute asset, the previous path is ignored." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ee.Asset(\"projects/ee-geetools/assets/documentation\") / \"image1\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "An asset object can be used anywhere an object implementing `os.PathLike` is accepted." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "a = ee.Asset(\"projects/ee-geetools/assets/documentation\")\n", + "os.fspath(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The string representation of an asset is the asset id itself, which you can pass to any function taking an asset id as a string:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/image1\")\n", + "str(a)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Accessing individual parts\n", + "\n", + "To access the individual “parts” (components) of a path, use the following property:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/image1\")\n", + "a.parts" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.Asset.parts`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### access parent container\n", + "\n", + "Asset parent containers can be access either by the `parent` property or the `parents` property. Note This is a purely lexical operation and the parent is not checked to exist.\n", + "\n", + "```{api}\n", + "- {docstring}`ee.Asset.parent`\n", + "- {docstring}`ee.Asset.parents`\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", + "a.parent" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", + "a.parents" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Name of the asset\n", + "\n", + "A string representing the final path component can be used to get the name of the asset.add\n", + "\n", + "```{api}\n", + "- {docstring}`ee.Asset.name`\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", + "a.name" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## General Methods\n", + "\n", + "Pure paths provide the following methods." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### evaluate relation between assets\n", + "\n", + "It's possible to check if files are related between one another using the following methods:\n", + "\n", + "```{api}\n", + "- {docstring}`ee.Asset.is_relative_to`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", + "b = ee.Asset(\"projects/ee-geetools/assets/documentation\")\n", + "a.is_relative_to(b)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### create a siblings\n", + "\n", + "One can create a siblings asset in the same container by using the `with_name()` method:\n", + "\n", + "```{api} \n", + "- {docstring}`ee.Asset.with_name`\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", + "a.with_name(\"image2\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### resolve unix like symbols\n", + "\n", + "One can use some unix-like descriptors in it's Asset constructor parameters. If so before using the Asset object, it is necessary to resolve these symbols. The method `expanduser` does that.\n", + "\n", + "```{api}\n", + "- {py:meth}`expanduser `: {docstring}`ee.Asset.expanduser`\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"~/documentation/subfolder1/image1\")\n", + "a.expanduser()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### check existence\n", + "\n", + "One can check if an asset exists using the `exists` method:\n", + "\n", + "```{api}\n", + "- {py:meth}`exists `: {docstring}`ee.Asset.exists`\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", + "a.exists()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image10\")\n", + "a.exists()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Evaluate asset type\n", + "\n", + "As Earth Engine is not using any file extention to differentiate the asset type, one can use the `is_type` method with any of the following types: `IMAGE`, `IMAGE_COLLECTION`, `FOLDER`, `TABLE`, `FEATURE_COLLECTION`, `UNKNOWN`.\n", + "\n", + "```{api}\n", + "- {py:meth}`is_type `: {docstring}`ee.Asset.is_type`\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a = ee.Asset(\"projects/ee-geetools/assets/documentation/subfolder1/image1\")\n", + "a.is_type(\"IMAGE\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "All type checks are available in dedicated wrapped methods like `is_image`, `is_folder`, `is_table` ...etc." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "a.is_image()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Many other useful methods are available and are described in the {py:class}`API documentation `." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "geetools", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/export.ipynb b/docs/usage/export.ipynb new file mode 100644 index 00000000..2399848d --- /dev/null +++ b/docs/usage/export.ipynb @@ -0,0 +1,186 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Exporting ImageCollections\n", + "\n", + "Earth Engine provides numbers of ways to export `ee.Image` as explained in their [documentation](https://developers.google.com/earth-engine/guides/image_export). `geetools`provides an extention to the `ee.Export` class to export `ee.ImageCollection` as well. This is useful when you have a collection of images and you want to export them all at once.\n", + "\n", + "As the vanilla Earth Engine methods were returning Task objects, these method will return lists of Task objects. This ensures that Once the task are launched they can be fully monitored outside from your initial script." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/export.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/export.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example Set up \n", + "\n", + "Start by defining the image data that will be exported." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Load a landsat image and select three bands over the whole mont of january 2023\n", + "landsat = (\n", + " ee.ImageCollection(\"LANDSAT/LC08/C02/T1_TOA\")\n", + " .select([\"B4\", \"B3\", \"B2\"])\n", + " .filterDate(\"2023-01-01\", \"2023-01-31\")\n", + ")\n", + "\n", + "# Create a geometry representing an export region.\n", + "geometry = ee.Geometry.Rectangle([116.2621, 39.8412, 116.4849, 40.01236])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## to Drive\n", + "\n", + "To export an imageCollection to your Drive account, use `ee.batch.Export.geetools.imagecollection.toDrive()`. For example, to export portions of a Landsat collection, define a region to export, then call Export:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```python \n", + "# Export the image to Cloud Storage.\n", + "ee.batch.Export.geetools.imagecollection.toDrive(\n", + " imagecollection = landsat,\n", + " index_property = \"system:id\",\n", + " description = 'imageCollectionToDriveExample',\n", + " scale = 30,\n", + " region = geometry,\n", + " folder = 'geetools_example',\n", + ")\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When this code is run, a list of export task will be created you will need to `start` them to start the export computation in the server." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## to Cloud Storage\n", + "\n", + "To export an ImageCollection to a Google Cloud Storage bucket, use `ee.batch.Export.geetools.imagecollection.toCloudStorage()`. To export the Landsat image in the previous example to Cloud Storage instead of Drive, use:" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```python \n", + "# Export the image to Cloud Storage.\n", + "ee.batch.Export.image.toCloudStorage(\n", + " imagecollection = landsat,\n", + " index_property = \"system:id\",\n", + " description = 'imageToCloudExample',\n", + " bucket = 'your-bucket-name',\n", + " scale = 30,\n", + " region = geometry\n", + ")\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "When this code is run, a list of export task will be created you will need to `start` them to start the export computation in the server." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## To Asset\n", + "\n", + "To export an ImageCollection to an Earth Engine asset, use `ee.batch.Export.geetools.imagecollection.toAsset()`. To export the Landsat image in the previous example to an asset, use:\n", + "\n", + "When this code is run, a list of export task will be created you will need to `start` them to start the export computation in the server." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```python\n", + "# Start the export process.\n", + "ee.batch.Export.geetools.imagecollection.toAsset(\n", + " imagecollection = landsat,\n", + " index_property = \"system:id\",\n", + " assetId = 'projects/username/ladnsat_collection',\n", + " scale = 30,\n", + " region = geometry,\n", + " maxPixels = 1e13,\n", + " pyramidingPolicy = {\n", + " 'b4': 'mean',\n", + " 'b3': 'mean',\n", + " 'b2': 'mean'\n", + " }\n", + ")\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For all function please refer to offcial documentation for complete list of parameters of the `ee.batch.Export.image` methods." + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/index.rst b/docs/usage/index.rst new file mode 100644 index 00000000..f12729be --- /dev/null +++ b/docs/usage/index.rst @@ -0,0 +1,47 @@ +Guides +====== + +Overview +-------- + +This section gathered many real life examples of the Lib usage gathered by the community. +If you think your workflow should be shared please open a PR and follow the contribution guildelines shared in the next section. + +.. warning:: + + The example gallery is a work in progress as the library was recently refactored. + All contributions are welcolmed! + +Add a new example +----------------- + +.. image:: /_static/we-need-you.jpg + :alt: We need you! + :align: center + +Currently most of the examples built by `@Rodrigo `__ are still using the old implementation of the library. +They should be transformed into modern example and moved from the old `notebook `__ folder to the new `example `__ one to be displayed in our doc. + +The examples are regular notebook files that are interpreted by the ``myst-nb`` lib and displayed in the doc, clicking on the :guilabel:`open in colab` button will open a colab notebook with the code ready to be executed and the :guilabel:`view source` will bring you back to github. + +To add a new example, you can use the `example template `__ and replace things with your code. + +Adapt the code of the 2 first buttons to your file so users can lunch it in collab and view the source in github. + +.. code-block:: md + + [![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/template.ipynb) + [![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/template.ipynb) + + +Then you can open a PR with the new file and it will be reviewed and merged. + +.. toctree:: + :hidden: + + template + export + plot/index + asset + profile + reduce diff --git a/docs/usage/plot/index.rst b/docs/usage/plot/index.rst new file mode 100644 index 00000000..bdd057d5 --- /dev/null +++ b/docs/usage/plot/index.rst @@ -0,0 +1,99 @@ +Plotting +======== + +We embed some plotting capabilities in the library to help you visualize your data. For simplicity we decided to map all the plotting function to the :doc:`matplotlib ` library as it's the most used static plotting library in the Python ecosystem. + +.. toctree:: + :hidden: + :maxdepth: 1 + + plot-featurecollection + plot-image + plot-imagecollection + map-image + map-featurecollection + +.. grid:: 1 2 3 3 + + .. grid-item:: + + .. card:: :icon:`fa-solid fa-chart-simple` FeatureCollection + :link: plot-featurecollection.html + + .. grid-item:: + + .. card:: :icon:`fa-solid fa-chart-simple` Image + :link: plot-image.html + + .. grid-item:: + + .. card:: :icon:`fa-solid fa-chart-simple` ImageCollection + :link: plot-imagecollection.html + + .. grid-item:: + + .. card:: :icon:`fa-solid fa-image` Image + :link: map-image.html + + .. grid-item:: + + .. card:: :icon:`fa-solid fa-map` FeatureCollection + :link: map-featurecollection.html + + + +In all these examples we will use the object interface of matplotlib creating the :py:class:`Figure ` and :py:class:`Axes ` object before plotting the data. This is the recommended way to use matplotlib as it gives you more control over the plot and the figure. + +.. code-block:: python + + # custom image for this specific chart + modisSr = ( + ee.ImageCollection("MODIS/061/MOD09A1") + .filter(ee.Filter.date("2018-06-01", "2018-09-01")) + .select(["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"]) + .mean() + ) + histRegion = ee.Geometry.Rectangle([-112.60, 40.60, -111.18, 41.22]) + + #create a matplotlib figure + fig, ax = plt.subplots(figsize=(10, 4)) + + # plot the histogram of the reds + modisSr.geetools.plot_hist( + bands = ["sur_refl_b01", "sur_refl_b02", "sur_refl_b06"], + labels = [['Red', 'NIR', 'SWIR']], + colors = ["#cf513e", "#1d6b99", "#f0af07"], + ax = ax, + bins = 100, + scale = 500, + region = histRegion, + ) + + # once created the axes can be modified as needed using pure matplotlib functions + ax.set_title("Modis SR Reflectance Histogram") + ax.set_xlabel("Reflectance (x1e4)") + +.. image:: ../../_static/usage/plot/index/histogram.png + :alt: Modis SR Reflectance Histogram + :align: center + +If you are used to the :py:mod:`pyplot ` interface of matplotlib you can still use it with the state-base module of matplotlib. Just be aware that the module is a stateful interface and you will have less control over the figure and the plot. + +.. code-block:: python + + # get all hydroshed from the the south amercias within the WWF/HydroATLAS dataset. + region = ee.Geometry.BBox(-80, -60, -20, 20); + fc = ee.FeatureCollection('WWF/HydroATLAS/v1/Basins/level04').filterBounds(region) + + # create the plot + fc.geetools.plot(property="UP_AREA", cmap="viridis") + + # Customized display + plt.colorbar(ax.collections[0], label="Upstream area (km²)") + plt.title("HydroATLAS basins of level4") + plt.xlabel("Longitude (°)") + plt.ylabel("Latitude (°)") + +.. image:: ../../_static/usage/plot/index/hydroshed.png + :alt: HydroATLAS basins of level4 + :align: center diff --git a/docs/usage/plot/map-featurecollection.ipynb b/docs/usage/plot/map-featurecollection.ipynb new file mode 100644 index 00000000..7f0b35ea --- /dev/null +++ b/docs/usage/plot/map-featurecollection.ipynb @@ -0,0 +1,195 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Map FeatureCollection\n", + "\n", + "The `geetools` extension contains a set of functions for rendering maps from `ee.FeatureCollection` objects. Use the following function descriptions and examples to determine the best function and chart type for your purpose." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/map-featurecollection.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/map-featurecollection.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install all the required packages and perform the import statement upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from matplotlib import pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()\n", + "# ee.Intialize(project=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example data \n", + "\n", + "The following examples rely on a `ee.FeatureCollection` composed of all the hydroshed bassins from south america." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "region = ee.Geometry.BBox(-80, -60, -20, 20)\n", + "fc = ee.FeatureCollection(\"WWF/HydroATLAS/v1/Basins/level04\").filterBounds(region)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Map Vector\n", + "\n", + "```{api}\n", + "{docstring}`ee.FeatureCollection.geetools.plot`\n", + "```\n", + "\n", + "An `ee.FeatureCollection` is a vector representation of geographical properties. A user can be interested by either the property evolution across the landscape or the geometries associated with it. The {py:meth}`plot ` is coverinig both use cases. \n", + "\n", + "### Map a property\n", + "\n", + "A single property can be ploted on a map using matplotlib. The following example is showing the bassin area in km².\n", + "\n", + "First create a matplotlib figure and axis, then you can add the bassins to the map using the `plot` method. By default it will display the first property of the features. In our case we will opt to display the area of the bassins in km² i.e. the \"UP_AREA\" property. Finally that we have the plot, we can customize it with matplotlib. For example, we can add a title and a colorbar." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# create the plot\n", + "fig, ax = plt.subplots(figsize=(10, 10))\n", + "\n", + "# generate the graph\n", + "fc.geetools.plot(ax=ax, property=\"UP_AREA\", cmap=\"viridis\")\n", + "\n", + "# you can then customize the figure as you would for any other matplotlib object\n", + "fig.colorbar(ax.collections[0], label=\"Upstream area (km²)\")\n", + "ax.set_title(\"HydroATLAS basins of level4\")\n", + "ax.set_xlabel(\"Longitude (°)\")\n", + "ax.set_ylabel(\"Latitude (°)\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Map geometries\n", + "\n", + "Alternatively if you only want to plot the geometries of the featurecollection on a map, you can use the `plot` method with the `boundares` parameter set to `True`.\n", + "\n", + "Similarly to the previous example we start by creating a pyplot figure and axis, then you can start plotting the geometries and finally customize the plot." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plt.ioff() # remove interactive for the sake of the example\n", + "fig, ax = plt.subplots(figsize=(10, 10))\n", + "\n", + "# create the graph\n", + "fc.geetools.plot(ax=ax, boundaries=True)\n", + "\n", + "# you can then customize the figure as you would for any other matplotlib object\n", + "ax.set_title(\"Borders of the HydroATLAS basins of level4\")\n", + "ax.set_xlabel(\"Longitude (°)\")\n", + "ax.set_ylabel(\"Latitude (°)\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "geetools", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/plot/map-image.ipynb b/docs/usage/plot/map-image.ipynb new file mode 100644 index 00000000..bb5fb5e7 --- /dev/null +++ b/docs/usage/plot/map-image.ipynb @@ -0,0 +1,211 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Map Image\n", + "\n", + "The `geetools` extension contains a set of functions for rendering maps from `ee.Image` objects. Use the following function descriptions and examples to determine the best function and chart type for your purpose." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/map-image.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/map-image.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install the required packages and authenticate your Earth Engine account." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from matplotlib import pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()\n", + "# ee.Intialize(project=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example data \n", + "\n", + "The following examples rely on the \"COPERNICUS/S2_HARMONIZED\" `ee.ImageCollection` filtered between 2022-06-01 and 2022-06-30. We then build the NDVI spectral indice and use mosaic to get an `ee.Image` object. This object is clipped over the Vatican city as it's one of the smallest country in the world." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# load the vatican\n", + "level0 = ee.FeatureCollection(\"FAO/GAUL/2015/level0\")\n", + "vatican = level0.filter(ee.Filter.eq(\"ADM0_NAME\", \"Holy See\"))\n", + "\n", + "# pre-process the imagecollection and mosaic the month of June 2022\n", + "image = (\n", + " ee.ImageCollection(\"COPERNICUS/S2_HARMONIZED\")\n", + " .filterDate(\"2022-06-01\", \"2022-06-30\")\n", + " .filterBounds(vatican)\n", + " .geetools.maskClouds()\n", + " .geetools.spectralIndices(\"NDVI\")\n", + " .mosaic()\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Map Raster\n", + "\n", + "```{api}\n", + "{py:meth}`plot `: \n", + " {docstring}`geetools.ImageAccessor.plot`\n", + "```\n", + "\n", + "An `ee.image` is a raster representation of the Earth's surface. The `plot` function allows you to visualize the raster data on a map. The function provides options to customize the visualization, such as the color palette, opacity, and the visualization range.\n", + "\n", + "### Map pseudo color\n", + "\n", + "A pseudo-color image is a single-band raster image that uses a color palette to represent the data. The following example demonstrates how to plot the NDVI pseudo-color image using the `plot` function.\n", + "\n", + "First create a matplotlib figure and axis. Then you can add the map to the axis. Provide a single element list in the bands parameter to plot the NDVI image. \n", + "As per interactive representation an image needs to be reduced to a region, here \"Vatican City\". In this example we also select a pseudo-mercator projection and we displayed the `ee.FeatureCollection` on top of it. Now that we have the plot, we can customize it with matplotlib. For example, we can add a title and a colorbar. Now that we have the plot, we can customize it with matplotlib. For example, we can add a title and a colorbar." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots()\n", + "\n", + "image.geetools.plot(\n", + " bands=[\"NDVI\"],\n", + " ax=ax,\n", + " region=vatican.geometry(),\n", + " crs=\"EPSG:3857\",\n", + " scale=10,\n", + " fc=vatican,\n", + " cmap=\"viridis\",\n", + " color=\"k\",\n", + ")\n", + "\n", + "# as it's a figure you can then edit the information as you see fit\n", + "ax.set_title(\"NDVI in Vatican City\")\n", + "ax.set_xlabel(\"x coordinates (m)\")\n", + "ax.set_ylabel(\"y coordinates (m)\")\n", + "fig.colorbar(ax.images[0], label=\"NDVI\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Map RGB combo\n", + "\n", + "An RGB image is a three-band raster image that uses the red, green, and blue bands to represent the data. The following example demonstrates how to plot the RGB image using the `plot` function.\n", + "\n", + "First create a matplotlib figure and axis. Then you can add the map to the axis. Provide a 3 elements list in the bands parameter to plot the NDVI image. \n", + "As per interactive representation an image needs to be reduced to a region, here \"Vatican City\". In this example we displayed the `ee.FeatureCollection` on top of it. Finally customize the plot." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Create the plot figure\n", + "fig, ax = plt.subplots()\n", + "\n", + "# Create the graph\n", + "image.geetools.plot(\n", + " bands=[\"B4\", \"B3\", \"B2\"], ax=ax, region=vatican.geometry(), fc=vatican, color=\"k\"\n", + ")\n", + "\n", + "# as it's a figure you can then edit the information as you see fit\n", + "ax.set_title(\"Sentinel 2 composite in Vatican City\")\n", + "ax.set_xlabel(\"longitude (°)\")\n", + "ax.set_ylabel(\"latitude (°)\")\n", + "\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "geetools", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/plot/plot-featurecollection.ipynb b/docs/usage/plot/plot-featurecollection.ipynb new file mode 100644 index 00000000..ff7bc8e5 --- /dev/null +++ b/docs/usage/plot/plot-featurecollection.ipynb @@ -0,0 +1,665 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Plot FeatureCollection\n", + "\n", + "The `geetools` extension contains a set of functions for rendering charts from `ee.FeatureCollection` objects. The choice of function determines the arrangement of data in the chart, i.e., what defines x- and y-axis values and what defines the series. Use the following function descriptions and examples to determine the best function and chart type for your purpose." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/plot-featurecollection.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/plot-featurecollection.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install all the required libs if necessary and perform the import statements upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from matplotlib import pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()\n", + "# ee.Intialize(project=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example data\n", + "\n", + "The following examples rely on a FeatureCollection composed of three ecoregion features with properties that describe climate normals." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Import the example feature collection.\n", + "ecoregions = ee.FeatureCollection(\"projects/google/charts_feature_example\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot by features\n", + "\n", + "Features are plotted along the x-axis by values of a selected property. Series are defined by a list of property names whose values are plotted along the y-axis. The type of produced chart can be controlled by the `type` parameter as shown in the following examples.\n", + "\n", + "If you want to use another plotting library you can get the raw data using the `byFeatures` function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "# Data for the chart\n", + "features = [\"f1\", \"f2\", \"f3\"]\n", + "p1_values = [0.5, 2.5, 4.5]\n", + "p2_values = [1.5, 3.5, 5.5]\n", + "p3_values = [2.5, 4.0, 6.5]\n", + "\n", + "# Set the width of the bars\n", + "bar_width = 0.25\n", + "index = np.arange(len(features))\n", + "offset = 0.005\n", + "\n", + "# Create the plot\n", + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Plotting the bars\n", + "rects1 = ax.bar(index, p1_values, bar_width, label=\"p1\", color=\"#1d6b99\")\n", + "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label=\"p2\", color=\"#cf513e\")\n", + "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label=\"p3\", color=\"#f0af07\")\n", + "\n", + "# Add labels, title, and custom x-axis tick labels\n", + "ax.set_xlabel(\"Features by property value\")\n", + "ax.set_ylabel(\"Series property value\")\n", + "ax.set_xticks(index + bar_width)\n", + "ax.set_xticklabels(features)\n", + "\n", + "# Add a legend\n", + "ax.legend(loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"Property names\")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`geetools.FeatureCollectionAccessor.plot_by_features`\n", + "- {docstring}`ee.FeatureCollection.geetools.byFeatures`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Column chart\n", + "\n", + "Features are plotted along the x-axis, labeled by values of a selected property. Series are represented by adjacent columns defined by a list of property names whose values are plotted along the y-axis." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize the plot with the ecoregions data\n", + "ecoregions.geetools.plot_by_features(\n", + " type=\"bar\",\n", + " featureId=\"label\",\n", + " properties=[\n", + " \"01_tmean\",\n", + " \"02_tmean\",\n", + " \"03_tmean\",\n", + " \"04_tmean\",\n", + " \"05_tmean\",\n", + " \"06_tmean\",\n", + " \"07_tmean\",\n", + " \"08_tmean\",\n", + " \"09_tmean\",\n", + " \"10_tmean\",\n", + " \"11_tmean\",\n", + " \"12_tmean\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\n", + " \"#604791\",\n", + " \"#1d6b99\",\n", + " \"#39a8a7\",\n", + " \"#0f8755\",\n", + " \"#76b349\",\n", + " \"#f0af07\",\n", + " \"#e37d05\",\n", + " \"#cf513e\",\n", + " \"#96356f\",\n", + " \"#724173\",\n", + " \"#9c4f97\",\n", + " \"#696969\",\n", + " ],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", + "ax.set_xlabel(\"Ecoregion\")\n", + "ax.set_ylabel(\"Temperature (°C)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Stacked column chart\n", + "\n", + "Features are plotted along the x-axis, labeled by values of a selected property. Series are represented by stacked columns defined by a list of property names whose values are plotted along the y-axis as the cumulative series sum." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize theplot with the ecoregions data\n", + "ecoregions.geetools.plot_by_features(\n", + " type=\"stacked\",\n", + " featureId=\"label\",\n", + " properties=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\n", + " \"#604791\",\n", + " \"#1d6b99\",\n", + " \"#39a8a7\",\n", + " \"#0f8755\",\n", + " \"#76b349\",\n", + " \"#f0af07\",\n", + " \"#e37d05\",\n", + " \"#cf513e\",\n", + " \"#96356f\",\n", + " \"#724173\",\n", + " \"#9c4f97\",\n", + " \"#696969\",\n", + " ],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Ecoregion\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Scatter chart\n", + "\n", + "Features are plotted along the x-axis, labeled by values of a selected property. Series are represented by points defined by a list of property names whose values are plotted along the y-axis." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize theplot with the ecoregions data\n", + "ecoregions.geetools.plot_by_features(\n", + " type=\"scatter\",\n", + " featureId=\"label\",\n", + " properties=[\"01_ppt\", \"06_ppt\", \"09_ppt\"],\n", + " labels=[\"jan\", \"jun\", \"sep\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Ecoregion\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Pie chart\n", + "\n", + "The pie is a property, each slice is the share from each feature whose value is cast as a percentage of the sum of all values of features composing the pie." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize theplot with the ecoregions data\n", + "ecoregions.geetools.plot_by_features(\n", + " type=\"pie\",\n", + " featureId=\"label\",\n", + " properties=[\"06_ppt\"],\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Share of precipitation in June by Ecoregion\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Donut chart\n", + "\n", + "The donut is a property, each slice is the share from each feature whose value is cast as a percentage of the sum of all values of features composing the donut." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize theplot with the ecoregions data\n", + "ecoregions.geetools.plot_by_features(\n", + " type=\"donut\",\n", + " featureId=\"label\",\n", + " properties=[\"07_ppt\"],\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Share of precipitation in July by Ecoregion\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot by properties\n", + "\n", + "Feature properties are plotted along the x-axis by name; values of the given properties are plotted along the y-axis. Series are features labeled by values of a selected property. The type of produced chart can be controlled by the `type` parameter as shown in the following examples." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "# Data for the chart\n", + "features = [\"p1\", \"p2\", \"p3\"]\n", + "p1_values = [0.5, 2.5, 4.5]\n", + "p2_values = [1.5, 3.5, 5.5]\n", + "p3_values = [2.5, 4.0, 6.5]\n", + "\n", + "# Set the width of the bars\n", + "bar_width = 0.25\n", + "index = np.arange(len(features))\n", + "offset = 0.005\n", + "\n", + "# Create the plot\n", + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Plotting the bars\n", + "rects1 = ax.bar(index, p1_values, bar_width, label=\"f1\", color=\"#1d6b99\")\n", + "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label=\"f2\", color=\"#cf513e\")\n", + "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label=\"f3\", color=\"#f0af07\")\n", + "\n", + "# Add labels, title, and custom x-axis tick labels\n", + "ax.set_xlabel(\"Property names\")\n", + "ax.set_ylabel(\"Series property value\")\n", + "ax.set_xticks(index + bar_width)\n", + "ax.set_xticklabels(features)\n", + "\n", + "# Add a legend\n", + "ax.legend(\n", + " loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"Features by property value\"\n", + ")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.FeatureCollection.geetools.plot_by_properties`\n", + "- {docstring}`ee.FeatureCollection.geetools.byProperties`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Column chart\n", + "\n", + "Feature properties are plotted along the x-axis, labeled and sorted by a dictionary input; the values of the given properties are plotted along the y-axis. Series are features, represented by columns, labeled by values of a selected property." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "\n", + "# initialize theplot with the ecoregions data\n", + "ax = ecoregions.geetools.plot_by_properties(\n", + " type=\"bar\",\n", + " properties=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " featureId=\"label\",\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Month\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Line chart\n", + "\n", + "Feature properties are plotted along the x-axis, labeled and sorted by a dictionary input; the values of the given properties are plotted along the y-axis. Series are features, represented by columns, labeled by values of a selected property." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize theplot with the ecoregions data\n", + "ax = ecoregions.geetools.plot_by_properties(\n", + " type=\"plot\",\n", + " properties=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " featureId=\"label\",\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Month\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Area chart \n", + "\n", + "Feature properties are plotted along the x-axis, labeled and sorted by a dictionary input; the values of the given properties are plotted along the y-axis. Series are features, represented by lines and shaded areas, labeled by values of a selected property." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize the plot with the ecoregions data\n", + "ax = ecoregions.geetools.plot_by_properties(\n", + " type=\"fill_between\",\n", + " properties=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " featureId=\"label\",\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Month\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot hist\n", + "\n", + "```{api}\n", + "{docstring}`ee.FeatureCollection.geetools.plot_hist`\n", + "```\n", + "\n", + "The x-axis is defined by value bins for the range of values of a selected property; the y-axis is the number of elements in the given bin." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# load some data\n", + "normClim = ee.ImageCollection(\"OREGONSTATE/PRISM/Norm91m\").toBands()\n", + "\n", + "# Make a point sample of climate variables for a region in western USA.\n", + "region = ee.Geometry.Rectangle(-123.41, 40.43, -116.38, 45.14)\n", + "climSamp = normClim.sample(region, 5000)\n", + "\n", + "\n", + "# initialize the plot with the ecoregions data\n", + "ax = climSamp.geetools.plot_hist(\n", + " property=\"07_ppt\", label=\"July Precipitation (mm)\", color=\"#1d6b99\", ax=ax, bins=30\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"July Precipitation Distribution for NW USA\")\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/plot/plot-image.ipynb b/docs/usage/plot/plot-image.ipynb new file mode 100644 index 00000000..1b025f5f --- /dev/null +++ b/docs/usage/plot/plot-image.ipynb @@ -0,0 +1,760 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Plot Image\n", + "\n", + "The `geetools` extention contains a set of functions for reducing `ee.Image` objects by region(s) and rendering charts from the results. The choice of function dictates the arrangement of data in the chart, i.e., what defines x- and y-axis values and what defines the series. Use the following function descriptions and examples to determine the best function and chart type for your purpose.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/plot-image.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/plot-image.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install all the requireed libs if necessary. and perform the import satements upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from matplotlib import pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()\n", + "# ee.Intialize(project=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example data\n", + "\n", + "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The Image data are PRISM climate normals, where bands describe climate variables per month; e.g., July precipitation or January mean temperature.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ecoregions = ee.FeatureCollection(\"projects/google/charts_feature_example\").select(\n", + " [\"label\", \"value\", \"warm\"]\n", + ")\n", + "normClim = ee.ImageCollection(\"OREGONSTATE/PRISM/Norm91m\").toBands()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot by regions\n", + "\n", + "Reduction regions are plotted along the x-axis, labeled by values of a selected feature property. Series are defined by band names whose region reduction results are plotted along the y-axis.\n", + "\n", + "If you want to use another plotting library, you can use the `byRegions` function to get the data and plot it with your favorite library.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "# Data for the chart\n", + "features = [\"r1\", \"r2\", \"r3\"]\n", + "p1_values = [0.5, 2.5, 4.5]\n", + "p2_values = [1.5, 3.5, 5.5]\n", + "p3_values = [2.5, 4.0, 6.5]\n", + "\n", + "# Set the width of the bars\n", + "bar_width = 0.25\n", + "index = np.arange(len(features))\n", + "offset = 0.005\n", + "\n", + "# Create the plot\n", + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Plotting the bars\n", + "rects1 = ax.bar(index, p1_values, bar_width, label=\"b1\", color=\"#1d6b99\")\n", + "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label=\"b2\", color=\"#cf513e\")\n", + "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label=\"b3\", color=\"#f0af07\")\n", + "\n", + "# Add labels, title, and custom x-axis tick labels\n", + "ax.set_xlabel(\"Regions by feature property value\")\n", + "ax.set_ylabel(\"Series reduction value\")\n", + "ax.set_xticks(index + bar_width)\n", + "ax.set_xticklabels(features)\n", + "\n", + "# Add a legend\n", + "ax.legend(loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"Band names\")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.Image.geetools.plot_by_regions`\n", + "- {docstring}`ee.Image.geetools.byRegions`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Column chart\n", + "\n", + "In this example, image bands representing average monthly temperature are reduced to the mean among pixels intersecting each of three ecoregions. The results are plotted as columns per month by ecoregion, where column height indicates the respective mean monthly temperature." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "normClim.geetools.plot_by_regions(\n", + " type=\"bar\",\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_tmean\",\n", + " \"02_tmean\",\n", + " \"03_tmean\",\n", + " \"04_tmean\",\n", + " \"05_tmean\",\n", + " \"06_tmean\",\n", + " \"07_tmean\",\n", + " \"08_tmean\",\n", + " \"09_tmean\",\n", + " \"10_tmean\",\n", + " \"11_tmean\",\n", + " \"12_tmean\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\n", + " \"#604791\",\n", + " \"#1d6b99\",\n", + " \"#39a8a7\",\n", + " \"#0f8755\",\n", + " \"#76b349\",\n", + " \"#f0af07\",\n", + " \"#e37d05\",\n", + " \"#cf513e\",\n", + " \"#96356f\",\n", + " \"#724173\",\n", + " \"#9c4f97\",\n", + " \"#696969\",\n", + " ],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", + "ax.set_xlabel(\"Ecoregion\")\n", + "ax.set_ylabel(\"Temperature (°C)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bar chart \n", + "\n", + "The previous column chart can be swiped from vertical column to horizontal bars a bar chart by changing the `type` input from 'bar' to 'barh'." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "fc = normClim.geetools.plot_by_regions(\n", + " type=\"barh\",\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_tmean\",\n", + " \"02_tmean\",\n", + " \"03_tmean\",\n", + " \"04_tmean\",\n", + " \"05_tmean\",\n", + " \"06_tmean\",\n", + " \"07_tmean\",\n", + " \"08_tmean\",\n", + " \"09_tmean\",\n", + " \"10_tmean\",\n", + " \"11_tmean\",\n", + " \"12_tmean\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\n", + " \"#604791\",\n", + " \"#1d6b99\",\n", + " \"#39a8a7\",\n", + " \"#0f8755\",\n", + " \"#76b349\",\n", + " \"#f0af07\",\n", + " \"#e37d05\",\n", + " \"#cf513e\",\n", + " \"#96356f\",\n", + " \"#724173\",\n", + " \"#9c4f97\",\n", + " \"#696969\",\n", + " ],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", + "ax.set_ylabel(\"Ecoregion\")\n", + "ax.set_xlabel(\"Temperature (°C)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Stacked bar chart \n", + "\n", + "An absolute stacked bar chart relates the total of a numeric variable by increments of a contributing categorical variable series. For instance, in this example, total precipitation is plotted as the accumulation of monthly precipitation over a year, by ecoregion. Monthly precipitation totals are derived from image bands, where each band represents a grid of average total precipitation for a given month, reduced to the mean of the pixels intersecting each of three ecoregions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "fc = normClim.geetools.plot_by_regions(\n", + " type=\"stacked\",\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\n", + " \"#604791\",\n", + " \"#1d6b99\",\n", + " \"#39a8a7\",\n", + " \"#0f8755\",\n", + " \"#76b349\",\n", + " \"#f0af07\",\n", + " \"#e37d05\",\n", + " \"#cf513e\",\n", + " \"#96356f\",\n", + " \"#724173\",\n", + " \"#9c4f97\",\n", + " \"#696969\",\n", + " ],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Temperature by Ecoregion\")\n", + "ax.set_xlabel(\"Ecoregion\")\n", + "ax.set_ylabel(\"Temperature (°C)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot by bands\n", + "\n", + "Bands are plotted along the x-axis. Series are labeled by values of a feature property. Reduction of the region defined by the geometry of respective series features are plotted along the y-axis." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "\n", + "# Data for the chart\n", + "features = [\"b1\", \"b2\", \"b3\"]\n", + "p1_values = [0.5, 2.5, 4.5]\n", + "p2_values = [1.5, 3.5, 5.5]\n", + "p3_values = [2.5, 4.0, 6.5]\n", + "\n", + "# Set the width of the bars\n", + "bar_width = 0.25\n", + "index = np.arange(len(features))\n", + "offset = 0.005\n", + "\n", + "# Create the plot\n", + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Plotting the bars\n", + "rects1 = ax.bar(index, p1_values, bar_width, label=\"r1\", color=\"#1d6b99\")\n", + "rects2 = ax.bar(index + (bar_width + offset), p2_values, bar_width, label=\"r2\", color=\"#cf513e\")\n", + "rects3 = ax.bar(index + 2 * (bar_width + offset), p3_values, bar_width, label=\"r3\", color=\"#f0af07\")\n", + "\n", + "# Add labels, title, and custom x-axis tick labels\n", + "ax.set_xlabel(\"band names\")\n", + "ax.set_ylabel(\"Series reduction value\")\n", + "ax.set_xticks(index + bar_width)\n", + "ax.set_xticklabels(features)\n", + "\n", + "# Add a legend\n", + "ax.legend(\n", + " loc=\"upper center\",\n", + " bbox_to_anchor=(0.85, 1.15),\n", + " ncol=3,\n", + " title=\"Regions by feature property value\",\n", + ")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Colmun chart \n", + "\n", + "This chart shows total average precipitation per month for three ecoregions. The results are derived from the region reduction of an image where each band is a grid of average total precipitation for a given month. Bands are plotted along the x-axis and regions define the series." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "fc = normClim.geetools.plot_by_bands(\n", + " type=\"bar\",\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Month\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Line chart \n", + "\n", + "The previous column chart can be rendered as a line chart by changing the `type` input from \"bar\" to \"plot\"." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "fc = normClim.geetools.plot_by_bands(\n", + " type=\"plot\",\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Month\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Area chart \n", + "\n", + "The previous column chart can be rendered as a line chart by changing the `type` input from \"plot\" to \"fill_between\"." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "fc = normClim.geetools.plot_by_bands(\n", + " type=\"fill_between\",\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation by Ecoregion\")\n", + "ax.set_xlabel(\"Month\")\n", + "ax.set_ylabel(\"Precipitation (mm)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Pie chart \n", + "\n", + "Average monthly precipitation is displayed as a proportion of the average total annual precipitation for a forest ecoregion. Image bands representing monthly precipitation are subset from a climate normals dataset and reduced to the mean of pixels intersecting the ecoregion." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "normClim.geetools.plot_by_bands(\n", + " type=\"pie\",\n", + " regions=ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")),\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\n", + " \"#604791\",\n", + " \"#1d6b99\",\n", + " \"#39a8a7\",\n", + " \"#0f8755\",\n", + " \"#76b349\",\n", + " \"#f0af07\",\n", + " \"#e37d05\",\n", + " \"#cf513e\",\n", + " \"#96356f\",\n", + " \"#724173\",\n", + " \"#9c4f97\",\n", + " \"#696969\",\n", + " ],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation in Forest\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Donuts chart \n", + "\n", + "The previous chart can be represented as a donut by replacing the `type` parameter with `donut`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "fc = normClim.geetools.plot_by_bands(\n", + " type=\"donut\",\n", + " regions=ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")),\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[\n", + " \"01_ppt\",\n", + " \"02_ppt\",\n", + " \"03_ppt\",\n", + " \"04_ppt\",\n", + " \"05_ppt\",\n", + " \"06_ppt\",\n", + " \"07_ppt\",\n", + " \"08_ppt\",\n", + " \"09_ppt\",\n", + " \"10_ppt\",\n", + " \"11_ppt\",\n", + " \"12_ppt\",\n", + " ],\n", + " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " colors=[\n", + " \"#604791\",\n", + " \"#1d6b99\",\n", + " \"#39a8a7\",\n", + " \"#0f8755\",\n", + " \"#76b349\",\n", + " \"#f0af07\",\n", + " \"#e37d05\",\n", + " \"#cf513e\",\n", + " \"#96356f\",\n", + " \"#724173\",\n", + " \"#9c4f97\",\n", + " \"#696969\",\n", + " ],\n", + " ax=ax,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Average Monthly Precipitation in Forest\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## histogram plot \n", + "\n", + "A histogram of pixel values within a region surrounding Salt Lake City, Utah, USA are displayed for three MODIS surface reflectance bands. The histogram is plotted as a line chart, where x-axis values are pixel values and y-axis values are the frequency of pixels with the respective value." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# custom image for this specific chart\n", + "modisSr = (\n", + " ee.ImageCollection(\"MODIS/061/MOD09A1\")\n", + " .filter(ee.Filter.date(\"2018-06-01\", \"2018-09-01\"))\n", + " .select([\"sur_refl_b01\", \"sur_refl_b02\", \"sur_refl_b06\"])\n", + " .mean()\n", + ")\n", + "histRegion = ee.Geometry.Rectangle([-112.60, 40.60, -111.18, 41.22])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# initialize the plot with the ecoregions data\n", + "modisSr.geetools.plot_hist(\n", + " bands=[\"sur_refl_b01\", \"sur_refl_b02\", \"sur_refl_b06\"],\n", + " labels=[[\"Red\", \"NIR\", \"SWIR\"]],\n", + " colors=[\"#cf513e\", \"#1d6b99\", \"#f0af07\"],\n", + " ax=ax,\n", + " bins=100,\n", + " scale=500,\n", + " region=histRegion,\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_title(\"Modis SR Reflectance Histogram\")\n", + "ax.set_xlabel(\"Reflectance (x1e4)\")\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "geetools", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/plot/plot-imagecollection.ipynb b/docs/usage/plot/plot-imagecollection.ipynb new file mode 100644 index 00000000..5baa1eec --- /dev/null +++ b/docs/usage/plot/plot-imagecollection.ipynb @@ -0,0 +1,707 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Plot ImageCollection\n", + "\n", + "The `geetools` extention contains a set of functions for rendering charts from the results of spatiotemporal reduction of images within an `ee.ImageCollection`. The choice of function dictates the arrangement of data in the chart, i.e., what defines x- and y-axis values and what defines the series. Use the following function descriptions and examples to determine the best function for your purpose." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/plot/plot-imagecollection.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/plot/plot-imagecollection.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install all the required libs if necessary and perform the import satements upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from datetime import datetime as dt\n", + "\n", + "from matplotlib import pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()\n", + "# ee.Intialize(project=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example data \n", + "\n", + "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The ImageCollection data loads the modis vegetation indicies and subset the 2010 2020 decade of images." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "## Import the example feature collection and drop the data property.\n", + "ecoregions = ee.FeatureCollection(\"projects/google/charts_feature_example\").select(\n", + " [\"label\", \"value\", \"warm\"]\n", + ")\n", + "\n", + "\n", + "## Load MODIS vegetation indices data and subset a decade of images.\n", + "vegIndices = (\n", + " ee.ImageCollection(\"MODIS/061/MOD13A1\")\n", + " .filter(ee.Filter.date(\"2010-01-01\", \"2020-01-01\"))\n", + " .select([\"NDVI\", \"EVI\"])\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot dates\n", + "\n", + "The `plot_dates*` methods will plot the values of the image collection using their dates as x-axis values." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### series by bands \n", + "\n", + "Image date is plotted along the x-axis according to the `dateProperty` property. Series are defined by image bands. Y-axis values are the reduction of images, by date, for a single region." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Sample data (replace these with your actual data)\n", + "dates = [\"date1\", \"date2\", \"date3\"]\n", + "b1 = [1, 2, 1]\n", + "b2 = [2, 3, 2]\n", + "b3 = [3, 4, 3]\n", + "\n", + "# Create the plot\n", + "ax.plot(dates, b1, label=\"b1\", color=\"#1d6b99\")\n", + "ax.plot(dates, b2, label=\"b2\", color=\"#cf513e\")\n", + "ax.plot(dates, b3, label=\"b3\", color=\"#f0af07\")\n", + "\n", + "# Add titles and labels\n", + "ax.set_title(\"Single-region spatial reduction\")\n", + "ax.set_xlabel(\"Image date\")\n", + "ax.set_ylabel(\"Spatial reduction\")\n", + "\n", + "# Add a legend\n", + "ax.legend(loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"Band names\")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_ylim(0, 5)\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use `plot_series_by_bands` to display an image time series for a given region; each image band is presented as a unique series. It is useful for comparing the time series of individual image bands. Here, a MODIS image collection with bands representing NDVI and EVI vegetation indices are plotted. The date of every image observation is included along the x-axis, while the mean reduction of pixels intersecting a forest ecoregion defines the y-axis." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "region = ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\"))\n", + "vegIndices.geetools.plot_dates_by_bands(\n", + " region=region.geometry(),\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " bands=[\"NDVI\", \"EVI\"],\n", + " ax=ax,\n", + " dateProperty=\"system:time_start\",\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_ylabel(\"Vegetation indices (x1e4)\")\n", + "ax.set_title(\"Average Vegetation index Values by date in the Forest ecoregion\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.ImageCollection.geetools.plot_dates_by_bands`\n", + "- {docstring}`ee.ImageCollection.geetools.datesByBands`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot series by region\n", + "\n", + "Image date is plotted along the x-axis according to the `dateProperty` property. Series are defined by regions. Y-axis values are the reduction of images, by date, for a single image band." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Sample data (replace these with your actual data)\n", + "dates = [\"date1\", \"date2\", \"date3\"]\n", + "b1 = [1, 2, 1]\n", + "b2 = [2, 3, 2]\n", + "b3 = [3, 4, 3]\n", + "\n", + "# Create the plot\n", + "ax.plot(dates, b1, label=\"r1\", color=\"#1d6b99\")\n", + "ax.plot(dates, b2, label=\"r2\", color=\"#cf513e\")\n", + "ax.plot(dates, b3, label=\"r3\", color=\"#f0af07\")\n", + "\n", + "# Add titles and labels\n", + "ax.set_title(\"Single-band spatial reduction\")\n", + "ax.set_xlabel(\"Image date\")\n", + "ax.set_ylabel(\"Spatial reduction\")\n", + "\n", + "# Add a legend\n", + "ax.legend(loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"Regions\")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_ylim(0, 5)\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use `plot_dates_by_regions` to display a single image band time series for multiple regions; each region is presented as a unique series. It is useful for comparing the time series of a single band among several regions. Here, a MODIS image collection representing an NDVI time series is plotted for three ecoregions. The date of every image observation is included along the x-axis, while mean reduction of pixels intersecting forest, desert, and grasslands ecoregions define y-axis series." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "region = ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\"))\n", + "vegIndices.geetools.plot_dates_by_regions(\n", + " band=\"NDVI\",\n", + " regions=ecoregions,\n", + " label=\"label\",\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " ax=ax,\n", + " dateProperty=\"system:time_start\",\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_ylabel(\"Vegetation indices (x1e4)\")\n", + "ax.set_title(\"Average Vegetation index Values by date in the Forest ecoregion\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.ImageCollection.geetools.plot_dates_by_regions`\n", + "- {docstring}`ee.ImageCollection.geetools.datesByRegions`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## PLot DOY\n", + "\n", + "DOY stands for day of year. The `plot_doyseries*` methods will plot the values of the image collection using the day of year as x-axis values.\n", + "\n", + "Note that `.plot_doyseries*` functions take two reducers: one for region reduction (`regionReducer`) and another for intra-annual coincident day-of-year reduction (`yearReducer`). Examples in the following sections use `ee.Reducer.mean()` as the argument for both of these parameters." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot DOY by bands \n", + "\n", + "Image day-of-year is plotted along the x-axis according to the `dateProperty` property. Series are defined by image bands. Y-axis values are the reduction of image pixels in a given region, grouped by day-of-year." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Sample data (replace these with your actual data)\n", + "dates = [\"doy1\", \"doy2\", \"doy3\"]\n", + "b1 = [1, 2, 1]\n", + "b2 = [2, 3, 2]\n", + "b3 = [3, 4, 3]\n", + "\n", + "# Create the plot\n", + "ax.plot(dates, b1, label=\"b1\", color=\"#1d6b99\")\n", + "ax.plot(dates, b2, label=\"b2\", color=\"#cf513e\")\n", + "ax.plot(dates, b3, label=\"b3\", color=\"#f0af07\")\n", + "\n", + "# Add titles and labels\n", + "ax.set_title(\"Single-region spatiotemporal reduction\")\n", + "ax.set_xlabel(\"Image date\")\n", + "ax.set_ylabel(\"Reduced values\")\n", + "\n", + "# Add a legend\n", + "ax.legend(loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"Band names\")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_ylim(0, 5)\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use `plot_doy_by_bands` to display a day-of-year time series for a given region; each image band is presented as a unique series. It is useful for reducing observations occurring on the same day-of-year, across multiple years, to compare e.g. average annual NDVI and EVI profiles from MODIS, as in this example." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "vegIndices.geetools.plot_doy_by_bands(\n", + " region=ecoregions.filter(ee.Filter.eq(\"label\", \"Grassland\")).geometry(),\n", + " spatialReducer=\"mean\",\n", + " timeReducer=\"mean\",\n", + " scale=500,\n", + " bands=[\"NDVI\", \"EVI\"],\n", + " ax=ax,\n", + " dateProperty=\"system:time_start\",\n", + " colors=[\"#e37d05\", \"#1d6b99\"],\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_ylabel(\"Vegetation indices (x1e4)\")\n", + "ax.set_title(\"Average Vegetation index Values by doy in the Grassland ecoregion\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_bands`\n", + "- {docstring}`ee.ImageCollection.geetools.doyByBands`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Plot doy by regions \n", + "\n", + "Image day-of-year is plotted along the x-axis according to the `dateProperty` property. Series are defined by regions. Y-axis values are the reduction of image pixels in a given region, grouped by day-of-year, for a selected image band.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Sample data (replace these with your actual data)\n", + "dates = [\"doy1\", \"doy2\", \"doy3\"]\n", + "b1 = [1, 2, 1]\n", + "b2 = [2, 3, 2]\n", + "b3 = [3, 4, 3]\n", + "\n", + "# Create the plot\n", + "ax.plot(dates, b1, label=\"r1\", color=\"#1d6b99\")\n", + "ax.plot(dates, b2, label=\"r2\", color=\"#cf513e\")\n", + "ax.plot(dates, b3, label=\"r3\", color=\"#f0af07\")\n", + "\n", + "# Add titles and labels\n", + "ax.set_title(\"Single-region spatiotemporal reduction\")\n", + "ax.set_xlabel(\"Image date\")\n", + "ax.set_ylabel(\"Reduced values\")\n", + "\n", + "# Add a legend\n", + "ax.legend(loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"regions\")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_ylim(0, 5)\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use `plot_doy_by_regions` to display a single image band day-of-year time series for multiple regions, where each distinct region is presented as a unique series. It is useful for comparing annual single-band time series among regions. For instance, in this example, annual MODIS-derived NDVI profiles for forest, desert, and grassland ecoregions are plotted, providing a convenient comparison of NDVI response by region. Note that intra-annual observations occurring on the same day-of-year are reduced by their mean." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "vegIndices.geetools.plot_doy_by_regions(\n", + " regions=ecoregions,\n", + " label=\"label\",\n", + " spatialReducer=\"mean\",\n", + " timeReducer=\"mean\",\n", + " scale=500,\n", + " band=\"NDVI\",\n", + " ax=ax,\n", + " dateProperty=\"system:time_start\",\n", + " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_ylabel(\"NDVI (x1e4)\")\n", + "ax.set_title(\"Average NDVI Values by doy in each ecoregion\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_regions`\n", + "- {docstring}`ee.ImageCollection.geetools.doyByRegions`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### plot doy by year \n", + "\n", + "Image day-of-year is plotted along the x-axis according to the `dateProperty` property. Series are defined by years present in the ImageCollection. Y-axis values are the reduction of image pixels in a given region, grouped by day-of-year, for a selected image band." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-input" + ] + }, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "# Sample data (replace these with your actual data)\n", + "dates = [\"doy1\", \"doy2\", \"doy3\"]\n", + "b1 = [1, 2, 1]\n", + "b2 = [2, 3, 2]\n", + "b3 = [3, 4, 3]\n", + "\n", + "# Create the plot\n", + "ax.plot(dates, b1, label=\"year1\", color=\"#1d6b99\")\n", + "ax.plot(dates, b2, label=\"year2\", color=\"#cf513e\")\n", + "ax.plot(dates, b3, label=\"year3\", color=\"#f0af07\")\n", + "\n", + "# Add titles and labels\n", + "ax.set_title(\"Single-region/band spatiotemporal reduction\")\n", + "ax.set_xlabel(\"Image date\")\n", + "ax.set_ylabel(\"Reduced values\")\n", + "\n", + "# Add a legend\n", + "ax.legend(loc=\"upper center\", bbox_to_anchor=(0.85, 1.15), ncol=3, title=\"iage years\")\n", + "\n", + "# set the grid display\n", + "ax.grid(axis=\"y\")\n", + "ax.set_ylim(0, 5)\n", + "ax.set_axisbelow(True)\n", + "ax.spines[\"top\"].set_visible(False)\n", + "ax.spines[\"right\"].set_visible(False)\n", + "\n", + "# Show the plot\n", + "plt.tight_layout()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Use `plot_doy_by_years` to display a day-of-year time series for a given region and image band, where each distinct year in the image collection is presented as a unique series. It is useful for comparing annual time series among years. For instance, in this example, annual MODIS-derived NDVI profiles for a grassland ecoregion are plotted for years 2012 and 2019, providing convenient year-over-year interpretation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# reduce the regions to grassland\n", + "grassland = ecoregions.filter(ee.Filter.eq(\"label\", \"Grassland\"))\n", + "\n", + "# for plot speed and lisibility only keep 2 years (2010 and 2020) for the example\n", + "indices = vegIndices.filter(\n", + " ee.Filter.Or(\n", + " ee.Filter.date(\"2012-01-01\", \"2012-12-31\"),\n", + " ee.Filter.date(\"2019-01-01\", \"2019-12-31\"),\n", + " )\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "indices.geetools.plot_doy_by_years(\n", + " band=\"NDVI\",\n", + " region=grassland.geometry(),\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " ax=ax,\n", + " colors=[\"#39a8a7\", \"#9c4f97\"],\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_ylabel(\"NDVI (x1e4)\")\n", + "ax.set_title(\"Average NDVI Values by day of year for Grassland\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_years`\n", + "- {docstring}`ee.ImageCollection.geetools.doyByYears`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### plot doy by seasons \n", + "\n", + "In case the observation you want to analyse are only meaningful on a subset of the year a variant of the previous method allows you to plot the data by season. The season is defined by the `seasonStart` and `seasonEnd` parameters, which are 2 numbers between 1 and 366 representing the start and end of the season. To set them, the user can use the {py:method}`ee.Date.getRelative` or {py:class}`time.struct_time` method to get the day of the year." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ee.Date(\"2022-06-01\").getRelative(\"day\", \"year\").getInfo()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dt(2022, 6, 1).timetuple().tm_yday" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "fig, ax = plt.subplots(figsize=(10, 4))\n", + "\n", + "indices.geetools.plot_doy_by_seasons(\n", + " band=\"NDVI\",\n", + " region=grassland.geometry(),\n", + " seasonStart=ee.Date(\"2022-04-15\").getRelative(\"day\", \"year\"),\n", + " seasonEnd=ee.Date(\"2022-09-15\").getRelative(\"day\", \"year\"),\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " ax=ax,\n", + " colors=[\"#39a8a7\", \"#9c4f97\"],\n", + ")\n", + "\n", + "# once created the axes can be modified as needed using pure matplotlib functions\n", + "ax.set_ylabel(\"NDVI (x1e4)\")\n", + "ax.set_title(\"Average NDVI Values during growing season in Grassland\")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```{api}\n", + "- {docstring}`ee.ImageCollection.geetools.plot_doy_by_seasons`\n", + "- {docstring}`ee.ImageCollection.geetools.doyBySeasons`\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.6" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/profile.ipynb b/docs/usage/profile.ipynb new file mode 100644 index 00000000..4ccbefa3 --- /dev/null +++ b/docs/usage/profile.ipynb @@ -0,0 +1,215 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Profile Earth Engine computation\n", + "\n", + "The Earth Engine API provides tools for profiling the performance of your computations but they are not always the easiest to use to get the number you are looking for. The `geetools` library supercharge the original profiler to make any computation evaluation the easiest possible." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/profile.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/profile.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install all the requireed libs if necessary. and perform the import satements upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()\n", + "# ee.Intialize(project=\"\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example data\n", + "\n", + "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The Image data are PRISM climate normals, where bands describe climate variables per month; e.g., July precipitation or January mean temperature.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "ecoregions = ee.FeatureCollection(\"projects/google/charts_feature_example\").select(\n", + " [\"label\", \"value\", \"warm\"]\n", + ")\n", + "\n", + "normClim = ee.ImageCollection(\"OREGONSTATE/PRISM/Norm91m\").toBands()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## default profiler \n", + "\n", + "The default profiler from Earth Engine can be called as a context manager, it will print at the end of the cell the extensive description of your computation. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with ee.profilePrinting():\n", + " normClim.geetools.byBands(\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[f\"{i:02d}_tmean\" for i in range(1, 13)],\n", + " ).getInfo()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This result is extremely useful but cannot be further explored in the notebook." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## geetools profiler\n", + "\n", + "The `geetools` profiler is a context manager object that fill a dictionary member (`profile`) with the content of the string profile. This dictionary can be transformed into a table easily." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# example with a simple function\n", + "with ee.geetools.Profiler() as p:\n", + " ee.Number(3.14).add(0.00159).getInfo()\n", + "p.profile" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With a bigger method we can valorized the results as a pandas dataframe and extract key informations." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with ee.geetools.Profiler() as p:\n", + " normClim.geetools.byBands(\n", + " regions=ecoregions,\n", + " reducer=\"mean\",\n", + " scale=500,\n", + " regionId=\"label\",\n", + " bands=[f\"{i:02d}_tmean\" for i in range(1, 13)],\n", + " ).getInfo()\n", + "df = pd.DataFrame(p.profile)\n", + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# total EECU cost of the computation\n", + "float(df[\"EECU-s\"].sum())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "geetools", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/reduce.ipynb b/docs/usage/reduce.ipynb new file mode 100644 index 00000000..f30cab3e --- /dev/null +++ b/docs/usage/reduce.ipynb @@ -0,0 +1,164 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Reduce ImageCollection" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/reduce.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/reduce.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "THe Earth Engine API provides 2 ways to reduce images: `reduceRegion` and `reduceRegion`. `geetools` is making these methods also available for `ee.ImageCollection` objects." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environment\n", + "\n", + "Install all the required libs if necessary and perform the import statements upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if initialization is required\n", + "# ee.Initialize()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example data \n", + "\n", + "The following examples rely on a `ee.FeatureCollection` composed of three ecoregion features that define regions by which to reduce image data. The ImageCollection data loads the modis vegetation indicies and subset the 2010 2020 decade of images." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "## Import the example feature collection and drop the data property.\n", + "ecoregions = ee.FeatureCollection(\"projects/google/charts_feature_example\").select(\n", + " [\"label\", \"value\", \"warm\"]\n", + ")\n", + "\n", + "\n", + "## Load MODIS vegetation indices data and subset of 4 images.\n", + "vegIndices = (\n", + " ee.ImageCollection(\"MODIS/061/MOD13A1\")\n", + " .filter(ee.Filter.date(\"2010-01-01\", \"2010-02-28\"))\n", + " .select([\"NDVI\", \"EVI\"])\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Reduce over single region\n", + "\n", + "Using `reduceRegion` you can reduce an `ee.ImageCollection` over a single region. The function will return a `ee.Dictionary` with the reduced values of each band grouped under each image Id as key.\n", + "\n", + "It will return a `ee.Dictionary` with the following shape: \n", + "\n", + "```\n", + "{\n", + " \"image1\": {\"band1\": value1, \"band2\": value2, ...},\n", + " \"image2\": {\"band1\": value1, \"band2\": value2, ...},\n", + "}\n", + "```\n", + "\n", + "where `image*`is the id of the image as per specified property (casted to string) and `band*` is the name of the band." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "vegIndices.geetools.reduceRegion(\n", + " reducer=ee.Reducer.mean(),\n", + " idProperty=\"system:time_start\",\n", + " idType=ee.Date,\n", + " geometry=ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")).geometry(),\n", + " scale=500,\n", + ").getInfo()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "geetools", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/docs/usage/template.ipynb b/docs/usage/template.ipynb new file mode 100644 index 00000000..06562b2b --- /dev/null +++ b/docs/usage/template.ipynb @@ -0,0 +1,121 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# example Template" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "import ee\n", + "\n", + "from geetools.utils import initialize_documentation\n", + "\n", + "initialize_documentation()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[![github](https://img.shields.io/badge/-see%20sources-white?logo=github&labelColor=555)](https://github.com/gee-community/geetools/blob/main/docs/usage/template.ipynb)\n", + "[![colab](https://img.shields.io/badge/-open%20in%20colab-blue?logo=googlecolab&labelColor=555)](https://colab.research.google.com/github/gee-community/geetools/blob/main/docs/usage/template.ipynb)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set up environement\n", + "\n", + "Install all the required libs if necessary and perform the import statements upstream." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if installation of libs is necessary\n", + "# !pip install earthengine-api geetools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if authetication to GEE is needed\n", + "# ee.Authenticate()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# uncomment if initialization is required\n", + "# ee.Initialize()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Truncate a number\n", + "\n", + "This template is demonstrating how to truncate a EE number to a given number of decimal places." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# initialize your GEE object\n", + "pi = 3.14159265359\n", + "ee_pi = ee.Number(pi)\n", + "ee_pi.getInfo()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# truncate the number to 3 decimals directly in GEE\n", + "ee_pi_truncated = ee_pi.geetools.truncate(3)\n", + "ee_pi_truncated.getInfo()" + ] + } + ], + "metadata": { + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/geetools/__init__.py b/geetools/__init__.py index a9143982..8640ac08 100644 --- a/geetools/__init__.py +++ b/geetools/__init__.py @@ -7,38 +7,38 @@ import ee +# import the accessor namespace +from .accessors import geetools + +# it needs to be imported first as it's the mother class +from .ee_computed_object import * + # reproduce older structure of the lib (deprecated) # will be removed along the deprecation cycle from . import _deprecated_algorithms as algorithms from . import _deprecated_composite as composite - -# import the accessor namespace -from .accessors import geetools -from .ee_array import ArrayAccessor +from .tools import imagecollection # then we extend all the other classes from .ee_asset import Asset -from .ee_authenticate import AuthenticateAccessor - -# it needs to be imported first as it's the mother class -from .ee_computed_object import * # noqa: F403 from .ee_date import DateAccessor -from .ee_date_range import DateRangeAccessor from .ee_dictionary import DictionaryAccessor -from .ee_export import ExportAccessor from .ee_feature import FeatureAccessor from .ee_feature_collection import FeatureCollectionAccessor from .ee_filter import FilterAccessor from .ee_geometry import GeometryAccessor from .ee_image import ImageAccessor -from .ee_image_collection import ImageCollectionAccessor -from .ee_initialize import InitializeAccessor from .ee_join import JoinAccessor from .ee_list import ListAccessor from .ee_number import NumberAccessor -from .ee_profiler import Profiler from .ee_string import StringAccessor -from .tools import imagecollection +from .ee_image_collection import ImageCollectionAccessor +from .ee_initialize import InitializeAccessor +from .ee_authenticate import AuthenticateAccessor +from .ee_array import ArrayAccessor +from .ee_date_range import DateRangeAccessor +from .ee_export import ExportAccessor +from .ee_profiler import Profiler __version__ = "1.9.1" __author__ = "Rodrigo E. Principe" diff --git a/pyproject.toml b/pyproject.toml index d4270d69..d209c1e6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,6 +80,7 @@ testpaths = "tests" [tool.ruff] line-length = 100 fix = true +extend-exclude = ["geetools/__init__.py"] [tool.ruff.lint] select = ["E", "F", "W", "I", "D", "RUF"] @@ -96,7 +97,6 @@ docstring-quotes = "double" convention = "google" [tool.ruff.lint.per-file-ignores] -"geetools/__init__.py" = ["F401"] # import but unused | that used to work with ignore_init_import "tests/*" = ["D102"] # Missing docstring in public method | this is test who cares [tool.coverage.run] From 6254b7f5c379a31277d40cc4da19156882e7b596 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 15:53:07 +0000 Subject: [PATCH 6/9] fix: refactor las tfiles --- .github/workflows/unit.yaml | 7 +++-- AUTHORS.rst | 45 +++++++++++++++++++++++++-- CITATION.cff | 6 ++-- CONTRIBUTING.rst | 51 ++++++++++++++++++++++++++---- LICENSE | 2 +- README.rst | 62 ++++++++++++++++++++++++++++++++----- RELEASE.rst | 35 +++++++++++++++++++++ noxfile.py | 5 ++- pyproject.toml | 53 ++++++++++++++++++++++--------- 9 files changed, 228 insertions(+), 38 deletions(-) create mode 100644 RELEASE.rst diff --git a/.github/workflows/unit.yaml b/.github/workflows/unit.yaml index 5bc1935d..7e12e6ae 100644 --- a/.github/workflows/unit.yaml +++ b/.github/workflows/unit.yaml @@ -8,6 +8,8 @@ on: pull_request: env: + EARTHENGINE_SERVICE_ACCOUNT: ${{ secrets.EARTHENGINE_SERVICE_ACCOUNT }} + EARTHENGINE_PROJECT: ${{ secrets.EARTHENGINE_PROJECT }} FORCE_COLOR: 1 PIP_ROOT_USER_ACTION: ignore @@ -49,10 +51,10 @@ jobs: build: needs: [lint, mypy] strategy: - fail-fast: true + fail-fast: false matrix: os: [ubuntu-latest] - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.9", "3.10", "3.11"] include: - os: macos-latest # macos test python-version: "3.11" @@ -93,3 +95,4 @@ jobs: file: ./coverage.xml token: ${{ secrets.CODECOV_TOKEN }} verbose: true + fail_ci_if_error: true diff --git a/AUTHORS.rst b/AUTHORS.rst index d655e1ff..30bba2ab 100644 --- a/AUTHORS.rst +++ b/AUTHORS.rst @@ -6,11 +6,50 @@ Thanks goes to these wonderful people (`emoji key - - gee-community
+
+ 12rambau
+ Rodrigo E. Principe +
+ + + + 12rambau
Pierrick Rambaud
- 💻 + + + + 12rambau
+ Marc Rußwurm +
+ + + + + + 12rambau
+ hubert-crea +
+ + + + 12rambau
+ Sam Murphy +
+ + + + 12rambau
+ lumbric +
+ + + + + + 12rambau
+ emmanuel-ferdman +
diff --git a/CITATION.cff b/CITATION.cff index 4daaf511..07722944 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,11 +1,13 @@ cff-version: "1.2.0" message: "If you use this software, please cite it as below." authors: + - family-names: "Esteban Principe" + given-names: "Rodrigo" - family-names: "Rambaud" given-names: "Pierrick" orcid: "https://orcid.org/0000-0001-8764-5749" title: "geetools" -version: "0.0.0" +version: "1.9.1" doi: "" -date-released: "2024-12-09" +date-released: "2017-11-15" url: "https://github.com/gee-community/geetools" diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index a10bc443..d56adef7 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -66,6 +66,47 @@ Lastly, activate the pre-commit hooks by running: This will install the necessary dependencies to run pre-commit every time you make a commit with Git. +Initialize GEE available +^^^^^^^^^^^^^^^^^^^^^^^^ + +All the ``geetools`` package is build around the Google Earth Engine API. It is thus impossible to work wihin it if you are not registered. Please follow `Google instructions `__ to use the tool. + +Once you get access to GEE, you have 2 authentication options to work within `geetools`: + +#. Specify your project +#. use a service account + +Specify your project +#################### + +Here we assume your machine is already authenticated to GEE and some credentials are saved in your computer in the confi folder: ``~/.config/earthengine/credentials``. + +In this case ``geetools`` ``docs`` and ``test`` session will only need to get the name of the project to use. Specify it in a environment variable: + +.. code-block:: console + + export EARTHENGINE_PROJECT= + + +Service account +############### + +.. note:: + + This is the method used by all the CI/CD project pipeline from documentation to deployment. + +If your machine is not authenticated you can use a service account from the GCP console and save its json API key in an environment variable: + +.. code-block:: console + + export EARTHENGINE_SERVICE_ACCOUNT= + +The key should have the following format and is generated from the `GCP console `__: + +.. code-block:: json + + {"client_id": "value", "client_secret": "value", "refresh_token": "value", "project": "value"} + Contribute to the codebase ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -97,12 +138,10 @@ For each pull request, the documentation is built and deployed to make it easier Release new version ^^^^^^^^^^^^^^^^^^^ -To release a new version, start by pushing a new bump from the local directory: - -.. code-block:: +.. danger:: - cz bump + Only maintainers can release new versions of **geetools**. -The commitizen-tool will detect the semantic version name based on the existing commits messages. +To release a new version, open an issue with the new version number e.g. ``RLS: 1.0.0``. copy/paste the instructions from the `release instructions `__ and follow the presented workflow. -Then push to Github. In Github design a new release using the same tag name nad the ``release.yaml`` job will send it to pipy. +Once you are done you can close the issue and celebrate! diff --git a/LICENSE b/LICENSE index a1ef2a38..8127d6ff 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 Pierrick Rambaud +Copyright (c) 2017 Rodrigo E. Principe Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.rst b/README.rst index ccb5842c..f9c9e379 100644 --- a/README.rst +++ b/README.rst @@ -18,14 +18,18 @@ geetools :target: https://github.com/prettier/prettier :alt: prettier badge -.. |pre-commmit| image:: https://img.shields.io/badge/pre--commit-active-yellow?logo=pre-commit&logoColor=white +.. |pre-commit| image:: https://img.shields.io/badge/pre--commit-active-yellow?logo=pre-commit&logoColor=white :target: https://pre-commit.com/ :alt: pre-commit -.. |pypi| image:: https://img.shields.io/pypi/v/geetools?color=blue&logo=pypi&logoColor=white +.. |pypi| image:: https://img.shields.io/pypi/v/geetools?color=blue&logo=python&logoColor=white :target: https://pypi.org/project/geetools/ :alt: PyPI version +.. |conda| image:: https://img.shields.io/conda/vn/conda-forge/geetools?color=blue&logo=anaconda&logoColor=white + :target: https://github.com/conda-forge/geetools-feedstock + :alt: Conda-forge version + .. |build| image:: https://img.shields.io/github/actions/workflow/status/gee-community/geetools/unit.yaml?logo=github&logoColor=white :target: https://github.com/gee-community/geetools/actions/workflows/unit.yaml :alt: build @@ -35,15 +39,59 @@ geetools :alt: Test Coverage .. |docs| image:: https://img.shields.io/readthedocs/geetools?logo=readthedocs&logoColor=white - :target: https://geetools.readthedocs.io/en/latest/ + :target: https://app.readthedocs.org/projects/geetools/ :alt: Documentation Status -|license| |commit| |ruff| |prettier| |pre-commmit| |pypi| |build| |coverage| |docs| +|license| |commit| |ruff| |prettier| |pre-commmit| |pypi| |conda| |build| |coverage| |docs| + +Google Earth Engine tools +------------------------- + +.. image:: https://raw.githubusercontent.com/gee-community/geetools/main/docs/_static/logo.svg + :width: 20% + :align: right + +`Google Earth Engine `__ is a cloud-based service for geospatial processing of vector and raster data. The Earth Engine platform has a `JavaScript and a Python API `__ with different methods to process geospatial objects. + +The **geetools** package extends the Google Earth Engine Python API with pre-processing and processing tools for the most used satellite platforms by adding utility methods for different Earth Engine Objects that are friendly with the Python method chaining using the ``geetools`` namespace. + +There is JavaScript module that you can import from the code editor that has +similar functions (not exactly the same) and it's available `here `__. + +Installation +------------ + +.. code-block:: python + + pip install geetools + +Why using it ? +-------------- + +New utility methods and constructors are added to most of the GEE classes. They can be simple wrapper for repetitive tasks, complex algorithm or mandatory preprocessing steps. The goal is to make the code more fluid and easy to read for researchers, students and analysts. + +The package design is mostly performing server-side computation making it also very friendly with commercial users of Earth Engine. + +This small example wrapping of the excellent ``ee_extra`` package functionalities shows how to preprocess sentinel 2 data in 5 lines of code: + +.. code-block:: python + + import ee + import geetools #noqa: F401 + import pygaul # another gee-community package to access FAO GAUl 2015 dataset + + # we assume you are already authenticated to GEE + ee.Initialize.geetools.from_account("toto") # yes we also support multi users -Overview --------- + amazonas = pygaul.Items(name="Amazonas").centroid() -A collection of tools to work with Google Earth Engine Python API + S2 = ( + ee.ImageCollection('COPERNICUS/S2_SR') + .filterBounds(point) + .geetools.closest('2020-10-15') # Extended (pre-processing) + .geetools.maskClouds(prob = 70) # Extended (pre-processing) + .geetools.scaleAndOffset() # Extended (pre-processing) + .geetools.spectralIndices(['NDVI','NDWI','BAIS2'])) # Extended (processing) Credits ------- diff --git a/RELEASE.rst b/RELEASE.rst new file mode 100644 index 00000000..28565e44 --- /dev/null +++ b/RELEASE.rst @@ -0,0 +1,35 @@ +Release instructions +==================== + +This page contains the steps to make a release and some helpful resources to get you started. + +Create an issue and copy/paste the steps below to release a new version. Close the issue when it is done. + +These steps should be taken in order to create a new release! + +.. code-block:: md + + **Double check for quality-control** + + - [ ] There are no [open issues with a `impact: block-release` label](https://github.com/gee-community/geetools/labels/impact%3A%20block-release) + + **Prepare the codebase for a new version** + + - [ ] Bump a new version using `commitizen`. use the `--pre-release` flag if it's a **release candidate**. + - [ ] Push the RLS commit `git push upstream main` + - [ ] If a **release candidate** is needed, tick this box when we're now ready for a full release. + + **Make the release** + + - [ ] [Start a new GitHub release](https://github.com/gee-community/geetools/releases/new) + - Call the release the current version, e.g. `v0.2.0` + - In the **`Choose a Tag:`** dropdown, type in the release name (e.g., `v0.2.0`) and click "Create new tag" + - In the **`Target:`** dropdown, pin it to the release commit that you've just pushed. + - Generate the automatic release notes, eventually manually specify the previous version (useful when several release candidate have been made) + - [ ] Confirm that the release completed + - [The `publish` github action job](https://github.com/gee-community/geetools/actions/workflows/release.yaml) has completed successfully in the [actions tab](https://github.com/gee-community/geetools/actions). + - [The PyPI version is updated](https://pypi.org/project/geetools/) + - [ ] Hide the previous patch version build in the RDT interface if needed. + - [ ] Celebrate, you're done! + + Taken from [the release checklist](https://github.com/gee-community/geetools/blob/main/RELEASE.rst). diff --git a/noxfile.py b/noxfile.py index 4fd34326..b21043bd 100644 --- a/noxfile.py +++ b/noxfile.py @@ -45,9 +45,8 @@ def docs(session): """Build the documentation.""" build = session.posargs.pop() if session.posargs else "html" session.install(".[doc]") - dst, warn = f"docs/_build/{build}", "warnings.txt" - session.run("sphinx-build", "-v", "-b", build, "docs", dst, "-w", warn) - session.run("python", "tests/check_warnings.py") + dst = f"docs/_build/{build}" + session.run("sphinx-build", "-v", "-b", build, "docs", dst) @nox.session(name="mypy", reuse_venv=True, venv_backend="uv") diff --git a/pyproject.toml b/pyproject.toml index d209c1e6..5845ba86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,29 +4,41 @@ build-backend = "hatchling.build" [project] name = "geetools" -version = "0.0.0" +version = "1.9.1" description = "A collection of tools to work with Google Earth Engine Python API" keywords = [ - "skeleton", - "Python" + "python", + "geospatial", + "remote-sensing", + "google-earth-engine", + "earthengine", ] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", + "Topic :: Software Development :: Build Tools", "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", ] -requires-python = ">=3.8" +requires-python = ">=3.9" dependencies = [ - "deprecated>=1.2.14" + "earthengine-api>=1", # fully static implementation + "requests", + "pandas", + "geopandas", + "deprecated", + "ee-extra", + "xee>=0.0.11", # xee change dtype management + "yamlable", + "matplotlib", + "anyascii", ] [[project.authors]] -name = "Pierrick Rambaud" -email = "pierrick.rambaud49@gmail.com" +name = "Rodrigo E. Principe" +email = "fitoprincipe82@gmail.com" [project.license] text = "MIT" @@ -40,16 +52,28 @@ Homepage = "https://github.com/gee-community/geetools" [project.optional-dependencies] test = [ - "pytest", - "pytest-cov", - "pytest-deadfixtures" + "pytest", + "pytest-cov", + "pytest-deadfixtures", + "httplib2", + "pytest-regressions", + "Pillow", + "pytest-gee>=0.3.5", # to make IC creation possible in the test suit + "jsonschema", ] doc = [ "sphinx>=6.2.1", "pydata-sphinx-theme", "sphinx-copybutton", "sphinx-design", - "sphinx-autoapi" + "sphinx-autoapi>=3.1", # single page implementation + "ipykernel", + "httplib2", + "jupyter-sphinx", + "myst-nb", + "pytest-gee>=0.3.7", # avoid issue with rdt env variables + "sphinx-icon", + "sphinx-last-updated-by-git", ] [tool.hatch.build.targets.wheel] @@ -66,7 +90,7 @@ post-install-commands = ["pre-commit install"] [tool.commitizen] tag_format = "v$major.$minor.$patch$prerelease" update_changelog_on_bump = false -version = "0.0.0" +version = "1.9.1" version_files = [ "pyproject.toml:version", "geetools/__init__.py:__version__", @@ -101,6 +125,7 @@ convention = "google" [tool.coverage.run] source = ["geetools"] +branch = true [tool.mypy] scripts_are_modules = true From b6361dba96eeda11397632f5a05a142c62bdce62 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 16:20:37 +0000 Subject: [PATCH 7/9] fix: rollback the docs examples --- docs/usage/asset.ipynb | 4 +- docs/usage/export.ipynb | 4 +- docs/usage/plot/map-featurecollection.ipynb | 4 +- docs/usage/plot/map-image.ipynb | 4 +- docs/usage/plot/plot-featurecollection.ipynb | 145 +++------- docs/usage/plot/plot-image.ipynb | 263 +++++-------------- docs/usage/plot/plot-imagecollection.ipynb | 4 +- docs/usage/profile.ipynb | 4 +- docs/usage/reduce.ipynb | 4 +- docs/usage/template.ipynb | 4 +- 10 files changed, 129 insertions(+), 311 deletions(-) diff --git a/docs/usage/asset.ipynb b/docs/usage/asset.ipynb index 469bf8e0..25c157da 100644 --- a/docs/usage/asset.ipynb +++ b/docs/usage/asset.ipynb @@ -56,7 +56,9 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "import geetools # noqa: F401" + ] }, { "cell_type": "code", diff --git a/docs/usage/export.ipynb b/docs/usage/export.ipynb index 2399848d..e4cea9ae 100644 --- a/docs/usage/export.ipynb +++ b/docs/usage/export.ipynb @@ -50,7 +50,9 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "import geetools # noqa: F401" + ] }, { "cell_type": "code", diff --git a/docs/usage/plot/map-featurecollection.ipynb b/docs/usage/plot/map-featurecollection.ipynb index 7f0b35ea..3f5b7817 100644 --- a/docs/usage/plot/map-featurecollection.ipynb +++ b/docs/usage/plot/map-featurecollection.ipynb @@ -59,7 +59,9 @@ "metadata": {}, "outputs": [], "source": [ - "from matplotlib import pyplot as plt" + "from matplotlib import pyplot as plt\n", + "\n", + "import geetools # noqa: F401" ] }, { diff --git a/docs/usage/plot/map-image.ipynb b/docs/usage/plot/map-image.ipynb index bb5fb5e7..122e5c55 100644 --- a/docs/usage/plot/map-image.ipynb +++ b/docs/usage/plot/map-image.ipynb @@ -59,7 +59,9 @@ "metadata": {}, "outputs": [], "source": [ - "from matplotlib import pyplot as plt" + "from matplotlib import pyplot as plt\n", + "\n", + "import geetools # noqa: F401" ] }, { diff --git a/docs/usage/plot/plot-featurecollection.ipynb b/docs/usage/plot/plot-featurecollection.ipynb index ff7bc8e5..3760a0cc 100644 --- a/docs/usage/plot/plot-featurecollection.ipynb +++ b/docs/usage/plot/plot-featurecollection.ipynb @@ -59,7 +59,11 @@ "metadata": {}, "outputs": [], "source": [ - "from matplotlib import pyplot as plt" + "from datetime import datetime as dt\n", + "\n", + "from matplotlib import pyplot as plt\n", + "\n", + "import geetools # noqa: F401" ] }, { @@ -181,39 +185,21 @@ "source": [ "fig, ax = plt.subplots(figsize=(10, 4))\n", "\n", + "# define the colors for to use in the display\n", + "# fmt: off\n", + "colors = [\n", + " \"#604791\", \"#1d6b99\", \"#39a8a7\", \"#0f8755\",\n", + " \"#76b349\", \"#f0af07\", \"#e37d05\", \"#cf513e\",\n", + " \"#96356f\", \"#724173\", \"#9c4f97\", \"#696969\",\n", + "]\n", + "\n", "# initialize the plot with the ecoregions data\n", "ecoregions.geetools.plot_by_features(\n", " type=\"bar\",\n", " featureId=\"label\",\n", - " properties=[\n", - " \"01_tmean\",\n", - " \"02_tmean\",\n", - " \"03_tmean\",\n", - " \"04_tmean\",\n", - " \"05_tmean\",\n", - " \"06_tmean\",\n", - " \"07_tmean\",\n", - " \"08_tmean\",\n", - " \"09_tmean\",\n", - " \"10_tmean\",\n", - " \"11_tmean\",\n", - " \"12_tmean\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors=[\n", - " \"#604791\",\n", - " \"#1d6b99\",\n", - " \"#39a8a7\",\n", - " \"#0f8755\",\n", - " \"#76b349\",\n", - " \"#f0af07\",\n", - " \"#e37d05\",\n", - " \"#cf513e\",\n", - " \"#96356f\",\n", - " \"#724173\",\n", - " \"#9c4f97\",\n", - " \"#696969\",\n", - " ],\n", + " properties=[f\"0{i}_tmean\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\").lower() for m in range(1, 13)],\n", + " colors=colors,\n", " ax=ax,\n", ")\n", "\n", @@ -241,39 +227,22 @@ "source": [ "fig, ax = plt.subplots(figsize=(10, 4))\n", "\n", + "# define the colors for to use in the display\n", + "# fmt: off\n", + "colors = [\n", + " \"#604791\", \"#1d6b99\", \"#39a8a7\", \"#0f8755\",\n", + " \"#76b349\", \"#f0af07\", \"#e37d05\", \"#cf513e\",\n", + " \"#96356f\", \"#724173\", \"#9c4f97\", \"#696969\",\n", + "]\n", + "# fmt: on\n", + "\n", "# initialize theplot with the ecoregions data\n", "ecoregions.geetools.plot_by_features(\n", " type=\"stacked\",\n", " featureId=\"label\",\n", - " properties=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors=[\n", - " \"#604791\",\n", - " \"#1d6b99\",\n", - " \"#39a8a7\",\n", - " \"#0f8755\",\n", - " \"#76b349\",\n", - " \"#f0af07\",\n", - " \"#e37d05\",\n", - " \"#cf513e\",\n", - " \"#96356f\",\n", - " \"#724173\",\n", - " \"#9c4f97\",\n", - " \"#696969\",\n", - " ],\n", + " properties=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\").lower() for m in range(1, 13)],\n", + " colors=colors,\n", " ax=ax,\n", ")\n", "\n", @@ -473,21 +442,8 @@ "# initialize theplot with the ecoregions data\n", "ax = ecoregions.geetools.plot_by_properties(\n", " type=\"bar\",\n", - " properties=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " properties=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\").lower() for m in range(1, 13)],\n", " featureId=\"label\",\n", " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", " ax=ax,\n", @@ -520,22 +476,9 @@ "# initialize theplot with the ecoregions data\n", "ax = ecoregions.geetools.plot_by_properties(\n", " type=\"plot\",\n", - " properties=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", + " properties=[f\"0{i}_ppt\" for i in range(1, 13)],\n", " featureId=\"label\",\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\").lower() for m in range(1, 13)],\n", " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", " ax=ax,\n", ")\n", @@ -567,21 +510,8 @@ "# initialize the plot with the ecoregions data\n", "ax = ecoregions.geetools.plot_by_properties(\n", " type=\"fill_between\",\n", - " properties=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " properties=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\").lower() for m in range(1, 13)],\n", " featureId=\"label\",\n", " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", " ax=ax,\n", @@ -632,13 +562,6 @@ "ax.set_title(\"July Precipitation Distribution for NW USA\")\n", "plt.show()" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/docs/usage/plot/plot-image.ipynb b/docs/usage/plot/plot-image.ipynb index 1b025f5f..9fec375e 100644 --- a/docs/usage/plot/plot-image.ipynb +++ b/docs/usage/plot/plot-image.ipynb @@ -59,7 +59,11 @@ "metadata": {}, "outputs": [], "source": [ - "from matplotlib import pyplot as plt" + "from datetime import datetime as dt\n", + "\n", + "from matplotlib import pyplot as plt\n", + "\n", + "import geetools # noqa: F401" ] }, { @@ -183,41 +187,24 @@ "source": [ "fig, ax = plt.subplots(figsize=(10, 4))\n", "\n", + "# define the colors to use for the display\n", + "# fmt: off\n", + "colors = [\n", + " \"#604791\", \"#1d6b99\", \"#39a8a7\", \"#0f8755\",\n", + " \"#76b349\", \"#f0af07\", \"#e37d05\", \"#cf513e\",\n", + " \"#96356f\", \"#724173\", \"#9c4f97\", \"#696969\",\n", + "]\n", + "# fmt: on\n", + "\n", "normClim.geetools.plot_by_regions(\n", " type=\"bar\",\n", " regions=ecoregions,\n", " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_tmean\",\n", - " \"02_tmean\",\n", - " \"03_tmean\",\n", - " \"04_tmean\",\n", - " \"05_tmean\",\n", - " \"06_tmean\",\n", - " \"07_tmean\",\n", - " \"08_tmean\",\n", - " \"09_tmean\",\n", - " \"10_tmean\",\n", - " \"11_tmean\",\n", - " \"12_tmean\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors=[\n", - " \"#604791\",\n", - " \"#1d6b99\",\n", - " \"#39a8a7\",\n", - " \"#0f8755\",\n", - " \"#76b349\",\n", - " \"#f0af07\",\n", - " \"#e37d05\",\n", - " \"#cf513e\",\n", - " \"#96356f\",\n", - " \"#724173\",\n", - " \"#9c4f97\",\n", - " \"#696969\",\n", - " ],\n", + " bands=[f\"0{i}_tmean\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\")[:3].lower() for m in range(1, 13)],\n", + " colors=colors,\n", " ax=ax,\n", ")\n", "\n", @@ -245,41 +232,23 @@ "source": [ "fig, ax = plt.subplots(figsize=(10, 4))\n", "\n", + "# define the colors to use for the display\n", + "# fmt: off\n", + "colors = [\n", + " \"#604791\", \"#1d6b99\", \"#39a8a7\", \"#0f8755\",\n", + " \"#76b349\", \"#f0af07\", \"#e37d05\", \"#cf513e\",\n", + " \"#96356f\", \"#724173\", \"#9c4f97\", \"#696969\",\n", + "]\n", + "\n", "fc = normClim.geetools.plot_by_regions(\n", " type=\"barh\",\n", " regions=ecoregions,\n", " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_tmean\",\n", - " \"02_tmean\",\n", - " \"03_tmean\",\n", - " \"04_tmean\",\n", - " \"05_tmean\",\n", - " \"06_tmean\",\n", - " \"07_tmean\",\n", - " \"08_tmean\",\n", - " \"09_tmean\",\n", - " \"10_tmean\",\n", - " \"11_tmean\",\n", - " \"12_tmean\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors=[\n", - " \"#604791\",\n", - " \"#1d6b99\",\n", - " \"#39a8a7\",\n", - " \"#0f8755\",\n", - " \"#76b349\",\n", - " \"#f0af07\",\n", - " \"#e37d05\",\n", - " \"#cf513e\",\n", - " \"#96356f\",\n", - " \"#724173\",\n", - " \"#9c4f97\",\n", - " \"#696969\",\n", - " ],\n", + " bands=[f\"0{i}_tmean\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime('%b')[:3].lower() for m in range(1, 13)],\n", + " colors=colors,\n", " ax=ax,\n", ")\n", "\n", @@ -307,41 +276,24 @@ "source": [ "fig, ax = plt.subplots(figsize=(10, 4))\n", "\n", + "# define the colors to use for the display\n", + "# fmt: off\n", + "colors = [\n", + " \"#604791\", \"#1d6b99\", \"#39a8a7\", \"#0f8755\",\n", + " \"#76b349\", \"#f0af07\", \"#e37d05\", \"#cf513e\",\n", + " \"#96356f\", \"#724173\", \"#9c4f97\", \"#696969\",\n", + "]\n", + "# fmt: on\n", + "\n", "fc = normClim.geetools.plot_by_regions(\n", " type=\"stacked\",\n", " regions=ecoregions,\n", " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors=[\n", - " \"#604791\",\n", - " \"#1d6b99\",\n", - " \"#39a8a7\",\n", - " \"#0f8755\",\n", - " \"#76b349\",\n", - " \"#f0af07\",\n", - " \"#e37d05\",\n", - " \"#cf513e\",\n", - " \"#96356f\",\n", - " \"#724173\",\n", - " \"#9c4f97\",\n", - " \"#696969\",\n", - " ],\n", + " bands=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\")[:3].lower() for m in range(1, 13)],\n", + " colors=colors,\n", " ax=ax,\n", ")\n", "\n", @@ -441,21 +393,8 @@ " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " bands=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\")[:3].lower() for m in range(1, 13)],\n", " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", " ax=ax,\n", ")\n", @@ -490,21 +429,8 @@ " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " bands=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\")[:3].lower() for m in range(1, 13)],\n", " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", " ax=ax,\n", ")\n", @@ -539,21 +465,8 @@ " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", + " bands=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\")[:3].lower() for m in range(1, 13)],\n", " colors=[\"#f0af07\", \"#0f8755\", \"#76b349\"],\n", " ax=ax,\n", ")\n", @@ -582,41 +495,24 @@ "source": [ "fig, ax = plt.subplots(figsize=(10, 4))\n", "\n", + "# define the colors to use for the display\n", + "# fmt: off\n", + "colors = [\n", + " \"#604791\", \"#1d6b99\", \"#39a8a7\", \"#0f8755\",\n", + " \"#76b349\", \"#f0af07\", \"#e37d05\", \"#cf513e\",\n", + " \"#96356f\", \"#724173\", \"#9c4f97\", \"#696969\",\n", + "]\n", + "# fmt: on\n", + "\n", "normClim.geetools.plot_by_bands(\n", " type=\"pie\",\n", " regions=ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")),\n", " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors=[\n", - " \"#604791\",\n", - " \"#1d6b99\",\n", - " \"#39a8a7\",\n", - " \"#0f8755\",\n", - " \"#76b349\",\n", - " \"#f0af07\",\n", - " \"#e37d05\",\n", - " \"#cf513e\",\n", - " \"#96356f\",\n", - " \"#724173\",\n", - " \"#9c4f97\",\n", - " \"#696969\",\n", - " ],\n", + " bands=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\")[:3].lower() for m in range(1, 13)],\n", + " colors=colors,\n", " ax=ax,\n", ")\n", "\n", @@ -642,41 +538,24 @@ "source": [ "fig, ax = plt.subplots(figsize=(10, 4))\n", "\n", + "# define the colors to use for the display\n", + "# fmt: off\n", + "colors = [\n", + " \"#604791\", \"#1d6b99\", \"#39a8a7\", \"#0f8755\",\n", + " \"#76b349\", \"#f0af07\", \"#e37d05\", \"#cf513e\",\n", + " \"#96356f\", \"#724173\", \"#9c4f97\", \"#696969\",\n", + "]\n", + "# fmt: on\n", + "\n", "fc = normClim.geetools.plot_by_bands(\n", " type=\"donut\",\n", " regions=ecoregions.filter(ee.Filter.eq(\"label\", \"Forest\")),\n", " reducer=\"mean\",\n", " scale=500,\n", " regionId=\"label\",\n", - " bands=[\n", - " \"01_ppt\",\n", - " \"02_ppt\",\n", - " \"03_ppt\",\n", - " \"04_ppt\",\n", - " \"05_ppt\",\n", - " \"06_ppt\",\n", - " \"07_ppt\",\n", - " \"08_ppt\",\n", - " \"09_ppt\",\n", - " \"10_ppt\",\n", - " \"11_ppt\",\n", - " \"12_ppt\",\n", - " ],\n", - " labels=[\"jan\", \"feb\", \"mar\", \"apr\", \"may\", \"jun\", \"jul\", \"aug\", \"sep\", \"oct\", \"nov\", \"dec\"],\n", - " colors=[\n", - " \"#604791\",\n", - " \"#1d6b99\",\n", - " \"#39a8a7\",\n", - " \"#0f8755\",\n", - " \"#76b349\",\n", - " \"#f0af07\",\n", - " \"#e37d05\",\n", - " \"#cf513e\",\n", - " \"#96356f\",\n", - " \"#724173\",\n", - " \"#9c4f97\",\n", - " \"#696969\",\n", - " ],\n", + " bands=[f\"0{i}_ppt\" for i in range(1, 13)],\n", + " labels=[dt(2000, m, 1).strftime(\"%b\")[:3].lower() for m in range(1, 13)],\n", + " colors=colors,\n", " ax=ax,\n", ")\n", "\n", @@ -752,7 +631,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.9" + "version": "3.10.15" } }, "nbformat": 4, diff --git a/docs/usage/plot/plot-imagecollection.ipynb b/docs/usage/plot/plot-imagecollection.ipynb index 5baa1eec..1ac3a48b 100644 --- a/docs/usage/plot/plot-imagecollection.ipynb +++ b/docs/usage/plot/plot-imagecollection.ipynb @@ -61,7 +61,9 @@ "source": [ "from datetime import datetime as dt\n", "\n", - "from matplotlib import pyplot as plt" + "from matplotlib import pyplot as plt\n", + "\n", + "import geetools # noqa: F401" ] }, { diff --git a/docs/usage/profile.ipynb b/docs/usage/profile.ipynb index 4ccbefa3..e9c5477f 100644 --- a/docs/usage/profile.ipynb +++ b/docs/usage/profile.ipynb @@ -59,7 +59,9 @@ "metadata": {}, "outputs": [], "source": [ - "import pandas as pd" + "import pandas as pd\n", + "\n", + "import geetools # noqa: F401" ] }, { diff --git a/docs/usage/reduce.ipynb b/docs/usage/reduce.ipynb index f30cab3e..ba0b2889 100644 --- a/docs/usage/reduce.ipynb +++ b/docs/usage/reduce.ipynb @@ -63,7 +63,9 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "import geetools # noqa: F401" + ] }, { "cell_type": "code", diff --git a/docs/usage/template.ipynb b/docs/usage/template.ipynb index 06562b2b..f71364d8 100644 --- a/docs/usage/template.ipynb +++ b/docs/usage/template.ipynb @@ -56,7 +56,9 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "import geetools # noqa: F401" + ] }, { "cell_type": "code", From 7e952934181816091c1585ac63ef014befa00cb8 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 16:24:04 +0000 Subject: [PATCH 8/9] fix: correct image link --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index f9c9e379..e86823ac 100644 --- a/README.rst +++ b/README.rst @@ -42,7 +42,7 @@ geetools :target: https://app.readthedocs.org/projects/geetools/ :alt: Documentation Status -|license| |commit| |ruff| |prettier| |pre-commmit| |pypi| |conda| |build| |coverage| |docs| +|license| |commit| |ruff| |prettier| |pre-commit| |pypi| |conda| |build| |coverage| |docs| Google Earth Engine tools ------------------------- From a769c5a0ad11eef200f219c59a8d9b929a98ffc9 Mon Sep 17 00:00:00 2001 From: Pierrick Rambaud Date: Mon, 9 Dec 2024 16:41:48 +0000 Subject: [PATCH 9/9] fix: mypy cannot be run on uv for old libs --- noxfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/noxfile.py b/noxfile.py index b21043bd..a9b7051f 100644 --- a/noxfile.py +++ b/noxfile.py @@ -49,7 +49,7 @@ def docs(session): session.run("sphinx-build", "-v", "-b", build, "docs", dst) -@nox.session(name="mypy", reuse_venv=True, venv_backend="uv") +@nox.session(name="mypy", reuse_venv=True) def mypy(session): """Run a mypy check of the lib.""" session.install("mypy")

+ From + @12rambau/pypackage + 0.1.16 Copier project. +