From 64fd9ffb5b74f5e8b82c248b74f6a2509b9b7c31 Mon Sep 17 00:00:00 2001 From: Simon Brooke Date: Fri, 21 Feb 2020 15:31:43 +0000 Subject: [PATCH] Not yet working but a good start --- .gitignore | 16 + LICENSE.md | 277 +++++++++++++++++ README.md | 7 +- dev/user.clj | 42 +++ project.clj | 101 ++++++ resources/public/css/style.css | 2 + resources/public/img/credits/clojure-icon.gif | Bin 0 -> 2174 bytes .../img/credits/github-logo-transparent.png | Bin 0 -> 7890 bytes resources/public/img/credits/gnu.small.png | Bin 0 -> 5434 bytes .../public/img/map-pins/Alice-Blue-pin.svg | 98 ++++++ .../img/map-pins/Anchor-customer-pin.png | Bin 0 -> 1903 bytes .../img/map-pins/Anchor-customer-pin.svg | 166 ++++++++++ .../public/img/map-pins/Antique-White-pin.svg | 98 ++++++ resources/public/img/map-pins/Aqua-pin.svg | 98 ++++++ .../public/img/map-pins/Aquamarine-pin.svg | 98 ++++++ resources/public/img/map-pins/Azure-pin.svg | 98 ++++++ resources/public/img/map-pins/Beige-pin.svg | 98 ++++++ resources/public/img/map-pins/Bisque-pin.svg | 98 ++++++ resources/public/img/map-pins/Black-pin.svg | 98 ++++++ .../img/map-pins/Blanched-Almond-pin.svg | 98 ++++++ resources/public/img/map-pins/Blank-pin.svg | 98 ++++++ .../public/img/map-pins/Blue-Violet-pin.svg | 98 ++++++ resources/public/img/map-pins/Blue-pin.svg | 98 ++++++ .../img/map-pins/Broadband-supplier-pin.png | Bin 0 -> 1924 bytes .../img/map-pins/Broadband-supplier-pin.svg | 213 +++++++++++++ resources/public/img/map-pins/Brown-pin.svg | 98 ++++++ .../public/img/map-pins/Burlywood-pin.svg | 98 ++++++ .../public/img/map-pins/Champion-pin.png | Bin 0 -> 1736 bytes .../public/img/map-pins/Champion-pin.svg | 154 +++++++++ .../public/img/map-pins/Developer-pin.png | Bin 0 -> 2013 bytes .../public/img/map-pins/Developer-pin.svg | 181 +++++++++++ .../img/map-pins/Further-education-pin.png | Bin 0 -> 1893 bytes .../img/map-pins/Further-education-pin.svg | 118 +++++++ .../img/map-pins/Higher-education-pin.png | Bin 0 -> 1933 bytes .../img/map-pins/Higher-education-pin.svg | 118 +++++++ .../public/img/map-pins/Investor-pin.png | Bin 0 -> 1917 bytes .../public/img/map-pins/Investor-pin.svg | 162 ++++++++++ .../public/img/map-pins/Landowner-pin.png | Bin 0 -> 1841 bytes .../public/img/map-pins/Landowner-pin.svg | 169 ++++++++++ .../public/img/map-pins/Operator-pin.png | Bin 0 -> 1683 bytes .../public/img/map-pins/Operator-pin.svg | 163 ++++++++++ .../img/map-pins/Other-key-customers-pin.png | Bin 0 -> 1777 bytes .../img/map-pins/Other-key-customers-pin.svg | 162 ++++++++++ .../Planning-authority---engaged-pin.png | Bin 0 -> 1667 bytes .../Planning-authority-engaged-pin.png | Bin 0 -> 1667 bytes .../Planning-authority-not-engaged-pin.png | Bin 0 -> 1767 bytes .../Planning-authority-not-engaged-pin.svg | 188 +++++++++++ .../img/map-pins/Planning-authority-pin.png | Bin 0 -> 1667 bytes .../img/map-pins/Planning-authority-pin.svg | 117 +++++++ .../img/map-pins/Power-supplier-pin.png | Bin 0 -> 2198 bytes .../img/map-pins/Power-supplier-pin.svg | 174 +++++++++++ resources/public/img/map-pins/Unknown-pin.png | Bin 0 -> 1826 bytes resources/public/img/map-pins/Unknown-pin.svg | 149 +++++++++ .../img/map-pins/X11-alice-blue-pin.png | Bin 0 -> 1044 bytes .../img/map-pins/X11-antique-white-pin.png | Bin 0 -> 1039 bytes .../public/img/map-pins/X11-aqua-pin.png | Bin 0 -> 1027 bytes .../img/map-pins/X11-aquamarine-pin.png | Bin 0 -> 1032 bytes .../public/img/map-pins/X11-azure-pin.png | Bin 0 -> 1031 bytes .../public/img/map-pins/X11-beige-pin.png | Bin 0 -> 1031 bytes .../public/img/map-pins/X11-bisque-pin.png | Bin 0 -> 1037 bytes .../public/img/map-pins/X11-black-pin.png | Bin 0 -> 976 bytes .../img/map-pins/X11-blanched-almond-pin.png | Bin 0 -> 1037 bytes .../public/img/map-pins/X11-blue-pin.png | Bin 0 -> 1017 bytes .../img/map-pins/X11-blue-violet-pin.png | Bin 0 -> 1000 bytes .../public/img/map-pins/X11-brown-pin.png | Bin 0 -> 973 bytes .../public/img/map-pins/X11-burlywood-pin.png | Bin 0 -> 1017 bytes .../img/map-pins/X11-cadet-blue-pin.png | Bin 0 -> 976 bytes .../img/map-pins/X11-chartreuse-pin.png | Bin 0 -> 1025 bytes .../public/img/map-pins/X11-chocolate-pin.png | Bin 0 -> 991 bytes .../public/img/map-pins/X11-coral-pin.png | Bin 0 -> 978 bytes .../img/map-pins/X11-cornflower-blue-pin.png | Bin 0 -> 997 bytes .../public/img/map-pins/X11-cornsilk-pin.png | Bin 0 -> 1041 bytes .../public/img/map-pins/X11-crimson-pin.png | Bin 0 -> 980 bytes .../public/img/map-pins/X11-cyan-pin.png | Bin 0 -> 1027 bytes .../public/img/map-pins/X11-dark-blue-pin.png | Bin 0 -> 988 bytes .../public/img/map-pins/X11-dark-cyan-pin.png | Bin 0 -> 985 bytes .../img/map-pins/X11-dark-goldenrod-pin.png | Bin 0 -> 1000 bytes .../public/img/map-pins/X11-dark-gray-pin.png | Bin 0 -> 995 bytes .../img/map-pins/X11-dark-green-pin.png | Bin 0 -> 973 bytes .../img/map-pins/X11-dark-khaki-pin.png | Bin 0 -> 1001 bytes .../img/map-pins/X11-dark-magenta-pin.png | Bin 0 -> 987 bytes .../img/map-pins/X11-dark-olive-green-pin.png | Bin 0 -> 924 bytes .../img/map-pins/X11-dark-orange-pin.png | Bin 0 -> 1028 bytes .../img/map-pins/X11-dark-orchid-pin.png | Bin 0 -> 1000 bytes .../public/img/map-pins/X11-dark-red-pin.png | Bin 0 -> 989 bytes .../img/map-pins/X11-dark-salmon-pin.png | Bin 0 -> 1004 bytes .../img/map-pins/X11-dark-sea-green-pin.png | Bin 0 -> 1006 bytes .../img/map-pins/X11-dark-slate-blue-pin.png | Bin 0 -> 935 bytes .../img/map-pins/X11-dark-slate-gray-pin.png | Bin 0 -> 886 bytes .../img/map-pins/X11-dark-turquoise-pin.png | Bin 0 -> 1023 bytes .../img/map-pins/X11-dark-violet-pin.png | Bin 0 -> 1011 bytes .../public/img/map-pins/X11-deep-pink-pin.png | Bin 0 -> 1016 bytes .../img/map-pins/X11-deep-sky-blue-pin.png | Bin 0 -> 1027 bytes .../public/img/map-pins/X11-dim-gray-pin.png | Bin 0 -> 936 bytes .../img/map-pins/X11-dodger-blue-pin.png | Bin 0 -> 1015 bytes .../public/img/map-pins/X11-firebrick-pin.png | Bin 0 -> 985 bytes .../img/map-pins/X11-floral-white-pin.png | Bin 0 -> 1041 bytes .../img/map-pins/X11-forest-green-pin.png | Bin 0 -> 972 bytes .../public/img/map-pins/X11-fuchsia-pin.png | Bin 0 -> 1026 bytes .../public/img/map-pins/X11-gainsboro-pin.png | Bin 0 -> 1007 bytes .../img/map-pins/X11-ghost-white-pin.png | Bin 0 -> 1033 bytes .../public/img/map-pins/X11-gold-pin.png | Bin 0 -> 1032 bytes .../public/img/map-pins/X11-goldenrod-pin.png | Bin 0 -> 1020 bytes .../public/img/map-pins/X11-gray-pin.png | Bin 0 -> 994 bytes .../public/img/map-pins/X11-green-pin.png | Bin 0 -> 1020 bytes .../img/map-pins/X11-green-yellow-pin.png | Bin 0 -> 1017 bytes .../public/img/map-pins/X11-honeydew-pin.png | Bin 0 -> 1033 bytes .../public/img/map-pins/X11-hot-pink-pin.png | Bin 0 -> 1025 bytes .../img/map-pins/X11-indian-red-pin.png | Bin 0 -> 962 bytes .../public/img/map-pins/X11-indigo-pin.png | Bin 0 -> 949 bytes .../public/img/map-pins/X11-ivory-pin.png | Bin 0 -> 1031 bytes .../public/img/map-pins/X11-khaki-pin.png | Bin 0 -> 1026 bytes .../img/map-pins/X11-lavender-blush-pin.png | Bin 0 -> 1040 bytes .../public/img/map-pins/X11-lavender-pin.png | Bin 0 -> 1031 bytes .../img/map-pins/X11-lawn-green-pin.png | Bin 0 -> 1016 bytes .../img/map-pins/X11-lemon-chiffon-pin.png | Bin 0 -> 1039 bytes .../img/map-pins/X11-light-blue-pin.png | Bin 0 -> 1032 bytes .../img/map-pins/X11-light-coral-pin.png | Bin 0 -> 1006 bytes .../img/map-pins/X11-light-cyan-pin.png | Bin 0 -> 1031 bytes .../img/map-pins/X11-light-goldenrod-pin.png | Bin 0 -> 1031 bytes .../img/map-pins/X11-light-gray-pin.png | Bin 0 -> 1016 bytes .../img/map-pins/X11-light-green-pin.png | Bin 0 -> 1013 bytes .../img/map-pins/X11-light-pink-pin.png | Bin 0 -> 1033 bytes .../img/map-pins/X11-light-salmon-pin.png | Bin 0 -> 1021 bytes .../img/map-pins/X11-light-sea-green-pin.png | Bin 0 -> 1001 bytes .../img/map-pins/X11-light-sky-blue-pin.png | Bin 0 -> 1027 bytes .../img/map-pins/X11-light-slate-gray-pin.png | Bin 0 -> 981 bytes .../img/map-pins/X11-light-steel-blue-pin.png | Bin 0 -> 1031 bytes .../img/map-pins/X11-light-yellow-pin.png | Bin 0 -> 1034 bytes .../img/map-pins/X11-lime-green-pin.png | Bin 0 -> 980 bytes .../public/img/map-pins/X11-lime-pin.png | Bin 0 -> 1020 bytes .../public/img/map-pins/X11-linen-pin.png | Bin 0 -> 1038 bytes .../public/img/map-pins/X11-magenta-pin.png | Bin 0 -> 1026 bytes .../public/img/map-pins/X11-maroon-pin.png | Bin 0 -> 968 bytes .../map-pins/X11-medium-aquamarine-pin.png | Bin 0 -> 1014 bytes .../img/map-pins/X11-medium-blue-pin.png | Bin 0 -> 1006 bytes .../img/map-pins/X11-medium-orchid-pin.png | Bin 0 -> 986 bytes .../img/map-pins/X11-medium-purple-pin.png | Bin 0 -> 996 bytes .../img/map-pins/X11-medium-sea-green-pin.png | Bin 0 -> 965 bytes .../map-pins/X11-medium-slate-blue-pin.png | Bin 0 -> 990 bytes .../map-pins/X11-medium-spring-green-pin.png | Bin 0 -> 1026 bytes .../img/map-pins/X11-medium-turquoise-pin.png | Bin 0 -> 994 bytes .../map-pins/X11-medium-violet-red-pin.png | Bin 0 -> 1001 bytes .../img/map-pins/X11-midnight-blue-pin.png | Bin 0 -> 966 bytes .../img/map-pins/X11-mint-cream-pin.png | Bin 0 -> 1035 bytes .../img/map-pins/X11-misty-rose-pin.png | Bin 0 -> 1041 bytes .../public/img/map-pins/X11-moccasin-pin.png | Bin 0 -> 1039 bytes .../img/map-pins/X11-navajo-white-pin.png | Bin 0 -> 1036 bytes .../public/img/map-pins/X11-navy-blue-pin.png | Bin 0 -> 984 bytes .../public/img/map-pins/X11-old-lace-pin.png | Bin 0 -> 1040 bytes .../img/map-pins/X11-olive-drab-pin.png | Bin 0 -> 971 bytes .../public/img/map-pins/X11-olive-pin.png | Bin 0 -> 973 bytes .../public/img/map-pins/X11-orange-pin.png | Bin 0 -> 1027 bytes .../img/map-pins/X11-orange-red-pin.png | Bin 0 -> 997 bytes .../public/img/map-pins/X11-orchid-pin.png | Bin 0 -> 1004 bytes .../img/map-pins/X11-pale-goldenrod-pin.png | Bin 0 -> 1040 bytes .../img/map-pins/X11-pale-green-pin.png | Bin 0 -> 1022 bytes .../img/map-pins/X11-pale-turquoise-pin.png | Bin 0 -> 1033 bytes .../img/map-pins/X11-pale-violet-red-pin.png | Bin 0 -> 1001 bytes .../img/map-pins/X11-papaya-whip-pin.png | Bin 0 -> 1042 bytes .../img/map-pins/X11-peach-puff-pin.png | Bin 0 -> 1038 bytes .../public/img/map-pins/X11-peru-pin.png | Bin 0 -> 987 bytes .../public/img/map-pins/X11-pink-pin.png | Bin 0 -> 1028 bytes .../public/img/map-pins/X11-plum-pin.png | Bin 0 -> 1023 bytes .../img/map-pins/X11-powder-blue-pin.png | Bin 0 -> 1032 bytes .../public/img/map-pins/X11-purple-pin.png | Bin 0 -> 1016 bytes .../img/map-pins/X11-rebecca-purple-pin.png | Bin 0 -> 962 bytes resources/public/img/map-pins/X11-red-pin.png | Bin 0 -> 1017 bytes .../img/map-pins/X11-rosy-brown-pin.png | Bin 0 -> 1006 bytes .../img/map-pins/X11-royal-blue-pin.png | Bin 0 -> 975 bytes .../img/map-pins/X11-saddle-brown-pin.png | Bin 0 -> 963 bytes .../public/img/map-pins/X11-salmon-pin.png | Bin 0 -> 1008 bytes .../img/map-pins/X11-sandy-brown-pin.png | Bin 0 -> 1003 bytes .../public/img/map-pins/X11-sea-green-pin.png | Bin 0 -> 936 bytes .../public/img/map-pins/X11-seashell-pin.png | Bin 0 -> 1045 bytes .../public/img/map-pins/X11-sienna-pin.png | Bin 0 -> 946 bytes .../public/img/map-pins/X11-silver-pin.png | Bin 0 -> 992 bytes .../public/img/map-pins/X11-sky-blue-pin.png | Bin 0 -> 1025 bytes .../img/map-pins/X11-slate-blue-pin.png | Bin 0 -> 965 bytes .../img/map-pins/X11-slate-gray-pin.png | Bin 0 -> 969 bytes .../public/img/map-pins/X11-snow-pin.png | Bin 0 -> 1033 bytes .../img/map-pins/X11-spring-green-pin.png | Bin 0 -> 1017 bytes .../img/map-pins/X11-steel-blue-pin.png | Bin 0 -> 970 bytes resources/public/img/map-pins/X11-tan-pin.png | Bin 0 -> 1008 bytes .../public/img/map-pins/X11-teal-pin.png | Bin 0 -> 978 bytes .../public/img/map-pins/X11-thistle-pin.png | Bin 0 -> 1011 bytes .../public/img/map-pins/X11-tomato-pin.png | Bin 0 -> 975 bytes .../public/img/map-pins/X11-turquoise-pin.png | Bin 0 -> 1000 bytes .../public/img/map-pins/X11-violet-pin.png | Bin 0 -> 1026 bytes .../public/img/map-pins/X11-web-gray-pin.png | Bin 0 -> 951 bytes .../public/img/map-pins/X11-web-green-pin.png | Bin 0 -> 986 bytes .../img/map-pins/X11-web-maroon-pin.png | Bin 0 -> 985 bytes .../img/map-pins/X11-web-purple-pin.png | Bin 0 -> 975 bytes .../public/img/map-pins/X11-wheat-pin.png | Bin 0 -> 1033 bytes .../public/img/map-pins/X11-white-pin.png | Bin 0 -> 1019 bytes .../img/map-pins/X11-white-smoke-pin.png | Bin 0 -> 1022 bytes .../img/map-pins/X11-yellow-green-pin.png | Bin 0 -> 1002 bytes .../public/img/map-pins/X11-yellow-pin.png | Bin 0 -> 1026 bytes .../public/img/map-pins/Yellow-Green-pin.svg | 98 ++++++ resources/public/img/map-pins/Yellow-pin.svg | 98 ++++++ .../public/img/map-pins/basic_map_pin.png | Bin 0 -> 1848 bytes .../public/img/map-pins/basic_map_pin.svg | 149 +++++++++ .../public/img/map-pins/colours/Blank-pin.svg | 98 ++++++ .../public/img/map-pins/colours/colours.csv | 145 +++++++++ .../public/img/map-pins/colours/generate.awk | 12 + resources/public/img/map-pins/generated.sh | 292 ++++++++++++++++++ resources/public/img/map-pins/shadow_pin.png | Bin 0 -> 1966 bytes resources/public/img/map-pins/shadow_pin.svg | 122 ++++++++ resources/public/index.html | 31 ++ src/geocsv_lite/core.cljs | 31 ++ src/geocsv_lite/data.cljs | 89 ++++++ src/geocsv_lite/gis.cljs | 202 ++++++++++++ src/geocsv_lite/map.cljs | 87 ++++++ 213 files changed, 5501 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 LICENSE.md create mode 100644 dev/user.clj create mode 100644 project.clj create mode 100644 resources/public/css/style.css create mode 100644 resources/public/img/credits/clojure-icon.gif create mode 100644 resources/public/img/credits/github-logo-transparent.png create mode 100644 resources/public/img/credits/gnu.small.png create mode 100644 resources/public/img/map-pins/Alice-Blue-pin.svg create mode 100644 resources/public/img/map-pins/Anchor-customer-pin.png create mode 100644 resources/public/img/map-pins/Anchor-customer-pin.svg create mode 100644 resources/public/img/map-pins/Antique-White-pin.svg create mode 100644 resources/public/img/map-pins/Aqua-pin.svg create mode 100644 resources/public/img/map-pins/Aquamarine-pin.svg create mode 100644 resources/public/img/map-pins/Azure-pin.svg create mode 100644 resources/public/img/map-pins/Beige-pin.svg create mode 100644 resources/public/img/map-pins/Bisque-pin.svg create mode 100644 resources/public/img/map-pins/Black-pin.svg create mode 100644 resources/public/img/map-pins/Blanched-Almond-pin.svg create mode 100644 resources/public/img/map-pins/Blank-pin.svg create mode 100644 resources/public/img/map-pins/Blue-Violet-pin.svg create mode 100644 resources/public/img/map-pins/Blue-pin.svg create mode 100644 resources/public/img/map-pins/Broadband-supplier-pin.png create mode 100644 resources/public/img/map-pins/Broadband-supplier-pin.svg create mode 100644 resources/public/img/map-pins/Brown-pin.svg create mode 100644 resources/public/img/map-pins/Burlywood-pin.svg create mode 100644 resources/public/img/map-pins/Champion-pin.png create mode 100644 resources/public/img/map-pins/Champion-pin.svg create mode 100644 resources/public/img/map-pins/Developer-pin.png create mode 100644 resources/public/img/map-pins/Developer-pin.svg create mode 100644 resources/public/img/map-pins/Further-education-pin.png create mode 100644 resources/public/img/map-pins/Further-education-pin.svg create mode 100644 resources/public/img/map-pins/Higher-education-pin.png create mode 100644 resources/public/img/map-pins/Higher-education-pin.svg create mode 100644 resources/public/img/map-pins/Investor-pin.png create mode 100644 resources/public/img/map-pins/Investor-pin.svg create mode 100644 resources/public/img/map-pins/Landowner-pin.png create mode 100644 resources/public/img/map-pins/Landowner-pin.svg create mode 100644 resources/public/img/map-pins/Operator-pin.png create mode 100644 resources/public/img/map-pins/Operator-pin.svg create mode 100644 resources/public/img/map-pins/Other-key-customers-pin.png create mode 100644 resources/public/img/map-pins/Other-key-customers-pin.svg create mode 100644 resources/public/img/map-pins/Planning-authority---engaged-pin.png create mode 100644 resources/public/img/map-pins/Planning-authority-engaged-pin.png create mode 100644 resources/public/img/map-pins/Planning-authority-not-engaged-pin.png create mode 100644 resources/public/img/map-pins/Planning-authority-not-engaged-pin.svg create mode 100644 resources/public/img/map-pins/Planning-authority-pin.png create mode 100644 resources/public/img/map-pins/Planning-authority-pin.svg create mode 100644 resources/public/img/map-pins/Power-supplier-pin.png create mode 100644 resources/public/img/map-pins/Power-supplier-pin.svg create mode 100644 resources/public/img/map-pins/Unknown-pin.png create mode 100644 resources/public/img/map-pins/Unknown-pin.svg create mode 100644 resources/public/img/map-pins/X11-alice-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-antique-white-pin.png create mode 100644 resources/public/img/map-pins/X11-aqua-pin.png create mode 100644 resources/public/img/map-pins/X11-aquamarine-pin.png create mode 100644 resources/public/img/map-pins/X11-azure-pin.png create mode 100644 resources/public/img/map-pins/X11-beige-pin.png create mode 100644 resources/public/img/map-pins/X11-bisque-pin.png create mode 100644 resources/public/img/map-pins/X11-black-pin.png create mode 100644 resources/public/img/map-pins/X11-blanched-almond-pin.png create mode 100644 resources/public/img/map-pins/X11-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-blue-violet-pin.png create mode 100644 resources/public/img/map-pins/X11-brown-pin.png create mode 100644 resources/public/img/map-pins/X11-burlywood-pin.png create mode 100644 resources/public/img/map-pins/X11-cadet-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-chartreuse-pin.png create mode 100644 resources/public/img/map-pins/X11-chocolate-pin.png create mode 100644 resources/public/img/map-pins/X11-coral-pin.png create mode 100644 resources/public/img/map-pins/X11-cornflower-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-cornsilk-pin.png create mode 100644 resources/public/img/map-pins/X11-crimson-pin.png create mode 100644 resources/public/img/map-pins/X11-cyan-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-cyan-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-goldenrod-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-green-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-khaki-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-magenta-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-olive-green-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-orange-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-orchid-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-red-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-salmon-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-sea-green-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-slate-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-slate-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-turquoise-pin.png create mode 100644 resources/public/img/map-pins/X11-dark-violet-pin.png create mode 100644 resources/public/img/map-pins/X11-deep-pink-pin.png create mode 100644 resources/public/img/map-pins/X11-deep-sky-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-dim-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-dodger-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-firebrick-pin.png create mode 100644 resources/public/img/map-pins/X11-floral-white-pin.png create mode 100644 resources/public/img/map-pins/X11-forest-green-pin.png create mode 100644 resources/public/img/map-pins/X11-fuchsia-pin.png create mode 100644 resources/public/img/map-pins/X11-gainsboro-pin.png create mode 100644 resources/public/img/map-pins/X11-ghost-white-pin.png create mode 100644 resources/public/img/map-pins/X11-gold-pin.png create mode 100644 resources/public/img/map-pins/X11-goldenrod-pin.png create mode 100644 resources/public/img/map-pins/X11-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-green-pin.png create mode 100644 resources/public/img/map-pins/X11-green-yellow-pin.png create mode 100644 resources/public/img/map-pins/X11-honeydew-pin.png create mode 100644 resources/public/img/map-pins/X11-hot-pink-pin.png create mode 100644 resources/public/img/map-pins/X11-indian-red-pin.png create mode 100644 resources/public/img/map-pins/X11-indigo-pin.png create mode 100644 resources/public/img/map-pins/X11-ivory-pin.png create mode 100644 resources/public/img/map-pins/X11-khaki-pin.png create mode 100644 resources/public/img/map-pins/X11-lavender-blush-pin.png create mode 100644 resources/public/img/map-pins/X11-lavender-pin.png create mode 100644 resources/public/img/map-pins/X11-lawn-green-pin.png create mode 100644 resources/public/img/map-pins/X11-lemon-chiffon-pin.png create mode 100644 resources/public/img/map-pins/X11-light-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-light-coral-pin.png create mode 100644 resources/public/img/map-pins/X11-light-cyan-pin.png create mode 100644 resources/public/img/map-pins/X11-light-goldenrod-pin.png create mode 100644 resources/public/img/map-pins/X11-light-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-light-green-pin.png create mode 100644 resources/public/img/map-pins/X11-light-pink-pin.png create mode 100644 resources/public/img/map-pins/X11-light-salmon-pin.png create mode 100644 resources/public/img/map-pins/X11-light-sea-green-pin.png create mode 100644 resources/public/img/map-pins/X11-light-sky-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-light-slate-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-light-steel-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-light-yellow-pin.png create mode 100644 resources/public/img/map-pins/X11-lime-green-pin.png create mode 100644 resources/public/img/map-pins/X11-lime-pin.png create mode 100644 resources/public/img/map-pins/X11-linen-pin.png create mode 100644 resources/public/img/map-pins/X11-magenta-pin.png create mode 100644 resources/public/img/map-pins/X11-maroon-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-aquamarine-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-orchid-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-purple-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-sea-green-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-slate-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-spring-green-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-turquoise-pin.png create mode 100644 resources/public/img/map-pins/X11-medium-violet-red-pin.png create mode 100644 resources/public/img/map-pins/X11-midnight-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-mint-cream-pin.png create mode 100644 resources/public/img/map-pins/X11-misty-rose-pin.png create mode 100644 resources/public/img/map-pins/X11-moccasin-pin.png create mode 100644 resources/public/img/map-pins/X11-navajo-white-pin.png create mode 100644 resources/public/img/map-pins/X11-navy-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-old-lace-pin.png create mode 100644 resources/public/img/map-pins/X11-olive-drab-pin.png create mode 100644 resources/public/img/map-pins/X11-olive-pin.png create mode 100644 resources/public/img/map-pins/X11-orange-pin.png create mode 100644 resources/public/img/map-pins/X11-orange-red-pin.png create mode 100644 resources/public/img/map-pins/X11-orchid-pin.png create mode 100644 resources/public/img/map-pins/X11-pale-goldenrod-pin.png create mode 100644 resources/public/img/map-pins/X11-pale-green-pin.png create mode 100644 resources/public/img/map-pins/X11-pale-turquoise-pin.png create mode 100644 resources/public/img/map-pins/X11-pale-violet-red-pin.png create mode 100644 resources/public/img/map-pins/X11-papaya-whip-pin.png create mode 100644 resources/public/img/map-pins/X11-peach-puff-pin.png create mode 100644 resources/public/img/map-pins/X11-peru-pin.png create mode 100644 resources/public/img/map-pins/X11-pink-pin.png create mode 100644 resources/public/img/map-pins/X11-plum-pin.png create mode 100644 resources/public/img/map-pins/X11-powder-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-purple-pin.png create mode 100644 resources/public/img/map-pins/X11-rebecca-purple-pin.png create mode 100644 resources/public/img/map-pins/X11-red-pin.png create mode 100644 resources/public/img/map-pins/X11-rosy-brown-pin.png create mode 100644 resources/public/img/map-pins/X11-royal-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-saddle-brown-pin.png create mode 100644 resources/public/img/map-pins/X11-salmon-pin.png create mode 100644 resources/public/img/map-pins/X11-sandy-brown-pin.png create mode 100644 resources/public/img/map-pins/X11-sea-green-pin.png create mode 100644 resources/public/img/map-pins/X11-seashell-pin.png create mode 100644 resources/public/img/map-pins/X11-sienna-pin.png create mode 100644 resources/public/img/map-pins/X11-silver-pin.png create mode 100644 resources/public/img/map-pins/X11-sky-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-slate-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-slate-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-snow-pin.png create mode 100644 resources/public/img/map-pins/X11-spring-green-pin.png create mode 100644 resources/public/img/map-pins/X11-steel-blue-pin.png create mode 100644 resources/public/img/map-pins/X11-tan-pin.png create mode 100644 resources/public/img/map-pins/X11-teal-pin.png create mode 100644 resources/public/img/map-pins/X11-thistle-pin.png create mode 100644 resources/public/img/map-pins/X11-tomato-pin.png create mode 100644 resources/public/img/map-pins/X11-turquoise-pin.png create mode 100644 resources/public/img/map-pins/X11-violet-pin.png create mode 100644 resources/public/img/map-pins/X11-web-gray-pin.png create mode 100644 resources/public/img/map-pins/X11-web-green-pin.png create mode 100644 resources/public/img/map-pins/X11-web-maroon-pin.png create mode 100644 resources/public/img/map-pins/X11-web-purple-pin.png create mode 100644 resources/public/img/map-pins/X11-wheat-pin.png create mode 100644 resources/public/img/map-pins/X11-white-pin.png create mode 100644 resources/public/img/map-pins/X11-white-smoke-pin.png create mode 100644 resources/public/img/map-pins/X11-yellow-green-pin.png create mode 100644 resources/public/img/map-pins/X11-yellow-pin.png create mode 100644 resources/public/img/map-pins/Yellow-Green-pin.svg create mode 100644 resources/public/img/map-pins/Yellow-pin.svg create mode 100644 resources/public/img/map-pins/basic_map_pin.png create mode 100644 resources/public/img/map-pins/basic_map_pin.svg create mode 100644 resources/public/img/map-pins/colours/Blank-pin.svg create mode 100644 resources/public/img/map-pins/colours/colours.csv create mode 100644 resources/public/img/map-pins/colours/generate.awk create mode 100644 resources/public/img/map-pins/generated.sh create mode 100644 resources/public/img/map-pins/shadow_pin.png create mode 100644 resources/public/img/map-pins/shadow_pin.svg create mode 100644 resources/public/index.html create mode 100644 src/geocsv_lite/core.cljs create mode 100644 src/geocsv_lite/data.cljs create mode 100644 src/geocsv_lite/gis.cljs create mode 100644 src/geocsv_lite/map.cljs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cc7c57e --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +/resources/public/js/compiled/** +figwheel_server.log +pom.xml +*jar +/lib/ +/classes/ +/out/ +/target/ +/resources/public/vendor/ +.lein-deps-sum +.lein-repl-history +.lein-plugins/ +.repl +.nrepl-port + +resources/public/data/ diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..cc0d44e --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,277 @@ +GNU General Public License +========================== + +_Version 2, June 1991_ +_Copyright © 1989, 1991 Free Software Foundation, Inc.,_ +_51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA_ + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. + +### Preamble + +The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: **(1)** copyright the software, and +**(2)** offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +**0.** This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The “Program”, below, +refers to any such program or work, and a “work based on the Program” +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term “modification”.) Each licensee is addressed as “you”. + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + +**1.** You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + +**2.** You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + +* **a)** You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. +* **b)** You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any +part thereof, to be licensed as a whole at no charge to all third +parties under the terms of this License. +* **c)** If the modified program normally reads commands interactively +when run, you must cause it, when started running for such +interactive use in the most ordinary way, to print or display an +announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide +a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this +License. (Exception: if the Program itself is interactive but +does not normally print such an announcement, your work based on +the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +**3.** You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + +* **a)** Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections +1 and 2 above on a medium customarily used for software interchange; or, +* **b)** Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your +cost of physically performing source distribution, a complete +machine-readable copy of the corresponding source code, to be +distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, +* **c)** Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is +allowed only for noncommercial distribution and only if you +received the program in object code or executable form with such +an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +**4.** You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + +**5.** You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +**6.** Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +**7.** If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +**8.** If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +**9.** The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and “any +later version”, you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + +**10.** If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + +### NO WARRANTY + +**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + +**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS diff --git a/README.md b/README.md index ed580ee..1cc088e 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,11 @@ The CSV file must have Additionally, the value of the column `category`, if present, will be used to select map pins from the map pins folder, if a suitable pin is present. Thus is the value of `category` is `foo`, a map pin image with the name `Foo-pin.png` will be selected. -Note that, unlike in geocsv, *THERE IS NO DEFAULT PIN*, as we cannot query the server for pin names. So a default pin will be shown only if either +Note that, unlike in **geocsv**, *THERE IS NO DEFAULT PIN*, as there is no server side intelligence so we cannot query the server for pin names. So a default pin will be shown only if either 1. There is no `category` column, or 2. If the `category` column is empty - ## Setup To get an interactive development environment run: @@ -52,6 +51,6 @@ get live reloading, nor a REPL. ## License -Copyright © 2014 FIXME +Copyright © 2020 Simon Brooke -Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version. +Licensed under the GNU General Public License, version 2.0 or (at your option) any later version. diff --git a/dev/user.clj b/dev/user.clj new file mode 100644 index 0000000..77dcc03 --- /dev/null +++ b/dev/user.clj @@ -0,0 +1,42 @@ +(ns user + (:require + [figwheel-sidecar.repl-api :as f])) + +;; user is a namespace that the Clojure runtime looks for and +;; loads if its available + +;; You can place helper functions in here. This is great for starting +;; and stopping your webserver and other development services + +;; The definitions in here will be available if you run "lein repl" or launch a +;; Clojure repl some other way + +;; You have to ensure that the libraries you :require are listed in your dependencies + +;; Once you start down this path +;; you will probably want to look at +;; tools.namespace https://github.com/clojure/tools.namespace +;; and Component https://github.com/stuartsierra/component + + +(defn fig-start + "This starts the figwheel server and watch based auto-compiler." + [] + ;; this call will only work as long as your :cljsbuild and + ;; :figwheel configurations are at the top level of your project.clj + ;; and are not spread across different lein profiles + + ;; otherwise you can pass a configuration into start-figwheel! manually + (f/start-figwheel!)) + +(defn fig-stop + "Stop the figwheel server and watch based auto-compiler." + [] + (f/stop-figwheel!)) + +;; if you are in an nREPL environment you will need to make sure you +;; have setup piggieback for this to work +(defn cljs-repl + "Launch a ClojureScript REPL that is connected to your build and host environment." + [] + (f/cljs-repl)) diff --git a/project.clj b/project.clj new file mode 100644 index 0000000..9f9b704 --- /dev/null +++ b/project.clj @@ -0,0 +1,101 @@ +(defproject geocsv-lite "0.1.0-SNAPSHOT" + :description "An ultra-lightweight tool to show comma-separated value data on a map." + :url "http://example.com/FIXME" + :license {:name "GPL-2.0-or-later WITH Classpath-exception-2.0" + :url "https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html"} + + :min-lein-version "2.9.1" + + :dependencies [[org.clojure/clojure "1.10.0"] + [org.clojure/clojurescript "1.10.520"] + [org.clojure/core.async "0.4.500"] + [cljs-http "0.1.46"]] + + :plugins [[lein-figwheel "0.5.19"] + [lein-cljsbuild "1.1.7" :exclusions [[org.clojure/clojure]]] + [lein-npm "0.6.2"]] + + :npm {:dependencies [[papaparse "5.1.0"] + [leaflet "1.6.0"]] + :root "resources/public/vendor"} + + :source-paths ["src"] + + :cljsbuild {:builds + [{:id "dev" + :source-paths ["src"] + + ;; The presence of a :figwheel configuration here + ;; will cause figwheel to inject the figwheel client + ;; into your build + :figwheel {:on-jsload "geocsv-lite.core/on-js-reload" + ;; :open-urls will pop open your application + ;; in the default browser once Figwheel has + ;; started and compiled your application. + ;; Comment this out once it no longer serves you. + :open-urls ["http://localhost:3449/index.html"]} + + :compiler {:main geocsv-lite.core + :asset-path "js/compiled/out" + :output-to "resources/public/js/compiled/geocsv_lite.js" + :output-dir "resources/public/js/compiled/out" + :source-map-timestamp true + ;; To console.log CLJS data-structures make sure you enable devtools in Chrome + ;; https://github.com/binaryage/cljs-devtools + :preloads [devtools.preload]}} + ;; This next build is a compressed minified build for + ;; production. You can build this with: + ;; lein cljsbuild once min + {:id "min" + :source-paths ["src"] + :compiler {:output-to "resources/public/js/compiled/geocsv_lite.js" + :main geocsv-lite.core + :optimizations :advanced + :pretty-print false}}]} + + :figwheel {;; :http-server-root "public" ;; default and assumes "resources" + ;; :server-port 3449 ;; default + ;; :server-ip "127.0.0.1" + + :css-dirs ["resources/public/css"] ;; watch and update CSS + + ;; Start an nREPL server into the running figwheel process + ;; :nrepl-port 7888 + + ;; Server Ring Handler (optional) + ;; if you want to embed a ring handler into the figwheel http-kit + ;; server, this is for simple ring servers, if this + + ;; doesn't work for you just run your own server :) (see lein-ring) + + ;; :ring-handler hello_world.server/handler + + ;; To be able to open files in your editor from the heads up display + ;; you will need to put a script on your path. + ;; that script will have to take a file path and a line number + ;; ie. in ~/bin/myfile-opener + ;; #! /bin/sh + ;; emacsclient -n +$2 $1 + ;; + ;; :open-file-command "myfile-opener" + + ;; if you are using emacsclient you can just use + ;; :open-file-command "emacsclient" + + ;; if you want to disable the REPL + ;; :repl false + + ;; to configure a different figwheel logfile path + ;; :server-logfile "tmp/logs/figwheel-logfile.log" + + ;; to pipe all the output to the repl + ;; :server-logfile false + } + + :profiles {:dev {:dependencies [[binaryage/devtools "0.9.10"] + [figwheel-sidecar "0.5.19"]] + ;; need to add dev source path here to get user.clj loaded + :source-paths ["src" "dev"] + ;; need to add the compliled assets to the :clean-targets + :clean-targets ^{:protect false} ["resources/public/js/compiled" + :target-path]}}) diff --git a/resources/public/css/style.css b/resources/public/css/style.css new file mode 100644 index 0000000..26163d2 --- /dev/null +++ b/resources/public/css/style.css @@ -0,0 +1,2 @@ +/* some style */ + diff --git a/resources/public/img/credits/clojure-icon.gif b/resources/public/img/credits/clojure-icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..84eee16d95b131330e74e55f834849f27a1bb353 GIT binary patch literal 2174 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/credits/gnu.small.png b/resources/public/img/credits/gnu.small.png new file mode 100644 index 0000000000000000000000000000000000000000..04177f65fbcf18865bc16930d07e7f2b9a832401 GIT binary patch literal 5434 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Alice-Blue-pin.svg b/resources/public/img/map-pins/Alice-Blue-pin.svg new file mode 100644 index 0000000..f45f3ac --- /dev/null +++ b/resources/public/img/map-pins/Alice-Blue-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Anchor-customer-pin.png b/resources/public/img/map-pins/Anchor-customer-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9eca7e31e5f9235b9589cad057a46425ac2ccb GIT binary patch literal 1903 zcmV-#2ax!QP)JM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(+JxN4CR9J0<0*k2nbWh#uo_Al(Dw4>8wFxIvvt4nZ~{(v6IwH#(uI% zJDpA=0>RogO=gyvf<{YXn#h|hFUtF7!NrALmb>@#1CoJsad)Zxf4lQM=l{FsInO!w zT)`bxRaIFW4#)SU8a*VUic3n2+ye>09E#qfYvRn*)YK`D#}ft+00#~naO%vxD-;Us zl|w^TS0I2PD(?jtO%)-p!#>%P<0MMAHYfL`39BXWC#?|5Mf)`ppH0K1v z@w__fSToXw%~3$;OEruetmyH^%nqfcc#l_nS(~&B&W5yYirsF1RtV`z1geEm&OS=n zj1SY+LyTC{nX9Xz%-@YA9@v~447q-K@k0cKMx*f=MHuua?3F`9iOkeDWe~gx;R#Or?e0J znEr__QWnQ5jxvy0N~qy+N>&7x5)rt8>EpM!Z+aB-;+VgSQ1<;yd;h|kNiWvLv5}9k z?RbX4g{mYC-u-iWE}kT>@SA+*`ufsRzjKIUfQcTg`_9n0IM(+b_STol`|2;~SrOQt zM`Z77cOM)}`FjZD?;-AilvG#WODzi?Y-QE|VjORLOt8O;lyi@p{a5?C%Q>>mUH`oqx3aB zMX?^8zp2EPgr=t{EQO|)nLnM%vxJ zS_VLmb^rLi-e*WhP@=`O2Y<-e3U@R8!4og>1 z_3_A9>ayKeQOlq;lStEHiX*pCW93AqQJM}@WU`@E{)C&$c>&CgrdcuQ<7&~S;v&tL zx+CME-a)ZU59V$sXv-t?k6H?+ZeYsVLQpj!wHcJlzai)HDc0{i!a(tUChi86nksI* zzGbsMZ8|HetE)F4WV^j$cx?UAE7#)f*zWVJ?x^EFEsSEYpqCtAY?J%$zhee@3{8$-R0bgA=5 zV`F2}=ks&B-Q}v0(=w`TiDe)ZsihPIe0k5cb(nL5p~W%HZ#DJ3w5=?3-H|DE5p$;q zgS<*qdAgyY;WF^wg>}2#rK+kH>bm~LzeTfR;0K0P5m)i)_gWQ;_W7aGU0Zd3c)%9W z=Xep89vX_G%tq0>#$;{rlHSqSx0v)HjlQ_>&%h;J-8M-eZ-!bX~7# zYHGTas8>>7p8ERwaXrefC*IFnCuda!;8sg+mQeNHWS~id0W?kftqdE?evfl4K(Kv{ zT}G9^ChL + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Antique-White-pin.svg b/resources/public/img/map-pins/Antique-White-pin.svg new file mode 100644 index 0000000..7d45a4f --- /dev/null +++ b/resources/public/img/map-pins/Antique-White-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Aqua-pin.svg b/resources/public/img/map-pins/Aqua-pin.svg new file mode 100644 index 0000000..f165f44 --- /dev/null +++ b/resources/public/img/map-pins/Aqua-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Aquamarine-pin.svg b/resources/public/img/map-pins/Aquamarine-pin.svg new file mode 100644 index 0000000..edd399c --- /dev/null +++ b/resources/public/img/map-pins/Aquamarine-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Azure-pin.svg b/resources/public/img/map-pins/Azure-pin.svg new file mode 100644 index 0000000..afe922c --- /dev/null +++ b/resources/public/img/map-pins/Azure-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Beige-pin.svg b/resources/public/img/map-pins/Beige-pin.svg new file mode 100644 index 0000000..576c993 --- /dev/null +++ b/resources/public/img/map-pins/Beige-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Bisque-pin.svg b/resources/public/img/map-pins/Bisque-pin.svg new file mode 100644 index 0000000..b74b8a5 --- /dev/null +++ b/resources/public/img/map-pins/Bisque-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Black-pin.svg b/resources/public/img/map-pins/Black-pin.svg new file mode 100644 index 0000000..23f17ee --- /dev/null +++ b/resources/public/img/map-pins/Black-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blanched-Almond-pin.svg b/resources/public/img/map-pins/Blanched-Almond-pin.svg new file mode 100644 index 0000000..7b44931 --- /dev/null +++ b/resources/public/img/map-pins/Blanched-Almond-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blank-pin.svg b/resources/public/img/map-pins/Blank-pin.svg new file mode 100644 index 0000000..f659827 --- /dev/null +++ b/resources/public/img/map-pins/Blank-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blue-Violet-pin.svg b/resources/public/img/map-pins/Blue-Violet-pin.svg new file mode 100644 index 0000000..75ca65f --- /dev/null +++ b/resources/public/img/map-pins/Blue-Violet-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Blue-pin.svg b/resources/public/img/map-pins/Blue-pin.svg new file mode 100644 index 0000000..ae5ceab --- /dev/null +++ b/resources/public/img/map-pins/Blue-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Broadband-supplier-pin.png b/resources/public/img/map-pins/Broadband-supplier-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..7d07d8bf8b20a411fccb13c7426a9565337991a8 GIT binary patch literal 1924 zcmV-~2YdL5P)JM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(+Qb|NXR9J<*mTznu2DoN2Hl(WRpC%?I^qcDd$B!S6Fw6P? zGq$@|)0SE-tAH(w?F5(-f)X6(zAOk4hS0QOS&yDQdv*y84h{+)xBG(AvO-U0vtN2l zQ~%?_Lf7=#n!AxgbrMeji$1Zoi?QmLMp$D#V!E=ta6tER0| z$y0=4m;vxy{Y~7KE|yC2()zk{IGv7C#?X~g$@NL0;4c`4eJq_0Zm#73CFZfh9T~iq%6Uhj;GU61^~bB?w;K4fwxm#Fb_bV z2nOeE7}Il^OjtKf@>D1^8?@Wkofy~b_GX0Zf-z?MWx4Ry%1Y<`vYb7rDCu*VOgJJ4 zI=|&-f&ida%+Z_IngRm=a2T^w-Q8bZER~dhWwXIIVzDU)#{U;8-IAn!mdgcoN;mu{ z0Q@tR3hfd_wWfC?a8-wWz61hbr1r+(5wABhT`s#Go18p!G8X&d&o^%LTrQXW2Nh-M z*PWf0Yu(du$5nk#meqZ-Tx?WxA{xEE-{ne{DJ7@-`p&lsLg~#|?4nX9{ca2VZD>aV zq^fp7D7`u}^L+thGa?8LPiRNMKW%MY{G?E5ebD7f1#C9GQEgrDWU=U~)xiLF8SIU~ zhdiF;_cEC_007;xxNDlGI50L9p4YuRuLA)5$m3buaqu(Y@Iv+Tbxjjb&dv2j1fet_ z%h|(zfBJTe>jg(u+jh0W^X3|*oRbiHz=PK=F`Y4R>YjJpDRInGc`({`WJ zng7q0nQE&(%H;z0IGwp!O>=ciQt7V1008}xlr35omsnqy&KC+bhrm>&VtX&0-t~~8 zWY#FmlqqIdygcQy&R{VnxDTn zBnai71cP&jyxznCw>!N~DL#`(?0MMZSve7nepAoGLI{n!-F-U7e@91;9_>Jkechw$ z$s@Vk)OIg@ol^Y%>T2LZvFOWIDt4I=qtEHg|2PmxdO5CcCsP0z@p$^D1);^F^d1BN z5Rb&-x$1_Jx$bLx_TL1tSdEQMCI@hdE)8O&(@dN;TI3?!@Dc$6LGI{uf|OWsLpfPCf2eM~)nM4w}q@s{RMaqMiPlS^-D^0000< KMNUMnLSTZ3mvxo^ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Broadband-supplier-pin.svg b/resources/public/img/map-pins/Broadband-supplier-pin.svg new file mode 100644 index 0000000..905c241 --- /dev/null +++ b/resources/public/img/map-pins/Broadband-supplier-pin.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Brown-pin.svg b/resources/public/img/map-pins/Brown-pin.svg new file mode 100644 index 0000000..8a81e32 --- /dev/null +++ b/resources/public/img/map-pins/Brown-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Burlywood-pin.svg b/resources/public/img/map-pins/Burlywood-pin.svg new file mode 100644 index 0000000..54cad56 --- /dev/null +++ b/resources/public/img/map-pins/Burlywood-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Champion-pin.png b/resources/public/img/map-pins/Champion-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..6674a3651bf1d159e13a3a1ede827a73cb4a0b69 GIT binary patch literal 1736 zcmV;(1~>VMP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+000HQNkl&H$QpiMl8zr5Z+}PsZsUyi0tTCSqo0G@?cIwVq@R1}FKST75-7Lb8VgqHI^XAc5fX_dCYr+t$?{LkusT;4RLS>m?-n{&fNM`eG zWMz$b!MnS|Ki{=0U!e3GNfyOT&is7GtK{TSl$UETI4DgzIR`pBqeB9pJEuibl6&%5 zlK87FTU^e(JZG}ix(P;;$urwxX#wX|NKgM80Dmt(g+d1BRkJOY7Ng1J7Qk2-4GUuc zfT*akfJda$jUYRFAYgxFqx`5Yx0&}zqEx6c9q==EL;&3nWJ1$_X3=g%W><%;j38XQzYt)|$w zuL~;Go6oazrxObn457C-!pHygsS>TN@c@7oD|+7!HktaNR(k*dhYrp02?BuAr?XI9 z9Xt8l*{QCf?QQUc=?OIFX-TS7$RCjoi1ZDiwppavQ0s!(hyJ z`ed1)y!=CWJOUUasIE>yf4|bl#~49utQ!>-HfXgz+tkk-0m#f8h0WH8+}vKj^*}Ut z?jV|)8nJZgkiW8jFaRVbj=^eeMp@b2prJcFpbT@7`xvx6bv> zRIS$YuChoe(Kj^cKDOkn z*#?aNY5T8CCevI>=|_YR#gvi)lC;MY6*cF|nKM=z5g|_$47+zPQg?L?5=y`2oO@mR zoO2I=4vWR|&}%0APmq5V6%}dRl-i%ITIIU8dGjLx(6qKj=arT&6$Byg{Q2`ufo28u zAuB2>`XI|EQmH + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Developer-pin.png b/resources/public/img/map-pins/Developer-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..9cad06303825484fcfdcd643164b17db451d15a2 GIT binary patch literal 2013 zcmV<32O{{1P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+000KmNkluyk}p&)T_j>C^rFk#|N$M6Mw&E^e!$$n>(Z`YE7$ z_mY~ELtbVk`P;XXCd7D!W+EvmLnCEn=PxP>e=wWPB?hBWdwtom&JL$@XbNaq8Gp>k zU@$wIfyzo;B_(9c6c`{ib!a3nud`EC_19HhH@I9b@73U-ufJx_#fzLtNI(dIGCGQT z)heC=+`k1pBg5r3ke<%a;>9eVY|G4KKuS<%TyQX%gs$tD)#(DN zs<>*i;T#!31yB^^mtS)Ew}4I-!*q^_2;~0#T(a5lSuBVhJ7}IipON4=DPiSGo(>my zTE?}t*kWQ3J9cobr-z8;%kfrK;aI<(p2=~0_K;dvM^d;`5E9tuL)o~IMK8TX=gpf~ z+S{>Mt&F|*9t#`}>R)&PFM!8`sl1#lO+)GHLyeC|JT7p^Qdd^u?Cxe(uwBzoHg6_p zczAr=!Gk0Y42-u{k0-nqI|W!usHh-qLeI~q_xb1XOz7?H#BANlJb>-nxs#nu|A7NE zrKb~C$D2~>!-sLSwGlg^fA}Ho0OjS(nLC%E-d-ZU`ikFQzKk_DmwrImuz~JyKp_O< zPd*uE8y}A^*ynKI`}9*TTP%p5ej@(!&vC`Z;tv-Tf*7AZO>9#W2}wyjSh9qBp$5G1 z23;FA;Avdoh z%a)CA!H~db&(f&taNq#RqodPzHGmI3;Hj!A=1jJkOz59|#?_J%a-@XfVirvJJRZ!` z0*7ho{L z{2zTpi_M1LYGur74Xoz>Wc)bN(17*SDUyTjd3p4mJc$$Fx#zgIawP*#6nOS*{L#^m zwjPY1-%cmKm>B$0q9i5;HX0Ssr40Xg|MpvK-+zyNLf^cZHdRG#*+NG}1*rgTHHs;sVkkr?Q+3&~L(13k#5Yua~jqmM4hj1P~ z%X(VLr@m6gSaqJZ1YESHN>qY(+?mj$mkaE+KuNV^@;-Hk~Gy+aZb82k9+ zXR^$(zhrx=a;MIn?e)z#G(fT>TCwQJXA2_Z5RMKK4t%&N*?V`BWS%F6HRqoTwwbNSX= z1-Z9x$9jcOc1bA%ww09954dY;YFZ}S!`epc)~$00;cI>I#rCdEn=W4mxOB;3-MKR_ z-(WE09XodH{Nv^dt7RTJa->Jo*mvsGoK&CBXaK0MPf1c$c{3c)uz>-D5dZY~)QGye zxw8S9n{8GhloR3R2^+Y!wzdo8cXf3s$wC;F&d!)PDP{ft9r)p}gKoDy@yr>gL(>!! z&=_up89l)Y3JN0a_SicX%UIO#uzK(4(VDs8=9m%Vy1KeiO;h&Xzi*zUX@)~H$uZ-L vfZ1&RJIMRGt{ + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Further-education-pin.png b/resources/public/img/map-pins/Further-education-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..89c40386d16df8336121b080f76bc9a126a6264e GIT binary patch literal 1893 zcmV-r2b%baP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+000JDNklGHg-rp?(F<}h(qW>ijwm9-nhTt zd_Vh}o&C)$2|Ur**ceZxQg2C#uM9KK5YC;XY1%nNm?K2KoX_W%$=KK!PbO2J z1c92JpFeWP_qAH98Z7HyM@pqzLyYOQbozzKXtclBYK*3NdSBne?<-39NC@vV8yy|} zIU@XYZtmzrE2!%(Bp*Ni!w;&}siTNOk+R0C)v2dEZ`I&DSEQ7O&BlhIBFbfBqphtp zswk|?1_y`UEtQf^v6x(KHb{tywz2W&p2b%I@6Kd?JZTss>y7eU zH(D}Hdqe?1RZ5UM6ROoOGKIq5MuaHE_X6&&s%)&Sz5fj7pRQ#xFHdS(yR$X^B@4A( zRRlqiZ*G1#*P4wlkq#o~CMZGYa67_zUf zQyTFZGhD`EE@N?5Rg;dQBwbZax$EoKPYGegn!yo6X4`lB9p``Drg>&69v`i*qb=Zo zhM^NNj1vo-_iUUm4)YIRl*!>TT2EwZ2L5d{lFM?;kL zm%a{G6eFNi_X$x$*Ij5U6h6pF>1+EjZZ3j`F}Rpczc{NXMzA%q?HRl7gU)RBl?g?O z`?h^|vsfG-3B%p5&wiw79feHhrAf|@lpDqA)*px=qf`xjf7Pf~XR}>huiT2qPt6g+ zcCGqmqExS?)6e}UlX+p%vL=o;&1-Z~N+hm3pIctO{48UUpu79kk956vr3DfV|Du_NY_R>{oOF4TwH`OG|jQQ0Ho<1OX>2xpo~S`bo%+(mf&LX zAH88%iEeIwH~;{UNSs>f=r}*2C`r57;AYbG-j!_j)tj1@ahv7Tr@B^KYzIK%y7#jH zFbx1;7z3Np=&_F-=Zj3GGL!ZFm5dN}6acrKcL=3>R{7+ zZpN~1d9m2ZyR$RB;HjIJI zy#`RK$enxaVN`#{QVMF@pY?rR!-Ie&0Fr8Twk-@D-S><9+eIP)07(&HEfNvByG!l(^ z9fV-R{x2oDLx_AcpU>Y0Xi(OL3l~lZAqEH`JNHx#fc+v2>9LuazME3g`sd2=aG2HHQb$=>B^NW>j3z+XJV+tp&2JqH06;0Z9F4l2iA1^m$zK)|-wC)> zDqSUnlybTClZfyzpU>a>PQc^i<23;M6=Omt1b%lIk3)e005nbeH6oU!lz%*|$Dwup f{P{QFkiGT)N*Vk|+E{D}00000NkvXXu0mjf0&jl) literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Further-education-pin.svg b/resources/public/img/map-pins/Further-education-pin.svg new file mode 100644 index 0000000..7a62ddb --- /dev/null +++ b/resources/public/img/map-pins/Further-education-pin.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Higher-education-pin.png b/resources/public/img/map-pins/Higher-education-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..c95de4012575a3f3ef3435b8e23b9cbf38c72e4b GIT binary patch literal 1933 zcmV;82Xgp{P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+000JrNkl~NB@l`b4I*VNVklLcHkDI1X@C&h4R)NwADjL5%FN!P_3H47;9!&@jNVY9L1ZG5z6~~+On#4GlXU-V_%8K;|Uat z#iW3yy)P4@e=d=@uDWhzGq3SnZr4~ky}yOyDo^P8)F)b6RyM0C3WEGjB=X5B&o5OS z=Lk1EJp6sc*w3RqjDI7a-}ldA zF)|toO&tvcGWGI;m5Q;XszW>j5HMr3HsP9Sw*MiS9Ll(EOEX}t@~-QDX=!QXjeI`+ zbR;shOOovMam*NH0OA9yNI8ylE|J)O!?L=!1FY4oZFilyeY^drrrrH!Br>O9OxDNO zz!gfl^Qlzyt$eF=elYmIAM&t zY#4nvEGu%Vt7|$I46gOj8n{X+HVN^KXxhCYRn3J&u^ixe#~?&ZIgXrh969Sa%I#7q z_`Ye%1|hQTdA_Zz-l3E;2@&b)+}Hrtc-~bx&hcUF-L$NZ-xUho6-vde7&j6EV4u>o zg(r3Wmd5k$`q+j&p0=#e52Mk^HlBAb8%FMr$>fk(=jXE(^~iGmsc?8|!0#{Ai*J~C zE~T6gWAARc?7wOl`VV@0uY4&OoaGUEpz9k+<+#e%b^TvYhQm{T&E{F4*)PHO{@Z$XZvGNvrqbc}9UOsBz(-0i-`D_Vew?gRyF9R-P+-teqz=UD!sZuJq>xNAo zAG1-cZgcS%v(a$)-?+&gTb?I1gSPN|`H67&)~4WB)9F11Awujz%YRNh&wWS$ovemet7s&`rzI0bm9I;IO9U4r$uuYo^)$UZJ4R z+jjek>nd#B=mP-Y5Td%zXZ9;f_6u!o%e}H(+U(}mz~9jI5B`$LRF7&}VtoPzU?ZBA z9nrKb0Dwa&PCJfN^gMw_h_>>)+bN3GX4}#f9F=9OTat=LG%eSxK*X5Vp0PX8+8#TU z;KcD9WZ48=xU+RVG<&z97p;nfvf#NF=i}n3xfQQVle~&FlXCao<2KKNfZ?f zkis57d_h(98O!QYIL@Ip9s4lF5JHQp8ul1_6`ekPdQY`dnL*3T=4sEnzTNKJj@}E0 z4<;0)gCTT)o0*w02L}glaDl)xDMe{h2(e|)t3Iq{Q-n}PmIGHqp@SJk>7)Ro@p$~& zn*WItCq9h;&N6`EdIku91gh1{;Z$m-#dSAKqzccA?}kD{h9q^d2J;^=cAWxzCmxSq zTlL$hQ>RWHAcXWIglf-Jk;C{ok&s8eys$9AQ@ZxK@@7xZ5mOWm2Jix7Y{R=1W6S}7 zTVrEmAJi;l>lz&$?Q|VyE?OugAIoHB0RS?JqP?T*$1uj9y>Q{em92Vh`jxp}=g*(d zP{w|KPgQq$2w?z#Wxqen0o>URblYG607A%19>%`K*48cnfUG2G9>Dl^eYOq0c=2MA zG4}d`->)--P)QU6jIoK291H+}F#c^`l0u8B+DZTSm&N4A0yYfe0w84E?C3a%7+Z|T z<8vPi_|m0I6$bFLD#kKH=-f^`b_50h5JmA{usHp8PiK@KE_L-GlVB T#6;@P00000NkvXXu0mjf!q=MQ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Higher-education-pin.svg b/resources/public/img/map-pins/Higher-education-pin.svg new file mode 100644 index 0000000..90ccb98 --- /dev/null +++ b/resources/public/img/map-pins/Higher-education-pin.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Investor-pin.png b/resources/public/img/map-pins/Investor-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..cebbfbba7a5c56a6a77a82adc2322eff9d1b9b64 GIT binary patch literal 1917 zcmV-@2ZH#CP)JM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(+OG!jQR9Jycs1rtfmHJeK z1w!wJu>=@-6I$Wea6zdIs4FeW3!9speaPiwp8?a4}&4=(7u#L_ny}|dsyOn6DjclRuF{M2+_(d6}?B*Op_A9FYNE1 z-rP0fG-`0Vp~iUa!3ny^L2tb1kS8`_L?k!c!n26HS!cbLso~_s#O6xhnb$5&s^d8B zRhC7tyiOSLjaBJ8zYLb|yAUk{07xZdX8Y;z)a|Fkid@f-Xi(EB<;6suFw%D{Y+Q~B zz?6IR$%q;m0H8OL){T|F6?2_B2u;O=0>@!W#v(V=7zc7OwHw&Pi!;ss zu{a#2giz4nTm+x3F%3RmZs@-g@3py>ZjHiVDIq6g0Dx~BO3#&>xe>K|l~ogYeV(;9 zSG}B#EqW|%denAFEx&q>LV)#GQLPqqZk1 z4dITL%iH(VJ5QK+EGlu2_bF?PY3v;m3zXt%Lh*C^d~@dSx>|eqN?cev!xY@~sO^Fh zw=0xZ)ELt^I4WzD;EWhJKTp<)R?I5Q+FY)C5zGJ$_(d+O zM+gAEs(1dO=dh$Cd_I^gZ1KdLN;!;xZd+J#)}qgTb|9_Mvp@q_rqJ|j#8e_tlr>JZ z4sE<;S=nzB1umv!paip)N$q&bacbGUreJ1Hq6i%sGCCwc2bk*W>W(DAYkN}~{X^zh zFw=dqnM=L$pt;AQW8<+j#o?sPiSq5!YS7^H{dVo}irIyizix1L%ysIrRwN1lA6<1! z_aw9?Lg@1d0Kn~bKgBY5?-X4!w9G!}oncHwSVUF7Y@tz!^^N@do;!?;Sfpna+i|1H z^D(`!d%!y7azbk%6dD>E8=Gzx=ytp3at!)Hrs#ep0gOPZ(4~Uw%K9%jc`?q;5Mf#%W4vS7T#i=dE$o9ZCsHmMkd-O1c+W!~H9q0S^Gc zxtLCP*E{iHLdd+Prl#L>)yjFx1OV8-e}6zGbnD?E)5H`-7y#f{*l1@Ey_}C}-o^j` zk|b?UQp~r7OvL~IoiUvtQ}jc=I(Zwnw6qK$N)8_hn;a5Fs9)p@0igYVHwFNZDcX54 zuC*VFm~0XS4k2_rUyZzm>jqpdm)2qydJ7m?AD3`&U*q?a^3@nu#cgeENr}*pBNC&N z0PPu%#<+|D0C=AN3@D9KO81RdW87H0c=1XYXS@CZ4yd0#-3znm00000NkvXXu0mjf Dr6YB2 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Investor-pin.svg b/resources/public/img/map-pins/Investor-pin.svg new file mode 100644 index 0000000..da764a0 --- /dev/null +++ b/resources/public/img/map-pins/Investor-pin.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Landowner-pin.png b/resources/public/img/map-pins/Landowner-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..0a8a6ec371c7cd372eb30896a98e9747a10af822 GIT binary patch literal 1841 zcmV-12hRA3P)JM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(*|4BqaR9J3@*BQru=iYgE z9-gN?hVcU%8;p%xUT#D}TbyJ=DvevnrmeDQBc&`_rBXIsSL(K1v{E0d^r1$oN`);` zQ$;0m($s_mC=LcU2HQ|<3^UBwGoJC>nYs6zE{MY;^I%;1?PkvZ{(tB7o$nKT8bd=v z4S_)5btSCt3Z-=`g`KAmLQq1;>(UZ$W-^&yOiWA|00Q9Hv14sgmfjW`+d~~oOWtrg zErg|>23RRw71IR(`LsCwXo*#VYs~%Eeq}T0)Zl#oQaxaoyK*kq1s0+n?2|`Lu&VdPenNd!@WpqD%$%pS z9&WLKe&z(*ipA>Q6>s&}Z|V8xIKA~i0oJoPu1(Q0eU9kyAM;^@8>^hI?5u9g;F~=_k$L-1^sU~*`}p|m6wz|uIh>e-&oh7I73Lfc%2vIq zV1WIHiSIv5eEI{zSI-k!S|GTRz*{sPls#QX`orX!qhxyakT`IdyKZmo*Q;ic02nw( za^N7zjo+q;FtXTe4rHZtsTEa|TuQ|F@98!ldJNXH*k=DlFtLnl{tA9$9erc0XrPb( zf$dV(&IlVID?N)7Cux806uTP382K#r*(oB+3xqA}!9;W$GTKG5cQ1DxPOSIF==1t1 zes!3|a-N^Eqzz5RjWv(EoG2B?4e;0Bv3KJ?O+!6*gxS7lh)jz-0dEIC-uJ`WT)mzGYo@v=Rzxa41YHlO@?+ZjWx(k1p+_zrm{GqS06pm2n zJ3w-4C&?Q#gbMllnoxwbm%qmqm-q8$uaqvXpWD+fi;fd|Utiy4t7Q9OKGWz9cieuY zZSgc>c7K6HE`zpfAIq=2!N)D_tUofjDETkFz%A3n41~!YJ{-VlCe6zj>*zXFU}NDaFg9qoZS= zZEh?UJE+_EwUXMNat1;u(-Tf7dJbNgarv|PhsTQRZpSD87#zqY1I60Sy`k8>Z}{(%n$7&|3@@J^I*?oSrKQDB;L)B- z)3lOOYIbyV^y(uMDZfGGl0Et~V+d|L!yEgtqOshzIZ zr*820`1l=#Jd?Q5zEvq*7;D}jF!_H611KrpTuX#nQa7VbQVP2e;#|ERo9dc}hK3pf zLEoayQF5CFTViBnY+Jn^n_BV2#DpO&ep)gdE~T`$Hsi4=Fo4tP{3WQ2QtB_8_1JU_ f4-db_CXegC!}e~)PIki900000NkvXXu0mjfuYzzm literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Landowner-pin.svg b/resources/public/img/map-pins/Landowner-pin.svg new file mode 100644 index 0000000..3f3a1a7 --- /dev/null +++ b/resources/public/img/map-pins/Landowner-pin.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Operator-pin.png b/resources/public/img/map-pins/Operator-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..56f3d2a76cc649a13a248f6fadc706fbb6631cf4 GIT binary patch literal 1683 zcmV;E25k9>P)JM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(*VM#tWIJy?wTT?(Zs|LpsvY&*p?RvGS!4Et zyB{_NN=f$x&c^xJ4jRaaFF9w#-UkM7yCCn7j-(f)E4#OKe=$-ulD-qb z8x>B5i<*Dkye4!pbk-epo1DhR#+TI5Cl9`L@UvW@vYl%AfQ9mR;@rr=mOHpZHz z7nfg5Nv^uE;=(0k%`$_{PFodXi(Du#U$BT0ax5@w&oruG*zrd#=+d_a{3 zQGJPIKHy3DW~?|U-VJNn#XLnwUX!JCNR13=Qu_$<3q4E8jHp{`X2$pGWjbZ5w0Ovr zWg9WsCQJC9pgztSosTQM6w4FRm=APz@FQHJi>RDnKA%fO{zyHWw4d(?%5!E7F2YfX zOB=QFSE&bJzf|&`RNNjIV2AeVZ?sqbMNB`^!>k}JPs?h~6Vx)sr`=>9N&qX{v zb+dy38o8oXqzPepRTgttN~vQ+`Up|Q71rtiPwRi!DK$K+r#Zts{vu_$f@fZ?Nu41e z-NboBB77_haZvrKJuR=BRVcz42~VBvCqz9X@+WHa8HR2PEL&s+|Gt(%n2f%nJ#tXu z=qv-HL#k=kA&yH4IoA88V0}Y-C52yK*Iw3g83*NIDZQ!F*HVH%_b%VO$3J9LSCisF zhHw`3AWiaJG3JW5jj5K&JwG?8g$r zCB}8I02Idv#6f~Jr$plbKr)8Xz!so)p)@KKe zc+y^bpmw3SGH0khzuJAy5I^N)rbS=G$AYY>bs2{uEWSBAAFg+4AF& zzQ}VGUsOb|mR%hkEgc=h0P|+){*90KAbP7SDy~TRvGQos_NG;3$IB{2<*D7fcORO{ zueG)He*C;^JTvS2NsYRxC8?n!TaJ7)Qav)7y;pp`IMDQV)2isHXqi}<^^2!IJ!(Aj z;;vo0K8IPZL~Cp7O2=`QS!-|nw;067FURMPH|%?NU$+}_r{-8emk%^=Fo5g2fAFP!!J5vRa)9`Wc!}}M-}3dz z8{E;+an6d}U;9aIrQZ&RgSNtOKS>7InfD?&CC=!dD z&4e?>zAL_=_7B_Z^Ythw-TOGE$w002ovPDHLkV1k(j4mkh- literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Operator-pin.svg b/resources/public/img/map-pins/Operator-pin.svg new file mode 100644 index 0000000..57e6498 --- /dev/null +++ b/resources/public/img/map-pins/Operator-pin.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Other-key-customers-pin.png b/resources/public/img/map-pins/Other-key-customers-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..3cfa7e8e24fa1093afc0cf4d600ce36a13df2fc4 GIT binary patch literal 1777 zcmVJM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(*zez+vR9J<*m+wzo*BQq@=UyBC zz(0Xf^CK+5q>CE}8>yPKU0c#r)hg9lle}3gHPK!~d$FpM@;B`5_GZ$wNs}UyYJD+H z0fB-iA`#<$95`{}M61lp5rJs;MSW36 z(vcJep>_hSbR{yrj5pDoXa&A8mHG3bp`obg?d`SuJiafihPA2VYR8whb(^tyV4AdL zk;U2^Io*pl+eFhwH4`vghGX)%$sW^g{wHf@pRsto-gku*!H%mPW1FE9O!y*1o?2j` zK_W#l?!=ktqHFF5N2cxA3+00C>-J3WTJX!eNAA90wOW6phn@=k)gSez>u2j1i%G)_ zcMLQ9(>2y=6-sP2$dk85i8g%A*MU9kS$5&dmkYP%tft{M?1tOu)X?Z~Bpk`&%gbEe zGtT&r1wu8`yi!M9s+7qptF8-NIFuq)Q!W_58F#JU0ldkZ zpLf%}3^2gJz8l;KZZ}zH-8sb2zPEY%U*&>zsY`{b(KZJoM1l$>ym;4(P=J?tdHPXC z6HK(mh}p{p7qtaE%WNZnfl-qss~6)dtT-NJpitr#w;HPkr%7833>!d}Y|RIJ@RM0) zJ-4}CKg7_1$C<>4)m93&6d!Wrwyb`JnZP;D1Pc z0B`Zuje6>nrINSHhAkH+d@Dp~?qfdQA0hIis=+Q?`7@lk)_zALyaUExZn1xw+1o{w%H`#*=PQuWYt?=@cgwvompK$4`ZkG?~%^ZK12 z!TAsQu=^UwVsT_6^>+vzy(EBaC#9Gv55YfP3hj56A}Io|?E#g5!$0nj$BB~IKEC+-2rk+T{Y`U94`hp( zY^i)3`bJHnCDDXNza9#OZc2;%t>HGD{&|1dKZtUaC5sJPuATOK2RJZS+f&<^u1kBQ zlD`xH;c)mDx~Bi#k#NKUcLGzM6;D#A9cp2O5^GPac^5(p9T{JyPN7Z?3=9lD+}?0F zd{{^Sv(i*|DFdN|=}bD8+rDVKV_&y#xpCy3`I_lxraRNV^b<;`l0``<@f8}s?(gsa zCp>7{HY*$s@7HyGuat6ow`kMQ&RTMoVCZt_s&48J+n2k&cMoPfnWRMi4#;jEq-k1S zDfP|3z`*S-6DhqxrFH!H@kUip6AjZ13#~U>Cjn9oDeu$^Q$LeZJ~ucxc)eV&iVDcZ zix-z9@(;1L*ep25g=Wk_9{&cSL#zS_|m0I zi%P1|_^x=9(v>h=h99{4y@LUiQ0F%4Hl9p0CmNJcRw2ar4+2i5QvCw4I^Q|pg=DV3 zzklin0Y@ScLn42lugN>m_**p|RsR-kHrt<+QYod>KdSYpTE~tZJ41!Fps4=>{sB~Q Tp;tnx00000NkvXXu0mjfFD5`I literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Other-key-customers-pin.svg b/resources/public/img/map-pins/Other-key-customers-pin.svg new file mode 100644 index 0000000..df0a5e3 --- /dev/null +++ b/resources/public/img/map-pins/Other-key-customers-pin.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Planning-authority---engaged-pin.png b/resources/public/img/map-pins/Planning-authority---engaged-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..282c9580bd55781d58cd198f2ab0520804f92ace GIT binary patch literal 1667 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 JPDHLkV1ipQDfIvV literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Planning-authority-not-engaged-pin.svg b/resources/public/img/map-pins/Planning-authority-not-engaged-pin.svg new file mode 100644 index 0000000..56ad6b4 --- /dev/null +++ b/resources/public/img/map-pins/Planning-authority-not-engaged-pin.svg @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Planning-authority-pin.png b/resources/public/img/map-pins/Planning-authority-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..282c9580bd55781d58cd198f2ab0520804f92ace GIT binary patch literal 1667 zcmV-}27LL6P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+000GgNklBNCAz4iA4<7kZypM)|Qr*?shx7JIn6Q&-e8JZMv{lT3Zf=?`_`a&G+*@ z&t%^Bd57ShdU|>!RaHNrguX)<*$f5`)bx2yjND+9y%vwhXGl*^j}%mcf7o6-GS)FRXv?v1=btuP4ocl1-#gZtu47GH7Y|kyrw6^hGU0okC!rmBrX6%wBTmKGqKr%mPHl()#npQgm zFnCVX_0!>9(Cklf%i*}$=PTudZ}==P@OrOY10SvmirS}1Q)Ip zYLmy4+ZUeGed+FWUwSp%ic0sTyFoA*Y6`J3utd8ox>dkVyJZsHb zf$&@51OQ~tWSSh!sR9Sa2YI7F?58YG1ESh!L^4l*O%GL06{7;K$(qAGqv0Hm6L#KA<<*Y1>aN8l?smlgE-<0KiIH z3bU9107N8?owEG^V9uB!J7p_w-j(wg^G(G>F$@5X=J<2JRx9%p9571$wsuTx(^{WjdqpM=yY1 z0(LEzGyXEv(5sa`TH(S0w{Rm}B^jxyjbaYnIO{EscqmC^lYg?2rp`9bu$m=Sm43B$T`tkH;?q zcrdSn2M<2wI8GZOM7%E~g2zX$;IU(%Ribi%Dyz4*cY|r0qgq6pooSi50RaB2KiHgT-pO&?j=sLWix2CyqC?{3$&+)S z_$-tRH4v9@0HDsR^&l8u33SC^0B{`VD~@vB>bdGV0FbkC5Dfh*^;t3a^y$;HjIkes z$zX(MJdq4ZWsD81I~V{s!X2y1SA~_7vfx6B|1jVN>yVeDslk z&!0bUfZ + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Power-supplier-pin.png b/resources/public/img/map-pins/Power-supplier-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..c766d43e0ce5bac0e51e18aa3b406ab7db900a1f GIT binary patch literal 2198 zcmV;H2x<3;P)JM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(-WJyFpR9J<*mu+lQ*B!>6bFN<# zCw3CsiLpZ@Bh26K5!fF+Ou36K}!7$@;d9NS53U;Ey3_93J=;3OnveLntQp5Of+-*bHq z!9zJ54voQJc%5^)8(<{>SK^t7BnhFtj7c9wB9Y%Yoz6G_5CEvJueZrEKMg{Q1);(t zC~RSH%AXCF5hg#-OUX_f!0yR%@|EMqk9&y2;n3*yIqigGTQr&bI|wnw(>pM@2T$ci z!u^@)vf29L$-<>Cj{-DpH)mdLJop$9l|LXmcGP!Kp;E2Z z?(9x2oSb-|?z;Vck;`?gD47^nWn@?;WLZ?G)Y;=%!)5NlmO{pog2Aw2 zY{i=0pB0zXds|M_ZD1@(^*N={R5MCdEF;r0`N}t&+dL1>=62scQqtS=H+x^-KT0f? z=ZDM6_w}31Ya;+ag{2`PT`yN~&Xphv1^}Jcf4#ix_K`A5m2Alphi7H^_wE}_YsTkV z-p6INZ4Fv&TY~|Adsg@DKQ12{a$1KxPHS2DzOIVZhwg(Y80So-NNp0uF%=<{Z+rQl z=e3yy2>^)41D|gz&Sk>6Oj2Wy;&et_msJ#ByW#Eb*yKpxsh0W|L~%@&+A{+@Wx`0y z$sLZlrfU3T!?uOQ(`g3SVs!+RDxH+BP)f#y-kt_~ZtkjpxnNx&HRl_-Y77Q%8K1N7 z>`^E+a=Lz_sX8<(xUg{BXkp>D(R7XdeV^p__B3Ec+3x;j%U<=T<_7wkBdwQzWHg#8 zL(7ZneY4N`Na=Tb8VwJ9YNAvr+iWieAJ5sAzBEb&l|1D6kNIi+o*L})UNbW;(ffUk zPnf%0$4#6`)a$+aY{3D4M^-!@&2{yWo6fo2r}F-L<;^NeRk9c#)du_> zSeTD)F#s^-ulI*ScXLHCIPXC7 zf(HjrnmCt<)wb0K0Et9MakKMqDWyu8Ql)&e^KfY*5mEqv)wb2gxl9HJPtLpC^MZ#x z=S_k_D_N~uf=r52=ea#qa}m)SiAo1>*M3D>~sI#RV_(zYPD_&Dij&XVb6sx z3TE*8J4{C7YCnYlr*m)RXy7wbMdiVpCHC)(6qmf_t*rV<=UA{S@6&VNT@6s=}djtSH@e*XO%h(0b{I z<(4Hi{zM|I_KjT8&*eSmOW<*zF#`m_;4S^2>txZ=qHnmWs^92+ysoPHjb2e4Qw`j2 zUQP%d00`XfGbVGv#_*!RUhfqX2>76@rKq5wW~ip-@a@@ZH*Wk@cRUtQy9Q1y0|EDX z+spu-c*tqZy411gh$<59HGp%HlUp{r*>R*3RG9tbNd^AG*FU&nG=9|&&Ph1jV~9-- zt7a=#0AOHKegplDX1DuHJ^;kyehuf000e4Hj@WwXVEL@jR6|u(5+DHQRy^ z17u<0OWtM0b-srzrT_#VFfrlQ1_C#X(wmhu^h5Sc{Bf4+(H@ZTw=NDvRnH@tFsa8N#{RmB z^WJ=bf9vScqu0oEy0*4<10jm{2w@fJ4X7jtHor>q?QTNzV>5FhRXqBaRZMo9rrw*h z{Wl2V`!Oj?a{I;kjL~)Rij1sNxr3%#5K&soFHGRM+(afGqXs#n^k#GsZR^J9ez? zX}uQoLpC-x`Z$;0O(w4ua-N`5;Ldzbg#Lv<7YqgfNs^9$C)9GX-3$OszON@-KDkhz z1%pqVI57g?tR%Ht2$2cr{u}_8|L+sP(p0} z3Lp$NH8u5pDPX758RuO74QCTtKyFx!$D%(^YPI?goFl?H|JPzY7Om~uw|^fC{1!~> Ye>5Ig&K)Y6NdN!<07*qoM6N<$f{ij5vH$=8 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Power-supplier-pin.svg b/resources/public/img/map-pins/Power-supplier-pin.svg new file mode 100644 index 0000000..74f9329 --- /dev/null +++ b/resources/public/img/map-pins/Power-supplier-pin.svg @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/public/img/map-pins/Unknown-pin.png b/resources/public/img/map-pins/Unknown-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b8fbb15f8d3ad76ce798d91491160e4edee0e0 GIT binary patch literal 1826 zcmV+-2i^FIP)00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy000McNliru;R7B89S@JPi=6-f2Cqp( zK~z}7#aCTy6xS90&bc$QJL^9Tu`wV>X)7Z{?Kmw_(?n4p5~-*HW?O}-Rf|%Rhej1? z)k>8r^)cirNENiIQVH5biYz1=>@g&fAt(unFsNxF;-AK}xT-Nw)3wdo-nDmU?m2x} zLjv*d;-p8q(#&Y?Ip6uY-?@hXAP544VTd3I(g5~~$io1VSYF97^BDjK!Z7Sir_*R} zZwCcI000Ewn24m;tZBH>*tluf_x*TTt>-4a{{H^e!^79BjWI8WVYoX80?o}l`20=u)aN)wL7hinoK>(W=z%vaE4L4d^S~5%WMlbo*@|X1rPnNPzRngqs zJmR`;4B!xp$U~bpZMweHu-D*~bw2mj0p+EurRBasRegj3BvUEBxU}tzB=^?A@zuu% z)#U)FsHiNKG?gI=N7xiRcBYUJ0I2y61Lov;gqwf)@|EJ z>=6j?^lGh%a*ir%Il8!<&?UWrdNMA79ft9>(s`%8+z8wRKqWF<6aXT}VRc+4$0g+i zQf_aZ;${Ts6N>?`0!D$^BQ%o&Qco_XK!BxHks=|VP@)O~hyW$^-HSDFj3E%9AY!W? zU8&`K#ICvGI~YkA9dlVnU89+Vkuitts0Vf8VehwnglV1yfTGBa`6_9vUxC&}GA_Y5 zOzaR$X_0XmrSC-S5{Lj%s1OVllJ~Co<)e^D)y9h0irPqFV^LTIikhQGt`Z`erwA1j z{GIDLJT|fhzy6xRL<&R%A|htO%pzk5>=1|vY?UlQEeI^4VoMPtOCVAZladqv$2stR zOlu3Xkrv-sV1i0JBrlvFu|Mf1l9Hz&0x?QJ48a&C$0-3}L&RMAh4?0B5XEL(cMc5E zOIPT$vUXeXDXdl%u0_vvjp+|AFI3#l ze8Btc8lzdhg(tWv60QPinpPFTuvDikZ4(RTV&0)mnwbfC@Yss9AO@c6d1H zQU6NVSjZMd<5)E+>UjR4OA=E=Hd2UHh!xlZ`Sd}}G6En}@Y#FRni!?1ds~FdfL#&h{A-W0&w=9<07X%=vuvIv*L9H#ZoQ-8D|NNP0+c;6`=`md` z?0auKdUOC10b-RT&x{GPEC77`wZ=#$2^(o_>&6EQe|+2Ois<%>sAA0S{&&Xy;sR{W zKt!wU(Y13mphW{v7_F4o8(^(W$~P}xu?OE%xN|7Al*a=%uJQ|AB5bRoBVQmCdA{2* z060W6k0A^%Iy#yv@eI+M z{rwkLCla5&RwbmT;=j(b7bfXjnfbi=blFBU&CQc@87Ct2^z^PHqBaJwKa)CYXIyu{r&xen>TO1=cAAMccxOQ+=dP7Cz)BP zB)D@eX7ZV1sfh6D)2G+J`s!=VMD%B@}hhg}ubUJ-&IK4TZ zR|9w%z>fL6+_Ps-S95dIsOrb5>FMcNb@=d~9$X+wM*ut-hT+tX9XoLR`0|K9z5TP93)f*CnIH8tfC(OY*roR;G~0DO1m_0RZ!Ne~44?`Hr10AoNtQoCRd QBLDyZ07*qoM6N<$f+f;shX4Qo literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Unknown-pin.svg b/resources/public/img/map-pins/Unknown-pin.svg new file mode 100644 index 0000000..638daa1 --- /dev/null +++ b/resources/public/img/map-pins/Unknown-pin.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + diff --git a/resources/public/img/map-pins/X11-alice-blue-pin.png b/resources/public/img/map-pins/X11-alice-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..6479391f9a2fe10dbf79c624fe4a66b78fb92eb0 GIT binary patch literal 1044 zcmV+v1nc{WP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0009ENkl$-<%nwF57n)cqDX3jo){?b5ZPR?vJz@_oJ z-HAWlq;-}r1GP{M3B+et-X`!6&!zRt{!4GI8|yk-q<-BvthfAYvi2$`Xjvbr5* z74FQe*r5x_v04M$OUpfsDRopxk-s4?e>&FaLh=d<{8EaIR0?5G6oXhPSWyf@2%*xI z0+%KZ$Kf~}hvRS@j>G>4EQF9`rNDVhP{!D|sc#dBD+NzZc#Vv)2`Yrp`(HfEM#Pw} zT5u$<9DP}c_>fXculoHywY{Zzvy@SJJS-b2CA8jZF7o?)213X+=5o2F3kwT}ydL-A z!GVF)bc^M;IW0X%X>`sVA`<6^K~vl98(W5*Llz-Kt*-0u{{G&os;W||C~X4Kwp;{rIllX>Kg~GB%nagiw~7&lnp(#ACXyzXOp<1k)>;s8boZWp-UEk@i~s;QhXzxc8tQjaO3S;ty88dME3A#|=;)Z_oHsvz_S6~* z1}Ol*n^%r3MNz(lgN6+Q03c#}C>UJjcy7-C0Qlr`rXXT(xIJORJv}{M0C?i)vu6vA zWWwt)NhuvMhv##DbmU{E<7JZ1_hcKrb|-c5KJ9~)Z$ O0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00099NklecuLBySlwjDXCXVxz{w!A!ZmxlHG29vnFkI_W4saJ=vM*GqC^{XK2`O zt!-#784pelOwY`ea+k|>QsaDo-MM3)c%c9Qt5&55S8>7E)90^UjNt?#V$JUDTL-fo z@k8g6o8y??RZ={}Ij=!Qv@w63GZ=4lJ_Y%C<4VycB&96e!fCl+ZsA0vbX+cQaT0I> zPQVE`0Vm)D{C~itq+-hj&RK+<^U=|h`>IJw*7^E< zmJs4GBI2b$a8hqbqj8Y1&-g!_I2u@lUW0$$l=L;4V7J7$9{D*tIpY4ux z+wV1YTL>{W=S~R8ydU~(*P0#{fB5tzgNUk4)9n8Hdn+m`c4~;X1d(g00z?$+^PK+U zhxYq&a~#tP#{z)~z5d3%qWpcAw+wmJrTogZEZgR;OXL(_rtdi({G#yc2Pr9z(1b_)5dK7I()TykjJOWW}*B`#IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008|Nklpp z9tj#>L6H=up&_VXf+j8sbYuQvPSm;ixx1cdsO&)-oAhAsr^kI>cb_{Bj=*s=O*2|7 zmZzMthm`YcAf*A45kigxV?Qb4hiEkVW_Wlw0sue&02&$^>_k<+NJ^dlx;kIT=?rnk zWHMaFImz{UbM2FpcHn%4aDHFcbwANG&1k-KY4*@+Et>4=n%gffK1>F9KG{BB=H1TD zN@Fm%hT(8EbGcm41Y-}rc6U#w3Iza&n$5UTS-Ev}WW=QqvP(H*t^V3t-(CvQlk7Ph zVSi1HUnoi|r9zbMl$M54jh$wh(3mY{;MjjZ+c%!`7v0|Ap{Y@HGzbo=;t5kXA(t{Eb+PfQd7;%BN* z`qCH-s?~1yEs#n1Jj9NaP~~=4WCVi-LdYw&w6qkuQC_}~p~krd3&TdI3{Zrc_XY#>C7uIn>@+uPXKctbW5m6y)CN^1rN2EP4kt+)=dudinjT;64 zK*aY-B$83$@e}|6%Jf+EG@PN!j1u8tm^ciMK{VJN9@yhlKOj>h5kP<@{43 xH4=WFR8@T|0d|ED{fX8{I89AWk0HV1`U9;PI8<1Iew+XR002ovPDHLkV1m23uO|Qi literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-aquamarine-pin.png b/resources/public/img/map-pins/X11-aquamarine-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..0be2623d999970e0012f17900b70fadf93f21be0 GIT binary patch literal 1032 zcmV+j1o!)iP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00092Nklk3L#Fa;S=iH~UVl|58^&gl3UXXf1BuZ@PvESh0PTFiHQxZltHodfrB7_3Cov?QC& zcAf-3$qd|1L?(zq7-Jz4dU#X$xRpkW-*b$yI!nwDfsw|_RJrDo?}KGA8;$ykmFxFLbjDa%mZ z!xHJ89|`!EONG z0Vm)DoPZPX{{bT-Vw(l7Sja($$>4;?vRQC&+>^|NnBat{d*1Y9lf<}BO%j>+ZO=B8 z@)=h+zbd`+>aT{z-9WLqJcL&Xel|1~hrIJ9#@IFCcDv__cJAyAj832Ob@toUOzV=G zVGl4Kn++g|Y@vJ5_VdQmJ&V1=nS@xa>-wj^?G+Uj2bjX|l0;{?0>-(t(9j<>;>>nJ>V_p%D9R3q96eDwYIi?TlXU2Hz<6ntE)3ZQVymc z-9PR)T|NK+u+aV8I#l=I5a+zCrKRQlzjj6R0cmP#nnJ^9@VxHKr9g-S0L*suZexlv z90?jR3;-adyhnkM+3V`c0svU}`ol_6wny3%G2GVHHckMqJg%;6lE{K%9vcyL#2p3z zU;vL6`+jYmecPQ$hG7DL4^ebP9!=AdY-#opkzz@fi~i~7%`JJ6c0@I?%jH@o1FuWp zq6G|m98E{mzeQD5?+}0w5u2m!h&q*(m1iKz%15M literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-azure-pin.png b/resources/public/img/map-pins/X11-azure-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..12fdaef854a5d8a99500fa81c86624fa5735f048 GIT binary patch literal 1031 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-black-pin.png b/resources/public/img/map-pins/X11-black-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc7f0dbfd174d28cba2dd17564700a1048230e2 GIT binary patch literal 976 zcmV;>126oEP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008VNkl9ezDOi; z&-1(+jImJwJvg1zg%DpDV=rs9+S8Sll_~%b08CF$b0T^tr95X@)~;>aw&!{BG*m@V zC>#!lIp-X}77<-HP17R7Fnpm$;*-aKqAAr@-Us!d_PC_Rh@AT$NHjC!)(I z6-X&v+qU=f`Fz1~obu5zzu&JV5{b!ZG#Vo!^`z&85F12v+ceE}pz+amG;?!v7hKmp zPej_WAq~L&TCFyg$z-yw>w1R+hG8T_p-_>C9!M$c$0l3@@F|^6fBa)7PMY1{GCx1B zSF6>}+uPfFo12?k0HEu7IF(9WV~nMimX>n=+SSwrvbeao58%o0@bFnhQ5XPl&f`+b zug#!M!vNsA?h92_dq+k_VgL}0M#Dt3(ri!D@bdEVo|H1fIUiIMg@VCgL`s=$I}8Af zu~!2F180VYhIAt80r0-rj+Sn##$SY;dcE#fRrNxpJg#4_Lkzt!MD~IJ0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00097NklfB`TPtj0qFWauOAL_)KjYvz*5{-)W;E;-VR5q{aM~_i+9{&OL_%hrw(N!?4=z z_EQ}3kR&QnN@=Q_j502gLxWHRGI z{ll_gXnJra94_Y`kLNV!e1Glv!~RsE001j8ZKABSXyQq0hleqoLXLQ3`{s>9?wr)2 zb187UX10}W7`AYJ1c|7)c&$5>YIH8^iwb^_qIF10X`04qsbEdxM5J_FDsW-aa2ig- zX*dn1;WYezz@(&NO9jqagq-tlV-vxQrGiJtzuP#+F(e}Mh5voN5HjVf7E-d-Hy`qZ zkdF}&uLeWYdi_1`Mx~PScvv(_DX72e-4qN>YmBjLJP-(kN=iz)hQ=n3c69YST-jN_ zvmGlUh{-v3LP*xxJz%f9*I3%s^Vvm2HKu8{|NXs{m6cm9h_?liXR!iA6osqv#?Kty z7btMMX6BDg27l_cHybwfeICgnBFkd)Ibw&9@`P!c?Etfnw)v^9uHGPoSkD;K7YykZ zi{)JAa%=I;D<|7*8CE$raQ4#O@~)Q&Zy- zBG$KeSNZ6%1ABS_06GH$Sr_Ua?m)zCUa$A{zjnp7kqr$E<5E)n^Ov0kkw^>y0NUES z^DGuV5DywR3;-a6xD$!Smihc$IRF6NysNT9(d%6uZ%0Ba_W68a zDe3yu&)*r6=usja313gTuHOQHDI#i2v?JkERaG5_1h?xCm?KU})~qJT00000NkvXX Hu0mjfBHFo< literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-blue-pin.png b/resources/public/img/map-pins/X11-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..2592f1934ac4b3a0368f0e58e306b25530690801 GIT binary patch literal 1017 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008;NklO&=9BGs`Z94#HKiy9fjo+8+@1a@X5GV02LklP>nXJv_h9Ilpr_a2|x+_+~8S`bhv`fSd$VoYQZFu-D0C@>wt#OaK5N06=SNtAZ$h5Q5Zd+NH&4v^J{i zROEuCR7b0I-l`}g3V=R`s9#o9RYRZ8XS7(3O>A#F%11^XOm1#gZ078cITzph;Y3Y(l2)axVxvD6i$`M)KS4}BHMHzAduy;g~$Rne1 zUG{i-&I07*@$i=jXm0LlEGk+zAmU>h4u_)+4X0yrk&M?O65m7!gBm+qIlSy;k;NbI7#!UL& zfX{c&W3l{*AhL%-h}6LeizEQd1_FVv2Rf0yLFwc7`<;mdn_pPCvNSz?V-5ho>7259 zyRJ}{?GqfE2E901yIi9FEx&6%|8HMBM-Y zW0}^->bBbXi{SW~N|l%-X>%7S_R?=00000NkvXXu0mjfTvV!& literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-blue-violet-pin.png b/resources/public/img/map-pins/X11-blue-violet-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..de2a0c54ec792411e29eb442302688bfa886b2c6 GIT binary patch literal 1000 zcmV>P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008tNkl?rK($X&)L?CIr!8Z(Rfx^3*AeB83j!yL2ds=u%NZQ5`x7 z86)VS4xWn279wm@`=C;*-L2g9Yj^gY_vxTXiHCOCl@9wq&cplv@xB8y%n%k64u?Ia zX`W&wjuNS@40fRaAyAfCyaPG6Y}>v(Fffo=xDKGDrKLvKTo0i{ZE$wq#G1^eBouKW zUx+gi;j(Ie{q*ih zu+}L6Rp-xaP8J*e9lyP0iiqn4gI(lkYPDc;G{sPcSS@gQN^l7-!6mo^m*5iof53`~ zX|=#bO9`+R%ea1cR}0P<2_HfGCK$?!`=3`UQpMjjDT@1FR4JAZgszKoww5x+f_EB# z!hAfe9L7lKcB3s)E+RUwMWfN=jvd=yrQNY(KYg#u-LhiNkQEt1VGcl%qNH!c91Y#w zmGZrq;8Y;LXNa@8=*x z=_{^h5m9hXSe7-k(6=n@?d?0Il-r2NST-^=p`X^JuWs+hGmkapaefb8ZoJSu=b4;h zsI$zR{c{mB+Wa&og8m^FG-nt9q?9*U*zS1XSr7nH?sox(9LTjN zXSlz=|0^>d#ma`NL5kAugvrd0iw*+-3EZ9bybs07o>wv)7l5ZZcjN;v{6(l3*B!4< zin+uCt9Ns*9eM3|aBwiqa4u%G884H%mrqCDuSLT!u7QzKO5M-5Bk#1ewH-&Ex9b<7 WHZfyrq_e630000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008SNklKzDa{gGbZGNU7sZsnl|{Z6{eNJ``98 z+SK)M%rF`h(VSwwVp-M-MWa!l84kY>xNf9tX=x^u&1Mb*+?#DF{Syrh=h9wp%yyhk zVVdS`!Q9*xiYqFmtKRNx9+fh%wYuD})e|9}UoJSM>j43*iyUAr8b(ABm3(U^qL^XS=a^p$kH>T0)-*X)Uw^vP@ViK)JuQTn zh#qLOv$M&QZEYX7b^ZEkFnA>By1xRhYaiD7iiqODpg9$Zbi@OJ8U^%QmNosizo)0? z0s&7MII~{?0j_D=8|PP7XR911y?d6HQcl*@wg2$@YZ>tDd!Bhl0XHqnn$GwAo4&rj zQ?BctAR@VEBsC%KO4n_RV3jp7JzHkm0Ewra#cw}T`jhWvphC&f0qLi+i%sg3g z7yw9!7n?p`-M3JvM*aC^F;x~gkw^>?QQ|{wZ3i(gS(Y_l7I=JoJfnbzwx;=+=w&e- vMPG|j$|qpnQcArlwxj6u_V(UDkyq+(fcPQo=*jK^00000NkvXXu0mjfoMxNc literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-burlywood-pin.png b/resources/public/img/map-pins/X11-burlywood-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..0e019d9f5ae7e9fc6c2c4868ba54e00ed910db0e GIT binary patch literal 1017 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-chocolate-pin.png b/resources/public/img/map-pins/X11-chocolate-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..2eced4621f2cec44e7e2a8eb02b246cae02db162 GIT binary patch literal 991 zcmV<510ei~P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008kNkl_Dic+!s8Wp{F?%Z?UHYOr2n!%A4^DOVnd48O8;eHTSV%v7evaG9u z)j35}#|#6T5F%s+b4r39`M!U*r>7?a00aO{O-Hqjm%?cZi(yv+dDXDSGVJErT7F0wx6WrAbE zvaBnDP<+{Ti*2@QN+D4>3) z;m#Kt{hOK+H?4^F3T7A@q}nQ2gH+5g#a4mqQ-q6f5iY_-xCj^F{{vP`L|X-}SW0N% z-|4^%Zxx&lN+KHZFQFLD;BrMma^ZI^NzkBMu_I7;A%w2qTvWQ5oU1)p$S*zxAURvx zxF|J)h;C`a!^89Y8yY@M%g}|9Of+U`+2yF_XT&D$Uouh3FSDM_?LPF)FN-Tio8vfr ztM$#z%_ju$1I2V?qXGdA5{5T*#`-=SH#~RkY(bgk)7jd_2|rS$K>CL3S@lcMCC734 zfR&%NwP|f_JrD%JJ|Z&LjZ9tOdYEMWwW^^vA)(~o!M&;d$9@Nqv|`*~=Iq)<%fw| z-1)E^tI0A602uPD9UAesT+p0h00@HMVV1R$0k^UW0KR8Rqmrp7*Pfi=?(XhMfM0)H zjwK`snw24oncox~1^|%g_~DmsA6T;DlF0z@F6WATT-&xoF{^wmOfupsZMyTNvn$t* zyms8%+v_Q&+e=ChE6|gCI`V!knx=Ul%nM4X=lOQzotBoCi^%hK{Q;t*E;d(sKjr`c N002ovPDHLkV1m*YwCn%? literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-coral-pin.png b/resources/public/img/map-pins/X11-coral-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..988d2117a1d05fde2c24e19551e2f460abe920fb GIT binary patch literal 978 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-blue-pin.png b/resources/public/img/map-pins/X11-dark-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..b9caea308e160391839b4ed0faac81445b57e4cf GIT binary patch literal 988 zcmV<210(#2P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008hNklZ{Fz^Q$j3$~m_$N5%Vq6^5!NI|a zM94LPK?W8eCV&YTk)V+Q8h(hmVxjHz`hFb%71F^rlsNQR-`w-L_kHu;U5;>=cs%ab zb^U&!KsSZpR)A}8DxtiT{8b3NvTgg>`1p7Z00;njdwUHc^&K->lF9ITD&}C=@W1OorCe>B^yhaBn7=JeQObLqZ6& zS(YzVY4j+T<+p^Ob^&mW<3OGjd|p3gf=gZYH)21L|(=fIhh-AfQttd=}u@wR2s8Ch)k=t!+vDotEO2b`U%Tbrh zt|6kw%F@zOs-vT0v92zAD-!t;%w$~q`}?jOPHEeTB!$D49*Zqs358N2fCo*}oc-P2 z*VlKAnO+d_)nWzA8{0C-<&M_GsU@GrtzKCjlQs`EXO7;P@KqpTTE zPEKZt_=%?FJwouCayrU>Eoz$foEf`P%D3fql%4+m{@W;XyM6&pf*t15>)a6l0000< KMNUMnLSTZFdbI@r literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-cyan-pin.png b/resources/public/img/map-pins/X11-dark-cyan-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..169cb83967fe756c2d6245e9153d947e8fdd9bd7 GIT binary patch literal 985 zcmV;~119{5P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008eNklRV$eDmATbh$ZZ0Iiz#m{RnrPzSpWvX2adA)w2L~q- zAx8p(3@k!Scu9m%8#FpVLt7zNUfS#3_4zpnL`VnQw8Wv`^~rrd_dNHShj5r^G+M7| z+M@!|9l_iI<~md&M7Cu9E`Ya|Wxbr9p3VaR0l>h(K$sNeBLnS;U~n_z^JNOmTnX1j zL`}Q9P2uhBFqqd#%GRywl|!7 zzE5bH_K=A>=BkJSz`nH|>#MiYU+=6)5?W8CY_C0be%5*QT%=rnx3 zOtsOY7=FJYh`I!r>l{Fy73=^K%&Ism@N{Z$4X(j8xCYnY8vK92k`8}!&mxDG6cR{z zP1AE$urHr)V4|cTW<8uvhe*n*&)UUI;Z&*>Qceg(QJ&UYmf9DOU#&LW8;?iamQ_bY z&s?!sEYscHz0zo!cUyOMnsaV6vpBrEoM5U0&|>P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008tNklN|Iyg8u z1#G#IR;WW4D?;0)Li!4Vw6!n$NZP#az31oBN-Y&kNP*0Jq{O*B!IhU}XKp^1M zH0=Sgb&E+fGQ*BMga`()j7o^tnM~&S$jC?<00;nr!C<}JMxz97Xs%gZ@|N%J5J}Dl z%q(ba*X>!@^4BwC-jZ}(*Y#xz1Om<~t#YzlP1glmCZ;rJGL;YTXtt7NuJYoMumb*a*kC>VMeZ>U~f7LWsi zA)0*U@ts1W2l2b(+f1TaFvCt{$zs7omSl!1iUl4`2`<4UxCEEr5?q4+4_E?3#UqIT zNFgBC;%S$wSZpj+Rwjs71vBY$8?|+k3qQ4Fg%&pbeoJCV2%GJ3!f>dg(T?+ZxjOtM z3}7_c-nN&q+llCj5{X21T3TDDw^Q!h-?zP06^?YG!jVkpYktW@i?JGQG}_s|9Iy6D zM!&A>6Tj(|aqN2*+jN9l>u6g~czn!cJ8r)q zIb}(@tLyp%uzzVgoW8!kbEavYB_j36lBy_p=v0iRo1LG=RmHRp7D8Vyb#Er!+mh)K zGaH9DF>?mMY&aaA`D2jdAJFmX@9*~-MtY&mx3qHgbYva?7GpJ@@J!bgA;jgu!NJe} z+LhG{Boqp*ONnQ*>;995r3e6sZuHpjxx6Fva=5%YK~rjcxW zvWAC;hgZP-adxA&PO?HfX}8AA;{}HS03_b5>}s|18$PdOvIF>%bww`j{$GSehs`WY znaak{Q211~9XU-rHa3=$Oiz=B-Nh{4=F*Y#XHiwv7XZhkl<#uw$T_{ey?2n~as2|N WQZaJ8(;Ha;0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008oNkliHh z=p0pZuF+oEbC3xZRa>>2#(Hq*B06;h#?(%p%pAhkKPfyRD&*w7{ zkvdZ5ZG&OZmt@767TNrPBF%&7!mdP z{eH9B=y6(GTMvn-pAnH)Q50D#SWy&7M4Z(MJe@jRhwE@1uETY>4*wspBqFR8Sh6Hz zjAbm#YOED(S(eHe`^AJ1Mk0~u6hc&eY9hi!BGDm)m}MT1=b3HWe0_cWYPI2&m6aje zw!Mh>T-n;%G6x3-zvXhdd#O~)*VNQ>q^hdJ*!g^SLI_N!)B5V_>a|QJ(2R& z=Xl4*$8RFy8zQ=XRskZqe!qWzbaZq}(=_|!+R@PwUtV4w%4W0eMC3VZKVxiD2=Tx$ zj17R&Pus~%PEKBNU3UNx`KcwYD9RJgd0#jjUgMmL65 z27u4;c)XK{(6TI@h}NnOm-7DL;NW6B9&eLUdI8`|xdj!yR>5Gf!RPbsa?Vx9aSmo@ zX9MMSR5bC@(o$YZ`68dsHxki@N;)cjo;c^P0U#%({8(v6#hI9xxDORx*KdphNEJhT RT5JFS002ovPDHLkV1l!frr!Vn literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-green-pin.png b/resources/public/img/map-pins/X11-dark-green-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..a08007511a559efdbcd4d3f3c7e81f48fe8daffc GIT binary patch literal 973 zcmV;;12X)HP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008SNklaGMJWFz^Q$j3$~m_$N5%Vq6^5!NI|a zMD&`#AOi~!6JWrh8ZLSrNl9 z?gbp&5G1<52;n3`@FdHx0^((L%ZkMG*iumx+vfDS21rw-TQI$VeAa2>A0{|79Ih)xUKx1^AeKbnH3 zhSP$ZWpg7Fe;34Lo37bLsQs=LQphZtNl3gEs;WMW$cUEuow`_SxZmmT3(Ihbh#o1K zOvdT$?fn>)(VIyx880Y>-CbqZJt>Sp)atbwsqNIIM36{;F=pHL;@{&P9v;5R;O7Lo zd|Uy8eMfb+mZD3Uypk^*o;Auwt>5YIiwE&m0;$KnFIg@V=(cU!i+c+y%joFn1>g72 z6OmRn(jaiZgi`lR%gnq_esD0bep#uQjOB>w0W*6?7R+1%@Hw4Me>!>+6=ZB|Ea8^i zFKZ2Jn=4H#s{oMj68fMscufc~I5|1F@ULAJT_6(^6I)PfcXDa~2y|_+H)0OsA3{Oo>Z8CVqbj>z}6pG5I!OZhDhXFv4c-7*y zoM|t#Cx|Ho;6tSyRozyWWkq5}Y~3TTQI+b?^t*Itr5#o6cy@NSNKB74sWk|Q*VS}X v{ae&D?HMy~ODW$}+fj8!Mn-O-%Fp!&p9C3kkGV-800000NkvXXu0mjfd?J`l literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-khaki-pin.png b/resources/public/img/map-pins/X11-dark-khaki-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..924a8314a7b997187d64f1262aad18909af705b9 GIT binary patch literal 1001 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008uNklgo2le2= zgCJB)-O#3f6nd%%wHLv(O^T>ZztWFvG1+|V%7GXO+ zpUpRS>olkpvY8A{G&8P6&8bC=?z=qtQG700IE`{r)ydGQUTlqn%z`vc)B9 z2tbv92>_Q@3Xb@k-bO@m&gqh>stf4z`K(T-A0b+``K;r{{_ zwEdY|i)>qhF$OD}8gHl-tZ9agFJ@>YQYiX3Ej=P7-Ec>?`5(=9vxdh zK~?qqT=pJL{tEPnMfouz59Ae2PzZ_xr)U?;#9YN>3pve2LPB)<{jb4YA<8#TsR#5 z_^(|h?d0I#U`hyj_;n_G$S4v60Eo}&Zj%YWm4cQG0{|F?@zgNLG85NZ005GUc?ahd zEw!g)cw}T`2>?D!$Fm;65jBk~L^M%#cq{mPaVg(Ao5;9?APE3ImE2GcyY&}AnYUP& zEuZ77;h{H&OYJCY#pC1SIU(qQuJZ;#@S>cKvfod#EI$UIO(DeVay!aSFc`cJWp3AR XGVMTiZjRAE00000NkvXXu0mjfwHus) literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-magenta-pin.png b/resources/public/img/map-pins/X11-dark-magenta-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..d7abc73776812ff109f9f129bb57e5b4a500278c GIT binary patch literal 987 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 W<2Yjv-h5~P0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008iNkl_D{#WV4};dh&?W}r(9MMe82AGWMiWgO{1Y5>F)j}3;Najy zBIKITK?W8eCV&YTk)V+Q8h(hmVxjHz`aTYVLDIoCv~lQnyf^RnbI)CJmpj5yVzHQ8 z*Y*2UDBNTrIvJ?L8H9j5OZgQ-ys~ZkSt60h9UTV-1_lh3=pC3lLdoQ&H-UJcGdw$6F%$qi>2xMMH@8SYx29=#1qy}HU^2PsNvA7@9;YFl&YVjolaO*$ zK!`4{Wu+>O9>-@{775WU7^s8e$ZElG9Laztss^4)4X(j8xCYnY8eD__4_JbTswV!n zq=1w=*@gyBwcMQ7TTjf}f{Dys!)TFJn3@%Zb_}Cg0uw@2)kn75t*u6*mn#jgMj~O` z<*Fm1$I8meN~)))XF1#0c~G&m>q8_wcE9@u+orDXHKr!_4V4PNF;m^2!xnOExKRIMM-qWG|hS7 z=%ejqhKGkQIgWFYh_q8nngTpfZM&;?YHC(>oWk+Khgd9n=<``j^pKhJCpR&(4PZ4M zkAME_M2cUa;u#qk3FdRTFD>iqTOCVFYXD#cgZ_{G{nv#M{o~`~bN|{^(gS2{Y;0Eo zPq*9JE)*0+0KlGMG!yf;QqYoN0B{`VrBqedZhLzO0IWd3&qRq*drF2UCnvXbHzth?pWTH9%?@R6|2R{0Xu%YJj^^U53pNPlXOYJCY z;_2z>EE7G+Ynq3JcvDVC*{?-S)1HHQUrPD5+>Wv{G&FP@W!|n|Z`2*;h_v_?00000 LNkvXXu0mjf{9UNo literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-salmon-pin.png b/resources/public/img/map-pins/X11-dark-salmon-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..5e116e812f3fa285575a10a90c3a8c95c31265d2 GIT binary patch literal 1004 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008xNkl1! zM$khYykwa#Bp$R((r|Zu%^h8LcV?e?eqA&cQD~Q4>9F79JUrhI&+`oPg0LG+(_E^m z-eyQ0g0Py1WXM7gG0BkTZ2>)&Wjz}j8ZrR@5CEX1rKLi4INmdW(@o{x;Hg5lfk>1M zm|5JU<)DsX@Da30RXc{mT};XM3*z=C!^bB`js zmS7Tt)%AGNeN^yT%<@QxD@@p=e+fm(xS*V`S`gt_c+1Cy=x5B~cwm@Z>6uZ%ZjIY2MPaWGdxzhdhSHq%_C>2DG zL*`G~Lfp`GeH`F`yScr+y`FP^1`(BgLyAL^?i9$Z=3aB{h|9t3y@C59^ZszujBuj6 zM3hXOL_`(a@Tm`%N&)_w*8ffAmyerP9)m#^0Q<^TX@H=^DrV2wnl=moz&Y=>gm8|Aj8XuAx!+MQCmKq( zCvA9eaBvw2K70;G$^;Rv#*-=$jpQ5#006|-^O4x`(Xdfs3z7j~H0_E^Tuswl$5eI6 zBTJs0Bwz3Ae^;4qM@B0i9v)8EM31&D?iK`ZGU>?pwWuh{a{$^BLcGniBjdESwOxk{ akLwQ+Ekqo(Z0`pE0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008zNklohZQ5!z6)6=&B;epuY&&Fgk&1$XgMWg9F5=>#4h{~2 zP_XG08mbPRDncwRg{HL?k^V5bs!94I*IX{oAp8 zfhtv1Z==AgOx(iEb|^s*F^hY1FmU zt$~0+!OX2LuPaqcM=(Wf|>2YCg`wWVH3p6vN$a8j|EiV3S5CJa0RZw75Kk^ ziJ9@Rz`R8Q1n9O457#GZ}#TVj@L{#=&GcoFmdIRMsBqSl-Gt;I#KR$n= zM0bb3r~q^0bDf#(j2#j0+oI8Es-wMQHl0jg`~Ky7jp9<$4woZ?SegSMB1|kN)VbGl zCzGp54-*G9O^f_$@9XP3ivpi8@#%vK5YcjZUF+=^+oR4}r?Gd;+%o0a@NDOnzU5_R z>A?8{rzl4^G);>DKlI}mvp>E8aa zon+#>%$(gjiJ46RSQs50o&Rki2OrSE2?m3nY&N^pbgC)lyWm>{07xt++%qFH=Y-m97>mY^E>`p?}o9007Cg zq?>abF0`j$cx-Ge#=vi53$aEfMk8gY%sg3k7ytkPpKpBKsE;qiJxpu|fcJ%W6p{R2 zgcZplRa-mOw@@f_w9t;Cc04gLvBSg6<`>0u6#ZG0W%)4xY!K0_VmpdXe}DgV cDDrXr1dg{zg_E$6w*UYD07*qoM6N<$f-vc=y#N3J literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-slate-blue-pin.png b/resources/public/img/map-pins/X11-dark-slate-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..aacc9b6dfa5cf374e5a102e48bdf2bbb05065297 GIT binary patch literal 935 zcmV;Y16cftP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0007>Nklsqg5%!ZxrMhg} zzGVzuA>sjmLug8<%FLgM@YM6XhuLhl0ssU6V`F1|QmR+X=r`4#Rrt|jz|75HB@sbx z$E3B@2k`RlX|qkK=5t zJ!7m2HR-l949Spdhobpm6)MJ=Iqf*k!a@7^`1l2Y9s_*7b_MzDM+@H1!5o`N>FtM1NuhRo09G|GfN2ph*B!@M0BStVlarHYecwMrMEb}`3n6ctKn+&hk$FG`2ZPxA zQ6cwSfbTGK^)SdDfc(tN%%?+Z)ZVUk(&=>E^QtR;C9&@B_Adi~P;N|jf4C%sxR}Xg z-u!DFENqc_8)1DNrB)Kw4Y90DY+kts4da-}j#o8B1A(9snTe#sJRN+fz3@ zJ3G4$@N1zr5=2Zwm2GC8Z#fJAMD$Fkos$&WjPL)lc-t1(b=?d=u8w>iW~OhBR2de!Bnw002ov JPDHLkV1n%*jBfw{ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-slate-gray-pin.png b/resources/public/img/map-pins/X11-dark-slate-gray-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..a41e4ae8ec51a15f4a7308bfec2d6905795e1815 GIT binary patch literal 886 zcmV-+1Bv{JP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0007QNkl7ITl60Fj& z$0h9q@~ls)wqHrQnIy^8si~=D009gR4sL5}YrB`(JC|#OMCU{}{ zSRBXiR4$i0ipAoS6#5pjY^ExGTMuw;a?sfe2XoTfBuNg1QmJ&-uyX+#h61GUbslC6 zyQ3&N6KtPYlIE&*!_d|E7yF&<69L$@Y%ew%{gp(jD1_ZPAfMS;v)~mg3e5u7rUkd) z7Tkhca0_n1{|B6DOl^o%`ng*_53{i;|0tBr{g$&41aik|L>O`$5BD072^IGb#IGN6kW6ZDa*1u^>);q;o;#^)VZbp0MP{YiLgO5Y5)KL M07*qoM6N<$f?~;dU;qFB literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dark-turquoise-pin.png b/resources/public/img/map-pins/X11-dark-turquoise-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..cb31f2ec5e087e9027cbf6eaea52a3ccb931ad31 GIT binary patch literal 1023 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008^NklmZ}Q@QIW(bYBVmo(-;!Kgq=zZMiVtG{1aU0#<+2zEL;#Z zF*aB;B(Ts08!;w|O4Vvad?59~tF?ue&dj-PszK6)ZCc`@-}dHyzqxlZGr5D1iQn(H zsjAv-5*;VzT9DETg$Sa~MDNKoucy=LD}#fBivR!!0MOFX;zO(TzC_#@X=<8`d1_)N zp)7F~XNbg!$&)dh5`U2*0_?7j&zOyV!fg$r^zJhiZpJUOjK1B4gG_= zT*=6mtq~TYi-@@{>aB?t8~vT=y7f_Ft|ySvY6!tA1sg&zNU6|Dfy+~ZOK=G;!6mo^ zm*D>cW|R_F3d~qcEX0ph(K-7{!K>%y%B2wB37IutDC9-vqOV#oqwiJ71BP*rEJPP< ziMZ0-7uX82Acu$SkrHI73nnsR9`DrCw!`6s%avR@RvwQl zJMY|XbbgIgBeNyjd?p$}(>$eV+7p1xp>1i}+uOGohOr3|m1RQ;SS;t#HhbNJv)#i+ zS(*8Jz~6JVxpL}96q(OUDfPcDSjsd2yzTGrfAiN)WZ$6d>FDTiFY5Z($6dR>jUGJo z4gkPCKJM6evv)rc?F$BjkN&kQrx!>d5SRky%j=&%TPJj#004a9mmVp^hg{H{VE_Qb zFnTPyUbZ3hq8b3e`RTI*O>;2Uo}A%HH8HWa zCN%0sHmv~gIM(8+B;IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008&NklF(~1{PLTm!3 z1eO3p_6hs6_D*AiuIqmEcsy1$-!W*7b`SnLjeGCmYw11{?lFrELRlel0Z|m6#5TL+LjB_hW^4`VVA$k zFGy+;EU3)BpoP+nu18%cSztlsf`Kh)NVHur8WJ(EBDM?MoD7_SGjImZz!^9L{~s_h zGHw^RW|0si%|vp7w(Ww$xxs8?X_`jqB#6H@wDEfEGZUlD=PA!J$Hh+3DF_qDD2 zAT=Kke+h%HrnM@XwPZoWo6^Y0NT{;1Vt6%g?)+TQCxPG~COJLsi@A4L#Qd|H4%xJ?!$nw`j(1c+C0K+gIkQ~nnlnl85 z0D_KjJEPH^Xivg$S65en8G5F)AvZ{bk-VVF%zbHx0RT|IlTg98LjTUUPD0ZH0B;iR zNCsZ}i!fn{+p^{6 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-deep-pink-pin.png b/resources/public/img/map-pins/X11-deep-pink-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..ae067949f326bee3fbdba8db3475322bf4a19c97 GIT binary patch literal 1016 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008-NklZmlb=yEC3SzaG>OGiaAx>0!T*=WxCs&N<8sgRmK0*PW`W zUXg4(XEQoPKn_Sj5O7@*_=z*|#ImgW0|Nu*#y9{pH8qteD8FC;Wv4=g3uRGnL=r%$ zfNcgi=ZWOJ(UwYVqFEcoX~QrAsO!2j&#S)6wVXvaCw-&Ead$iw;La>KqptSavHGxL z&BwUeAo+a0s}kYaj`5?z=|TYjyj8a0br6 z{|77x3HJ)zv;>m`TUvC+U3&!wT`{*rxX1+B#%t|c5l4~sU2}$pf3RFFT?xHFy1KfSZ4jNW@&lzNvl#%ukhWAP6MjhqO&A6M;G91;C6VRN z59R{^e9R8#aHN4mdlH8G`}>1H^wO^di?~D>aK%(28cI97u?nBgWJd}H^Maa<IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008|NklUNU4K(1Tid-{vd+A4242ZoK9yD00031>g($*s8c^kB&F_(GxI)EsgEO- z@o=f+n7cTgYnke^faFui`8iF~+-S4e^f`G2Lz|iT=DrK}hW&=3&3J%&ljWIDKj~HoGfM&95gA-OhSJ zallWEJ;1ryKQ*a7S z!72FvfCWm4$pW`5K?I>onQM#b$%3jg9#ZS5}T@d*-he&J5=Ta*P`rS^I)O z;`7}hXK0!oG1PWHK4zR7HG&X!P16SdE^k9a!wE^0=O~ypQh_9d`HZE@LuYS~trrvr zc8+DNuc|fgTC4Jwr%fn?5^=(W4kKqbG))@>*t)dsOjA?S5yn^rBC30aRG`Y;kUqP- z=kn8jre^T%0o$89wK=P^UKH%Ulrp^Qg{2Guz(i+f=lHIbh`d0NW4GIl!7!ViIevcO ztL@qp0Dy6JB)6`k697P-`+F{O=8U!{YPhSbYe53^SjJsu${A*R-3BRTf5PFdhhF9X zn%G}7*=t0>bpS9BZAVO})t|oz`E%j4%nT*yU+HvoltkMR(~Mm%*Cq=7NDZu|6Tx4{ x(h>9Vq^jyO39u%F=!mr=<}@}oUWXXB>o*#aIc9)O);<6L002ovPDHLkV1g}Dz?c94 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dim-gray-pin.png b/resources/public/img/map-pins/X11-dim-gray-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..79d7185ab8060ad11660d782f5b5fec62c60ace8 GIT binary patch literal 936 zcmV;Z16TZsP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0007?Nkl~=}OHwYE_Y?|+H@@!=^!4@4Ypol*0d9}AHovm6a+2iNG)+&bFbuDX$iZT< z*ftaZeBV!s#o|1G!$A;SQ2;LF^Z7;3^V)`PMr)nqa=9e{7ZiX)TI;oTqnpX)a&-|o zteRi1>l6&YkqlG^!9UW4yKooo!d7u0ICW9^2k)#`ATWm-gTc?$~*YePdrZ?i1Bn5Jo; z=XtT`dFgJwc9LR@32U|5abrwB$%!b6UjJ?%9UVO_BKJw2_)CY?T35m_T+mu4TL;d$ zpjxdC8)HfU{J-45Jb=ql6ukzThqkR5A0IzztvwwPgk~c{H*ajK^@297y-)+6#(({~{nCLggeC+M*T`m*~9{?at)57ZN>RF}KnW?F% zm;c(;(grd)IawijCywL&BozQO8jXD-^0^hXWf%agwGT+(03+JMGwU#>U1jp~bymGd}^eX*lQb8R2LE0000< KMNUMnLSTZ4Hj?WA literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-dodger-blue-pin.png b/resources/public/img/map-pins/X11-dodger-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f53edf1689fec55e3210b041f2df6ee26bc5e7 GIT binary patch literal 1015 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008+Nkl6B`hTz4m}@9$3n00BT_W8*f`jmLnfikBXpw7gXd3L59a z6|l+qZNe9rd9jVz9w%iVGfi`f!r`!UlYjH;bWxyuV*iz)q37vS1Btw~q)o3?sA z75gHSR)ZD_g)T5@C&ugBU*!u00O{ByzXj^&f?pqnbU}-PNjnuQIXszg!c$?z zwj7#b=%)l&)mYw|g?yvSv3#|0BDGV1mBSVewNbDw915%qu~FdK6yO3}fD3Q|F2Du& z|9}-S(?)?ymJ$qY#;~Sc8wD3xQ8$w|Ex^hQOg}3pCG);&!IAkI;2-O;5#) z%6A=mfSf!Y{t`yzXvbbH8FLWPb!}{HY+=`~x)JBk$vGz`VCq?t*x!WWLi$lZ#^FUyz|UB0C;1= zzMA2-BSMHn-QC?U|Fu>|8`;^}ISXZX6i1&{kew6&;GZ2RW70onf@TZ@fRyr{rjkXQ zXCfs4;E9j=h-H7Kbuxzg`ud{Gcv2jVlna*Rw5I&bJdk%700iNIXYqZhfBJcl*meMT zm1&KvZmZva5dvRq-Q(8ek2$laYkQ_OvRZK@5=ju-H}v$Pi`agcO^vLtC&MuAFtDhU l>dLl8)@g2TK8q~3>lfhTHnZt-Ic@*|002ovPDHLkV1nFRxYqyx literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-firebrick-pin.png b/resources/public/img/map-pins/X11-firebrick-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a85f98252219d8342dcc7e3dda925763a1b2c9 GIT binary patch literal 985 zcmV;~119{5P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008eNklfqqu zRIud=ji5qYDnjkz5Np#$N}JZUlwO7WxF7H1&{S&4U_ufc@*VHx{eF1vxI69;N{Pi{ zULnLil=224_7H#@Y7hjlkZ4&VzBEnqX(Ev*mW~6AjEr=;6y+UC+1+gz>#c=?fl^W} zU}6lnyYEanYr+83W?bqp^rFPyZjLM_1KF*sM>c6VRQx!r3; z(;Q?%h`UJCGn~oP4Fv$uOfx^Uva*0gy`1wq42dQphOvIKSgad*7-5?Eh+$+I(F7xa zXlp)i)EhlaD4*XW#9l@KZpCqAqhQ5xBmr>NDDZfia1(CAO}Gg+;U@flz>*NLQDDiE zj1g`9;#_SMyzlY&7{E{F0O%`1bjSuwO^SjUA=(|HY36dd9_Cyw{xKXrS8q7k)isb) z6gMJ1Qc|guakj7TtKs$DTnhw(0o%@FwOkYwH)XCLpVIJqpEF$=qk6LNx9%4-qv+}9-#Em zb~NMT6uX_dSjiy}r0O$E9=*7p9}p!97*olK>Bh$U3@-h)e)joSB*V z_SYcgPf+>9;u8JNYlarI%65z@A zV6e+UWB>peA=(vyOeJW=FaUsU+benLY{237KODW$}+fjAK#>Q?zm6z)`P1YfT*MKuA00000NkvXX Hu0mjf*X*m) literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-floral-white-pin.png b/resources/public/img/map-pins/X11-floral-white-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..a63ae3ffb1af2a41b232b100b6f814c5a1bb8da0 GIT binary patch literal 1041 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-gainsboro-pin.png b/resources/public/img/map-pins/X11-gainsboro-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..e61d2590fade7fd31338b8bbe540693ba388b853 GIT binary patch literal 1007 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008!NklFvjwTxFMx{o6F^1O;1ms0RS)nfZpETX0zG+0THiucX#i&-R@%m zP?rG%0NdW)w#Vb~W+F;RDevpLzRUc6zg5$;&vv`LDHsgKoK9!@O-6E0D$`XdePqAo|>DR^D@Q^M8u)4uCAR*qUUkBTt7NH zJ9jzfLr6re9*^g^(&%|wT3Rwnsq3heGIP$US}^CFh{%G~0xzZp*WemlgKKaNuEGBY zOiC$MEwEq_a?TIa>2zJS;8ZGQ_S(mPjNV zkx1nB#>R$|hz4|BU;6cU`}+FsBH|k&^8Tp+5ry0BJ{lYxTy?ozKZ?gPnT#bI4tFGz z$p#`a{bhbkN*UC3eF>oO(N>&5AaGL%af2~txiDlgnM_Y@He2h+$jGeKYL({$p-`x2 zZ*MO{M9-8``Qk}RsT=@&ot&IpE52URh8h?ca0(&5`Fy_pKp>C+09apNw~vmF-a|xR zG#dT%uU#cA>X@^p3w&HLh;jOJLS1cBDN-50%FkfmxS*KOu zFGA90v)N8hPgBuo)Kh9lS$8}$Gm|BvmnSDDbwm^?r=#rS$zrj*1^|PI-j&-?cKZAK dA48eT^%F3@OWXg=ZUq1U002ovPDHLkV1lwuwi*Bc literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-ghost-white-pin.png b/resources/public/img/map-pins/X11-ghost-white-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..0f545cf9c02c230e3402110eaf7e0ea81c540236 GIT binary patch literal 1033 zcmV+k1or!hP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00093NklNi%cfd zc|yo(&UuxT(g0ZqLg*L9B)~a)yuQBPH#$0+0sue&0IjX92NXqli4bq zL}mjPf}=p-^WN#{sRNwzMb7z2UDrcMRn?-hGRs?w#caEB<(jXuvND+saC?HmVDZhH zR~w?y$WkJaXe3Uj^8%&h)Qub6Gd5dpPym3^(o$Am-|%g0?1d8{6vr5oj^^f;U`0jl z(9PKG_C!Ne zFvgx?jPb2#G@|tNxsOVjmCwVDky66Fd+xeOBw|1a-6np&KUP~?`!N&>p7Hs7Wmc>8 zr^T`_g>iQ79b*iA`0(D;+k5xe{QO6&5Taez^|?RW>vFl8D5Vb=W6qrlFvjfAA;)TG z=S9EWZcl6-`|;zu;&yk}1p=STg%EV7`GgQ3W9*!+>vI4bpSG>hH0=mutOg;ZY#UN2 zrI&Z_-c#Mv)9*DJjeK*UtLswZ($d!`W9+(=^4Hc$Qp$AzSQs82{`9Zi`D@zS+pU_W z#rpdnEhLljc`_-V&(6M^bh%to)3oMvy3#txfq{Wl&bfPh{FObGN?`ziH*dTZl+rIl zLqpR!g8={-V-HiQ)UL@%PdNa9-#@>XF*cfRPulRv$VeCf#wI2_HqIFeheIYQr8npB zMxHD#F6^J0ny_-t4FE8cZb3$`m8z;mX0v&zq@={Swzl?daB%Qox*Zv<*yHgeIp=rc z@pv)k{Anf~89z^oqTC07xDaA6(~gYO*4B0wGCZ!|Dh5z-ppRD100000NkvXXu0mjf D6`{w@ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-gold-pin.png b/resources/public/img/map-pins/X11-gold-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..90d95c54d91a3c9a6dbecd62a1ec1f5cdc5b4361 GIT binary patch literal 1032 zcmV+j1o!)iP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00092NklwDo9rF+(jU%;QoNH7rN>74=}nYgz}=GmkTd~ z0z=Sv29C&J85)LKCS>NyC^vjd-F(^GdFe(&#EUkz(Z#-(&*6MOoaY=490VItRaI{? znJy8`&M=Pm2?08YLlA-p!TcL#xIG*W-*-BlApigb08m#~r^q_=3L{Z`;)vH%toVEc zGZ7D%ae~~_+1dSLio!TdGKNlSn&w5Ss_J){jl(&{VE&Ef{*i**wO~BJ?eWZK8d}8#XWkPsU>&3T&i9!JYj2U5CSvt4y^8H>L!jc~o%$koK_Ie6(R}+SA zrqH??sIBmNCBmCA=eVRqS@tCw-ArlG@-pXmKjs2-IzoA}U>%{H3y^WL!0k!FDL4hE z;1ryKQ}F)*b0H8)7Pw(?ObDNwUCJ;d3!YibOeaLlV$PBF=A)8NS>jhs89{xcN*<-~ z0%I)QT3XS|Z5`EzL|onuJ4XnBwvMXurIj=tLg+RbA0PLXl^q!K%x9e)`I=|8m;&p$ zru7hx)3Kurp;5QhboY66#n^X?g>$fLnl|+J_tw|f*GO1Aq8!4pfNGUBv2+7-qWJ!W+ zS%z@QgX_Hm>3YgG2d>^ztAEWJmnla#g%FXglY|gq0GMz%9ACD6kLp0#?RE>LA@`}8 zA2a7pf0_gU7O8EsG0a8FOq41nl$jVSq)5#(LWG6^9D5)N-n zdouAeXLsLdfrT-o1AxJ38)CYxR8`gIn2pmJhDiEaKw9YPb`(Y15z~rYE?1CobjQCY z8yLsWV(Ezaev)PRA%O66&bwmmh&c@n4d)@o?fL^>?l}g~y$x{y0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008>NklMJ zQWLp+FL8J!t0!}we?(c9bw(*9dQMJP33 zL*L+0FT1}f{Y+ERtyr+DX=`Sw(&+0n*JaWo)S^TX(ujGpV2zkrV5rRkH>L_#;VN8( zt8f*r!tV#nB1D@7u34-!C8?MH8IjF`|6Q#yHHA6F0o(^Ob^~+ecg>>FZ%KQ*AINQ` zbp712ryDm$cYIcstHb|909^m2dGB&o3lY(IZDL|#Y4`3uzo%Bhryf6#+V%(ejBOUY za_yg)Xfjo6-5mX7-*l?Bo*7-P>yEvtZ*On^T#@|5LI>Ygph)~iD>whu(I*q}sFz(o zTgn>7wUHfrlP}FU3+ZoP&*K5pH?HfB0c)4G_37;F{M7gTRw6Psj0|1FcM&7l_5GKB zjD$lRydGS*(|Y9jvYBSaSrI9$UnC-V0FMU-2L4?Cyr={1>guZZ3*OYR#NvzgL&-@1 zn3}7N_1;SyS4ti0@9+QlUAv0>3EOrwX@&wblh+pdZ@bOKc9gW^;o;#NGySmY=@AyXQA$V2zeU3^ qE&;O4%(qJIC^;P+9X%-Vb-e;aPBc*p^V`1w0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008nNklpk0JEy(ktEQ)?_qO3x(Cz2DCzl~NQ;Xo^F=<2~N@!`*v4?hc_I(=>yI zVcaI7E6f}hkpS#L5V3}cpPBjD*4Eaexw*M2000623=It(2?PSK5b<~-k@y;oMoWk& zdjX3GuC1;0rqk&oB9c~0UAApIho)%;L!r=zuCA`w=;-KzVHlOY0C%TQD0EtubBYC{#`+lM9G=QrGpHgosxYiNx1dqT30F!{vB9o+F~GBqArG z(P*jF=yqbUSW!eyl86K}P2>H7HBDm?(P_WH-D$&ZxDB`AHr$5W@c#j`h~R#Kb&H9J zzHe-7bnX{iDwPfr(He<}y}Y~}Q%be`u9Z^gy6$16)Jr0wd!Fa%j^mtWZrwW{GlSze z{hsFq5b?gYw6s*}>+AbiC={-(tgM83dU}3#cXwBb_GaHHr7)Ap7>?td$!4<=W*)O` z`~C07n@lDz5YZE6KKrKvBJv}VNPci|a48%Pmv@eBZf@!`Gc*19d_Ky|2mUgDK`C{^ zw(a)-^^dll85tQl<@Fg?Z0+4w2+gN zlX+%-xVX4@v{tJT0D$Ydhc!+6(g@lx3;^K!{!`!gJ5s4s6aXNX%k?Uy<{Is37@nP- z{RRN9Q>j!;DTT#i(GZb0Er;uQzPh@4$aUQaGY0_RU84m}omTa~2-%K~j)T=|^@n9y z#~STu>W=5<=PS(opj<9@GV_aOI+{M7bX|W802|Ca)oe%886FIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008>Nkln(C_3gH4rN49z<@b4@Uo_9I;yH_wjZ-kY!`2rjXW5c-1Ka2X97GL>!P)=sjI2M zyl(!;jwI?000Slf~_>HtW~|Q@=7Re5Q7?>`UQP4>WO9z-A}YU z8q=F~olCrv5Kd~sHQ`9M(fx#L!(qb7DFPf!%*1%EU}j<*ILIVd;L+saJe-H~a30RX zdHDZ;ISRyFfqNDwobr{T<)Xq|!PX_KMNqL!kfWx2Qp%8Jf7g^zRECsNVDOGeM0#Xi zH_N^r-&x4W+u<(}0F6D3^#$t%CPaKpL!nTl?sVOZZP9kUbh6YHbH}!}j&H>?_1hss zESV~C`kwmExo6yN;LxFI+W4RLwzjsO7m|31482JgOazNmM^-29PK2W6(b&N;%P))E z*xgv~ns=2TM=9BSPWdDoHqq_yKC{O3ev)PR qg#fX^IqyriM%rm>Yr6?)9@lSz`XiFfY=ck$0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008;Nklcu6wDcrzZgb1ON>U4V9*4+$Eu_*X)W#3ai~IGMF;~ zvmzQFv;rR=`75=ew_5QY$8m{!+o;qaL3yFd~$OGxT6tg_4~0U9%(_>h+f^$(_O!=Gpj! zupYLRZ9+!g4u4aD2W`ch;}gO|MCXiwfq|*o+6^zJBc6kie%}gziH!M*lL;X*a{x** zMW6eEy%$TjjJ(J%(Hbp|<2?P{-q_fZ_Yf?*`VdmugMa=91c-__2_3Dp}EPgN`3*9{+1sN*|E+_VzKYxNY#hze*)Y0KkVnf4N~|C>1ni7yzV{*Hl8} zy$dfZ1%T0)c>yKSlWI@OaCdii6u`arVSfcnqHn`ikeU0k4*v?>7<-*p_P*Cwq7^&< zo}}E64r|-CcST{~v*p*m#1Hz~dCOUqYDZc-4u``tTH(UXw8&>gH`D1z`?qLW))j!K nwbr-N?MORKO-+Z9=5_r9M-w*Y&Me-x00000NkvXXu0mjfbF;mF literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-honeydew-pin.png b/resources/public/img/map-pins/X11-honeydew-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..18713051a8ecdf75a9af7c6b55ed051672d363bc GIT binary patch literal 1033 zcmV+k1or!hP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00093Nkld30BK359P9^v8$1;+i!l;MMK0xyX;Db{T|;i-w*R<7#If2F$^Qi z>2#jwf}bWy4y6kP0La;rgH_d4v;L=kFJo+;bHSSr962zR zPIM)n63=4I;hK=pL^CI%iX9a@=F*L>q3pNWwaLI4 zI0I+k44i>8@c#i5DPkK1E?dNf5Z`B~XYCsW&xB_jLWpTjMCQQDfg(gq`>F|v4Za%O zhKNr%=loVQ64krfyY?uRlE=fkQA$Bad&k~rBx+-f-4C^WERyTVG#)kZZh?ki6>^aL%!`taPU3 zV#}DP#Iv}1Eb=3w-*3IYcQQCxKt$Sl^Mw#2h3wKO#lD{MgzHR*V~SA&JXwW^bGuKS3(=v-Q7JSrEGuw;&n-UDb4`^hOOak znx;)Af+h?D03c#ld?~)k@>>M}0G|S%auKmV(Vm3izP`RN06e$+RuLhw>Cm)ODP^S{ zUe2T7$6%rL%5qC7Z2&NoXhBl9m0=iJE|=?@BirFv__Z+W^ZB+X+L6?X{eFK;N_pq! z{7<`-@^La9NncO8u0H^Pc_Q*9+mUn{8XC?*lH2tM%V|xVN3Ld~00000NkvXXu0mjf Dtpdw@ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-hot-pink-pin.png b/resources/public/img/map-pins/X11-hot-pink-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..bdcaa50d1a8b07942c83dced9012dec60604f47d GIT binary patch literal 1025 zcmV+c1pfPpP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008`NklX%?ip11d<6#Mc5G|csX$d5OruSmio7(;ZmL6IJ%|-CX z!Gi}+fkY>m&>yy2p(%n5h+rC%kb`a-ljyn;XLly=`#xTh5<(8{vKxBX?{Oa9?}zst znBgU?#&zAAcszbaGJU0q_cODNGK7d$B-4z7xeZ~m_+8@j@g_S~C#Puk!w5H_Bf++UyldR5=pt; zub0~cLFG9B#fBb*nfRsb?}s0Ub4kOd&-1*8|Fw5_cOSJ#TvKdPn-vImOV^UC@~%p3xk93CG2XZ`b{&aCd(u znm-xqoC1JHK_+(o<;Za%MCZ`Z&|mM{Rn!M$U|?WTv+2L*KWz?J3ji1^%UzK`lFm;x0Kk*r-Jb+)*{?kT9OmliU&dg&KhXDYDo0H+f z?)z`2lbVeU;6d>fCB${zn!0%6`8IN*Z%wc?c<1&9#degm<8(S*&}=R)n?kJy-zue} vI9I_~HpUE=+EH?PdU{Tw#Mku>nl?w+GKUH600000NkvXXu0mjfYR=Os literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-indian-red-pin.png b/resources/public/img/map-pins/X11-indian-red-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4fde64ceb256382be5106b421d39da46ac4d96 GIT binary patch literal 962 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 B%Xa_( literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-khaki-pin.png b/resources/public/img/map-pins/X11-khaki-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..df91f8f6a9a2ceb68b0d2b771d8befad822f37ef GIT binary patch literal 1026 zcmV+d1pWJoP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008{NklA>WWo5-wRumDJHf;nI8rnn<_ShK&wW~!7BZ;5~r3KgALpFQy@$b4bX`x> zG_9I*b`FsWiO2@)5XM-Ta~hKp8Z66t(AwI%2mrtU0LseBa%?vB73WZJq%>nPFV`95 zoM=5@M8-aSo=fTKnaz<%BU0i?!!V|puIq`Zsaj83YJ%%(bxCh#h9k5d;Oh8%3y#|R zef!N|cp?;9ELGfY_hnUKr>mi=LUf64flpBadxt~FobtXD|9WEe&_0Q~(nS5{W;6hdrgjM-NW*;Q4!lANR# z-M+cs>qu1P^1zLn_oY*l^QJ($Nkrk5lZeOyfT8B*=E0TEBic`o$CEBZc=W_^m+#E! zf)N0K{y{UP_TI;1ob#hiO-=3p+7;0Uq_MFvASK>?)9&ADS&{<)boS0>sVW+gh`cd}e}_FA9s8c? z?VL`Rl57Cb5phE_tgh>cX=&O-l0!|JpBFPPnqKBc+7Z=?+uGVfQqrC8Kf(@)^gNo5 wsDF!gyZtc$%pu~7Xgi`#MMcF$i1N680jeuXte#Gy5C8xG07*qoM6N<$f=T4Q6#xJL literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-lavender-blush-pin.png b/resources/public/img/map-pins/X11-lavender-blush-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..9db8687775186c82e874d3cad474d00d2707db67 GIT binary patch literal 1040 zcmV+r1n>KaP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0009ANkl(7{7l9So)HP?;V& zbm$~#JVA*PHf6Uglf+O<(?jjHrm^cr>8`(->7ucShj!VO4*Na6VZI;c%`h+omZE7| zg2`k$&nP>|1uu|N8XyWGge)>jKO^Ulg2CXu?(XgY00031sHmvORSoKMN=g2~edVtF zP5E<-f{X^t1(1o!{LuX8!)S=kHG09VH4 zaVOR_)|YsFzOVBO3#H6zwO(L~a;)L%js94n008TgQ?O*0b@rLP$4UtCQ%32j{d@Mh zVu>y%&tjP`-(BWb7&}FU5QT+X3g%*sE@xZ8R-ce^D-}{23A|7* zX_*-rzcb9~0ZOBD?hug-jeIcOX}Q01cx)t72w~H8ecfB{0 z)8?6rHRne2ESCAuu^(Qq+Hn7F@x;{R1|fv9+I+^?AR?aCb$tL}>CqON>gww4h`5aq zqOKTH6-Bw6l9XK7+;GQfOf>T4flJqFOTV~XK194JrCbc1B&7@jz{k$c&au$%VI3%& z&6bIX6Gsmn_S76dF%AGQH1Z*}uCe|ArL?@GqvO@Tc7?T(ZEbBcob#rhzTUh*FhBtS zoNxNG6-Ai}2Mrqr06@gnKrpb*?sRMb02ui+mWqho;r4_LcXf4n0N{n)*_VTY6Zf>o zB&Br59A3)fj}zlry-r6a=iC4Q{oxiwbX#efmS8rUza|-zjK6;Wnr&}y-xzL3L@T!2 z?F*dq+y0;aM9%q>NID|Eo>WzR2mpQ|M0=zi5vQuE>I_7IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00091Nkl+`L z&`B`m2|84$RMGk`i_)YTDT-Q+f_Y;7lidBTixv@wCM41!-|-#y{c!J&gClSnP1DR) ztF?tv)`TeXq?9IzK?osXO4*7Kyf+jIy&V}DIROA5007n1)tM%f`k7LaTUJ)F;dJI2 zloA;W7*UedRe#F-{8T2QSQbK5>AJp2G)*(xY_@ruEzQx=^4w#$JC0)kUd-0krlq^P z{jOmI*N=~n%9zXLddiscptbeIbi7aifaK&Gyr{^vJ25fpB82QyN@;UxY59iTo)I_n zEDlH3QAx@DO~zO=MU?s3*?C61(X-^_6a=M|x2Tk8QWS<)1uF_eL{#Zjfftj26L11f zzzH}3C*c1BMkyt^D)7`o$`}jm?glJZ1@G(xk{Dy#6cP2=*$GED%;UalA&|_?O=NJ+ zKT%3)hhglg{r%lVh%tFQTpC0Py}hrC4P(zl2zkl8UawJDSh%pgz4>r)(PK+XvmaWm zX(x=u=G=wDocMeT*1o*> zq~!dzw(d!@*&@ycIyzd*Ha6CSh`dco89qNrN*MxxA45Y!zVqKBI#BiX_34~*e`RIW zRzpM6G5~9SM zva)n@W@bEH2w?(%=|~Hrx~()#GpDAeu3IeElMWAm@4DTC&PY3=TJhM}*s&0z^Wb3L zf+#*l(-HOcq^jyW0N6*w!Du_8PHk=NBZzXl{s7e0P5%QoXRrVO002ovPDHLkV1iT+ B$WZ_Q literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-lawn-green-pin.png b/resources/public/img/map-pins/X11-lawn-green-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..80c0bc7eb1f1f51f621dc0d131ea326dd2544e07 GIT binary patch literal 1016 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008-NklcJj38SSWe=m5PG#22*f=_O&ON_28YKqJFb*x|yFHxm=bi@_4q-Z$W%*3g zJiwZ}n_N-H3=i@UB4k)oZy?1L$8pa0^z@_wfB>MWsVS@*bQ^+e&F#?+=X!|2%eTPq?O>Ei;zZ8x_?M~qN%-q4wNYm$?J zEzu}+)h@uI-d`6_%r`od(uR1PlvpWP!2^#}g@WOciWLk|FmP6ia1k!TMYsqT;UfHh zz=~a>LV?qk642CWX0+5_C|Hh`m5|0?1S_)Rec=#f0aop56z>aHD~TII7y1bq^BEt{ zHLgWo-VT2W10T+8T9=7=Jw$X;8yp-=tX{SHsS_>V^JAd8(i@yi8H-Zsyj?p**&?r$Z=`%|0N zO}(kCVnzC#^ELHYN!n-I_9I~W(e`^U#0Vhs?b{bEmDXE$GPf(88VXK8M<$yas^e(_qEB zqg%HNA+~mQc0TymuB=Y7qod<1yEqfOyR?SWngD?D{%|$v{5BgjYZw5el$SZJd*k<( zRRO@n^U4aA)RS#b)^K-s_h$y*iS>p^pLZWm!IRL10)b&6LOqeeCA-u4UPF9ia-{BXs!Tsm_8KN*H`k-_6i msq49R@tr40000IWsYHq*#H0lIdnx>bVOxy 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 B#h(BG literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-light-goldenrod-pin.png b/resources/public/img/map-pins/X11-light-goldenrod-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..1068cc3f46f6bbe058699ba379a7f99ab8d9bdb0 GIT binary patch literal 1031 zcmV+i1o-=jP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00091NklfdpH8+>Q|CAC-7>RgzH!p%pc@8n`AS86~x!+bGr#GgA>yH3TIC;&i8N)mTC@-_wr-a81PK}spDD=jTr$;hz8 z3_Xb5ZVi=`6nYtBbyP~s&B?j28Ef<)`T6#Ml$b{mrGYVqrv)>{5K*f1w7{c@!*Mtc z$Kf~}hvV@70i%?XoEErmA!UsDe7=D3v|yhvkjNPONfA*W9i6ptE@HlFL_tPJXEQkG zZz-kpf#1KSc6K^1OBuUwJ}D8}+nt4e|CWIe@{qaR?#+UN0+-jjaeI1t!JM9M`fahK zhABOnbH}+LE|$MCG{ojL~V%#T{MOrvUbU+773>y8065Jf9Gv9vM;iU@FyFhAgimtOj63Rn8W+& znxFr1eq?0EDugfqz+|KaQQcOWrX{4MnU|B2jEURZp^fhDo{N!oM783fp`jfiuq_ze zHVT2SqUnhGdQw&ODF6f!u{+w1s8dx{RS!{a*B{;!P6#14+S~vD002ovPDHLkV1hWM B%jN(8 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-light-gray-pin.png b/resources/public/img/map-pins/X11-light-gray-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..1d60305b394636b83523db52198293742f16a807 GIT binary patch literal 1016 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008-NklWxFhi&7aJJ{y-p6BgmhFL)y+vsB7%k%PnKb-gFoWpwv6yx!D zOcsmf9;NgaBAydM7@-0ogcK;HUv*u7mCxs&&CSgn0ss&I0I%2UFdB{T2_a{@ySsNB z4#z$Kh)Tc!K;rSZd3ANwfr#t6uHR4;B|$tMkI8DaerjrJvJVXn1zTHNa}@%ANh+0+ zCnhGYXqpz!<#IjD?RMX1jNKd=8Ch&;X{ibd0MOXj$em7SdTD9NO)1S#O6hP{SJzH+ zb92?uqu6Y=tjpy}Fvf-{BAzeqX-(46(Xoe!PAY^jGRCl0Fk=jb5E88wcrtak4%gv2 zT!-s$9sWOH6he?%fkg``V=Sqvs$45rRn-Q@*f)xZN;n+0BVyI>8WBl29B${FzoV4W zN1CQde!u^c5S2PS{2n0$`2BvDrfEh($YU0bM)x~AJ0t0I`u5t|n$>JJf45q#hlEsS z0T7XFY;0Jjrlu~(VzD+v^eKw6{Ik8UukR|Q^aUci|5QLJ<#xM0H8?mJwb^Xh<71gj zMw*?yuU#FB_3j_im|Fx^67s&MVbV}Ftr@>(GOrcPq005Clq}^aJ#7aR+h5-OL=PwI| z!l_UwWCH-$+S)R6&gV+)DH)!fo!te151~-Vj)+86Rf`Z}q3UokueZ0iPp_=3wCTET z1c1d-3(9&}i+>T~vMe`bv)ObY5a=kiqpUlgpP$bm;**1e0~rzDl+#i6XHk-*=KzpF m#JA;kl%4+m{yR|ScKrYe+Du0SwXQ1w0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008)Nkl$`qo*(4~u@9z1mlrJ$fg(mCi*LDD563p#Y@ zB&dv_hdKy>CT^k#yOxF*wcSzK@oUGOoq3-w8fFUZvMU|-e|>rXzxM-XcoBA@C`z6z z%lDDtE#g!`L{7*+5HX1ie{h?>Gfng5(9lo<00031nwpx*1*h;47@R3?EMD}U@~!~` z$^;A?aASVMr;TgnWYa9S`3+T7mrzlZJUL(f>MC%R208;1?h^NQM!@;!85Mcu=?tf2q^QmJGFIs+5Puu2rgy9^n&`>*&HCBKw4bT^(dk5PEJ za0wjH&WKZ`_q2B{+vsk5l|CH_s~8bEnZWo_!AxMBIEn12z`qudgL7~W&cQi22j}4b z0_H@7M+NR!oPh&0W5tk;3N|#ujSh@5;-p4LqNUv8S>H9;gxZ)^!Y$s<1SUK&*GzHd z?acWMy&Vow0YcrO+Jv5PBH~j=I2>N9sjiuhN8%l;Q>*#XF)8jUa3zps<^Z_GF&2u+ zq3+NHeMT=LPHn2H27k9VH#avT!*1eq@t^`^Xn9Y1m#aIf!=5sav3Jajnd0=T>DtZt zO+RrG4w*l}ZGJ~p)gZvmqit_mTU*armUR{p#eGAfLvTD0JVIr|vxX5t671c9;G>id!rFz5ORr?MQ3K!^6YdWK&miBPo$hAJXYa`?n~H;%fj{=bZPZ j+mUu!T3T*Hn%DIUlIlm<@!P9100000NkvXXu0mjfBB->H literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-light-pink-pin.png b/resources/public/img/map-pins/X11-light-pink-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a4aa7f167bc0ce06324d441588b6319c92136d GIT binary patch literal 1033 zcmV+k1or!hP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00093Nkl*d)VlA4%krwk^-oyERIQJY5N5FJU)3iGr zjw71Dy^3iCGwU!95kjOifv+X0t5Z``7koZn5&%E|05mi-R2#Z}4?)y!UFi#LTe#G~Lq zg;eSmBI4=s$(YgB?OVf~y*D2-L0h+X?f7I&7ebuT0)ar(?RNKtqTdemet73}6&Fn| zUR0DsF+b-{k`gb5KRC`m@UH6%e{>O1i)C5Qe*fOa#>P!H#LJS%^S1&NC~IBiUyhmE z12vAa`0TN-u^-0SyIpI8W25E7Wc%BE4Y5}$b=b13X8`c$X>M+AUM;0uC4?~M3>h{} zJ5iKpue-Q=Ur&KPXWL{S65g6?C)tEsFs!%mrSLC zJJzfpIat4K2ms(k=zU4+?T#&oxVf{l^U1$MsWXc=c(xL@MP=w-CNRzIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008?NklL79cf?RZ&;#x!A`n!_KOlPTdi?`Miy|mDL61d?7OjM= zD=1OX6lFywM36;BrjBT1&5Z9mbME=INJFfk8D^x#e3$odz8}sxm-`^h#J24M%d(DX z#0Na4YGyW&g%D9nBmN{6ZX}b*%kAy$E&vb!)YjHkn7V#n5UO^s3`VLfe?kLuHee4# zJ>RE-&mxHmkMYq{YOmusgJj!wL9u1MF7g{?XLhdYDqrlI&IUL?kuleQ`f2Z$nClHp zx$ZVC6bc>J2>UPC)i28zn>j%NV2MwcTS^N@?)An(B(zbX5f1KL8H|)KGIEB_rn1mC zwWDImpe}GwC`L_<W+!rsCigUhd$xKiBM@yxr?g*jl z=VGojn>q(JWaZc4FJS;puLd^8+>}8?=e6$c?!?-)>)uAjlZU#7#+H@@%*kbb!xfaB z4UmfIO?2G4^eVFHZFI6kDQim4*jV>5XmabA3d?Pyt}f{H#K+c z+q5(+im-Q3X7uwF{JhKS60L#D22rwUC`b7jx! zj({$_*@2UfK5gqyxN*sRmYGv?Coyvpz=zh>*7tL-r?sDrjg2KTmF(G9RXlWfbLmF_ zcoQ8Do__jemk?q{OH0f1f9*=^0n*&u9Q718J^T`@bUh^ipd&I?s%!K)9W-qi0Hl=H zT~GPK{fXrO@NQ&0C_QdZw+6po!{hn^_^e0dThrH`00000NkvXXu0mjfQwhX0 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-light-sea-green-pin.png b/resources/public/img/map-pins/X11-light-sea-green-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..7e94733e03ba313e93e1a5dc009e7b869f776d82 GIT binary patch literal 1001 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008uNklC4sh-ud#Q9apqIc+EafaUQ-CtF*_5V2NDc}p;2PpGndF6MTn4c)6y$}|jczAWSP(+yS^>;iqzF1Hm=r<4EX7fQ`;&n)a0br688`!H;Qs?AWX7Wc zw=5DY#IoGj%snbNdwo*_A(jLm>0!M5!>M3no6Bq+*VCtKEhyLx4Wq;$3i>iP$pv`{z%ME96E zvFC!B;{fnuU|`_;o}D;&gAPu2cXy$cNCegz>K134nIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008|NklSL&Nde3`&rhk4zfED5S;gY$2$S%NAnPq9|z5s#Q{Lq{0^EqD54j z#0OW2#W` zR_hhwqM4z7h=>f3gfPaU#Kjco@^K^*c`z_A5C#BX004D$b%lySeF=;e=T)7a$*>hK z180;B7?9YicQR{ne6)~I_n@xVYMSO{PN&mk&CdRy?#s28pSv+;&asD*0`AJX-)nY1 zZ9Ohm1JmKqMzwG_99Nl8&Q`VDdS^-z3IJfR?330K$HM%FR}R5hkOSu}Ih8dt#vEJ9 z(5+bViZ*g9PI*Cy77j=ynf61=sYbVwSyUQeNQXHQ8bAo#D;R`8B2@XFfxD81({LJ2 z!)Z7Tr{VttMn=T;3f#1igAnuKz`S{{;Ly^%g$ePC6QbsG4ciH2%4bc8%>Q}VhEn!& zh4b6d)g{%_)qVshIhTjnDuJi#US(uu$-o%9BiwHHa(P*qE9Cc{4@{0_8?y@5jn>>S zW63#pgpvinxvZY9`$t!PjOP<#lcs6!|1NKRef>$sl}Ciq5vzc4E;DQgeZ>uz+?Kqe zjqPKRl_hoJMO)?C>{J0EDzTpzW2noEnx?%6*u1oDPh(?ag_N?CF{bVsQiY;i6Q<0P zW0%`U6r)++8u-+4y?Vnp9Uzo9i72{b#zYYS_}bUk_hrY6#9pA-X=-Z9k4EKW!HL?r zgJ+sO007J1Tv_gCt*1HXH9b8&qyO3!*G6`BcKQ(YyS|UFi}Yxi0|5BlZ*5E{-{V2! zh5-PilpPce8~v`K0sw&E4|f*navIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008aNkl@~a5(zhT-pHV`BjT2mti<_UZ`( zTyb)W>jyIEUr`9#!nxvG9g*L4#x0PWSm*Oz6@)HlcY7G}A9(KoJV2a4) zL@t-}Iy*ZbM~e%m7d{j>o5@t!w330y`WyhYma;c%7oKMi_@%iPQV%+gbN_RDUtix* z5xGY4m(>bHBu=I`727&~$~C2${V!*6xM)p2%XS9~-ZqlPH=fUGtKPmyYzd?2#pc!@rdogOo&bQdJCk{n`}ep~>e%q`@IT+%Rn-MDG&EGC)>pmh z$(^iJ6abXwrrJajuc|?-h5;as0(r-so@^&6 zQQ+Go@75d!01^4q|LC@sX7VkhHUZqL3+%e?un64Z>!$}G^44*j7j=Qh$Hx~*UWubH z1@h)vI@bJIv@Gin0wt~Wt+jTnIsN_pzoE*zU^$-vS$j!%Dx%n100000NkvXXu0mjf DWJ{!~ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-light-steel-blue-pin.png b/resources/public/img/map-pins/X11-light-steel-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..056f37551604c4ab6b5847b365c990755f162a04 GIT binary patch literal 1031 zcmV+i1o-=jP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00091NklV4}JUx-~ zwCQ$L^k-yjE*7g+TrSr+MCIt=GD(8Xx^1+%4_cLWiYlgLb)9EIz`nMN1mEG`W(^JZjbvrrUTDOe~9F_Vfb1ujn( z&cazZ3uoahoQ3}nn1ETVnE2ZwL{z@cgr;*=%KZ_VwjwGMD4Fzt-&Z81%=oHVN-@;y zE0oe`Mib)Y*`E>h^^?YJKxuhABn~mWY`Iq%or#!*5LXnx-ybe7FMl8Y_Vv{0pkK?g zX;EvQHiwv=?@mf7f+PL*SC1RFkBhF6 z$NXA;!R*qp=uB9B(R{aZYGTyMM5aXZ5z!~5JfrJ+7r?@!ZE5Q3>$e()u|)`>E*nx6 z#dKj+j&;+KQx`i_)gl)M9yMI64o!Ut5z!@PjxU|W%<}-y*V59```1DeZ&2cRJRV0p zZhWe6?H%8}zkUD!AUM)*d-~wkK1AH(^?Kj@YgbYS+0@iDNhGfieCRAO;&B8381CyX zR20)tGHB8;0Dxf_x1|wZHQ3YT1OS*A3)rMI+LG-_8g6ZE9S4Bt10TDJSV|H3K5b{_ zj*P<#X_yQS7X*5I4kBp=fX-wKQo5}c{vwR27OQnG7M*JLdeIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00094Nkl< z4Gm4+NF+MGw6uIocs!o#LWr}Cjr9YmLID7F?b?A}@1dE_&VCPLEXsx87fzh;h6)Ot zDMQ!da^)?Rl^qRhnz+D;sHmu@a6Z-OT8fMJ&k?DEoJi@qE@-P@T^B?|2Hz@hW72RM zPQz(94X5EW{C~itlww;2u3E%}5L1(rvzc23PfX0(gbL^B*3&bX zhlsB^=lpgg5;c6j7l)Nf-8Y|71U}#M(nut#Gsf z{mz}XqNb)BeKuQ$TpOsXyL)VGEIfxux0F&V>nACt;s7w(*4FlU{quwlR838d6A^>u z0AP6dOIAa}!;_rzvewqt{(tRCXd|1Oo2R9ezOJqTS1h)|0RZ~?KIUnf z_B|0aVHf}a5ue0j@oj$p`&)EB5>S%Tm(4 zX!KX6l=Lc@j-;n+a07*qoM6N<$ Ef-{W8l>h($ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-lime-green-pin.png b/resources/public/img/map-pins/X11-lime-green-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..a83550b55d020ad9540610e7d82f3ad957fc6254 GIT binary patch literal 980 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 IM6N<$g72%o`2YX_ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-magenta-pin.png b/resources/public/img/map-pins/X11-magenta-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..5f673adb824d095d10174d3b7e9bc388d9cef985 GIT binary patch literal 1026 zcmV+d1pWJoP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008{Nkl)5+>nOgbhV9QX<+{GP7s0itP|G0&1WYdf+Pbxn576(1BIB?CMgf3`of^G;`F z&=_0`W4M~R-R`GMu>0L#x~Efx0svT|7OdQ?+#b0y;wB2&ql~lG+CZ(pct3UMX`K7c za7~~lpa`Xv3MxuVcS}R5Mo&|=Ted5xxJCsCg8>cVqF@6WgaDz^ivrIk4X5EWoQBhI z8cxIi2P`C!8+sCueBHzg$H@o;V=Nbpp7DuNk710m!kTUuHQm0vGk@SFV)=L+X??P2?2{$YNE zCh6QEK{8)3Z|$k>xwT+lunQ0^x~|Xs{k@Hijkgu4yhVcU^9rb>=nA>E+GpFBocqpj z?A(rNNA0fauJGmh3Iq|#dFz>Ab4c*9uIn=ZCy%z+G&eWjK*Taah*?{Qbqw_d2n#>d+c~z2dbr|#f}m5)&HtrZ~NA^ z0st^?pU>&6>AXuRtr-{?`1-G1acyK@U*8r7?iss0=8Uii1pt_GOcg3p`56xyHw*xP zi0>jwB*RWgbYc*9I#3$r&11|topEQTfQ_= zJYnaA8vtNB-im~7D^1gkHj8a7>p07Fpd4)X5B8VD+mX;0d%fNxPWY=mbuW`s{xOk` wgs&%6Ro{SwJt0JYq8$mRsj2A^B)DC_0m0fhR1{9E8UO$Q07*qoM6N<$f<~vfWdHyG literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-maroon-pin.png b/resources/public/img/map-pins/X11-maroon-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..dcde4e7f9023c6a3651c16914b6d347c41e9cf3c GIT binary patch literal 968 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-medium-orchid-pin.png b/resources/public/img/map-pins/X11-medium-orchid-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3b79881bc980487de838d33f693b37f3b8e3c5 GIT binary patch literal 986 zcmV<0110>4P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008fNkljI@~V^8PsA59eICmwO3wi9{j= zwr!tNqK-3oqd@$~LI~s%)CY#Sol2#yMWfM~+3NtRtE)@>+TTu~4dr^rK$uG7B#>;t zLZD&p5BBoAQUUiEF$W#T8Kg)gQV+I&E5$%m%nH-(@7=xOaC=W3oS) zN>(Y`w$BpO#v0#=oS^^^qHyAn|7a(H$}P(}qexUkxvm@t((0U{fAFHj2C5iT&<#q6 z%feI|&o%lh#d`g?5SJ?v@oQ*aDp*6ah*)Z=z=g@fc{mT};XIs&^YH%xvxv}AfpZos zC3<)QV}YfD;}|Pc(BG7Roo@4{#DH_YYeP)E{HEB5*P@h9U7E(E)$TQJ^4c$~o(MZ}%INJLTq zx>{RX-~YXlG*Vw*A9hn-Z>8Qnv|m^E0KixI7BzNgHl!Ya0Uaq|3Z2 zF~k&?FoCLk0X$E?B7@BRMd)8ffx@IDMq3^?uTQrlqaAm2 zbR-#kB_UG*0pHK0BjeYiWmz{Mm|*5dnRaBH+S=Mv$nbXk1bZ_!VZ`xu5C8xG07*qo IM6N<$f`E>y5dZ)H literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-medium-purple-pin.png b/resources/public/img/map-pins/X11-medium-purple-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..f822fa511636aa21fb11bab5196fb1ac72afb7d4 GIT binary patch literal 996 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008pNkld1 z62T*(gAPm>3>F0q5q$aj$i9`SEoA>{__kEMQyoa!zwzjq+ zRaLJei%X1D&CD|7Ac&Ym77GOC6J6IIcs!m200062w70icNRs>-SR5-m(7aS^JrV>E zoC_F$Fqrt^^hc&Dm}!pKyr5~?GX7qv>wS^rEN?39_1fjb@!WvB6G{4QlPizU=(M$% zNW@!&s;buzM0Il>Q2+pkToP+8@AV>xT18Q=3Ix$p>Nve*%OjeKyB(*N1z36n1Jx8; zD}(t)ccNOWHW|5AFtdzkq5XmpEyPTU*e`Hz3UC1~zy-Jf7vKW?f561dxL@G5MM8kZ zA2&8^`vu30bvvSERhUfLN_euInDV}AX2R9ThcY5#NJx^nt(zg`v%kLqAV-&n^elV| zJa0@GAsG?xSY~Esg7x*sr=y1d@>+D(Ws_V{tK>=`=4Jzk2{+<%>U7}6$<6qJo0+;b zO`G`B-qF!<7EwH6rlxcSh{8CiR0JB_7iS!DNi20tH-gHP|5;;5Uo2rJ=`ZuWMCKJu z(gqaS7)Bi;Dtm?$i;!+eXsbDQ^yZi(ip-sX@umAMk>tuIGu>k5Wa=bl z)&XF4czF2Bt_MlKLFv=o-R(~5#(ZUQtFP`*#~c8_dTib~>FYZ$glHWc9DMt)T^YSV z1_lNK#OA%_t#_3sCj|h2Kk~5*QTmn%nlTIjU>HUpankAwdrJTSHsW8M%!Vh^o{Zs< zkr5vQyzzx6%9#mc#!r=*$MOyX03gECVElWjFEZ(7He~=9&$uHSc>6EHqAcw8q#0cs zdNo*;X-8Ho9vvNxGt*t&4BHr}KbwxMKZ}Z@JOqXi5xvZ|BkOc_cJ@M+$Mp-FXGnU9 SI)}Fa0000IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008KNklZo(Y#t$s0)Y5bjAp{aJy9xw#F@Hc91qCho6I#?J+O((^En2h^ znz(|qFvOKnn41<>DlSZ&oX8oSk2`nnJ#QNo6@zA&8CuMqFbHIyPmc_v;ag;$Q_Jc~x7IRGF47#bSt@JTtv#AltZ`Zc%NNHT#-;xb6a za{*%|-2ugmtoWK`S?d%Eg=zv#=4VwW+mkn1=T$(nO938@NaSl9qZ^le8TG@-tGUBQGg=Zt@?oajE@q-E{X{&f}@6JT`ZgGRF4=w7@Q zBSB2v0?e8cq$&j~K?=;es1$fKRk#XQ;VN8(t8f+mKVU`7R4H)RQi26GeJQuLQm{<9 zbrAGZz+=l;PPMaF{;i3bjOBD2d+ME#Qa%zHPj8snyijhqemdSq8CN5s$G(Myg=Ek9 zo-Z=#-qKeyO{!jIJipA5D9r`1$E2^@X2W#6U)!*QtT=30*4%#k@bK_u2zmj<7msZq za@`YpeCKL#K{aXFgCk$Y)$6A=`{XaD1nXo=xDF&y61>U zKQhvVPdxAp>e>pQnuRXBy+I(dHXyh12`GNZ%=tqgvjgDU#KgqcLwg*%-Cq(8hl5Vu zS+aW@W9h->MF5a%*+3u~yCQ@bj6@*L7c#$41Rkss#XK%nrcgXrVm?!;_PfF#zw4#Z)^nliYSqW}YoO3;+arEjR5} zeK8$`VhzB@iol6PA_Ag>|I_b&CahYPwNw#!W@g5Q;wNN#wZwQ+Oh?h5MP1jQGk9Am n^|siKqBAlwavKG{1$+4ellL@O*JAk300000NkvXXu0mjfx1W|& literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-medium-slate-blue-pin.png b/resources/public/img/map-pins/X11-medium-slate-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..e35d384ba6d5bccb686e104e2aebdcd96877a8d5 GIT binary patch literal 990 zcmV<410np0P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008jNkl;a9@paFOe} z7nsFKBE6lNE#x3Xlx7y60CnH@{ad}gy(s`70BCG%tT7GiDIm6moWtXeT^nN-oEunE z!XFF8l0!9M^+B^b?s?t>g~Q<@H&pV{GE1vAyKN%@voe_raCK7ZoAdd5`+mjINGg>) zC|uV)4>GpbmR!mk3IGA4Dp6a~HUfxx+qTaMK%5FWhsG_VB5&w2ZdE6W0|zDmCCQ z*U^wxQHzMK8Ka}4v0b}%zV_AR=>`8)iEWm}Eu%C=IXZU?NsFmB?s%+YZ#@0BoLRSe zo;SSwdYhV>4iiKNL+@LwfFPt}ZJDVqK0O++suO>%Nj+zOox9zTOpjGCw7KT#Pdy>Qvv`M5<`_l=2#|Z#xMX#Der3b1F_^l1pq9j--noGZ>BvN!#zDclK`GY z69ZLDiqdMzW#<08!vH{p2XX)7##rJ-IkU0=3})Ps4ZQTfq%>ksFer6=_Q{h+n=|dm zYT~}Wz9h41mwLeg)Wd8#vc8^d+rGn$d9C%MY&)_}b93_IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008{Nkl6Bkrj=#HkkVriy1O=l3i$_!QH!9UMXOdxwUG*2REriZ zS_vvw&_zPh*u$tH5}KYAG~Ucd&WJX1XU;vp7HOy$G{el$V!qqM`F_qhmwPVOsxSs)uhObH1;F)r>VlgXQ-qoW1@00IECwzm3EkslD^PQ9gSI=0gh zGZ85pu0({+k1?n3={Fyk^Z`wAT+=iiRaLb*%3LoK6;|)#i-$rh-jYN%z|ASuS8PXn zCJ$PpMuf+WX36jOpA#~k2wo0M<_ZM>NZJ)X>)$qCJNDHtBU@r7!)`s`onH3j4qeM~ zwLPvM@#sQg-HZ{{N9&xiT%&7=?si2P(JlspEL>tDUoe-L06_}N7q~eExBwU60$hL# zZ~^{5V1Y!KFL2coOh|0DWHxTg7hF0UFD8k7XDCd~H!0$}yhwmuyl9eX+FyAe^@G^Btmolllp>c{$y zJ>fRlTpLg?1e+a^dEUYp3k(hpKK<9Ov_2sH{rz)bifcO_Mye&lWB>rZXEPp>rO)Z0X~O^j zobx-fA&P2(dL;lrS$M&T+#F4}CvA9SWMqbb#(a+=UP%zzzr|fd^d#r-?@4&C{C#wL zRdCvkrmz6OWV#(0y{xLLS{>!CNUFqAEU%>IhX;mg((TA-$K&JU2{fr!SxVZNN%u49 w$oRLYD9SAYSQ0`EWZIE&+S}VtL57d(7i6+IA$+M$;s5{u07*qoM6N<$f_NOH(EtDd literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-medium-turquoise-pin.png b/resources/public/img/map-pins/X11-medium-turquoise-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..415d284f6e09f2a222d6735bdb0ff594ce13d906 GIT binary patch literal 994 zcmV<810DQ{P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008nNkllrCmhDWOS(Y@{fnw4mUke?k{^Q@U~C z1zZFy6b2nRfn-q^St$jZl6y-MQ)3b@xfv79EutA4>Fz9BrIN zO=`&!X)#=*N|>HWn4#hQ5E)f#zxF(DhSKSDEKyncmsadb`KP|?)vDdOVt|`NbMtYh z3B%7ABAyu-OsUwC&zi)N85pY8(B9z)^Ut)r;zTpq253<( z4_ikSkxcdomRF)gbjgg2j4XY6`0xPF&7U)4 zJxZ!byXSciHkP-grR57SUxmnLTQ)F4{%c;?Aoh(xx0 z0p?y<`-A6s4}kSc+q-FNYpV~#@DLF>n}!^YM1GWb?BLqP^Y^eLW;X_|TyNs%vo9d> zld1;qfvP@$e>*!n|9SU$UI(hZy*=p%!B}{#>1p`Q@lgQahZ6~>7ur#9T3cJcM}gb*28)a`WD;b< Qi~s-t07*qoM6N<$g1%3z`v3p{ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-medium-violet-red-pin.png b/resources/public/img/map-pins/X11-medium-violet-red-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..147bff0ac578a9e50965ebfa6171d9104b7a89f8 GIT binary patch literal 1001 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008uNklR^n6 z10k_^P3WKl6UGEt09(W&QNU^olv3Jjd-pyLfN2mD+q8{CzvI1mzn{GK=6)jV#Ow8% zB}ux?bh^eFwi1vL$`Az1Gfokm!LwX0_b3<)X19+6KyPnvixCZP5a3v6+_CK1vTh(p zDhEuA@Vhl-3(M;*L^Q7>zo;n63VOX>bK?Q&Lqkq%zC7ceva4pb9N^xpnlqN+uJD;H zQCm{AY!8zp=@tUEUY+q&3W*QP7cB3l?!+OL2SYE5Zt>{9q>$e~&?g=3qhyg2Iq)D^8yJ2{eJ z-}xM;bmTV_MVSPEKbJKyFwm)KS_dMEdxk^<2zShy&^9!AVnXDCzB};zPoJ2%90GJB|0^!2rMV(Kd&nM@z`Ol}L&gg}OBl7?Ni?*a~xI28FF?P=H_rLqs zuA*)rBO@a*4*cP?Gj=G?bOr!0C$G5#!Y{?3MZ*99nx;L~1TxJ!SDgR=-x`uO9Vu9B zPtow$*jN;Z-p83EvZu@xmf9Insl)A#dS~UY62P@?%jH#m7L9IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008LNkl(%hSzoY%oBwPY}{2@ZMIm-GD2Im5YJ!fq0YgylHS zHKq7G5sd(B;6OrUrTD!Ncvvcx?k1DT000O8#>dBpi1cRw4`;I->xDwwwo>4OV1)pM z!-4I(g&}566Y)9E^EN1vNLXE6&g*hnA6!}KUkU=lKL~JtEUO$E9sPV#*VQK}gHytB zoT~svR#zK`0)X!u#Z+o=i3mqc)4U=o6!|TOjE|iXy$mM;o;$}FKsnm8X z7JCy4$%~Q5P9zBQol;2;cK>evIYdmh?K{!vR@}DzUVx`P&wKT|ePUwbG&9{N;uF;h zm`N6k=2kl0oAQ05xOZk*(i|DdjD^FcJ|fnutyhYch}31z^Iic}jx{wkH7cb%MnvYm zkqLn_KD4b}Y7eRtRxsc6Ro~-*(mXfXvLyYyo_yr|0`2O=AH7-Q9%&X8KSI zS~Cm)QpyLK#%->f?*o9&PTwZtWUW0l!}Ig=o6LCL(~}?6G$zZE4l^${90mX(=ut<9 z-yew-dWqNo@UkgzE|;4HD0k#YHm(#tdY<>LDe%I=f=|S^b-fZ20*~wIsQa^Mn&v%b o{-%_AQg27ynVg)wggW2WA8AY=JF{VR^8f$<07*qoM6N<$f*i!2r~m)} literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-mint-cream-pin.png b/resources/public/img/map-pins/X11-mint-cream-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..25049aa2d5607392e3c7c1ba88954bfd664e6d05 GIT binary patch literal 1035 zcmV+m1oZofP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00095NklXBBjZC@Bo8XAg78e)qwYIjJ000C4prWFpKvmV(gc4Wz!2^Dm%QXj# z$auiOC7Bo>-_+OLTfjLVXR5LT)mj&o@_ES~@)C4;&jB9L&nj z$^B{1wwsj3=iVVA`S5<&dcXG0u94x993e!NVHg8{w%6nF>`@fuF(SIxDxj3&R@b&~ zC(oYp{w z=(;}l;OXPhh%}oc(roS@8tC+RJW|*7ebID9b&&P-_1`$>bsg<*oTh0~0D%6UK8Kw9o?V4PjXq?cGLg>002ovPDHLk FV1g3fyzKx0 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-misty-rose-pin.png b/resources/public/img/map-pins/X11-misty-rose-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..29215105406aa885f278d0bf3ac12de2e21b5153 GIT binary patch literal 1041 zcmV+s1n&EZP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0009BNkl0#f;dpO?@=N#_690Ci`G|gzS zSk5v^j|#+XQc45FA%u{5M(F?-;&CJrscUIz2?GES0DzK`lFh2Y@RCxRy}xMpXm(a+ zkO7hLfCWg>|9vQ>wbQp*Aod9%4(Ph>Cz_@iH(IToHmf!5>Y3BNbcbUu9^mqfj*pwF z>h2Uy2SX#Xb8|(^<#L^4j8)WJzSNfPuqOls0NAi@9WUIGA9&H~brC{Blu>$Y-|oWE zbVq8!(8XjpowIvgyZj1c$0#D^m7gFOG``lD3spkh_00iD5X3* zGjsC%k;7dXPUq~>v8iBCt$FyUpnquCfr!dV^BJW+F2pHa*E;|fE^SLwUS6KhInO18 zsLO^_MNuxUH=A?rUcKTq8;xRd;6n9{qG7-PCr7*{rJP?nNlF<3fS#tNrtYQBquS5P z%1S%uy#L_-;;|ElD*6BbK6Uq|RMp)srj+h=yWQ{pwJWL*NJB%zq!6O^_4~Gr@ccXl z0PueFITc0u77ZFT3;@76e-MsD)_6XAZ~y>&?HfqpoVP^V6E)o2+&l&VuRLuXXv4sLqe(QX$)7yzIx+Jcx~R!!54Hk)l^t;uBmJu?$%bi1>n?TBf` z9*<{E2yrv?>z7F&K8vLz=HH^Ks`mgOgour?cEp^rva*v9<8l1~;r~qvcN}K200000 LNkvXXu0mjf@k`3n literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-moccasin-pin.png b/resources/public/img/map-pins/X11-moccasin-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..498c3ef25c16b567035ea49ab0ce67a3c8681757 GIT binary patch literal 1039 zcmV+q1n~QbP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00099Nklv{<4PrG3>(vlyOO zELKY2Lqy}FuoE#myML%*PRZrr$S^Z>em!(9>_l8bh;}(WJ?&IiS5F03otu-tKJyji zeO7QfQXuH+aCY7y`iDuf`RzCBJv+qfGAY?sr}eM?G#+?+?7+-dp=D6y8)scbIwi;3Q^_1Hf#5fB($E=Lzj+b8~Zn zQo9RpT&`KZb-ivL0N}|?Ft@d9;1VL%_4W1r^k2IY`hfKG^sH%3okKs*mBn^70sxFY zUMe;Wxs(W+Fbn{ol=>nTS6P8y<_iG;ew+U@S1CQ1XiviMz`(#V0DK=9n=4V8MQDA? z%gm!`hxhW$?9@z!6_Y)yPOnU17?i>7IQ1^`<`)SGNa(rIjLybVbn*FQ8(P0S-e&y@fG002ov JPDHLkV1laB%LV`d literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-navajo-white-pin.png b/resources/public/img/map-pins/X11-navajo-white-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..01b2be8349db620d4b1c3b157760a4324ea1ad39 GIT binary patch literal 1036 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 KMNUMnLSTZ0D!vo| literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-olive-drab-pin.png b/resources/public/img/map-pins/X11-olive-drab-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9d7a759d814579ced9708df24555ffd42b56d3 GIT binary patch literal 971 zcmV;+12p`JP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008QNkl>m(DK|zQ9gbsCyE*+{vhYp>D zHb!s{b?{^aCP?86YC@&BzRp_h?7aP+E-ESp?cy#S_IrJp?}uk*_`wWeC$U&8sO$PY zCV7LHTA2~RF@y*%6E8s0OUH4ZCX-1U00;njdwUx-O?}6ZE#cbql89u}Aj!u8gB5aq z2BX%R-pEXIEcv=&7|Rrk#ez{i`bjHu>rY)+n9#y*_E^9}aWf*cKG|}K-M|mqc6tYgPAR!B7AQgdMA@`|AXV+l3H!6c7)FYtl<<$SxSVhnG86uqwR_@Sp-lTOeYk z3ytok?1W_!QM zLd9aeY+0BHDTNuv@04B-zwlcVt7N70Iw|?BqG{Sg>1bkerulrK;f<-LPTx@jMD$3V zo}Ny3baZ_7t>DeE6(WAl zOc#$VAofHgyQZK0HXSH;toxi(J3z{Zs}zNM literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-olive-pin.png b/resources/public/img/map-pins/X11-olive-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..105c574932a51fc45576fa3ec5a626880b60dc3b GIT binary patch literal 973 zcmV;;12X)HP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008SNkl2L1qp(L@sm{{#nJjEjRhI5;?w zh&d7%WMC0u0t`A7Lxm&kk;fGe4yiTZ&@(|{Xr18%?#xB)ld{{xoHMD+p>EGYo_%eDi0 zy@`!f?|v#mxl8SBsI!(nEOo2I$+w|-<~DvI3`jm|Bos=HSntga5lip4V)Gd*Hv=jg_41Nb^UJ-vG5MoxY}Cue+o zJnT57L`zF@tE1!d8USRo;pRkQ@P-g#aB6C5@n5?tIzT2TC%2`?8%fOvbFj#GaY vHBEcL%)h0S?@rrs>Wq$#-a&IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008|Nklk2q*7!rT-sD1sE{8Z>}A*67cg2BLb(ZgS+r=; zN>I6i5*kc~mY{+OnPjCkPQId}qvMR{oTrV3h(R;VNQ?O|@5A~3IOoE>9E8p2x^A}H z?Kcz@mj$sxA}~P=f(RQ5%CB6q7vXUDac5^|2mk;90II60T$+kq45{EuzHh3);rA;f zC>F3l1;-a`wqCExB_w5I1xy zxz<3iGS}x*nXG4$SW%H<$sccYE5#X0OOn_@CJ9U? z0#3jQ`2T<<5#nBfo0en>le06cDam^UPX|&h3Zoe&1sZQBUD;g5f7hH8?D4v?xPUgs zRQ3L1$gDN>R~(7S)!{E80BHJ9Ub+}eG9lsvWps4ZUs7^tWNIbt%FwT@bZ1I%EyJ=F zVlmo3mx#l&nf6Eh6-P&AolYsC&M=IDKlRns)hAS>XPnTzTLDAj1$O`3t>c5Exz<2% z`)na-(Hi^8OUD<}GbN$A+j<4%5SMt}FpL3!%}d+%)YjG>=A0KJqPAnCsS4al)51kh zE_C-Onj*gCLAnNu^y0SSb=nJITiKs8`FaQ7`dpWk? z*x&Ob$0;P50H8nOifCM2*UgS}t2f28VOb5U^DS-d`H^-+wPTORvo0h)Tn=f;g4nBQ xI->q9YMS;GfR?3{Ezx#Fotm1OYY^q@`VDXVIN3|FmTLe2002ovPDHLkV1lLSzG?sf literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-orange-red-pin.png b/resources/public/img/map-pins/X11-orange-red-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..68cf702de6eaadb22e73641f22c464db0f72053d GIT binary patch literal 997 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-pale-turquoise-pin.png b/resources/public/img/map-pins/X11-pale-turquoise-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..27c52c8e9a66bd2867ad926fbd765b38ebdd1874 GIT binary patch literal 1033 zcmV+k1or!hP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00093NklaHNKBj}=nq??GA&_x$r z2^z1UkP(XD6ibjm&5u@Kb2_609~?Lgwxa90*>1Pr zWQf-!(J?8d3DOY8*d{|@n~61&9{RtR~Qgw zI$$7TL7&g|b$q;(gqR~CE*pm7XS%MN9S+9_tJ7J0sl9z7x2PzZ7I0U>OG}o4j*fGY zP-rn0jaDgcxBC{V>eVZE?u_LY7G?wm05Bgoz)LGDS7(QY+{oA(GQ?I_b@jL0f`W{p z+p(3DY`D&!_oJe;q9iImSXLI!G`gMq^74?B@;FKFMckMMcHOa3IjOI63LqpO+WO zaXMoR({t~LbLO9#vJZPaX9F`c`9#!g7{>cQ+uP94P=kmbB624xV2C{L$dO=eTidj) zq-0~~*v5|^+PkMu&wTg!3M7%5Xg(rN2qA75hVdR?>(jO~O-)UwIOiuAW7@7EO;Od` z`*L#1n;t$KFkyz=f8UIRJpAsVUo=M~`X|@nTO;kN01@k~+w)uC5>n@px`{_>hRj5CGuo_;`_` zs=j2vFB;#DdgDL+q|rac3IH6rRxwIk&;Ha1>|6p!mS<3~&Y@Jk^S00000NkvXXu0mjf DRxY`< literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-pale-violet-red-pin.png b/resources/public/img/map-pins/X11-pale-violet-red-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc03e6f1664e4e43f5f7ba3c75dd91b83a49b1f GIT binary patch literal 1001 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008uNkl1 z5{pLygAPm>41$8D5~UuEl*0IXLO<%$r1y{Ae%%jL2oZ)iGxvc$Dw z1JNr8xUSk>8qPQRJ2iH7i;?REGs`wa+Ar9KNW`p&{Q`HV02kl_T!0I30WQG*2TaV2 z`vs;f5;hRQO;dO57rbG{i*1N&g4oigqpOv~l=oE=Gro_lRhUFWLP*lBh-D}P!B0&& zIXdhS27qUwkIfM?AtT~#o8RvbA8Tx!4VpWb=62SdPRX(3l@7J`c^F zSk$*%#N4B4+T@@1&d$y=0`Va+xBRU@AevRm!O#U)liw|u#M8&ZrlC9y&NMF>5jQbQ zd(5A*h%RfIHVKeAw56xJyZg9lnhl7k>>5%eVY}`?sqV&+v*SfVvVITTTb^iJO~$r} z`6e?b(r0RVHu!^5A`pJ%k6Jv}`x(?~9~msSTl4>imK04&5e%K8J-=Y$aLKA-Q+ zzjkHx0T~<|3|UNf-)^r|C)pAJ03Tw(3JLLRCTPYm0Dx(l{YfVKR5aiQ0QjPBmYK|> znf7E1kBp220QmJ}G*C&*_`{5=%sifV7ytkepM2B9p6OV?W&OIcn8>&y8#i@}uv9GM z;vFlw?t3{@lW9j*D;^sg(~0>`)G{0dJdjOC*1ttXQ62z8gos{b+mUs;y1M!x%h&Z2 XorOqx4Ww}u00000NkvXXu0mjf*B_*0 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-papaya-whip-pin.png b/resources/public/img/map-pins/X11-papaya-whip-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f451fa97b2e3694487e8061875ee8ac88a3ca8 GIT binary patch literal 1042 zcmV+t1nv8YP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0009CNkl7%eKP+(czTL5rXg zG_IgT1(T5`nl%`jH8N0+X_Z$xQGMI~D7%?`R z?G#5mB8k>1r7W-nVT{dk#6BVAyv6w`;2}drig| zN2ZnnmZX@++aLd?y(>dX`XZ$~V4CItGYlgpF(Kid-M%XQ!nvcJjj^vp~?cRHP?xyDPX&Yx^^q(%k>09ds$PHfwmOATG_h6GAd~cc1Ng&6CYtpS;OLRBD=L$Dh|*SXj7AL#z=*&c78PqR7rl zA3jrF(v#^(onAQh(?70P-F%qm@%mDTNc-D-j@T)rJYkw<2f*A<+rktV7jG0oY+#J( zi-vSf(<)ZRS#xe(sc4C{#>n}Bvz0gUzYPqH3PBf@QnL#uDW!q{(A&_^@M+=mkPcL7 zX=$<$!gFx{&cS1c4}AduaCdv+E3e+)i-^1H>+4(pwJW5JtgWpbmQq%~eBGHD2m}!T zpr!p|nx<*qP|%QJ001Gxoj`DQg{$>L3IIU&XK%a^qAAp#km1J0#z6ph;c9)KE~I1w zL%(cFsg{Vtb9vC~`I_4N)}1V+v;aU`s0Cr&R)%53*zF1Zak19e$*Jj)y1M$+p>~9| zVwcM`BPCrMpO~~tNe{#62>W`{b^SH~j1y5^xE*1qsHo^Tgt=Y60SKQ?6@cH+T>t<8 M07*qoM6N<$f}-Nan*aa+ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-peach-puff-pin.png b/resources/public/img/map-pins/X11-peach-puff-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..14585b455b6b59a3a35d50f8134357ec4871961f GIT binary patch literal 1038 zcmV+p1o8WcP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00098Nklqx`JEop5c8ppO?ue(@gC0i!#Vdqfw^d!X0q9A z#~CFD157ddLk30Q7&PEZ~S~Uo}T0 z&)x*`ITtOIQhFgAol@!>+t*8(lAnhqBc+7;d+p`n=%kSla*_4+_D0Ie%H9ozCJuM| zzp8dMXDUz4nV}>#8^94sPhZe><$n8ycl|?lM6A_yz3WeVRaMnC1En`PqI;e=f)yAWsufX+kIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008gNkl_%9v&prRFOlLI|S8>}nyY3pe2=i~@re{Ru5<6Kz`bfEIzR zgeI<_i(0rUf)XlUWrGxEmhW+x*S+WbTBIRn&Nh zt_s!{G*KNhJjg?c;0WfZ0zJ%RGIxfDhtmK+0MOpvUh6T9X9PZcw9@%n6VPi!it_<8 z8#EUe!HE@Fs~OWu^BLQ==O`Qw`^v50n>|w3^fa!IR`_%(AK>;ZB@KW7ROyMhD`r#a zOq;MQ>xv-M^)$r`h5|sPUnS2s#YYKfkW%&u0q$+7aK2V}Rl(5Bg#0SmT#=qLz`a5P z_4@*9t&`eBPPojaNpV!ThX709a z`}Oboj*gC#f^bhWj_*_;2yS&iFPu9RpA7j`a_iW-BjmuxKiQI;WJom4m=nuYg=;E*&|47NwMT0gh>{pXAz+b2>XaFCoX{`U$b*Fn#sSfV}_!002ov JPDHLkV1g8FuU-HE literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-pink-pin.png b/resources/public/img/map-pins/X11-pink-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..5420a41251c07b06afbabc28f5c6fafd6a3b3033 GIT binary patch literal 1028 zcmV+f1pE7mP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008}NklCxM|xLUdL1MmN3v14b8xP~HT+5M6X( zH_M?5Kswkf5|unJ*}r8wdjA?3q`g@xN*uQv$*zyJUm8XC$qv-vqPR(Y^`ccgNY zV}=7$s{u<;EHoY|di^O_E){*2Qq~)WF~)RVx0Kjy?}|4RlwCb?d|&qHIZzh zOQ|Tf&+l{Y7&9S1g`~*obd=3x8(m7(=8708+K!}@*^Hdl3N|ArQcAwu&{!C@Sra$xHQz0~N*g z`Q>BN@ma0y>62ZdiSMOEWcu5DjyNEsJZBijTY$x%w&iJVZr&+`sA7z1D~2=^H(e>P zSe$oGobSumEOKe!a>s+ZZ_|@8L3B+im0CVYDYXCq!#zDc!R61>I#4YwEq0Mgg%0hh z8$YAhe+B>;933fY?dmvyi2K}b_nUw1N^2uKJ3A*OQTxlG!HQ%mg#ZA3p@750`A9lw z+Asis5aNDPq}KU@{!##dkKxfGA*DCnp0r_)$1@H9FMI)inIOr=Vn3})slKeki+MEs zJ-n$mIAoVZW&r3IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008^Nkl#IKk0d7D?Q{0cS;{PVK>+~DO3Jjx%EsN<lNoJ z@`j$oR&G0Pu5R9txYWauu)apAiRK$UN$vUCeImNViAXPT2@3^FTtXz2d7;3wDZ)j# z2p8cZT!f48{{bTru|k1q3%SIloybwdP$)QZ7%@s*+U6)w^{@J?1d6<`T99D=kiSwB z+BoMr{xp_|$)mo}s{}c@Jp3^P1S9h!O|e8w&lr0q1pqG*Mi}o1rgn8=Ub$By{|#fHSVy6??e*dUwE9 zZaY3b7L7;c;o0G)(0<5@gu1`X_X`xgs;c?`(wDZ=ak*SqG)=qA7?aNo$vR2**eDz8 z`)~Kplw$-uzJfws-)<~|ZWA)?gjNko(cfNv8M6JJk1&*(t8-ENDP(!RIXwQsqa zT}uD}i{VAn;Pl`v&iPG`$Mfl5yE59yv9YnRK=ER3WzL=wDGmUzu)a{KlXO2aK{JK{ z05nY-N{Lj7FXXcV00eh~CQWGGOnWkhCnqPjfZ&5~)mJ4*u*hLVA)=YQ!vFxl;LY;h zvdtgzTLcO{0L*1xkwwyf5!Q^d(Rh?R+VzZkE@aw~)rzO4rs7EW{2*~)K*G1#bY%T` tl4bc70K^dSUA7%rr>m>$0c5#dzW@N@P0|Vr6qNt~002ovPDHLkV1g0|#>W5v literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-powder-blue-pin.png b/resources/public/img/map-pins/X11-powder-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..9c34b68769651945e12edb179c0a1796c1889e34 GIT binary patch literal 1032 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-rosy-brown-pin.png b/resources/public/img/map-pins/X11-rosy-brown-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..818ff2e7dc307b7de31aee7663b3846f648eb35c GIT binary patch literal 1006 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008zNklg_MM?z`33%{QY?n!88B>0s!>&^|e$<(i;Rg*51&t=5{)h z2*9O)836UIE!UE+w=nZkmgthEY3u0s`>ShJ^@GE1Z|e8?X4IOR-BN%D6E_THYb5xuf3-xP>A?DcroT#8aQbT4%dhtXPJ zzb*iV1v9sKoX%vq(Y-XfTnR?>3TCdd2|q)~P5dr`?`LEX@WG5w67J>g$Dt zlWU2Do0x|*O$+^Q@9*zFD-fR$^XYsAh-i77&W(#59pO5M!`MHzZJKg$e!ffJ-u5uF zlyAO3oXHa1&@?Rskh`?)&*0$Tam%vW5m7!cB-?DZJJpiZcBQv>T9%~j-oVRHsOQJd zPJ)>4GIM7CBxW`NATmBazWB#N@^4W73=IvrGnvftspjVB1+RAr0AM8^ca6=>ofkr! z8yy{e_pe0u6#ZM2W%)4xY!cC{Vmpe?z`($D cDDt>|0+Av}g$BK+xc~qF07*qoM6N<$g3QLWQ~&?~ literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-royal-blue-pin.png b/resources/public/img/map-pins/X11-royal-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..9c020230eadd595a49cc1d61e2fdf5a7e5bedf73 GIT binary patch literal 975 zcmV;=12FuFP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008UNklF|90&04@4cDPU4xy~Top4YwJd|egdjZZt&5;So;rn5q|l*zmktFHT`DRl%0nli ztr7H42Tz8ndkHdA3o^xj>AI=AJ3I4!9a2#-Xk~Zlu;1hS;QM*+9p3N=>j?&f`KD=J zQ!FkLsY)>GNJog0%wmGzKC^B6es6DY0ssgA8XFtSrPSXt#9_yKddk%+mYIpu<1z{R zyU&P+%fV`l**#}j)-(l!!F-?3Kddx=*^2*anDszB9pKIgXVz1&@UTvB^oN~@*9+4$ zJ3yjxwWuRwC;%v}B(_@A9tK3UVHoX#A=;9jx+x|1XAIrM_0m`}@8mQ?wh2I0x%$E7 zOrsld^A1IbxLSZ&XGoPTm?0Hd86sQY&g9@6oP%?44$i?j`2T^_oRiL? zCtI#?7Q7%iE5ORq)&|R%RmOKsq{xU3m$GtR3r!QZgo+y8r5DG6v^*aE5{75-c`dn7 zorrGBk&%(*nwp~@r8{>?Pkiz#S-9rP!UR!z4uDyaZjYMYrOp$YJzmVLS}n^O+H7xX zYB~cFkHPBH?iIpOdd2*zd0|B9rLk=jwQP77pVmryG5{!T_XUVB;9jvTYY13>v~5jG zOUp6GagGp?v14Qip$TlFh&qaPyQ-5Bhfzf&)r=?GZeWai{{kZk~?-QC@vw|-CQ zJX>2^i*4H(w+k9(V!rcZ0H7tl_zHeLXb?i24TVDQ|FtWn3#6;7Yo6J?r>_kh04D_i z=<#qVNc)xwnlcOkj^jKbw)2eGhX4S`#Dov*^rqUAGThVCGXvnAzBW`wq)568CNuYE z90mX)bZYk35^Z&`80_i*2C@Q2B9RbCL_Exw-i=QoIW`@*76dFs~x#5LN&H002ovPDHLkV1n&VpGp7# literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-saddle-brown-pin.png b/resources/public/img/map-pins/X11-saddle-brown-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..df05f09bc1647807d9278c8988a3ccf87fef6f1a GIT binary patch literal 963 zcmV;!13dhRP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008INkl#%MlI|i^aT# zVca8Gy1^vQG2lTBLO_vOeglb@j^jK{CXf~}u*cDkbW{G5;Nd@aD^u|==-CFULa&<$?@w08WyPKs)vXkDXCN{ z8;L~b^TL1gw|crwM=M1`Z zQUQV80Pkgb?ZuRzZTs-d5nk=97K!dDfiQ#A6W6nxlc3wCY0mEV9n09**m>7=`-w<9 zHqsP<`>J$%2XmihRFq2P!581CMGhH@nl^MpDmFh0ANcEbrSe{C1}Mk z0JyIELXx6q)Q&I!SkxM1P_ojVis7lLsWk?_Uspn1ObX={pTW#Cb%z0fNW9unPIYW3 z?I8wv0DNo+Y*|)<0PBa=Ge9hVnx?tj5O{ieI?tfTMe_KV#OrE0s{Sl$n)VFL+fvFm l)pk^!(b3UcsPHZ*=MO>W96a)27OVgO002ovPDHLkV1h$4qb2|V literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-salmon-pin.png b/resources/public/img/map-pins/X11-salmon-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..31bca8dda7f0e684c90ac443d7d6dac43451b9c6 GIT binary patch literal 1008 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008#Nklda`)WxbFh_C6--EqL%!qvc)lN=d*F^c!a{7@ z4qBFVOfnzvi8e5E0A&afd6N0P0&cpldv#=FqyPW}09{>OZKh$|BXIlP#`@3g;hH&O z=5oMHL=)M3!_!o@&1Zh+Yu@KLPJ(RP4mMiW%cg)4In^E+i-e4PIl$#fth&#wHI+jb6AcA& zyRC3S0tW>H8#jb&<|>UYrlT&HVxmn#GY2G~R|=MZ*370@DR6nJa22k?Rk#XQ;VS%p zz?zw8rN9MC3kl53xL#ZsBr^8>u04{x;-j?)KfQZh^csxG0xwCUTQBa4*=Ds(!n1Sz2W}qO-w135*@l4LT z{Ap(Ut8BhmGxs@;^Ws;1cX#(LgXp?qj{T`X5UKUG=GUWZTjJ4BAh&du^nCNehpBDv zb8d@fHvY6;5{)UXk2sF=0>JO*+S}W^MJd%mMCP)QX-ILRPRfl}I-^fQhVT~$CtpwQ zoXmSE#eABXy`_to*#+=sXlUs5((6Ut(7wLDX63mP`&Kth9f&r)1Ay^NzTwP7Vy_Tl z&*0$T(|_$M>H*T<-~ZLueDT3-I$F>y0N`0_zSSW5SPWV;3;;^08wKW?N6GmX0ElOD z4T^cB*q)-{;o;#aFz!E`%|tYVzPQR_<|h@00RTj|-e&V_9wjr){?A_)&x@`o#kFla zxXQ97!&1~{mH%zv?%j38c9gW^(b3Vo&wL@R{E!daE~TU7*P>~f*T9_CS`U=kQF3~E edJdz+IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008wNkl72LMk<*Bq*4|UdCv?veBGo?#wyo-y#*U7R}&Di}{xKaK0bsoXfq3Fc;T#a~#Jx zYY-n*j0$F0ScVWGDF`2w#_dER(c0D3i0xTxjTi#Q zgl1H3Ty0Kg8l6vNkriR4&4QUNi&(D|Y!PeCY>SlwmnI8m;Vhhmvv3y9!v6=X75~2G zu0-Z6EewJ2$)6lpDR?}}xrU%Ip%r^QLw=dmobgpFCh7|(N~O~Gg)q&F5ufer{m~tn zyzyxOt+AQLgqxDF>u&{uAU8PX#Hs2)s61%I7LQHEwSBcWTJ`a}D$xw{ zZ}Sb}0jY7)^Sl=T{(PGo8ymMvDYp=jy=2HX4RJ2tMrF&Pg5F$PsQH2Ok7lZer*%X! zE--U)@g!zW0C?BY(eZZi^OW|psi~=0CKK-uR;(I5vMVqM0B^>V!Ap;$2ZRtc?d|P- z|Js$(2c)g7Z9-|j^7ymA)>kY5;CWbc=*fHcAFNNcBdry8cX!8?M$3$^1B!7sosP7Bi?(gw0C+}geJ|aPwA0YgZ~|!_ Z*DsdYKOwFlZxsLl002ovPDHLkV1fd*t2_Vz literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-sea-green-pin.png b/resources/public/img/map-pins/X11-sea-green-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b6140663a926aa864f412ded6ebc73e975c7e4 GIT binary patch literal 936 zcmV;Z16TZsP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0007?Nkl;d$OA zBRnI-0T2o7Mg$>=w*uVNTHlGDHIAFX)paON=j}ypI8V}QrQh~dlFkr??x8XM2hW`)Pu=bhTiqtHl2$mBSrdkC%RdhnIqCoiW zs>#7Le`}$LTaJ5Z_)yulebv%*vZe4yv*Bz>=aptcM6OxIVsUL?U|`Xy;B4w!yf;p& z%`hp|UEAM4Isj0UUm{_IZ4RFMduARc$EL^+{|Q=vz4uIVrUh{(OVP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0009FNkl{rBw&^ z?{nL28F53Gl4ZBgl@#ysD2!E6Aw*tY?zUjO(WMmR=LLk6`BX@0Ffc`|6>MON5JISQ zt-zH@zzH}3C*TB}fD`cl0ShT5Su1eS5|lAE<(rx@t`+R{O_>;DJ}QLJ-*vh&5i#zo zM$SoxtJ{W%FDa$8&L0S>4G*90kTNEZhgBn`gogW#JN<&4GsDfUCR5rYOpIBxuAi001IB35CMzoSj`60009+UsDmWJ<^_t;kLFmF95u8zVFIJ z&WXqCGfOF5afcW4e0XGZQ%C2Abk4Z}0JJ^SiUNKaHI87twS?eLbnF`WOIag%Hirc0`@>^71nf<#zo6`6^6^o$on9 P00000NkvXXu0mjfW`DiT literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-sienna-pin.png b/resources/public/img/map-pins/X11-sienna-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..14c3e8e5951b852c3f830d39d05523fe7eca0359 GIT binary patch literal 946 zcmV;j15NyiP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00081Nkl3G90&04@3lSJQtWAjQjrBgQHU{0VxkOPj0*`c^bar?O*C=vPjJx1xHzbTgM$-^ zm?MEf6B!6_G&`3i(-!Ja!!C{_yayoqrB=b#*m(J)Rdr-PEYk^Cs+NfZPih5LrT1 zc%GpKLZ&r&(XyS`l#AHaanY{tG<`;Z{QGMvN4evMGaXOS~n%4z9 z(y6|e3eGIRr%>{!3xwQ3{@`h-xsLB6}SRd;0j!UEAamSYvw<5%aOdLl_Gzv!WSqPoE9Uf zfJK!9tXYPlno{zqDI#+W)#u3P%Io#sw&5`*Sa+h-@VJh&*;GCex#O9dnp!^A+WP*t z7?&3q+#eKoHNc#`SMzI%Bqd;u>qvW2g0-56Tb4DkQQzI&eO7>n1WxT#Ab@L%ojilZ zsT#?yZC=a3YrN5swiNtz1iU-$Cnq&<)v~OKeBaje_VylkUH7Pn7~7T%k5V@cy3H5V z?3foix4!U7H+C$;ND;V2GP`*bNe95E!NI|g+XmTv;_-NG)^TQO?@wy--dBbW=O_vQ=22bm0lpN177PP`>$;C}P*ro-R|fz; zwLhE#h70W}7#RMEH2_HJ z0}r+fIcHhcOj+QOk&z66yEasSB2SCyDEeA74C4XF6|MENVmpdXPfyPk6nUlo0r2h{ UQz>_cssI2007*qoM6N<$f*iz-ga7~l literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-silver-pin.png b/resources/public/img/map-pins/X11-silver-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..d71ff7557b748a1444fc117f94ad52e03b035d26 GIT binary patch literal 992 zcmV<610Vc}P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008lNkl#9ERFXMWv1k4q}mRxlw64*87t@P0q{zIXS&_r3y}D2n2g zW%&Uj-Xfw2X0}5I5JEH%@rz|yuj}>t^F$(10{{>J0CRJ5<956Koe<(;Fc{qP`Fv#n z;7*7EK;-lJ;hmkGac17NEGwj{>b_7E#p!mtKMf5HjV>-OZppG-?U3*{ipAnUEEc%lCy46Wx>o0Jz=mN;n+e5<*N$l5`J+5X)0jQ+wT%9^>(NDuF;?9}$<4 znFD^mzuaxFcbDz7x=<*L5Yf56wBNEU z>#nM*n*e9L&EatPl4+V#LI~-Pl4P^l9y*=Qz|zvvh9pVWaUmLw&K?~dm5AsOGdE5) zV&*ykq*hl~^^@0I8qY{1;%zh<>6w|CyrL+(007x+b~qM`-9*G2@p$~hzh<>Gfvl{o z91_v9?d|RJjYb0j0MhBS-)6IAT9LLa1^_Tk^Ob3u4qewr0045i+^}U?iB@x37HgW8 z2Y~m}u6v2d4geop4QT6QZJr|J91h1|tycRMkH;^x zn$cE|*VospMD(;$sSFTNw4IE$mqkgEUI4&%B8s(}(KZVU3wNN+$Mq9T)kG+c%izlZ O0000IWsYHq*#H0lIdnx>bVOxy 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 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-snow-pin.png b/resources/public/img/map-pins/X11-snow-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..50dc7446d0751ee3e02cd987c5fcb4dd17e38b2d GIT binary patch literal 1033 zcmV+k1or!hP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00093NklEK zI2`90W2ZRhl~PI@q#=ZmUyQL?M0~iivT|o&V88+ZAOHY$b#>*csy?TLc#a=CHt+Fx zVvG=(4wy?xW@ct~yc!!T=bV4!oS!fZBSJJy%W)PKzAbV(U00i%LuD@4ayr0`nU6&5 zSFT?_Xf7_!B@&54%;)o6V2X0G<;IOSnL+^owiguOL7#8o+2Ej$5E7@1(#E5;wew}A zr5Qul;&!_ewKX*ng|S8|q^zo{tc+zEU5nT2T@+I8p+X3ojWMxRu#GVxgiz^Lfg6*B zvv3y9!dW;AXW{6C}S-8EgH3N75p_C&1H;zqe2Md<;aK&5i`DO6oL$o zjFckc6G|z)X_}_m*4epF%CvkQHjR`L+S=Rqo2F?agxq4`a5z?7T|F@$iJT6FLWRX8 zB|mpMoff6(xp#<2-cL+8Zg+GXn3$X_7D6-_hB5wUd;Na@VMS585Ye|;0i_f@6&2qv zo;w$IyWNTPV?Rt&ZE0=YKQlX9B7{&jo6i^vA>vuXFvbB^KW*!y>-t_q^b$hU4MVD; zD3=TJ^Q-Q5c8=!S?R;(EQd85R&vSE&hhHUmQ}((Tu~Z zc{DXWy=yoaEasfs0N_os1u4B&nx^Fx6&20p<>lorEiEnd^z`gbwj-q#2Lgd*&UtG* z9=CJOAE(lh^7Evs>OBC63n6+^?MONG_4Q{U#pC)7PTNp#)Z3s300000NkvXXu0mjf D)(gB2 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-spring-green-pin.png b/resources/public/img/map-pins/X11-spring-green-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..6238f8ef96b8bfd7072e1fe69f9c81d3722587b7 GIT binary patch literal 1017 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008;Nkle#W;Exajj3ZoW@g!9P$9B{yNf_jA^(8rwd?f{7%d8++yp%qEn2h^ zw635;29u#7lu$xuD)!L9_dFOK=gzt3*CGuQgJzhK7W3U6&i8Z9x!ij>2AD_3P19_S0@wSsd`t1bjq>4@66;zzz^&Oe6Sp60ovg71 z#k7dU>$uP7yCONBdDB)glqnPdz;GyHzQ(b*@5Pc&K^|cyhjW4Bu9;{C(Tzk)t+7D8 zGawZ>$C!kQP=!65X>=o@%G?l>cz}ThLUve>*Zn;l<{42LFnxd7J-n@n8K7>wxCe! z+P@!8&)wlKA%NQUZ`Iad!h(pm`RM3qxawflNZw5Re9>^k9rLKGtGm@Wu=E@N3c|t< zQCHpFZ$~^MD;|*4qU-v*-|dZ!jYmnrhbYLm?SdJKaJhZq{nfJ3XsI=}c`Rp1sI_fV z)$WN{AxcuVn=d&IqmY+$U4I9#eremB=H})@LWoL4RJRPNpz!NP9;2jJVk%Cjnph?33078gIN}Q}^ z{$L>hfcsO_iGq5Q?MWK$>FJpzpgymExtI&Wynx{%qQQ*Azb4_6{IQiiCH)}}nq&ch zp=3K!dRaA1vpMoz(}`T3qpXOv%C6w8+100000NkvXXu0mjfzz)9t literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-steel-blue-pin.png b/resources/public/img/map-pins/X11-steel-blue-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..84939c6973ee8e34fcaf6f631ac9c8bc920df9b2 GIT binary patch literal 970 zcmV;*12z1KP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008PNkl1ugm$TGS@mw5S#>TC@^0 zt~3LEy0QXu(_+dQQLr)7)R|GonLGEMw?!&i3XRMRE#}$2@ciz37w2#Yn+b(NZo@Ec zDyGXs+yv$-6eC1=W||_XCzfSBh(sbe03ZP9?(S~Xbo~{Bjys2f3HAn34C11=V50Q} zpPrm<1gjV;b>1}1ISPeBZlB@*#M0Z4Yq~h0+`eovz`s5qoAS6~FHQ?P^UccTI)z~v zH$c>61xtql0K0t~x!{EfKr~A!uL}kZIR2)D<0>7xjeGnXj&W>`AqE7%LFEmkN{wzs zRo5knxLJU?ib<$)!AwGdS&DLjf2IOg;0j!UD{uv_!2buVz)WQme_Kj0#DcI^J>_zR zwdw_l9|G){+VWHbSe1NhVkUigs-BheTRIr{A^#MR`2z6Na35(~f+miiqxN z(P%W)(sJ^%$fd4m=~+Kq)fpwLbD$#q09K@>6NYQ%U5CClSHrCOP179TZtv;oIRg@p z!0ObV1w=M`1B=p|LdA!xxc0NA$unAmpdE3sMtptbKluoEe?r(if74$p(}T3ecIAZ8M|w86|{C5Hik z2v5cOLY=l8uK}wn03XW&CzHux5G7^eLkELqP1B5*1s)w8&4SfE*jW#OpB<#*z}KRb s@*x9hrPRIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008#NklLR*W zs2oY5pI#Y(+3!qk7^O=$v(4dtp7(jWP(#d%Ha6*E-^=szem}hLIhxsI7Fkb@v%S|Ix+!R=Hkb!~8PFbM#F006D6t<@G)eT)dTd+IA@+~xL&K;~S) z#E605qT|EV&uSu`lthON!w8_)>n(CR^;f0ER(IDC&uF>BmdFLTKA}k5cK6}?rf4iZ zok%8|g|6#o1!CRtJfZ*qE{84Nb=WhC0=H|Lc18$+_SALpa|#| z#8AJb+#bm{x|*8G(l9Y@7tCx?1kh%|iU49}O>7ppJ_Wb{7vKV1fD3Q|{y$)1UVhEp zjI3BB6am3-G-2B;I2=tDD+1>PNjBd3LvBfw_f<<~eCH2VnUea1P}NJ(SW5Ff8*ikX zd^>C$VgTRMaZfasvLNDRWo&FL($KK;{d^>Ga`O9vQ@2}V4!boeFgF_@iO@e2)*n0{ z-#rzGxQMvZFpQBu?QLys`-Q-pM7(#S0)c3{%k80~2kXaN&XV}rvBg+QyZ`8uCosQM zLCorg^97DdNv93N7y*F4ujY=9j$Ni{?m$Fs-H@g#$_1NMtv`RPX}CyJot>R7GoAjjuhBi*+EP0S0N|eqJMIj8I3R>* z>Fw=(@vmJO-9UUkUq}*NeLXQ(la^8d0DPSKS*0jAl?j?L3;0z*0+IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008XNkl3W7zXg?{qB10QIM;l2o@YDm?{iLNQ}gxn+pjr@CO)-CYm_-CphS0TpZNF!NG~d znj@iu3@k!SfI)|1sL(`dP(pgOl(u)*?{yFe5C+@O#-Y#p=APf(JA9Wr!d{}$sLwEr z2W944f+!4T4^AUQj%5BOfY-KdKaa=bB>*4*7#SG}k*a=RpeG#&Y-IiZY?+x)!&Qi= zHJ@({Syl+lt0d)3(=^i*jYfTE3}dP2@pOLd=~>R}dhs;C<7qAy_3O#xRiEqra7(2j zVHn1JCJN8@_SOsqfE}N&un-O}1L)H{&w0*|KwH{b@`fE#cFZovNsEQy)w1@2i=NZ^;> zw)J|!&9>ddL_Y;Fo1sjmvmQ^aFjFX#>422)g{rELeU76IrBat`4G*rb_j?`3Lqt!M zL?V%mL?T~WN~PN!*=(SoX}i0cRsx;Q0*IN~b2(!ul^O`<^Fc6An5MaS&^|gkdX0%* z67!Xl3Yf^vHZ^T6b$2IrbiHtR*5o+a;M!V$pipQhX7!}&CDAfTdDk?}MPTov?Qq7& z$1l0Ady$B=V26_?Wq`^nVH#S=GoBpcBjHjEw*hi z^L))=01!lP&gS#y&Sx?~`uoe`Q(a)ovSJ{z1~xVZB=Frd&17BRxw*L_F+bH@R~NwB zYC5WZEoz$ff|-9yDc@DwQFX?~#_piPvtU1e0Ass0$UGX?>Hq)$07*qoM6N<$f|Y@! A2><{9 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-thistle-pin.png b/resources/public/img/map-pins/X11-thistle-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..e547c227cbb7688b792e6f7d0a45aaa2742ee3ef GIT binary patch literal 1011 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008&Nkl3JSUi{0F+In+T+f3f4tn zLl9gX!wGfal@U0H3i)HULZ@k~&1q}Xo%eaWnK8tmjZM1P_wu~F-w*G5IOp&l2H7~B z&I(0Q?jqt1B5D*un4t(^jAfAFCrsX0!P%W9(dKOXr3| zb0ipJq8P9cfNP?Q`wfaP<(Ze*@8+J%gGYTQhk|fbd!IC7A5JJY20*|H)m*Fy8hRbjnF2nx^ zOhO2DQef61lu-H>-;G;O3XUaWl@dzZNP_g>a?nnkO1^61#O7A!>I`nYMnrtDm)w)R zlimx0igI{3Hi86rC%tXE$z3yJ?4h){xR_{dZC!}QqXWxdmQ}S%{iU8(_Zb#v1Bep~ zt%sD6$&vPOBy1xhx323mf7)FxS2rR)BcjgZ3J}q7*c?&!75Ac6qos1k5D5Xu6IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008UNkl+2sdS`#amg2f@ERjf@ z(Za_fqHQ9uk%JH+)FPh@=xz`MH~RYed;lN-XliPzcC>!1Ahm~LJX)(Us}V^q;0T(A zL&RT%x;hekj6@E5o;OCW>&7<5gqIR z^NlWNhm9E~+OAk&+hATR*akBT9JN;9>J;DtT!0I30WQD=`2T=eK(toilEq3xzD_WT z*9snID$#@q#RBh{uPcp6-dAmi=((@A7?uZ0S=QxgCa2@Oy(cGEhrdJsbfm4l(+r!4 zuIQnmq1m0gcD)^Cbz(5o8_G$3Zc^;4938t6p*NvUT%WV|y^XAL7HRW5Z{T-(b93{4 z3%G57vLei*x$} zy~QGY&IHXE1^{Es9bc#@6<8Gj@Ghjd5%gu+lQG=e+dB^6Ny=B1hKR;kB}Ak@?=S#> z=-!7=ZGOH$<$J4AoI;kz^$RfDDZ+vvV|f4o002ovPDHLkV1g~Jp_Bjs literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-turquoise-pin.png b/resources/public/img/map-pins/X11-turquoise-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..d0943ea21f91be00527e7e7d3e2cecf5eb8b0a22 GIT binary patch literal 1000 zcmV>P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008tNklrBW7~sTGw{X60vVyYoIzhg3>Dw9Bq^*#B`J`2Xg82WEIjVItvhIL~$6 z6HIhKF)xRRjZ8$Tq!9HeW3D9*l$Q>PQj!r@ zMA7@+kkkIM49s0(%udhq`cya^&I{$|w{mEH$>_0tZBn#wJQLvb(C2}`+{^V9G(7q- zF+RS9T-QAgqUB@9_h$_S0A5rOA3M6g4Ww2&j&qEJ=wPy9LoXLD$Qn9@7Z=2no7VM- z)&~j9D@=LmP`1&@n5E@|N_Ztf#1^f2wqVhk!Q#+tfzy+Nb8rsM!8tew=ivVXW{9X+ z6MtJwqIJLi`aLjPE`9wTgw~%4%%0WSQ6h%3zG`JyIjtSV;`{f=B059EBTn!}WF0so zhliQNf z!F*aol7E3B2>_i94GpjUyq?m2*4EY*Cj4Y~V#n4`@jbh`0Kj_vCN%d_{SG499*ssH z{cBfBFOWzi@IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008{NkleTX2T4pAURD|g8;-!nALY_Q@Qn!LUi_oD2rAtUl=+L2) zp!EvwPzObDj+r2VGhNJs&3{w3`EP%o=lONf5HV;rYW04}s&Ts;W1c zOiwA&M}mk7MAShNLI{abq(3?E_t9wdjoogK000mGfad1rVx6q}LV;dyG&lY#GnNG@ zP)r6aKoIYNH`^6(6?5dvT<`~)rum4fs`?yL&Ns7SF6^%8p0nsJ;beekvld=63@i`a z4Y0s!I1;XxtXAtYnaB@&s(PFS`ht|8003EX7OTBn>!0*bT8TtLlmhK+$Z7bMpOK$3 z^dv=wqN6%folgR(lL`=(<;L=0s?n2FUaAZr!5b72buy8~MZq$Wg+QUuivrIk4X5EW zoQBhI8cxIi2P_bgToib02`YiK>5uvi7X@!dH;odJHmE?MP47$>GGr-VHAhaIJ5CD| z>=UIjeHn}el_BrYZG@ye9?lH{f^EfC6Nm+LgpgN~+wBfk-KzS&9$D|256$P~X5=24 z6?24=Ay zcnW5AX7V_49RN7vuSg)Os_M-q^QuuY8V}i_f8_H>NxU5it$1Q$BFvEw?6Exq2mUdU wj)Z?tilV#)fRGSkB+-t9)7skl7!o|L-zU9F!&(3svj6}907*qoM6N<$g69OZdH?_b literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-web-gray-pin.png b/resources/public/img/map-pins/X11-web-gray-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..5b99f1b1d9531a89592beb72b9a34361fc64efba GIT binary patch literal 951 zcmV;o14#UdP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00086NkltV@nSaLJ%FibrIBqe?S-o1s(bmI@Be)bf^v;I&=~; zM$khYJQ;y`>7e1J3$txP6!K8m8xl}csIuxwR3ecm)EnJTdwaVl zBEv@Y>(z~d0ceuSXdrkXO}Gg+;U?UKn{X5UKVVH#8U02XxffesUoWK7>GzdN0=*-N_bcbP>>FVm*9T*tc z1b||(*pbO(E*XY#aejXO&A)clbb!pw&FyKeALR4-0j;$G0G{XdipX{?Xw5JHL{apF zWQ*&%J;1MtNiNmeQ!~7{xVTI5bv~c(BPl@;*d$l#4g-LQJoA13l4P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008fNkl7t0}2B)C=yy}X?uP9J`MsAWUviw9Qqya&3!-jyqCL6j&P7jB;qzr z^L~K~HwB4KFkCo`5b}!E7Xk6gahzwdSSlj!fw4l0ZrHXRr${8?t~cxFv#xCObjS2U+LO+n1$Z*Ptk2W8+IQ70-5W9| z!@@MpdraIp(=}5z6aZ50RA#nwb^$=QVHkHs0fo`H8Q)CRq{@aK;ht0`ZpPyZYE%e_ zu0(AjS#I<&311>1NOTJ@ToO`M3YL%x3`0~3Jeew7g{yECuEJHg3jZIlA||R7cwi}^ zpuX2SwVq1BKF8-};%|bOY-`tQuEf+DYh>+OO;C6zbX|Ys&by89diYYg;m}&BwEyrU9Rp{Q?e<6ff~UJqXmrh`E+Mr_-jJE|WX z9K6QFFNo>NX$4FyliuX^eB1m|%9G0cx#rD#jnLOnZy*zBBqsf|^A)KDQgp|*?KuE{ z&ow+ed{IhyfryL~O9nJNa5SfDvS)He>auXS5Lu3d>$CL;U*2jYgM` z?ZoLDbb3ZcMuNF~Zgu_K`qpCW;tBu+_k#ZZ)&A>3i2m{M@!5avD(VF?Ha4~mg{N&h zZLONp1OQkGtBHx%ib0Ep0YFOmQfIxUeYd?400MgfKQYCM?I{|bn3&jN=1FVEYSvhz zI;YNL=9#j?03b-bZb&zrZ`o}L5|azS$6`B5dRhb%K!iX07*qo IM6N<$f?tH8ssI20 literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-web-maroon-pin.png b/resources/public/img/map-pins/X11-web-maroon-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..9efee7d94b041bf00795c942aa6cb93c9b7332d4 GIT binary patch literal 985 zcmV;~119{5P)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008eNkl7t0}2B)C=yy}X?uP9J}$)oVXzHt9Qqya&3!-jyqDbNj!;Y_5^=sKVcZue6voYXe7i1{su+3{Pb!r$D5q)tH(!jrJ|8MFAg#uIo?oZnv=+4qvG>yb%iZ=j-ZR zMD$c!Sy@T;_4R$pH8k8wwzLF{OyH@XYDZZU&(6+f zndq4`3=f2OS58OSuSLT!UNZAIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008UNkl3W7zXg?{qB17XrWg_5iB^+VyZA0X<{S}-CRh3fj_`tG||MtKfys4Ho_Co~1XhTO zfnvZ4TVV#TN|M)1)67yLk?Fjyev!oaG@=1V)Q}&nj)RojF*Xw?*xRtmt z4C4+lMWS=jnxO#T-S(Cu^N}S0y_%-o7TCqOku@?++f6k?_oHv?B_nHOAu%o>5cOHU ze67*__$|Lhf_epmJ#ZoG1;d48uqNsT9!djlzzw(oH{b@`fd3CzGBMQ)+_R*B#CO|g z>-BuBkC`a-SY^?~(1r^)dU(L-f< zc{v}8#XeSADmU^S`Jh(PcC;O>LO7WNU}7q?7mRc~-Cqn9Lku1>O>^OQ`|$AaWny~9 z#21e$ASSmt-@Mtq*uAW8>!m+uPP3z}4XpK*f~9sQR*!sN(vl>3%QVde0DrGFIy!pZ zb=`ABq#YV*3Y2?_twdupu{qUMclQS?iIsS{wQMo*eP(tJY|Lx}_%t~=xpLq`jy|BH zGd4CBaw<-$E#0=!^`UDO01BZ(AT^k}DuftJCX@63+EvvBGBGi+DIp(kb#HY^MG640 z!d3?{tyhCq4FiDdy3bkVrrgJUcsEX5vS#=IRi5b)1f4 x{}we(d&IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+00093Nklw$L2>p(w2uYETrTjj@XMzr`ffm^3re4B8-dONsUDixMe9k48Gn3<+&Hw@!-iPKTha_V5vQ|3(O1YD5ev1n22 z?Lcibp7@bWrs}xY>piP+JbdBYp+1j0KPUjeiekI)Zmyhs`s$OHF^nT3JHC78x*<<# z{?NIsDmQ-b+EF#kIUYx)sCvU1cP!uNTsBsfMTux55|NE_R7(YOj!G%gajC$CDZmA| z02kl_T!0Jk{{br^VoL?iS_(PG@$sqYqNRezrluX7;}|L>t)5_{LP(kSRZB^%HyH5< zAs->4)*6i`^c(HnTPZhhhebmKaP9uHZP9qb#u&TAL!nTtrl#iI$aw6;o6vWo)F@7r z7|T?iZL{(+!#OWjZ zLaWM+-}A?Q#uEC~yN|bh`94{u6lsgi=ZHZeQ@=YP-WK>2(=w-D*i z`}b@aJ=$C!1^{?JFyw5#71)c2^?twq<-c}iw2>Vh9TQTjE6@7|DpP5J004b&2R)j` z2Qxu4h5-PC5VuolxvZ!Ea~S}@$H=Ht2pPz>b7$}~;;O2hcE+@U*uB~p_Q{g2jW+L6_YySuxSQmM=F z>12^q^dOs#tgk0s*KYzqTq*T1+m5W$)YNnmvfQpe#@I|6GaJ?M00000NkvXXu0mjf DyE?@Q literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-white-pin.png b/resources/public/img/map-pins/X11-white-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..5caed7e699d6bbf015569c4be629dba46b71931e GIT binary patch literal 1019 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008=NkljsRq?9V;A%u_v#@Kg6e6_#7|7>b%DgyvO0025WI~z1jdq*ktc64+kyk74P zV@&1)=A4swJYG3BH`l;9|He7LX_{t|=(=7~RaN!H<#N>x3=Bl;>+ARO0iH}Ektpr& z?{Befdo`U-w=%!q|9~-eD;NxZDijI;P*G8VEiEmZ)6>&_LP&}-#(LV@+Y^OEkK*xo z(rs;RNkvh5s1U;E^Z9lPjUJ`3v2j}nahVDsR8>{QS;4BR3L%6>&k8)5B3y)va1k!T zMYst6AFz;8lCuI2EkPM$KiAjSOV0{kTU&E5#@4A2!knF*twY3uuNo0aI2^7;#J7}E z`q;K@Effk}l`=1%hf^b^git8dY}>X<2zkPmmzQ^%nwl09iNu{~GUhWMN^!IXF0YZE{0wmTX*(XnFs>kCBOydPF{CMq^02(T+&45d z6md8l{Ai%Budj7wWn~)?A4w?>j!%+O?gKzF(}!8-}qnJUkqeQcg%I zC+6qpKLi2+X&ARt`lym+jmyVpDCr#6y p13*d$F`8>f>svx(hiT*KbKHP+>ol?1caT002ovPDHLkV1gGTuweiI literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-white-smoke-pin.png b/resources/public/img/map-pins/X11-white-smoke-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..abccedbbf11e494aee48191d8ff72fbe156eab5c GIT binary patch literal 1022 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008@Nkl73yxWwBXP}w~Tg3ms*D?ZHEpW zItf~yV1`x@<)sF!2n}jUwTp>KEcgsq6TLrOVo9w-Ur3}wzT-RY`{CXl2ZtaRRaGmk zR_h}|$UVlGO9)W`MF>LZ1Y^9#7<+Skd>jY{gINFo1OU+6+uJJ3@&|;F)9dxdoKEKf z0ElA10D!i(w(6Fbms=TQQO4LEP1E8?Rn^M+`ufi{o2|v?^R3$L_Dqq$KN63}tNecd zEyFN&GMP*lQ55B|BuRHiM@Pe@LID73Yip^ZC_m=s=M{ud8e@!yySuw%r9@BTa5#=U z9#5PQGK@Lr?Jk$=pw#GT+-|oagm7aaLl9+R@>AK!RDJ}V`8Dl6E3fU>8?=i;MZy1I= zIXQVlh+;h+{*Dj=0)arMVHgz%p=V@cW8SsEn=OlRan2p3 z6h$Ht>%_#w&Gq&5CeHbwrfDm`e{Wx3pGT6USCmrayaJ3dZEI`W8yOkda5x-C`D6S0 z`||ksc<1)^b~EQ(I&VH9WR+6-P}8&(fZU@kKLY~;*D0mf5JK{qAz6~7Cp9%S?PFtO zA&bSrP6vEGUso&^Gbp7`g%BtClY|h*0PuBoc6KxWyQu>;I5^luDgD;d(~}q)8j1n{ zL?V$ozu$iwW9*%onfdguU8Xj2YHDhaG4^6{aq&tvo5cVC;c(b4Nz!*SsA(7gfKvK8 zo6TO*b-ft?U~_Y`j#3&l+hZD@o104jz{jPfr545*N+c3iAw;O;a4v77(dcDe*P9q) z6#x)6TTsw#rK)OWLqo$(b#=An@bK`*^z`&qvmFJkcwu27!x(#>PN%CFWA6&-DENAk sW%(rlq&er)g?1F2{{H?4P~dj`0-!ERlr@VKE&u=k07*qoM6N<$f)=T(4gdfE literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-yellow-green-pin.png b/resources/public/img/map-pins/X11-yellow-green-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..408261feeb5d82e6586f4fffa3f0928cc8b45b80 GIT binary patch literal 1002 zcmVIWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008vNklJB>*4*=g@+U)eHrI#zkIX+x|?FNY)yLaZHhtL$OVTvBp-fX6S61B3>c7aVo7e zIi!TKCcMna)f%0RwZfegrnO20y3&{z3RW7k2n@AQ;2#U9!*#e0*Wo%`hwJcv0kg>T zYwkj1#$u&3`BeC#2Nw!1Oz0t{@KN~;d+b>##=g}2sKqBrKW~iszT8j&6*yhWE8|fj zvI$lBcKDkLJW8~-mGVj_qBGja$VhI(`VCLNXZ6FGx51WRn5WEUw?wKs8^FF$cGR?z z*B7@>yfY)r(rerHgP-kPU0pj!;i53M%vV4PUUSsRY~Gh0X^MD-xnsp|nvv{Z)Rz0u zutXSv`R7ZLeH^uI`vHJIujZbfo{gU8ts^4iw;@9dsFS+st=WBS{7%4Re|F&ZpTF(}6f(lR9 Y4+-u#V<*I7KmY&$07*qoM6N<$g5&AI@&Et; literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/X11-yellow-pin.png b/resources/public/img/map-pins/X11-yellow-pin.png new file mode 100644 index 0000000000000000000000000000000000000000..851576ba19f876d9330f9134491c4d2090049d98 GIT binary patch literal 1026 zcmV+d1pWJoP)IWsYHq*#H0lIdnx>bVOxy zV{&P5bZKvH0162SLSb`hV<2Q@W?^+~bRcbEa3FALZVCwrBvNH|X>)0BZaN?_E;1k_ z3JDz0%f|o!02XvbSad^jWnpw_Z*Cw|X>DZyGB7bPFgP$V3rYr+0008{NklSFM?RGz7Og!*B_+1Zi;n=N`!RCExd zDLQtDgv`wqTe`bzZqLu#Y(hY*uItl(e{WM$(;Y>T?+}UmyaGxkx?GXXj*gi{r*kiQ zdTe{!q<;BZ- zdPXKqCgdjrot;|E%8Gdhk-U&n9-W>frHli>(!jvLkJH~1I#8{xtv1A1prPUST6_EV zWdMM=Ia|KRQ+tn6THD{>|LtG9657e$-rh~l!8ba3*%^y53IH%U=_pYY`704LVHf}a z5#PsRN|xV$r5FHUVWA)&kqjl;lQ29uIJgENNBn+ADIz1GP@Y9fIhl6&c-qIMCF`Z} zal4IkVgP`tL>rR2tu#$DTCL{QoSY-m{=Tx+*Eet_(T=26?DzW*IVZ1ochzjp>8E5m wlD?l*RecK}cZCpr$#x{2=H}+dkmPp#0oI&2RFO@9=>Px#07*qoM6N<$f;jE3e*gdg literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/Yellow-Green-pin.svg b/resources/public/img/map-pins/Yellow-Green-pin.svg new file mode 100644 index 0000000..47b1a7b --- /dev/null +++ b/resources/public/img/map-pins/Yellow-Green-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/Yellow-pin.svg b/resources/public/img/map-pins/Yellow-pin.svg new file mode 100644 index 0000000..8e54eed --- /dev/null +++ b/resources/public/img/map-pins/Yellow-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/basic_map_pin.png b/resources/public/img/map-pins/basic_map_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..256ff137c8bc9195a022cbb715791bbfa0aeeeec GIT binary patch literal 1848 zcmV-82gmq{P)JM$2_#Zwc4>2IZ*DpuF)lJ7Bnk-}(96dF000(r zMObu0a%Ew3X>V>IRB3Hx05UK!FfceUF$+otl>h(+21!IgR9J<*m`!Y4R~5(q=iK|| z<2mtoT*s3jH!e*rm88-j$^z0D_bxKb?Eu zedoMKSWtU=d#a(K;it^}T@l%$ssSE>h$v#_A?Mti#bWXIU0q#O03ZO^wQE<4s{WIi zpUmg;W1Ba(%rUb*3b2UK=;&ysx3{lFLVgMa)=u~;0fR;yp-OeXUxGjE9p71aB`Zj1xY<#Lt1dwluC?cU;<9t{%rjDcNH6)HdpG2 ze1fc{w7u5&xq(xBrIBnvFafhEhY7wOelFm2>Utwgg2@C##!_f6uPJLACzz>f63OWX zXh2Yq3L~8udTh3a(f`F1tJT4fB7OCXJJ#S9Ex(C zz@$YfrOKgW;{sx16qbmf@E%Ds+VnW>d!DqyaAk%>0`C;wiKc`l{ppDi-CqFTzPp^(5^TU^5~OSxCLm%4REdaGoiiq=BsGc@%%Z{skg5_z*jSzk zel)P+QVZ3)Dg10GC4GfPef#NvN}+-XN(3SzV*$1VV+kq>1&Bpen21SLK*Uh>tY!1U z$Sm!-AxJD)Y?j>PD)Mum)_!rJk^lC@I(xnqL;x`WA~FWB0jaA21id>(fD!2i2eyOyS_d~$|pcMM)`8}W9@y|{*t$TN?kajLj&b7RHVKdME!8TAg3ny8ys_?oD9AQdI3Dr_|4b`OiJ3|$p?Axte5 zLQ*g4oWez-E>co25=DS_N>UC&{-9}feyaqB=EEk|l2z|iT}{=^FI*!faiZcCDq2Tp zR$Zf41+JqHHmY-~QBBE50vAcS^5q+@R$o%@6yg=$X;KEVmI{eS0=6_0B=Mg{b&*1x zh*y8>&bKa4RbLtyue^S~>YkcZ=k#vY5!T_oRW%4Jg4fae&5#U34$p z1OSoHPt3n|sp!7(2}DH2Yuca50V|jH6~SqLrWxK#&2O5!>3-f_m8WknwwRR{N2X=( zWtAW@ej=5Ui|bbd7S*LsKtcyYD`R0rwoOj@H$HaSR9nudtUGQ^@*8~~kCp5EdmEOE zTVRPb#!OC4O)ptf>*OCBZlmM+EbSRvDFXng;mOK`{mmtz2DeK^y*k_0)^@2-D15KK|7t@vo2_KC*?HzQ^npvrdryOdgAIoc9e!qLXeg(u z-#&5T#QD#bx1*!uYu4HWB9dRqfSFxOOG{z*?(g*Ha=FU=V{>z}iMQT*`kW!*s){hfQ65?`_<9WvCSCMCL)WQ^`y1-wJ;2~?Ay2RY$}!X_XhUw|J}3W zUj&R)b>R5%<5%v#{{Z-5>g?=n1~B;CbK5`d?Ccx@fPsO*%z*<3c8JK= zPo6yaK#Q}SVr}Hnqemyb_xsPCJO6kT)ffQ!`ucLlnBh3k*kAx~&K<1PYRL;1x|;#u z+O=yL@BQE7`ospGK7INofcJZPx;J_6sZc0n0i6B6g8@K9-W(pjp1XLlugQBK5Yb0* zJz_mv_q6aAVKfZGuu`cMjvP7C8rNe@8FzJcRlWDWEtN`X@BKS#@mTZgDVa?E0YFhz m-(9Q6nzeK1&hKN5+x1_ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Basic pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + + diff --git a/resources/public/img/map-pins/colours/Blank-pin.svg b/resources/public/img/map-pins/colours/Blank-pin.svg new file mode 100644 index 0000000..4d88a83 --- /dev/null +++ b/resources/public/img/map-pins/colours/Blank-pin.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + image/svg+xml + + + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + basic_map_pin.svg + + Basic default map pin + $Revision: 1.2 $ + + + + + + + + diff --git a/resources/public/img/map-pins/colours/colours.csv b/resources/public/img/map-pins/colours/colours.csv new file mode 100644 index 0000000..098cbf6 --- /dev/null +++ b/resources/public/img/map-pins/colours/colours.csv @@ -0,0 +1,145 @@ +Alice Blue,#F0F8FF,94%,97%,100%,208°,100%,97%,6%,100%, +Antique White,#FAEBD7,98%,92%,84%,34°,78%,91%,14%,98%, +Aqua,#00FFFF,0%,100%,100%,180°,100%,50%,100%,100%,Cyan +Aquamarine,#7FFFD4,50%,100%,83%,160°,100%,75%,50%,100%, +Azure,#F0FFFF,94%,100%,100%,180°,100%,97%,6%,100%, +Beige,#F5F5DC,96%,96%,86%,60°,56%,91%,10%,96%, +Bisque,#FFE4C4,100%,89%,77%,33°,100%,88%,23%,100%, +Black,#000000,0%,0%,0%,0°,0%,0%,0%,0%, +Blanched Almond,#FFEBCD,100%,92%,80%,36°,100%,90%,20%,100%, +Blue,#0000FF,0%,0%,100%,240°,100%,50%,100%,100%, +Blue Violet,#8A2BE2,54%,17%,89%,271°,76%,53%,81%,89%, +Brown,#A52A2A,65%,16%,16%,0°,59%,41%,75%,65%, +Burlywood,#DEB887,87%,72%,53%,34°,57%,70%,39%,87%, +Cadet Blue,#5F9EA0,37%,62%,63%,182°,26%,50%,41%,63%, +Chartreuse,#7FFF00,50%,100%,0%,90°,100%,50%,100%,100%, +Chocolate,#D2691E,82%,41%,12%,25°,75%,47%,86%,82%, +Coral,#FF7F50,100%,50%,31%,16°,100%,66%,69%,100%, +Cornflower Blue,#6495ED,39%,58%,93%,219°,79%,66%,58%,93%, +Cornsilk,#FFF8DC,100%,97%,86%,48°,100%,93%,14%,100%, +Crimson,#DC143C,86%,8%,24%,348°,83%,47%,91%,86%, +Cyan,#00FFFF,0%,100%,100%,180°,100%,50%,100%,100%,Aqua +Dark Blue,#00008B,0%,0%,55%,240°,100%,27%,100%,55%, +Dark Cyan,#008B8B,0%,55%,55%,180°,100%,27%,100%,55%, +Dark Goldenrod,#B8860B,72%,53%,4%,43°,89%,38%,94%,72%, +Dark Gray,#A9A9A9,66%,66%,66%,0°,0%,66%,0%,66%,Dark Grey +Dark Green,#006400,0%,39%,0%,120°,100%,20%,100%,39%, +Dark Khaki,#BDB76B,74%,72%,42%,56°,38%,58%,43%,74%, +Dark Magenta,#8B008B,55%,0%,55%,300°,100%,27%,100%,55%, +Dark Olive Green,#556B2F,33%,42%,18%,82°,39%,30%,56%,42%, +Dark Orange,#FF8C00,100%,55%,0%,33°,100%,50%,100%,100%, +Dark Orchid,#9932CC,60%,20%,80%,280°,61%,50%,75%,80%, +Dark Red,#8B0000,55%,0%,0%,0°,100%,27%,100%,55%, +Dark Salmon,#E9967A,91%,59%,48%,15°,72%,70%,48%,91%, +Dark Sea Green,#8FBC8F,56%,74%,56%,120°,25%,65%,24%,74%, +Dark Slate Blue,#483D8B,28%,24%,55%,248°,39%,39%,56%,55%, +Dark Slate Gray,#2F4F4F,18%,31%,31%,180°,25%,25%,41%,31%,Dark Slate Grey +Dark Turquoise,#00CED1,0%,81%,82%,181°,100%,41%,100%,82%, +Dark Violet,#9400D3,58%,0%,83%,282°,100%,41%,100%,83%, +Deep Pink,#FF1493,100%,8%,58%,328°,100%,54%,92%,100%, +Deep Sky Blue,#00BFFF,0%,75%,100%,195°,100%,50%,100%,100%, +Dim Gray,#696969,41%,41%,41%,0°,0%,41%,0%,41%,Dim Grey +Dodger Blue,#1E90FF,12%,56%,100%,210°,100%,56%,88%,100%, +Firebrick,#B22222,70%,13%,13%,0°,68%,42%,81%,70%, +Floral White,#FFFAF0,100%,98%,94%,40°,100%,97%,6%,100%, +Forest Green,#228B22,13%,55%,13%,120°,61%,34%,76%,55%, +Fuchsia,#FF00FF,100%,0%,100%,300°,100%,50%,100%,100%,Magenta +Gainsboro,#DCDCDC,86%,86%,86%,0°,0%,86%,0%,86%, +Ghost White,#F8F8FF,97%,97%,100%,240°,100%,99%,3%,100%, +Gold,#FFD700,100%,84%,0%,51°,100%,50%,100%,100%, +Goldenrod,#DAA520,85%,65%,13%,43°,74%,49%,85%,85%, +Gray,#BEBEBE,75%,75%,75%,0°,0%,75%,0%,75%,"Grey, X11 Gray, X11 Grey " +Web Gray,#808080,50%,50%,50%,0°,0%,50%,0%,50%,Web Grey +Green,#00FF00,0%,100%,0%,120°,100%,50%,100%,100%,"X11 Green, Lime " +Web Green,#008000,0%,50%,0%,120°,100%,25%,100%,50%, +Green Yellow,#ADFF2F,68%,100%,18%,84°,100%,59%,82%,100%, +Honeydew,#F0FFF0,94%,100%,94%,120°,100%,97%,6%,100%, +Hot Pink,#FF69B4,100%,41%,71%,330°,100%,71%,59%,100%, +Indian Red,#CD5C5C,80%,36%,36%,0°,53%,58%,55%,80%, +Indigo,#4B0082,29%,0%,51%,275°,100%,26%,100%,51%, +Ivory,#FFFFF0,100%,100%,94%,60°,100%,97%,6%,100%, +Khaki,#F0E68C,94%,90%,55%,54°,77%,75%,42%,94%, +Lavender,#E6E6FA,90%,90%,98%,240°,67%,94%,8%,98%, +Lavender Blush,#FFF0F5,100%,94%,96%,340°,100%,97%,6%,100%, +Lawn Green,#7CFC00,49%,99%,0%,90°,100%,49%,100%,99%, +Lemon Chiffon,#FFFACD,100%,98%,80%,54°,100%,90%,20%,100%, +Light Blue,#ADD8E6,68%,85%,90%,195°,53%,79%,25%,90%, +Light Coral,#F08080,94%,50%,50%,0°,79%,72%,47%,94%, +Light Cyan,#E0FFFF,88%,100%,100%,180°,100%,94%,12%,100%, +Light Goldenrod,#FAFAD2,98%,98%,82%,60°,80%,90%,16%,98%, +Light Gray,#D3D3D3,83%,83%,83%,0°,0%,83%,0%,83%,Light Grey +Light Green,#90EE90,56%,93%,56%,120°,73%,75%,39%,93%, +Light Pink,#FFB6C1,100%,71%,76%,351°,100%,86%,29%,100%, +Light Salmon,#FFA07A,100%,63%,48%,17°,100%,74%,52%,100%, +Light Sea Green,#20B2AA,13%,70%,67%,177°,70%,41%,82%,70%, +Light Sky Blue,#87CEFA,53%,81%,98%,203°,92%,76%,46%,98%, +Light Slate Gray,#778899,47%,53%,60%,210°,14%,53%,22%,60%,Light Slate Grey +Light Steel Blue,#B0C4DE,69%,77%,87%,214°,41%,78%,21%,87%, +Light Yellow,#FFFFE0,100%,100%,88%,60°,100%,94%,12%,100%, +Lime,#00FF00,0%,100%,0%,120°,100%,50%,100%,100%, +Lime Green,#32CD32,20%,80%,20%,120°,61%,50%,76%,80%, +Linen,#FAF0E6,98%,94%,90%,30°,67%,94%,8%,98%, +Magenta,#FF00FF,100%,0%,100%,300°,100%,50%,100%,100%,Fuchsia +Maroon,#B03060,69%,19%,38%,338°,57%,44%,73%,69%,X11 Maroon +Web Maroon,#800000,50%,0%,0%,0°,100%,25%,100%,50%, +Medium Aquamarine,#66CDAA,40%,80%,67%,160°,51%,60%,50%,80%, +Medium Blue,#0000CD,0%,0%,80%,240°,100%,40%,100%,80%, +Medium Orchid,#BA55D3,73%,33%,83%,288°,59%,58%,60%,83%, +Medium Purple,#9370DB,58%,44%,86%,260°,60%,65%,49%,86%, +Medium Sea Green,#3CB371,24%,70%,44%,147°,50%,47%,66%,70%, +Medium Slate Blue,#7B68EE,48%,41%,93%,249°,80%,67%,56%,93%, +Medium Spring Green,#00FA9A,0%,98%,60%,157°,100%,49%,100%,98%, +Medium Turquoise,#48D1CC,28%,82%,80%,178°,60%,55%,66%,82%, +Medium Violet Red,#C71585,78%,8%,52%,322°,81%,43%,89%,78%, +Midnight Blue,#191970,10%,10%,44%,240°,64%,27%,78%,44%, +Mint Cream,#F5FFFA,96%,100%,98%,150°,100%,98%,4%,100%, +Misty Rose,#FFE4E1,100%,89%,88%,6°,100%,94%,12%,100%, +Moccasin,#FFE4B5,100%,89%,71%,38°,100%,86%,29%,100%, +Navajo White,#FFDEAD,100%,87%,68%,36°,100%,84%,32%,100%, +Navy Blue,#000080,0%,0%,50%,240°,100%,25%,100%,50%,Navy +Old Lace,#FDF5E6,99%,96%,90%,39°,85%,95%,9%,99%, +Olive,#808000,50%,50%,0%,60°,100%,25%,100%,50%, +Olive Drab,#6B8E23,42%,56%,14%,80°,61%,35%,75%,56%, +Orange,#FFA500,100%,65%,0%,39°,100%,50%,100%,100%, +Orange Red,#FF4500,100%,27%,0%,16°,100%,50%,100%,100%, +Orchid,#DA70D6,85%,44%,84%,302°,59%,65%,49%,85%, +Pale Goldenrod,#EEE8AA,93%,91%,67%,55°,67%,80%,29%,93%, +Pale Green,#98FB98,60%,98%,60%,120°,93%,79%,39%,98%, +Pale Turquoise,#AFEEEE,69%,93%,93%,180°,65%,81%,26%,93%, +Pale Violet Red,#DB7093,86%,44%,58%,340°,60%,65%,49%,86%, +Papaya Whip,#FFEFD5,100%,94%,84%,37°,100%,92%,16%,100%, +Peach Puff,#FFDAB9,100%,85%,73%,28°,100%,86%,27%,100%, +Peru,#CD853F,80%,52%,25%,30°,59%,53%,69%,80%, +Pink,#FFC0CB,100%,75%,80%,350°,100%,88%,25%,100%, +Plum,#DDA0DD,87%,63%,87%,300°,47%,75%,28%,87%, +Powder Blue,#B0E0E6,69%,88%,90%,187°,52%,80%,23%,90%, +Purple,#A020F0,63%,13%,94%,277°,87%,53%,87%,94%,X11 Purple +Web Purple,#800080,50%,0%,50%,300°,100%,25%,100%,50%, +Rebecca Purple,#663399,40%,20%,60%,270°,50%,40%,67%,60%, +Red,#FF0000,100%,0%,0%,0°,100%,50%,100%,100%, +Rosy Brown,#BC8F8F,74%,56%,56%,0°,25%,65%,24%,74%, +Royal Blue,#4169E1,25%,41%,88%,225°,73%,57%,71%,88%, +Saddle Brown,#8B4513,55%,27%,7%,25°,76%,31%,86%,55%, +Salmon,#FA8072,98%,50%,45%,6°,93%,71%,54%,98%, +Sandy Brown,#F4A460,96%,64%,38%,28°,87%,67%,61%,96%, +Sea Green,#2E8B57,18%,55%,34%,146°,50%,36%,67%,55%, +Seashell,#FFF5EE,100%,96%,93%,25°,100%,97%,7%,100%, +Sienna,#A0522D,63%,32%,18%,19°,56%,40%,72%,63%, +Silver,#C0C0C0,75%,75%,75%,0°,0%,75%,0%,75%, +Sky Blue,#87CEEB,53%,81%,92%,197°,71%,73%,43%,92%, +Slate Blue,#6A5ACD,42%,35%,80%,248°,54%,58%,56%,80%, +Slate Gray,#708090,44%,50%,56%,210°,13%,50%,22%,56%,Slate Grey +Snow,#FFFAFA,100%,98%,98%,0°,100%,99%,2%,100%, +Spring Green,#00FF7F,0%,100%,50%,150°,100%,50%,100%,100%, +Steel Blue,#4682B4,27%,51%,71%,207°,44%,49%,61%,71%, +Tan,#D2B48C,82%,71%,55%,34°,44%,69%,33%,82%, +Teal,#008080,0%,50%,50%,180°,100%,25%,100%,50%, +Thistle,#D8BFD8,85%,75%,85%,300°,24%,80%,12%,85%, +Tomato,#FF6347,100%,39%,28%,9°,100%,64%,72%,100%, +Turquoise,#40E0D0,25%,88%,82%,174°,72%,57%,71%,88%, +Violet,#EE82EE,93%,51%,93%,300°,76%,72%,45%,93%, +Wheat,#F5DEB3,96%,87%,70%,39°,77%,83%,27%,96%, +White,#FFFFFF,100%,100%,100%,0°,0%,100%,0%,100%, +White Smoke,#F5F5F5,96%,96%,96%,0°,0%,96%,0%,96%, +Yellow,#FFFF00,100%,100%,0%,60°,100%,50%,100%,100%, +Yellow Green,#9ACD32,60%,80%,20%,80°,61%,50%,76%,80%, diff --git a/resources/public/img/map-pins/colours/generate.awk b/resources/public/img/map-pins/colours/generate.awk new file mode 100644 index 0000000..aab01ae --- /dev/null +++ b/resources/public/img/map-pins/colours/generate.awk @@ -0,0 +1,12 @@ +#!/usr/bin/awk -f + +BEGIN { + FS=","; + print( "#!/bin/bash"); + print( "# Automatically generated bash script to generate all the named colours."); +} +{ + gsub( / /, "-", $1); + printf( "cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:%s;/' > \"%s-pin.svg\"\n", tolower($2), $1); + printf( "inkscape %s-pin.svg --export-png=X11-%s-pin.png\n", $1, tolower($1)); +} diff --git a/resources/public/img/map-pins/generated.sh b/resources/public/img/map-pins/generated.sh new file mode 100644 index 0000000..8297747 --- /dev/null +++ b/resources/public/img/map-pins/generated.sh @@ -0,0 +1,292 @@ +#!/bin/bash +# Automatically generated bash script to generate all the named colours. +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0f8ff;/' > "Alice-Blue-pin.svg" +inkscape Alice-Blue-pin.svg --export-png=X11-alice-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#faebd7;/' > "Antique-White-pin.svg" +inkscape Antique-White-pin.svg --export-png=X11-antique-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ffff;/' > "Aqua-pin.svg" +inkscape Aqua-pin.svg --export-png=X11-aqua-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7fffd4;/' > "Aquamarine-pin.svg" +inkscape Aquamarine-pin.svg --export-png=X11-aquamarine-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0ffff;/' > "Azure-pin.svg" +inkscape Azure-pin.svg --export-png=X11-azure-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5f5dc;/' > "Beige-pin.svg" +inkscape Beige-pin.svg --export-png=X11-beige-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffe4c4;/' > "Bisque-pin.svg" +inkscape Bisque-pin.svg --export-png=X11-bisque-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#000000;/' > "Black-pin.svg" +inkscape Black-pin.svg --export-png=X11-black-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffebcd;/' > "Blanched-Almond-pin.svg" +inkscape Blanched-Almond-pin.svg --export-png=X11-blanched-almond-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#0000ff;/' > "Blue-pin.svg" +inkscape Blue-pin.svg --export-png=X11-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8a2be2;/' > "Blue-Violet-pin.svg" +inkscape Blue-Violet-pin.svg --export-png=X11-blue-violet-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a52a2a;/' > "Brown-pin.svg" +inkscape Brown-pin.svg --export-png=X11-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#deb887;/' > "Burlywood-pin.svg" +inkscape Burlywood-pin.svg --export-png=X11-burlywood-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#5f9ea0;/' > "Cadet-Blue-pin.svg" +inkscape Cadet-Blue-pin.svg --export-png=X11-cadet-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7fff00;/' > "Chartreuse-pin.svg" +inkscape Chartreuse-pin.svg --export-png=X11-chartreuse-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d2691e;/' > "Chocolate-pin.svg" +inkscape Chocolate-pin.svg --export-png=X11-chocolate-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff7f50;/' > "Coral-pin.svg" +inkscape Coral-pin.svg --export-png=X11-coral-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#6495ed;/' > "Cornflower-Blue-pin.svg" +inkscape Cornflower-Blue-pin.svg --export-png=X11-cornflower-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fff8dc;/' > "Cornsilk-pin.svg" +inkscape Cornsilk-pin.svg --export-png=X11-cornsilk-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#dc143c;/' > "Crimson-pin.svg" +inkscape Crimson-pin.svg --export-png=X11-crimson-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ffff;/' > "Cyan-pin.svg" +inkscape Cyan-pin.svg --export-png=X11-cyan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00008b;/' > "Dark-Blue-pin.svg" +inkscape Dark-Blue-pin.svg --export-png=X11-dark-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#008b8b;/' > "Dark-Cyan-pin.svg" +inkscape Dark-Cyan-pin.svg --export-png=X11-dark-cyan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b8860b;/' > "Dark-Goldenrod-pin.svg" +inkscape Dark-Goldenrod-pin.svg --export-png=X11-dark-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a9a9a9;/' > "Dark-Gray-pin.svg" +inkscape Dark-Gray-pin.svg --export-png=X11-dark-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#006400;/' > "Dark-Green-pin.svg" +inkscape Dark-Green-pin.svg --export-png=X11-dark-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#bdb76b;/' > "Dark-Khaki-pin.svg" +inkscape Dark-Khaki-pin.svg --export-png=X11-dark-khaki-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8b008b;/' > "Dark-Magenta-pin.svg" +inkscape Dark-Magenta-pin.svg --export-png=X11-dark-magenta-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#556b2f;/' > "Dark-Olive-Green-pin.svg" +inkscape Dark-Olive-Green-pin.svg --export-png=X11-dark-olive-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff8c00;/' > "Dark-Orange-pin.svg" +inkscape Dark-Orange-pin.svg --export-png=X11-dark-orange-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9932cc;/' > "Dark-Orchid-pin.svg" +inkscape Dark-Orchid-pin.svg --export-png=X11-dark-orchid-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8b0000;/' > "Dark-Red-pin.svg" +inkscape Dark-Red-pin.svg --export-png=X11-dark-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#e9967a;/' > "Dark-Salmon-pin.svg" +inkscape Dark-Salmon-pin.svg --export-png=X11-dark-salmon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8fbc8f;/' > "Dark-Sea-Green-pin.svg" +inkscape Dark-Sea-Green-pin.svg --export-png=X11-dark-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#483d8b;/' > "Dark-Slate-Blue-pin.svg" +inkscape Dark-Slate-Blue-pin.svg --export-png=X11-dark-slate-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#2f4f4f;/' > "Dark-Slate-Gray-pin.svg" +inkscape Dark-Slate-Gray-pin.svg --export-png=X11-dark-slate-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ced1;/' > "Dark-Turquoise-pin.svg" +inkscape Dark-Turquoise-pin.svg --export-png=X11-dark-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9400d3;/' > "Dark-Violet-pin.svg" +inkscape Dark-Violet-pin.svg --export-png=X11-dark-violet-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff1493;/' > "Deep-Pink-pin.svg" +inkscape Deep-Pink-pin.svg --export-png=X11-deep-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00bfff;/' > "Deep-Sky-Blue-pin.svg" +inkscape Deep-Sky-Blue-pin.svg --export-png=X11-deep-sky-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#696969;/' > "Dim-Gray-pin.svg" +inkscape Dim-Gray-pin.svg --export-png=X11-dim-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#1e90ff;/' > "Dodger-Blue-pin.svg" +inkscape Dodger-Blue-pin.svg --export-png=X11-dodger-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b22222;/' > "Firebrick-pin.svg" +inkscape Firebrick-pin.svg --export-png=X11-firebrick-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffaf0;/' > "Floral-White-pin.svg" +inkscape Floral-White-pin.svg --export-png=X11-floral-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#228b22;/' > "Forest-Green-pin.svg" +inkscape Forest-Green-pin.svg --export-png=X11-forest-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff00ff;/' > "Fuchsia-pin.svg" +inkscape Fuchsia-pin.svg --export-png=X11-fuchsia-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#dcdcdc;/' > "Gainsboro-pin.svg" +inkscape Gainsboro-pin.svg --export-png=X11-gainsboro-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f8f8ff;/' > "Ghost-White-pin.svg" +inkscape Ghost-White-pin.svg --export-png=X11-ghost-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffd700;/' > "Gold-pin.svg" +inkscape Gold-pin.svg --export-png=X11-gold-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#daa520;/' > "Goldenrod-pin.svg" +inkscape Goldenrod-pin.svg --export-png=X11-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#bebebe;/' > "Gray-pin.svg" +inkscape Gray-pin.svg --export-png=X11-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#808080;/' > "Web-Gray-pin.svg" +inkscape Web-Gray-pin.svg --export-png=X11-web-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ff00;/' > "Green-pin.svg" +inkscape Green-pin.svg --export-png=X11-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#008000;/' > "Web-Green-pin.svg" +inkscape Web-Green-pin.svg --export-png=X11-web-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#adff2f;/' > "Green-Yellow-pin.svg" +inkscape Green-Yellow-pin.svg --export-png=X11-green-yellow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0fff0;/' > "Honeydew-pin.svg" +inkscape Honeydew-pin.svg --export-png=X11-honeydew-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff69b4;/' > "Hot-Pink-pin.svg" +inkscape Hot-Pink-pin.svg --export-png=X11-hot-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#cd5c5c;/' > "Indian-Red-pin.svg" +inkscape Indian-Red-pin.svg --export-png=X11-indian-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#4b0082;/' > "Indigo-pin.svg" +inkscape Indigo-pin.svg --export-png=X11-indigo-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffff0;/' > "Ivory-pin.svg" +inkscape Ivory-pin.svg --export-png=X11-ivory-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f0e68c;/' > "Khaki-pin.svg" +inkscape Khaki-pin.svg --export-png=X11-khaki-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#e6e6fa;/' > "Lavender-pin.svg" +inkscape Lavender-pin.svg --export-png=X11-lavender-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fff0f5;/' > "Lavender-Blush-pin.svg" +inkscape Lavender-Blush-pin.svg --export-png=X11-lavender-blush-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7cfc00;/' > "Lawn-Green-pin.svg" +inkscape Lawn-Green-pin.svg --export-png=X11-lawn-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffacd;/' > "Lemon-Chiffon-pin.svg" +inkscape Lemon-Chiffon-pin.svg --export-png=X11-lemon-chiffon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#add8e6;/' > "Light-Blue-pin.svg" +inkscape Light-Blue-pin.svg --export-png=X11-light-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f08080;/' > "Light-Coral-pin.svg" +inkscape Light-Coral-pin.svg --export-png=X11-light-coral-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#e0ffff;/' > "Light-Cyan-pin.svg" +inkscape Light-Cyan-pin.svg --export-png=X11-light-cyan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fafad2;/' > "Light-Goldenrod-pin.svg" +inkscape Light-Goldenrod-pin.svg --export-png=X11-light-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d3d3d3;/' > "Light-Gray-pin.svg" +inkscape Light-Gray-pin.svg --export-png=X11-light-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#90ee90;/' > "Light-Green-pin.svg" +inkscape Light-Green-pin.svg --export-png=X11-light-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffb6c1;/' > "Light-Pink-pin.svg" +inkscape Light-Pink-pin.svg --export-png=X11-light-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffa07a;/' > "Light-Salmon-pin.svg" +inkscape Light-Salmon-pin.svg --export-png=X11-light-salmon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#20b2aa;/' > "Light-Sea-Green-pin.svg" +inkscape Light-Sea-Green-pin.svg --export-png=X11-light-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#87cefa;/' > "Light-Sky-Blue-pin.svg" +inkscape Light-Sky-Blue-pin.svg --export-png=X11-light-sky-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#778899;/' > "Light-Slate-Gray-pin.svg" +inkscape Light-Slate-Gray-pin.svg --export-png=X11-light-slate-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b0c4de;/' > "Light-Steel-Blue-pin.svg" +inkscape Light-Steel-Blue-pin.svg --export-png=X11-light-steel-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffffe0;/' > "Light-Yellow-pin.svg" +inkscape Light-Yellow-pin.svg --export-png=X11-light-yellow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ff00;/' > "Lime-pin.svg" +inkscape Lime-pin.svg --export-png=X11-lime-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#32cd32;/' > "Lime-Green-pin.svg" +inkscape Lime-Green-pin.svg --export-png=X11-lime-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#faf0e6;/' > "Linen-pin.svg" +inkscape Linen-pin.svg --export-png=X11-linen-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff00ff;/' > "Magenta-pin.svg" +inkscape Magenta-pin.svg --export-png=X11-magenta-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b03060;/' > "Maroon-pin.svg" +inkscape Maroon-pin.svg --export-png=X11-maroon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#800000;/' > "Web-Maroon-pin.svg" +inkscape Web-Maroon-pin.svg --export-png=X11-web-maroon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#66cdaa;/' > "Medium-Aquamarine-pin.svg" +inkscape Medium-Aquamarine-pin.svg --export-png=X11-medium-aquamarine-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#0000cd;/' > "Medium-Blue-pin.svg" +inkscape Medium-Blue-pin.svg --export-png=X11-medium-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ba55d3;/' > "Medium-Orchid-pin.svg" +inkscape Medium-Orchid-pin.svg --export-png=X11-medium-orchid-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9370db;/' > "Medium-Purple-pin.svg" +inkscape Medium-Purple-pin.svg --export-png=X11-medium-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#3cb371;/' > "Medium-Sea-Green-pin.svg" +inkscape Medium-Sea-Green-pin.svg --export-png=X11-medium-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#7b68ee;/' > "Medium-Slate-Blue-pin.svg" +inkscape Medium-Slate-Blue-pin.svg --export-png=X11-medium-slate-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00fa9a;/' > "Medium-Spring-Green-pin.svg" +inkscape Medium-Spring-Green-pin.svg --export-png=X11-medium-spring-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#48d1cc;/' > "Medium-Turquoise-pin.svg" +inkscape Medium-Turquoise-pin.svg --export-png=X11-medium-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#c71585;/' > "Medium-Violet-Red-pin.svg" +inkscape Medium-Violet-Red-pin.svg --export-png=X11-medium-violet-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#191970;/' > "Midnight-Blue-pin.svg" +inkscape Midnight-Blue-pin.svg --export-png=X11-midnight-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5fffa;/' > "Mint-Cream-pin.svg" +inkscape Mint-Cream-pin.svg --export-png=X11-mint-cream-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffe4e1;/' > "Misty-Rose-pin.svg" +inkscape Misty-Rose-pin.svg --export-png=X11-misty-rose-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffe4b5;/' > "Moccasin-pin.svg" +inkscape Moccasin-pin.svg --export-png=X11-moccasin-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffdead;/' > "Navajo-White-pin.svg" +inkscape Navajo-White-pin.svg --export-png=X11-navajo-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#000080;/' > "Navy-Blue-pin.svg" +inkscape Navy-Blue-pin.svg --export-png=X11-navy-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fdf5e6;/' > "Old-Lace-pin.svg" +inkscape Old-Lace-pin.svg --export-png=X11-old-lace-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#808000;/' > "Olive-pin.svg" +inkscape Olive-pin.svg --export-png=X11-olive-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#6b8e23;/' > "Olive-Drab-pin.svg" +inkscape Olive-Drab-pin.svg --export-png=X11-olive-drab-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffa500;/' > "Orange-pin.svg" +inkscape Orange-pin.svg --export-png=X11-orange-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff4500;/' > "Orange-Red-pin.svg" +inkscape Orange-Red-pin.svg --export-png=X11-orange-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#da70d6;/' > "Orchid-pin.svg" +inkscape Orchid-pin.svg --export-png=X11-orchid-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#eee8aa;/' > "Pale-Goldenrod-pin.svg" +inkscape Pale-Goldenrod-pin.svg --export-png=X11-pale-goldenrod-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#98fb98;/' > "Pale-Green-pin.svg" +inkscape Pale-Green-pin.svg --export-png=X11-pale-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#afeeee;/' > "Pale-Turquoise-pin.svg" +inkscape Pale-Turquoise-pin.svg --export-png=X11-pale-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#db7093;/' > "Pale-Violet-Red-pin.svg" +inkscape Pale-Violet-Red-pin.svg --export-png=X11-pale-violet-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffefd5;/' > "Papaya-Whip-pin.svg" +inkscape Papaya-Whip-pin.svg --export-png=X11-papaya-whip-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffdab9;/' > "Peach-Puff-pin.svg" +inkscape Peach-Puff-pin.svg --export-png=X11-peach-puff-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#cd853f;/' > "Peru-pin.svg" +inkscape Peru-pin.svg --export-png=X11-peru-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffc0cb;/' > "Pink-pin.svg" +inkscape Pink-pin.svg --export-png=X11-pink-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#dda0dd;/' > "Plum-pin.svg" +inkscape Plum-pin.svg --export-png=X11-plum-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#b0e0e6;/' > "Powder-Blue-pin.svg" +inkscape Powder-Blue-pin.svg --export-png=X11-powder-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a020f0;/' > "Purple-pin.svg" +inkscape Purple-pin.svg --export-png=X11-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#800080;/' > "Web-Purple-pin.svg" +inkscape Web-Purple-pin.svg --export-png=X11-web-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#663399;/' > "Rebecca-Purple-pin.svg" +inkscape Rebecca-Purple-pin.svg --export-png=X11-rebecca-purple-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff0000;/' > "Red-pin.svg" +inkscape Red-pin.svg --export-png=X11-red-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#bc8f8f;/' > "Rosy-Brown-pin.svg" +inkscape Rosy-Brown-pin.svg --export-png=X11-rosy-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#4169e1;/' > "Royal-Blue-pin.svg" +inkscape Royal-Blue-pin.svg --export-png=X11-royal-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#8b4513;/' > "Saddle-Brown-pin.svg" +inkscape Saddle-Brown-pin.svg --export-png=X11-saddle-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fa8072;/' > "Salmon-pin.svg" +inkscape Salmon-pin.svg --export-png=X11-salmon-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f4a460;/' > "Sandy-Brown-pin.svg" +inkscape Sandy-Brown-pin.svg --export-png=X11-sandy-brown-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#2e8b57;/' > "Sea-Green-pin.svg" +inkscape Sea-Green-pin.svg --export-png=X11-sea-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fff5ee;/' > "Seashell-pin.svg" +inkscape Seashell-pin.svg --export-png=X11-seashell-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#a0522d;/' > "Sienna-pin.svg" +inkscape Sienna-pin.svg --export-png=X11-sienna-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#c0c0c0;/' > "Silver-pin.svg" +inkscape Silver-pin.svg --export-png=X11-silver-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#87ceeb;/' > "Sky-Blue-pin.svg" +inkscape Sky-Blue-pin.svg --export-png=X11-sky-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#6a5acd;/' > "Slate-Blue-pin.svg" +inkscape Slate-Blue-pin.svg --export-png=X11-slate-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#708090;/' > "Slate-Gray-pin.svg" +inkscape Slate-Gray-pin.svg --export-png=X11-slate-gray-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#fffafa;/' > "Snow-pin.svg" +inkscape Snow-pin.svg --export-png=X11-snow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#00ff7f;/' > "Spring-Green-pin.svg" +inkscape Spring-Green-pin.svg --export-png=X11-spring-green-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#4682b4;/' > "Steel-Blue-pin.svg" +inkscape Steel-Blue-pin.svg --export-png=X11-steel-blue-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d2b48c;/' > "Tan-pin.svg" +inkscape Tan-pin.svg --export-png=X11-tan-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#008080;/' > "Teal-pin.svg" +inkscape Teal-pin.svg --export-png=X11-teal-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#d8bfd8;/' > "Thistle-pin.svg" +inkscape Thistle-pin.svg --export-png=X11-thistle-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ff6347;/' > "Tomato-pin.svg" +inkscape Tomato-pin.svg --export-png=X11-tomato-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#40e0d0;/' > "Turquoise-pin.svg" +inkscape Turquoise-pin.svg --export-png=X11-turquoise-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ee82ee;/' > "Violet-pin.svg" +inkscape Violet-pin.svg --export-png=X11-violet-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5deb3;/' > "Wheat-pin.svg" +inkscape Wheat-pin.svg --export-png=X11-wheat-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffffff;/' > "White-pin.svg" +inkscape White-pin.svg --export-png=X11-white-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#f5f5f5;/' > "White-Smoke-pin.svg" +inkscape White-Smoke-pin.svg --export-png=X11-white-smoke-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#ffff00;/' > "Yellow-pin.svg" +inkscape Yellow-pin.svg --export-png=X11-yellow-pin.png +cat Blank-pin.svg | sed 's/fill:#dddddc;/fill:#9acd32;/' > "Yellow-Green-pin.svg" +inkscape Yellow-Green-pin.svg --export-png=X11-yellow-green-pin.png diff --git a/resources/public/img/map-pins/shadow_pin.png b/resources/public/img/map-pins/shadow_pin.png new file mode 100644 index 0000000000000000000000000000000000000000..07c4daa8da5879df63481756802790065671fadf GIT binary patch literal 1966 zcmV;f2T}NmP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00Gzl00Gzm`dp@R00007bV*G`2igZ8 z5Fi{_h}EqC00%BfL_t(o!@ZYFa^pr4hVxY*07_(2YRS{H^v3J<#^IGCwCrp2xpWOJ z`v}$z?4>-S)DoW{Q2CezKw149%W6+WFoM9MfDiwlnSbH;-+vGP;KH|W-@?0h?`Sj{ z(R3=(G*r}eT>`)u5y#9p2A~6Gst~CHfDs}lL}UQKh`>)aMU2lqEc)f{uI{?c*%oGY zBmWP;s;Wdp3bUfDYZ(*K1OTQf$&`o>iRgftYD6pna72Ux&_e=z3OQ^)fCfYWAVRoD zxVyP~s|qW3kcepiDM`V@KHLK$Qt=3o zh;XkEeony%fQT6WySs2oT^N4uA$=ojU*kbP=(Oh{oL; z`KRpJwrw#Qjp~%r1QCx?k`p36Nh!T#<`>L-z|18P6-3C0NQg*%9Rgyn-DlzUDiWc) zdmu)bg}O)M?n^U!9}(B?K97id`Idl}mzO-7%>)2SA|DeKQzCqsQgOn}ry_F9%r8V_ z%*-Q1OamYS3|RfYuSkgTs0Q6V)ZJS%+ojb2?5beV3BFN-4ccDV?SyGZ8ry;gXpOB4R{(u;*aW!KNSoV6Z0u0C>Nm zGqc7_mpSWuGy6}@`ASu<%xrFE_g&X*WY4A(@I zn27;^{`4gNk4Fu~2LTb`5us+@nb}rVS7vsrn&+x^t*UcXy+g!R+qTVgI_=~+fEO1R z{OZ*!QPt6CG#WGWbg<;9h@7M(FNyjF!%QU+3lTEFzOj6%?mlTSF^oYsb9J}Y%-5=U zVdgigIv?zLlXJcYfDIz-F@9O&2F(+d*?HRGRr>mK_ zX1X=g#h~0Ds(O`k{v#shs=6SewYzt#)ymG!&iwrR8~`AmY}cx)1OP@vG)^f^iRgHM zI%VdUDai|F*^h_xG<)vh9#Wc{xkh-aY8zEusOqhmUgxZHcfWD>J9l3*^KP+NXkFKK zc6Ju$=jRV?>dBC0Sys$^AVM={IuS`HB77>6jzwfD!ec}lG1HJ-5WWofQGkhudv4|) z;n~a^Gu`B@_wF{&S?8*H?e4cZ=SA0bTUFgPO{07De*N{=4>o=>BqAO%^D(oWipX~& za+*>)V&;j6RLoQ$q71|RBeM7;mVHRvhcoxk9?%+9Tbb#d*#qEQRo}b&(%l;o`NWRzPAtPf2Sjl9h={PE{&xNRv!$8c zndv-dotxP$0NknS8US|N?KXeTp3jCv#0etJ5a9?Br-)c1VgV4t(ddJZ8G~N#{?JU~ zkyisCygwd=Mnq?3t(k4yZK-N^W_qh?Hxcn(RhMnsZbYQLy1LRgZ{FDF?D=fSh$sLe z_4O7I5$f)F56Ijr)W@%I0I*)6u;F^JWe*P!IsmrrwsVh-nXXjr-rerZ{4PQls3*CI!GvL@eEH83Ai|Zw6aGKt_ZCKpyUQ?%qX2i-_HJ zyUmE0%d)hTk`Ln_}x~^+-&O0L7wQbvWUDr+~lg`ZY?d`1{9v<53 z*RTEJ;sP!&FaI{&b86Do>oug5sBPO05qCtiMg$$sdAo>M1HjtMnxcr^Zs%GQg{@Yr zsOvh`>-7gOKAX+rhaY|j0D$xJbNK!D-=C%2vmwvU&ivxy0?o`)N*w@fh8V^GmJxA> zh)vG9C8E4qskUwFKmGKRKi+4kF93jV4)yW+FRWs@=87f`p#T5?07*qoM6N<$f;>gG Aa{vGU literal 0 HcmV?d00001 diff --git a/resources/public/img/map-pins/shadow_pin.svg b/resources/public/img/map-pins/shadow_pin.svg new file mode 100644 index 0000000..595d104 --- /dev/null +++ b/resources/public/img/map-pins/shadow_pin.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + Shadow pin for SceneHere + 20100801 + + + Simon Brooke + + + + + Copyright (c) 2010 Simon Brooke + + + shadow_pin.svg + $Revision: 1.2 $ + + + + + + + diff --git a/resources/public/index.html b/resources/public/index.html new file mode 100644 index 0000000..b2a28a7 --- /dev/null +++ b/resources/public/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + +

+

Figwheel template

+

Checkout your developer console.

+
+
+ + + + + + + + diff --git a/src/geocsv_lite/core.cljs b/src/geocsv_lite/core.cljs new file mode 100644 index 0000000..a2006e1 --- /dev/null +++ b/src/geocsv_lite/core.cljs @@ -0,0 +1,31 @@ +(ns geocsv-lite.core + (:require + [clojure.browser.dom :as dom] + [clojure.string :as cs] + [geocsv-lite.data :refer [get-csv-url get-data get-query-part-as-map]] + [geocsv-lite.gis :as gis] + [geocsv-lite.map :as m])) + +(enable-console-print!) + +(println "This text is printed from src/geocsv-lite/core.cljs. Go ahead and edit it and see reloading in action.") + + + + +;; define your app data so that it doesn't get over-written on reload + +(defonce app-state (atom {:text "Hello world!"})) + +(defn on-js-reload [] + ;; optionally touch your app-state to force rerendering depending on + ;; your application + ;; (swap! app-state update-in [:__figwheel_counter] inc) + (m/add-view "map" 55 -4 10) + (let [query (get-query-part-as-map) + uri (get-csv-url query) + records (get-data :map)] + (dom/set-text (.getElementById js/document "message") + (str "Query was: " query "; uri was: " uri)))) + + diff --git a/src/geocsv_lite/data.cljs b/src/geocsv_lite/data.cljs new file mode 100644 index 0000000..e5277a9 --- /dev/null +++ b/src/geocsv_lite/data.cljs @@ -0,0 +1,89 @@ +(ns geocsv-lite.data + (:require-macros [cljs.core.async.macros :refer [go]]) + (:require [clojure.browser.dom :as dom] + [clojure.string :as cs] + [cljs-http.client :as http] + [cljs.core.async :refer [clj (.-data (.parse js/Papa content))) + cols (map + #(let [n (cs/lower-case (cs/replace (cs/trim %) #"[^\w\d]+" "-"))] + (keyword + (if (empty? n) + (gensym) + n))) + (first data)) + records (map + (fn [r] (zipmap cols (map str r))) + (rest data)) + ] + ;; (println records) + (gis/refresh-map-pins (get-view k) records)) + (println (str "Bad response from server: " (:status response))))) + + +(defn get-data + [k] + (let + [uri (get-csv-url (get-query-part-as-map))] + (go (let [response (" + (:name record) + "
" + (apply + str + (map + #(str "
" (name %) "
" (record %) "
") + (filter #(record %) (keys record)))) + "
"))) + +(defn popup-table-content + "Appropriate content for the popup of a map pin for this `record`, as a + table. Obviously this is semantically wrong, but for styling reasons it's + worth trying." + [record] + (if + (map? record) ;; which it should be! + (str + "
" + (:name record) + "
" + (apply + str + (map + #(str "") + (sort (filter #(record %) (keys record))))) + "
" (name %) "" (record %) "
"))) + +(defn add-map-pin + "Add an appropriate map-pin for this `record` in this map `view`, if it + has a valid `:latitude` and `:longitude`." + [record index view] + (let [lat (:latitude record) + lng (:longitude record)] + (if + (and + (number? lat) + (number? lng) + (not (zero? lat)) + (not (zero? lng))) + (let [pin (.icon js/L + (clj->js + {:iconAnchor [16 41] + :iconSize [32 42] + :iconUrl (str "img/map-pins/" (pin-image record) ".png") + :riseOnHover true + :shadowAnchor [16 23] + :shadowSize [57 24] + :shadowUrl "img/map-pins/shadow_pin.png"})) + marker (.marker js/L + (.latLng js/L lat lng) + (clj->js {:icon pin + :title (:name record)}))] + (.bindPopup marker (popup-table-content record)) + (.addTo marker view) + (js/console.log (str "Added `"(:name record)"` in at " lat ", " lng)) + marker)))) + +(defn map-remove-pins + "Remove all pins from this map `view`. Side-effecty; liable to be + problematic." + [view] + (if view + (.eachLayer view + #(if + (instance? js/L.Marker %) + (.removeLayer view %))) + view)) + +(defn compute-zoom + "See [explanation here](https://leafletjs.com/examples/zoom-levels/). Brief + summary: it's hard, but it doesn't need to be precise." + [min-lat max-lat min-lng max-lng] + (let [n (min (/ 360 (- max-lng min-lng)) (/ 180 (- max-lat min-lat)))] + (first + (remove + nil? + (map + #(if (> (reduce * (repeat 2 %)) n) %) + (range)))))) + +(defn compute-centre + "Compute, and return as a map with keys `:latitude` and `:longitude`, the + centre of the locations of these records as indicated by the values of their + `:latitude` and `:longitude` keys." + [records] + (let [lats (filter number? (map :latitude records)) + min-lat (apply min lats) + max-lat (apply max lats) + lngs (filter number? (map :longitude records)) + min-lng (apply min lngs) + max-lng (apply max lngs)] + (if-not + (or (empty? lats) (empty? lngs)) + {:latitude (+ min-lat (/ (- max-lat min-lat) 2)) + :longitude (+ min-lng (/ (- max-lng min-lng) 2)) + :zoom (compute-zoom min-lat max-lat min-lng max-lng)} + {}))) + +(defn refresh-map-pins + "Refresh the map pins on the current map. Side-effecty; liable to be + problematic." + [view records] + (js/console.log "refresh-map-pins called") + (let [view (map-remove-pins view) + centre (compute-centre records)] + (if + view + (let [added (remove nil? (map #(add-map-pin %1 %2 view) records (range)))] + (js/console.log (str "Adding " (count added) " pins")) + (if + (:latitude centre) + (do + (js/console.log (str "computed centre: " centre)) + (.setView view (clj->js [(:latitude centre) (:longitude centre)]) (:zoom centre))))) + (do (js/console.log "View is not yet ready"))))) diff --git a/src/geocsv_lite/map.cljs b/src/geocsv_lite/map.cljs new file mode 100644 index 0000000..38576d5 --- /dev/null +++ b/src/geocsv_lite/map.cljs @@ -0,0 +1,87 @@ +(ns geocsv-lite.map + (:require )) + +;;; Cribbed heavily from +;;; https://github.com/reagent-project/reagent-cookbook/tree/master/recipes/leaflet +;;; but using OSM data because we can't afford commercial, so also cribbed from +;;; https://switch2osm.org/using-tiles/getting-started-with-leaflet/ +;;; Note that this is raw reagent stylee; it should be refactoed into re-frame stylee +;;; when I understand it better. + +;; which provider to use +(def ^:dynamic *map-provider* :osm) + +(def osm-url "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png") +(def osm-attrib "Map data © OpenStreetMap contributors") + +;; My gods mapbox is user-hostile! +(defn map-did-mount-mapbox + "Did-mount function loading map tile data from MapBox (proprietary). + Arguments are: + * `id` the element id of the HTML element to occupy (string); + * `lat` the latitude of the centre of the view (real number); + * `lng` the longitude of the centre of the view (real number); + * `zoom` the initial zoom level of the view (real number)." + [id lat lng zoom] + (let [view (.setView + (.map js/L id (clj->js {:zoomControl "false"})) + #js [lat lng] + zoom)] + ;; NEED TO REPLACE FIXME with your mapID! + (.addTo (.tileLayer js/L "http://{s}.tiles.mapbox.com/v3/FIXME/{z}/{x}/{y}.png" + (clj->js {:attribution "Map data © [...]" + :maxZoom 18}))) + view)) + +(defn map-did-mount-osm + "Did-mount function loading map tile data from Open Street Map. + Arguments are: + * `id` the element id of the HTML element to occupy (string); + * `lat` the latitude of the centre of the view (real number); + * `lng` the longitude of the centre of the view (real number); + * `zoom` the initial zoom level of the view (real number)." + [id lat lng zoom] + (let [view (.setView + (.map js/L + id + (clj->js {:zoomControl false})) + #js [lat lng] + zoom)] + (.addTo (.tileLayer js/L osm-url + (clj->js {:attribution osm-attrib + :maxZoom 18})) + view) + view)) + +(defn map-did-mount + "Select the actual map provider to use. Arguments are: + * `id` the element id of the HTML element to occupy (string); + * `lat` the latitude of the centre of the view (real number); + * `lng` the longitude of the centre of the view (real number); + * `zoom` the initial zoom level of the view (real number)." + [id lat lng zoom] + (case *map-provider* + :mapbox (map-did-mount-mapbox id lat lng zoom) + :osm (map-did-mount-osm id lat lng zoom) + ;; potentially others + )) + + +(def views (atom {})) + + +(defn add-view + [id lat lng zoom] + (let [k (keyword id)] + (when-not + (@views k) + (swap! views assoc k (map-did-mount id lat lng zoom))) + (views k))) + + +(defn get-view + [k] + (@views k)) + + +