liyongli hace 3 años
commit
60f09a3f25
Se han modificado 95 ficheros con 31692 adiciones y 0 borrados
  1. 2 0
      .gitignore
  2. 33 0
      README.md
  3. 28 0
      index.html
  4. 11942 0
      package-lock.json
  5. 28 0
      package.json
  6. 3560 0
      pnpm-lock.yaml
  7. 34 0
      src/api/bigScreen.js
  8. 3054 0
      src/assets/file/100000_full.json
  9. BIN
      src/assets/font/Digital-7Mono.TTF
  10. 0 0
      src/assets/font/iconfont.js
  11. 30 0
      src/assets/font/iconfont.json
  12. BIN
      src/assets/font/iconfont.ttf
  13. BIN
      src/assets/font/iconfont.woff
  14. BIN
      src/assets/font/iconfont.woff2
  15. BIN
      src/assets/img/T.png
  16. BIN
      src/assets/img/all_error.png
  17. BIN
      src/assets/img/arrow_right.png
  18. BIN
      src/assets/img/bg@3x-back.png
  19. BIN
      src/assets/img/bg@3x.jpg
  20. BIN
      src/assets/img/border_right.png
  21. BIN
      src/assets/img/bottom_item.png
  22. BIN
      src/assets/img/bottom_select.png
  23. BIN
      src/assets/img/hadIcon.png
  24. BIN
      src/assets/img/k.png
  25. BIN
      src/assets/img/link.gif
  26. BIN
      src/assets/img/public_error.png
  27. BIN
      src/assets/img/w1.png
  28. BIN
      src/assets/img/w2.png
  29. BIN
      src/assets/img/waterBox.png
  30. BIN
      src/assets/img/wordCloud.png
  31. BIN
      src/assets/img/zz.png
  32. BIN
      src/assets/img/头条-o.png
  33. BIN
      src/assets/img/头条.png
  34. BIN
      src/assets/img/微信-o.png
  35. BIN
      src/assets/img/微信.png
  36. BIN
      src/assets/img/微博-o.png
  37. BIN
      src/assets/img/微博.png
  38. BIN
      src/assets/img/快手-o.png
  39. BIN
      src/assets/img/快手.png
  40. BIN
      src/assets/img/抖音-o.png
  41. BIN
      src/assets/img/抖音.png
  42. BIN
      src/assets/img/起点新闻-o.png
  43. BIN
      src/assets/img/起点新闻.png
  44. BIN
      src/assets/img/闪视频-o.png
  45. BIN
      src/assets/img/闪视频.png
  46. BIN
      src/assets/img/陕西头条-o.png
  47. BIN
      src/assets/img/陕西头条.png
  48. 226 0
      src/assets/style/BigScreenHome.css
  49. 3 0
      src/assets/style/Fifth.css
  50. 114 0
      src/assets/style/Fourth.css
  51. 84 0
      src/assets/style/Second.css
  52. 43 0
      src/assets/style/Third.css
  53. 91 0
      src/assets/style/base.css
  54. 84 0
      src/assets/style/first.css
  55. 65 0
      src/assets/style/layout.css
  56. 10 0
      src/base/baseText.js
  57. 7 0
      src/base/config.js
  58. 7 0
      src/components/bacgroundMap.css
  59. 35 0
      src/components/bacgroundMap.jsx
  60. 27 0
      src/components/itemHead.css
  61. 18 0
      src/components/itemHead.jsx
  62. 25 0
      src/components/laydate.css
  63. 28 0
      src/components/laydate.jsx
  64. 46 0
      src/components/select.css
  65. 31 0
      src/components/selsect.jsx
  66. 11 0
      src/components/table.css
  67. 32 0
      src/components/table.jsx
  68. 45 0
      src/components/tableItem.css
  69. 38 0
      src/components/tableItem.jsx
  70. 54 0
      src/components/titleStyle.css
  71. 51 0
      src/components/titleStyle.jsx
  72. 53 0
      src/components/water.css
  73. 20 0
      src/components/water.jsx
  74. 39 0
      src/index.jsx
  75. 521 0
      src/pages/Fifth.jsx
  76. 118 0
      src/pages/First.jsx
  77. 343 0
      src/pages/Fourth.jsx
  78. 117 0
      src/pages/Second.jsx
  79. 338 0
      src/pages/Third.jsx
  80. 382 0
      src/pages/bigScreen/Home.jsx
  81. 40 0
      src/pages/bigScreen/components/Activity.jsx
  82. 89 0
      src/pages/bigScreen/components/Column.jsx
  83. 83 0
      src/pages/bigScreen/components/ListeningRate.jsx
  84. 284 0
      src/pages/bigScreen/components/Map-l7.jsx
  85. 250 0
      src/pages/bigScreen/components/Map.jsx
  86. 80 0
      src/pages/bigScreen/components/NewMedia.jsx
  87. 103 0
      src/pages/bigScreen/components/NewMediaTrend.jsx
  88. 109 0
      src/pages/bigScreen/components/SelfPlatform.jsx
  89. 109 0
      src/pages/bigScreen/components/Usertrend.jsx
  90. 50 0
      src/router/index.jsx
  91. 61 0
      src/utils/index.js
  92. 21 0
      src/utils/require.js
  93. 13 0
      vite.config.js
  94. 4318 0
      yarn-error.log
  95. 4265 0
      yarn.lock

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+node_modules
+dist

+ 33 - 0
README.md

@@ -0,0 +1,33 @@
+## Usage
+
+Those templates dependencies are maintained via [pnpm](https://pnpm.io) via `pnpm up -Lri`.
+
+This is the reason you see a `pnpm-lock.yaml`. That being said, any package manager will work. This file can be safely be removed once you clone a template.
+
+```bash
+$ npm install # or pnpm install or yarn install
+```
+### Learn more on the [Solid Website](https://solidjs.com) and come chat with us on our [Discord](https://discord.com/invite/solidjs)
+
+## Available Scripts
+
+In the project directory, you can run:
+
+### `npm dev` or `npm start`
+
+Runs the app in the development mode.<br>
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
+
+The page will reload if you make edits.<br>
+
+### `npm run build`
+
+Builds the app for production to the `dist` folder.<br>
+It correctly bundles Solid in production mode and optimizes the build for the best performance.
+
+The build is minified and the filenames include the hashes.<br>
+Your app is ready to be deployed!
+
+## Deployment
+
+You can deploy the `dist` folder to any static host provider (netlify, surge, now, etc.)

+ 28 - 0
index.html

@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <title>Solid App</title>
+    <script
+      src="https://djweb.smcic.net/tool/tagcanvas.min.js"
+      type="text/javascript"
+      charset="utf-8"
+    ></script>
+    <script
+      src="https://djweb.smcic.net/modules/layDate-v5.3.1/laydate/laydate.js"
+      type="text/javascript"
+      charset="utf-8"
+    ></script>
+    <link rel="stylesheet" href="https://djweb.smcic.net/tool/Swiper-3.4.2/swiper.min.css">
+
+    <script src="https://djweb.smcic.net/tool/Swiper-3.4.2/swiper.jquery.min.js"></script>
+    <script src="https://djweb.smcic.net/tool/Swiper-3.4.2/swiper.min.js"></script>
+  </head>
+  <body>
+    <noscript>You need to enable JavaScript to run this app.</noscript>
+    <div id="root"></div>
+
+    <script src="/src/index.jsx" type="module"></script>
+  </body>
+</html>

+ 11942 - 0
package-lock.json

@@ -0,0 +1,11942 @@
+{
+  "name": "vite-template-solid",
+  "version": "0.0.0",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "vite-template-solid",
+      "version": "0.0.0",
+      "license": "MIT",
+      "dependencies": {
+        "@antv/data-set": "^0.11.8",
+        "@antv/g2": "^4.1.31",
+        "@antv/l7": "^2.5.34",
+        "@antv/l7-district": "^2.3.11",
+        "@antv/l7-maps": "^2.5.34",
+        "solid-app-router": "^0.1.9",
+        "solid-js": "^1.1.3"
+      },
+      "devDependencies": {
+        "vite": "^2.5.7",
+        "vite-plugin-solid": "^2.0.3"
+      }
+    },
+    "node_modules/@amap/amap-jsapi-loader": {
+      "version": "0.0.3",
+      "resolved": "https://registry.nlark.com/@amap/amap-jsapi-loader/download/@amap/amap-jsapi-loader-0.0.3.tgz",
+      "integrity": "sha1-XWdvFnAhPeCSfHTad0dXI+XeI4A="
+    },
+    "node_modules/@antv/adjust": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npm.taobao.org/@antv/adjust/download/@antv/adjust-0.2.3.tgz",
+      "integrity": "sha1-w4hKaAwyZMwSXX8qtTmOihwLlAE=",
+      "dependencies": {
+        "@antv/util": "~2.0.0",
+        "tslib": "^1.10.0"
+      }
+    },
+    "node_modules/@antv/adjust/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz",
+      "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+    },
+    "node_modules/@antv/async-hook": {
+      "version": "2.1.0",
+      "resolved": "https://registry.nlark.com/@antv/async-hook/download/@antv/async-hook-2.1.0.tgz",
+      "integrity": "sha1-F/V6auXpxVraw836x9RBJYw/mus=",
+      "dependencies": {
+        "async": "^3.1.1"
+      }
+    },
+    "node_modules/@antv/attr": {
+      "version": "0.3.2",
+      "resolved": "https://registry.nlark.com/@antv/attr/download/@antv/attr-0.3.2.tgz",
+      "integrity": "sha1-5YZrZIcMYvOpwluKYfZUuiv9oFE=",
+      "dependencies": {
+        "@antv/color-util": "^2.0.1",
+        "@antv/util": "~2.0.0",
+        "tslib": "^1.10.0"
+      }
+    },
+    "node_modules/@antv/attr/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz",
+      "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+    },
+    "node_modules/@antv/color-util": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npm.taobao.org/@antv/color-util/download/@antv/color-util-2.0.6.tgz",
+      "integrity": "sha1-XhKbuc4/K5MJtSECs9ySlDDMwBY=",
+      "dependencies": {
+        "@antv/util": "^2.0.9",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/component": {
+      "version": "0.8.19",
+      "resolved": "https://registry.npmmirror.com/@antv/component/download/@antv/component-0.8.19.tgz?cache=0&sync_timestamp=1633763126942&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fcomponent%2Fdownload%2F%40antv%2Fcomponent-0.8.19.tgz",
+      "integrity": "sha1-cx0oBdZSEYjRyKGq6/hKP9hd+4E=",
+      "license": "MIT",
+      "dependencies": {
+        "@antv/dom-util": "~2.0.1",
+        "@antv/g-base": "0.5.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "~2.0.7",
+        "@antv/scale": "~0.3.1",
+        "@antv/util": "~2.0.0",
+        "fecha": "~4.2.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/component/node_modules/@antv/g-base": {
+      "version": "0.5.6",
+      "resolved": "https://registry.nlark.com/@antv/g-base/download/@antv/g-base-0.5.6.tgz",
+      "integrity": "sha1-2W2l+/bF+LBzBydR4V5e7HCzk/w=",
+      "dependencies": {
+        "@antv/event-emitter": "^0.1.1",
+        "@antv/g-math": "^0.1.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "~2.0.5",
+        "@antv/util": "~2.0.0",
+        "@types/d3-timer": "^2.0.0",
+        "d3-ease": "^1.0.5",
+        "d3-interpolate": "^1.3.2",
+        "d3-timer": "^1.0.9",
+        "detect-browser": "^5.1.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/coord": {
+      "version": "0.3.1",
+      "resolved": "https://registry.nlark.com/@antv/coord/download/@antv/coord-0.3.1.tgz",
+      "integrity": "sha1-mC4mHYoeBqGY61GOp6zCDth1oBk=",
+      "dependencies": {
+        "@antv/matrix-util": "^3.1.0-beta.2",
+        "@antv/util": "~2.0.12",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@antv/data-set": {
+      "version": "0.11.8",
+      "resolved": "https://registry.npm.taobao.org/@antv/data-set/download/@antv/data-set-0.11.8.tgz?cache=0&sync_timestamp=1612145615723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fdata-set%2Fdownload%2F%40antv%2Fdata-set-0.11.8.tgz",
+      "integrity": "sha1-dBPpAGJIY9Wl87RoQf0An8TypP8=",
+      "dependencies": {
+        "@antv/hierarchy": "^0.6.0",
+        "@antv/util": "^2.0.0",
+        "d3-composite-projections": "^1.2.0",
+        "d3-dsv": "^1.0.5",
+        "d3-geo": "~1.6.4",
+        "d3-geo-projection": "~2.1.2",
+        "d3-hexjson": "^1.0.1",
+        "d3-hierarchy": "^1.1.5",
+        "d3-sankey": "^0.9.1",
+        "d3-voronoi": "^1.1.2",
+        "dagre": "^0.8.2",
+        "point-at-length": "^1.0.2",
+        "regression": "^2.0.0",
+        "simple-statistics": "^6.1.0",
+        "topojson-client": "^3.0.0",
+        "wolfy87-eventemitter": "^5.1.0"
+      }
+    },
+    "node_modules/@antv/dom-util": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npm.taobao.org/@antv/dom-util/download/@antv/dom-util-2.0.3.tgz",
+      "integrity": "sha1-y9FYsciODopNhlhxpZabEZBVT/U=",
+      "dependencies": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/event-emitter": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/@antv/event-emitter/download/@antv/event-emitter-0.1.2.tgz",
+      "integrity": "sha1-oXt8uG5tBxiA3Gv7IydW+IYk7Lw="
+    },
+    "node_modules/@antv/g-base": {
+      "version": "0.5.9",
+      "resolved": "https://registry.nlark.com/@antv/g-base/download/@antv/g-base-0.5.9.tgz",
+      "integrity": "sha1-WNDhHYUVetoUCPvfJPT0aPQOWc0=",
+      "dependencies": {
+        "@antv/event-emitter": "^0.1.1",
+        "@antv/g-math": "^0.1.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "~2.0.5",
+        "@antv/util": "~2.0.0",
+        "@types/d3-timer": "^2.0.0",
+        "d3-ease": "^1.0.5",
+        "d3-interpolate": "^1.3.2",
+        "d3-timer": "^1.0.9",
+        "detect-browser": "^5.1.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/g-canvas": {
+      "version": "0.5.12",
+      "resolved": "https://registry.npmmirror.com/@antv/g-canvas/download/@antv/g-canvas-0.5.12.tgz?cache=0&sync_timestamp=1632727112889&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fg-canvas%2Fdownload%2F%40antv%2Fg-canvas-0.5.12.tgz",
+      "integrity": "sha1-L8QNztaZTwdPIjQeZdVve71Sdfc=",
+      "dependencies": {
+        "@antv/g-base": "^0.5.3",
+        "@antv/g-math": "^0.1.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "~2.0.5",
+        "@antv/util": "~2.0.0",
+        "gl-matrix": "^3.0.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/g-math": {
+      "version": "0.1.7",
+      "resolved": "https://registry.nlark.com/@antv/g-math/download/@antv/g-math-0.1.7.tgz?cache=0&sync_timestamp=1631530208947&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40antv%2Fg-math%2Fdownload%2F%40antv%2Fg-math-0.1.7.tgz",
+      "integrity": "sha1-bsJ2kmn3zLZ+WBQNVznfdARswE4=",
+      "dependencies": {
+        "@antv/util": "~2.0.0",
+        "gl-matrix": "^3.0.0"
+      }
+    },
+    "node_modules/@antv/g-svg": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmmirror.com/@antv/g-svg/download/@antv/g-svg-0.5.6.tgz?cache=0&sync_timestamp=1632727112363&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fg-svg%2Fdownload%2F%40antv%2Fg-svg-0.5.6.tgz",
+      "integrity": "sha1-cLL6mAxDGzmtPFtLU+NqHWCVfWU=",
+      "dependencies": {
+        "@antv/g-base": "^0.5.3",
+        "@antv/g-math": "^0.1.6",
+        "@antv/util": "~2.0.0",
+        "detect-browser": "^5.0.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/g2": {
+      "version": "4.1.31",
+      "resolved": "https://registry.npmmirror.com/@antv/g2/download/@antv/g2-4.1.31.tgz?cache=0&sync_timestamp=1634127842861&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fg2%2Fdownload%2F%40antv%2Fg2-4.1.31.tgz",
+      "integrity": "sha1-Z3ZWf6lkYUthNZdp8lui9aojfZM=",
+      "license": "MIT",
+      "dependencies": {
+        "@antv/adjust": "^0.2.1",
+        "@antv/attr": "^0.3.1",
+        "@antv/color-util": "^2.0.2",
+        "@antv/component": "^0.8.7",
+        "@antv/coord": "^0.3.0",
+        "@antv/dom-util": "^2.0.2",
+        "@antv/event-emitter": "~0.1.0",
+        "@antv/g-base": "~0.5.6",
+        "@antv/g-canvas": "~0.5.10",
+        "@antv/g-svg": "~0.5.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "^2.0.3",
+        "@antv/scale": "^0.3.7",
+        "@antv/util": "~2.0.5",
+        "tslib": "^2.0.0"
+      }
+    },
+    "node_modules/@antv/hierarchy": {
+      "version": "0.6.8",
+      "resolved": "https://registry.nlark.com/@antv/hierarchy/download/@antv/hierarchy-0.6.8.tgz",
+      "integrity": "sha1-t3xJCpwt1toYbLrO4OeIe4wbP6Q=",
+      "dependencies": {
+        "@antv/util": "^2.0.7"
+      }
+    },
+    "node_modules/@antv/l7": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7/download/@antv/l7-2.5.34.tgz",
+      "integrity": "sha1-zoi/5T2E/iJ0iMZ84wKVQ+OWTlM=",
+      "license": "MIT",
+      "dependencies": {
+        "@antv/l7-component": "^2.5.34",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-layers": "^2.5.34",
+        "@antv/l7-maps": "^2.5.34",
+        "@antv/l7-scene": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7"
+      }
+    },
+    "node_modules/@antv/l7-component": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-component/download/@antv/l7-component-2.5.34.tgz",
+      "integrity": "sha1-ARbwkmCq7LFNnIVaAaMssBfhsIE=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "eventemitter3": "^4.0.0",
+        "inversify": "^5.0.1",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "node_modules/@antv/l7-core": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-core/download/@antv/l7-core-2.5.34.tgz",
+      "integrity": "sha1-ANKchoKRd9INInGRXnT7UGbWdxE=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/async-hook": "^2.1.0",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/tiny-sdf": "^1.1.1",
+        "ajv": "^6.10.2",
+        "element-resize-event": "^3.0.3",
+        "eventemitter3": "^4.0.0",
+        "gl-matrix": "^3.1.0",
+        "hammerjs": "^2.0.8",
+        "inversify": "^5.0.1",
+        "inversify-inject-decorators": "^3.1.0",
+        "lodash": "^4.17.15",
+        "probe.gl": "^3.1.1",
+        "reflect-metadata": "^0.1.13",
+        "viewport-mercator-project": "^6.2.1"
+      }
+    },
+    "node_modules/@antv/l7-district": {
+      "version": "2.3.11",
+      "resolved": "https://registry.nlark.com/@antv/l7-district/download/@antv/l7-district-2.3.11.tgz",
+      "integrity": "sha1-bgr1/hL/BjHJ9YPUd0+wSJpVcU8=",
+      "dependencies": {
+        "@babel/runtime": "^7.7.7",
+        "@turf/circle": "^6.0.1",
+        "@turf/distance": "^6.0.1",
+        "@turf/helpers": "^6.1.4",
+        "@turf/midpoint": "^5.1.5",
+        "@turf/turf": "^5.1.6",
+        "@types/mapbox-gl": "^1.11.2",
+        "eventemitter3": "^4.0.0",
+        "geobuf": "^3.0.1",
+        "lodash": "^4.6.2",
+        "pbf": "^3.2.1",
+        "react-dat-gui": "^4.0.3",
+        "simplify-geojson": "^1.0.3"
+      },
+      "peerDependencies": {
+        "@antv/l7": "^2.3.0",
+        "@antv/l7-maps": "^2.3.0"
+      }
+    },
+    "node_modules/@antv/l7-layers": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-layers/download/@antv/l7-layers-2.5.34.tgz",
+      "integrity": "sha1-ggqN/D183Y6UImD+OrhOSFekdsY=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/async-hook": "^2.1.0",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-source": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/martini": "^0.2.0",
+        "@turf/meta": "^6.0.2",
+        "d3-array": "1",
+        "d3-color": "^1.4.0",
+        "d3-scale": "2",
+        "earcut": "^2.2.1",
+        "eventemitter3": "^4.0.0",
+        "extrude-polyline": "^1.0.6",
+        "gl-matrix": "^3.1.0",
+        "gl-vec2": "^1.3.0",
+        "inversify": "^5.0.1",
+        "lodash": "^4.17.15",
+        "merge-json-schemas": "1.0.0",
+        "polyline-miter-util": "^1.0.1",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "node_modules/@antv/l7-map": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-map/download/@antv/l7-map-2.5.34.tgz",
+      "integrity": "sha1-YvLz5OCEis0hdbCkYgQlAObBtfs=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/point-geometry": "^0.1.0",
+        "@mapbox/unitbezier": "^0.0.0",
+        "eventemitter3": "^4.0.4",
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/@antv/l7-maps": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-maps/download/@antv/l7-maps-2.5.34.tgz",
+      "integrity": "sha1-dKUpfIPArXKMAQqDtVZaUyTvj4Q=",
+      "license": "ISC",
+      "dependencies": {
+        "@amap/amap-jsapi-loader": "^0.0.3",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-map": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@types/amap-js-api": "^1.4.6",
+        "@types/mapbox-gl": "^1.11.2",
+        "gl-matrix": "^3.1.0",
+        "inversify": "^5.0.1",
+        "mapbox-gl": "^1.2.1",
+        "reflect-metadata": "^0.1.13",
+        "viewport-mercator-project": "^6.2.1"
+      }
+    },
+    "node_modules/@antv/l7-renderer": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-renderer/download/@antv/l7-renderer-2.5.34.tgz",
+      "integrity": "sha1-1oCm3wyfcqQ9LSZa8LN7Z9JsXKo=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/l7-core": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "inversify": "^5.0.1",
+        "l7regl": "^0.0.14",
+        "lodash": "^4.17.15",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "node_modules/@antv/l7-scene": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-scene/download/@antv/l7-scene-2.5.34.tgz",
+      "integrity": "sha1-1L0YPHpJupq23OGd52AkMD/WO0E=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/l7-component": "^2.5.34",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-layers": "^2.5.34",
+        "@antv/l7-maps": "^2.5.34",
+        "@antv/l7-renderer": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "inversify": "^5.0.1",
+        "mapbox-gl": "^1.2.1",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "node_modules/@antv/l7-source": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-source/download/@antv/l7-source-2.5.34.tgz",
+      "integrity": "sha1-jkATJuDR1IbhMt6jg1cu6OoQw9Y=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/async-hook": "^2.1.0",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/geojson-rewind": "^0.4.0",
+        "@turf/helpers": "^6.1.4",
+        "@turf/invariant": "^6.1.2",
+        "@turf/meta": "^6.0.2",
+        "d3-dsv": "^1.1.1",
+        "d3-hexbin": "^0.2.2",
+        "eventemitter3": "^4.0.0",
+        "inversify": "^5.0.1",
+        "lodash": "^4.17.15",
+        "reflect-metadata": "^0.1.13",
+        "supercluster": "^7.0.0"
+      }
+    },
+    "node_modules/@antv/l7-utils": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-utils/download/@antv/l7-utils-2.5.34.tgz",
+      "integrity": "sha1-zZB0T99c9k+gbKSEisWYpr/PjVg=",
+      "license": "ISC",
+      "dependencies": {
+        "@babel/runtime": "^7.7.7",
+        "@turf/helpers": "^6.1.4",
+        "d3-color": "^1.4.0"
+      }
+    },
+    "node_modules/@antv/matrix-util": {
+      "version": "3.1.0-beta.2",
+      "resolved": "https://registry.npm.taobao.org/@antv/matrix-util/download/@antv/matrix-util-3.1.0-beta.2.tgz",
+      "integrity": "sha1-tK+vtw299Sr/yjCNNUbIoJD9I8o=",
+      "dependencies": {
+        "@antv/util": "^2.0.9",
+        "gl-matrix": "^3.3.0",
+        "tslib": "^1.10.0"
+      }
+    },
+    "node_modules/@antv/matrix-util/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz",
+      "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+    },
+    "node_modules/@antv/path-util": {
+      "version": "2.0.15",
+      "resolved": "https://registry.npmmirror.com/@antv/path-util/download/@antv/path-util-2.0.15.tgz",
+      "integrity": "sha1-pvaR38i3vOW+fwqrtb1hSWQyVjE=",
+      "license": "ISC",
+      "dependencies": {
+        "@antv/matrix-util": "^3.0.4",
+        "@antv/util": "^2.0.9",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/path-util/node_modules/@antv/matrix-util": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npm.taobao.org/@antv/matrix-util/download/@antv/matrix-util-3.0.4.tgz",
+      "integrity": "sha1-6hPxWKovtLovuNa2tWHsRn6jrCA=",
+      "dependencies": {
+        "@antv/util": "^2.0.9",
+        "gl-matrix": "^3.3.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@antv/scale": {
+      "version": "0.3.13",
+      "resolved": "https://registry.npmmirror.com/@antv/scale/download/@antv/scale-0.3.13.tgz?cache=0&sync_timestamp=1633663318355&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fscale%2Fdownload%2F%40antv%2Fscale-0.3.13.tgz",
+      "integrity": "sha1-8Su8zYtG3O9BBiT6eIMYHYQk73M=",
+      "license": "MIT",
+      "dependencies": {
+        "@antv/util": "~2.0.3",
+        "fecha": "~4.2.0",
+        "tslib": "^2.0.0"
+      }
+    },
+    "node_modules/@antv/util": {
+      "version": "2.0.17",
+      "resolved": "https://registry.nlark.com/@antv/util/download/@antv/util-2.0.17.tgz?cache=0&sync_timestamp=1631589207753&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40antv%2Futil%2Fdownload%2F%40antv%2Futil-2.0.17.tgz",
+      "integrity": "sha1-6O9CrKeJKBWyKSafPdEMazx1l6k=",
+      "dependencies": {
+        "csstype": "^3.0.8",
+        "tslib": "^2.0.3"
+      }
+    },
+    "node_modules/@babel/code-frame": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.15.8.tgz?cache=0&sync_timestamp=1633554211186&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.15.8.tgz",
+      "integrity": "sha1-RZkMR62tsAwDZ3uqiSIffMI9JQM=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/highlight": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/compat-data": {
+      "version": "7.15.0",
+      "resolved": "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.15.0.tgz",
+      "integrity": "sha1-Lbr4uFM0eWyvuw9Xk6kKL8AQsXY=",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/core": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/core/download/@babel/core-7.15.8.tgz?cache=0&sync_timestamp=1633554214677&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.15.8.tgz",
+      "integrity": "sha1-GVufK//pldLGwVnnL+UltBFOjBA=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/code-frame": "^7.15.8",
+        "@babel/generator": "^7.15.8",
+        "@babel/helper-compilation-targets": "^7.15.4",
+        "@babel/helper-module-transforms": "^7.15.8",
+        "@babel/helpers": "^7.15.4",
+        "@babel/parser": "^7.15.8",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.1.2",
+        "semver": "^6.3.0",
+        "source-map": "^0.5.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/babel"
+      }
+    },
+    "node_modules/@babel/generator": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/generator/download/@babel/generator-7.15.8.tgz?cache=0&sync_timestamp=1633554212021&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.15.8.tgz",
+      "integrity": "sha1-+la+a1lpUs6yMQSM+E7kmaGcDNE=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/types": "^7.15.6",
+        "jsesc": "^2.5.1",
+        "source-map": "^0.5.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-annotate-as-pure": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.15.4.tgz",
+      "integrity": "sha1-PQ5DsAxeSf22xX5CFgGnpljV+DU=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-compilation-targets": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.15.4.tgz",
+      "integrity": "sha1-z22U8w++/BORI+J91rAvZa7tt7k=",
+      "dev": true,
+      "dependencies": {
+        "@babel/compat-data": "^7.15.0",
+        "@babel/helper-validator-option": "^7.14.5",
+        "browserslist": "^4.16.6",
+        "semver": "^6.3.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-create-class-features-plugin": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.15.4.tgz",
+      "integrity": "sha1-f5d8F70SpfujY8sZvqCQOUvzfS4=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-annotate-as-pure": "^7.15.4",
+        "@babel/helper-function-name": "^7.15.4",
+        "@babel/helper-member-expression-to-functions": "^7.15.4",
+        "@babel/helper-optimise-call-expression": "^7.15.4",
+        "@babel/helper-replace-supers": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0"
+      }
+    },
+    "node_modules/@babel/helper-function-name": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.15.4.tgz",
+      "integrity": "sha1-hFdE2vxDgaSl+2r6bD02+Yp4frw=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-get-function-arity": "^7.15.4",
+        "@babel/template": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-get-function-arity": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.15.4.tgz",
+      "integrity": "sha1-CYgYk0oTf854tTaj4BWGS+Hih5s=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-hoist-variables": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.15.4.tgz",
+      "integrity": "sha1-CZk6MlnA6Rj5nRBCYd/fwDPxeN8=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-member-expression-to-functions": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.15.4.tgz",
+      "integrity": "sha1-v9NNybupgkpGWLAxfsL9VxpR5u8=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-imports": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.15.4.tgz",
+      "integrity": "sha1-4YAH0jBjLeoZtHhTuYRHbntOED8=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-module-transforms": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.15.8.tgz?cache=0&sync_timestamp=1633554212863&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.15.8.tgz",
+      "integrity": "sha1-2MDnWoelLjdKjyX4VRdHhqCUmLI=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.15.4",
+        "@babel/helper-replace-supers": "^7.15.4",
+        "@babel/helper-simple-access": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/helper-validator-identifier": "^7.15.7",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-optimise-call-expression": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.15.4.tgz",
+      "integrity": "sha1-8xClEho7nMUtmrGRIr1ymCLe4XE=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-plugin-utils": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.14.5.tgz",
+      "integrity": "sha1-WsgizpfuxGdBq3ClF5ceRDpwxak=",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-replace-supers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.15.4.tgz",
+      "integrity": "sha1-UqirJrqRjH9t7ihiiwcHGse3NHo=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-member-expression-to-functions": "^7.15.4",
+        "@babel/helper-optimise-call-expression": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-simple-access": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.15.4.tgz",
+      "integrity": "sha1-rDaJBavx3o6XgUNLY12PhnS8wTs=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-split-export-declaration": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.15.4.tgz",
+      "integrity": "sha1-rsq5Lc2+9qEKo7YqsgSwhfd24lc=",
+      "dev": true,
+      "dependencies": {
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-identifier": {
+      "version": "7.15.7",
+      "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz?cache=0&sync_timestamp=1631920000984&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.15.7.tgz",
+      "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helper-validator-option": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz",
+      "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/helpers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.15.4.tgz",
+      "integrity": "sha1-X0DwIFCjAnEho89I1JfAXFVer0M=",
+      "dev": true,
+      "dependencies": {
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/highlight": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz",
+      "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.14.5",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.15.8.tgz",
+      "integrity": "sha1-e6zcvnG9w/+TbVEMFdzqfPC5kBY=",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-jsx": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.14.5.tgz",
+      "integrity": "sha1-AA4uJdhnPM5JMAUXo+2kTCY+QgE=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-syntax-typescript": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.14.5.tgz",
+      "integrity": "sha1-uCxs5HGxZbXOQgz5KRTW+0YiVxY=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/plugin-transform-typescript": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.15.8.tgz",
+      "integrity": "sha1-/w5qR96bLVhlISOrWoebL/IGZdg=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/helper-create-class-features-plugin": "^7.15.4",
+        "@babel/helper-plugin-utils": "^7.14.5",
+        "@babel/plugin-syntax-typescript": "^7.14.5"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/preset-typescript": {
+      "version": "7.15.0",
+      "resolved": "https://registry.nlark.com/@babel/preset-typescript/download/@babel/preset-typescript-7.15.0.tgz",
+      "integrity": "sha1-6PymOKGg9k8U4RGff+RQAneECUU=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-plugin-utils": "^7.14.5",
+        "@babel/helper-validator-option": "^7.14.5",
+        "@babel/plugin-transform-typescript": "^7.15.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      },
+      "peerDependencies": {
+        "@babel/core": "^7.0.0-0"
+      }
+    },
+    "node_modules/@babel/runtime": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.15.4.tgz",
+      "integrity": "sha1-/RfRa/34eObdAtGXU6OfqKjZyEo=",
+      "dependencies": {
+        "regenerator-runtime": "^0.13.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/template": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/template/download/@babel/template-7.15.4.tgz",
+      "integrity": "sha1-UYmNNdzz+qZwxO5q/P1RfuE58ZQ=",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/traverse": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.15.4.tgz",
+      "integrity": "sha1-/4UQNnoUS/v/VS2eGOKPPiiJwi0=",
+      "dev": true,
+      "dependencies": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/generator": "^7.15.4",
+        "@babel/helper-function-name": "^7.15.4",
+        "@babel/helper-hoist-variables": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@babel/types": {
+      "version": "7.15.6",
+      "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.15.6.tgz?cache=0&sync_timestamp=1631216408117&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.15.6.tgz",
+      "integrity": "sha1-mavcSCGLKIHAWN0KerBbmcm+dY8=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-validator-identifier": "^7.14.9",
+        "to-fast-properties": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@icons/material": {
+      "version": "0.2.4",
+      "resolved": "https://registry.nlark.com/@icons/material/download/@icons/material-0.2.4.tgz",
+      "integrity": "sha1-6QyfcXaLNzbnbX3WeD/Gwq+oi8g=",
+      "peerDependencies": {
+        "react": "*"
+      }
+    },
+    "node_modules/@mapbox/geojson-area": {
+      "version": "0.2.2",
+      "resolved": "https://registry.nlark.com/@mapbox/geojson-area/download/@mapbox/geojson-area-0.2.2.tgz",
+      "integrity": "sha1-GNeBSqNr8j+7zDefjiaiKSfevxA=",
+      "dependencies": {
+        "wgs84": "0.0.0"
+      }
+    },
+    "node_modules/@mapbox/geojson-rewind": {
+      "version": "0.4.1",
+      "resolved": "https://registry.nlark.com/@mapbox/geojson-rewind/download/@mapbox/geojson-rewind-0.4.1.tgz",
+      "integrity": "sha1-NX15MArbf+x8HwkVEpiLymRY8Gg=",
+      "dependencies": {
+        "@mapbox/geojson-area": "0.2.2",
+        "concat-stream": "~1.6.0",
+        "minimist": "^1.2.5",
+        "sharkdown": "^0.1.0"
+      },
+      "bin": {
+        "geojson-rewind": "geojson-rewind"
+      }
+    },
+    "node_modules/@mapbox/geojson-types": {
+      "version": "1.0.2",
+      "resolved": "https://registry.nlark.com/@mapbox/geojson-types/download/@mapbox/geojson-types-1.0.2.tgz",
+      "integrity": "sha1-muz2QssA6rEIClfE+UmmW0pYRtY="
+    },
+    "node_modules/@mapbox/jsonlint-lines-primitives": {
+      "version": "2.0.2",
+      "resolved": "https://registry.nlark.com/@mapbox/jsonlint-lines-primitives/download/@mapbox/jsonlint-lines-primitives-2.0.2.tgz",
+      "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=",
+      "engines": {
+        "node": ">= 0.6"
+      }
+    },
+    "node_modules/@mapbox/mapbox-gl-supported": {
+      "version": "1.5.0",
+      "resolved": "https://registry.nlark.com/@mapbox/mapbox-gl-supported/download/@mapbox/mapbox-gl-supported-1.5.0.tgz",
+      "integrity": "sha1-9gtqVaXY5e6Qg0fSzkJQsVED3I4=",
+      "peerDependencies": {
+        "mapbox-gl": ">=0.32.1 <2.0.0"
+      }
+    },
+    "node_modules/@mapbox/martini": {
+      "version": "0.2.0",
+      "resolved": "https://registry.nlark.com/@mapbox/martini/download/@mapbox/martini-0.2.0.tgz",
+      "integrity": "sha1-GvcCEfvplKvybjfxOIymnALNQ7Q="
+    },
+    "node_modules/@mapbox/point-geometry": {
+      "version": "0.1.0",
+      "resolved": "https://registry.nlark.com/@mapbox/point-geometry/download/@mapbox/point-geometry-0.1.0.tgz",
+      "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI="
+    },
+    "node_modules/@mapbox/tiny-sdf": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmmirror.com/@mapbox/tiny-sdf/download/@mapbox/tiny-sdf-1.2.5.tgz",
+      "integrity": "sha1-QkxiCpZEKyBAJVK+cKf2KoQHzFk="
+    },
+    "node_modules/@mapbox/unitbezier": {
+      "version": "0.0.0",
+      "resolved": "https://registry.nlark.com/@mapbox/unitbezier/download/@mapbox/unitbezier-0.0.0.tgz",
+      "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4="
+    },
+    "node_modules/@mapbox/vector-tile": {
+      "version": "1.3.1",
+      "resolved": "https://registry.nlark.com/@mapbox/vector-tile/download/@mapbox/vector-tile-1.3.1.tgz",
+      "integrity": "sha1-06dMkEAtBuiexm3knsgX/1NAlmY=",
+      "dependencies": {
+        "@mapbox/point-geometry": "~0.1.0"
+      }
+    },
+    "node_modules/@mapbox/whoots-js": {
+      "version": "3.1.0",
+      "resolved": "https://registry.nlark.com/@mapbox/whoots-js/download/@mapbox/whoots-js-3.1.0.tgz",
+      "integrity": "sha1-SXxnoc71DRokWbpg8xXkSNKth/4=",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@probe.gl/stats": {
+      "version": "3.4.1",
+      "resolved": "https://registry.nlark.com/@probe.gl/stats/download/@probe.gl/stats-3.4.1.tgz",
+      "integrity": "sha1-W8DsX4euMZXCKpg2PpwVAx+/6Og=",
+      "dependencies": {
+        "@babel/runtime": "^7.0.0"
+      }
+    },
+    "node_modules/@turf/along": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/along/download/@turf/along-5.1.5.tgz",
+      "integrity": "sha1-YdbmplhKzdq1asVYTge/jL5fi+s=",
+      "dependencies": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/along/node_modules/@turf/destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+      "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/along/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/along/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/along/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/area": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/area/download/@turf/area-5.1.5.tgz",
+      "integrity": "sha1-79iZv9Jgzb0VQbKjwVX4pdLu+h0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/area/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/area/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bbox": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bbox/download/@turf/bbox-5.1.5.tgz",
+      "integrity": "sha1-MFHfUUrUxQ9KT5uKLRX9i2hA7aM=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bbox-clip": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bbox-clip/download/@turf/bbox-clip-5.1.5.tgz",
+      "integrity": "sha1-M2S1Mo3/nzz0HZ4C7a/zdNFQzIQ=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "lineclip": "^1.1.5"
+      }
+    },
+    "node_modules/@turf/bbox-clip/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/bbox-clip/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bbox-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bbox-polygon/download/@turf/bbox-polygon-5.1.5.tgz",
+      "integrity": "sha1-auuk7VHYXSluD3w4uIwznwHu4CQ=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bbox-polygon/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/bbox/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/bbox/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bearing": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bearing/download/@turf/bearing-5.1.5.tgz",
+      "integrity": "sha1-egt5ATbE70eX8CRjBdRcvi0ns/c=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bearing/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/bearing/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bezier-spline": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bezier-spline/download/@turf/bezier-spline-5.1.5.tgz",
+      "integrity": "sha1-WaJ7ul17l+8Vqz/VpA+9I4cEm8o=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/bezier-spline/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/bezier-spline/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-clockwise": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-clockwise/download/@turf/boolean-clockwise-5.1.5.tgz",
+      "integrity": "sha1-MwK32sYsXikaB4nimvcoM4f6nes=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-clockwise/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-clockwise/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-contains": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-contains/download/@turf/boolean-contains-5.1.5.tgz",
+      "integrity": "sha1-WW1jruY2961T7pn5/yTJaZSg7xQ=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/boolean-point-on-line": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-contains/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-contains/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-crosses": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-crosses/download/@turf/boolean-crosses-5.1.5.tgz",
+      "integrity": "sha1-Ab+uollvFk3kpNMlCU3HwlXHFdY=",
+      "dependencies": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/polygon-to-line": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-crosses/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-crosses/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-disjoint": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/boolean-disjoint/download/@turf/boolean-disjoint-5.1.6.tgz",
+      "integrity": "sha1-P72HCEsmkTP1/RVyXes8ZnX7ip0=",
+      "dependencies": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/polygon-to-line": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-disjoint/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-disjoint/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-equal": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-equal/download/@turf/boolean-equal-5.1.5.tgz",
+      "integrity": "sha1-Kfj21gu4RQff12WzIlTbjnLJOKQ=",
+      "dependencies": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "geojson-equality": "0.1.6"
+      }
+    },
+    "node_modules/@turf/boolean-equal/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-equal/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-overlap": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-overlap/download/@turf/boolean-overlap-5.1.5.tgz",
+      "integrity": "sha1-DU5kxSx3CijpPZ7834qLg3OsznU=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/line-overlap": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "geojson-equality": "0.1.6"
+      }
+    },
+    "node_modules/@turf/boolean-overlap/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-overlap/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-overlap/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-parallel": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-parallel/download/@turf/boolean-parallel-5.1.5.tgz",
+      "integrity": "sha1-c5NYR16ltlx+GCejw+DopofTqF0=",
+      "dependencies": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/rhumb-bearing": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-parallel/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-point-in-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-point-in-polygon/download/@turf/boolean-point-in-polygon-5.1.5.tgz",
+      "integrity": "sha1-8BzBlNHgMKVIv9qYHLpDz9YpQbc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-point-in-polygon/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-point-in-polygon/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-point-on-line": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-point-on-line/download/@turf/boolean-point-on-line-5.1.5.tgz",
+      "integrity": "sha1-9jPF/4Aq0ku48Vja269v9KAj3Xs=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-point-on-line/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-point-on-line/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-within": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-within/download/@turf/boolean-within-5.1.5.tgz",
+      "integrity": "sha1-RxBdVtB1Kp0Pv81Dw2pfkUnchpc=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/boolean-point-on-line": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/boolean-within/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/boolean-within/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/buffer": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/buffer/download/@turf/buffer-5.1.5.tgz",
+      "integrity": "sha1-hByWJ8+5dLEirE4alW8EZrwCMcQ=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/center": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/projection": "^5.1.5",
+        "d3-geo": "1.7.1",
+        "turf-jsts": "*"
+      }
+    },
+    "node_modules/@turf/buffer/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/buffer/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/buffer/node_modules/d3-geo": {
+      "version": "1.7.1",
+      "resolved": "https://registry.nlark.com/d3-geo/download/d3-geo-1.7.1.tgz",
+      "integrity": "sha1-RLvHohix/YWfPY/XxEPKg2Vpzpk=",
+      "dependencies": {
+        "d3-array": "1"
+      }
+    },
+    "node_modules/@turf/center": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center/download/@turf/center-5.1.5.tgz",
+      "integrity": "sha1-RKss2VT2PA03dX9xWKmcPvURS4A=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-mean": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center-mean/download/@turf/center-mean-5.1.5.tgz",
+      "integrity": "sha1-jI6YdTkeXwnw5uePXWYbiLIQigo=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-mean/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/center-mean/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-median": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center-median/download/@turf/center-median-5.1.5.tgz",
+      "integrity": "sha1-u0Yb/noqSGAdikcnaFcYcjoUqHI=",
+      "dependencies": {
+        "@turf/center-mean": "^5.1.5",
+        "@turf/centroid": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-median/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-median/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/center-median/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-median/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-of-mass": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center-of-mass/download/@turf/center-of-mass-5.1.5.tgz",
+      "integrity": "sha1-TTvXnYhJjbq4Mk1PafAyL2Uguco=",
+      "dependencies": {
+        "@turf/centroid": "^5.1.5",
+        "@turf/convex": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-of-mass/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/center-of-mass/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center-of-mass/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/center/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/centroid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/centroid/download/@turf/centroid-5.1.5.tgz",
+      "integrity": "sha1-d4radCFjNQIa2P0OemWoNJ1Tx2k=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/centroid/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/centroid/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/circle": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-6.5.0.tgz",
+      "integrity": "sha1-3AF9jAEx0dISt8BvdlEMIrvrCTw=",
+      "dependencies": {
+        "@turf/destination": "^6.5.0",
+        "@turf/helpers": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/clean-coords": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clean-coords/download/@turf/clean-coords-5.1.5.tgz",
+      "integrity": "sha1-EoAKmKeMmkUqcuxChJPEOs8q2h8=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clean-coords/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/clean-coords/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clone": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clone/download/@turf/clone-5.1.5.tgz",
+      "integrity": "sha1-JT6NNUdxgZduM636tQoPAqfw42c=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clone/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/clusters": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clusters/download/@turf/clusters-5.1.5.tgz",
+      "integrity": "sha1-ZzpeXxsZycq6vFfJCO6t1oIiTdQ=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clusters-dbscan": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clusters-dbscan/download/@turf/clusters-dbscan-5.1.5.tgz",
+      "integrity": "sha1-V4H7TmVsdHoLjpk333MYHAMJ4m8=",
+      "dependencies": {
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "density-clustering": "1.3.0"
+      }
+    },
+    "node_modules/@turf/clusters-dbscan/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clusters-dbscan/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/clusters-dbscan/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clusters-dbscan/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clusters-kmeans": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clusters-kmeans/download/@turf/clusters-kmeans-5.1.5.tgz",
+      "integrity": "sha1-/W3+qLEzuovcI3CsPKzuFYejAvE=",
+      "dependencies": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "skmeans": "0.9.7"
+      }
+    },
+    "node_modules/@turf/clusters-kmeans/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/clusters-kmeans/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clusters-kmeans/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/clusters/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/clusters/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/collect": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/collect/download/@turf/collect-5.1.5.tgz",
+      "integrity": "sha1-/pjJqMIY7PJP/DPXApUXt8GbKj4=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "rbush": "^2.0.1"
+      }
+    },
+    "node_modules/@turf/collect/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/combine": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/combine/download/@turf/combine-5.1.5.tgz",
+      "integrity": "sha1-uxS976VVBDVxlfwaEkzX1TqMiQU=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/combine/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/combine/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/concave": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/concave/download/@turf/concave-5.1.5.tgz",
+      "integrity": "sha1-I7uqw4fQNLlldKG9cNBZI3qdIRA=",
+      "dependencies": {
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/tin": "^5.1.5",
+        "topojson-client": "3.x",
+        "topojson-server": "3.x"
+      }
+    },
+    "node_modules/@turf/concave/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/concave/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/concave/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/concave/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/convex": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/convex/download/@turf/convex-5.1.5.tgz",
+      "integrity": "sha1-Dfk3fdACIWzpghsH9wXgN9rj4B0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "concaveman": "*"
+      }
+    },
+    "node_modules/@turf/convex/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/convex/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/destination": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-6.5.0.tgz",
+      "integrity": "sha1-MKhHAvlnfQdhMOBEDTIjrlA/2uE=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0",
+        "@turf/invariant": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/difference": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/difference/download/@turf/difference-5.1.5.tgz",
+      "integrity": "sha1-ok1pCnvKgD8QkKnuO52Qb8Q3H0I=",
+      "dependencies": {
+        "@turf/area": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "turf-jsts": "*"
+      }
+    },
+    "node_modules/@turf/difference/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/difference/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/difference/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/dissolve": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/dissolve/download/@turf/dissolve-5.1.5.tgz",
+      "integrity": "sha1-LPEzqQIdIWODHD16lY1lB/nYGTg=",
+      "dependencies": {
+        "@turf/boolean-overlap": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/union": "^5.1.5",
+        "geojson-rbush": "2.1.0",
+        "get-closest": "*"
+      }
+    },
+    "node_modules/@turf/dissolve/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/dissolve/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/dissolve/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/distance": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-6.5.0.tgz",
+      "integrity": "sha1-IfBNX4boZNVOKr3hbzXBW082FJo=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0",
+        "@turf/invariant": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/ellipse": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/ellipse/download/@turf/ellipse-5.1.5.tgz",
+      "integrity": "sha1-1XyrhTmFkgzeYCKKeNgEWAJcVL4=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5",
+        "@turf/transform-rotate": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/ellipse/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/ellipse/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/envelope": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/envelope/download/@turf/envelope-5.1.5.tgz",
+      "integrity": "sha1-UBMwnFP91D369LWIplw/7X28EIo=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/bbox-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/envelope/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/explode": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/explode/download/@turf/explode-5.1.5.tgz",
+      "integrity": "sha1-sSsvd0AEobSPYrqVsgocZVo94Rg=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/explode/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/explode/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/flatten": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/flatten/download/@turf/flatten-5.1.5.tgz",
+      "integrity": "sha1-2iknBnEz7WFpsLnWB7khVoiqE1g=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/flatten/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/flatten/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/flip": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/flip/download/@turf/flip-5.1.5.tgz",
+      "integrity": "sha1-Q29kOnIvDKU7n85jjkaT2zYIpoo=",
+      "dependencies": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/flip/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/flip/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/great-circle": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/great-circle/download/@turf/great-circle-5.1.5.tgz",
+      "integrity": "sha1-3r+2cc5HVQnLY3MBwV/PzPo1mpM=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/great-circle/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/great-circle/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/helpers": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-6.5.0.tgz",
+      "integrity": "sha1-95rwlL1rjOftK9PgiahJPubK6C4="
+    },
+    "node_modules/@turf/hex-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/hex-grid/download/@turf/hex-grid-5.1.5.tgz",
+      "integrity": "sha1-m3ul/s9QUfHoWJL3E/zlxVBQKmo=",
+      "dependencies": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/intersect": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/hex-grid/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/hex-grid/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/hex-grid/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/interpolate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/interpolate/download/@turf/interpolate-5.1.5.tgz",
+      "integrity": "sha1-DxLwq3VtbdEK+ykMpuh3ve8BPqo=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/centroid": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/hex-grid": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/point-grid": "^5.1.5",
+        "@turf/square-grid": "^5.1.5",
+        "@turf/triangle-grid": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/interpolate/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/interpolate/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/interpolate/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/interpolate/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/intersect": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/intersect/download/@turf/intersect-5.1.6.tgz",
+      "integrity": "sha1-E//M63pSnCp+XWaBqzumcfho6V8=",
+      "dependencies": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/truncate": "^5.1.5",
+        "turf-jsts": "*"
+      }
+    },
+    "node_modules/@turf/intersect/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/intersect/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/invariant": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-6.5.0.tgz",
+      "integrity": "sha1-lwr8mIAj45x8yrI0G9Bped3HRj8=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/isobands": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/isobands/download/@turf/isobands-5.1.5.tgz",
+      "integrity": "sha1-a0TO9YTVUaMTBBh68jtKFYLj8I0=",
+      "dependencies": {
+        "@turf/area": "^5.1.5",
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/explode": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/isobands/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/isobands/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/isobands/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/isolines": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/isolines/download/@turf/isolines-5.1.5.tgz",
+      "integrity": "sha1-irTn9Cuz38VGFOW/FVln9+VdLeE=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/isolines/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/isolines/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/isolines/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/kinks": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/kinks/download/@turf/kinks-5.1.5.tgz",
+      "integrity": "sha1-irtpYdm7AQchO63fLCwmQNAlaYA=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/kinks/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/length": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/length/download/@turf/length-5.1.5.tgz",
+      "integrity": "sha1-86X4ZMK5lqi7RxeUU1ofrxLuvvs=",
+      "dependencies": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/length/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/length/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/length/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/length/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-arc": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-arc/download/@turf/line-arc-5.1.5.tgz",
+      "integrity": "sha1-AHinRHg1oSrkFKIR+aZNEYYVDhU=",
+      "dependencies": {
+        "@turf/circle": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-arc/node_modules/@turf/circle": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-5.1.5.tgz",
+      "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=",
+      "dependencies": {
+        "@turf/destination": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-arc/node_modules/@turf/destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+      "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-arc/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-arc/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-chunk": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-chunk/download/@turf/line-chunk-5.1.5.tgz",
+      "integrity": "sha1-kQqFwFwG2dD5w4l3oF4IGNUIXEI=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/length": "^5.1.5",
+        "@turf/line-slice-along": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-chunk/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-chunk/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-intersect": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-intersect/download/@turf/line-intersect-5.1.5.tgz",
+      "integrity": "sha1-DikHGuQDKV5JFyO8SfXPrI0R3fM=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "geojson-rbush": "2.1.0"
+      }
+    },
+    "node_modules/@turf/line-intersect/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-intersect/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-intersect/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-offset": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-offset/download/@turf/line-offset-5.1.5.tgz",
+      "integrity": "sha1-KrWy8In4yRPiMdmUN4553KkLWh4=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-offset/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-offset/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-offset/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-overlap": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-overlap/download/@turf/line-overlap-5.1.5.tgz",
+      "integrity": "sha1-lDxvh6A4bcQ9+sEdKz/5wRLNP2A=",
+      "dependencies": {
+        "@turf/boolean-point-on-line": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/nearest-point-on-line": "^5.1.5",
+        "geojson-rbush": "2.1.0"
+      }
+    },
+    "node_modules/@turf/line-overlap/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-overlap/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-overlap/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-segment": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-segment/download/@turf/line-segment-5.1.5.tgz",
+      "integrity": "sha1-Mgeq7lRqskw9jcPMY/kcdwuAE+U=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-segment/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-segment/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-segment/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-slice": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-slice/download/@turf/line-slice-5.1.5.tgz",
+      "integrity": "sha1-Hs/OFGKjeFeXVM7fRGTN4mgp8rU=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/nearest-point-on-line": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-slice-along": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-slice-along/download/@turf/line-slice-along-5.1.5.tgz",
+      "integrity": "sha1-7drQoh70efKWihG9LdcomiEy6aU=",
+      "dependencies": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-slice-along/node_modules/@turf/destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+      "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-slice-along/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-slice-along/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-slice-along/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-slice/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-slice/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-split": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-split/download/@turf/line-split-5.1.5.tgz",
+      "integrity": "sha1-Wy30w3YZty73JbUWPPmSbVVArLc=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/nearest-point-on-line": "^5.1.5",
+        "@turf/square": "^5.1.5",
+        "@turf/truncate": "^5.1.5",
+        "geojson-rbush": "2.1.0"
+      }
+    },
+    "node_modules/@turf/line-split/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-split/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-split/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-to-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-to-polygon/download/@turf/line-to-polygon-5.1.5.tgz",
+      "integrity": "sha1-ITz0Gmj4Ikd4ujnTGH3sPouBhlo=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/line-to-polygon/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/line-to-polygon/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/mask": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/mask/download/@turf/mask-5.1.5.tgz",
+      "integrity": "sha1-mrD+8aJyyY/j70kvn/thggayQtU=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/union": "^5.1.5",
+        "rbush": "^2.0.1"
+      }
+    },
+    "node_modules/@turf/mask/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/mask/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/meta": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-6.5.0.tgz",
+      "integrity": "sha1-tyXDZTyfQyEz6qBNNCH35R4EGMo=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/midpoint": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/midpoint/download/@turf/midpoint-5.1.5.tgz",
+      "integrity": "sha1-4mH2srDqgSTM7/VSomLdRlydBfA=",
+      "dependencies": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/midpoint/node_modules/@turf/destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+      "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/midpoint/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/midpoint/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/midpoint/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/nearest-point/download/@turf/nearest-point-5.1.5.tgz",
+      "integrity": "sha1-EgUN5Bw5hEMiTHl43g9iE5ANNPs=",
+      "dependencies": {
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point-on-line": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/nearest-point-on-line/download/@turf/nearest-point-on-line-5.1.5.tgz",
+      "integrity": "sha1-VgauKX8VlHUkvqUaKp71HsG/nDY=",
+      "dependencies": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point-on-line/node_modules/@turf/destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+      "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point-on-line/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point-on-line/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/nearest-point-on-line/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point-on-line/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point-to-line": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/nearest-point-to-line/download/@turf/nearest-point-to-line-5.1.6.tgz",
+      "integrity": "sha1-0wt2BuVqPc6X9NttRdNSRw4LP4g=",
+      "dependencies": {
+        "@turf/helpers": "6.x",
+        "@turf/invariant": "6.x",
+        "@turf/meta": "6.x",
+        "@turf/point-to-line-distance": "^5.1.5",
+        "object-assign": "*"
+      }
+    },
+    "node_modules/@turf/nearest-point/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/nearest-point/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/nearest-point/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/planepoint": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/planepoint/download/@turf/planepoint-5.1.5.tgz",
+      "integrity": "sha1-GLvfAG91ne9eQsagBsn53oGyt/8=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/planepoint/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/planepoint/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/point-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/point-grid/download/@turf/point-grid-5.1.5.tgz",
+      "integrity": "sha1-MFFBJI9Quv42zn5mukuX56sjaIc=",
+      "dependencies": {
+        "@turf/boolean-within": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/point-grid/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/point-grid/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/point-grid/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/point-on-feature": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/point-on-feature/download/@turf/point-on-feature-5.1.5.tgz",
+      "integrity": "sha1-MMfwMkMCd8ZBjZbSieRba/shP+c=",
+      "dependencies": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/center": "^5.1.5",
+        "@turf/explode": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/nearest-point": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/point-on-feature/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/point-to-line-distance": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/point-to-line-distance/download/@turf/point-to-line-distance-5.1.6.tgz",
+      "integrity": "sha1-lU9stoVGQgoDDYSAOSUDJklw0tg=",
+      "dependencies": {
+        "@turf/bearing": "6.x",
+        "@turf/distance": "6.x",
+        "@turf/helpers": "6.x",
+        "@turf/invariant": "6.x",
+        "@turf/meta": "6.x",
+        "@turf/projection": "6.x",
+        "@turf/rhumb-bearing": "6.x",
+        "@turf/rhumb-distance": "6.x"
+      }
+    },
+    "node_modules/@turf/point-to-line-distance/node_modules/@turf/bearing": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/bearing/download/@turf/bearing-6.5.0.tgz",
+      "integrity": "sha1-RioFPGxkRDS9tjazn49D+wzYV7A=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0",
+        "@turf/invariant": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/point-to-line-distance/node_modules/@turf/clone": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/clone/download/@turf/clone-6.5.0.tgz",
+      "integrity": "sha1-iVhgVziBrhCgLf/5XydDiLHNpRo=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/point-to-line-distance/node_modules/@turf/projection": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/projection/download/@turf/projection-6.5.0.tgz",
+      "integrity": "sha1-0qrYYjcL8D8icHARFUZKhAbBRLI=",
+      "dependencies": {
+        "@turf/clone": "^6.5.0",
+        "@turf/helpers": "^6.5.0",
+        "@turf/meta": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/point-to-line-distance/node_modules/@turf/rhumb-bearing": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-bearing/download/@turf/rhumb-bearing-6.5.0.tgz",
+      "integrity": "sha1-jEGtYrRPtOV8FP55BIgFZoTu57k=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0",
+        "@turf/invariant": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/point-to-line-distance/node_modules/@turf/rhumb-distance": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-distance/download/@turf/rhumb-distance-6.5.0.tgz",
+      "integrity": "sha1-7QaABLFGlRK4VwcPv1y3t+q75ZI=",
+      "dependencies": {
+        "@turf/helpers": "^6.5.0",
+        "@turf/invariant": "^6.5.0"
+      }
+    },
+    "node_modules/@turf/points-within-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/points-within-polygon/download/@turf/points-within-polygon-5.1.5.tgz",
+      "integrity": "sha1-K4VaXfOq2lfC7oIKB1SrlJKKIzc=",
+      "dependencies": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/points-within-polygon/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/points-within-polygon/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/polygon-tangents": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/polygon-tangents/download/@turf/polygon-tangents-5.1.5.tgz",
+      "integrity": "sha1-K/AJkUcwJbF44lDcfLmuVAm71lI=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/polygon-tangents/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/polygon-tangents/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/polygon-to-line": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/polygon-to-line/download/@turf/polygon-to-line-5.1.5.tgz",
+      "integrity": "sha1-I7tEjYTcTGUZmaxhGjbZHFklA2o=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/polygon-to-line/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/polygon-to-line/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/polygonize": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/polygonize/download/@turf/polygonize-5.1.5.tgz",
+      "integrity": "sha1-BJP6EYefOdELmtAs5qI+lC0IqjI=",
+      "dependencies": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/envelope": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/polygonize/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/polygonize/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/polygonize/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/projection": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/projection/download/@turf/projection-5.1.5.tgz",
+      "integrity": "sha1-JFF+7rLzaBa6n3EueubWo2jt91c=",
+      "dependencies": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/projection/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/projection/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/random": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/random/download/@turf/random-5.1.5.tgz",
+      "integrity": "sha1-sy78k0Vgroulfo67UfJBw5+6Lns=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/random/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/rewind": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rewind/download/@turf/rewind-5.1.5.tgz",
+      "integrity": "sha1-nqPbSmi3PB/R3RH1djGxQ8/vock=",
+      "dependencies": {
+        "@turf/boolean-clockwise": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rewind/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/rewind/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rewind/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rhumb-bearing": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-bearing/download/@turf/rhumb-bearing-5.1.5.tgz",
+      "integrity": "sha1-rPalAkJ+uMSeGM2mrg7/qwxd3NI=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rhumb-bearing/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/rhumb-bearing/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rhumb-destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-destination/download/@turf/rhumb-destination-5.1.5.tgz",
+      "integrity": "sha1-sbKuuSFUfyrAwamUtqEw+SRjx0I=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rhumb-destination/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/rhumb-destination/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rhumb-distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-distance/download/@turf/rhumb-distance-5.1.5.tgz",
+      "integrity": "sha1-GAaFdiX0IlOE2tQT5p85U4/192U=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/rhumb-distance/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/rhumb-distance/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/sample": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/sample/download/@turf/sample-5.1.5.tgz",
+      "integrity": "sha1-6ctEikeJzFbuPeLdZ4HiNDQ1tBE=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/sample/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/sector": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/sector/download/@turf/sector-5.1.5.tgz",
+      "integrity": "sha1-rCu5TBPt1gNPb9wrZwCBNdIPXgc=",
+      "dependencies": {
+        "@turf/circle": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-arc": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/sector/node_modules/@turf/circle": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-5.1.5.tgz",
+      "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=",
+      "dependencies": {
+        "@turf/destination": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/sector/node_modules/@turf/destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+      "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/sector/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/sector/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/sector/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/shortest-path": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/shortest-path/download/@turf/shortest-path-5.1.5.tgz",
+      "integrity": "sha1-hUroCW9rw+EwD6ynfz6PZ9j5Nas=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/bbox-polygon": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/transform-scale": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/shortest-path/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/shortest-path/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/shortest-path/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/shortest-path/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/simplify": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/simplify/download/@turf/simplify-5.1.5.tgz",
+      "integrity": "sha1-Csjyei60IYGD7dmZjDJ1q+QIuSY=",
+      "dependencies": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/simplify/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/simplify/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/square": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/square/download/@turf/square-5.1.5.tgz",
+      "integrity": "sha1-qnsh5gM8ySUsOlvW89iNq9b+0YA=",
+      "dependencies": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/square-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/square-grid/download/@turf/square-grid-5.1.5.tgz",
+      "integrity": "sha1-G9X3uesU8LYLwjH+/nNR0aMvGlE=",
+      "dependencies": {
+        "@turf/boolean-contains": "^5.1.5",
+        "@turf/boolean-overlap": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/intersect": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/square-grid/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/square-grid/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/square-grid/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/square/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/square/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/square/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/standard-deviational-ellipse": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/standard-deviational-ellipse/download/@turf/standard-deviational-ellipse-5.1.5.tgz",
+      "integrity": "sha1-hc0oO14ayljyG9ZkEuQUtW2FIyQ=",
+      "dependencies": {
+        "@turf/center-mean": "^5.1.5",
+        "@turf/ellipse": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/points-within-polygon": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/tag": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/tag/download/@turf/tag-5.1.5.tgz",
+      "integrity": "sha1-0e4aUIjs/UoUEQGcmCOczypJfSA=",
+      "dependencies": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/tag/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/tag/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/tesselate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/tesselate/download/@turf/tesselate-5.1.5.tgz",
+      "integrity": "sha1-MqWU6cIaAEIKn5DSxD3z4RZgYc0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "earcut": "^2.0.0"
+      }
+    },
+    "node_modules/@turf/tesselate/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/tin": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/tin/download/@turf/tin-5.1.5.tgz",
+      "integrity": "sha1-KCI+r8X76a6azKgc3P6l0UJMkX0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/tin/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/transform-rotate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/transform-rotate/download/@turf/transform-rotate-5.1.5.tgz",
+      "integrity": "sha1-0Jbt2eMA/jFQadVNjkWMQJIh7fs=",
+      "dependencies": {
+        "@turf/centroid": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/rhumb-bearing": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5",
+        "@turf/rhumb-distance": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-rotate/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/transform-rotate/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-rotate/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-scale": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/transform-scale/download/@turf/transform-scale-5.1.5.tgz",
+      "integrity": "sha1-cP064BhWz3uunxWtVhzf6PiQAbk=",
+      "dependencies": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/center": "^5.1.5",
+        "@turf/centroid": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/rhumb-bearing": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5",
+        "@turf/rhumb-distance": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-scale/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/transform-scale/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-scale/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-translate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/transform-translate/download/@turf/transform-translate-5.1.5.tgz",
+      "integrity": "sha1-Uwolf7Hccmja3Ks05nkB6yo97GM=",
+      "dependencies": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-translate/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/transform-translate/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/transform-translate/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/triangle-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/triangle-grid/download/@turf/triangle-grid-5.1.5.tgz",
+      "integrity": "sha1-ezZ2IQhVTBTyjK/zxIsc/ILI3IE=",
+      "dependencies": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/intersect": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/triangle-grid/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/triangle-grid/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/triangle-grid/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/truncate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/truncate/download/@turf/truncate-5.1.5.tgz",
+      "integrity": "sha1-nu37Oxi6gfLJjT6tCUMcyhiErYk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/truncate/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/truncate/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/turf": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/turf/download/@turf/turf-5.1.6.tgz",
+      "integrity": "sha1-wxIlkoh+0jS3VGi4qMRb+Ib7+PY=",
+      "dependencies": {
+        "@turf/along": "5.1.x",
+        "@turf/area": "5.1.x",
+        "@turf/bbox": "5.1.x",
+        "@turf/bbox-clip": "5.1.x",
+        "@turf/bbox-polygon": "5.1.x",
+        "@turf/bearing": "5.1.x",
+        "@turf/bezier-spline": "5.1.x",
+        "@turf/boolean-clockwise": "5.1.x",
+        "@turf/boolean-contains": "5.1.x",
+        "@turf/boolean-crosses": "5.1.x",
+        "@turf/boolean-disjoint": "5.1.x",
+        "@turf/boolean-equal": "5.1.x",
+        "@turf/boolean-overlap": "5.1.x",
+        "@turf/boolean-parallel": "5.1.x",
+        "@turf/boolean-point-in-polygon": "5.1.x",
+        "@turf/boolean-point-on-line": "5.1.x",
+        "@turf/boolean-within": "5.1.x",
+        "@turf/buffer": "5.1.x",
+        "@turf/center": "5.1.x",
+        "@turf/center-mean": "5.1.x",
+        "@turf/center-median": "5.1.x",
+        "@turf/center-of-mass": "5.1.x",
+        "@turf/centroid": "5.1.x",
+        "@turf/circle": "5.1.x",
+        "@turf/clean-coords": "5.1.x",
+        "@turf/clone": "5.1.x",
+        "@turf/clusters": "5.1.x",
+        "@turf/clusters-dbscan": "5.1.x",
+        "@turf/clusters-kmeans": "5.1.x",
+        "@turf/collect": "5.1.x",
+        "@turf/combine": "5.1.x",
+        "@turf/concave": "5.1.x",
+        "@turf/convex": "5.1.x",
+        "@turf/destination": "5.1.x",
+        "@turf/difference": "5.1.x",
+        "@turf/dissolve": "5.1.x",
+        "@turf/distance": "5.1.x",
+        "@turf/ellipse": "5.1.x",
+        "@turf/envelope": "5.1.x",
+        "@turf/explode": "5.1.x",
+        "@turf/flatten": "5.1.x",
+        "@turf/flip": "5.1.x",
+        "@turf/great-circle": "5.1.x",
+        "@turf/helpers": "5.1.x",
+        "@turf/hex-grid": "5.1.x",
+        "@turf/interpolate": "5.1.x",
+        "@turf/intersect": "5.1.x",
+        "@turf/invariant": "5.1.x",
+        "@turf/isobands": "5.1.x",
+        "@turf/isolines": "5.1.x",
+        "@turf/kinks": "5.1.x",
+        "@turf/length": "5.1.x",
+        "@turf/line-arc": "5.1.x",
+        "@turf/line-chunk": "5.1.x",
+        "@turf/line-intersect": "5.1.x",
+        "@turf/line-offset": "5.1.x",
+        "@turf/line-overlap": "5.1.x",
+        "@turf/line-segment": "5.1.x",
+        "@turf/line-slice": "5.1.x",
+        "@turf/line-slice-along": "5.1.x",
+        "@turf/line-split": "5.1.x",
+        "@turf/line-to-polygon": "5.1.x",
+        "@turf/mask": "5.1.x",
+        "@turf/meta": "5.1.x",
+        "@turf/midpoint": "5.1.x",
+        "@turf/nearest-point": "5.1.x",
+        "@turf/nearest-point-on-line": "5.1.x",
+        "@turf/nearest-point-to-line": "5.1.x",
+        "@turf/planepoint": "5.1.x",
+        "@turf/point-grid": "5.1.x",
+        "@turf/point-on-feature": "5.1.x",
+        "@turf/point-to-line-distance": "5.1.x",
+        "@turf/points-within-polygon": "5.1.x",
+        "@turf/polygon-tangents": "5.1.x",
+        "@turf/polygon-to-line": "5.1.x",
+        "@turf/polygonize": "5.1.x",
+        "@turf/projection": "5.1.x",
+        "@turf/random": "5.1.x",
+        "@turf/rewind": "5.1.x",
+        "@turf/rhumb-bearing": "5.1.x",
+        "@turf/rhumb-destination": "5.1.x",
+        "@turf/rhumb-distance": "5.1.x",
+        "@turf/sample": "5.1.x",
+        "@turf/sector": "5.1.x",
+        "@turf/shortest-path": "5.1.x",
+        "@turf/simplify": "5.1.x",
+        "@turf/square": "5.1.x",
+        "@turf/square-grid": "5.1.x",
+        "@turf/standard-deviational-ellipse": "5.1.x",
+        "@turf/tag": "5.1.x",
+        "@turf/tesselate": "5.1.x",
+        "@turf/tin": "5.1.x",
+        "@turf/transform-rotate": "5.1.x",
+        "@turf/transform-scale": "5.1.x",
+        "@turf/transform-translate": "5.1.x",
+        "@turf/triangle-grid": "5.1.x",
+        "@turf/truncate": "5.1.x",
+        "@turf/union": "5.1.x",
+        "@turf/unkink-polygon": "5.1.x",
+        "@turf/voronoi": "5.1.x"
+      }
+    },
+    "node_modules/@turf/turf/node_modules/@turf/circle": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-5.1.5.tgz",
+      "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=",
+      "dependencies": {
+        "@turf/destination": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/turf/node_modules/@turf/destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+      "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/turf/node_modules/@turf/distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+      "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/turf/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/turf/node_modules/@turf/invariant": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.1.5.tgz",
+      "integrity": "sha1-9Z9P76CSJLFdzhZR+QPIaNV6JOE=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/turf/node_modules/@turf/meta": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.1.6.tgz",
+      "integrity": "sha1-wgqGPt7Qhp+yhUje6Ik0G8y0akY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/union": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/union/download/@turf/union-5.1.5.tgz",
+      "integrity": "sha1-UyhbYJQEf8WNlqrA6pCGXsNNRUs=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "turf-jsts": "*"
+      }
+    },
+    "node_modules/@turf/union/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/unkink-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/unkink-polygon/download/@turf/unkink-polygon-5.1.5.tgz",
+      "integrity": "sha1-ewGEfFD7V0riV54Z5Ey6hSbSE8M=",
+      "dependencies": {
+        "@turf/area": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "rbush": "^2.0.1"
+      }
+    },
+    "node_modules/@turf/unkink-polygon/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/unkink-polygon/node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+      "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/voronoi": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/voronoi/download/@turf/voronoi-5.1.5.tgz",
+      "integrity": "sha1-6FbpQG3MLyXWbdyJhYTifC6/ymY=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "d3-voronoi": "1.1.2"
+      }
+    },
+    "node_modules/@turf/voronoi/node_modules/@turf/helpers": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+      "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+    },
+    "node_modules/@turf/voronoi/node_modules/@turf/invariant": {
+      "version": "5.2.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+      "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
+    "node_modules/@turf/voronoi/node_modules/d3-voronoi": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.2.tgz",
+      "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw="
+    },
+    "node_modules/@types/acorn": {
+      "version": "4.0.6",
+      "resolved": "https://registry.nlark.com/@types/acorn/download/@types/acorn-4.0.6.tgz?cache=0&sync_timestamp=1629706537757&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Facorn%2Fdownload%2F%40types%2Facorn-4.0.6.tgz",
+      "integrity": "sha1-1hylSAMArEGn2XPdW4TQpZEVSiI=",
+      "dependencies": {
+        "@types/estree": "*"
+      }
+    },
+    "node_modules/@types/amap-js-api": {
+      "version": "1.4.10",
+      "resolved": "https://registry.nlark.com/@types/amap-js-api/download/@types/amap-js-api-1.4.10.tgz?cache=0&sync_timestamp=1629706522638&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Famap-js-api%2Fdownload%2F%40types%2Famap-js-api-1.4.10.tgz",
+      "integrity": "sha1-NcPsgYYKlW80u9Umcrqc8vRwS14="
+    },
+    "node_modules/@types/d3-timer": {
+      "version": "2.0.1",
+      "resolved": "https://registry.nlark.com/@types/d3-timer/download/@types/d3-timer-2.0.1.tgz",
+      "integrity": "sha1-/7ZiDSkGJPNyaqNiwMiktEyNcgA="
+    },
+    "node_modules/@types/estree": {
+      "version": "0.0.41",
+      "resolved": "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.41.tgz",
+      "integrity": "sha1-/ZB1QVC1dDK3K/VgUwUAWX/wRCE="
+    },
+    "node_modules/@types/geojson": {
+      "version": "7946.0.8",
+      "resolved": "https://registry.nlark.com/@types/geojson/download/@types/geojson-7946.0.8.tgz?cache=0&sync_timestamp=1629708053820&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fgeojson%2Fdownload%2F%40types%2Fgeojson-7946.0.8.tgz",
+      "integrity": "sha1-MHRK/bOF4pReIvOwM/iX92sfEso="
+    },
+    "node_modules/@types/mapbox-gl": {
+      "version": "1.13.2",
+      "resolved": "https://registry.nlark.com/@types/mapbox-gl/download/@types/mapbox-gl-1.13.2.tgz",
+      "integrity": "sha1-0glZ0CucoXoqMkQ4fx2nY5ku0R0=",
+      "dependencies": {
+        "@types/geojson": "*"
+      }
+    },
+    "node_modules/abs-svg-path": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npm.taobao.org/abs-svg-path/download/abs-svg-path-0.1.1.tgz",
+      "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78="
+    },
+    "node_modules/acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz",
+      "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+      "bin": {
+        "acorn": "bin/acorn"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1631471007166&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz",
+      "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=",
+      "dependencies": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "node_modules/ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995547052&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz",
+      "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
+      "dev": true,
+      "dependencies": {
+        "color-convert": "^1.9.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/ansicolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npm.taobao.org/ansicolors/download/ansicolors-0.2.1.tgz?cache=0&sync_timestamp=1610107434317&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansicolors%2Fdownload%2Fansicolors-0.2.1.tgz",
+      "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8="
+    },
+    "node_modules/anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.2.tgz?cache=0&sync_timestamp=1617747806715&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-3.1.2.tgz",
+      "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=",
+      "dependencies": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      },
+      "engines": {
+        "node": ">= 8"
+      }
+    },
+    "node_modules/array-source": {
+      "version": "0.0.4",
+      "resolved": "https://registry.nlark.com/array-source/download/array-source-0.0.4.tgz",
+      "integrity": "sha1-pSXfSoSxN20nxnfNQmqXw4gviso="
+    },
+    "node_modules/as-number": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/as-number/download/as-number-1.0.0.tgz",
+      "integrity": "sha1-rLJ+NPj52KsNqeN287iVmGD4CmY="
+    },
+    "node_modules/async": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/async/download/async-3.2.1.tgz",
+      "integrity": "sha1-0ydOxm0QekdHakxJE2qs2wBmX8g="
+    },
+    "node_modules/babel-plugin-jsx-dom-expressions": {
+      "version": "0.29.17",
+      "resolved": "https://registry.nlark.com/babel-plugin-jsx-dom-expressions/download/babel-plugin-jsx-dom-expressions-0.29.17.tgz",
+      "integrity": "sha1-XORYQqUSexiKillNgm0nVcEhxtU=",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-module-imports": "^7.10.4",
+        "@babel/plugin-syntax-jsx": "^7.10.4",
+        "@babel/types": "^7.11.5"
+      }
+    },
+    "node_modules/babel-preset-solid": {
+      "version": "1.1.5",
+      "resolved": "https://registry.nlark.com/babel-preset-solid/download/babel-preset-solid-1.1.5.tgz",
+      "integrity": "sha1-D019NnI+JD7MF6Q1Tj3yGWYC2cY=",
+      "dev": true,
+      "dependencies": {
+        "babel-plugin-jsx-dom-expressions": "^0.29.17"
+      }
+    },
+    "node_modules/binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz?cache=0&sync_timestamp=1610299640881&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.2.0.tgz",
+      "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=",
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
+      "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
+      "dependencies": {
+        "fill-range": "^7.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/browserslist": {
+      "version": "4.17.3",
+      "resolved": "https://registry.npmmirror.com/browserslist/download/browserslist-4.17.3.tgz",
+      "integrity": "sha1-KETNbuvhTRI4SwEi0hdVAWDS1iQ=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "caniuse-lite": "^1.0.30001264",
+        "electron-to-chromium": "^1.3.857",
+        "escalade": "^3.1.1",
+        "node-releases": "^1.1.77",
+        "picocolors": "^0.2.1"
+      },
+      "bin": {
+        "browserslist": "cli.js"
+      },
+      "engines": {
+        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/browserslist"
+      }
+    },
+    "node_modules/buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz?cache=0&sync_timestamp=1627578510347&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer-from%2Fdownload%2Fbuffer-from-1.1.2.tgz",
+      "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U="
+    },
+    "node_modules/call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1610402811207&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz",
+      "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "node_modules/caniuse-lite": {
+      "version": "1.0.30001265",
+      "resolved": "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001265.tgz?cache=0&sync_timestamp=1633496161326&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001265.tgz",
+      "integrity": "sha1-BhPJ5ski5CJ5Lm/O/fmjr+7k+MM=",
+      "dev": true,
+      "license": "CC-BY-4.0",
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/browserslist"
+      }
+    },
+    "node_modules/cardinal": {
+      "version": "0.4.4",
+      "resolved": "https://registry.nlark.com/cardinal/download/cardinal-0.4.4.tgz",
+      "integrity": "sha1-ylu2iltRG5D+k7ms6km97lwyv+I=",
+      "dependencies": {
+        "ansicolors": "~0.2.1",
+        "redeyed": "~0.4.0"
+      },
+      "bin": {
+        "cdl": "bin/cdl.js"
+      }
+    },
+    "node_modules/chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1627646614989&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
+      "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
+      "dev": true,
+      "dependencies": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/chokidar": {
+      "version": "3.5.2",
+      "resolved": "https://registry.nlark.com/chokidar/download/chokidar-3.5.2.tgz",
+      "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=",
+      "dependencies": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      },
+      "engines": {
+        "node": ">= 8.10.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/classnames": {
+      "version": "2.2.6",
+      "resolved": "https://registry.nlark.com/classnames/download/classnames-2.2.6.tgz?cache=0&sync_timestamp=1624608002819&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclassnames%2Fdownload%2Fclassnames-2.2.6.tgz",
+      "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4="
+    },
+    "node_modules/color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
+      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
+      "dev": true,
+      "dependencies": {
+        "color-name": "1.1.3"
+      }
+    },
+    "node_modules/color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "node_modules/commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1631257318022&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
+      "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM="
+    },
+    "node_modules/concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
+      "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
+      "engines": [
+        "node >= 0.8"
+      ],
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "node_modules/concaveman": {
+      "version": "1.2.1",
+      "resolved": "https://registry.nlark.com/concaveman/download/concaveman-1.2.1.tgz",
+      "integrity": "sha1-R9ILRSESXBX6v0U2U8JpbZ7kHgs=",
+      "dependencies": {
+        "point-in-polygon": "^1.1.0",
+        "rbush": "^3.0.1",
+        "robust-predicates": "^2.0.4",
+        "tinyqueue": "^2.0.3"
+      }
+    },
+    "node_modules/concaveman/node_modules/rbush": {
+      "version": "3.0.1",
+      "resolved": "https://registry.nlark.com/rbush/download/rbush-3.0.1.tgz",
+      "integrity": "sha1-X6+op5s7mv3+UAhAOnIMwd6ILs8=",
+      "dependencies": {
+        "quickselect": "^2.0.0"
+      }
+    },
+    "node_modules/convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz",
+      "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=",
+      "dev": true,
+      "dependencies": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "node_modules/core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.nlark.com/core-util-is/download/core-util-is-1.0.3.tgz?cache=0&sync_timestamp=1630420577662&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-util-is%2Fdownload%2Fcore-util-is-1.0.3.tgz",
+      "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U="
+    },
+    "node_modules/csscolorparser": {
+      "version": "1.0.3",
+      "resolved": "https://registry.nlark.com/csscolorparser/download/csscolorparser-1.0.3.tgz",
+      "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs="
+    },
+    "node_modules/csstype": {
+      "version": "3.0.9",
+      "resolved": "https://registry.nlark.com/csstype/download/csstype-3.0.9.tgz?cache=0&sync_timestamp=1631540658518&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcsstype%2Fdownload%2Fcsstype-3.0.9.tgz",
+      "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws="
+    },
+    "node_modules/d3-array": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/d3-array/download/d3-array-1.2.4.tgz",
+      "integrity": "sha1-Y1zk1e6nWfb2BYY9vPww7cc39x8="
+    },
+    "node_modules/d3-collection": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npm.taobao.org/d3-collection/download/d3-collection-1.0.7.tgz",
+      "integrity": "sha1-NJvSqpl32wcQkcExRNXk8WtbMQ4="
+    },
+    "node_modules/d3-color": {
+      "version": "1.4.1",
+      "resolved": "https://registry.nlark.com/d3-color/download/d3-color-1.4.1.tgz",
+      "integrity": "sha1-xSACv4hGraRCTVXZeYL+8m6zvIo="
+    },
+    "node_modules/d3-composite-projections": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npm.taobao.org/d3-composite-projections/download/d3-composite-projections-1.4.0.tgz",
+      "integrity": "sha1-J7GC+mNaWGk0n+kRzgGAuXTRfxI=",
+      "dependencies": {
+        "d3-geo": "^2.0.1",
+        "d3-path": "^2.0.0"
+      }
+    },
+    "node_modules/d3-composite-projections/node_modules/d3-array": {
+      "version": "2.12.1",
+      "resolved": "https://registry.npmmirror.com/d3-array/download/d3-array-2.12.1.tgz",
+      "integrity": "sha1-4gtBqvzf/fXVCSgATs7PgVpGXoE=",
+      "dependencies": {
+        "internmap": "^1.0.0"
+      }
+    },
+    "node_modules/d3-composite-projections/node_modules/d3-geo": {
+      "version": "2.0.2",
+      "resolved": "https://registry.nlark.com/d3-geo/download/d3-geo-2.0.2.tgz",
+      "integrity": "sha1-wGXBtx/oxfG+ZX5fQ9m90BA4PEA=",
+      "dependencies": {
+        "d3-array": "^2.5.0"
+      }
+    },
+    "node_modules/d3-dsv": {
+      "version": "1.2.0",
+      "resolved": "https://registry.nlark.com/d3-dsv/download/d3-dsv-1.2.0.tgz",
+      "integrity": "sha1-nV91w6X4q9YR900/WEew1DOLiFw=",
+      "dependencies": {
+        "commander": "2",
+        "iconv-lite": "0.4",
+        "rw": "1"
+      },
+      "bin": {
+        "csv2json": "bin/dsv2json",
+        "csv2tsv": "bin/dsv2dsv",
+        "dsv2dsv": "bin/dsv2dsv",
+        "dsv2json": "bin/dsv2json",
+        "json2csv": "bin/json2dsv",
+        "json2dsv": "bin/json2dsv",
+        "json2tsv": "bin/json2dsv",
+        "tsv2csv": "bin/dsv2dsv",
+        "tsv2json": "bin/dsv2json"
+      }
+    },
+    "node_modules/d3-ease": {
+      "version": "1.0.7",
+      "resolved": "https://registry.nlark.com/d3-ease/download/d3-ease-1.0.7.tgz",
+      "integrity": "sha1-moNIkO+LiujFWLL+Vb1X9Zk7heI="
+    },
+    "node_modules/d3-format": {
+      "version": "1.4.5",
+      "resolved": "https://registry.nlark.com/d3-format/download/d3-format-1.4.5.tgz",
+      "integrity": "sha1-N08roTIONxfrdKk1bGfa7hen7bQ="
+    },
+    "node_modules/d3-geo": {
+      "version": "1.6.4",
+      "resolved": "https://registry.nlark.com/d3-geo/download/d3-geo-1.6.4.tgz",
+      "integrity": "sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk=",
+      "dependencies": {
+        "d3-array": "1"
+      }
+    },
+    "node_modules/d3-geo-projection": {
+      "version": "2.1.2",
+      "resolved": "https://registry.nlark.com/d3-geo-projection/download/d3-geo-projection-2.1.2.tgz",
+      "integrity": "sha1-ffjh6dBG1jHGUJ9+UxNX1K3CSqM=",
+      "dependencies": {
+        "commander": "2",
+        "d3-array": "1",
+        "d3-geo": "^1.1.0"
+      },
+      "bin": {
+        "geo2svg": "bin/geo2svg",
+        "geograticule": "bin/geograticule",
+        "geoproject": "bin/geoproject",
+        "geostitch": "bin/geostitch"
+      }
+    },
+    "node_modules/d3-hexbin": {
+      "version": "0.2.2",
+      "resolved": "https://registry.nlark.com/d3-hexbin/download/d3-hexbin-0.2.2.tgz",
+      "integrity": "sha1-nFg32s/UcasFM3qeke8Qv8T5iDE="
+    },
+    "node_modules/d3-hexjson": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/d3-hexjson/download/d3-hexjson-1.1.1.tgz",
+      "integrity": "sha1-oeJk/5A7sJuPj0vFnHJEepH0YP4=",
+      "dependencies": {
+        "d3-array": "1"
+      }
+    },
+    "node_modules/d3-hierarchy": {
+      "version": "1.1.9",
+      "resolved": "https://registry.nlark.com/d3-hierarchy/download/d3-hierarchy-1.1.9.tgz",
+      "integrity": "sha1-L2vuJMqupD+Nw3VF+gFihVlkeoM="
+    },
+    "node_modules/d3-interpolate": {
+      "version": "1.4.0",
+      "resolved": "https://registry.nlark.com/d3-interpolate/download/d3-interpolate-1.4.0.tgz",
+      "integrity": "sha1-Um554tgNqjg/ngwcHH3MDwWD6Yc=",
+      "dependencies": {
+        "d3-color": "1"
+      }
+    },
+    "node_modules/d3-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.nlark.com/d3-path/download/d3-path-2.0.0.tgz",
+      "integrity": "sha1-VdhqwTGgVIra4kHuv7VrRYLdCdg="
+    },
+    "node_modules/d3-sankey": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npm.taobao.org/d3-sankey/download/d3-sankey-0.9.1.tgz",
+      "integrity": "sha1-uFAUWjKEERY23eyQ39qMZJGb7k4=",
+      "dependencies": {
+        "d3-array": "1",
+        "d3-collection": "1",
+        "d3-shape": "^1.2.0"
+      }
+    },
+    "node_modules/d3-scale": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmmirror.com/d3-scale/download/d3-scale-2.2.2.tgz",
+      "integrity": "sha1-TogOCydFrKrd0+3iap6Qip4XuB8=",
+      "dependencies": {
+        "d3-array": "^1.2.0",
+        "d3-collection": "1",
+        "d3-format": "1",
+        "d3-interpolate": "1",
+        "d3-time": "1",
+        "d3-time-format": "2"
+      }
+    },
+    "node_modules/d3-shape": {
+      "version": "1.3.7",
+      "resolved": "https://registry.nlark.com/d3-shape/download/d3-shape-1.3.7.tgz",
+      "integrity": "sha1-32OAG+B7yYa8VPY3ibT+UCmStdc=",
+      "dependencies": {
+        "d3-path": "1"
+      }
+    },
+    "node_modules/d3-shape/node_modules/d3-path": {
+      "version": "1.0.9",
+      "resolved": "https://registry.nlark.com/d3-path/download/d3-path-1.0.9.tgz",
+      "integrity": "sha1-SMBQux/owmJJOoyvVSTj6VkXAc8="
+    },
+    "node_modules/d3-time": {
+      "version": "1.1.0",
+      "resolved": "https://registry.nlark.com/d3-time/download/d3-time-1.1.0.tgz",
+      "integrity": "sha1-seGdMH2unJALflsl/8XcwkmooPE="
+    },
+    "node_modules/d3-time-format": {
+      "version": "2.3.0",
+      "resolved": "https://registry.nlark.com/d3-time-format/download/d3-time-format-2.3.0.tgz",
+      "integrity": "sha1-EHvcAoZneIqJJLoED68fvM1aeFA=",
+      "dependencies": {
+        "d3-time": "1"
+      }
+    },
+    "node_modules/d3-timer": {
+      "version": "1.0.10",
+      "resolved": "https://registry.nlark.com/d3-timer/download/d3-timer-1.0.10.tgz",
+      "integrity": "sha1-3+dripF0iDGxO22ceT/71QjdneU="
+    },
+    "node_modules/d3-voronoi": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.4.tgz",
+      "integrity": "sha1-3Tx412U9K7NZKErkeGRdlZRMgpc="
+    },
+    "node_modules/dagre": {
+      "version": "0.8.5",
+      "resolved": "https://registry.npm.taobao.org/dagre/download/dagre-0.8.5.tgz",
+      "integrity": "sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=",
+      "dependencies": {
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz",
+      "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=",
+      "dev": true,
+      "dependencies": {
+        "ms": "2.1.2"
+      },
+      "engines": {
+        "node": ">=6.0"
+      }
+    },
+    "node_modules/deep-equal": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606860166184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz",
+      "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=",
+      "dependencies": {
+        "is-arguments": "^1.0.4",
+        "is-date-object": "^1.0.1",
+        "is-regex": "^1.0.4",
+        "object-is": "^1.0.1",
+        "object-keys": "^1.1.1",
+        "regexp.prototype.flags": "^1.2.0"
+      }
+    },
+    "node_modules/define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz",
+      "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=",
+      "dependencies": {
+        "object-keys": "^1.0.12"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/density-clustering": {
+      "version": "1.3.0",
+      "resolved": "https://registry.nlark.com/density-clustering/download/density-clustering-1.3.0.tgz",
+      "integrity": "sha1-3J9ZyPCrl+FiSsZJMP0xlIF9ysU="
+    },
+    "node_modules/detect-browser": {
+      "version": "5.2.1",
+      "resolved": "https://registry.nlark.com/detect-browser/download/detect-browser-5.2.1.tgz?cache=0&sync_timestamp=1631836857749&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-browser%2Fdownload%2Fdetect-browser-5.2.1.tgz",
+      "integrity": "sha1-uIT42E6PM7uHT/7RC0vuomEz/NE="
+    },
+    "node_modules/earcut": {
+      "version": "2.2.3",
+      "resolved": "https://registry.nlark.com/earcut/download/earcut-2.2.3.tgz",
+      "integrity": "sha1-1EztL/WhiFlWjjJ92cfUaxb1XPQ="
+    },
+    "node_modules/electron-to-chromium": {
+      "version": "1.3.864",
+      "resolved": "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.3.864.tgz",
+      "integrity": "sha1-apk7zBlqK4s9+E0o1dTdkSOTiF8=",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/element-resize-event": {
+      "version": "3.0.6",
+      "resolved": "https://registry.nlark.com/element-resize-event/download/element-resize-event-3.0.6.tgz",
+      "integrity": "sha1-Ohjv1Iea1hXpef2Lvxc7AUmH65o="
+    },
+    "node_modules/esbuild": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.4.tgz",
+      "integrity": "sha1-zi3rVsT7Ngk4MRy/xn+ORnu2hBs=",
+      "dev": true,
+      "hasInstallScript": true,
+      "license": "MIT",
+      "bin": {
+        "esbuild": "bin/esbuild"
+      },
+      "optionalDependencies": {
+        "esbuild-android-arm64": "0.13.4",
+        "esbuild-darwin-64": "0.13.4",
+        "esbuild-darwin-arm64": "0.13.4",
+        "esbuild-freebsd-64": "0.13.4",
+        "esbuild-freebsd-arm64": "0.13.4",
+        "esbuild-linux-32": "0.13.4",
+        "esbuild-linux-64": "0.13.4",
+        "esbuild-linux-arm": "0.13.4",
+        "esbuild-linux-arm64": "0.13.4",
+        "esbuild-linux-mips64le": "0.13.4",
+        "esbuild-linux-ppc64le": "0.13.4",
+        "esbuild-openbsd-64": "0.13.4",
+        "esbuild-sunos-64": "0.13.4",
+        "esbuild-windows-32": "0.13.4",
+        "esbuild-windows-64": "0.13.4",
+        "esbuild-windows-arm64": "0.13.4"
+      }
+    },
+    "node_modules/esbuild-android-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.4.tgz",
+      "integrity": "sha1-UXiiDSt6unQaMcGWCfnmezRplrk=",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "android"
+      ]
+    },
+    "node_modules/esbuild-darwin-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.4.tgz",
+      "integrity": "sha1-ej5myOEnG2UFQbJe7WXITzVkpp0=",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/esbuild-darwin-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633444547999&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-darwin-arm64%2Fdownload%2Fesbuild-darwin-arm64-0.13.4.tgz",
+      "integrity": "sha1-eT/spgMrKlfvKR65stM3aNYKSdY=",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "darwin"
+      ]
+    },
+    "node_modules/esbuild-freebsd-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.4.tgz",
+      "integrity": "sha1-KUrsPCz0tB+2kAIS/Jwz3Y+7tKI=",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/esbuild-freebsd-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633444547193&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-freebsd-arm64%2Fdownload%2Fesbuild-freebsd-arm64-0.13.4.tgz",
+      "integrity": "sha1-Cf5mx1HBL5uXaXax2D895ZTLJ4c=",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "freebsd"
+      ]
+    },
+    "node_modules/esbuild-linux-32": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.4.tgz",
+      "integrity": "sha1-qfB5PXvMnO9PT/pDmMUlh3+6WDk=",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/esbuild-linux-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.4.tgz?cache=0&sync_timestamp=1633445764506&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-64%2Fdownload%2Fesbuild-linux-64-0.13.4.tgz",
+      "integrity": "sha1-wNC0ydYuO7+L3yzs43QDqm1g/C4=",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/esbuild-linux-arm": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.4.tgz?cache=0&sync_timestamp=1633445759978&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-arm%2Fdownload%2Fesbuild-linux-arm-0.13.4.tgz",
+      "integrity": "sha1-GGzZuIhawTK5lTpKCv5mgWjevRA=",
+      "cpu": [
+        "arm"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/esbuild-linux-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633446295040&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-arm64%2Fdownload%2Fesbuild-linux-arm64-0.13.4.tgz",
+      "integrity": "sha1-EpLZe/pkoI0Sco+KeDe/kndsd5s=",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/esbuild-linux-mips64le": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.4.tgz?cache=0&sync_timestamp=1633446288524&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-mips64le%2Fdownload%2Fesbuild-linux-mips64le-0.13.4.tgz",
+      "integrity": "sha1-QgSb9yvFhoF7SlHMnjIUjRPl6Ac=",
+      "cpu": [
+        "mips64el"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/esbuild-linux-ppc64le": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.4.tgz?cache=0&sync_timestamp=1633446297812&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-ppc64le%2Fdownload%2Fesbuild-linux-ppc64le-0.13.4.tgz",
+      "integrity": "sha1-rfHOLvIwJ1fEODiH2mrE3SW+nU8=",
+      "cpu": [
+        "ppc64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "linux"
+      ]
+    },
+    "node_modules/esbuild-openbsd-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.4.tgz?cache=0&sync_timestamp=1633444544546&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-openbsd-64%2Fdownload%2Fesbuild-openbsd-64-0.13.4.tgz",
+      "integrity": "sha1-HIEiEBiYxSogyHhpNc8+t6Gbg7Q=",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "openbsd"
+      ]
+    },
+    "node_modules/esbuild-sunos-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.4.tgz?cache=0&sync_timestamp=1633446292326&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-sunos-64%2Fdownload%2Fesbuild-sunos-64-0.13.4.tgz",
+      "integrity": "sha1-TslfqhSmDylf5IW+v/7/9Ahzkzc=",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "sunos"
+      ]
+    },
+    "node_modules/esbuild-windows-32": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.4.tgz?cache=0&sync_timestamp=1633444545361&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-windows-32%2Fdownload%2Fesbuild-windows-32-0.13.4.tgz",
+      "integrity": "sha1-MYLDgEh7eXsE0OwsgMKUVmaGkIA=",
+      "cpu": [
+        "ia32"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/esbuild-windows-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.4.tgz?cache=0&sync_timestamp=1633444546369&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-windows-64%2Fdownload%2Fesbuild-windows-64-0.13.4.tgz",
+      "integrity": "sha1-uemV+S2B9DOgTzNhHmA+gvkjLmk=",
+      "cpu": [
+        "x64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/esbuild-windows-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633444543496&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-windows-arm64%2Fdownload%2Fesbuild-windows-arm64-0.13.4.tgz",
+      "integrity": "sha1-+yOVMvB7dk0Vj0zHhxeO9Mb621w=",
+      "cpu": [
+        "arm64"
+      ],
+      "dev": true,
+      "license": "MIT",
+      "optional": true,
+      "os": [
+        "win32"
+      ]
+    },
+    "node_modules/escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz",
+      "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/esprima": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-1.0.4.tgz",
+      "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=",
+      "bin": {
+        "esparse": "bin/esparse.js",
+        "esvalidate": "bin/esvalidate.js"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz",
+      "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8="
+    },
+    "node_modules/extrude-polyline": {
+      "version": "1.0.6",
+      "resolved": "https://registry.nlark.com/extrude-polyline/download/extrude-polyline-1.0.6.tgz",
+      "integrity": "sha1-fmr+HzSaQYL6P2GgDZOXm5XxiyA=",
+      "dependencies": {
+        "as-number": "^1.0.0",
+        "gl-vec2": "^1.0.0",
+        "polyline-miter-util": "^1.0.1"
+      }
+    },
+    "node_modules/falafel": {
+      "version": "2.2.4",
+      "resolved": "https://registry.nlark.com/falafel/download/falafel-2.2.4.tgz",
+      "integrity": "sha1-tdhsBgwkEqQxZiQ8sbzkTRq9KBk=",
+      "dependencies": {
+        "acorn": "^7.1.1",
+        "foreach": "^2.0.5",
+        "isarray": "^2.0.1",
+        "object-keys": "^1.0.6"
+      },
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
+    "node_modules/fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU="
+    },
+    "node_modules/fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM="
+    },
+    "node_modules/fecha": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npm.taobao.org/fecha/download/fecha-4.2.1.tgz?cache=0&sync_timestamp=1617639874002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffecha%2Fdownload%2Ffecha-4.2.1.tgz",
+      "integrity": "sha1-CoOtj4bvYqCR4iu1oDnNA9I+7M4="
+    },
+    "node_modules/file-source": {
+      "version": "0.6.1",
+      "resolved": "https://registry.nlark.com/file-source/download/file-source-0.6.1.tgz",
+      "integrity": "sha1-rhidSZN2a4Zad/g63Pm5pQTNN9w=",
+      "dependencies": {
+        "stream-source": "0.3"
+      }
+    },
+    "node_modules/fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
+      "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
+      "dependencies": {
+        "to-regex-range": "^5.0.1"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/foreach": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz",
+      "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+    },
+    "node_modules/fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.3.2.tgz",
+      "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=",
+      "optional": true,
+      "engines": {
+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+      }
+    },
+    "node_modules/function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
+      "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
+    },
+    "node_modules/gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=",
+      "dev": true,
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/geobuf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.nlark.com/geobuf/download/geobuf-3.0.2.tgz",
+      "integrity": "sha1-m03rtXznLKK+8CciPzCYxPOXXNM=",
+      "dependencies": {
+        "concat-stream": "^2.0.0",
+        "pbf": "^3.2.1",
+        "shapefile": "~0.6.6"
+      },
+      "bin": {
+        "geobuf2json": "bin/geobuf2json",
+        "json2geobuf": "bin/json2geobuf",
+        "shp2geobuf": "bin/shp2geobuf"
+      }
+    },
+    "node_modules/geobuf/node_modules/concat-stream": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-2.0.0.tgz",
+      "integrity": "sha1-QUz1r3kKSMYKub5FJ9VtXkETPLE=",
+      "engines": [
+        "node >= 6.0"
+      ],
+      "dependencies": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^3.0.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "node_modules/geobuf/node_modules/readable-stream": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+      "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+      "dependencies": {
+        "inherits": "^2.0.3",
+        "string_decoder": "^1.1.1",
+        "util-deprecate": "^1.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/geojson-equality": {
+      "version": "0.1.6",
+      "resolved": "https://registry.nlark.com/geojson-equality/download/geojson-equality-0.1.6.tgz",
+      "integrity": "sha1-oXE3TvBD5dR5eZWEC65GSOB1LXI=",
+      "dependencies": {
+        "deep-equal": "^1.0.0"
+      }
+    },
+    "node_modules/geojson-rbush": {
+      "version": "2.1.0",
+      "resolved": "https://registry.nlark.com/geojson-rbush/download/geojson-rbush-2.1.0.tgz",
+      "integrity": "sha1-O9c745H8ELCuaT2bis6iquC4Oo0=",
+      "dependencies": {
+        "@turf/helpers": "*",
+        "@turf/meta": "*",
+        "rbush": "*"
+      }
+    },
+    "node_modules/geojson-vt": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/geojson-vt/download/geojson-vt-3.2.1.tgz",
+      "integrity": "sha1-+K22FNLB0/bufEJlytS7861gyLc="
+    },
+    "node_modules/get-closest": {
+      "version": "0.0.4",
+      "resolved": "https://registry.nlark.com/get-closest/download/get-closest-0.0.4.tgz",
+      "integrity": "sha1-JprHdtHmAiqg/Vht1wjop9Miaa8="
+    },
+    "node_modules/get-intrinsic": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz",
+      "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=",
+      "dependencies": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "node_modules/get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-6.0.1.tgz?cache=0&sync_timestamp=1618462718162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-6.0.1.tgz",
+      "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c=",
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/gl-matrix": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmmirror.com/gl-matrix/download/gl-matrix-3.4.3.tgz",
+      "integrity": "sha1-/BGR6DIACf1NIOkzlZXGBB3cIsk=",
+      "license": "MIT"
+    },
+    "node_modules/gl-vec2": {
+      "version": "1.3.0",
+      "resolved": "https://registry.nlark.com/gl-vec2/download/gl-vec2-1.3.0.tgz",
+      "integrity": "sha1-g9Ry7UYDTejgnLyFcSP7bIHFEZk="
+    },
+    "node_modules/glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-5.1.2.tgz?cache=0&sync_timestamp=1632954190616&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.2.tgz",
+      "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=",
+      "dependencies": {
+        "is-glob": "^4.0.1"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
+    "node_modules/globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz",
+      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/graphlib": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npm.taobao.org/graphlib/download/graphlib-2.1.8.tgz",
+      "integrity": "sha1-V2HUFHN4cAhMkux7XbywWSydNdo=",
+      "dependencies": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "node_modules/grid-index": {
+      "version": "1.1.0",
+      "resolved": "https://registry.nlark.com/grid-index/download/grid-index-1.1.0.tgz",
+      "integrity": "sha1-l/giHt7BAmyDd7hkRqfHHnlSLqc="
+    },
+    "node_modules/hammerjs": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npm.taobao.org/hammerjs/download/hammerjs-2.0.8.tgz",
+      "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=",
+      "engines": {
+        "node": ">=0.8.0"
+      }
+    },
+    "node_modules/has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
+      "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+      "dependencies": {
+        "function-bind": "^1.1.1"
+      },
+      "engines": {
+        "node": ">= 0.4.0"
+      }
+    },
+    "node_modules/has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/has-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz?cache=0&sync_timestamp=1614443617831&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.2.tgz",
+      "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/has-tostringtag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz",
+      "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=",
+      "dependencies": {
+        "has-symbols": "^1.0.2"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
+      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
+      "dependencies": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz?cache=0&sync_timestamp=1603838235461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fieee754%2Fdownload%2Fieee754-1.2.1.tgz",
+      "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I="
+    },
+    "node_modules/inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz",
+      "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w="
+    },
+    "node_modules/internmap": {
+      "version": "1.0.1",
+      "resolved": "https://registry.nlark.com/internmap/download/internmap-1.0.1.tgz?cache=0&sync_timestamp=1632108565136&other_urls=https%3A%2F%2Fregistry.nlark.com%2Finternmap%2Fdownload%2Finternmap-1.0.1.tgz",
+      "integrity": "sha1-ABfMijuZYF8DAvKxmNJy4BXl35U="
+    },
+    "node_modules/inversify": {
+      "version": "5.1.1",
+      "resolved": "https://registry.nlark.com/inversify/download/inversify-5.1.1.tgz",
+      "integrity": "sha1-b71mjFkTN0BOAFoZRr/g2ALAhzA="
+    },
+    "node_modules/inversify-inject-decorators": {
+      "version": "3.1.0",
+      "resolved": "https://registry.nlark.com/inversify-inject-decorators/download/inversify-inject-decorators-3.1.0.tgz",
+      "integrity": "sha1-2ZQQgLrXfOyKZe4p2QXk1dc+HpU="
+    },
+    "node_modules/is-arguments": {
+      "version": "1.1.1",
+      "resolved": "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.1.tgz",
+      "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz",
+      "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=",
+      "dependencies": {
+        "binary-extensions": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=8"
+      }
+    },
+    "node_modules/is-core-module": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.7.0.tgz",
+      "integrity": "sha1-PA730xtKz8V0+AxYQJ1WioNoSOM=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "has": "^1.0.3"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
+    "node_modules/is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.5.tgz",
+      "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=",
+      "dependencies": {
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934498977&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz",
+      "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=",
+      "license": "MIT",
+      "dependencies": {
+        "is-extglob": "^2.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
+      "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
+      "engines": {
+        "node": ">=0.12.0"
+      }
+    },
+    "node_modules/is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz",
+      "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/is-what": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npm.taobao.org/is-what/download/is-what-3.14.1.tgz?cache=0&sync_timestamp=1615169735707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-what%2Fdownload%2Fis-what-3.14.1.tgz",
+      "integrity": "sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE=",
+      "dev": true
+    },
+    "node_modules/isarray": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz",
+      "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM="
+    },
+    "node_modules/js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz",
+      "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
+    },
+    "node_modules/jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891175833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz",
+      "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
+      "dev": true,
+      "bin": {
+        "jsesc": "bin/jsesc"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1607998042332&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
+      "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA="
+    },
+    "node_modules/json5": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz",
+      "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=",
+      "dev": true,
+      "dependencies": {
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "json5": "lib/cli.js"
+      },
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/kdbush": {
+      "version": "3.0.0",
+      "resolved": "https://registry.nlark.com/kdbush/download/kdbush-3.0.0.tgz",
+      "integrity": "sha1-+EhHlNRwBMwthe06eTU9vgq8K/A="
+    },
+    "node_modules/l7eval5": {
+      "version": "0.0.2",
+      "resolved": "https://registry.nlark.com/l7eval5/download/l7eval5-0.0.2.tgz",
+      "integrity": "sha1-cVKevp1uxHkWALve/cyHTgLB4bQ=",
+      "dependencies": {
+        "@babel/runtime": "^7.8.4",
+        "@types/acorn": "^4.0.5",
+        "@types/estree": "0.0.41",
+        "acorn": "^7.1.0"
+      }
+    },
+    "node_modules/l7regl": {
+      "version": "0.0.14",
+      "resolved": "https://registry.nlark.com/l7regl/download/l7regl-0.0.14.tgz?cache=0&sync_timestamp=1629808809170&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fl7regl%2Fdownload%2Fl7regl-0.0.14.tgz",
+      "integrity": "sha1-XydYBHwQslYBw/yfntSfVbwrguQ=",
+      "dependencies": {
+        "falafel": "^2.2.4",
+        "l7eval5": "^0.0.2"
+      }
+    },
+    "node_modules/lineclip": {
+      "version": "1.1.5",
+      "resolved": "https://registry.nlark.com/lineclip/download/lineclip-1.1.5.tgz",
+      "integrity": "sha1-K/JgZ9lDVP6r+R5CdoI221YW/RM="
+    },
+    "node_modules/lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.21.tgz",
+      "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
+    },
+    "node_modules/lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.nlark.com/lodash-es/download/lodash-es-4.17.21.tgz",
+      "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4="
+    },
+    "node_modules/lodash.clamp": {
+      "version": "4.0.3",
+      "resolved": "https://registry.nlark.com/lodash.clamp/download/lodash.clamp-4.0.3.tgz",
+      "integrity": "sha1-XCS+3u7vB1NWDcK0y0Zx+Qpt36o="
+    },
+    "node_modules/lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+    },
+    "node_modules/lodash.isarray": {
+      "version": "4.0.0",
+      "resolved": "https://registry.nlark.com/lodash.isarray/download/lodash.isarray-4.0.0.tgz",
+      "integrity": "sha1-KspJayjEym1yZxUxNZDALm6jRAM=",
+      "deprecated": "This package is deprecated. Use Array.isArray."
+    },
+    "node_modules/lodash.isfinite": {
+      "version": "3.3.2",
+      "resolved": "https://registry.nlark.com/lodash.isfinite/download/lodash.isfinite-3.3.2.tgz",
+      "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M="
+    },
+    "node_modules/lodash.isnil": {
+      "version": "4.0.0",
+      "resolved": "https://registry.nlark.com/lodash.isnil/download/lodash.isnil-4.0.0.tgz",
+      "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw="
+    },
+    "node_modules/lodash.isplainobject": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npm.taobao.org/lodash.isplainobject/download/lodash.isplainobject-4.0.6.tgz",
+      "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+    },
+    "node_modules/lodash.isstring": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/lodash.isstring/download/lodash.isstring-4.0.1.tgz",
+      "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+    },
+    "node_modules/lodash.isundefined": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npm.taobao.org/lodash.isundefined/download/lodash.isundefined-3.0.1.tgz",
+      "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g="
+    },
+    "node_modules/lodash.mergewith": {
+      "version": "4.6.2",
+      "resolved": "https://registry.nlark.com/lodash.mergewith/download/lodash.mergewith-4.6.2.tgz",
+      "integrity": "sha1-YXEh+JrFX1kEfHrsHM1mVMZZD1U="
+    },
+    "node_modules/lodash.result": {
+      "version": "4.5.2",
+      "resolved": "https://registry.nlark.com/lodash.result/download/lodash.result-4.5.2.tgz",
+      "integrity": "sha1-y0Wyf7kU6qjY7m8M57KHC4fLcKo="
+    },
+    "node_modules/lodash.set": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npm.taobao.org/lodash.set/download/lodash.set-4.3.2.tgz",
+      "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
+    },
+    "node_modules/lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+    },
+    "node_modules/loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
+      "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
+      "dependencies": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      },
+      "bin": {
+        "loose-envify": "cli.js"
+      }
+    },
+    "node_modules/mapbox-gl": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/mapbox-gl/download/mapbox-gl-1.13.2.tgz",
+      "integrity": "sha1-dmOcRPFB+N/3G32PFQTyrtEfdRc=",
+      "license": "SEE LICENSE IN LICENSE.txt",
+      "dependencies": {
+        "@mapbox/geojson-rewind": "^0.5.0",
+        "@mapbox/geojson-types": "^1.0.2",
+        "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+        "@mapbox/mapbox-gl-supported": "^1.5.0",
+        "@mapbox/point-geometry": "^0.1.0",
+        "@mapbox/tiny-sdf": "^1.1.1",
+        "@mapbox/unitbezier": "^0.0.0",
+        "@mapbox/vector-tile": "^1.3.1",
+        "@mapbox/whoots-js": "^3.1.0",
+        "csscolorparser": "~1.0.3",
+        "earcut": "^2.2.2",
+        "geojson-vt": "^3.2.1",
+        "gl-matrix": "^3.2.1",
+        "grid-index": "^1.1.0",
+        "minimist": "^1.2.5",
+        "murmurhash-js": "^1.0.0",
+        "pbf": "^3.2.1",
+        "potpack": "^1.0.1",
+        "quickselect": "^2.0.0",
+        "rw": "^1.3.3",
+        "supercluster": "^7.1.0",
+        "tinyqueue": "^2.0.3",
+        "vt-pbf": "^3.1.1"
+      },
+      "engines": {
+        "node": ">=6.4.0"
+      }
+    },
+    "node_modules/mapbox-gl/node_modules/@mapbox/geojson-rewind": {
+      "version": "0.5.1",
+      "resolved": "https://registry.nlark.com/@mapbox/geojson-rewind/download/@mapbox/geojson-rewind-0.5.1.tgz",
+      "integrity": "sha1-rb4W3Gg+tA6Qk0xRpeKMe79E9OE=",
+      "dependencies": {
+        "get-stream": "^6.0.1",
+        "minimist": "^1.2.5"
+      },
+      "bin": {
+        "geojson-rewind": "geojson-rewind"
+      }
+    },
+    "node_modules/material-colors": {
+      "version": "1.2.6",
+      "resolved": "https://registry.nlark.com/material-colors/download/material-colors-1.2.6.tgz",
+      "integrity": "sha1-bRlYhxEmmSzuzHL0vMTY8BCGX0Y="
+    },
+    "node_modules/merge-anything": {
+      "version": "4.0.1",
+      "resolved": "https://registry.nlark.com/merge-anything/download/merge-anything-4.0.1.tgz?cache=0&sync_timestamp=1624608058137&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmerge-anything%2Fdownload%2Fmerge-anything-4.0.1.tgz",
+      "integrity": "sha1-XIN8+nrbtl+lpN8XizcxJJPLNgk=",
+      "dev": true,
+      "dependencies": {
+        "is-what": "^3.14.1",
+        "ts-toolbelt": "^9.3.12"
+      }
+    },
+    "node_modules/merge-json-schemas": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/merge-json-schemas/download/merge-json-schemas-1.0.0.tgz",
+      "integrity": "sha1-LWNeqoQBxfo9A/MPiTSfx8r+5i8=",
+      "dependencies": {
+        "lodash.isarray": "^4.0.0",
+        "lodash.isnil": "^4.0.0",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.mergewith": "^4.6.0",
+        "lodash.uniq": "^4.5.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
+      "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
+    },
+    "node_modules/ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz",
+      "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+      "dev": true
+    },
+    "node_modules/murmurhash-js": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/murmurhash-js/download/murmurhash-js-1.0.0.tgz",
+      "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E="
+    },
+    "node_modules/nanoid": {
+      "version": "3.1.29",
+      "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.29.tgz",
+      "integrity": "sha1-IU+y16M+GlvvR1e3ed+utqTlrrQ=",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/node-releases": {
+      "version": "1.1.77",
+      "resolved": "https://registry.npmmirror.com/node-releases/download/node-releases-1.1.77.tgz?cache=0&sync_timestamp=1633167899075&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.77.tgz",
+      "integrity": "sha1-ULDP7ehV3TdOdYW/Io/zTlfBwy4=",
+      "dev": true,
+      "license": "MIT"
+    },
+    "node_modules/normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz",
+      "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/object-is": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz",
+      "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
+      "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=",
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/parse-svg-path": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/parse-svg-path/download/parse-svg-path-0.1.2.tgz",
+      "integrity": "sha1-en7A0esG+lMlx9PgCbhZoJtdSes="
+    },
+    "node_modules/path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz",
+      "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=",
+      "dev": true
+    },
+    "node_modules/path-source": {
+      "version": "0.1.3",
+      "resolved": "https://registry.nlark.com/path-source/download/path-source-0.1.3.tgz",
+      "integrity": "sha1-A5B8WVSAqiWWoVqQHET3RXNuenM=",
+      "dependencies": {
+        "array-source": "0.0",
+        "file-source": "0.6"
+      }
+    },
+    "node_modules/pbf": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/pbf/download/pbf-3.2.1.tgz",
+      "integrity": "sha1-tMG55yr5Zs2CxlMWkRFcwECf/io=",
+      "dependencies": {
+        "ieee754": "^1.1.12",
+        "resolve-protobuf-schema": "^2.1.0"
+      },
+      "bin": {
+        "pbf": "bin/pbf"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-0.2.1.tgz",
+      "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=",
+      "dev": true,
+      "license": "ISC"
+    },
+    "node_modules/picomatch": {
+      "version": "2.3.0",
+      "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz",
+      "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=",
+      "engines": {
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/point-at-length": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/point-at-length/download/point-at-length-1.1.0.tgz",
+      "integrity": "sha1-CtcuvQmA1/WhqxIpbAVfnrazDlc=",
+      "dependencies": {
+        "abs-svg-path": "~0.1.1",
+        "isarray": "~0.0.1",
+        "parse-svg-path": "~0.1.1"
+      }
+    },
+    "node_modules/point-at-length/node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+    },
+    "node_modules/point-in-polygon": {
+      "version": "1.1.0",
+      "resolved": "https://registry.nlark.com/point-in-polygon/download/point-in-polygon-1.1.0.tgz",
+      "integrity": "sha1-sK8mFsAb3uNBy/KJTfZDOHygM1c="
+    },
+    "node_modules/polyline-miter-util": {
+      "version": "1.0.1",
+      "resolved": "https://registry.nlark.com/polyline-miter-util/download/polyline-miter-util-1.0.1.tgz",
+      "integrity": "sha1-tpPyOJ6g3tNqa89ezS7OS2kX2Vc=",
+      "dependencies": {
+        "gl-vec2": "^1.0.0"
+      }
+    },
+    "node_modules/postcss": {
+      "version": "8.3.9",
+      "resolved": "https://registry.npmmirror.com/postcss/download/postcss-8.3.9.tgz",
+      "integrity": "sha1-mHVMqgbE7p61nMSL0HO7a9NDfDE=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "nanoid": "^3.1.28",
+        "picocolors": "^0.2.1",
+        "source-map-js": "^0.6.2"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/postcss/"
+      }
+    },
+    "node_modules/potpack": {
+      "version": "1.0.1",
+      "resolved": "https://registry.nlark.com/potpack/download/potpack-1.0.1.tgz",
+      "integrity": "sha1-0bGv2J5Mj3dihl7DC9ESq3Z+Lr8="
+    },
+    "node_modules/probe.gl": {
+      "version": "3.4.1",
+      "resolved": "https://registry.nlark.com/probe.gl/download/probe.gl-3.4.1.tgz",
+      "integrity": "sha1-iNhin7rFpicEnW/ca4w2TVbwCBU=",
+      "dependencies": {
+        "@babel/runtime": "^7.0.0",
+        "@probe.gl/stats": "3.4.1"
+      }
+    },
+    "node_modules/process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I="
+    },
+    "node_modules/prop-types": {
+      "version": "15.7.2",
+      "resolved": "https://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz",
+      "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=",
+      "dependencies": {
+        "loose-envify": "^1.4.0",
+        "object-assign": "^4.1.1",
+        "react-is": "^16.8.1"
+      }
+    },
+    "node_modules/protocol-buffers-schema": {
+      "version": "3.6.0",
+      "resolved": "https://registry.nlark.com/protocol-buffers-schema/download/protocol-buffers-schema-3.6.0.tgz",
+      "integrity": "sha1-d7x1pIsv8ULBrVtbkMlM0Pou/QM="
+    },
+    "node_modules/punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz",
+      "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=",
+      "engines": {
+        "node": ">=6"
+      }
+    },
+    "node_modules/quickselect": {
+      "version": "2.0.0",
+      "resolved": "https://registry.nlark.com/quickselect/download/quickselect-2.0.0.tgz",
+      "integrity": "sha1-8ZaApIal7vtYEwPgI+mPqvJd0Bg="
+    },
+    "node_modules/rbush": {
+      "version": "2.0.2",
+      "resolved": "https://registry.nlark.com/rbush/download/rbush-2.0.2.tgz",
+      "integrity": "sha1-u2AFwnMbe6HVqaA1dykn0WphRgU=",
+      "dependencies": {
+        "quickselect": "^1.0.1"
+      }
+    },
+    "node_modules/rbush/node_modules/quickselect": {
+      "version": "1.1.1",
+      "resolved": "https://registry.nlark.com/quickselect/download/quickselect-1.1.1.tgz",
+      "integrity": "sha1-hS5BLOQY8jetW2YNcM/6xkeulMI="
+    },
+    "node_modules/react": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmmirror.com/react/download/react-17.0.2.tgz",
+      "integrity": "sha1-0LXMUW0p6z7uOD91tihkz7aAADc=",
+      "peer": true,
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/react-color": {
+      "version": "2.19.3",
+      "resolved": "https://registry.nlark.com/react-color/download/react-color-2.19.3.tgz",
+      "integrity": "sha1-7GxrRWgxKjxqGEIKsEcuFGqlaD0=",
+      "dependencies": {
+        "@icons/material": "^0.2.4",
+        "lodash": "^4.17.15",
+        "lodash-es": "^4.17.15",
+        "material-colors": "^1.2.1",
+        "prop-types": "^15.5.10",
+        "reactcss": "^1.2.0",
+        "tinycolor2": "^1.4.1"
+      },
+      "peerDependencies": {
+        "react": "*"
+      }
+    },
+    "node_modules/react-dat-gui": {
+      "version": "4.1.1",
+      "resolved": "https://registry.nlark.com/react-dat-gui/download/react-dat-gui-4.1.1.tgz",
+      "integrity": "sha1-b0dSxhyNKzD7gF6ntTw9yrwZ7Es=",
+      "dependencies": {
+        "classnames": "2.2.6",
+        "lodash.clamp": "^4.0.3",
+        "lodash.clonedeep": "^4.5.0",
+        "lodash.isfinite": "^3.3.2",
+        "lodash.isstring": "^4.0.1",
+        "lodash.isundefined": "^3.0.1",
+        "lodash.result": "^4.5.2",
+        "lodash.set": "^4.3.2",
+        "react-color": "^2.19.3",
+        "sass": "^1.32.8"
+      },
+      "peerDependencies": {
+        "prop-types": "^15.7.2",
+        "react": ">=16.0.0",
+        "react-dom": ">=16.0.0"
+      }
+    },
+    "node_modules/react-dom": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmmirror.com/react-dom/download/react-dom-17.0.2.tgz",
+      "integrity": "sha1-7P+2hF462Nv83EmPDQqTlzZQLCM=",
+      "peer": true,
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1",
+        "scheduler": "^0.20.2"
+      },
+      "peerDependencies": {
+        "react": "17.0.2"
+      }
+    },
+    "node_modules/react-is": {
+      "version": "16.13.1",
+      "resolved": "https://registry.npmmirror.com/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1635214667709&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz",
+      "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ="
+    },
+    "node_modules/reactcss": {
+      "version": "1.2.3",
+      "resolved": "https://registry.nlark.com/reactcss/download/reactcss-1.2.3.tgz",
+      "integrity": "sha1-wAATh15Vexzw39mjaKHD2rO1SN0=",
+      "dependencies": {
+        "lodash": "^4.0.1"
+      }
+    },
+    "node_modules/readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
+      "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      }
+    },
+    "node_modules/readable-stream/node_modules/isarray": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+    },
+    "node_modules/readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.6.0.tgz",
+      "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=",
+      "dependencies": {
+        "picomatch": "^2.2.1"
+      },
+      "engines": {
+        "node": ">=8.10.0"
+      }
+    },
+    "node_modules/redeyed": {
+      "version": "0.4.4",
+      "resolved": "https://registry.nlark.com/redeyed/download/redeyed-0.4.4.tgz",
+      "integrity": "sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8=",
+      "dependencies": {
+        "esprima": "~1.0.4"
+      }
+    },
+    "node_modules/reflect-metadata": {
+      "version": "0.1.13",
+      "resolved": "https://registry.npm.taobao.org/reflect-metadata/download/reflect-metadata-0.1.13.tgz",
+      "integrity": "sha1-Z648pXyXKiqhZCsQ/jY/4y1J3Ag="
+    },
+    "node_modules/regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I="
+    },
+    "node_modules/regexp.prototype.flags": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz?cache=0&sync_timestamp=1610725711521&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.1.tgz",
+      "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=",
+      "dependencies": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      },
+      "engines": {
+        "node": ">= 0.4"
+      }
+    },
+    "node_modules/regression": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/regression/download/regression-2.0.1.tgz",
+      "integrity": "sha1-jSnD6CJKEIUMNeM36FqLL6w7DIc="
+    },
+    "node_modules/resolve": {
+      "version": "1.20.0",
+      "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz",
+      "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=",
+      "dev": true,
+      "dependencies": {
+        "is-core-module": "^2.2.0",
+        "path-parse": "^1.0.6"
+      }
+    },
+    "node_modules/resolve-protobuf-schema": {
+      "version": "2.1.0",
+      "resolved": "https://registry.nlark.com/resolve-protobuf-schema/download/resolve-protobuf-schema-2.1.0.tgz",
+      "integrity": "sha1-nKmp5pzxkrva8QBuwZc5SKpKN1g=",
+      "dependencies": {
+        "protocol-buffers-schema": "^3.3.1"
+      }
+    },
+    "node_modules/robust-predicates": {
+      "version": "2.0.4",
+      "resolved": "https://registry.nlark.com/robust-predicates/download/robust-predicates-2.0.4.tgz",
+      "integrity": "sha1-CiNnqTq9mWdtB1mBcH8pz7QCJIs="
+    },
+    "node_modules/rollup": {
+      "version": "2.58.0",
+      "resolved": "https://registry.npmmirror.com/rollup/download/rollup-2.58.0.tgz?cache=0&sync_timestamp=1633071808909&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Frollup%2Fdownload%2Frollup-2.58.0.tgz",
+      "integrity": "sha1-pkOYM2Xnv39bfGKoMxuYO3xMZ/s=",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "rollup": "dist/bin/rollup"
+      },
+      "engines": {
+        "node": ">=10.0.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "node_modules/rw": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npm.taobao.org/rw/download/rw-1.3.3.tgz",
+      "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
+    },
+    "node_modules/safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz",
+      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
+    },
+    "node_modules/safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
+      "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
+    },
+    "node_modules/sass": {
+      "version": "1.43.4",
+      "resolved": "https://registry.npmmirror.com/sass/download/sass-1.43.4.tgz",
+      "integrity": "sha1-aMfWobAEvvSa8NnK91DpslIQXR8=",
+      "license": "MIT",
+      "dependencies": {
+        "chokidar": ">=3.0.0 <4.0.0"
+      },
+      "bin": {
+        "sass": "sass.js"
+      },
+      "engines": {
+        "node": ">=8.9.0"
+      }
+    },
+    "node_modules/scheduler": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmmirror.com/scheduler/download/scheduler-0.20.2.tgz?cache=0&sync_timestamp=1635385208802&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fscheduler%2Fdownload%2Fscheduler-0.20.2.tgz",
+      "integrity": "sha1-S67jlDbjSqk7SHS93L8P6Li1DpE=",
+      "peer": true,
+      "dependencies": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      }
+    },
+    "node_modules/semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1616463550093&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+      "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+      "dev": true,
+      "bin": {
+        "semver": "bin/semver.js"
+      }
+    },
+    "node_modules/shapefile": {
+      "version": "0.6.6",
+      "resolved": "https://registry.nlark.com/shapefile/download/shapefile-0.6.6.tgz",
+      "integrity": "sha1-b+4VK5+yschfaQKFtpL7aMlaX08=",
+      "dependencies": {
+        "array-source": "0.0",
+        "commander": "2",
+        "path-source": "0.1",
+        "slice-source": "0.4",
+        "stream-source": "0.3",
+        "text-encoding": "^0.6.4"
+      },
+      "bin": {
+        "dbf2json": "bin/dbf2json",
+        "shp2json": "bin/shp2json"
+      }
+    },
+    "node_modules/sharkdown": {
+      "version": "0.1.1",
+      "resolved": "https://registry.nlark.com/sharkdown/download/sharkdown-0.1.1.tgz",
+      "integrity": "sha1-ZEhL0PCPNH+DGen/lHpnD2tIsbI=",
+      "dependencies": {
+        "cardinal": "~0.4.2",
+        "minimist": "0.0.5",
+        "split": "~0.2.10"
+      },
+      "bin": {
+        "sharkdown": "sharkdown"
+      }
+    },
+    "node_modules/sharkdown/node_modules/minimist": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.5.tgz",
+      "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY="
+    },
+    "node_modules/simple-statistics": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npm.taobao.org/simple-statistics/download/simple-statistics-6.1.1.tgz",
+      "integrity": "sha1-46B5n/xJkU1vQhxaSsWF9qE+K60=",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/simplify-geojson": {
+      "version": "1.0.4",
+      "resolved": "https://registry.nlark.com/simplify-geojson/download/simplify-geojson-1.0.4.tgz",
+      "integrity": "sha1-X2G9kAA/Z6CuV1tAVSsTho9FoyU=",
+      "dependencies": {
+        "concat-stream": "~1.4.1",
+        "minimist": "1.2.5",
+        "simplify-geometry": "0.0.2"
+      },
+      "bin": {
+        "simplify-geojson": "cli.js"
+      }
+    },
+    "node_modules/simplify-geojson/node_modules/concat-stream": {
+      "version": "1.4.11",
+      "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.4.11.tgz",
+      "integrity": "sha1-Hcn2ZvJiHanGGLHn+POy/3C1928=",
+      "engines": [
+        "node >= 0.8"
+      ],
+      "dependencies": {
+        "inherits": "~2.0.1",
+        "readable-stream": "~1.1.9",
+        "typedarray": "~0.0.5"
+      }
+    },
+    "node_modules/simplify-geojson/node_modules/isarray": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
+      "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+    },
+    "node_modules/simplify-geojson/node_modules/readable-stream": {
+      "version": "1.1.14",
+      "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz",
+      "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+      "dependencies": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.1",
+        "isarray": "0.0.1",
+        "string_decoder": "~0.10.x"
+      }
+    },
+    "node_modules/simplify-geojson/node_modules/string_decoder": {
+      "version": "0.10.31",
+      "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz",
+      "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+    },
+    "node_modules/simplify-geometry": {
+      "version": "0.0.2",
+      "resolved": "https://registry.nlark.com/simplify-geometry/download/simplify-geometry-0.0.2.tgz",
+      "integrity": "sha1-Y3l+Z26uloNazgK80n0+GvVE9Jw="
+    },
+    "node_modules/skmeans": {
+      "version": "0.9.7",
+      "resolved": "https://registry.nlark.com/skmeans/download/skmeans-0.9.7.tgz",
+      "integrity": "sha1-cmcM67coUI9W4pwOENEeYjUpzl0="
+    },
+    "node_modules/slice-source": {
+      "version": "0.4.1",
+      "resolved": "https://registry.nlark.com/slice-source/download/slice-source-0.4.1.tgz",
+      "integrity": "sha1-QKV6wDxmaLXaIA4FN44AC/KmHXk="
+    },
+    "node_modules/solid-app-router": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmmirror.com/solid-app-router/download/solid-app-router-0.1.9.tgz",
+      "integrity": "sha1-qwNCG0qOjUstNpmQizbVtSOwsro=",
+      "license": "MIT",
+      "peerDependencies": {
+        "solid-js": "^1.1.6"
+      }
+    },
+    "node_modules/solid-js": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmmirror.com/solid-js/download/solid-js-1.1.6.tgz",
+      "integrity": "sha1-gwdu2dOoUxJUljbnmFitHauiZ9g=",
+      "license": "MIT"
+    },
+    "node_modules/solid-refresh": {
+      "version": "0.2.2",
+      "resolved": "https://registry.nlark.com/solid-refresh/download/solid-refresh-0.2.2.tgz",
+      "integrity": "sha1-xCAMqy+35V3Gsuxd9RC5QoZG/1k=",
+      "dev": true,
+      "peerDependencies": {
+        "solid-js": "^1.0.0"
+      }
+    },
+    "node_modules/source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npm.taobao.org/source-map-js/download/source-map-js-0.6.2.tgz",
+      "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/split": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npm.taobao.org/split/download/split-0.2.10.tgz",
+      "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=",
+      "dependencies": {
+        "through": "2"
+      },
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/stream-source": {
+      "version": "0.3.5",
+      "resolved": "https://registry.nlark.com/stream-source/download/stream-source-0.3.5.tgz",
+      "integrity": "sha1-uX9S0PjqVm2wcdtnm5hUA6MeA0A="
+    },
+    "node_modules/string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
+      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
+      "dependencies": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "node_modules/supercluster": {
+      "version": "7.1.4",
+      "resolved": "https://registry.npmmirror.com/supercluster/download/supercluster-7.1.4.tgz",
+      "integrity": "sha1-Z2Kqv9mF0zkLSfE7gVVn1RFqgoo=",
+      "license": "ISC",
+      "dependencies": {
+        "kdbush": "^3.0.0"
+      }
+    },
+    "node_modules/supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703455199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz",
+      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
+      "dev": true,
+      "dependencies": {
+        "has-flag": "^3.0.0"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/text-encoding": {
+      "version": "0.6.4",
+      "resolved": "https://registry.nlark.com/text-encoding/download/text-encoding-0.6.4.tgz",
+      "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=",
+      "deprecated": "no longer maintained"
+    },
+    "node_modules/through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+    },
+    "node_modules/tinycolor2": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.2.tgz",
+      "integrity": "sha1-P2pNEHGtB2dtf6Ry4frECnGdiAM=",
+      "engines": {
+        "node": "*"
+      }
+    },
+    "node_modules/tinyqueue": {
+      "version": "2.0.3",
+      "resolved": "https://registry.nlark.com/tinyqueue/download/tinyqueue-2.0.3.tgz",
+      "integrity": "sha1-ZNhJLr8554Ade9NAYuKbRbIDXwg="
+    },
+    "node_modules/to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+      "dev": true,
+      "engines": {
+        "node": ">=4"
+      }
+    },
+    "node_modules/to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
+      "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
+      "dependencies": {
+        "is-number": "^7.0.0"
+      },
+      "engines": {
+        "node": ">=8.0"
+      }
+    },
+    "node_modules/topojson-client": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npm.taobao.org/topojson-client/download/topojson-client-3.1.0.tgz",
+      "integrity": "sha1-Iuix7QiiuSL+60r29Ttu8JpGe5k=",
+      "dependencies": {
+        "commander": "2"
+      },
+      "bin": {
+        "topo2geo": "bin/topo2geo",
+        "topomerge": "bin/topomerge",
+        "topoquantize": "bin/topoquantize"
+      }
+    },
+    "node_modules/topojson-server": {
+      "version": "3.0.1",
+      "resolved": "https://registry.nlark.com/topojson-server/download/topojson-server-3.0.1.tgz",
+      "integrity": "sha1-0rPsCVtnMimb52pIQGERsyAaNPU=",
+      "dependencies": {
+        "commander": "2"
+      },
+      "bin": {
+        "geo2topo": "bin/geo2topo"
+      }
+    },
+    "node_modules/ts-toolbelt": {
+      "version": "9.6.0",
+      "resolved": "https://registry.nlark.com/ts-toolbelt/download/ts-toolbelt-9.6.0.tgz",
+      "integrity": "sha1-UKJUJs/tUA1KCb0bOvtvKIee39U=",
+      "dev": true
+    },
+    "node_modules/tslib": {
+      "version": "2.3.1",
+      "resolved": "https://registry.nlark.com/tslib/download/tslib-2.3.1.tgz",
+      "integrity": "sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE="
+    },
+    "node_modules/turf-jsts": {
+      "version": "1.2.3",
+      "resolved": "https://registry.nlark.com/turf-jsts/download/turf-jsts-1.2.3.tgz",
+      "integrity": "sha1-WXV/VCr7/5pXe79BHxg7j0jTiqQ="
+    },
+    "node_modules/typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+    },
+    "node_modules/uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237756396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz",
+      "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=",
+      "dependencies": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "node_modules/util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "node_modules/viewport-mercator-project": {
+      "version": "6.2.3",
+      "resolved": "https://registry.nlark.com/viewport-mercator-project/download/viewport-mercator-project-6.2.3.tgz",
+      "integrity": "sha1-QSIED1HvlVP6QaRrzGUCl3s5CcY=",
+      "dependencies": {
+        "@babel/runtime": "^7.0.0",
+        "gl-matrix": "^3.0.0"
+      }
+    },
+    "node_modules/vite": {
+      "version": "2.6.5",
+      "resolved": "https://registry.npmmirror.com/vite/download/vite-2.6.5.tgz",
+      "integrity": "sha1-xNJZcuL3Nx5oLahoKHIt31Em89E=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "esbuild": "^0.13.2",
+        "postcss": "^8.3.8",
+        "resolve": "^1.20.0",
+        "rollup": "^2.57.0"
+      },
+      "bin": {
+        "vite": "bin/vite.js"
+      },
+      "engines": {
+        "node": ">=12.2.0"
+      },
+      "optionalDependencies": {
+        "fsevents": "~2.3.2"
+      },
+      "peerDependencies": {
+        "less": "*",
+        "sass": "*",
+        "stylus": "*"
+      },
+      "peerDependenciesMeta": {
+        "less": {
+          "optional": true
+        },
+        "sass": {
+          "optional": true
+        },
+        "stylus": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/vite-plugin-solid": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/vite-plugin-solid/download/vite-plugin-solid-2.1.0.tgz",
+      "integrity": "sha1-gC6xfrFFSG8BtbZFWNGwBhh+dr4=",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "@babel/core": "^7.15.5",
+        "@babel/preset-typescript": "^7.15.0",
+        "babel-preset-solid": "^1.1.5",
+        "merge-anything": "^4.0.1",
+        "solid-js": "^1.1.5",
+        "solid-refresh": "^0.2.2",
+        "vite": "^2.6.2"
+      }
+    },
+    "node_modules/vt-pbf": {
+      "version": "3.1.3",
+      "resolved": "https://registry.nlark.com/vt-pbf/download/vt-pbf-3.1.3.tgz",
+      "integrity": "sha1-aP0VB1ZGXi7a4cxcBI4GORbc+qw=",
+      "dependencies": {
+        "@mapbox/point-geometry": "0.1.0",
+        "@mapbox/vector-tile": "^1.3.1",
+        "pbf": "^3.2.1"
+      }
+    },
+    "node_modules/wgs84": {
+      "version": "0.0.0",
+      "resolved": "https://registry.nlark.com/wgs84/download/wgs84-0.0.0.tgz",
+      "integrity": "sha1-NP3FVZF7blfPKigu0ENxDASc3HY="
+    },
+    "node_modules/wolfy87-eventemitter": {
+      "version": "5.2.9",
+      "resolved": "https://registry.npm.taobao.org/wolfy87-eventemitter/download/wolfy87-eventemitter-5.2.9.tgz",
+      "integrity": "sha1-6Hn3cLMPu2USqK+7Mww4hZEJnCo="
+    }
+  },
+  "dependencies": {
+    "@amap/amap-jsapi-loader": {
+      "version": "0.0.3",
+      "resolved": "https://registry.nlark.com/@amap/amap-jsapi-loader/download/@amap/amap-jsapi-loader-0.0.3.tgz",
+      "integrity": "sha1-XWdvFnAhPeCSfHTad0dXI+XeI4A="
+    },
+    "@antv/adjust": {
+      "version": "0.2.3",
+      "resolved": "https://registry.npm.taobao.org/@antv/adjust/download/@antv/adjust-0.2.3.tgz",
+      "integrity": "sha1-w4hKaAwyZMwSXX8qtTmOihwLlAE=",
+      "requires": {
+        "@antv/util": "~2.0.0",
+        "tslib": "^1.10.0"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz",
+          "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+        }
+      }
+    },
+    "@antv/async-hook": {
+      "version": "2.1.0",
+      "resolved": "https://registry.nlark.com/@antv/async-hook/download/@antv/async-hook-2.1.0.tgz",
+      "integrity": "sha1-F/V6auXpxVraw836x9RBJYw/mus=",
+      "requires": {
+        "async": "^3.1.1"
+      }
+    },
+    "@antv/attr": {
+      "version": "0.3.2",
+      "resolved": "https://registry.nlark.com/@antv/attr/download/@antv/attr-0.3.2.tgz",
+      "integrity": "sha1-5YZrZIcMYvOpwluKYfZUuiv9oFE=",
+      "requires": {
+        "@antv/color-util": "^2.0.1",
+        "@antv/util": "~2.0.0",
+        "tslib": "^1.10.0"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz",
+          "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+        }
+      }
+    },
+    "@antv/color-util": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npm.taobao.org/@antv/color-util/download/@antv/color-util-2.0.6.tgz",
+      "integrity": "sha1-XhKbuc4/K5MJtSECs9ySlDDMwBY=",
+      "requires": {
+        "@antv/util": "^2.0.9",
+        "tslib": "^2.0.3"
+      }
+    },
+    "@antv/component": {
+      "version": "0.8.19",
+      "resolved": "https://registry.npmmirror.com/@antv/component/download/@antv/component-0.8.19.tgz?cache=0&sync_timestamp=1633763126942&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fcomponent%2Fdownload%2F%40antv%2Fcomponent-0.8.19.tgz",
+      "integrity": "sha1-cx0oBdZSEYjRyKGq6/hKP9hd+4E=",
+      "requires": {
+        "@antv/dom-util": "~2.0.1",
+        "@antv/g-base": "0.5.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "~2.0.7",
+        "@antv/scale": "~0.3.1",
+        "@antv/util": "~2.0.0",
+        "fecha": "~4.2.0",
+        "tslib": "^2.0.3"
+      },
+      "dependencies": {
+        "@antv/g-base": {
+          "version": "0.5.6",
+          "resolved": "https://registry.nlark.com/@antv/g-base/download/@antv/g-base-0.5.6.tgz",
+          "integrity": "sha1-2W2l+/bF+LBzBydR4V5e7HCzk/w=",
+          "requires": {
+            "@antv/event-emitter": "^0.1.1",
+            "@antv/g-math": "^0.1.6",
+            "@antv/matrix-util": "^3.1.0-beta.1",
+            "@antv/path-util": "~2.0.5",
+            "@antv/util": "~2.0.0",
+            "@types/d3-timer": "^2.0.0",
+            "d3-ease": "^1.0.5",
+            "d3-interpolate": "^1.3.2",
+            "d3-timer": "^1.0.9",
+            "detect-browser": "^5.1.0",
+            "tslib": "^2.0.3"
+          }
+        }
+      }
+    },
+    "@antv/coord": {
+      "version": "0.3.1",
+      "resolved": "https://registry.nlark.com/@antv/coord/download/@antv/coord-0.3.1.tgz",
+      "integrity": "sha1-mC4mHYoeBqGY61GOp6zCDth1oBk=",
+      "requires": {
+        "@antv/matrix-util": "^3.1.0-beta.2",
+        "@antv/util": "~2.0.12",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@antv/data-set": {
+      "version": "0.11.8",
+      "resolved": "https://registry.npm.taobao.org/@antv/data-set/download/@antv/data-set-0.11.8.tgz?cache=0&sync_timestamp=1612145615723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40antv%2Fdata-set%2Fdownload%2F%40antv%2Fdata-set-0.11.8.tgz",
+      "integrity": "sha1-dBPpAGJIY9Wl87RoQf0An8TypP8=",
+      "requires": {
+        "@antv/hierarchy": "^0.6.0",
+        "@antv/util": "^2.0.0",
+        "d3-composite-projections": "^1.2.0",
+        "d3-dsv": "^1.0.5",
+        "d3-geo": "~1.6.4",
+        "d3-geo-projection": "~2.1.2",
+        "d3-hexjson": "^1.0.1",
+        "d3-hierarchy": "^1.1.5",
+        "d3-sankey": "^0.9.1",
+        "d3-voronoi": "^1.1.2",
+        "dagre": "^0.8.2",
+        "point-at-length": "^1.0.2",
+        "regression": "^2.0.0",
+        "simple-statistics": "^6.1.0",
+        "topojson-client": "^3.0.0",
+        "wolfy87-eventemitter": "^5.1.0"
+      }
+    },
+    "@antv/dom-util": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npm.taobao.org/@antv/dom-util/download/@antv/dom-util-2.0.3.tgz",
+      "integrity": "sha1-y9FYsciODopNhlhxpZabEZBVT/U=",
+      "requires": {
+        "tslib": "^2.0.3"
+      }
+    },
+    "@antv/event-emitter": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/@antv/event-emitter/download/@antv/event-emitter-0.1.2.tgz",
+      "integrity": "sha1-oXt8uG5tBxiA3Gv7IydW+IYk7Lw="
+    },
+    "@antv/g-base": {
+      "version": "0.5.9",
+      "resolved": "https://registry.nlark.com/@antv/g-base/download/@antv/g-base-0.5.9.tgz",
+      "integrity": "sha1-WNDhHYUVetoUCPvfJPT0aPQOWc0=",
+      "requires": {
+        "@antv/event-emitter": "^0.1.1",
+        "@antv/g-math": "^0.1.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "~2.0.5",
+        "@antv/util": "~2.0.0",
+        "@types/d3-timer": "^2.0.0",
+        "d3-ease": "^1.0.5",
+        "d3-interpolate": "^1.3.2",
+        "d3-timer": "^1.0.9",
+        "detect-browser": "^5.1.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "@antv/g-canvas": {
+      "version": "0.5.12",
+      "resolved": "https://registry.npmmirror.com/@antv/g-canvas/download/@antv/g-canvas-0.5.12.tgz?cache=0&sync_timestamp=1632727112889&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fg-canvas%2Fdownload%2F%40antv%2Fg-canvas-0.5.12.tgz",
+      "integrity": "sha1-L8QNztaZTwdPIjQeZdVve71Sdfc=",
+      "requires": {
+        "@antv/g-base": "^0.5.3",
+        "@antv/g-math": "^0.1.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "~2.0.5",
+        "@antv/util": "~2.0.0",
+        "gl-matrix": "^3.0.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "@antv/g-math": {
+      "version": "0.1.7",
+      "resolved": "https://registry.nlark.com/@antv/g-math/download/@antv/g-math-0.1.7.tgz?cache=0&sync_timestamp=1631530208947&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40antv%2Fg-math%2Fdownload%2F%40antv%2Fg-math-0.1.7.tgz",
+      "integrity": "sha1-bsJ2kmn3zLZ+WBQNVznfdARswE4=",
+      "requires": {
+        "@antv/util": "~2.0.0",
+        "gl-matrix": "^3.0.0"
+      }
+    },
+    "@antv/g-svg": {
+      "version": "0.5.6",
+      "resolved": "https://registry.npmmirror.com/@antv/g-svg/download/@antv/g-svg-0.5.6.tgz?cache=0&sync_timestamp=1632727112363&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fg-svg%2Fdownload%2F%40antv%2Fg-svg-0.5.6.tgz",
+      "integrity": "sha1-cLL6mAxDGzmtPFtLU+NqHWCVfWU=",
+      "requires": {
+        "@antv/g-base": "^0.5.3",
+        "@antv/g-math": "^0.1.6",
+        "@antv/util": "~2.0.0",
+        "detect-browser": "^5.0.0",
+        "tslib": "^2.0.3"
+      }
+    },
+    "@antv/g2": {
+      "version": "4.1.31",
+      "resolved": "https://registry.npmmirror.com/@antv/g2/download/@antv/g2-4.1.31.tgz?cache=0&sync_timestamp=1634127842861&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fg2%2Fdownload%2F%40antv%2Fg2-4.1.31.tgz",
+      "integrity": "sha1-Z3ZWf6lkYUthNZdp8lui9aojfZM=",
+      "requires": {
+        "@antv/adjust": "^0.2.1",
+        "@antv/attr": "^0.3.1",
+        "@antv/color-util": "^2.0.2",
+        "@antv/component": "^0.8.7",
+        "@antv/coord": "^0.3.0",
+        "@antv/dom-util": "^2.0.2",
+        "@antv/event-emitter": "~0.1.0",
+        "@antv/g-base": "~0.5.6",
+        "@antv/g-canvas": "~0.5.10",
+        "@antv/g-svg": "~0.5.6",
+        "@antv/matrix-util": "^3.1.0-beta.1",
+        "@antv/path-util": "^2.0.3",
+        "@antv/scale": "^0.3.7",
+        "@antv/util": "~2.0.5",
+        "tslib": "^2.0.0"
+      }
+    },
+    "@antv/hierarchy": {
+      "version": "0.6.8",
+      "resolved": "https://registry.nlark.com/@antv/hierarchy/download/@antv/hierarchy-0.6.8.tgz",
+      "integrity": "sha1-t3xJCpwt1toYbLrO4OeIe4wbP6Q=",
+      "requires": {
+        "@antv/util": "^2.0.7"
+      }
+    },
+    "@antv/l7": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7/download/@antv/l7-2.5.34.tgz",
+      "integrity": "sha1-zoi/5T2E/iJ0iMZ84wKVQ+OWTlM=",
+      "requires": {
+        "@antv/l7-component": "^2.5.34",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-layers": "^2.5.34",
+        "@antv/l7-maps": "^2.5.34",
+        "@antv/l7-scene": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7"
+      }
+    },
+    "@antv/l7-component": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-component/download/@antv/l7-component-2.5.34.tgz",
+      "integrity": "sha1-ARbwkmCq7LFNnIVaAaMssBfhsIE=",
+      "requires": {
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "eventemitter3": "^4.0.0",
+        "inversify": "^5.0.1",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "@antv/l7-core": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-core/download/@antv/l7-core-2.5.34.tgz",
+      "integrity": "sha1-ANKchoKRd9INInGRXnT7UGbWdxE=",
+      "requires": {
+        "@antv/async-hook": "^2.1.0",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/tiny-sdf": "^1.1.1",
+        "ajv": "^6.10.2",
+        "element-resize-event": "^3.0.3",
+        "eventemitter3": "^4.0.0",
+        "gl-matrix": "^3.1.0",
+        "hammerjs": "^2.0.8",
+        "inversify": "^5.0.1",
+        "inversify-inject-decorators": "^3.1.0",
+        "lodash": "^4.17.15",
+        "probe.gl": "^3.1.1",
+        "reflect-metadata": "^0.1.13",
+        "viewport-mercator-project": "^6.2.1"
+      }
+    },
+    "@antv/l7-district": {
+      "version": "2.3.11",
+      "resolved": "https://registry.nlark.com/@antv/l7-district/download/@antv/l7-district-2.3.11.tgz",
+      "integrity": "sha1-bgr1/hL/BjHJ9YPUd0+wSJpVcU8=",
+      "requires": {
+        "@babel/runtime": "^7.7.7",
+        "@turf/circle": "^6.0.1",
+        "@turf/distance": "^6.0.1",
+        "@turf/helpers": "^6.1.4",
+        "@turf/midpoint": "^5.1.5",
+        "@turf/turf": "^5.1.6",
+        "@types/mapbox-gl": "^1.11.2",
+        "eventemitter3": "^4.0.0",
+        "geobuf": "^3.0.1",
+        "lodash": "^4.6.2",
+        "pbf": "^3.2.1",
+        "react-dat-gui": "^4.0.3",
+        "simplify-geojson": "^1.0.3"
+      }
+    },
+    "@antv/l7-layers": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-layers/download/@antv/l7-layers-2.5.34.tgz",
+      "integrity": "sha1-ggqN/D183Y6UImD+OrhOSFekdsY=",
+      "requires": {
+        "@antv/async-hook": "^2.1.0",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-source": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/martini": "^0.2.0",
+        "@turf/meta": "^6.0.2",
+        "d3-array": "1",
+        "d3-color": "^1.4.0",
+        "d3-scale": "2",
+        "earcut": "^2.2.1",
+        "eventemitter3": "^4.0.0",
+        "extrude-polyline": "^1.0.6",
+        "gl-matrix": "^3.1.0",
+        "gl-vec2": "^1.3.0",
+        "inversify": "^5.0.1",
+        "lodash": "^4.17.15",
+        "merge-json-schemas": "1.0.0",
+        "polyline-miter-util": "^1.0.1",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "@antv/l7-map": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-map/download/@antv/l7-map-2.5.34.tgz",
+      "integrity": "sha1-YvLz5OCEis0hdbCkYgQlAObBtfs=",
+      "requires": {
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/point-geometry": "^0.1.0",
+        "@mapbox/unitbezier": "^0.0.0",
+        "eventemitter3": "^4.0.4",
+        "lodash": "^4.17.15"
+      }
+    },
+    "@antv/l7-maps": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-maps/download/@antv/l7-maps-2.5.34.tgz",
+      "integrity": "sha1-dKUpfIPArXKMAQqDtVZaUyTvj4Q=",
+      "requires": {
+        "@amap/amap-jsapi-loader": "^0.0.3",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-map": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@types/amap-js-api": "^1.4.6",
+        "@types/mapbox-gl": "^1.11.2",
+        "gl-matrix": "^3.1.0",
+        "inversify": "^5.0.1",
+        "mapbox-gl": "^1.2.1",
+        "reflect-metadata": "^0.1.13",
+        "viewport-mercator-project": "^6.2.1"
+      }
+    },
+    "@antv/l7-renderer": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-renderer/download/@antv/l7-renderer-2.5.34.tgz",
+      "integrity": "sha1-1oCm3wyfcqQ9LSZa8LN7Z9JsXKo=",
+      "requires": {
+        "@antv/l7-core": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "inversify": "^5.0.1",
+        "l7regl": "^0.0.14",
+        "lodash": "^4.17.15",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "@antv/l7-scene": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-scene/download/@antv/l7-scene-2.5.34.tgz",
+      "integrity": "sha1-1L0YPHpJupq23OGd52AkMD/WO0E=",
+      "requires": {
+        "@antv/l7-component": "^2.5.34",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-layers": "^2.5.34",
+        "@antv/l7-maps": "^2.5.34",
+        "@antv/l7-renderer": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "inversify": "^5.0.1",
+        "mapbox-gl": "^1.2.1",
+        "reflect-metadata": "^0.1.13"
+      }
+    },
+    "@antv/l7-source": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-source/download/@antv/l7-source-2.5.34.tgz",
+      "integrity": "sha1-jkATJuDR1IbhMt6jg1cu6OoQw9Y=",
+      "requires": {
+        "@antv/async-hook": "^2.1.0",
+        "@antv/l7-core": "^2.5.34",
+        "@antv/l7-utils": "^2.5.34",
+        "@babel/runtime": "^7.7.7",
+        "@mapbox/geojson-rewind": "^0.4.0",
+        "@turf/helpers": "^6.1.4",
+        "@turf/invariant": "^6.1.2",
+        "@turf/meta": "^6.0.2",
+        "d3-dsv": "^1.1.1",
+        "d3-hexbin": "^0.2.2",
+        "eventemitter3": "^4.0.0",
+        "inversify": "^5.0.1",
+        "lodash": "^4.17.15",
+        "reflect-metadata": "^0.1.13",
+        "supercluster": "^7.0.0"
+      }
+    },
+    "@antv/l7-utils": {
+      "version": "2.5.34",
+      "resolved": "https://registry.npmmirror.com/@antv/l7-utils/download/@antv/l7-utils-2.5.34.tgz",
+      "integrity": "sha1-zZB0T99c9k+gbKSEisWYpr/PjVg=",
+      "requires": {
+        "@babel/runtime": "^7.7.7",
+        "@turf/helpers": "^6.1.4",
+        "d3-color": "^1.4.0"
+      }
+    },
+    "@antv/matrix-util": {
+      "version": "3.1.0-beta.2",
+      "resolved": "https://registry.npm.taobao.org/@antv/matrix-util/download/@antv/matrix-util-3.1.0-beta.2.tgz",
+      "integrity": "sha1-tK+vtw299Sr/yjCNNUbIoJD9I8o=",
+      "requires": {
+        "@antv/util": "^2.0.9",
+        "gl-matrix": "^3.3.0",
+        "tslib": "^1.10.0"
+      },
+      "dependencies": {
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz",
+          "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA="
+        }
+      }
+    },
+    "@antv/path-util": {
+      "version": "2.0.15",
+      "resolved": "https://registry.npmmirror.com/@antv/path-util/download/@antv/path-util-2.0.15.tgz",
+      "integrity": "sha1-pvaR38i3vOW+fwqrtb1hSWQyVjE=",
+      "requires": {
+        "@antv/matrix-util": "^3.0.4",
+        "@antv/util": "^2.0.9",
+        "tslib": "^2.0.3"
+      },
+      "dependencies": {
+        "@antv/matrix-util": {
+          "version": "3.0.4",
+          "resolved": "https://registry.npm.taobao.org/@antv/matrix-util/download/@antv/matrix-util-3.0.4.tgz",
+          "integrity": "sha1-6hPxWKovtLovuNa2tWHsRn6jrCA=",
+          "requires": {
+            "@antv/util": "^2.0.9",
+            "gl-matrix": "^3.3.0",
+            "tslib": "^2.0.3"
+          }
+        }
+      }
+    },
+    "@antv/scale": {
+      "version": "0.3.13",
+      "resolved": "https://registry.npmmirror.com/@antv/scale/download/@antv/scale-0.3.13.tgz?cache=0&sync_timestamp=1633663318355&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40antv%2Fscale%2Fdownload%2F%40antv%2Fscale-0.3.13.tgz",
+      "integrity": "sha1-8Su8zYtG3O9BBiT6eIMYHYQk73M=",
+      "requires": {
+        "@antv/util": "~2.0.3",
+        "fecha": "~4.2.0",
+        "tslib": "^2.0.0"
+      }
+    },
+    "@antv/util": {
+      "version": "2.0.17",
+      "resolved": "https://registry.nlark.com/@antv/util/download/@antv/util-2.0.17.tgz?cache=0&sync_timestamp=1631589207753&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40antv%2Futil%2Fdownload%2F%40antv%2Futil-2.0.17.tgz",
+      "integrity": "sha1-6O9CrKeJKBWyKSafPdEMazx1l6k=",
+      "requires": {
+        "csstype": "^3.0.8",
+        "tslib": "^2.0.3"
+      }
+    },
+    "@babel/code-frame": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/code-frame/download/@babel/code-frame-7.15.8.tgz?cache=0&sync_timestamp=1633554211186&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.15.8.tgz",
+      "integrity": "sha1-RZkMR62tsAwDZ3uqiSIffMI9JQM=",
+      "dev": true,
+      "requires": {
+        "@babel/highlight": "^7.14.5"
+      }
+    },
+    "@babel/compat-data": {
+      "version": "7.15.0",
+      "resolved": "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.15.0.tgz",
+      "integrity": "sha1-Lbr4uFM0eWyvuw9Xk6kKL8AQsXY=",
+      "dev": true
+    },
+    "@babel/core": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/core/download/@babel/core-7.15.8.tgz?cache=0&sync_timestamp=1633554214677&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.15.8.tgz",
+      "integrity": "sha1-GVufK//pldLGwVnnL+UltBFOjBA=",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.15.8",
+        "@babel/generator": "^7.15.8",
+        "@babel/helper-compilation-targets": "^7.15.4",
+        "@babel/helper-module-transforms": "^7.15.8",
+        "@babel/helpers": "^7.15.4",
+        "@babel/parser": "^7.15.8",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.2",
+        "json5": "^2.1.2",
+        "semver": "^6.3.0",
+        "source-map": "^0.5.0"
+      }
+    },
+    "@babel/generator": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/generator/download/@babel/generator-7.15.8.tgz?cache=0&sync_timestamp=1633554212021&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.15.8.tgz",
+      "integrity": "sha1-+la+a1lpUs6yMQSM+E7kmaGcDNE=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.6",
+        "jsesc": "^2.5.1",
+        "source-map": "^0.5.0"
+      }
+    },
+    "@babel/helper-annotate-as-pure": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.15.4.tgz",
+      "integrity": "sha1-PQ5DsAxeSf22xX5CFgGnpljV+DU=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-compilation-targets": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.15.4.tgz",
+      "integrity": "sha1-z22U8w++/BORI+J91rAvZa7tt7k=",
+      "dev": true,
+      "requires": {
+        "@babel/compat-data": "^7.15.0",
+        "@babel/helper-validator-option": "^7.14.5",
+        "browserslist": "^4.16.6",
+        "semver": "^6.3.0"
+      }
+    },
+    "@babel/helper-create-class-features-plugin": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.15.4.tgz",
+      "integrity": "sha1-f5d8F70SpfujY8sZvqCQOUvzfS4=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-annotate-as-pure": "^7.15.4",
+        "@babel/helper-function-name": "^7.15.4",
+        "@babel/helper-member-expression-to-functions": "^7.15.4",
+        "@babel/helper-optimise-call-expression": "^7.15.4",
+        "@babel/helper-replace-supers": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4"
+      }
+    },
+    "@babel/helper-function-name": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.15.4.tgz",
+      "integrity": "sha1-hFdE2vxDgaSl+2r6bD02+Yp4frw=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-get-function-arity": "^7.15.4",
+        "@babel/template": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-get-function-arity": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.15.4.tgz",
+      "integrity": "sha1-CYgYk0oTf854tTaj4BWGS+Hih5s=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-hoist-variables": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.15.4.tgz",
+      "integrity": "sha1-CZk6MlnA6Rj5nRBCYd/fwDPxeN8=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-member-expression-to-functions": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.15.4.tgz",
+      "integrity": "sha1-v9NNybupgkpGWLAxfsL9VxpR5u8=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-module-imports": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.15.4.tgz",
+      "integrity": "sha1-4YAH0jBjLeoZtHhTuYRHbntOED8=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-module-transforms": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.15.8.tgz?cache=0&sync_timestamp=1633554212863&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.15.8.tgz",
+      "integrity": "sha1-2MDnWoelLjdKjyX4VRdHhqCUmLI=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.15.4",
+        "@babel/helper-replace-supers": "^7.15.4",
+        "@babel/helper-simple-access": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/helper-validator-identifier": "^7.15.7",
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.6"
+      }
+    },
+    "@babel/helper-optimise-call-expression": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.15.4.tgz",
+      "integrity": "sha1-8xClEho7nMUtmrGRIr1ymCLe4XE=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-plugin-utils": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.14.5.tgz",
+      "integrity": "sha1-WsgizpfuxGdBq3ClF5ceRDpwxak=",
+      "dev": true
+    },
+    "@babel/helper-replace-supers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.15.4.tgz",
+      "integrity": "sha1-UqirJrqRjH9t7ihiiwcHGse3NHo=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-member-expression-to-functions": "^7.15.4",
+        "@babel/helper-optimise-call-expression": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-simple-access": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.15.4.tgz",
+      "integrity": "sha1-rDaJBavx3o6XgUNLY12PhnS8wTs=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-split-export-declaration": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.15.4.tgz",
+      "integrity": "sha1-rsq5Lc2+9qEKo7YqsgSwhfd24lc=",
+      "dev": true,
+      "requires": {
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/helper-validator-identifier": {
+      "version": "7.15.7",
+      "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.15.7.tgz?cache=0&sync_timestamp=1631920000984&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.15.7.tgz",
+      "integrity": "sha1-Ig35k7/pBKSmsCq08zhaXr9uI4k=",
+      "dev": true
+    },
+    "@babel/helper-validator-option": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz",
+      "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=",
+      "dev": true
+    },
+    "@babel/helpers": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.15.4.tgz",
+      "integrity": "sha1-X0DwIFCjAnEho89I1JfAXFVer0M=",
+      "dev": true,
+      "requires": {
+        "@babel/template": "^7.15.4",
+        "@babel/traverse": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/highlight": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz",
+      "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.14.5",
+        "chalk": "^2.0.0",
+        "js-tokens": "^4.0.0"
+      }
+    },
+    "@babel/parser": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/download/@babel/parser-7.15.8.tgz",
+      "integrity": "sha1-e6zcvnG9w/+TbVEMFdzqfPC5kBY=",
+      "dev": true
+    },
+    "@babel/plugin-syntax-jsx": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.14.5.tgz",
+      "integrity": "sha1-AA4uJdhnPM5JMAUXo+2kTCY+QgE=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-syntax-typescript": {
+      "version": "7.14.5",
+      "resolved": "https://registry.nlark.com/@babel/plugin-syntax-typescript/download/@babel/plugin-syntax-typescript-7.14.5.tgz",
+      "integrity": "sha1-uCxs5HGxZbXOQgz5KRTW+0YiVxY=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5"
+      }
+    },
+    "@babel/plugin-transform-typescript": {
+      "version": "7.15.8",
+      "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/download/@babel/plugin-transform-typescript-7.15.8.tgz",
+      "integrity": "sha1-/w5qR96bLVhlISOrWoebL/IGZdg=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-class-features-plugin": "^7.15.4",
+        "@babel/helper-plugin-utils": "^7.14.5",
+        "@babel/plugin-syntax-typescript": "^7.14.5"
+      }
+    },
+    "@babel/preset-typescript": {
+      "version": "7.15.0",
+      "resolved": "https://registry.nlark.com/@babel/preset-typescript/download/@babel/preset-typescript-7.15.0.tgz",
+      "integrity": "sha1-6PymOKGg9k8U4RGff+RQAneECUU=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.14.5",
+        "@babel/helper-validator-option": "^7.14.5",
+        "@babel/plugin-transform-typescript": "^7.15.0"
+      }
+    },
+    "@babel/runtime": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.15.4.tgz",
+      "integrity": "sha1-/RfRa/34eObdAtGXU6OfqKjZyEo=",
+      "requires": {
+        "regenerator-runtime": "^0.13.4"
+      }
+    },
+    "@babel/template": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/template/download/@babel/template-7.15.4.tgz",
+      "integrity": "sha1-UYmNNdzz+qZwxO5q/P1RfuE58ZQ=",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4"
+      }
+    },
+    "@babel/traverse": {
+      "version": "7.15.4",
+      "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.15.4.tgz",
+      "integrity": "sha1-/4UQNnoUS/v/VS2eGOKPPiiJwi0=",
+      "dev": true,
+      "requires": {
+        "@babel/code-frame": "^7.14.5",
+        "@babel/generator": "^7.15.4",
+        "@babel/helper-function-name": "^7.15.4",
+        "@babel/helper-hoist-variables": "^7.15.4",
+        "@babel/helper-split-export-declaration": "^7.15.4",
+        "@babel/parser": "^7.15.4",
+        "@babel/types": "^7.15.4",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0"
+      }
+    },
+    "@babel/types": {
+      "version": "7.15.6",
+      "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.15.6.tgz?cache=0&sync_timestamp=1631216408117&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.15.6.tgz",
+      "integrity": "sha1-mavcSCGLKIHAWN0KerBbmcm+dY8=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-validator-identifier": "^7.14.9",
+        "to-fast-properties": "^2.0.0"
+      }
+    },
+    "@icons/material": {
+      "version": "0.2.4",
+      "resolved": "https://registry.nlark.com/@icons/material/download/@icons/material-0.2.4.tgz",
+      "integrity": "sha1-6QyfcXaLNzbnbX3WeD/Gwq+oi8g=",
+      "requires": {}
+    },
+    "@mapbox/geojson-area": {
+      "version": "0.2.2",
+      "resolved": "https://registry.nlark.com/@mapbox/geojson-area/download/@mapbox/geojson-area-0.2.2.tgz",
+      "integrity": "sha1-GNeBSqNr8j+7zDefjiaiKSfevxA=",
+      "requires": {
+        "wgs84": "0.0.0"
+      }
+    },
+    "@mapbox/geojson-rewind": {
+      "version": "0.4.1",
+      "resolved": "https://registry.nlark.com/@mapbox/geojson-rewind/download/@mapbox/geojson-rewind-0.4.1.tgz",
+      "integrity": "sha1-NX15MArbf+x8HwkVEpiLymRY8Gg=",
+      "requires": {
+        "@mapbox/geojson-area": "0.2.2",
+        "concat-stream": "~1.6.0",
+        "minimist": "^1.2.5",
+        "sharkdown": "^0.1.0"
+      }
+    },
+    "@mapbox/geojson-types": {
+      "version": "1.0.2",
+      "resolved": "https://registry.nlark.com/@mapbox/geojson-types/download/@mapbox/geojson-types-1.0.2.tgz",
+      "integrity": "sha1-muz2QssA6rEIClfE+UmmW0pYRtY="
+    },
+    "@mapbox/jsonlint-lines-primitives": {
+      "version": "2.0.2",
+      "resolved": "https://registry.nlark.com/@mapbox/jsonlint-lines-primitives/download/@mapbox/jsonlint-lines-primitives-2.0.2.tgz",
+      "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ="
+    },
+    "@mapbox/mapbox-gl-supported": {
+      "version": "1.5.0",
+      "resolved": "https://registry.nlark.com/@mapbox/mapbox-gl-supported/download/@mapbox/mapbox-gl-supported-1.5.0.tgz",
+      "integrity": "sha1-9gtqVaXY5e6Qg0fSzkJQsVED3I4=",
+      "requires": {}
+    },
+    "@mapbox/martini": {
+      "version": "0.2.0",
+      "resolved": "https://registry.nlark.com/@mapbox/martini/download/@mapbox/martini-0.2.0.tgz",
+      "integrity": "sha1-GvcCEfvplKvybjfxOIymnALNQ7Q="
+    },
+    "@mapbox/point-geometry": {
+      "version": "0.1.0",
+      "resolved": "https://registry.nlark.com/@mapbox/point-geometry/download/@mapbox/point-geometry-0.1.0.tgz",
+      "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI="
+    },
+    "@mapbox/tiny-sdf": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npmmirror.com/@mapbox/tiny-sdf/download/@mapbox/tiny-sdf-1.2.5.tgz",
+      "integrity": "sha1-QkxiCpZEKyBAJVK+cKf2KoQHzFk="
+    },
+    "@mapbox/unitbezier": {
+      "version": "0.0.0",
+      "resolved": "https://registry.nlark.com/@mapbox/unitbezier/download/@mapbox/unitbezier-0.0.0.tgz",
+      "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4="
+    },
+    "@mapbox/vector-tile": {
+      "version": "1.3.1",
+      "resolved": "https://registry.nlark.com/@mapbox/vector-tile/download/@mapbox/vector-tile-1.3.1.tgz",
+      "integrity": "sha1-06dMkEAtBuiexm3knsgX/1NAlmY=",
+      "requires": {
+        "@mapbox/point-geometry": "~0.1.0"
+      }
+    },
+    "@mapbox/whoots-js": {
+      "version": "3.1.0",
+      "resolved": "https://registry.nlark.com/@mapbox/whoots-js/download/@mapbox/whoots-js-3.1.0.tgz",
+      "integrity": "sha1-SXxnoc71DRokWbpg8xXkSNKth/4="
+    },
+    "@probe.gl/stats": {
+      "version": "3.4.1",
+      "resolved": "https://registry.nlark.com/@probe.gl/stats/download/@probe.gl/stats-3.4.1.tgz",
+      "integrity": "sha1-W8DsX4euMZXCKpg2PpwVAx+/6Og=",
+      "requires": {
+        "@babel/runtime": "^7.0.0"
+      }
+    },
+    "@turf/along": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/along/download/@turf/along-5.1.5.tgz",
+      "integrity": "sha1-YdbmplhKzdq1asVYTge/jL5fi+s=",
+      "requires": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/destination": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+          "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/area": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/area/download/@turf/area-5.1.5.tgz",
+      "integrity": "sha1-79iZv9Jgzb0VQbKjwVX4pdLu+h0=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/bbox": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bbox/download/@turf/bbox-5.1.5.tgz",
+      "integrity": "sha1-MFHfUUrUxQ9KT5uKLRX9i2hA7aM=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/bbox-clip": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bbox-clip/download/@turf/bbox-clip-5.1.5.tgz",
+      "integrity": "sha1-M2S1Mo3/nzz0HZ4C7a/zdNFQzIQ=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "lineclip": "^1.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/bbox-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bbox-polygon/download/@turf/bbox-polygon-5.1.5.tgz",
+      "integrity": "sha1-auuk7VHYXSluD3w4uIwznwHu4CQ=",
+      "requires": {
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/bearing": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bearing/download/@turf/bearing-5.1.5.tgz",
+      "integrity": "sha1-egt5ATbE70eX8CRjBdRcvi0ns/c=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/bezier-spline": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/bezier-spline/download/@turf/bezier-spline-5.1.5.tgz",
+      "integrity": "sha1-WaJ7ul17l+8Vqz/VpA+9I4cEm8o=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-clockwise": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-clockwise/download/@turf/boolean-clockwise-5.1.5.tgz",
+      "integrity": "sha1-MwK32sYsXikaB4nimvcoM4f6nes=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-contains": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-contains/download/@turf/boolean-contains-5.1.5.tgz",
+      "integrity": "sha1-WW1jruY2961T7pn5/yTJaZSg7xQ=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/boolean-point-on-line": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-crosses": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-crosses/download/@turf/boolean-crosses-5.1.5.tgz",
+      "integrity": "sha1-Ab+uollvFk3kpNMlCU3HwlXHFdY=",
+      "requires": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/polygon-to-line": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-disjoint": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/boolean-disjoint/download/@turf/boolean-disjoint-5.1.6.tgz",
+      "integrity": "sha1-P72HCEsmkTP1/RVyXes8ZnX7ip0=",
+      "requires": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/polygon-to-line": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-equal": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-equal/download/@turf/boolean-equal-5.1.5.tgz",
+      "integrity": "sha1-Kfj21gu4RQff12WzIlTbjnLJOKQ=",
+      "requires": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "geojson-equality": "0.1.6"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-overlap": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-overlap/download/@turf/boolean-overlap-5.1.5.tgz",
+      "integrity": "sha1-DU5kxSx3CijpPZ7834qLg3OsznU=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/line-overlap": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "geojson-equality": "0.1.6"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-parallel": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-parallel/download/@turf/boolean-parallel-5.1.5.tgz",
+      "integrity": "sha1-c5NYR16ltlx+GCejw+DopofTqF0=",
+      "requires": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/rhumb-bearing": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/boolean-point-in-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-point-in-polygon/download/@turf/boolean-point-in-polygon-5.1.5.tgz",
+      "integrity": "sha1-8BzBlNHgMKVIv9qYHLpDz9YpQbc=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-point-on-line": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-point-on-line/download/@turf/boolean-point-on-line-5.1.5.tgz",
+      "integrity": "sha1-9jPF/4Aq0ku48Vja269v9KAj3Xs=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/boolean-within": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/boolean-within/download/@turf/boolean-within-5.1.5.tgz",
+      "integrity": "sha1-RxBdVtB1Kp0Pv81Dw2pfkUnchpc=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/boolean-point-on-line": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/buffer": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/buffer/download/@turf/buffer-5.1.5.tgz",
+      "integrity": "sha1-hByWJ8+5dLEirE4alW8EZrwCMcQ=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/center": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/projection": "^5.1.5",
+        "d3-geo": "1.7.1",
+        "turf-jsts": "*"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "d3-geo": {
+          "version": "1.7.1",
+          "resolved": "https://registry.nlark.com/d3-geo/download/d3-geo-1.7.1.tgz",
+          "integrity": "sha1-RLvHohix/YWfPY/XxEPKg2Vpzpk=",
+          "requires": {
+            "d3-array": "1"
+          }
+        }
+      }
+    },
+    "@turf/center": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center/download/@turf/center-5.1.5.tgz",
+      "integrity": "sha1-RKss2VT2PA03dX9xWKmcPvURS4A=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/center-mean": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center-mean/download/@turf/center-mean-5.1.5.tgz",
+      "integrity": "sha1-jI6YdTkeXwnw5uePXWYbiLIQigo=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/center-median": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center-median/download/@turf/center-median-5.1.5.tgz",
+      "integrity": "sha1-u0Yb/noqSGAdikcnaFcYcjoUqHI=",
+      "requires": {
+        "@turf/center-mean": "^5.1.5",
+        "@turf/centroid": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/center-of-mass": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/center-of-mass/download/@turf/center-of-mass-5.1.5.tgz",
+      "integrity": "sha1-TTvXnYhJjbq4Mk1PafAyL2Uguco=",
+      "requires": {
+        "@turf/centroid": "^5.1.5",
+        "@turf/convex": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/centroid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/centroid/download/@turf/centroid-5.1.5.tgz",
+      "integrity": "sha1-d4radCFjNQIa2P0OemWoNJ1Tx2k=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/circle": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-6.5.0.tgz",
+      "integrity": "sha1-3AF9jAEx0dISt8BvdlEMIrvrCTw=",
+      "requires": {
+        "@turf/destination": "^6.5.0",
+        "@turf/helpers": "^6.5.0"
+      }
+    },
+    "@turf/clean-coords": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clean-coords/download/@turf/clean-coords-5.1.5.tgz",
+      "integrity": "sha1-EoAKmKeMmkUqcuxChJPEOs8q2h8=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/clone": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clone/download/@turf/clone-5.1.5.tgz",
+      "integrity": "sha1-JT6NNUdxgZduM636tQoPAqfw42c=",
+      "requires": {
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/clusters": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clusters/download/@turf/clusters-5.1.5.tgz",
+      "integrity": "sha1-ZzpeXxsZycq6vFfJCO6t1oIiTdQ=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/clusters-dbscan": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clusters-dbscan/download/@turf/clusters-dbscan-5.1.5.tgz",
+      "integrity": "sha1-V4H7TmVsdHoLjpk333MYHAMJ4m8=",
+      "requires": {
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "density-clustering": "1.3.0"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/clusters-kmeans": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/clusters-kmeans/download/@turf/clusters-kmeans-5.1.5.tgz",
+      "integrity": "sha1-/W3+qLEzuovcI3CsPKzuFYejAvE=",
+      "requires": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "skmeans": "0.9.7"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/collect": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/collect/download/@turf/collect-5.1.5.tgz",
+      "integrity": "sha1-/pjJqMIY7PJP/DPXApUXt8GbKj4=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "rbush": "^2.0.1"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/combine": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/combine/download/@turf/combine-5.1.5.tgz",
+      "integrity": "sha1-uxS976VVBDVxlfwaEkzX1TqMiQU=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/concave": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/concave/download/@turf/concave-5.1.5.tgz",
+      "integrity": "sha1-I7uqw4fQNLlldKG9cNBZI3qdIRA=",
+      "requires": {
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/tin": "^5.1.5",
+        "topojson-client": "3.x",
+        "topojson-server": "3.x"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/convex": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/convex/download/@turf/convex-5.1.5.tgz",
+      "integrity": "sha1-Dfk3fdACIWzpghsH9wXgN9rj4B0=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "concaveman": "*"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/destination": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-6.5.0.tgz",
+      "integrity": "sha1-MKhHAvlnfQdhMOBEDTIjrlA/2uE=",
+      "requires": {
+        "@turf/helpers": "^6.5.0",
+        "@turf/invariant": "^6.5.0"
+      }
+    },
+    "@turf/difference": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/difference/download/@turf/difference-5.1.5.tgz",
+      "integrity": "sha1-ok1pCnvKgD8QkKnuO52Qb8Q3H0I=",
+      "requires": {
+        "@turf/area": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "turf-jsts": "*"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/dissolve": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/dissolve/download/@turf/dissolve-5.1.5.tgz",
+      "integrity": "sha1-LPEzqQIdIWODHD16lY1lB/nYGTg=",
+      "requires": {
+        "@turf/boolean-overlap": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/union": "^5.1.5",
+        "geojson-rbush": "2.1.0",
+        "get-closest": "*"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/distance": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-6.5.0.tgz",
+      "integrity": "sha1-IfBNX4boZNVOKr3hbzXBW082FJo=",
+      "requires": {
+        "@turf/helpers": "^6.5.0",
+        "@turf/invariant": "^6.5.0"
+      }
+    },
+    "@turf/ellipse": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/ellipse/download/@turf/ellipse-5.1.5.tgz",
+      "integrity": "sha1-1XyrhTmFkgzeYCKKeNgEWAJcVL4=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5",
+        "@turf/transform-rotate": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/envelope": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/envelope/download/@turf/envelope-5.1.5.tgz",
+      "integrity": "sha1-UBMwnFP91D369LWIplw/7X28EIo=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/bbox-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/explode": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/explode/download/@turf/explode-5.1.5.tgz",
+      "integrity": "sha1-sSsvd0AEobSPYrqVsgocZVo94Rg=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/flatten": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/flatten/download/@turf/flatten-5.1.5.tgz",
+      "integrity": "sha1-2iknBnEz7WFpsLnWB7khVoiqE1g=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/flip": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/flip/download/@turf/flip-5.1.5.tgz",
+      "integrity": "sha1-Q29kOnIvDKU7n85jjkaT2zYIpoo=",
+      "requires": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/great-circle": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/great-circle/download/@turf/great-circle-5.1.5.tgz",
+      "integrity": "sha1-3r+2cc5HVQnLY3MBwV/PzPo1mpM=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/helpers": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-6.5.0.tgz",
+      "integrity": "sha1-95rwlL1rjOftK9PgiahJPubK6C4="
+    },
+    "@turf/hex-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/hex-grid/download/@turf/hex-grid-5.1.5.tgz",
+      "integrity": "sha1-m3ul/s9QUfHoWJL3E/zlxVBQKmo=",
+      "requires": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/intersect": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/interpolate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/interpolate/download/@turf/interpolate-5.1.5.tgz",
+      "integrity": "sha1-DxLwq3VtbdEK+ykMpuh3ve8BPqo=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/centroid": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/hex-grid": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/point-grid": "^5.1.5",
+        "@turf/square-grid": "^5.1.5",
+        "@turf/triangle-grid": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/intersect": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/intersect/download/@turf/intersect-5.1.6.tgz",
+      "integrity": "sha1-E//M63pSnCp+XWaBqzumcfho6V8=",
+      "requires": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/truncate": "^5.1.5",
+        "turf-jsts": "*"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/invariant": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-6.5.0.tgz",
+      "integrity": "sha1-lwr8mIAj45x8yrI0G9Bped3HRj8=",
+      "requires": {
+        "@turf/helpers": "^6.5.0"
+      }
+    },
+    "@turf/isobands": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/isobands/download/@turf/isobands-5.1.5.tgz",
+      "integrity": "sha1-a0TO9YTVUaMTBBh68jtKFYLj8I0=",
+      "requires": {
+        "@turf/area": "^5.1.5",
+        "@turf/bbox": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/explode": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/isolines": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/isolines/download/@turf/isolines-5.1.5.tgz",
+      "integrity": "sha1-irTn9Cuz38VGFOW/FVln9+VdLeE=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/kinks": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/kinks/download/@turf/kinks-5.1.5.tgz",
+      "integrity": "sha1-irtpYdm7AQchO63fLCwmQNAlaYA=",
+      "requires": {
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/length": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/length/download/@turf/length-5.1.5.tgz",
+      "integrity": "sha1-86X4ZMK5lqi7RxeUU1ofrxLuvvs=",
+      "requires": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-arc": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-arc/download/@turf/line-arc-5.1.5.tgz",
+      "integrity": "sha1-AHinRHg1oSrkFKIR+aZNEYYVDhU=",
+      "requires": {
+        "@turf/circle": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/circle": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-5.1.5.tgz",
+          "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=",
+          "requires": {
+            "@turf/destination": "^5.1.5",
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/destination": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+          "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-chunk": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-chunk/download/@turf/line-chunk-5.1.5.tgz",
+      "integrity": "sha1-kQqFwFwG2dD5w4l3oF4IGNUIXEI=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/length": "^5.1.5",
+        "@turf/line-slice-along": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-intersect": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-intersect/download/@turf/line-intersect-5.1.5.tgz",
+      "integrity": "sha1-DikHGuQDKV5JFyO8SfXPrI0R3fM=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "geojson-rbush": "2.1.0"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-offset": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-offset/download/@turf/line-offset-5.1.5.tgz",
+      "integrity": "sha1-KrWy8In4yRPiMdmUN4553KkLWh4=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-overlap": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-overlap/download/@turf/line-overlap-5.1.5.tgz",
+      "integrity": "sha1-lDxvh6A4bcQ9+sEdKz/5wRLNP2A=",
+      "requires": {
+        "@turf/boolean-point-on-line": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/nearest-point-on-line": "^5.1.5",
+        "geojson-rbush": "2.1.0"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-segment": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-segment/download/@turf/line-segment-5.1.5.tgz",
+      "integrity": "sha1-Mgeq7lRqskw9jcPMY/kcdwuAE+U=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-slice": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-slice/download/@turf/line-slice-5.1.5.tgz",
+      "integrity": "sha1-Hs/OFGKjeFeXVM7fRGTN4mgp8rU=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/nearest-point-on-line": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-slice-along": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-slice-along/download/@turf/line-slice-along-5.1.5.tgz",
+      "integrity": "sha1-7drQoh70efKWihG9LdcomiEy6aU=",
+      "requires": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/destination": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+          "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-split": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-split/download/@turf/line-split-5.1.5.tgz",
+      "integrity": "sha1-Wy30w3YZty73JbUWPPmSbVVArLc=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/line-segment": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/nearest-point-on-line": "^5.1.5",
+        "@turf/square": "^5.1.5",
+        "@turf/truncate": "^5.1.5",
+        "geojson-rbush": "2.1.0"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/line-to-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/line-to-polygon/download/@turf/line-to-polygon-5.1.5.tgz",
+      "integrity": "sha1-ITz0Gmj4Ikd4ujnTGH3sPouBhlo=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/mask": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/mask/download/@turf/mask-5.1.5.tgz",
+      "integrity": "sha1-mrD+8aJyyY/j70kvn/thggayQtU=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/union": "^5.1.5",
+        "rbush": "^2.0.1"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/meta": {
+      "version": "6.5.0",
+      "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-6.5.0.tgz",
+      "integrity": "sha1-tyXDZTyfQyEz6qBNNCH35R4EGMo=",
+      "requires": {
+        "@turf/helpers": "^6.5.0"
+      }
+    },
+    "@turf/midpoint": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/midpoint/download/@turf/midpoint-5.1.5.tgz",
+      "integrity": "sha1-4mH2srDqgSTM7/VSomLdRlydBfA=",
+      "requires": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/destination": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+          "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/nearest-point": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/nearest-point/download/@turf/nearest-point-5.1.5.tgz",
+      "integrity": "sha1-EgUN5Bw5hEMiTHl43g9iE5ANNPs=",
+      "requires": {
+        "@turf/clone": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/nearest-point-on-line": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/nearest-point-on-line/download/@turf/nearest-point-on-line-5.1.5.tgz",
+      "integrity": "sha1-VgauKX8VlHUkvqUaKp71HsG/nDY=",
+      "requires": {
+        "@turf/bearing": "^5.1.5",
+        "@turf/destination": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-intersect": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/destination": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+          "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/nearest-point-to-line": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/nearest-point-to-line/download/@turf/nearest-point-to-line-5.1.6.tgz",
+      "integrity": "sha1-0wt2BuVqPc6X9NttRdNSRw4LP4g=",
+      "requires": {
+        "@turf/helpers": "6.x",
+        "@turf/invariant": "6.x",
+        "@turf/meta": "6.x",
+        "@turf/point-to-line-distance": "^5.1.5",
+        "object-assign": "*"
+      }
+    },
+    "@turf/planepoint": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/planepoint/download/@turf/planepoint-5.1.5.tgz",
+      "integrity": "sha1-GLvfAG91ne9eQsagBsn53oGyt/8=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/point-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/point-grid/download/@turf/point-grid-5.1.5.tgz",
+      "integrity": "sha1-MFFBJI9Quv42zn5mukuX56sjaIc=",
+      "requires": {
+        "@turf/boolean-within": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/point-on-feature": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/point-on-feature/download/@turf/point-on-feature-5.1.5.tgz",
+      "integrity": "sha1-MMfwMkMCd8ZBjZbSieRba/shP+c=",
+      "requires": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/center": "^5.1.5",
+        "@turf/explode": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/nearest-point": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/point-to-line-distance": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/point-to-line-distance/download/@turf/point-to-line-distance-5.1.6.tgz",
+      "integrity": "sha1-lU9stoVGQgoDDYSAOSUDJklw0tg=",
+      "requires": {
+        "@turf/bearing": "6.x",
+        "@turf/distance": "6.x",
+        "@turf/helpers": "6.x",
+        "@turf/invariant": "6.x",
+        "@turf/meta": "6.x",
+        "@turf/projection": "6.x",
+        "@turf/rhumb-bearing": "6.x",
+        "@turf/rhumb-distance": "6.x"
+      },
+      "dependencies": {
+        "@turf/bearing": {
+          "version": "6.5.0",
+          "resolved": "https://registry.nlark.com/@turf/bearing/download/@turf/bearing-6.5.0.tgz",
+          "integrity": "sha1-RioFPGxkRDS9tjazn49D+wzYV7A=",
+          "requires": {
+            "@turf/helpers": "^6.5.0",
+            "@turf/invariant": "^6.5.0"
+          }
+        },
+        "@turf/clone": {
+          "version": "6.5.0",
+          "resolved": "https://registry.nlark.com/@turf/clone/download/@turf/clone-6.5.0.tgz",
+          "integrity": "sha1-iVhgVziBrhCgLf/5XydDiLHNpRo=",
+          "requires": {
+            "@turf/helpers": "^6.5.0"
+          }
+        },
+        "@turf/projection": {
+          "version": "6.5.0",
+          "resolved": "https://registry.nlark.com/@turf/projection/download/@turf/projection-6.5.0.tgz",
+          "integrity": "sha1-0qrYYjcL8D8icHARFUZKhAbBRLI=",
+          "requires": {
+            "@turf/clone": "^6.5.0",
+            "@turf/helpers": "^6.5.0",
+            "@turf/meta": "^6.5.0"
+          }
+        },
+        "@turf/rhumb-bearing": {
+          "version": "6.5.0",
+          "resolved": "https://registry.nlark.com/@turf/rhumb-bearing/download/@turf/rhumb-bearing-6.5.0.tgz",
+          "integrity": "sha1-jEGtYrRPtOV8FP55BIgFZoTu57k=",
+          "requires": {
+            "@turf/helpers": "^6.5.0",
+            "@turf/invariant": "^6.5.0"
+          }
+        },
+        "@turf/rhumb-distance": {
+          "version": "6.5.0",
+          "resolved": "https://registry.nlark.com/@turf/rhumb-distance/download/@turf/rhumb-distance-6.5.0.tgz",
+          "integrity": "sha1-7QaABLFGlRK4VwcPv1y3t+q75ZI=",
+          "requires": {
+            "@turf/helpers": "^6.5.0",
+            "@turf/invariant": "^6.5.0"
+          }
+        }
+      }
+    },
+    "@turf/points-within-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/points-within-polygon/download/@turf/points-within-polygon-5.1.5.tgz",
+      "integrity": "sha1-K4VaXfOq2lfC7oIKB1SrlJKKIzc=",
+      "requires": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/polygon-tangents": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/polygon-tangents/download/@turf/polygon-tangents-5.1.5.tgz",
+      "integrity": "sha1-K/AJkUcwJbF44lDcfLmuVAm71lI=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/polygon-to-line": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/polygon-to-line/download/@turf/polygon-to-line-5.1.5.tgz",
+      "integrity": "sha1-I7tEjYTcTGUZmaxhGjbZHFklA2o=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/polygonize": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/polygonize/download/@turf/polygonize-5.1.5.tgz",
+      "integrity": "sha1-BJP6EYefOdELmtAs5qI+lC0IqjI=",
+      "requires": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/envelope": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/projection": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/projection/download/@turf/projection-5.1.5.tgz",
+      "integrity": "sha1-JFF+7rLzaBa6n3EueubWo2jt91c=",
+      "requires": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/random": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/random/download/@turf/random-5.1.5.tgz",
+      "integrity": "sha1-sy78k0Vgroulfo67UfJBw5+6Lns=",
+      "requires": {
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/rewind": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rewind/download/@turf/rewind-5.1.5.tgz",
+      "integrity": "sha1-nqPbSmi3PB/R3RH1djGxQ8/vock=",
+      "requires": {
+        "@turf/boolean-clockwise": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/rhumb-bearing": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-bearing/download/@turf/rhumb-bearing-5.1.5.tgz",
+      "integrity": "sha1-rPalAkJ+uMSeGM2mrg7/qwxd3NI=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/rhumb-destination": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-destination/download/@turf/rhumb-destination-5.1.5.tgz",
+      "integrity": "sha1-sbKuuSFUfyrAwamUtqEw+SRjx0I=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/rhumb-distance": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/rhumb-distance/download/@turf/rhumb-distance-5.1.5.tgz",
+      "integrity": "sha1-GAaFdiX0IlOE2tQT5p85U4/192U=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/sample": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/sample/download/@turf/sample-5.1.5.tgz",
+      "integrity": "sha1-6ctEikeJzFbuPeLdZ4HiNDQ1tBE=",
+      "requires": {
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/sector": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/sector/download/@turf/sector-5.1.5.tgz",
+      "integrity": "sha1-rCu5TBPt1gNPb9wrZwCBNdIPXgc=",
+      "requires": {
+        "@turf/circle": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/line-arc": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/circle": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-5.1.5.tgz",
+          "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=",
+          "requires": {
+            "@turf/destination": "^5.1.5",
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/destination": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+          "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/shortest-path": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/shortest-path/download/@turf/shortest-path-5.1.5.tgz",
+      "integrity": "sha1-hUroCW9rw+EwD6ynfz6PZ9j5Nas=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/bbox-polygon": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/transform-scale": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/simplify": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/simplify/download/@turf/simplify-5.1.5.tgz",
+      "integrity": "sha1-Csjyei60IYGD7dmZjDJ1q+QIuSY=",
+      "requires": {
+        "@turf/clean-coords": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/square": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/square/download/@turf/square-5.1.5.tgz",
+      "integrity": "sha1-qnsh5gM8ySUsOlvW89iNq9b+0YA=",
+      "requires": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/square-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/square-grid/download/@turf/square-grid-5.1.5.tgz",
+      "integrity": "sha1-G9X3uesU8LYLwjH+/nNR0aMvGlE=",
+      "requires": {
+        "@turf/boolean-contains": "^5.1.5",
+        "@turf/boolean-overlap": "^5.1.5",
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/intersect": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/standard-deviational-ellipse": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/standard-deviational-ellipse/download/@turf/standard-deviational-ellipse-5.1.5.tgz",
+      "integrity": "sha1-hc0oO14ayljyG9ZkEuQUtW2FIyQ=",
+      "requires": {
+        "@turf/center-mean": "^5.1.5",
+        "@turf/ellipse": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/points-within-polygon": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/tag": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/tag/download/@turf/tag-5.1.5.tgz",
+      "integrity": "sha1-0e4aUIjs/UoUEQGcmCOczypJfSA=",
+      "requires": {
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/tesselate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/tesselate/download/@turf/tesselate-5.1.5.tgz",
+      "integrity": "sha1-MqWU6cIaAEIKn5DSxD3z4RZgYc0=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "earcut": "^2.0.0"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/tin": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/tin/download/@turf/tin-5.1.5.tgz",
+      "integrity": "sha1-KCI+r8X76a6azKgc3P6l0UJMkX0=",
+      "requires": {
+        "@turf/helpers": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/transform-rotate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/transform-rotate/download/@turf/transform-rotate-5.1.5.tgz",
+      "integrity": "sha1-0Jbt2eMA/jFQadVNjkWMQJIh7fs=",
+      "requires": {
+        "@turf/centroid": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/rhumb-bearing": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5",
+        "@turf/rhumb-distance": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/transform-scale": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/transform-scale/download/@turf/transform-scale-5.1.5.tgz",
+      "integrity": "sha1-cP064BhWz3uunxWtVhzf6PiQAbk=",
+      "requires": {
+        "@turf/bbox": "^5.1.5",
+        "@turf/center": "^5.1.5",
+        "@turf/centroid": "^5.1.5",
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/rhumb-bearing": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5",
+        "@turf/rhumb-distance": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/transform-translate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/transform-translate/download/@turf/transform-translate-5.1.5.tgz",
+      "integrity": "sha1-Uwolf7Hccmja3Ks05nkB6yo97GM=",
+      "requires": {
+        "@turf/clone": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "@turf/rhumb-destination": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/triangle-grid": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/triangle-grid/download/@turf/triangle-grid-5.1.5.tgz",
+      "integrity": "sha1-ezZ2IQhVTBTyjK/zxIsc/ILI3IE=",
+      "requires": {
+        "@turf/distance": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/intersect": "^5.1.5",
+        "@turf/invariant": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/truncate": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/truncate/download/@turf/truncate-5.1.5.tgz",
+      "integrity": "sha1-nu37Oxi6gfLJjT6tCUMcyhiErYk=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/turf": {
+      "version": "5.1.6",
+      "resolved": "https://registry.nlark.com/@turf/turf/download/@turf/turf-5.1.6.tgz",
+      "integrity": "sha1-wxIlkoh+0jS3VGi4qMRb+Ib7+PY=",
+      "requires": {
+        "@turf/along": "5.1.x",
+        "@turf/area": "5.1.x",
+        "@turf/bbox": "5.1.x",
+        "@turf/bbox-clip": "5.1.x",
+        "@turf/bbox-polygon": "5.1.x",
+        "@turf/bearing": "5.1.x",
+        "@turf/bezier-spline": "5.1.x",
+        "@turf/boolean-clockwise": "5.1.x",
+        "@turf/boolean-contains": "5.1.x",
+        "@turf/boolean-crosses": "5.1.x",
+        "@turf/boolean-disjoint": "5.1.x",
+        "@turf/boolean-equal": "5.1.x",
+        "@turf/boolean-overlap": "5.1.x",
+        "@turf/boolean-parallel": "5.1.x",
+        "@turf/boolean-point-in-polygon": "5.1.x",
+        "@turf/boolean-point-on-line": "5.1.x",
+        "@turf/boolean-within": "5.1.x",
+        "@turf/buffer": "5.1.x",
+        "@turf/center": "5.1.x",
+        "@turf/center-mean": "5.1.x",
+        "@turf/center-median": "5.1.x",
+        "@turf/center-of-mass": "5.1.x",
+        "@turf/centroid": "5.1.x",
+        "@turf/circle": "5.1.x",
+        "@turf/clean-coords": "5.1.x",
+        "@turf/clone": "5.1.x",
+        "@turf/clusters": "5.1.x",
+        "@turf/clusters-dbscan": "5.1.x",
+        "@turf/clusters-kmeans": "5.1.x",
+        "@turf/collect": "5.1.x",
+        "@turf/combine": "5.1.x",
+        "@turf/concave": "5.1.x",
+        "@turf/convex": "5.1.x",
+        "@turf/destination": "5.1.x",
+        "@turf/difference": "5.1.x",
+        "@turf/dissolve": "5.1.x",
+        "@turf/distance": "5.1.x",
+        "@turf/ellipse": "5.1.x",
+        "@turf/envelope": "5.1.x",
+        "@turf/explode": "5.1.x",
+        "@turf/flatten": "5.1.x",
+        "@turf/flip": "5.1.x",
+        "@turf/great-circle": "5.1.x",
+        "@turf/helpers": "5.1.x",
+        "@turf/hex-grid": "5.1.x",
+        "@turf/interpolate": "5.1.x",
+        "@turf/intersect": "5.1.x",
+        "@turf/invariant": "5.1.x",
+        "@turf/isobands": "5.1.x",
+        "@turf/isolines": "5.1.x",
+        "@turf/kinks": "5.1.x",
+        "@turf/length": "5.1.x",
+        "@turf/line-arc": "5.1.x",
+        "@turf/line-chunk": "5.1.x",
+        "@turf/line-intersect": "5.1.x",
+        "@turf/line-offset": "5.1.x",
+        "@turf/line-overlap": "5.1.x",
+        "@turf/line-segment": "5.1.x",
+        "@turf/line-slice": "5.1.x",
+        "@turf/line-slice-along": "5.1.x",
+        "@turf/line-split": "5.1.x",
+        "@turf/line-to-polygon": "5.1.x",
+        "@turf/mask": "5.1.x",
+        "@turf/meta": "5.1.x",
+        "@turf/midpoint": "5.1.x",
+        "@turf/nearest-point": "5.1.x",
+        "@turf/nearest-point-on-line": "5.1.x",
+        "@turf/nearest-point-to-line": "5.1.x",
+        "@turf/planepoint": "5.1.x",
+        "@turf/point-grid": "5.1.x",
+        "@turf/point-on-feature": "5.1.x",
+        "@turf/point-to-line-distance": "5.1.x",
+        "@turf/points-within-polygon": "5.1.x",
+        "@turf/polygon-tangents": "5.1.x",
+        "@turf/polygon-to-line": "5.1.x",
+        "@turf/polygonize": "5.1.x",
+        "@turf/projection": "5.1.x",
+        "@turf/random": "5.1.x",
+        "@turf/rewind": "5.1.x",
+        "@turf/rhumb-bearing": "5.1.x",
+        "@turf/rhumb-destination": "5.1.x",
+        "@turf/rhumb-distance": "5.1.x",
+        "@turf/sample": "5.1.x",
+        "@turf/sector": "5.1.x",
+        "@turf/shortest-path": "5.1.x",
+        "@turf/simplify": "5.1.x",
+        "@turf/square": "5.1.x",
+        "@turf/square-grid": "5.1.x",
+        "@turf/standard-deviational-ellipse": "5.1.x",
+        "@turf/tag": "5.1.x",
+        "@turf/tesselate": "5.1.x",
+        "@turf/tin": "5.1.x",
+        "@turf/transform-rotate": "5.1.x",
+        "@turf/transform-scale": "5.1.x",
+        "@turf/transform-translate": "5.1.x",
+        "@turf/triangle-grid": "5.1.x",
+        "@turf/truncate": "5.1.x",
+        "@turf/union": "5.1.x",
+        "@turf/unkink-polygon": "5.1.x",
+        "@turf/voronoi": "5.1.x"
+      },
+      "dependencies": {
+        "@turf/circle": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/circle/download/@turf/circle-5.1.5.tgz",
+          "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=",
+          "requires": {
+            "@turf/destination": "^5.1.5",
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/destination": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/destination/download/@turf/destination-5.1.5.tgz",
+          "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/distance": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/distance/download/@turf/distance-5.1.5.tgz",
+          "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=",
+          "requires": {
+            "@turf/helpers": "^5.1.5",
+            "@turf/invariant": "^5.1.5"
+          }
+        },
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.1.5.tgz",
+          "integrity": "sha1-9Z9P76CSJLFdzhZR+QPIaNV6JOE=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "@turf/meta": {
+          "version": "5.1.6",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.1.6.tgz",
+          "integrity": "sha1-wgqGPt7Qhp+yhUje6Ik0G8y0akY=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/union": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/union/download/@turf/union-5.1.5.tgz",
+      "integrity": "sha1-UyhbYJQEf8WNlqrA6pCGXsNNRUs=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "turf-jsts": "*"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        }
+      }
+    },
+    "@turf/unkink-polygon": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/unkink-polygon/download/@turf/unkink-polygon-5.1.5.tgz",
+      "integrity": "sha1-ewGEfFD7V0riV54Z5Ey6hSbSE8M=",
+      "requires": {
+        "@turf/area": "^5.1.5",
+        "@turf/boolean-point-in-polygon": "^5.1.5",
+        "@turf/helpers": "^5.1.5",
+        "@turf/meta": "^5.1.5",
+        "rbush": "^2.0.1"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/meta": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/meta/download/@turf/meta-5.2.0.tgz",
+          "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        }
+      }
+    },
+    "@turf/voronoi": {
+      "version": "5.1.5",
+      "resolved": "https://registry.nlark.com/@turf/voronoi/download/@turf/voronoi-5.1.5.tgz",
+      "integrity": "sha1-6FbpQG3MLyXWbdyJhYTifC6/ymY=",
+      "requires": {
+        "@turf/helpers": "^5.1.5",
+        "@turf/invariant": "^5.1.5",
+        "d3-voronoi": "1.1.2"
+      },
+      "dependencies": {
+        "@turf/helpers": {
+          "version": "5.1.5",
+          "resolved": "https://registry.nlark.com/@turf/helpers/download/@turf/helpers-5.1.5.tgz",
+          "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8="
+        },
+        "@turf/invariant": {
+          "version": "5.2.0",
+          "resolved": "https://registry.nlark.com/@turf/invariant/download/@turf/invariant-5.2.0.tgz",
+          "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=",
+          "requires": {
+            "@turf/helpers": "^5.1.5"
+          }
+        },
+        "d3-voronoi": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.2.tgz",
+          "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw="
+        }
+      }
+    },
+    "@types/acorn": {
+      "version": "4.0.6",
+      "resolved": "https://registry.nlark.com/@types/acorn/download/@types/acorn-4.0.6.tgz?cache=0&sync_timestamp=1629706537757&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Facorn%2Fdownload%2F%40types%2Facorn-4.0.6.tgz",
+      "integrity": "sha1-1hylSAMArEGn2XPdW4TQpZEVSiI=",
+      "requires": {
+        "@types/estree": "*"
+      }
+    },
+    "@types/amap-js-api": {
+      "version": "1.4.10",
+      "resolved": "https://registry.nlark.com/@types/amap-js-api/download/@types/amap-js-api-1.4.10.tgz?cache=0&sync_timestamp=1629706522638&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Famap-js-api%2Fdownload%2F%40types%2Famap-js-api-1.4.10.tgz",
+      "integrity": "sha1-NcPsgYYKlW80u9Umcrqc8vRwS14="
+    },
+    "@types/d3-timer": {
+      "version": "2.0.1",
+      "resolved": "https://registry.nlark.com/@types/d3-timer/download/@types/d3-timer-2.0.1.tgz",
+      "integrity": "sha1-/7ZiDSkGJPNyaqNiwMiktEyNcgA="
+    },
+    "@types/estree": {
+      "version": "0.0.41",
+      "resolved": "https://registry.nlark.com/@types/estree/download/@types/estree-0.0.41.tgz",
+      "integrity": "sha1-/ZB1QVC1dDK3K/VgUwUAWX/wRCE="
+    },
+    "@types/geojson": {
+      "version": "7946.0.8",
+      "resolved": "https://registry.nlark.com/@types/geojson/download/@types/geojson-7946.0.8.tgz?cache=0&sync_timestamp=1629708053820&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fgeojson%2Fdownload%2F%40types%2Fgeojson-7946.0.8.tgz",
+      "integrity": "sha1-MHRK/bOF4pReIvOwM/iX92sfEso="
+    },
+    "@types/mapbox-gl": {
+      "version": "1.13.2",
+      "resolved": "https://registry.nlark.com/@types/mapbox-gl/download/@types/mapbox-gl-1.13.2.tgz",
+      "integrity": "sha1-0glZ0CucoXoqMkQ4fx2nY5ku0R0=",
+      "requires": {
+        "@types/geojson": "*"
+      }
+    },
+    "abs-svg-path": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npm.taobao.org/abs-svg-path/download/abs-svg-path-0.1.1.tgz",
+      "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78="
+    },
+    "acorn": {
+      "version": "7.4.1",
+      "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz",
+      "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo="
+    },
+    "ajv": {
+      "version": "6.12.6",
+      "resolved": "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1631471007166&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fajv%2Fdownload%2Fajv-6.12.6.tgz",
+      "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=",
+      "requires": {
+        "fast-deep-equal": "^3.1.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
+      }
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995547052&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz",
+      "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
+      "dev": true,
+      "requires": {
+        "color-convert": "^1.9.0"
+      }
+    },
+    "ansicolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npm.taobao.org/ansicolors/download/ansicolors-0.2.1.tgz?cache=0&sync_timestamp=1610107434317&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansicolors%2Fdownload%2Fansicolors-0.2.1.tgz",
+      "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8="
+    },
+    "anymatch": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.2.tgz?cache=0&sync_timestamp=1617747806715&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fanymatch%2Fdownload%2Fanymatch-3.1.2.tgz",
+      "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=",
+      "requires": {
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
+      }
+    },
+    "array-source": {
+      "version": "0.0.4",
+      "resolved": "https://registry.nlark.com/array-source/download/array-source-0.0.4.tgz",
+      "integrity": "sha1-pSXfSoSxN20nxnfNQmqXw4gviso="
+    },
+    "as-number": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/as-number/download/as-number-1.0.0.tgz",
+      "integrity": "sha1-rLJ+NPj52KsNqeN287iVmGD4CmY="
+    },
+    "async": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/async/download/async-3.2.1.tgz",
+      "integrity": "sha1-0ydOxm0QekdHakxJE2qs2wBmX8g="
+    },
+    "babel-plugin-jsx-dom-expressions": {
+      "version": "0.29.17",
+      "resolved": "https://registry.nlark.com/babel-plugin-jsx-dom-expressions/download/babel-plugin-jsx-dom-expressions-0.29.17.tgz",
+      "integrity": "sha1-XORYQqUSexiKillNgm0nVcEhxtU=",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.10.4",
+        "@babel/plugin-syntax-jsx": "^7.10.4",
+        "@babel/types": "^7.11.5"
+      }
+    },
+    "babel-preset-solid": {
+      "version": "1.1.5",
+      "resolved": "https://registry.nlark.com/babel-preset-solid/download/babel-preset-solid-1.1.5.tgz",
+      "integrity": "sha1-D019NnI+JD7MF6Q1Tj3yGWYC2cY=",
+      "dev": true,
+      "requires": {
+        "babel-plugin-jsx-dom-expressions": "^0.29.17"
+      }
+    },
+    "binary-extensions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz?cache=0&sync_timestamp=1610299640881&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.2.0.tgz",
+      "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0="
+    },
+    "braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
+      "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
+      "requires": {
+        "fill-range": "^7.0.1"
+      }
+    },
+    "browserslist": {
+      "version": "4.17.3",
+      "resolved": "https://registry.npmmirror.com/browserslist/download/browserslist-4.17.3.tgz",
+      "integrity": "sha1-KETNbuvhTRI4SwEi0hdVAWDS1iQ=",
+      "dev": true,
+      "requires": {
+        "caniuse-lite": "^1.0.30001264",
+        "electron-to-chromium": "^1.3.857",
+        "escalade": "^3.1.1",
+        "node-releases": "^1.1.77",
+        "picocolors": "^0.2.1"
+      }
+    },
+    "buffer-from": {
+      "version": "1.1.2",
+      "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz?cache=0&sync_timestamp=1627578510347&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbuffer-from%2Fdownload%2Fbuffer-from-1.1.2.tgz",
+      "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U="
+    },
+    "call-bind": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz?cache=0&sync_timestamp=1610402811207&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.2.tgz",
+      "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=",
+      "requires": {
+        "function-bind": "^1.1.1",
+        "get-intrinsic": "^1.0.2"
+      }
+    },
+    "caniuse-lite": {
+      "version": "1.0.30001265",
+      "resolved": "https://registry.npmmirror.com/caniuse-lite/download/caniuse-lite-1.0.30001265.tgz?cache=0&sync_timestamp=1633496161326&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001265.tgz",
+      "integrity": "sha1-BhPJ5ski5CJ5Lm/O/fmjr+7k+MM=",
+      "dev": true
+    },
+    "cardinal": {
+      "version": "0.4.4",
+      "resolved": "https://registry.nlark.com/cardinal/download/cardinal-0.4.4.tgz",
+      "integrity": "sha1-ylu2iltRG5D+k7ms6km97lwyv+I=",
+      "requires": {
+        "ansicolors": "~0.2.1",
+        "redeyed": "~0.4.0"
+      }
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1627646614989&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
+      "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
+      "dev": true,
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "chokidar": {
+      "version": "3.5.2",
+      "resolved": "https://registry.nlark.com/chokidar/download/chokidar-3.5.2.tgz",
+      "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=",
+      "requires": {
+        "anymatch": "~3.1.2",
+        "braces": "~3.0.2",
+        "fsevents": "~2.3.2",
+        "glob-parent": "~5.1.2",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.6.0"
+      }
+    },
+    "classnames": {
+      "version": "2.2.6",
+      "resolved": "https://registry.nlark.com/classnames/download/classnames-2.2.6.tgz?cache=0&sync_timestamp=1624608002819&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclassnames%2Fdownload%2Fclassnames-2.2.6.tgz",
+      "integrity": "sha1-Q5Nb/90pHzJtrQogUwmzjQD2UM4="
+    },
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
+      "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
+      "dev": true,
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+      "dev": true
+    },
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1631257318022&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
+      "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM="
+    },
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
+      "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
+      }
+    },
+    "concaveman": {
+      "version": "1.2.1",
+      "resolved": "https://registry.nlark.com/concaveman/download/concaveman-1.2.1.tgz",
+      "integrity": "sha1-R9ILRSESXBX6v0U2U8JpbZ7kHgs=",
+      "requires": {
+        "point-in-polygon": "^1.1.0",
+        "rbush": "^3.0.1",
+        "robust-predicates": "^2.0.4",
+        "tinyqueue": "^2.0.3"
+      },
+      "dependencies": {
+        "rbush": {
+          "version": "3.0.1",
+          "resolved": "https://registry.nlark.com/rbush/download/rbush-3.0.1.tgz",
+          "integrity": "sha1-X6+op5s7mv3+UAhAOnIMwd6ILs8=",
+          "requires": {
+            "quickselect": "^2.0.0"
+          }
+        }
+      }
+    },
+    "convert-source-map": {
+      "version": "1.8.0",
+      "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz",
+      "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=",
+      "dev": true,
+      "requires": {
+        "safe-buffer": "~5.1.1"
+      }
+    },
+    "core-util-is": {
+      "version": "1.0.3",
+      "resolved": "https://registry.nlark.com/core-util-is/download/core-util-is-1.0.3.tgz?cache=0&sync_timestamp=1630420577662&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-util-is%2Fdownload%2Fcore-util-is-1.0.3.tgz",
+      "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U="
+    },
+    "csscolorparser": {
+      "version": "1.0.3",
+      "resolved": "https://registry.nlark.com/csscolorparser/download/csscolorparser-1.0.3.tgz",
+      "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs="
+    },
+    "csstype": {
+      "version": "3.0.9",
+      "resolved": "https://registry.nlark.com/csstype/download/csstype-3.0.9.tgz?cache=0&sync_timestamp=1631540658518&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcsstype%2Fdownload%2Fcsstype-3.0.9.tgz",
+      "integrity": "sha1-ZBCvMbJr0FIJM9AsvGT86c4/vws="
+    },
+    "d3-array": {
+      "version": "1.2.4",
+      "resolved": "https://registry.npmmirror.com/d3-array/download/d3-array-1.2.4.tgz",
+      "integrity": "sha1-Y1zk1e6nWfb2BYY9vPww7cc39x8="
+    },
+    "d3-collection": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npm.taobao.org/d3-collection/download/d3-collection-1.0.7.tgz",
+      "integrity": "sha1-NJvSqpl32wcQkcExRNXk8WtbMQ4="
+    },
+    "d3-color": {
+      "version": "1.4.1",
+      "resolved": "https://registry.nlark.com/d3-color/download/d3-color-1.4.1.tgz",
+      "integrity": "sha1-xSACv4hGraRCTVXZeYL+8m6zvIo="
+    },
+    "d3-composite-projections": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npm.taobao.org/d3-composite-projections/download/d3-composite-projections-1.4.0.tgz",
+      "integrity": "sha1-J7GC+mNaWGk0n+kRzgGAuXTRfxI=",
+      "requires": {
+        "d3-geo": "^2.0.1",
+        "d3-path": "^2.0.0"
+      },
+      "dependencies": {
+        "d3-array": {
+          "version": "2.12.1",
+          "resolved": "https://registry.npmmirror.com/d3-array/download/d3-array-2.12.1.tgz",
+          "integrity": "sha1-4gtBqvzf/fXVCSgATs7PgVpGXoE=",
+          "requires": {
+            "internmap": "^1.0.0"
+          }
+        },
+        "d3-geo": {
+          "version": "2.0.2",
+          "resolved": "https://registry.nlark.com/d3-geo/download/d3-geo-2.0.2.tgz",
+          "integrity": "sha1-wGXBtx/oxfG+ZX5fQ9m90BA4PEA=",
+          "requires": {
+            "d3-array": "^2.5.0"
+          }
+        }
+      }
+    },
+    "d3-dsv": {
+      "version": "1.2.0",
+      "resolved": "https://registry.nlark.com/d3-dsv/download/d3-dsv-1.2.0.tgz",
+      "integrity": "sha1-nV91w6X4q9YR900/WEew1DOLiFw=",
+      "requires": {
+        "commander": "2",
+        "iconv-lite": "0.4",
+        "rw": "1"
+      }
+    },
+    "d3-ease": {
+      "version": "1.0.7",
+      "resolved": "https://registry.nlark.com/d3-ease/download/d3-ease-1.0.7.tgz",
+      "integrity": "sha1-moNIkO+LiujFWLL+Vb1X9Zk7heI="
+    },
+    "d3-format": {
+      "version": "1.4.5",
+      "resolved": "https://registry.nlark.com/d3-format/download/d3-format-1.4.5.tgz",
+      "integrity": "sha1-N08roTIONxfrdKk1bGfa7hen7bQ="
+    },
+    "d3-geo": {
+      "version": "1.6.4",
+      "resolved": "https://registry.nlark.com/d3-geo/download/d3-geo-1.6.4.tgz",
+      "integrity": "sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk=",
+      "requires": {
+        "d3-array": "1"
+      }
+    },
+    "d3-geo-projection": {
+      "version": "2.1.2",
+      "resolved": "https://registry.nlark.com/d3-geo-projection/download/d3-geo-projection-2.1.2.tgz",
+      "integrity": "sha1-ffjh6dBG1jHGUJ9+UxNX1K3CSqM=",
+      "requires": {
+        "commander": "2",
+        "d3-array": "1",
+        "d3-geo": "^1.1.0"
+      }
+    },
+    "d3-hexbin": {
+      "version": "0.2.2",
+      "resolved": "https://registry.nlark.com/d3-hexbin/download/d3-hexbin-0.2.2.tgz",
+      "integrity": "sha1-nFg32s/UcasFM3qeke8Qv8T5iDE="
+    },
+    "d3-hexjson": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/d3-hexjson/download/d3-hexjson-1.1.1.tgz",
+      "integrity": "sha1-oeJk/5A7sJuPj0vFnHJEepH0YP4=",
+      "requires": {
+        "d3-array": "1"
+      }
+    },
+    "d3-hierarchy": {
+      "version": "1.1.9",
+      "resolved": "https://registry.nlark.com/d3-hierarchy/download/d3-hierarchy-1.1.9.tgz",
+      "integrity": "sha1-L2vuJMqupD+Nw3VF+gFihVlkeoM="
+    },
+    "d3-interpolate": {
+      "version": "1.4.0",
+      "resolved": "https://registry.nlark.com/d3-interpolate/download/d3-interpolate-1.4.0.tgz",
+      "integrity": "sha1-Um554tgNqjg/ngwcHH3MDwWD6Yc=",
+      "requires": {
+        "d3-color": "1"
+      }
+    },
+    "d3-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.nlark.com/d3-path/download/d3-path-2.0.0.tgz",
+      "integrity": "sha1-VdhqwTGgVIra4kHuv7VrRYLdCdg="
+    },
+    "d3-sankey": {
+      "version": "0.9.1",
+      "resolved": "https://registry.npm.taobao.org/d3-sankey/download/d3-sankey-0.9.1.tgz",
+      "integrity": "sha1-uFAUWjKEERY23eyQ39qMZJGb7k4=",
+      "requires": {
+        "d3-array": "1",
+        "d3-collection": "1",
+        "d3-shape": "^1.2.0"
+      }
+    },
+    "d3-scale": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmmirror.com/d3-scale/download/d3-scale-2.2.2.tgz",
+      "integrity": "sha1-TogOCydFrKrd0+3iap6Qip4XuB8=",
+      "requires": {
+        "d3-array": "^1.2.0",
+        "d3-collection": "1",
+        "d3-format": "1",
+        "d3-interpolate": "1",
+        "d3-time": "1",
+        "d3-time-format": "2"
+      }
+    },
+    "d3-shape": {
+      "version": "1.3.7",
+      "resolved": "https://registry.nlark.com/d3-shape/download/d3-shape-1.3.7.tgz",
+      "integrity": "sha1-32OAG+B7yYa8VPY3ibT+UCmStdc=",
+      "requires": {
+        "d3-path": "1"
+      },
+      "dependencies": {
+        "d3-path": {
+          "version": "1.0.9",
+          "resolved": "https://registry.nlark.com/d3-path/download/d3-path-1.0.9.tgz",
+          "integrity": "sha1-SMBQux/owmJJOoyvVSTj6VkXAc8="
+        }
+      }
+    },
+    "d3-time": {
+      "version": "1.1.0",
+      "resolved": "https://registry.nlark.com/d3-time/download/d3-time-1.1.0.tgz",
+      "integrity": "sha1-seGdMH2unJALflsl/8XcwkmooPE="
+    },
+    "d3-time-format": {
+      "version": "2.3.0",
+      "resolved": "https://registry.nlark.com/d3-time-format/download/d3-time-format-2.3.0.tgz",
+      "integrity": "sha1-EHvcAoZneIqJJLoED68fvM1aeFA=",
+      "requires": {
+        "d3-time": "1"
+      }
+    },
+    "d3-timer": {
+      "version": "1.0.10",
+      "resolved": "https://registry.nlark.com/d3-timer/download/d3-timer-1.0.10.tgz",
+      "integrity": "sha1-3+dripF0iDGxO22ceT/71QjdneU="
+    },
+    "d3-voronoi": {
+      "version": "1.1.4",
+      "resolved": "https://registry.npm.taobao.org/d3-voronoi/download/d3-voronoi-1.1.4.tgz",
+      "integrity": "sha1-3Tx412U9K7NZKErkeGRdlZRMgpc="
+    },
+    "dagre": {
+      "version": "0.8.5",
+      "resolved": "https://registry.npm.taobao.org/dagre/download/dagre-0.8.5.tgz",
+      "integrity": "sha1-ujCwBV2sErbB/MJHgXRCd30Gr+4=",
+      "requires": {
+        "graphlib": "^2.1.8",
+        "lodash": "^4.17.15"
+      }
+    },
+    "debug": {
+      "version": "4.3.2",
+      "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz",
+      "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=",
+      "dev": true,
+      "requires": {
+        "ms": "2.1.2"
+      }
+    },
+    "deep-equal": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606860166184&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz",
+      "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=",
+      "requires": {
+        "is-arguments": "^1.0.4",
+        "is-date-object": "^1.0.1",
+        "is-regex": "^1.0.4",
+        "object-is": "^1.0.1",
+        "object-keys": "^1.1.1",
+        "regexp.prototype.flags": "^1.2.0"
+      }
+    },
+    "define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz",
+      "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=",
+      "requires": {
+        "object-keys": "^1.0.12"
+      }
+    },
+    "density-clustering": {
+      "version": "1.3.0",
+      "resolved": "https://registry.nlark.com/density-clustering/download/density-clustering-1.3.0.tgz",
+      "integrity": "sha1-3J9ZyPCrl+FiSsZJMP0xlIF9ysU="
+    },
+    "detect-browser": {
+      "version": "5.2.1",
+      "resolved": "https://registry.nlark.com/detect-browser/download/detect-browser-5.2.1.tgz?cache=0&sync_timestamp=1631836857749&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-browser%2Fdownload%2Fdetect-browser-5.2.1.tgz",
+      "integrity": "sha1-uIT42E6PM7uHT/7RC0vuomEz/NE="
+    },
+    "earcut": {
+      "version": "2.2.3",
+      "resolved": "https://registry.nlark.com/earcut/download/earcut-2.2.3.tgz",
+      "integrity": "sha1-1EztL/WhiFlWjjJ92cfUaxb1XPQ="
+    },
+    "electron-to-chromium": {
+      "version": "1.3.864",
+      "resolved": "https://registry.npmmirror.com/electron-to-chromium/download/electron-to-chromium-1.3.864.tgz",
+      "integrity": "sha1-apk7zBlqK4s9+E0o1dTdkSOTiF8=",
+      "dev": true
+    },
+    "element-resize-event": {
+      "version": "3.0.6",
+      "resolved": "https://registry.nlark.com/element-resize-event/download/element-resize-event-3.0.6.tgz",
+      "integrity": "sha1-Ohjv1Iea1hXpef2Lvxc7AUmH65o="
+    },
+    "esbuild": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild/download/esbuild-0.13.4.tgz",
+      "integrity": "sha1-zi3rVsT7Ngk4MRy/xn+ORnu2hBs=",
+      "dev": true,
+      "requires": {
+        "esbuild-android-arm64": "0.13.4",
+        "esbuild-darwin-64": "0.13.4",
+        "esbuild-darwin-arm64": "0.13.4",
+        "esbuild-freebsd-64": "0.13.4",
+        "esbuild-freebsd-arm64": "0.13.4",
+        "esbuild-linux-32": "0.13.4",
+        "esbuild-linux-64": "0.13.4",
+        "esbuild-linux-arm": "0.13.4",
+        "esbuild-linux-arm64": "0.13.4",
+        "esbuild-linux-mips64le": "0.13.4",
+        "esbuild-linux-ppc64le": "0.13.4",
+        "esbuild-openbsd-64": "0.13.4",
+        "esbuild-sunos-64": "0.13.4",
+        "esbuild-windows-32": "0.13.4",
+        "esbuild-windows-64": "0.13.4",
+        "esbuild-windows-arm64": "0.13.4"
+      }
+    },
+    "esbuild-android-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/download/esbuild-android-arm64-0.13.4.tgz",
+      "integrity": "sha1-UXiiDSt6unQaMcGWCfnmezRplrk=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-darwin-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/download/esbuild-darwin-64-0.13.4.tgz",
+      "integrity": "sha1-ej5myOEnG2UFQbJe7WXITzVkpp0=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-darwin-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/download/esbuild-darwin-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633444547999&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-darwin-arm64%2Fdownload%2Fesbuild-darwin-arm64-0.13.4.tgz",
+      "integrity": "sha1-eT/spgMrKlfvKR65stM3aNYKSdY=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-freebsd-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/download/esbuild-freebsd-64-0.13.4.tgz",
+      "integrity": "sha1-KUrsPCz0tB+2kAIS/Jwz3Y+7tKI=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-freebsd-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/download/esbuild-freebsd-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633444547193&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-freebsd-arm64%2Fdownload%2Fesbuild-freebsd-arm64-0.13.4.tgz",
+      "integrity": "sha1-Cf5mx1HBL5uXaXax2D895ZTLJ4c=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-linux-32": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-32/download/esbuild-linux-32-0.13.4.tgz",
+      "integrity": "sha1-qfB5PXvMnO9PT/pDmMUlh3+6WDk=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-linux-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-64/download/esbuild-linux-64-0.13.4.tgz?cache=0&sync_timestamp=1633445764506&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-64%2Fdownload%2Fesbuild-linux-64-0.13.4.tgz",
+      "integrity": "sha1-wNC0ydYuO7+L3yzs43QDqm1g/C4=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-linux-arm": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/download/esbuild-linux-arm-0.13.4.tgz?cache=0&sync_timestamp=1633445759978&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-arm%2Fdownload%2Fesbuild-linux-arm-0.13.4.tgz",
+      "integrity": "sha1-GGzZuIhawTK5lTpKCv5mgWjevRA=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-linux-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/download/esbuild-linux-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633446295040&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-arm64%2Fdownload%2Fesbuild-linux-arm64-0.13.4.tgz",
+      "integrity": "sha1-EpLZe/pkoI0Sco+KeDe/kndsd5s=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-linux-mips64le": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/download/esbuild-linux-mips64le-0.13.4.tgz?cache=0&sync_timestamp=1633446288524&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-mips64le%2Fdownload%2Fesbuild-linux-mips64le-0.13.4.tgz",
+      "integrity": "sha1-QgSb9yvFhoF7SlHMnjIUjRPl6Ac=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-linux-ppc64le": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/download/esbuild-linux-ppc64le-0.13.4.tgz?cache=0&sync_timestamp=1633446297812&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-linux-ppc64le%2Fdownload%2Fesbuild-linux-ppc64le-0.13.4.tgz",
+      "integrity": "sha1-rfHOLvIwJ1fEODiH2mrE3SW+nU8=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-openbsd-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/download/esbuild-openbsd-64-0.13.4.tgz?cache=0&sync_timestamp=1633444544546&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-openbsd-64%2Fdownload%2Fesbuild-openbsd-64-0.13.4.tgz",
+      "integrity": "sha1-HIEiEBiYxSogyHhpNc8+t6Gbg7Q=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-sunos-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/download/esbuild-sunos-64-0.13.4.tgz?cache=0&sync_timestamp=1633446292326&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-sunos-64%2Fdownload%2Fesbuild-sunos-64-0.13.4.tgz",
+      "integrity": "sha1-TslfqhSmDylf5IW+v/7/9Ahzkzc=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-windows-32": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-32/download/esbuild-windows-32-0.13.4.tgz?cache=0&sync_timestamp=1633444545361&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-windows-32%2Fdownload%2Fesbuild-windows-32-0.13.4.tgz",
+      "integrity": "sha1-MYLDgEh7eXsE0OwsgMKUVmaGkIA=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-windows-64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-64/download/esbuild-windows-64-0.13.4.tgz?cache=0&sync_timestamp=1633444546369&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-windows-64%2Fdownload%2Fesbuild-windows-64-0.13.4.tgz",
+      "integrity": "sha1-uemV+S2B9DOgTzNhHmA+gvkjLmk=",
+      "dev": true,
+      "optional": true
+    },
+    "esbuild-windows-arm64": {
+      "version": "0.13.4",
+      "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/download/esbuild-windows-arm64-0.13.4.tgz?cache=0&sync_timestamp=1633444543496&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fesbuild-windows-arm64%2Fdownload%2Fesbuild-windows-arm64-0.13.4.tgz",
+      "integrity": "sha1-+yOVMvB7dk0Vj0zHhxeO9Mb621w=",
+      "dev": true,
+      "optional": true
+    },
+    "escalade": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz",
+      "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=",
+      "dev": true
+    },
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.nlark.com/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+      "dev": true
+    },
+    "esprima": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-1.0.4.tgz",
+      "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0="
+    },
+    "eventemitter3": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz",
+      "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8="
+    },
+    "extrude-polyline": {
+      "version": "1.0.6",
+      "resolved": "https://registry.nlark.com/extrude-polyline/download/extrude-polyline-1.0.6.tgz",
+      "integrity": "sha1-fmr+HzSaQYL6P2GgDZOXm5XxiyA=",
+      "requires": {
+        "as-number": "^1.0.0",
+        "gl-vec2": "^1.0.0",
+        "polyline-miter-util": "^1.0.1"
+      }
+    },
+    "falafel": {
+      "version": "2.2.4",
+      "resolved": "https://registry.nlark.com/falafel/download/falafel-2.2.4.tgz",
+      "integrity": "sha1-tdhsBgwkEqQxZiQ8sbzkTRq9KBk=",
+      "requires": {
+        "acorn": "^7.1.1",
+        "foreach": "^2.0.5",
+        "isarray": "^2.0.1",
+        "object-keys": "^1.0.6"
+      }
+    },
+    "fast-deep-equal": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
+      "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU="
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz",
+      "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM="
+    },
+    "fecha": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npm.taobao.org/fecha/download/fecha-4.2.1.tgz?cache=0&sync_timestamp=1617639874002&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffecha%2Fdownload%2Ffecha-4.2.1.tgz",
+      "integrity": "sha1-CoOtj4bvYqCR4iu1oDnNA9I+7M4="
+    },
+    "file-source": {
+      "version": "0.6.1",
+      "resolved": "https://registry.nlark.com/file-source/download/file-source-0.6.1.tgz",
+      "integrity": "sha1-rhidSZN2a4Zad/g63Pm5pQTNN9w=",
+      "requires": {
+        "stream-source": "0.3"
+      }
+    },
+    "fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
+      "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
+      "requires": {
+        "to-regex-range": "^5.0.1"
+      }
+    },
+    "foreach": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npm.taobao.org/foreach/download/foreach-2.0.5.tgz",
+      "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+    },
+    "fsevents": {
+      "version": "2.3.2",
+      "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.3.2.tgz",
+      "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=",
+      "optional": true
+    },
+    "function-bind": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
+      "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0="
+    },
+    "gensync": {
+      "version": "1.0.0-beta.2",
+      "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz",
+      "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=",
+      "dev": true
+    },
+    "geobuf": {
+      "version": "3.0.2",
+      "resolved": "https://registry.nlark.com/geobuf/download/geobuf-3.0.2.tgz",
+      "integrity": "sha1-m03rtXznLKK+8CciPzCYxPOXXNM=",
+      "requires": {
+        "concat-stream": "^2.0.0",
+        "pbf": "^3.2.1",
+        "shapefile": "~0.6.6"
+      },
+      "dependencies": {
+        "concat-stream": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-2.0.0.tgz",
+          "integrity": "sha1-QUz1r3kKSMYKub5FJ9VtXkETPLE=",
+          "requires": {
+            "buffer-from": "^1.0.0",
+            "inherits": "^2.0.3",
+            "readable-stream": "^3.0.2",
+            "typedarray": "^0.0.6"
+          }
+        },
+        "readable-stream": {
+          "version": "3.6.0",
+          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+          "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+          "requires": {
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
+          }
+        }
+      }
+    },
+    "geojson-equality": {
+      "version": "0.1.6",
+      "resolved": "https://registry.nlark.com/geojson-equality/download/geojson-equality-0.1.6.tgz",
+      "integrity": "sha1-oXE3TvBD5dR5eZWEC65GSOB1LXI=",
+      "requires": {
+        "deep-equal": "^1.0.0"
+      }
+    },
+    "geojson-rbush": {
+      "version": "2.1.0",
+      "resolved": "https://registry.nlark.com/geojson-rbush/download/geojson-rbush-2.1.0.tgz",
+      "integrity": "sha1-O9c745H8ELCuaT2bis6iquC4Oo0=",
+      "requires": {
+        "@turf/helpers": "*",
+        "@turf/meta": "*",
+        "rbush": "*"
+      }
+    },
+    "geojson-vt": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/geojson-vt/download/geojson-vt-3.2.1.tgz",
+      "integrity": "sha1-+K22FNLB0/bufEJlytS7861gyLc="
+    },
+    "get-closest": {
+      "version": "0.0.4",
+      "resolved": "https://registry.nlark.com/get-closest/download/get-closest-0.0.4.tgz",
+      "integrity": "sha1-JprHdtHmAiqg/Vht1wjop9Miaa8="
+    },
+    "get-intrinsic": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz",
+      "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=",
+      "requires": {
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1"
+      }
+    },
+    "get-stream": {
+      "version": "6.0.1",
+      "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-6.0.1.tgz?cache=0&sync_timestamp=1618462718162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-6.0.1.tgz",
+      "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c="
+    },
+    "gl-matrix": {
+      "version": "3.4.3",
+      "resolved": "https://registry.npmmirror.com/gl-matrix/download/gl-matrix-3.4.3.tgz",
+      "integrity": "sha1-/BGR6DIACf1NIOkzlZXGBB3cIsk="
+    },
+    "gl-vec2": {
+      "version": "1.3.0",
+      "resolved": "https://registry.nlark.com/gl-vec2/download/gl-vec2-1.3.0.tgz",
+      "integrity": "sha1-g9Ry7UYDTejgnLyFcSP7bIHFEZk="
+    },
+    "glob-parent": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/glob-parent/download/glob-parent-5.1.2.tgz?cache=0&sync_timestamp=1632954190616&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.2.tgz",
+      "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=",
+      "requires": {
+        "is-glob": "^4.0.1"
+      }
+    },
+    "globals": {
+      "version": "11.12.0",
+      "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz",
+      "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+      "dev": true
+    },
+    "graphlib": {
+      "version": "2.1.8",
+      "resolved": "https://registry.npm.taobao.org/graphlib/download/graphlib-2.1.8.tgz",
+      "integrity": "sha1-V2HUFHN4cAhMkux7XbywWSydNdo=",
+      "requires": {
+        "lodash": "^4.17.15"
+      }
+    },
+    "grid-index": {
+      "version": "1.1.0",
+      "resolved": "https://registry.nlark.com/grid-index/download/grid-index-1.1.0.tgz",
+      "integrity": "sha1-l/giHt7BAmyDd7hkRqfHHnlSLqc="
+    },
+    "hammerjs": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npm.taobao.org/hammerjs/download/hammerjs-2.0.8.tgz",
+      "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE="
+    },
+    "has": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
+      "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+      "requires": {
+        "function-bind": "^1.1.1"
+      }
+    },
+    "has-flag": {
+      "version": "3.0.0",
+      "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz",
+      "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+      "dev": true
+    },
+    "has-symbols": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.2.tgz?cache=0&sync_timestamp=1614443617831&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-symbols%2Fdownload%2Fhas-symbols-1.0.2.tgz",
+      "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM="
+    },
+    "has-tostringtag": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz",
+      "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=",
+      "requires": {
+        "has-symbols": "^1.0.2"
+      }
+    },
+    "iconv-lite": {
+      "version": "0.4.24",
+      "resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
+      "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
+      "requires": {
+        "safer-buffer": ">= 2.1.2 < 3"
+      }
+    },
+    "ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz?cache=0&sync_timestamp=1603838235461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fieee754%2Fdownload%2Fieee754-1.2.1.tgz",
+      "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I="
+    },
+    "inherits": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz",
+      "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w="
+    },
+    "internmap": {
+      "version": "1.0.1",
+      "resolved": "https://registry.nlark.com/internmap/download/internmap-1.0.1.tgz?cache=0&sync_timestamp=1632108565136&other_urls=https%3A%2F%2Fregistry.nlark.com%2Finternmap%2Fdownload%2Finternmap-1.0.1.tgz",
+      "integrity": "sha1-ABfMijuZYF8DAvKxmNJy4BXl35U="
+    },
+    "inversify": {
+      "version": "5.1.1",
+      "resolved": "https://registry.nlark.com/inversify/download/inversify-5.1.1.tgz",
+      "integrity": "sha1-b71mjFkTN0BOAFoZRr/g2ALAhzA="
+    },
+    "inversify-inject-decorators": {
+      "version": "3.1.0",
+      "resolved": "https://registry.nlark.com/inversify-inject-decorators/download/inversify-inject-decorators-3.1.0.tgz",
+      "integrity": "sha1-2ZQQgLrXfOyKZe4p2QXk1dc+HpU="
+    },
+    "is-arguments": {
+      "version": "1.1.1",
+      "resolved": "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.1.tgz",
+      "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=",
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-binary-path": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz",
+      "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=",
+      "requires": {
+        "binary-extensions": "^2.0.0"
+      }
+    },
+    "is-core-module": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmmirror.com/is-core-module/download/is-core-module-2.7.0.tgz",
+      "integrity": "sha1-PA730xtKz8V0+AxYQJ1WioNoSOM=",
+      "dev": true,
+      "requires": {
+        "has": "^1.0.3"
+      }
+    },
+    "is-date-object": {
+      "version": "1.0.5",
+      "resolved": "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.5.tgz",
+      "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=",
+      "requires": {
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-extglob": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+    },
+    "is-glob": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmmirror.com/is-glob/download/is-glob-4.0.3.tgz?cache=0&sync_timestamp=1632934498977&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fis-glob%2Fdownload%2Fis-glob-4.0.3.tgz",
+      "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=",
+      "requires": {
+        "is-extglob": "^2.1.1"
+      }
+    },
+    "is-number": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
+      "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss="
+    },
+    "is-regex": {
+      "version": "1.1.4",
+      "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz",
+      "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=",
+      "requires": {
+        "call-bind": "^1.0.2",
+        "has-tostringtag": "^1.0.0"
+      }
+    },
+    "is-what": {
+      "version": "3.14.1",
+      "resolved": "https://registry.npm.taobao.org/is-what/download/is-what-3.14.1.tgz?cache=0&sync_timestamp=1615169735707&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-what%2Fdownload%2Fis-what-3.14.1.tgz",
+      "integrity": "sha1-4SIvRt3ahd6tD9HJ3xMXYOd3VcE=",
+      "dev": true
+    },
+    "isarray": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.5.tgz",
+      "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM="
+    },
+    "js-tokens": {
+      "version": "4.0.0",
+      "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz?cache=0&sync_timestamp=1619345098261&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-tokens%2Fdownload%2Fjs-tokens-4.0.0.tgz",
+      "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk="
+    },
+    "jsesc": {
+      "version": "2.5.2",
+      "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891175833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz",
+      "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
+      "dev": true
+    },
+    "json-schema-traverse": {
+      "version": "0.4.1",
+      "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1607998042332&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
+      "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA="
+    },
+    "json5": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz",
+      "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=",
+      "dev": true,
+      "requires": {
+        "minimist": "^1.2.5"
+      }
+    },
+    "kdbush": {
+      "version": "3.0.0",
+      "resolved": "https://registry.nlark.com/kdbush/download/kdbush-3.0.0.tgz",
+      "integrity": "sha1-+EhHlNRwBMwthe06eTU9vgq8K/A="
+    },
+    "l7eval5": {
+      "version": "0.0.2",
+      "resolved": "https://registry.nlark.com/l7eval5/download/l7eval5-0.0.2.tgz",
+      "integrity": "sha1-cVKevp1uxHkWALve/cyHTgLB4bQ=",
+      "requires": {
+        "@babel/runtime": "^7.8.4",
+        "@types/acorn": "^4.0.5",
+        "@types/estree": "0.0.41",
+        "acorn": "^7.1.0"
+      }
+    },
+    "l7regl": {
+      "version": "0.0.14",
+      "resolved": "https://registry.nlark.com/l7regl/download/l7regl-0.0.14.tgz?cache=0&sync_timestamp=1629808809170&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fl7regl%2Fdownload%2Fl7regl-0.0.14.tgz",
+      "integrity": "sha1-XydYBHwQslYBw/yfntSfVbwrguQ=",
+      "requires": {
+        "falafel": "^2.2.4",
+        "l7eval5": "^0.0.2"
+      }
+    },
+    "lineclip": {
+      "version": "1.1.5",
+      "resolved": "https://registry.nlark.com/lineclip/download/lineclip-1.1.5.tgz",
+      "integrity": "sha1-K/JgZ9lDVP6r+R5CdoI221YW/RM="
+    },
+    "lodash": {
+      "version": "4.17.21",
+      "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.21.tgz",
+      "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw="
+    },
+    "lodash-es": {
+      "version": "4.17.21",
+      "resolved": "https://registry.nlark.com/lodash-es/download/lodash-es-4.17.21.tgz",
+      "integrity": "sha1-Q+YmxG5lkbd1C+srUBFzkMYJ4+4="
+    },
+    "lodash.clamp": {
+      "version": "4.0.3",
+      "resolved": "https://registry.nlark.com/lodash.clamp/download/lodash.clamp-4.0.3.tgz",
+      "integrity": "sha1-XCS+3u7vB1NWDcK0y0Zx+Qpt36o="
+    },
+    "lodash.clonedeep": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz",
+      "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+    },
+    "lodash.isarray": {
+      "version": "4.0.0",
+      "resolved": "https://registry.nlark.com/lodash.isarray/download/lodash.isarray-4.0.0.tgz",
+      "integrity": "sha1-KspJayjEym1yZxUxNZDALm6jRAM="
+    },
+    "lodash.isfinite": {
+      "version": "3.3.2",
+      "resolved": "https://registry.nlark.com/lodash.isfinite/download/lodash.isfinite-3.3.2.tgz",
+      "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M="
+    },
+    "lodash.isnil": {
+      "version": "4.0.0",
+      "resolved": "https://registry.nlark.com/lodash.isnil/download/lodash.isnil-4.0.0.tgz",
+      "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw="
+    },
+    "lodash.isplainobject": {
+      "version": "4.0.6",
+      "resolved": "https://registry.npm.taobao.org/lodash.isplainobject/download/lodash.isplainobject-4.0.6.tgz",
+      "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
+    },
+    "lodash.isstring": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npm.taobao.org/lodash.isstring/download/lodash.isstring-4.0.1.tgz",
+      "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
+    },
+    "lodash.isundefined": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npm.taobao.org/lodash.isundefined/download/lodash.isundefined-3.0.1.tgz",
+      "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g="
+    },
+    "lodash.mergewith": {
+      "version": "4.6.2",
+      "resolved": "https://registry.nlark.com/lodash.mergewith/download/lodash.mergewith-4.6.2.tgz",
+      "integrity": "sha1-YXEh+JrFX1kEfHrsHM1mVMZZD1U="
+    },
+    "lodash.result": {
+      "version": "4.5.2",
+      "resolved": "https://registry.nlark.com/lodash.result/download/lodash.result-4.5.2.tgz",
+      "integrity": "sha1-y0Wyf7kU6qjY7m8M57KHC4fLcKo="
+    },
+    "lodash.set": {
+      "version": "4.3.2",
+      "resolved": "https://registry.npm.taobao.org/lodash.set/download/lodash.set-4.3.2.tgz",
+      "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
+    },
+    "lodash.uniq": {
+      "version": "4.5.0",
+      "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
+      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+    },
+    "loose-envify": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
+      "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
+      "requires": {
+        "js-tokens": "^3.0.0 || ^4.0.0"
+      }
+    },
+    "mapbox-gl": {
+      "version": "1.13.2",
+      "resolved": "https://registry.npmmirror.com/mapbox-gl/download/mapbox-gl-1.13.2.tgz",
+      "integrity": "sha1-dmOcRPFB+N/3G32PFQTyrtEfdRc=",
+      "requires": {
+        "@mapbox/geojson-rewind": "^0.5.0",
+        "@mapbox/geojson-types": "^1.0.2",
+        "@mapbox/jsonlint-lines-primitives": "^2.0.2",
+        "@mapbox/mapbox-gl-supported": "^1.5.0",
+        "@mapbox/point-geometry": "^0.1.0",
+        "@mapbox/tiny-sdf": "^1.1.1",
+        "@mapbox/unitbezier": "^0.0.0",
+        "@mapbox/vector-tile": "^1.3.1",
+        "@mapbox/whoots-js": "^3.1.0",
+        "csscolorparser": "~1.0.3",
+        "earcut": "^2.2.2",
+        "geojson-vt": "^3.2.1",
+        "gl-matrix": "^3.2.1",
+        "grid-index": "^1.1.0",
+        "minimist": "^1.2.5",
+        "murmurhash-js": "^1.0.0",
+        "pbf": "^3.2.1",
+        "potpack": "^1.0.1",
+        "quickselect": "^2.0.0",
+        "rw": "^1.3.3",
+        "supercluster": "^7.1.0",
+        "tinyqueue": "^2.0.3",
+        "vt-pbf": "^3.1.1"
+      },
+      "dependencies": {
+        "@mapbox/geojson-rewind": {
+          "version": "0.5.1",
+          "resolved": "https://registry.nlark.com/@mapbox/geojson-rewind/download/@mapbox/geojson-rewind-0.5.1.tgz",
+          "integrity": "sha1-rb4W3Gg+tA6Qk0xRpeKMe79E9OE=",
+          "requires": {
+            "get-stream": "^6.0.1",
+            "minimist": "^1.2.5"
+          }
+        }
+      }
+    },
+    "material-colors": {
+      "version": "1.2.6",
+      "resolved": "https://registry.nlark.com/material-colors/download/material-colors-1.2.6.tgz",
+      "integrity": "sha1-bRlYhxEmmSzuzHL0vMTY8BCGX0Y="
+    },
+    "merge-anything": {
+      "version": "4.0.1",
+      "resolved": "https://registry.nlark.com/merge-anything/download/merge-anything-4.0.1.tgz?cache=0&sync_timestamp=1624608058137&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fmerge-anything%2Fdownload%2Fmerge-anything-4.0.1.tgz",
+      "integrity": "sha1-XIN8+nrbtl+lpN8XizcxJJPLNgk=",
+      "dev": true,
+      "requires": {
+        "is-what": "^3.14.1",
+        "ts-toolbelt": "^9.3.12"
+      }
+    },
+    "merge-json-schemas": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/merge-json-schemas/download/merge-json-schemas-1.0.0.tgz",
+      "integrity": "sha1-LWNeqoQBxfo9A/MPiTSfx8r+5i8=",
+      "requires": {
+        "lodash.isarray": "^4.0.0",
+        "lodash.isnil": "^4.0.0",
+        "lodash.isplainobject": "^4.0.6",
+        "lodash.mergewith": "^4.6.0",
+        "lodash.uniq": "^4.5.0"
+      }
+    },
+    "minimist": {
+      "version": "1.2.5",
+      "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
+      "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI="
+    },
+    "ms": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmmirror.com/ms/download/ms-2.1.2.tgz",
+      "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+      "dev": true
+    },
+    "murmurhash-js": {
+      "version": "1.0.0",
+      "resolved": "https://registry.nlark.com/murmurhash-js/download/murmurhash-js-1.0.0.tgz",
+      "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E="
+    },
+    "nanoid": {
+      "version": "3.1.29",
+      "resolved": "https://registry.npmmirror.com/nanoid/download/nanoid-3.1.29.tgz",
+      "integrity": "sha1-IU+y16M+GlvvR1e3ed+utqTlrrQ=",
+      "dev": true
+    },
+    "node-releases": {
+      "version": "1.1.77",
+      "resolved": "https://registry.npmmirror.com/node-releases/download/node-releases-1.1.77.tgz?cache=0&sync_timestamp=1633167899075&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.77.tgz",
+      "integrity": "sha1-ULDP7ehV3TdOdYW/Io/zTlfBwy4=",
+      "dev": true
+    },
+    "normalize-path": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz",
+      "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU="
+    },
+    "object-assign": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+    },
+    "object-is": {
+      "version": "1.1.5",
+      "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz",
+      "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=",
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      }
+    },
+    "object-keys": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
+      "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4="
+    },
+    "parse-svg-path": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npm.taobao.org/parse-svg-path/download/parse-svg-path-0.1.2.tgz",
+      "integrity": "sha1-en7A0esG+lMlx9PgCbhZoJtdSes="
+    },
+    "path-parse": {
+      "version": "1.0.7",
+      "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz",
+      "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=",
+      "dev": true
+    },
+    "path-source": {
+      "version": "0.1.3",
+      "resolved": "https://registry.nlark.com/path-source/download/path-source-0.1.3.tgz",
+      "integrity": "sha1-A5B8WVSAqiWWoVqQHET3RXNuenM=",
+      "requires": {
+        "array-source": "0.0",
+        "file-source": "0.6"
+      }
+    },
+    "pbf": {
+      "version": "3.2.1",
+      "resolved": "https://registry.nlark.com/pbf/download/pbf-3.2.1.tgz",
+      "integrity": "sha1-tMG55yr5Zs2CxlMWkRFcwECf/io=",
+      "requires": {
+        "ieee754": "^1.1.12",
+        "resolve-protobuf-schema": "^2.1.0"
+      }
+    },
+    "picocolors": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmmirror.com/picocolors/download/picocolors-0.2.1.tgz",
+      "integrity": "sha1-VwZw95NkaFHRuhNZlpYqutWHhZ8=",
+      "dev": true
+    },
+    "picomatch": {
+      "version": "2.3.0",
+      "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz",
+      "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI="
+    },
+    "point-at-length": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npm.taobao.org/point-at-length/download/point-at-length-1.1.0.tgz",
+      "integrity": "sha1-CtcuvQmA1/WhqxIpbAVfnrazDlc=",
+      "requires": {
+        "abs-svg-path": "~0.1.1",
+        "isarray": "~0.0.1",
+        "parse-svg-path": "~0.1.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+        }
+      }
+    },
+    "point-in-polygon": {
+      "version": "1.1.0",
+      "resolved": "https://registry.nlark.com/point-in-polygon/download/point-in-polygon-1.1.0.tgz",
+      "integrity": "sha1-sK8mFsAb3uNBy/KJTfZDOHygM1c="
+    },
+    "polyline-miter-util": {
+      "version": "1.0.1",
+      "resolved": "https://registry.nlark.com/polyline-miter-util/download/polyline-miter-util-1.0.1.tgz",
+      "integrity": "sha1-tpPyOJ6g3tNqa89ezS7OS2kX2Vc=",
+      "requires": {
+        "gl-vec2": "^1.0.0"
+      }
+    },
+    "postcss": {
+      "version": "8.3.9",
+      "resolved": "https://registry.npmmirror.com/postcss/download/postcss-8.3.9.tgz",
+      "integrity": "sha1-mHVMqgbE7p61nMSL0HO7a9NDfDE=",
+      "dev": true,
+      "requires": {
+        "nanoid": "^3.1.28",
+        "picocolors": "^0.2.1",
+        "source-map-js": "^0.6.2"
+      }
+    },
+    "potpack": {
+      "version": "1.0.1",
+      "resolved": "https://registry.nlark.com/potpack/download/potpack-1.0.1.tgz",
+      "integrity": "sha1-0bGv2J5Mj3dihl7DC9ESq3Z+Lr8="
+    },
+    "probe.gl": {
+      "version": "3.4.1",
+      "resolved": "https://registry.nlark.com/probe.gl/download/probe.gl-3.4.1.tgz",
+      "integrity": "sha1-iNhin7rFpicEnW/ca4w2TVbwCBU=",
+      "requires": {
+        "@babel/runtime": "^7.0.0",
+        "@probe.gl/stats": "3.4.1"
+      }
+    },
+    "process-nextick-args": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
+      "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I="
+    },
+    "prop-types": {
+      "version": "15.7.2",
+      "resolved": "https://registry.npm.taobao.org/prop-types/download/prop-types-15.7.2.tgz",
+      "integrity": "sha1-UsQedbjIfnK52TYOAga5ncv/psU=",
+      "requires": {
+        "loose-envify": "^1.4.0",
+        "object-assign": "^4.1.1",
+        "react-is": "^16.8.1"
+      }
+    },
+    "protocol-buffers-schema": {
+      "version": "3.6.0",
+      "resolved": "https://registry.nlark.com/protocol-buffers-schema/download/protocol-buffers-schema-3.6.0.tgz",
+      "integrity": "sha1-d7x1pIsv8ULBrVtbkMlM0Pou/QM="
+    },
+    "punycode": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz",
+      "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew="
+    },
+    "quickselect": {
+      "version": "2.0.0",
+      "resolved": "https://registry.nlark.com/quickselect/download/quickselect-2.0.0.tgz",
+      "integrity": "sha1-8ZaApIal7vtYEwPgI+mPqvJd0Bg="
+    },
+    "rbush": {
+      "version": "2.0.2",
+      "resolved": "https://registry.nlark.com/rbush/download/rbush-2.0.2.tgz",
+      "integrity": "sha1-u2AFwnMbe6HVqaA1dykn0WphRgU=",
+      "requires": {
+        "quickselect": "^1.0.1"
+      },
+      "dependencies": {
+        "quickselect": {
+          "version": "1.1.1",
+          "resolved": "https://registry.nlark.com/quickselect/download/quickselect-1.1.1.tgz",
+          "integrity": "sha1-hS5BLOQY8jetW2YNcM/6xkeulMI="
+        }
+      }
+    },
+    "react": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmmirror.com/react/download/react-17.0.2.tgz",
+      "integrity": "sha1-0LXMUW0p6z7uOD91tihkz7aAADc=",
+      "peer": true,
+      "requires": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      }
+    },
+    "react-color": {
+      "version": "2.19.3",
+      "resolved": "https://registry.nlark.com/react-color/download/react-color-2.19.3.tgz",
+      "integrity": "sha1-7GxrRWgxKjxqGEIKsEcuFGqlaD0=",
+      "requires": {
+        "@icons/material": "^0.2.4",
+        "lodash": "^4.17.15",
+        "lodash-es": "^4.17.15",
+        "material-colors": "^1.2.1",
+        "prop-types": "^15.5.10",
+        "reactcss": "^1.2.0",
+        "tinycolor2": "^1.4.1"
+      }
+    },
+    "react-dat-gui": {
+      "version": "4.1.1",
+      "resolved": "https://registry.nlark.com/react-dat-gui/download/react-dat-gui-4.1.1.tgz",
+      "integrity": "sha1-b0dSxhyNKzD7gF6ntTw9yrwZ7Es=",
+      "requires": {
+        "classnames": "2.2.6",
+        "lodash.clamp": "^4.0.3",
+        "lodash.clonedeep": "^4.5.0",
+        "lodash.isfinite": "^3.3.2",
+        "lodash.isstring": "^4.0.1",
+        "lodash.isundefined": "^3.0.1",
+        "lodash.result": "^4.5.2",
+        "lodash.set": "^4.3.2",
+        "react-color": "^2.19.3",
+        "sass": "^1.32.8"
+      }
+    },
+    "react-dom": {
+      "version": "17.0.2",
+      "resolved": "https://registry.npmmirror.com/react-dom/download/react-dom-17.0.2.tgz",
+      "integrity": "sha1-7P+2hF462Nv83EmPDQqTlzZQLCM=",
+      "peer": true,
+      "requires": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1",
+        "scheduler": "^0.20.2"
+      }
+    },
+    "react-is": {
+      "version": "16.13.1",
+      "resolved": "https://registry.npmmirror.com/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1635214667709&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz",
+      "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ="
+    },
+    "reactcss": {
+      "version": "1.2.3",
+      "resolved": "https://registry.nlark.com/reactcss/download/reactcss-1.2.3.tgz",
+      "integrity": "sha1-wAATh15Vexzw39mjaKHD2rO1SN0=",
+      "requires": {
+        "lodash": "^4.0.1"
+      }
+    },
+    "readable-stream": {
+      "version": "2.3.7",
+      "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
+      "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
+      "requires": {
+        "core-util-is": "~1.0.0",
+        "inherits": "~2.0.3",
+        "isarray": "~1.0.0",
+        "process-nextick-args": "~2.0.0",
+        "safe-buffer": "~5.1.1",
+        "string_decoder": "~1.1.1",
+        "util-deprecate": "~1.0.1"
+      },
+      "dependencies": {
+        "isarray": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
+          "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+        }
+      }
+    },
+    "readdirp": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.6.0.tgz",
+      "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=",
+      "requires": {
+        "picomatch": "^2.2.1"
+      }
+    },
+    "redeyed": {
+      "version": "0.4.4",
+      "resolved": "https://registry.nlark.com/redeyed/download/redeyed-0.4.4.tgz",
+      "integrity": "sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8=",
+      "requires": {
+        "esprima": "~1.0.4"
+      }
+    },
+    "reflect-metadata": {
+      "version": "0.1.13",
+      "resolved": "https://registry.npm.taobao.org/reflect-metadata/download/reflect-metadata-0.1.13.tgz",
+      "integrity": "sha1-Z648pXyXKiqhZCsQ/jY/4y1J3Ag="
+    },
+    "regenerator-runtime": {
+      "version": "0.13.9",
+      "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz",
+      "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I="
+    },
+    "regexp.prototype.flags": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz?cache=0&sync_timestamp=1610725711521&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.1.tgz",
+      "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=",
+      "requires": {
+        "call-bind": "^1.0.2",
+        "define-properties": "^1.1.3"
+      }
+    },
+    "regression": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npm.taobao.org/regression/download/regression-2.0.1.tgz",
+      "integrity": "sha1-jSnD6CJKEIUMNeM36FqLL6w7DIc="
+    },
+    "resolve": {
+      "version": "1.20.0",
+      "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz",
+      "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=",
+      "dev": true,
+      "requires": {
+        "is-core-module": "^2.2.0",
+        "path-parse": "^1.0.6"
+      }
+    },
+    "resolve-protobuf-schema": {
+      "version": "2.1.0",
+      "resolved": "https://registry.nlark.com/resolve-protobuf-schema/download/resolve-protobuf-schema-2.1.0.tgz",
+      "integrity": "sha1-nKmp5pzxkrva8QBuwZc5SKpKN1g=",
+      "requires": {
+        "protocol-buffers-schema": "^3.3.1"
+      }
+    },
+    "robust-predicates": {
+      "version": "2.0.4",
+      "resolved": "https://registry.nlark.com/robust-predicates/download/robust-predicates-2.0.4.tgz",
+      "integrity": "sha1-CiNnqTq9mWdtB1mBcH8pz7QCJIs="
+    },
+    "rollup": {
+      "version": "2.58.0",
+      "resolved": "https://registry.npmmirror.com/rollup/download/rollup-2.58.0.tgz?cache=0&sync_timestamp=1633071808909&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Frollup%2Fdownload%2Frollup-2.58.0.tgz",
+      "integrity": "sha1-pkOYM2Xnv39bfGKoMxuYO3xMZ/s=",
+      "dev": true,
+      "requires": {
+        "fsevents": "~2.3.2"
+      }
+    },
+    "rw": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npm.taobao.org/rw/download/rw-1.3.3.tgz",
+      "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q="
+    },
+    "safe-buffer": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz",
+      "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0="
+    },
+    "safer-buffer": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
+      "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
+    },
+    "sass": {
+      "version": "1.43.4",
+      "resolved": "https://registry.npmmirror.com/sass/download/sass-1.43.4.tgz",
+      "integrity": "sha1-aMfWobAEvvSa8NnK91DpslIQXR8=",
+      "requires": {
+        "chokidar": ">=3.0.0 <4.0.0"
+      }
+    },
+    "scheduler": {
+      "version": "0.20.2",
+      "resolved": "https://registry.npmmirror.com/scheduler/download/scheduler-0.20.2.tgz?cache=0&sync_timestamp=1635385208802&other_urls=https%3A%2F%2Fregistry.npmmirror.com%2Fscheduler%2Fdownload%2Fscheduler-0.20.2.tgz",
+      "integrity": "sha1-S67jlDbjSqk7SHS93L8P6Li1DpE=",
+      "peer": true,
+      "requires": {
+        "loose-envify": "^1.1.0",
+        "object-assign": "^4.1.1"
+      }
+    },
+    "semver": {
+      "version": "6.3.0",
+      "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1616463550093&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+      "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+      "dev": true
+    },
+    "shapefile": {
+      "version": "0.6.6",
+      "resolved": "https://registry.nlark.com/shapefile/download/shapefile-0.6.6.tgz",
+      "integrity": "sha1-b+4VK5+yschfaQKFtpL7aMlaX08=",
+      "requires": {
+        "array-source": "0.0",
+        "commander": "2",
+        "path-source": "0.1",
+        "slice-source": "0.4",
+        "stream-source": "0.3",
+        "text-encoding": "^0.6.4"
+      }
+    },
+    "sharkdown": {
+      "version": "0.1.1",
+      "resolved": "https://registry.nlark.com/sharkdown/download/sharkdown-0.1.1.tgz",
+      "integrity": "sha1-ZEhL0PCPNH+DGen/lHpnD2tIsbI=",
+      "requires": {
+        "cardinal": "~0.4.2",
+        "minimist": "0.0.5",
+        "split": "~0.2.10"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.5",
+          "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-0.0.5.tgz",
+          "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY="
+        }
+      }
+    },
+    "simple-statistics": {
+      "version": "6.1.1",
+      "resolved": "https://registry.npm.taobao.org/simple-statistics/download/simple-statistics-6.1.1.tgz",
+      "integrity": "sha1-46B5n/xJkU1vQhxaSsWF9qE+K60="
+    },
+    "simplify-geojson": {
+      "version": "1.0.4",
+      "resolved": "https://registry.nlark.com/simplify-geojson/download/simplify-geojson-1.0.4.tgz",
+      "integrity": "sha1-X2G9kAA/Z6CuV1tAVSsTho9FoyU=",
+      "requires": {
+        "concat-stream": "~1.4.1",
+        "minimist": "1.2.5",
+        "simplify-geometry": "0.0.2"
+      },
+      "dependencies": {
+        "concat-stream": {
+          "version": "1.4.11",
+          "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.4.11.tgz",
+          "integrity": "sha1-Hcn2ZvJiHanGGLHn+POy/3C1928=",
+          "requires": {
+            "inherits": "~2.0.1",
+            "readable-stream": "~1.1.9",
+            "typedarray": "~0.0.5"
+          }
+        },
+        "isarray": {
+          "version": "0.0.1",
+          "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
+          "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+        },
+        "readable-stream": {
+          "version": "1.1.14",
+          "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz",
+          "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+          "requires": {
+            "core-util-is": "~1.0.0",
+            "inherits": "~2.0.1",
+            "isarray": "0.0.1",
+            "string_decoder": "~0.10.x"
+          }
+        },
+        "string_decoder": {
+          "version": "0.10.31",
+          "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz",
+          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+        }
+      }
+    },
+    "simplify-geometry": {
+      "version": "0.0.2",
+      "resolved": "https://registry.nlark.com/simplify-geometry/download/simplify-geometry-0.0.2.tgz",
+      "integrity": "sha1-Y3l+Z26uloNazgK80n0+GvVE9Jw="
+    },
+    "skmeans": {
+      "version": "0.9.7",
+      "resolved": "https://registry.nlark.com/skmeans/download/skmeans-0.9.7.tgz",
+      "integrity": "sha1-cmcM67coUI9W4pwOENEeYjUpzl0="
+    },
+    "slice-source": {
+      "version": "0.4.1",
+      "resolved": "https://registry.nlark.com/slice-source/download/slice-source-0.4.1.tgz",
+      "integrity": "sha1-QKV6wDxmaLXaIA4FN44AC/KmHXk="
+    },
+    "solid-app-router": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmmirror.com/solid-app-router/download/solid-app-router-0.1.9.tgz",
+      "integrity": "sha1-qwNCG0qOjUstNpmQizbVtSOwsro=",
+      "requires": {}
+    },
+    "solid-js": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmmirror.com/solid-js/download/solid-js-1.1.6.tgz",
+      "integrity": "sha1-gwdu2dOoUxJUljbnmFitHauiZ9g="
+    },
+    "solid-refresh": {
+      "version": "0.2.2",
+      "resolved": "https://registry.nlark.com/solid-refresh/download/solid-refresh-0.2.2.tgz",
+      "integrity": "sha1-xCAMqy+35V3Gsuxd9RC5QoZG/1k=",
+      "dev": true,
+      "requires": {}
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+      "dev": true
+    },
+    "source-map-js": {
+      "version": "0.6.2",
+      "resolved": "https://registry.npm.taobao.org/source-map-js/download/source-map-js-0.6.2.tgz",
+      "integrity": "sha1-C7XeYxtBz72mz7qL0FqA79/SOF4=",
+      "dev": true
+    },
+    "split": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npm.taobao.org/split/download/split-0.2.10.tgz",
+      "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=",
+      "requires": {
+        "through": "2"
+      }
+    },
+    "stream-source": {
+      "version": "0.3.5",
+      "resolved": "https://registry.nlark.com/stream-source/download/stream-source-0.3.5.tgz",
+      "integrity": "sha1-uX9S0PjqVm2wcdtnm5hUA6MeA0A="
+    },
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
+      "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
+      "requires": {
+        "safe-buffer": "~5.1.0"
+      }
+    },
+    "supercluster": {
+      "version": "7.1.4",
+      "resolved": "https://registry.npmmirror.com/supercluster/download/supercluster-7.1.4.tgz",
+      "integrity": "sha1-Z2Kqv9mF0zkLSfE7gVVn1RFqgoo=",
+      "requires": {
+        "kdbush": "^3.0.0"
+      }
+    },
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703455199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz",
+      "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
+      "dev": true,
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
+    },
+    "text-encoding": {
+      "version": "0.6.4",
+      "resolved": "https://registry.nlark.com/text-encoding/download/text-encoding-0.6.4.tgz",
+      "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk="
+    },
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
+    },
+    "tinycolor2": {
+      "version": "1.4.2",
+      "resolved": "https://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.2.tgz",
+      "integrity": "sha1-P2pNEHGtB2dtf6Ry4frECnGdiAM="
+    },
+    "tinyqueue": {
+      "version": "2.0.3",
+      "resolved": "https://registry.nlark.com/tinyqueue/download/tinyqueue-2.0.3.tgz",
+      "integrity": "sha1-ZNhJLr8554Ade9NAYuKbRbIDXwg="
+    },
+    "to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz",
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+      "dev": true
+    },
+    "to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
+      "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
+      "requires": {
+        "is-number": "^7.0.0"
+      }
+    },
+    "topojson-client": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npm.taobao.org/topojson-client/download/topojson-client-3.1.0.tgz",
+      "integrity": "sha1-Iuix7QiiuSL+60r29Ttu8JpGe5k=",
+      "requires": {
+        "commander": "2"
+      }
+    },
+    "topojson-server": {
+      "version": "3.0.1",
+      "resolved": "https://registry.nlark.com/topojson-server/download/topojson-server-3.0.1.tgz",
+      "integrity": "sha1-0rPsCVtnMimb52pIQGERsyAaNPU=",
+      "requires": {
+        "commander": "2"
+      }
+    },
+    "ts-toolbelt": {
+      "version": "9.6.0",
+      "resolved": "https://registry.nlark.com/ts-toolbelt/download/ts-toolbelt-9.6.0.tgz",
+      "integrity": "sha1-UKJUJs/tUA1KCb0bOvtvKIee39U=",
+      "dev": true
+    },
+    "tslib": {
+      "version": "2.3.1",
+      "resolved": "https://registry.nlark.com/tslib/download/tslib-2.3.1.tgz",
+      "integrity": "sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE="
+    },
+    "turf-jsts": {
+      "version": "1.2.3",
+      "resolved": "https://registry.nlark.com/turf-jsts/download/turf-jsts-1.2.3.tgz",
+      "integrity": "sha1-WXV/VCr7/5pXe79BHxg7j0jTiqQ="
+    },
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
+    },
+    "uri-js": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz?cache=0&sync_timestamp=1610237756396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.1.tgz",
+      "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=",
+      "requires": {
+        "punycode": "^2.1.0"
+      }
+    },
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+    },
+    "viewport-mercator-project": {
+      "version": "6.2.3",
+      "resolved": "https://registry.nlark.com/viewport-mercator-project/download/viewport-mercator-project-6.2.3.tgz",
+      "integrity": "sha1-QSIED1HvlVP6QaRrzGUCl3s5CcY=",
+      "requires": {
+        "@babel/runtime": "^7.0.0",
+        "gl-matrix": "^3.0.0"
+      }
+    },
+    "vite": {
+      "version": "2.6.5",
+      "resolved": "https://registry.npmmirror.com/vite/download/vite-2.6.5.tgz",
+      "integrity": "sha1-xNJZcuL3Nx5oLahoKHIt31Em89E=",
+      "dev": true,
+      "requires": {
+        "esbuild": "^0.13.2",
+        "fsevents": "~2.3.2",
+        "postcss": "^8.3.8",
+        "resolve": "^1.20.0",
+        "rollup": "^2.57.0"
+      }
+    },
+    "vite-plugin-solid": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/vite-plugin-solid/download/vite-plugin-solid-2.1.0.tgz",
+      "integrity": "sha1-gC6xfrFFSG8BtbZFWNGwBhh+dr4=",
+      "dev": true,
+      "requires": {
+        "@babel/core": "^7.15.5",
+        "@babel/preset-typescript": "^7.15.0",
+        "babel-preset-solid": "^1.1.5",
+        "merge-anything": "^4.0.1",
+        "solid-js": "^1.1.5",
+        "solid-refresh": "^0.2.2",
+        "vite": "^2.6.2"
+      }
+    },
+    "vt-pbf": {
+      "version": "3.1.3",
+      "resolved": "https://registry.nlark.com/vt-pbf/download/vt-pbf-3.1.3.tgz",
+      "integrity": "sha1-aP0VB1ZGXi7a4cxcBI4GORbc+qw=",
+      "requires": {
+        "@mapbox/point-geometry": "0.1.0",
+        "@mapbox/vector-tile": "^1.3.1",
+        "pbf": "^3.2.1"
+      }
+    },
+    "wgs84": {
+      "version": "0.0.0",
+      "resolved": "https://registry.nlark.com/wgs84/download/wgs84-0.0.0.tgz",
+      "integrity": "sha1-NP3FVZF7blfPKigu0ENxDASc3HY="
+    },
+    "wolfy87-eventemitter": {
+      "version": "5.2.9",
+      "resolved": "https://registry.npm.taobao.org/wolfy87-eventemitter/download/wolfy87-eventemitter-5.2.9.tgz",
+      "integrity": "sha1-6Hn3cLMPu2USqK+7Mww4hZEJnCo="
+    }
+  }
+}

+ 28 - 0
package.json

@@ -0,0 +1,28 @@
+{
+  "name": "vite-template-solid",
+  "version": "0.0.0",
+  "description": "",
+  "scripts": {
+    "dev": "vite --host",
+    "build": "vite build",
+    "serve": "vite preview"
+  },
+  "license": "MIT",
+  "devDependencies": {
+    "vite": "^2.5.7",
+    "vite-plugin-solid": "^2.0.3"
+  },
+  "dependencies": {
+    "@antv/data-set": "^0.11.8",
+    "@antv/g2": "^4.1.31",
+    "@antv/l7": "^2.8.31",
+    "@antv/l7-district": "^2.3.11",
+    "@antv/l7-maps": "^2.8.31",
+    "@antv/l7-three": "^2.8.31",
+    "d3": "^7.4.4",
+    "dayjs": "^1.11.1",
+    "solid-app-router": "^0.1.9",
+    "solid-js": "^1.1.3",
+    "three": "^0.139.2"
+  }
+}

+ 3560 - 0
pnpm-lock.yaml

@@ -0,0 +1,3560 @@
+lockfileVersion: 5.3
+
+specifiers:
+  '@antv/data-set': ^0.11.8
+  '@antv/g2': ^4.1.31
+  '@antv/l7': ^2.5.34
+  '@antv/l7-district': ^2.3.11
+  '@antv/l7-maps': ^2.5.34
+  solid-app-router: ^0.1.9
+  solid-js: ^1.1.3
+  vite: ^2.5.7
+  vite-plugin-solid: ^2.0.3
+
+dependencies:
+  '@antv/data-set': 0.11.8
+  '@antv/g2': 4.1.50
+  '@antv/l7': 2.8.28
+  '@antv/l7-district': 2.3.12_8c7f684eb7320407c6104f5e2cb2e3c8
+  '@antv/l7-maps': 2.8.28
+  solid-app-router: 0.1.14_solid-js@1.3.15
+  solid-js: 1.3.15
+
+devDependencies:
+  vite: 2.9.5
+  vite-plugin-solid: 2.2.6
+
+packages:
+
+  /@amap/amap-jsapi-loader/0.0.3:
+    resolution: {integrity: sha512-3Tz50UdmRY2BiONK/mafEQzshYGUinK2hmDlKjYtoJHC/aVydiMOolHENWmP98F603RcrWTM7aLxOFMgesFfug==}
+    dev: false
+
+  /@ampproject/remapping/2.1.2:
+    resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/trace-mapping': 0.3.4
+    dev: true
+
+  /@antv/adjust/0.2.5:
+    resolution: {integrity: sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==}
+    dependencies:
+      '@antv/util': 2.0.17
+      tslib: 1.14.1
+    dev: false
+
+  /@antv/async-hook/2.1.0:
+    resolution: {integrity: sha512-q7Rup5jTDAiWh77Xb2vgkCURJGczmU2iWTCkBDq28PuK5KUoenyeGGrFKAVkgqaL663wdpw0Vzn+sYriTfT9hA==}
+    dependencies:
+      async: 3.2.3
+    dev: false
+
+  /@antv/attr/0.3.3:
+    resolution: {integrity: sha512-7iSSRhYzZ7pYXZKTL1ECGhTdKVHPQx1Vj7yYVTAiyLMsWsLUAoMf0m6dT6msTs0SdrXHRbjzXavVXxRj/wZZJA==}
+    dependencies:
+      '@antv/color-util': 2.0.6
+      '@antv/util': 2.0.17
+      tslib: 1.14.1
+    dev: false
+
+  /@antv/color-util/2.0.6:
+    resolution: {integrity: sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==}
+    dependencies:
+      '@antv/util': 2.0.17
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/component/0.8.27:
+    resolution: {integrity: sha512-FY9fgUBjEuWxQ4w7VbcMSwFr7pqnRf1/F1ja1weoEpNndKBlStNYWhXTx4p5uMJVLvMpXoFPqan7RzyP8rel6Q==}
+    dependencies:
+      '@antv/color-util': 2.0.6
+      '@antv/dom-util': 2.0.4
+      '@antv/g-base': 0.5.11
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/scale': 0.3.17
+      '@antv/util': 2.0.17
+      fecha: 4.2.3
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/coord/0.3.1:
+    resolution: {integrity: sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==}
+    dependencies:
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/util': 2.0.17
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/data-set/0.11.8:
+    resolution: {integrity: sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==}
+    dependencies:
+      '@antv/hierarchy': 0.6.8
+      '@antv/util': 2.0.17
+      d3-composite-projections: 1.4.0
+      d3-dsv: 1.2.0
+      d3-geo: 1.6.4
+      d3-geo-projection: 2.1.2
+      d3-hexjson: 1.1.1
+      d3-hierarchy: 1.1.9
+      d3-sankey: 0.9.1
+      d3-voronoi: 1.1.4
+      dagre: 0.8.5
+      point-at-length: 1.1.0
+      regression: 2.0.1
+      simple-statistics: 6.1.1
+      topojson-client: 3.1.0
+      wolfy87-eventemitter: 5.2.9
+    dev: false
+
+  /@antv/dom-util/2.0.4:
+    resolution: {integrity: sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==}
+    dependencies:
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/event-emitter/0.1.3:
+    resolution: {integrity: sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==}
+    dev: false
+
+  /@antv/g-base/0.5.11:
+    resolution: {integrity: sha512-10Hkq7XksVCqxZZrPkd6HTU9tb/+2meCVEMy/edhS4I/sokhcgC9m3fQP5bE8rA3EVKwELE7MJHZ98BEpVFqvQ==}
+    dependencies:
+      '@antv/event-emitter': 0.1.3
+      '@antv/g-math': 0.1.7
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/util': 2.0.17
+      '@types/d3-timer': 2.0.1
+      d3-ease: 1.0.7
+      d3-interpolate: 1.4.0
+      d3-timer: 1.0.10
+      detect-browser: 5.3.0
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/g-canvas/0.5.12:
+    resolution: {integrity: sha512-iJ/muwwqCCNONVlPIzv/7OL5iLguaKRj2BxNMytUO3TWwamM+kHkiyYEOkS0dPn9h/hBsHYlLUluSVz2Fp6/bw==}
+    dependencies:
+      '@antv/g-base': 0.5.11
+      '@antv/g-math': 0.1.7
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/g-math/0.1.7:
+    resolution: {integrity: sha512-xGyXaloD1ynfp7gS4VuV+MjSptZIwHvLHr8ekXJSFAeWPYLu84yOW2wOZHDdp1bzDAIuRv6xDBW58YGHrWsFcA==}
+    dependencies:
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+    dev: false
+
+  /@antv/g-svg/0.5.6:
+    resolution: {integrity: sha512-Xve1EUGk4HMbl2nq4ozR4QLh6GyoZ8Xw/+9kHYI4B5P2lIUQU95MuRsaLFfW5NNpZDx85ZeH97tqEmC9L96E7A==}
+    dependencies:
+      '@antv/g-base': 0.5.11
+      '@antv/g-math': 0.1.7
+      '@antv/util': 2.0.17
+      detect-browser: 5.3.0
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/g2/4.1.50:
+    resolution: {integrity: sha512-GvbmQSY86A5mNPUjFNSrg1Rz6FXv5U5bsmLYvpUGhq5QfVPVX4ikdYxlWZhj5PxRVjGRXOj4sznsNTJcj2XD3A==}
+    dependencies:
+      '@antv/adjust': 0.2.5
+      '@antv/attr': 0.3.3
+      '@antv/color-util': 2.0.6
+      '@antv/component': 0.8.27
+      '@antv/coord': 0.3.1
+      '@antv/dom-util': 2.0.4
+      '@antv/event-emitter': 0.1.3
+      '@antv/g-base': 0.5.11
+      '@antv/g-canvas': 0.5.12
+      '@antv/g-svg': 0.5.6
+      '@antv/matrix-util': 3.1.0-beta.3
+      '@antv/path-util': 2.0.15
+      '@antv/scale': 0.3.17
+      '@antv/util': 2.0.17
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/geo-coord/1.0.8:
+    resolution: {integrity: sha512-4eLAVh9HDWNAuUAny6mI0U9CQ7NXlmVffR6LhZ7OYbDC5NeFV65gWfUTjzotQXK+6eXU5/8vDhHl8YestLkB5Q==}
+    dependencies:
+      '@antv/gl-matrix': 2.7.1
+      '@antv/util': 2.0.17
+    dev: false
+
+  /@antv/gl-matrix/2.7.1:
+    resolution: {integrity: sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==}
+    dev: false
+
+  /@antv/hierarchy/0.6.8:
+    resolution: {integrity: sha512-wVzUl+pxny5gyGJ2mkWx8IiEypX6bnMHgr/NILgbxY6shoy0Vf4FhZpI3CY8Ez7bQT6js8fMkB2NymPW7d7i8A==}
+    dependencies:
+      '@antv/util': 2.0.17
+    dev: false
+
+  /@antv/l7-component/2.8.28:
+    resolution: {integrity: sha512-8aKc+cQDkxvsM9Yl4TMUyloPtGF8vveB2u+NkN5qQHljpgnRcC36870I25EtsyYqiK7c6gLDYOpDNqhaSeWrig==}
+    dependencies:
+      '@antv/l7-core': 2.8.28
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+      eventemitter3: 4.0.7
+      inversify: 5.1.1
+      reflect-metadata: 0.1.13
+      supercluster: 7.1.5
+    dev: false
+
+  /@antv/l7-core/2.8.28:
+    resolution: {integrity: sha512-unrTWR4CVEpBVfg+FYHxZwAiZkxkZo0roPMEzknw2/oztVwNWM2fJr9C3MoBLg7tNO3cFlTXI9CNg1nDgtsWuA==}
+    dependencies:
+      '@antv/async-hook': 2.1.0
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+      ajv: 6.12.6
+      element-resize-event: 3.0.6
+      eventemitter3: 4.0.7
+      gl-matrix: 3.4.3
+      inversify: 5.1.1
+      inversify-inject-decorators: 3.1.0
+      l7-tiny-sdf: 0.0.3
+      l7hammerjs: 0.0.7
+      lodash: 4.17.21
+      reflect-metadata: 0.1.13
+      viewport-mercator-project: 6.2.3
+    dev: false
+
+  /@antv/l7-district/2.3.12_8c7f684eb7320407c6104f5e2cb2e3c8:
+    resolution: {integrity: sha512-kggpT7jRKh9lZdoS382g7n/MjJVOFolq2ebApT5YDGPGa2k/lI9FMKnQi/ZIGgiS+9G9VElmBvC5XOfD+UwNAQ==}
+    peerDependencies:
+      '@antv/l7': ^2.3.0
+      '@antv/l7-maps': ^2.3.0
+    dependencies:
+      '@antv/l7': 2.8.28
+      '@antv/l7-maps': 2.8.28
+      '@babel/runtime': 7.17.9
+      '@turf/circle': 6.5.0
+      '@turf/distance': 6.5.0
+      '@turf/helpers': 6.5.0
+      '@turf/midpoint': 5.1.5
+      '@turf/turf': 5.1.6
+      '@types/mapbox-gl': 1.13.3
+      eventemitter3: 4.0.7
+      geobuf: 3.0.2
+      lodash: 4.17.21
+      pbf: 3.2.1
+      react-dat-gui: 4.1.1
+      simplify-geojson: 1.0.5
+    transitivePeerDependencies:
+      - prop-types
+      - react
+      - react-dom
+    dev: false
+
+  /@antv/l7-layers/2.8.28:
+    resolution: {integrity: sha512-I9huq17M34fSiDtjbjomhkJsLEFJ7FN0pDF45eW9GcQEEUeXcq+oEqWVXbSOJ0MyBGny4hAOcVzaOX7uNb5I+A==}
+    dependencies:
+      '@antv/geo-coord': 1.0.8
+      '@antv/l7-core': 2.8.28
+      '@antv/l7-source': 2.8.28
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+      '@mapbox/martini': 0.2.0
+      '@turf/meta': 6.5.0
+      d3-array: 1.2.4
+      d3-color: 1.4.1
+      d3-scale: 2.2.2
+      earcut: 2.2.3
+      eventemitter3: 4.0.7
+      extrude-polyline: 1.0.6
+      gl-matrix: 3.4.3
+      gl-vec2: 1.3.0
+      inversify: 5.1.1
+      lodash: 4.17.21
+      merge-json-schemas: 1.0.0
+      polyline-miter-util: 1.0.1
+      reflect-metadata: 0.1.13
+    dev: false
+
+  /@antv/l7-map/2.8.28:
+    resolution: {integrity: sha512-jjs/KrEDsSOJwk2+HsqRLHBUYZ6ZaygXIamdLUDsoRAPnPAqldaNN/xue939WdC0l6/Kd7ZsEyjg7Xz0s5P6/Q==}
+    dependencies:
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+      '@mapbox/point-geometry': 0.1.0
+      '@mapbox/unitbezier': 0.0.0
+      eventemitter3: 4.0.7
+      lodash: 4.17.21
+    dev: false
+
+  /@antv/l7-maps/2.8.28:
+    resolution: {integrity: sha512-cBUeiY6jMzpt7wIUr1cuNtVy2yNHj19eM/QHzCA41mxC2PeQmbJKydDlAASaxc0K62JQ51rhrH+M/ho2iKWEow==}
+    dependencies:
+      '@amap/amap-jsapi-loader': 0.0.3
+      '@antv/l7-core': 2.8.28
+      '@antv/l7-map': 2.8.28
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+      '@types/amap-js-api': 1.4.10
+      '@types/mapbox-gl': 1.13.3
+      gl-matrix: 3.4.3
+      inversify: 5.1.1
+      mapbox-gl: 1.13.2
+      reflect-metadata: 0.1.13
+      viewport-mercator-project: 6.2.3
+    dev: false
+
+  /@antv/l7-renderer/2.8.28:
+    resolution: {integrity: sha512-arWOV6jBrnGLBZmc0KP6Fpl+xq27mFoey9aGwQF4KW/4n9LsomYcppOPEO83Bqkq9N8qU91o0v0Bz82frjXaYA==}
+    dependencies:
+      '@antv/l7-core': 2.8.28
+      '@babel/runtime': 7.17.9
+      inversify: 5.1.1
+      l7regl: 0.0.20
+      lodash: 4.17.21
+      reflect-metadata: 0.1.13
+    dev: false
+
+  /@antv/l7-scene/2.8.28:
+    resolution: {integrity: sha512-yGP4P5uEypHrLeZB2Tz8J3cnkNCUDMd/WB16O7uAHSQzI7s3mO+v7BgRecbAQxBaou3aeUxtwNU2aHdylTsSoQ==}
+    dependencies:
+      '@antv/l7-component': 2.8.28
+      '@antv/l7-core': 2.8.28
+      '@antv/l7-layers': 2.8.28
+      '@antv/l7-maps': 2.8.28
+      '@antv/l7-renderer': 2.8.28
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+      inversify: 5.1.1
+      mapbox-gl: 1.13.2
+      reflect-metadata: 0.1.13
+    dev: false
+
+  /@antv/l7-source/2.8.28:
+    resolution: {integrity: sha512-TFQQ0FFiAZG9MTKORkbLDaPiXpxAeVwA2n36W2T+GEnaR2tugvl9JVjtuHZuu4nT9WasviFYzQUrT0VUzr85IA==}
+    dependencies:
+      '@antv/async-hook': 2.1.0
+      '@antv/l7-core': 2.8.28
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+      '@mapbox/geojson-rewind': 0.4.1
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+      '@turf/meta': 6.5.0
+      d3-dsv: 1.2.0
+      d3-hexbin: 0.2.2
+      eventemitter3: 4.0.7
+      inversify: 5.1.1
+      lodash: 4.17.21
+      reflect-metadata: 0.1.13
+      supercluster: 7.1.5
+    dev: false
+
+  /@antv/l7-utils/2.8.28:
+    resolution: {integrity: sha512-gG64vNpnfyV1a8cUUPkbQZIF9xZbmR0YYOs2+zG0hZA+CwxhEF7isO2H1F69QEqXJ0XHhR5nDVD6cx0u75CU6Q==}
+    dependencies:
+      '@babel/runtime': 7.17.9
+      '@turf/helpers': 6.5.0
+      d3-color: 1.4.1
+    dev: false
+
+  /@antv/l7/2.8.28:
+    resolution: {integrity: sha512-DbFK5fmMGW/ySURn09JqdE4PptlmTu5xpd+muz+5RoStm3dfW5VHUBc2zsIqPQCcOVUzhgPQDVvr+9Qz/W319A==}
+    dependencies:
+      '@antv/l7-component': 2.8.28
+      '@antv/l7-core': 2.8.28
+      '@antv/l7-layers': 2.8.28
+      '@antv/l7-maps': 2.8.28
+      '@antv/l7-scene': 2.8.28
+      '@antv/l7-source': 2.8.28
+      '@antv/l7-utils': 2.8.28
+      '@babel/runtime': 7.17.9
+    dev: false
+
+  /@antv/matrix-util/3.0.4:
+    resolution: {integrity: sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==}
+    dependencies:
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/matrix-util/3.1.0-beta.3:
+    resolution: {integrity: sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==}
+    dependencies:
+      '@antv/util': 2.0.17
+      gl-matrix: 3.4.3
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/path-util/2.0.15:
+    resolution: {integrity: sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==}
+    dependencies:
+      '@antv/matrix-util': 3.0.4
+      '@antv/util': 2.0.17
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/scale/0.3.17:
+    resolution: {integrity: sha512-YjPYG2Lbhou2cnle4MTlsq45dUVjP5tiGG/pYNIerE1sSBqFnC0/7tf9ZWp5OaHZH/qHNX8IfKeQdWHZDR4kDw==}
+    dependencies:
+      '@antv/util': 2.0.17
+      fecha: 4.2.3
+      tslib: 2.3.1
+    dev: false
+
+  /@antv/util/2.0.17:
+    resolution: {integrity: sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==}
+    dependencies:
+      csstype: 3.0.11
+      tslib: 2.3.1
+    dev: false
+
+  /@babel/code-frame/7.16.7:
+    resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/highlight': 7.17.9
+    dev: true
+
+  /@babel/compat-data/7.17.7:
+    resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/core/7.17.9:
+    resolution: {integrity: sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@ampproject/remapping': 2.1.2
+      '@babel/code-frame': 7.16.7
+      '@babel/generator': 7.17.9
+      '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9
+      '@babel/helper-module-transforms': 7.17.7
+      '@babel/helpers': 7.17.9
+      '@babel/parser': 7.17.9
+      '@babel/template': 7.16.7
+      '@babel/traverse': 7.17.9
+      '@babel/types': 7.17.0
+      convert-source-map: 1.8.0
+      debug: 4.3.4
+      gensync: 1.0.0-beta.2
+      json5: 2.2.1
+      semver: 6.3.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/generator/7.17.9:
+    resolution: {integrity: sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+      jsesc: 2.5.2
+      source-map: 0.5.7
+    dev: true
+
+  /@babel/helper-annotate-as-pure/7.16.7:
+    resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.9:
+    resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/compat-data': 7.17.7
+      '@babel/core': 7.17.9
+      '@babel/helper-validator-option': 7.16.7
+      browserslist: 4.20.2
+      semver: 6.3.0
+    dev: true
+
+  /@babel/helper-create-class-features-plugin/7.17.9_@babel+core@7.17.9:
+    resolution: {integrity: sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.17.9
+      '@babel/helper-annotate-as-pure': 7.16.7
+      '@babel/helper-environment-visitor': 7.16.7
+      '@babel/helper-function-name': 7.17.9
+      '@babel/helper-member-expression-to-functions': 7.17.7
+      '@babel/helper-optimise-call-expression': 7.16.7
+      '@babel/helper-replace-supers': 7.16.7
+      '@babel/helper-split-export-declaration': 7.16.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-environment-visitor/7.16.7:
+    resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-function-name/7.17.9:
+    resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.16.7
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-hoist-variables/7.16.7:
+    resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-member-expression-to-functions/7.17.7:
+    resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-module-imports/7.16.0:
+    resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-module-imports/7.16.7:
+    resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-module-transforms/7.17.7:
+    resolution: {integrity: sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-environment-visitor': 7.16.7
+      '@babel/helper-module-imports': 7.16.7
+      '@babel/helper-simple-access': 7.17.7
+      '@babel/helper-split-export-declaration': 7.16.7
+      '@babel/helper-validator-identifier': 7.16.7
+      '@babel/template': 7.16.7
+      '@babel/traverse': 7.17.9
+      '@babel/types': 7.17.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-optimise-call-expression/7.16.7:
+    resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-plugin-utils/7.16.7:
+    resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/helper-replace-supers/7.16.7:
+    resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-environment-visitor': 7.16.7
+      '@babel/helper-member-expression-to-functions': 7.17.7
+      '@babel/helper-optimise-call-expression': 7.16.7
+      '@babel/traverse': 7.17.9
+      '@babel/types': 7.17.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-simple-access/7.17.7:
+    resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-split-export-declaration/7.16.7:
+    resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/helper-validator-identifier/7.16.7:
+    resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/helper-validator-option/7.16.7:
+    resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/helpers/7.17.9:
+    resolution: {integrity: sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.16.7
+      '@babel/traverse': 7.17.9
+      '@babel/types': 7.17.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/highlight/7.17.9:
+    resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.16.7
+      chalk: 2.4.2
+      js-tokens: 4.0.0
+    dev: true
+
+  /@babel/parser/7.17.9:
+    resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dev: true
+
+  /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.9:
+    resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.17.9
+      '@babel/helper-plugin-utils': 7.16.7
+    dev: true
+
+  /@babel/plugin-syntax-typescript/7.16.7_@babel+core@7.17.9:
+    resolution: {integrity: sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.17.9
+      '@babel/helper-plugin-utils': 7.16.7
+    dev: true
+
+  /@babel/plugin-transform-typescript/7.16.8_@babel+core@7.17.9:
+    resolution: {integrity: sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.17.9
+      '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9
+      '@babel/helper-plugin-utils': 7.16.7
+      '@babel/plugin-syntax-typescript': 7.16.7_@babel+core@7.17.9
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/preset-typescript/7.16.7_@babel+core@7.17.9:
+    resolution: {integrity: sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.17.9
+      '@babel/helper-plugin-utils': 7.16.7
+      '@babel/helper-validator-option': 7.16.7
+      '@babel/plugin-transform-typescript': 7.16.8_@babel+core@7.17.9
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/runtime/7.17.9:
+    resolution: {integrity: sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      regenerator-runtime: 0.13.9
+    dev: false
+
+  /@babel/template/7.16.7:
+    resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.16.7
+      '@babel/parser': 7.17.9
+      '@babel/types': 7.17.0
+    dev: true
+
+  /@babel/traverse/7.17.9:
+    resolution: {integrity: sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.16.7
+      '@babel/generator': 7.17.9
+      '@babel/helper-environment-visitor': 7.16.7
+      '@babel/helper-function-name': 7.17.9
+      '@babel/helper-hoist-variables': 7.16.7
+      '@babel/helper-split-export-declaration': 7.16.7
+      '@babel/parser': 7.17.9
+      '@babel/types': 7.17.0
+      debug: 4.3.4
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/types/7.17.0:
+    resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.16.7
+      to-fast-properties: 2.0.0
+    dev: true
+
+  /@icons/material/0.2.4:
+    resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==}
+    peerDependencies:
+      react: '*'
+    dev: false
+
+  /@jridgewell/resolve-uri/3.0.5:
+    resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==}
+    engines: {node: '>=6.0.0'}
+    dev: true
+
+  /@jridgewell/sourcemap-codec/1.4.11:
+    resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==}
+    dev: true
+
+  /@jridgewell/trace-mapping/0.3.4:
+    resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==}
+    dependencies:
+      '@jridgewell/resolve-uri': 3.0.5
+      '@jridgewell/sourcemap-codec': 1.4.11
+    dev: true
+
+  /@mapbox/geojson-area/0.2.2:
+    resolution: {integrity: sha512-bBqqFn1kIbLBfn7Yq1PzzwVkPYQr9lVUeT8Dhd0NL5n76PBuXzOcuLV7GOSbEB1ia8qWxH4COCvFpziEu/yReA==}
+    dependencies:
+      wgs84: 0.0.0
+    dev: false
+
+  /@mapbox/geojson-rewind/0.4.1:
+    resolution: {integrity: sha512-mxo2MEr7izA1uOXcDsw99Kgg6xW3P4H2j4n1lmldsgviIelpssvP+jQDivFKOHrOVJDpTTi5oZJvRcHtU9Uufw==}
+    hasBin: true
+    dependencies:
+      '@mapbox/geojson-area': 0.2.2
+      concat-stream: 1.6.2
+      minimist: 1.2.6
+      sharkdown: 0.1.1
+    dev: false
+
+  /@mapbox/geojson-rewind/0.5.1:
+    resolution: {integrity: sha512-eL7fMmfTBKjrb+VFHXCGv9Ot0zc3C0U+CwXo1IrP+EPwDczLoXv34Tgq3y+2mPSFNVUXgU42ILWJTC7145KPTA==}
+    hasBin: true
+    dependencies:
+      get-stream: 6.0.1
+      minimist: 1.2.6
+    dev: false
+
+  /@mapbox/geojson-types/1.0.2:
+    resolution: {integrity: sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==}
+    dev: false
+
+  /@mapbox/jsonlint-lines-primitives/2.0.2:
+    resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==}
+    engines: {node: '>= 0.6'}
+    dev: false
+
+  /@mapbox/mapbox-gl-supported/1.5.0_mapbox-gl@1.13.2:
+    resolution: {integrity: sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==}
+    peerDependencies:
+      mapbox-gl: '>=0.32.1 <2.0.0'
+    dependencies:
+      mapbox-gl: 1.13.2
+    dev: false
+
+  /@mapbox/martini/0.2.0:
+    resolution: {integrity: sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==}
+    dev: false
+
+  /@mapbox/point-geometry/0.1.0:
+    resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==}
+    dev: false
+
+  /@mapbox/tiny-sdf/1.2.5:
+    resolution: {integrity: sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==}
+    dev: false
+
+  /@mapbox/unitbezier/0.0.0:
+    resolution: {integrity: sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==}
+    dev: false
+
+  /@mapbox/vector-tile/1.3.1:
+    resolution: {integrity: sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==}
+    dependencies:
+      '@mapbox/point-geometry': 0.1.0
+    dev: false
+
+  /@mapbox/whoots-js/3.1.0:
+    resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==}
+    engines: {node: '>=6.0.0'}
+    dev: false
+
+  /@turf/along/5.1.5:
+    resolution: {integrity: sha512-N7BN1xvj6VWMe3UpjQDdVI0j0oY/EZ0bWgOgBXc4DlJ411uEsKCh6iBv0b2MSxQ3YUXEez3oc5FcgO9eVSs7iQ==}
+    dependencies:
+      '@turf/bearing': 5.1.5
+      '@turf/destination': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/area/5.1.5:
+    resolution: {integrity: sha512-lz16gqtvoz+j1jD9y3zj0Z5JnGNd3YfS0h+DQY1EcZymvi75Frm9i5YbEyth0RfxYZeOVufY7YIS3LXbJlI57g==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/bbox-clip/5.1.5:
+    resolution: {integrity: sha512-KP64aoTvjcXxWHeM/Hs25vOQUBJgyJi7DlRVEoZofFJiR1kPnmDQrK7Xj+60lAk5cxuqzFnaPPxUk9Q+3v4p1Q==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      lineclip: 1.1.5
+    dev: false
+
+  /@turf/bbox-polygon/5.1.5:
+    resolution: {integrity: sha512-PKVPF5LABFWZJud8KzzfesLGm5ihiwLbVa54HJjYySe6yqU/cr5q/qcN9TWptynOFhNktG1dr0KXVG0I2FZmfw==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/bbox/5.1.5:
+    resolution: {integrity: sha512-sYQU4fqsOYYJoD8UndC1n2hy8hV/lGIAmMLKWuzwmPUWqWOuSKWUcoRWDi9mGB0GvQQe/ow2IxZr8UaVaGz3sQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/bearing/5.1.5:
+    resolution: {integrity: sha512-PrvZuJjnXGseB8hUatIjsrK3tgD3wttyRnVYXTbSfXYJZzaOfHDMplgO4lxXQp7diraZhGhCdSlbMvRRXItbUQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/bearing/6.5.0:
+    resolution: {integrity: sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+    dev: false
+
+  /@turf/bezier-spline/5.1.5:
+    resolution: {integrity: sha512-Y9NoComaGgFFFe9TWWE/cEMg2+EnBfU1R3112ec2wlx21ygDmFGXs4boOS71WM4ySwm/dbS3wxnbVxs4j68sKw==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/boolean-clockwise/5.1.5:
+    resolution: {integrity: sha512-FqbmEEOJ4rU4/2t7FKx0HUWmjFEVqR+NJrFP7ymGSjja2SQ7Q91nnBihGuT+yuHHl6ElMjQ3ttsB/eTmyCycxA==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/boolean-contains/5.1.5:
+    resolution: {integrity: sha512-x2HeEieeE9vBQrTdCuj4swnAXlpKbj9ChxMdDTV479c0m2gVmfea83ocmkj3w+9cvAaS63L8WqFyNVSmkwqljQ==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/boolean-point-on-line': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/boolean-crosses/5.1.5:
+    resolution: {integrity: sha512-odljvS7INr9k/8yXeyXQVry7GqEaChOmXawP0+SoTfGO3hgptiik59TLU/Yjn/SLFjE2Ul54Ga1jKFSL7vvH0Q==}
+    dependencies:
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-intersect': 5.1.5
+      '@turf/polygon-to-line': 5.1.5
+    dev: false
+
+  /@turf/boolean-disjoint/5.1.6:
+    resolution: {integrity: sha512-KHvUS6SBNYHBCLIJEJrg04pF5Oy+Fqn8V5G9U+9pti5vI9tyX7Ln2g7RSB7iJ1Cxsz8QAi6OukhXjEF2/8ZpGg==}
+    dependencies:
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/line-intersect': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/polygon-to-line': 5.1.5
+    dev: false
+
+  /@turf/boolean-equal/5.1.5:
+    resolution: {integrity: sha512-QEMbhDPV+J8PlRkMlVg6m5oSLaYUpOx2VUhDDekQ73FlpnhFBKRIlidhvHtS6CYnEw8d+/zA3h8Z18B4W4mq9Q==}
+    dependencies:
+      '@turf/clean-coords': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      geojson-equality: 0.1.6
+    dev: false
+
+  /@turf/boolean-overlap/5.1.5:
+    resolution: {integrity: sha512-lizojgU559KME0G705YAgWVa0B3/tsWNobMzOEWDx/1rABWTojCY4uxw2rFxpOsP++s8JJHrGWXRLh1PbdAvRQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-intersect': 5.1.5
+      '@turf/line-overlap': 5.1.5
+      '@turf/meta': 5.1.6
+      geojson-equality: 0.1.6
+    dev: false
+
+  /@turf/boolean-parallel/5.1.5:
+    resolution: {integrity: sha512-eeuGgDhnas3nJ22A/DD8aiH0kg9dSzbQChIMAqYRPGg3pWNK41aGAbeh5z0GO5N/EVFX1+ga5a0vsPmiRgQB5g==}
+    dependencies:
+      '@turf/clean-coords': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/line-segment': 5.1.5
+      '@turf/rhumb-bearing': 5.1.5
+    dev: false
+
+  /@turf/boolean-point-in-polygon/5.1.5:
+    resolution: {integrity: sha512-y+gbAhLmsAZH9uYhv+C68pu06mxsGIm3o7l0hzVkc/PXYdbkr+vKe7n7PfSN3xpVA3qoDLKLpCGOqeW8/ThaJA==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/boolean-point-on-line/5.1.5:
+    resolution: {integrity: sha512-Zf4d28mckV2tYfLWf2iqxQ8eeLZqi2HGimM26mptf1OCEIwc1wfkKgLRRJXMu94Crvd/pJxjRAjoYGcGliP6Vg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/boolean-within/5.1.5:
+    resolution: {integrity: sha512-CNAtrvm4HiUwV/vhpGhvJzfhV9CN7VhPC5y4tTfQicK82fYY6ifPz0iaNpUOmshU6+TAot/fsVQVgDJ4t7HXcA==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/boolean-point-on-line': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/buffer/5.1.5:
+    resolution: {integrity: sha512-U3LU0HF/JNFUNabpB5ArpNG6yPla7yR5XPrZvzZRH48vvbr/N0rkSRI0tJFRWTz7ntugVm9X0OD9Y382NTJRhA==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/center': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/projection': 5.1.5
+      d3-geo: 1.7.1
+      turf-jsts: 1.2.3
+    dev: false
+
+  /@turf/center-mean/5.1.5:
+    resolution: {integrity: sha512-XdkBXzFUuyCqu5EPlBwgkv8FLA8pIGBnt7xy5cxxhxKOYLMrKqwMPPHPA84TjeQpNti0gH0CVuOk2r1f/Pp8iQ==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/center-median/5.1.5:
+    resolution: {integrity: sha512-M+O6bSNsIDKZ4utk/YzSOIg6W0isjLVWud+TCLWyrDCWTSERlSJlhOaVE1y7cObhG8nYBHvmszqZyoAY6nufQw==}
+    dependencies:
+      '@turf/center-mean': 5.1.5
+      '@turf/centroid': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/center-of-mass/5.1.5:
+    resolution: {integrity: sha512-UvI7q6GgW3afCVIDOyTRuLT54v9Xwv65Xudxh4FIT6w7HNU4KUBtTGnx0NuhODZcgvZgWVWVakhmIcHQTMjYYA==}
+    dependencies:
+      '@turf/centroid': 5.1.5
+      '@turf/convex': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/center/5.1.5:
+    resolution: {integrity: sha512-Dy1TvAv2oHKFddZcWqlVsanxurfcZV1Mmb1E+7H7GRKI+fXZTfRjwCdbiZCbO/tPwxt8jWQHWdLHn8E9lecc3A==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/centroid/5.1.5:
+    resolution: {integrity: sha512-0m9ZAZJB4YXLDxF2fWGqlE/g9Y68cebeWaRNOMN+e6Bti1fz0JKQuaEqJV+J8xOmODPHSMbZZ1SqSDVRgVHP2Q==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/circle/5.1.5:
+    resolution: {integrity: sha512-CNaEtvp38Q+TSFJHdzdl5iYNjBFZRluRTFikIuEcennSeMJD60nP0dMubP58TR/QQn541eNDUyED90V4KuOjyQ==}
+    dependencies:
+      '@turf/destination': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/circle/6.5.0:
+    resolution: {integrity: sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==}
+    dependencies:
+      '@turf/destination': 6.5.0
+      '@turf/helpers': 6.5.0
+    dev: false
+
+  /@turf/clean-coords/5.1.5:
+    resolution: {integrity: sha512-xd/iSM0McVUxbu81KCKDqirCsYkKk3EAwpDjYI8vIQ+eKf/MLSdteRcm3PB7wo2y6JcYp4dMGv2cr9IP7V+dXQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/clone/5.1.5:
+    resolution: {integrity: sha512-//pITsQ8xUdcQ9pVb4JqXiSqG4dos5Q9N4sYFoWghX21tfOV2dhc5TGqYOhnHrQS7RiKQL1vQ48kIK34gQ5oRg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/clone/6.5.0:
+    resolution: {integrity: sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+    dev: false
+
+  /@turf/clusters-dbscan/5.1.5:
+    resolution: {integrity: sha512-X3qLLHJkwMuv+xdWQ08NtOc6BgeqCKKSAltyyAZ7iImE65f0C+sW024DfHSbTMsZVXBFst2Q6RQY8RVUf3QBeQ==}
+    dependencies:
+      '@turf/clone': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      density-clustering: 1.3.0
+    dev: false
+
+  /@turf/clusters-kmeans/5.1.5:
+    resolution: {integrity: sha512-W6raiv9+fRgmJxCvKrpSacbLXzh7beZUk0A1pjF82Fv3CFTrXAJbgAyIbdlmgXezYSXhOT5NMUugnbkUy2oBZw==}
+    dependencies:
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      skmeans: 0.9.7
+    dev: false
+
+  /@turf/clusters/5.1.5:
+    resolution: {integrity: sha512-+rQe+g66xfbIXz58tveXQCDdE9hzqRJtDVSw5xth92TvCcL4J60ZKN8mHNUSn1ZZvpUHtVPe4dYcbtk5bW8fXQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/collect/5.1.5:
+    resolution: {integrity: sha512-voFWu6EGPcNuIbAp43yvGf2Ip4/q8TTeWhOSJ2yDEHgOfbAwrNUwUJCclEjcUVsnc7ypKNrFn3/8bmR9tI0NQg==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/helpers': 5.1.5
+      rbush: 2.0.2
+    dev: false
+
+  /@turf/combine/5.1.5:
+    resolution: {integrity: sha512-/RqmfCvduHquINVyNmzKOcZtZjfaEHMhghgmj8MYnzepN3ro+E2QXoaQGGrQ7nChAvGgWPAvN8EveVSc1MvzPg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/concave/5.1.5:
+    resolution: {integrity: sha512-NvR5vmAunmgjEPjNzmvjLRvPcj7C6WuqCf+vu/aqyc4h2c1B/x399bDsSM64iFT+PYesFuoS1ZhJHWivXG8Y5g==}
+    dependencies:
+      '@turf/clone': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/tin': 5.1.5
+      topojson-client: 3.1.0
+      topojson-server: 3.0.1
+    dev: false
+
+  /@turf/convex/5.1.5:
+    resolution: {integrity: sha512-ZEk4kIAoYR/mjO3C8rMe2StgmwhdwmbxVvNxg3udeahe2m0ZzbfkRC4HiJAaBgfR4TLJUAEewynESReTPwASBQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+      concaveman: 1.2.1
+    dev: false
+
+  /@turf/destination/5.1.5:
+    resolution: {integrity: sha512-EWwZnd4wxUO9d8UWzJt88jQlFf6W/6SE1930MMzzIR9o+RfqhrS/BL1eUDrg5I5drsymf6PZsK0j/V0q6jqkFQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/destination/6.5.0:
+    resolution: {integrity: sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+    dev: false
+
+  /@turf/difference/5.1.5:
+    resolution: {integrity: sha512-hIjiUHS8WiDfnmADQrhh6QcXWc3zNtjIpPQ5g/2NZ3k1mjnOdmGBVObkSJG4WEUNqyj3PKlsZ8W9xnSu+lLF1Q==}
+    dependencies:
+      '@turf/area': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      turf-jsts: 1.2.3
+    dev: false
+
+  /@turf/dissolve/5.1.5:
+    resolution: {integrity: sha512-YcQgyp7pvhyZHCmbqqItVH6vHs43R9N0jzP/LnAG03oMiY4wves/BO1du6VDDbnJSXeRKf1afmY9tRGKYrm9ag==}
+    dependencies:
+      '@turf/boolean-overlap': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-intersect': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/union': 5.1.5
+      geojson-rbush: 2.1.0
+      get-closest: 0.0.4
+    dev: false
+
+  /@turf/distance/5.1.5:
+    resolution: {integrity: sha512-sYCAgYZ2MjNKMtx17EijHlK9qHwpA0MuuQWbR4P30LTCl52UlG/reBfV899wKyF3HuDL9ux78IbILwOfeQ4zgA==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/distance/6.5.0:
+    resolution: {integrity: sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+    dev: false
+
+  /@turf/ellipse/5.1.5:
+    resolution: {integrity: sha512-oVTzEyDOi3d9isgB7Ah+YiOoUKB1eHMtMDXVl1oT+vC/T+6KR2aq+HjjbF11A0cjuh3VhjSWUZaS+2TYY0pu0w==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/rhumb-destination': 5.1.5
+      '@turf/transform-rotate': 5.1.5
+    dev: false
+
+  /@turf/envelope/5.1.5:
+    resolution: {integrity: sha512-Mxl5A2euAxq3RZVN65/MVyaO91kzGU8MJXfegPdep6SN4bONDadEp0olwW5qSRf2U3cJ8Jppl089X6AeifD3IA==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/bbox-polygon': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/explode/5.1.5:
+    resolution: {integrity: sha512-v/hC9DB9RKRW9/ZjnKoQelIp08JNa5wew0889465s//tfgY8+JEGkSGMag2L2NnVARWmzI/vlLgMK36qwkyDIA==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/flatten/5.1.5:
+    resolution: {integrity: sha512-aagHz5tjHmOtb8eMb5fd10+HJwdlhkhsPql1vRXQNnpv0Q9xL/4SsbvXZ6lPqkRAjiZuy087mvaz+ERml76/jg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/flip/5.1.5:
+    resolution: {integrity: sha512-7+IYM3QQAkV4co3wjEmM726/OkXqUCCHWWyIqrI9hiK+LR628qkoqP1hk6rQ4vZJrAYuvSlK+FZnr24OtgY0cw==}
+    dependencies:
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/great-circle/5.1.5:
+    resolution: {integrity: sha512-k6FWwlt+YCQoD5VS1NybQjriNL7apYHO+tm2HbIFQ85blPUX4IyLppHIFevfD/k+K2bJqhFCze8JNVMBwdrzVw==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/helpers/5.1.5:
+    resolution: {integrity: sha512-/lF+JR+qNDHZ8bF9d+Cp58nxtZWJ3sqFe6n3u3Vpj+/0cqkjk4nXKYBSY0azm+GIYB5mWKxUXvuP/m0ZnKj1bw==}
+    dev: false
+
+  /@turf/helpers/6.5.0:
+    resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==}
+    dev: false
+
+  /@turf/hex-grid/5.1.5:
+    resolution: {integrity: sha512-rwDL+DlUyxDNL1aVHIKKCmrt1131ZULF3irExYIO/um6/SwRzsBw+522/RcxD/mg/Shtrpozb6bz8aJJ/3RXHA==}
+    dependencies:
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/intersect': 5.1.6
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/interpolate/5.1.5:
+    resolution: {integrity: sha512-LfmvtIUWc3NVkqPkX6j3CAIjF7y1LAZqfDd+2Ii+0fN7XOOGMWcb1uiTTAb8zDQjhTsygcUYgaz6mMYDCWYKPg==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/centroid': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/hex-grid': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/point-grid': 5.1.5
+      '@turf/square-grid': 5.1.5
+      '@turf/triangle-grid': 5.1.5
+    dev: false
+
+  /@turf/intersect/5.1.6:
+    resolution: {integrity: sha512-KXyNv/GXdoGAOy03qZF53rgtXC2tNhF/4jLwTKiVRrBQH6kcEpipGStdJ+QkYIlarQPa8f7I9UlVAB19et4MfQ==}
+    dependencies:
+      '@turf/clean-coords': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/truncate': 5.1.5
+      turf-jsts: 1.2.3
+    dev: false
+
+  /@turf/invariant/5.1.5:
+    resolution: {integrity: sha512-4elbC8GVQ8XxrnWLWpFFXTK3qnzIYzIVtSkJrY9eefA8WNZzwcwT3WGFY3xte4BB48o5oEjihjoJharWRis78w==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/invariant/6.5.0:
+    resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+    dev: false
+
+  /@turf/isobands/5.1.5:
+    resolution: {integrity: sha512-0n3NPfDYQyqjOch00I4hVCCqjKn9Sm+a8qlWOKbkuhmGa9dCDzsu2bZL0ahT+LjwlS4c8/owQXqe6KE2GWqT1Q==}
+    dependencies:
+      '@turf/area': 5.1.5
+      '@turf/bbox': 5.1.5
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/explode': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/isolines/5.1.5:
+    resolution: {integrity: sha512-Ehn5pJmiq4hAn2+2jPB2rLt3iF8DDp8zciw9z2pAt5IGVRU/K+x3z4aYG5ra5vbFB/E4G3aHr/X4QPIb9LCJtA==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/kinks/5.1.5:
+    resolution: {integrity: sha512-G38sC8/+MYqQpVocT3XahhV42cqEAVJAZwUND9YOfKJZfjUn7FKmWhPURs5py95me48UuI0C0jLLAMzBkUc2nQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/length/5.1.5:
+    resolution: {integrity: sha512-0ryx68h512wCoNfwyksLdabxEfwkGNTPg61/QiY+QfGFUOUNhHbP+QimViFpwF5hyX7qmroaSHVclLUqyLGRbg==}
+    dependencies:
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/line-arc/5.1.5:
+    resolution: {integrity: sha512-Kz5RX/qRIHVrGNqF3BRlD3ACuuCr0G5lpaVyPjNvN+vA7Q4bEDyWIYeqm3DdTn7X2MXitpTNgr2uvX4WoUy4yA==}
+    dependencies:
+      '@turf/circle': 5.1.5
+      '@turf/destination': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/line-chunk/5.1.5:
+    resolution: {integrity: sha512-mKvTUMahnb3EsYUMI8tQmygsliQkgQ1FZAY915zoTrm+WV246loa+84+h7i5d8W2O8gGJWuY7jQTpM7toTeL5w==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/length': 5.1.5
+      '@turf/line-slice-along': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/line-intersect/5.1.5:
+    resolution: {integrity: sha512-9DajJbHhJauLI2qVMnqZ7SeFsinFroVICOSUheODk7j5teuwNABuZ2Z6WmKATzEsPkEJ1iVykqB+F9vGMVKB6g==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-segment': 5.1.5
+      '@turf/meta': 5.1.6
+      geojson-rbush: 2.1.0
+    dev: false
+
+  /@turf/line-offset/5.1.5:
+    resolution: {integrity: sha512-VccGDgFfBSiCTqrHdQgxD7Rs9lnJmDOJ5gqQRculKPsCNUyRFMYIZud7l2dTs83g66evfOwkZCrTxtSoBY3Jxg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/line-overlap/5.1.5:
+    resolution: {integrity: sha512-hMz3XARXEbfGwLF9WXyErqQjzhZYMKvGQwlPGOoth+2o9Uga9mfWfevduJvozJAE1MKxtFttMjIXMzcShW3O8A==}
+    dependencies:
+      '@turf/boolean-point-on-line': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-segment': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/nearest-point-on-line': 5.1.5
+      geojson-rbush: 2.1.0
+    dev: false
+
+  /@turf/line-segment/5.1.5:
+    resolution: {integrity: sha512-wIrRtWuLuLXhnSkqdVG1SDayTU0/CmZf+a+BBhEf0vFIsAedJnrY3a2cbCEvtfuk6ZsAbhOi7/kYiaR/F+rEzg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/line-slice-along/5.1.5:
+    resolution: {integrity: sha512-yKvSDtULztLtlPIMowm9l8pS6XLAEpCPmrARZA0sIWFX8XrcSzISBaXZbiMMzg3nxQJMXfGIgWDk10B7+J8Tqw==}
+    dependencies:
+      '@turf/bearing': 5.1.5
+      '@turf/destination': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/line-slice/5.1.5:
+    resolution: {integrity: sha512-Fo+CuD+fj6T702BofHO+rgiXUgzCk0iO2JqMPtttMtgzfKkVTUOQoauMNS1LNNaG/7n/TfKGh5gRCEDRNaNwYA==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/nearest-point-on-line': 5.1.5
+    dev: false
+
+  /@turf/line-split/5.1.5:
+    resolution: {integrity: sha512-gtUUBwZL3hcSu5MpqHTl68hgAJBNHcr1APDj8E5o6iX5xFX+wvl4ohQXyMs5HOATCI8Iy83wLuggcY6maNw7LQ==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-intersect': 5.1.5
+      '@turf/line-segment': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/nearest-point-on-line': 5.1.5
+      '@turf/square': 5.1.5
+      '@turf/truncate': 5.1.5
+      geojson-rbush: 2.1.0
+    dev: false
+
+  /@turf/line-to-polygon/5.1.5:
+    resolution: {integrity: sha512-hGiDAPd6j986kZZLDgEAkVD7O6DmIqHQliBedspoKperPJOUJJzdzSnF6OAWSsxY+j8fWtQnIo5TTqdO/KfamA==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/mask/5.1.5:
+    resolution: {integrity: sha512-2eOuxA3ammZAGsjlsy/H7IpeJxjl3hrgkcKM6kTKRJGft4QyKwCxqQP7RN5j0zIYvAurgs9JOLe/dpd5sE5HXQ==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/union': 5.1.5
+      rbush: 2.0.2
+    dev: false
+
+  /@turf/meta/5.1.6:
+    resolution: {integrity: sha512-lv+6LCgoc3LVitQZ4TScN/8a/fcctq8bIoxBTMJVq4aU8xoHeY1851Dq8MCU37EzbH33utkx8/jENaQP+aeElg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/meta/6.5.0:
+    resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+    dev: false
+
+  /@turf/midpoint/5.1.5:
+    resolution: {integrity: sha512-0pDQAKHyK/zxlvUx3XNxwvqftf4sV32QxnHfqSs4AXaODUGUbPhzAD7aXgDScBeUOVLwpAzFRQfitUvUMTGC6A==}
+    dependencies:
+      '@turf/bearing': 5.1.5
+      '@turf/destination': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/nearest-point-on-line/5.1.5:
+    resolution: {integrity: sha512-qT7BLTwToo8cq0oNoz921oLlRPJamyRg/rZgll+kNBadyDPmJI4W66riHcpM9RQcAJ6TPvDveIIBeGJH7iG88w==}
+    dependencies:
+      '@turf/bearing': 5.1.5
+      '@turf/destination': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-intersect': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/nearest-point-to-line/5.1.6:
+    resolution: {integrity: sha512-ZSvDIEiHhifn/vNwLXZI/E8xmEz5yBPqfUR7BVHRZrB1cP7jLhKZvkbidjG//uW8Fr1Ulc+PFOXczLspIcx/lw==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+      '@turf/meta': 6.5.0
+      '@turf/point-to-line-distance': 5.1.6
+      object-assign: 4.1.1
+    dev: false
+
+  /@turf/nearest-point/5.1.5:
+    resolution: {integrity: sha512-tZQXI7OE7keNKK4OvYOJ5gervCEuu2pJ6psu59QW9yhe2Di3Gl+HAdLvVa6RZ8s5Fndr3u0JWKsmxve3fCxc9g==}
+    dependencies:
+      '@turf/clone': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/planepoint/5.1.5:
+    resolution: {integrity: sha512-+Tp+SQ0Db2tqwLbxfXJPysT9IxcOHSMIin2dJb/j3Qn5+g0LRus6rczZl6dWNAIjqBPMawj/V/dZhMu6Q9O9wA==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/point-grid/5.1.5:
+    resolution: {integrity: sha512-4ibozguP9YJ297Q7i9e8/ypGSycvt1re2jrPXTxeuZ4/L/NE5B1nOBLG+tw121nMjD+S+v2RWOtqD+FZ3Ga+ew==}
+    dependencies:
+      '@turf/boolean-within': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/point-on-feature/5.1.5:
+    resolution: {integrity: sha512-NTcpe5xZjybRh0aTL+7td1cm0s49GGbAt5u8Cdec4W9ix2PsehRcLUbmQIQsODN2kiVyUSpnhECIpsyN5MjX7A==}
+    dependencies:
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/center': 5.1.5
+      '@turf/explode': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/nearest-point': 5.1.5
+    dev: false
+
+  /@turf/point-to-line-distance/5.1.6:
+    resolution: {integrity: sha512-PE3hiTeeDEi4ZLPtI8XAzFYW9nHo1EVsZGm/4ZVV8jo39d3X1oLVHxY3e1PkCmWwRapXy4QLqvnTQ7nU4wspNw==}
+    dependencies:
+      '@turf/bearing': 6.5.0
+      '@turf/distance': 6.5.0
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+      '@turf/meta': 6.5.0
+      '@turf/projection': 6.5.0
+      '@turf/rhumb-bearing': 6.5.0
+      '@turf/rhumb-distance': 6.5.0
+    dev: false
+
+  /@turf/points-within-polygon/5.1.5:
+    resolution: {integrity: sha512-nexe2AHVOY8wEBvs+CYSOp10NyOCkyZ1gkhIfsx0mzU8LPYBxD9ctjlKveheKh4AAldLcFupd/gSCBTKF1JS7A==}
+    dependencies:
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/polygon-tangents/5.1.5:
+    resolution: {integrity: sha512-uoZfKvFhl6rf0+CDWucru9fZ4mJB5Nsg37TS/7emrzjoVxXyOdxc/s1HFCjcKflMue7MjU/gT6AitJyrvdztDg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/polygon-to-line/5.1.5:
+    resolution: {integrity: sha512-kVo0owPqyccy5+qZGvaxGvMsYkgueKE2OOgX2UV/HyrXF3uI3TomK1txjApqeFsLvwuSANxesvVbYLrYiIwvGw==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/polygonize/5.1.5:
+    resolution: {integrity: sha512-qzhtuzoOhldqZHm+ZPsWAs9nDpnkcDfsr+I0twmBF+wjAmo0HKiy9++sRQ4kEePpdwbMpF07D/NdZqYdmOJkGQ==}
+    dependencies:
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/envelope': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/projection/5.1.5:
+    resolution: {integrity: sha512-TWKJDFeEKQhI4Ce1+2PuOSDggn4cnMibqyUoCpIW+4KxUC1R88SE3/SYomqzwxMn00O09glHSycPkGD5JzHd8A==}
+    dependencies:
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/projection/6.5.0:
+    resolution: {integrity: sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==}
+    dependencies:
+      '@turf/clone': 6.5.0
+      '@turf/helpers': 6.5.0
+      '@turf/meta': 6.5.0
+    dev: false
+
+  /@turf/random/5.1.5:
+    resolution: {integrity: sha512-oitpBwEb6YXqoUkIAOVMK+vrTPxUi2rqITmtTa/FBHr6J8TDwMWq6bufE3Gmgjxsss50O2ITJunOksxrouWGDQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/rewind/5.1.5:
+    resolution: {integrity: sha512-Gdem7JXNu+G4hMllQHXRFRihJl3+pNl7qY+l4qhQFxq+hiU1cQoVFnyoleIqWKIrdK/i2YubaSwc3SCM7N5mMw==}
+    dependencies:
+      '@turf/boolean-clockwise': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/rhumb-bearing/5.1.5:
+    resolution: {integrity: sha512-zXTl2khjwf7mx2D1uPo5vgpGgP4sM2VrKDbJNKyulPu4TO4ELt8x7FsKyCBlRTzzQf284t/xnNcZOfUbkkd70g==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/rhumb-bearing/6.5.0:
+    resolution: {integrity: sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+    dev: false
+
+  /@turf/rhumb-destination/5.1.5:
+    resolution: {integrity: sha512-FdDUCSRfRAfsRmUaWjc76Wk32QYFJ6ckmSt6Ls6nEczO6eg/RgH1atF8CIYwR5ifl0Sk1rQzKiOSbpCyvVwQtw==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/rhumb-distance/5.1.5:
+    resolution: {integrity: sha512-AGA/ky5/BJJZtzQqafy2GvJfcUXSzCCrPFp8sDRPSKBoUN4gMBHN15ijDWYYLFoWFFj0urcauVx7chQlHZ/Qfw==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/rhumb-distance/6.5.0:
+    resolution: {integrity: sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+      '@turf/invariant': 6.5.0
+    dev: false
+
+  /@turf/sample/5.1.5:
+    resolution: {integrity: sha512-EJE8yx+5x7rXejTzwBdOKpvT4tOCS0jwYJfycyTVDuLUSh2rETeYdjy7EeJbofnxm9CRPXqWQMPWIBKWxNTjow==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/sector/5.1.5:
+    resolution: {integrity: sha512-dnWVifL3xWTqPPs8mfbbV9muDimNJtxRk4ogrkOLEDQ9ZZ1ALQMtQdYrg7kI3iC+L+LscV37tl+E8bayWyX8YA==}
+    dependencies:
+      '@turf/circle': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/line-arc': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/shortest-path/5.1.5:
+    resolution: {integrity: sha512-ZGC8kSBj02GKWiI56Z5FNdrZ+fS0xyeOUNrPJWzudAlrv9wKGaRuWoIVRLGBu0j0OuO1HCwggic2c6WV/AhP0A==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/bbox-polygon': 5.1.5
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/clean-coords': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/transform-scale': 5.1.5
+    dev: false
+
+  /@turf/simplify/5.1.5:
+    resolution: {integrity: sha512-IuBXEYdGSxbDOK3v949ajaPvs6NhjhTCTbKA6mSGuVbwGS7gzAuRiPSG4K/MvCVuQy3PKpkPcUGD+Uvt2Ov2PQ==}
+    dependencies:
+      '@turf/clean-coords': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/square-grid/5.1.5:
+    resolution: {integrity: sha512-/pusEL4FmOwNWLcZfIXUyqUe0fOdkfaLO4wLhDlg/ZL1jWr/wZjhVlMU0tQ27kVN6dJTvlzNc9e0JWNw6yt2eQ==}
+    dependencies:
+      '@turf/boolean-contains': 5.1.5
+      '@turf/boolean-overlap': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/intersect': 5.1.6
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/square/5.1.5:
+    resolution: {integrity: sha512-GgP2le9ksoW6vsVef5wFkjmWQiLPTJvcjGXqmoGWT4oMwDpvTJVQ91RBLs8qQbI4KACCQevz94N69klk3ah30Q==}
+    dependencies:
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/standard-deviational-ellipse/5.1.5:
+    resolution: {integrity: sha512-GOaxGKeeJAXV1H3Zz2fjQ5XeSbMKz1OkFRlTDBUipiAawe/9qTCF55L87I2ZPnO80B5BaaIT+AN2n0lMcAklzA==}
+    dependencies:
+      '@turf/center-mean': 5.1.5
+      '@turf/ellipse': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/points-within-polygon': 5.1.5
+    dev: false
+
+  /@turf/tag/5.1.5:
+    resolution: {integrity: sha512-XI3QFpva6tEsRnzFe1tJGdAAWlzjnXZPfJ9EKShTxEW8ZgPzm92b2odjiSAt2KuQusK82ltNfdw5Frlna5xGYQ==}
+    dependencies:
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/tesselate/5.1.5:
+    resolution: {integrity: sha512-Rs/jAij26bcU4OzvFXkWDase1G3kSwyuuKZPFU0t7OmJu7eQJOR12WOZLGcVxd5oBlklo4xPE4EBQUqpQUsQgg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      earcut: 2.2.3
+    dev: false
+
+  /@turf/tin/5.1.5:
+    resolution: {integrity: sha512-lDyCTYKoThBIKmkBxBMupqEpFbvTDAYuZIs8qrWnmux2vntSb8OFGi7ZbGPC6apS2hdVwZZae3YB88Tp+Fg+xw==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+    dev: false
+
+  /@turf/transform-rotate/5.1.5:
+    resolution: {integrity: sha512-3QKckeHKPXu5O5vEuT+nkszGDI6aknDD06ePb00+6H2oA7MZj7nj+fVQIJLs41MRb76IyKr4n5NvuKZU6idESA==}
+    dependencies:
+      '@turf/centroid': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/rhumb-bearing': 5.1.5
+      '@turf/rhumb-destination': 5.1.5
+      '@turf/rhumb-distance': 5.1.5
+    dev: false
+
+  /@turf/transform-scale/5.1.5:
+    resolution: {integrity: sha512-t1fCZX29ONA7DJiqCKA4YZy0+hCzhppWNOZhglBUv9vKHsWCFYZDUKfFInciaypUInsZyvm8eKxxixBVPdPGsw==}
+    dependencies:
+      '@turf/bbox': 5.1.5
+      '@turf/center': 5.1.5
+      '@turf/centroid': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/rhumb-bearing': 5.1.5
+      '@turf/rhumb-destination': 5.1.5
+      '@turf/rhumb-distance': 5.1.5
+    dev: false
+
+  /@turf/transform-translate/5.1.5:
+    resolution: {integrity: sha512-GdLFp7I7198oRQt311B8EjiqHupndeMSQ3Zclzki5L/niUrb1ptOIpo+mxSidSy03m+1Q5ylWlENroI1WBcQ3Q==}
+    dependencies:
+      '@turf/clone': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/rhumb-destination': 5.1.5
+    dev: false
+
+  /@turf/triangle-grid/5.1.5:
+    resolution: {integrity: sha512-jmCRcynI80xsVqd+0rv0YxP6mvZn4BAaJv8dwthg2T3WfHB9OD+rNUMohMuUY8HmI0zRT3s/Ypdy2Cdri9u/tw==}
+    dependencies:
+      '@turf/distance': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/intersect': 5.1.6
+      '@turf/invariant': 5.1.5
+    dev: false
+
+  /@turf/truncate/5.1.5:
+    resolution: {integrity: sha512-WjWGsRE6o1vUqULGb/O7O1eK6B4Eu6R/RBZWnF0rH0Os6WVel6tHktkeJdlKwz9WElIEO12wDIu6uKd54t7DDQ==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+    dev: false
+
+  /@turf/turf/5.1.6:
+    resolution: {integrity: sha512-NIjkt5jAbOrom+56ELw9ERZF6qsdf1xAIHyC9/PkDMIOQAxe7FVe2HaqbQ+x88F0q5FaSX4dtpIEf08md6h5/A==}
+    dependencies:
+      '@turf/along': 5.1.5
+      '@turf/area': 5.1.5
+      '@turf/bbox': 5.1.5
+      '@turf/bbox-clip': 5.1.5
+      '@turf/bbox-polygon': 5.1.5
+      '@turf/bearing': 5.1.5
+      '@turf/bezier-spline': 5.1.5
+      '@turf/boolean-clockwise': 5.1.5
+      '@turf/boolean-contains': 5.1.5
+      '@turf/boolean-crosses': 5.1.5
+      '@turf/boolean-disjoint': 5.1.6
+      '@turf/boolean-equal': 5.1.5
+      '@turf/boolean-overlap': 5.1.5
+      '@turf/boolean-parallel': 5.1.5
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/boolean-point-on-line': 5.1.5
+      '@turf/boolean-within': 5.1.5
+      '@turf/buffer': 5.1.5
+      '@turf/center': 5.1.5
+      '@turf/center-mean': 5.1.5
+      '@turf/center-median': 5.1.5
+      '@turf/center-of-mass': 5.1.5
+      '@turf/centroid': 5.1.5
+      '@turf/circle': 5.1.5
+      '@turf/clean-coords': 5.1.5
+      '@turf/clone': 5.1.5
+      '@turf/clusters': 5.1.5
+      '@turf/clusters-dbscan': 5.1.5
+      '@turf/clusters-kmeans': 5.1.5
+      '@turf/collect': 5.1.5
+      '@turf/combine': 5.1.5
+      '@turf/concave': 5.1.5
+      '@turf/convex': 5.1.5
+      '@turf/destination': 5.1.5
+      '@turf/difference': 5.1.5
+      '@turf/dissolve': 5.1.5
+      '@turf/distance': 5.1.5
+      '@turf/ellipse': 5.1.5
+      '@turf/envelope': 5.1.5
+      '@turf/explode': 5.1.5
+      '@turf/flatten': 5.1.5
+      '@turf/flip': 5.1.5
+      '@turf/great-circle': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/hex-grid': 5.1.5
+      '@turf/interpolate': 5.1.5
+      '@turf/intersect': 5.1.6
+      '@turf/invariant': 5.1.5
+      '@turf/isobands': 5.1.5
+      '@turf/isolines': 5.1.5
+      '@turf/kinks': 5.1.5
+      '@turf/length': 5.1.5
+      '@turf/line-arc': 5.1.5
+      '@turf/line-chunk': 5.1.5
+      '@turf/line-intersect': 5.1.5
+      '@turf/line-offset': 5.1.5
+      '@turf/line-overlap': 5.1.5
+      '@turf/line-segment': 5.1.5
+      '@turf/line-slice': 5.1.5
+      '@turf/line-slice-along': 5.1.5
+      '@turf/line-split': 5.1.5
+      '@turf/line-to-polygon': 5.1.5
+      '@turf/mask': 5.1.5
+      '@turf/meta': 5.1.6
+      '@turf/midpoint': 5.1.5
+      '@turf/nearest-point': 5.1.5
+      '@turf/nearest-point-on-line': 5.1.5
+      '@turf/nearest-point-to-line': 5.1.6
+      '@turf/planepoint': 5.1.5
+      '@turf/point-grid': 5.1.5
+      '@turf/point-on-feature': 5.1.5
+      '@turf/point-to-line-distance': 5.1.6
+      '@turf/points-within-polygon': 5.1.5
+      '@turf/polygon-tangents': 5.1.5
+      '@turf/polygon-to-line': 5.1.5
+      '@turf/polygonize': 5.1.5
+      '@turf/projection': 5.1.5
+      '@turf/random': 5.1.5
+      '@turf/rewind': 5.1.5
+      '@turf/rhumb-bearing': 5.1.5
+      '@turf/rhumb-destination': 5.1.5
+      '@turf/rhumb-distance': 5.1.5
+      '@turf/sample': 5.1.5
+      '@turf/sector': 5.1.5
+      '@turf/shortest-path': 5.1.5
+      '@turf/simplify': 5.1.5
+      '@turf/square': 5.1.5
+      '@turf/square-grid': 5.1.5
+      '@turf/standard-deviational-ellipse': 5.1.5
+      '@turf/tag': 5.1.5
+      '@turf/tesselate': 5.1.5
+      '@turf/tin': 5.1.5
+      '@turf/transform-rotate': 5.1.5
+      '@turf/transform-scale': 5.1.5
+      '@turf/transform-translate': 5.1.5
+      '@turf/triangle-grid': 5.1.5
+      '@turf/truncate': 5.1.5
+      '@turf/union': 5.1.5
+      '@turf/unkink-polygon': 5.1.5
+      '@turf/voronoi': 5.1.5
+    dev: false
+
+  /@turf/union/5.1.5:
+    resolution: {integrity: sha512-wBy1ixxC68PpsTeEDebk/EfnbI1Za5dCyY7xFY9NMzrtVEOy0l0lQ5syOsaqY4Ire+dbsDM66p2GGxmefoyIEA==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      turf-jsts: 1.2.3
+    dev: false
+
+  /@turf/unkink-polygon/5.1.5:
+    resolution: {integrity: sha512-lzSrgsfSuyxIc4pkE2qyM2dsHxR992e6oItoZAT8G58A2Ef4qc5gRocmXPWZakGx41fQobegSo7wlo4I49wyHg==}
+    dependencies:
+      '@turf/area': 5.1.5
+      '@turf/boolean-point-in-polygon': 5.1.5
+      '@turf/helpers': 5.1.5
+      '@turf/meta': 5.1.6
+      rbush: 2.0.2
+    dev: false
+
+  /@turf/voronoi/5.1.5:
+    resolution: {integrity: sha512-Ad0HZAyYjOpMIZfDGV+Q+30M9PQHIirTyn32kWyTjEI1O6uhL5NOYjzSha4Sr77xOls3hGzKOj+JET7eDtOvsg==}
+    dependencies:
+      '@turf/helpers': 5.1.5
+      '@turf/invariant': 5.1.5
+      d3-voronoi: 1.1.2
+    dev: false
+
+  /@types/acorn/4.0.6:
+    resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
+    dependencies:
+      '@types/estree': 0.0.41
+    dev: false
+
+  /@types/amap-js-api/1.4.10:
+    resolution: {integrity: sha512-AcYR7/GFBazu3Ho+psX+s1D2e+6G5yfplKAQ9js0NJ09SlvB9dAz10sbfzv/cvaKV1hgE1m9MzC2UVVbsqiSIg==}
+    dev: false
+
+  /@types/d3-timer/2.0.1:
+    resolution: {integrity: sha512-TF8aoF5cHcLO7W7403blM7L1T+6NF3XMyN3fxyUolq2uOcFeicG/khQg/dGxiCJWoAcmYulYN7LYSRKO54IXaA==}
+    dev: false
+
+  /@types/estree/0.0.41:
+    resolution: {integrity: sha512-rIAmXyJlqw4KEBO7+u9gxZZSQHaCNnIzYrnNmYVpgfJhxTqO0brCX0SYpqUTkVI5mwwUwzmtspLBGBKroMeynA==}
+    dev: false
+
+  /@types/geojson/7946.0.8:
+    resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==}
+    dev: false
+
+  /@types/mapbox-gl/1.13.3:
+    resolution: {integrity: sha512-qKcbA5ZKhGwqU5/ti8zC0nbqkxqBYi9EUo4bIjB7MK8ve+mBhbJBcYRjTYWYD7IhHCQfvPGVSnVlesH6yZ2Fiw==}
+    dependencies:
+      '@types/geojson': 7946.0.8
+    dev: false
+
+  /abs-svg-path/0.1.1:
+    resolution: {integrity: sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==}
+    dev: false
+
+  /acorn/7.4.1:
+    resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+    dev: false
+
+  /ajv/6.12.6:
+    resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+    dependencies:
+      fast-deep-equal: 3.1.3
+      fast-json-stable-stringify: 2.1.0
+      json-schema-traverse: 0.4.1
+      uri-js: 4.4.1
+    dev: false
+
+  /ansi-styles/3.2.1:
+    resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+    engines: {node: '>=4'}
+    dependencies:
+      color-convert: 1.9.3
+    dev: true
+
+  /ansicolors/0.2.1:
+    resolution: {integrity: sha512-tOIuy1/SK/dr94ZA0ckDohKXNeBNqZ4us6PjMVLs5h1w2GBB6uPtOknp2+VF4F/zcy9LI70W+Z+pE2Soajky1w==}
+    dev: false
+
+  /anymatch/3.1.2:
+    resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
+    engines: {node: '>= 8'}
+    dependencies:
+      normalize-path: 3.0.0
+      picomatch: 2.3.1
+    dev: false
+
+  /array-source/0.0.4:
+    resolution: {integrity: sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==}
+    dev: false
+
+  /as-number/1.0.0:
+    resolution: {integrity: sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==}
+    dev: false
+
+  /async/3.2.3:
+    resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==}
+    dev: false
+
+  /babel-plugin-jsx-dom-expressions/0.32.11_@babel+core@7.17.9:
+    resolution: {integrity: sha512-hytqY33SGW6B3obSLt8K5X510UwtNkTktCCWgwba+QOOV0CowDFiqeL+0ru895FLacFaYANHFTu1y76dg3GVtw==}
+    dependencies:
+      '@babel/helper-module-imports': 7.16.0
+      '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.9
+      '@babel/types': 7.17.0
+      html-entities: 2.3.2
+    transitivePeerDependencies:
+      - '@babel/core'
+    dev: true
+
+  /babel-preset-solid/1.3.13_@babel+core@7.17.9:
+    resolution: {integrity: sha512-MZnmsceI9yiHlwwFCSALTJhadk2eea/+2UP4ec4jkPZFR+XRKTLoIwRkrBh7uLtvHF+3lHGyUaXtZukOmmUwhA==}
+    dependencies:
+      babel-plugin-jsx-dom-expressions: 0.32.11_@babel+core@7.17.9
+    transitivePeerDependencies:
+      - '@babel/core'
+    dev: true
+
+  /binary-extensions/2.2.0:
+    resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /braces/3.0.2:
+    resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+    engines: {node: '>=8'}
+    dependencies:
+      fill-range: 7.0.1
+    dev: false
+
+  /browserslist/4.20.2:
+    resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001332
+      electron-to-chromium: 1.4.111
+      escalade: 3.1.1
+      node-releases: 2.0.3
+      picocolors: 1.0.0
+    dev: true
+
+  /buffer-from/1.1.2:
+    resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+    dev: false
+
+  /call-bind/1.0.2:
+    resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
+    dependencies:
+      function-bind: 1.1.1
+      get-intrinsic: 1.1.1
+    dev: false
+
+  /caniuse-lite/1.0.30001332:
+    resolution: {integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==}
+    dev: true
+
+  /cardinal/0.4.4:
+    resolution: {integrity: sha512-3MxV0o9wOpQcobrcSrRpaSxlYkohCcZu0ytOjJUww/Yo/223q4Ecloo7odT+M0SI5kPgb1JhvSaF4EEuVXOLAQ==}
+    hasBin: true
+    dependencies:
+      ansicolors: 0.2.1
+      redeyed: 0.4.4
+    dev: false
+
+  /chalk/2.4.2:
+    resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+    engines: {node: '>=4'}
+    dependencies:
+      ansi-styles: 3.2.1
+      escape-string-regexp: 1.0.5
+      supports-color: 5.5.0
+    dev: true
+
+  /chokidar/3.5.3:
+    resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+    engines: {node: '>= 8.10.0'}
+    dependencies:
+      anymatch: 3.1.2
+      braces: 3.0.2
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.2
+    dev: false
+
+  /classnames/2.2.6:
+    resolution: {integrity: sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==}
+    dev: false
+
+  /color-convert/1.9.3:
+    resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+    dependencies:
+      color-name: 1.1.3
+    dev: true
+
+  /color-name/1.1.3:
+    resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+    dev: true
+
+  /commander/2.20.3:
+    resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+    dev: false
+
+  /concat-stream/1.4.11:
+    resolution: {integrity: sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==}
+    engines: {'0': node >= 0.8}
+    dependencies:
+      inherits: 2.0.4
+      readable-stream: 1.1.14
+      typedarray: 0.0.6
+    dev: false
+
+  /concat-stream/1.6.2:
+    resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
+    engines: {'0': node >= 0.8}
+    dependencies:
+      buffer-from: 1.1.2
+      inherits: 2.0.4
+      readable-stream: 2.3.7
+      typedarray: 0.0.6
+    dev: false
+
+  /concat-stream/2.0.0:
+    resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
+    engines: {'0': node >= 6.0}
+    dependencies:
+      buffer-from: 1.1.2
+      inherits: 2.0.4
+      readable-stream: 3.6.0
+      typedarray: 0.0.6
+    dev: false
+
+  /concaveman/1.2.1:
+    resolution: {integrity: sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==}
+    dependencies:
+      point-in-polygon: 1.1.0
+      rbush: 3.0.1
+      robust-predicates: 2.0.4
+      tinyqueue: 2.0.3
+    dev: false
+
+  /convert-source-map/1.8.0:
+    resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==}
+    dependencies:
+      safe-buffer: 5.1.2
+    dev: true
+
+  /core-util-is/1.0.3:
+    resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+    dev: false
+
+  /csscolorparser/1.0.3:
+    resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==}
+    dev: false
+
+  /csstype/3.0.11:
+    resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==}
+    dev: false
+
+  /d3-array/1.2.4:
+    resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==}
+    dev: false
+
+  /d3-array/2.12.1:
+    resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
+    dependencies:
+      internmap: 1.0.1
+    dev: false
+
+  /d3-collection/1.0.7:
+    resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==}
+    dev: false
+
+  /d3-color/1.4.1:
+    resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==}
+    dev: false
+
+  /d3-composite-projections/1.4.0:
+    resolution: {integrity: sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==}
+    dependencies:
+      d3-geo: 2.0.2
+      d3-path: 2.0.0
+    dev: false
+
+  /d3-dsv/1.2.0:
+    resolution: {integrity: sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==}
+    hasBin: true
+    dependencies:
+      commander: 2.20.3
+      iconv-lite: 0.4.24
+      rw: 1.3.3
+    dev: false
+
+  /d3-ease/1.0.7:
+    resolution: {integrity: sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==}
+    dev: false
+
+  /d3-format/1.4.5:
+    resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==}
+    dev: false
+
+  /d3-geo-projection/2.1.2:
+    resolution: {integrity: sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==}
+    hasBin: true
+    dependencies:
+      commander: 2.20.3
+      d3-array: 1.2.4
+      d3-geo: 1.6.4
+    dev: false
+
+  /d3-geo/1.6.4:
+    resolution: {integrity: sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==}
+    dependencies:
+      d3-array: 1.2.4
+    dev: false
+
+  /d3-geo/1.7.1:
+    resolution: {integrity: sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==}
+    dependencies:
+      d3-array: 1.2.4
+    dev: false
+
+  /d3-geo/2.0.2:
+    resolution: {integrity: sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==}
+    dependencies:
+      d3-array: 2.12.1
+    dev: false
+
+  /d3-hexbin/0.2.2:
+    resolution: {integrity: sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==}
+    dev: false
+
+  /d3-hexjson/1.1.1:
+    resolution: {integrity: sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==}
+    dependencies:
+      d3-array: 1.2.4
+    dev: false
+
+  /d3-hierarchy/1.1.9:
+    resolution: {integrity: sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==}
+    dev: false
+
+  /d3-interpolate/1.4.0:
+    resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==}
+    dependencies:
+      d3-color: 1.4.1
+    dev: false
+
+  /d3-path/1.0.9:
+    resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
+    dev: false
+
+  /d3-path/2.0.0:
+    resolution: {integrity: sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==}
+    dev: false
+
+  /d3-sankey/0.9.1:
+    resolution: {integrity: sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==}
+    dependencies:
+      d3-array: 1.2.4
+      d3-collection: 1.0.7
+      d3-shape: 1.3.7
+    dev: false
+
+  /d3-scale/2.2.2:
+    resolution: {integrity: sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==}
+    dependencies:
+      d3-array: 1.2.4
+      d3-collection: 1.0.7
+      d3-format: 1.4.5
+      d3-interpolate: 1.4.0
+      d3-time: 1.1.0
+      d3-time-format: 2.3.0
+    dev: false
+
+  /d3-shape/1.3.7:
+    resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
+    dependencies:
+      d3-path: 1.0.9
+    dev: false
+
+  /d3-time-format/2.3.0:
+    resolution: {integrity: sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==}
+    dependencies:
+      d3-time: 1.1.0
+    dev: false
+
+  /d3-time/1.1.0:
+    resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==}
+    dev: false
+
+  /d3-timer/1.0.10:
+    resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==}
+    dev: false
+
+  /d3-voronoi/1.1.2:
+    resolution: {integrity: sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==}
+    dev: false
+
+  /d3-voronoi/1.1.4:
+    resolution: {integrity: sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==}
+    dev: false
+
+  /dagre/0.8.5:
+    resolution: {integrity: sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==}
+    dependencies:
+      graphlib: 2.1.8
+      lodash: 4.17.21
+    dev: false
+
+  /debug/4.3.4:
+    resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+    dependencies:
+      ms: 2.1.2
+    dev: true
+
+  /deep-equal/1.1.1:
+    resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==}
+    dependencies:
+      is-arguments: 1.1.1
+      is-date-object: 1.0.5
+      is-regex: 1.1.4
+      object-is: 1.1.5
+      object-keys: 1.1.1
+      regexp.prototype.flags: 1.4.3
+    dev: false
+
+  /define-properties/1.1.4:
+    resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-property-descriptors: 1.0.0
+      object-keys: 1.1.1
+    dev: false
+
+  /density-clustering/1.3.0:
+    resolution: {integrity: sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==}
+    dev: false
+
+  /detect-browser/5.3.0:
+    resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==}
+    dev: false
+
+  /earcut/2.2.3:
+    resolution: {integrity: sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==}
+    dev: false
+
+  /electron-to-chromium/1.4.111:
+    resolution: {integrity: sha512-/s3+fwhKf1YK4k7btOImOzCQLpUjS6MaPf0ODTNuT4eTM1Bg4itBpLkydhOzJmpmH6Z9eXFyuuK5czsmzRzwtw==}
+    dev: true
+
+  /element-resize-event/3.0.6:
+    resolution: {integrity: sha512-sSeXY9rNDp86bJODW68pxLcy3A5FrPZfIgOrJHzqgYzX513Zq6/ytdBigp7KeJEpZZopBBSiO1cVuiRkZpNxLw==}
+    dev: false
+
+  /esbuild-android-64/0.14.36:
+    resolution: {integrity: sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-android-arm64/0.14.36:
+    resolution: {integrity: sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-darwin-64/0.14.36:
+    resolution: {integrity: sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-darwin-arm64/0.14.36:
+    resolution: {integrity: sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-freebsd-64/0.14.36:
+    resolution: {integrity: sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [freebsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-freebsd-arm64/0.14.36:
+    resolution: {integrity: sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [freebsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-32/0.14.36:
+    resolution: {integrity: sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-64/0.14.36:
+    resolution: {integrity: sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-arm/0.14.36:
+    resolution: {integrity: sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-arm64/0.14.36:
+    resolution: {integrity: sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-mips64le/0.14.36:
+    resolution: {integrity: sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==}
+    engines: {node: '>=12'}
+    cpu: [mips64el]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-ppc64le/0.14.36:
+    resolution: {integrity: sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-riscv64/0.14.36:
+    resolution: {integrity: sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==}
+    engines: {node: '>=12'}
+    cpu: [riscv64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-linux-s390x/0.14.36:
+    resolution: {integrity: sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==}
+    engines: {node: '>=12'}
+    cpu: [s390x]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-netbsd-64/0.14.36:
+    resolution: {integrity: sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [netbsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-openbsd-64/0.14.36:
+    resolution: {integrity: sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [openbsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-sunos-64/0.14.36:
+    resolution: {integrity: sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [sunos]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-windows-32/0.14.36:
+    resolution: {integrity: sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-windows-64/0.14.36:
+    resolution: {integrity: sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild-windows-arm64/0.14.36:
+    resolution: {integrity: sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /esbuild/0.14.36:
+    resolution: {integrity: sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==}
+    engines: {node: '>=12'}
+    hasBin: true
+    requiresBuild: true
+    optionalDependencies:
+      esbuild-android-64: 0.14.36
+      esbuild-android-arm64: 0.14.36
+      esbuild-darwin-64: 0.14.36
+      esbuild-darwin-arm64: 0.14.36
+      esbuild-freebsd-64: 0.14.36
+      esbuild-freebsd-arm64: 0.14.36
+      esbuild-linux-32: 0.14.36
+      esbuild-linux-64: 0.14.36
+      esbuild-linux-arm: 0.14.36
+      esbuild-linux-arm64: 0.14.36
+      esbuild-linux-mips64le: 0.14.36
+      esbuild-linux-ppc64le: 0.14.36
+      esbuild-linux-riscv64: 0.14.36
+      esbuild-linux-s390x: 0.14.36
+      esbuild-netbsd-64: 0.14.36
+      esbuild-openbsd-64: 0.14.36
+      esbuild-sunos-64: 0.14.36
+      esbuild-windows-32: 0.14.36
+      esbuild-windows-64: 0.14.36
+      esbuild-windows-arm64: 0.14.36
+    dev: true
+
+  /escalade/3.1.1:
+    resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+    engines: {node: '>=6'}
+    dev: true
+
+  /escape-string-regexp/1.0.5:
+    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+    engines: {node: '>=0.8.0'}
+    dev: true
+
+  /esprima/1.0.4:
+    resolution: {integrity: sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+    dev: false
+
+  /eventemitter3/4.0.7:
+    resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
+    dev: false
+
+  /extrude-polyline/1.0.6:
+    resolution: {integrity: sha512-fcKIanU/v+tcdgG0+xMbS0C2VZ0/CF3qqxSjHiWfWICh0yFBezPr3SsOhgdzwE5E82plG6p1orEsfSqgldpxVg==}
+    dependencies:
+      as-number: 1.0.0
+      gl-vec2: 1.3.0
+      polyline-miter-util: 1.0.1
+    dev: false
+
+  /falafel/2.2.4:
+    resolution: {integrity: sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==}
+    engines: {node: '>=0.4.0'}
+    dependencies:
+      acorn: 7.4.1
+      foreach: 2.0.5
+      isarray: 2.0.5
+      object-keys: 1.1.1
+    dev: false
+
+  /fast-deep-equal/3.1.3:
+    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+    dev: false
+
+  /fast-json-stable-stringify/2.1.0:
+    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+    dev: false
+
+  /fecha/4.2.3:
+    resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
+    dev: false
+
+  /file-source/0.6.1:
+    resolution: {integrity: sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==}
+    dependencies:
+      stream-source: 0.3.5
+    dev: false
+
+  /fill-range/7.0.1:
+    resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+    engines: {node: '>=8'}
+    dependencies:
+      to-regex-range: 5.0.1
+    dev: false
+
+  /foreach/2.0.5:
+    resolution: {integrity: sha512-ZBbtRiapkZYLsqoPyZOR+uPfto0GRMNQN1GwzZtZt7iZvPPbDDQV0JF5Hx4o/QFQ5c0vyuoZ98T8RSBbopzWtA==}
+    dev: false
+
+  /fsevents/2.3.2:
+    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+    os: [darwin]
+    requiresBuild: true
+    optional: true
+
+  /function-bind/1.1.1:
+    resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
+
+  /functions-have-names/1.2.2:
+    resolution: {integrity: sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==}
+    dev: false
+
+  /gensync/1.0.0-beta.2:
+    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /geobuf/3.0.2:
+    resolution: {integrity: sha512-ASgKwEAQQRnyNFHNvpd5uAwstbVYmiTW0Caw3fBb509tNTqXyAAPMyFs5NNihsLZhLxU1j/kjFhkhLWA9djuVg==}
+    hasBin: true
+    dependencies:
+      concat-stream: 2.0.0
+      pbf: 3.2.1
+      shapefile: 0.6.6
+    dev: false
+
+  /geojson-equality/0.1.6:
+    resolution: {integrity: sha512-TqG8YbqizP3EfwP5Uw4aLu6pKkg6JQK9uq/XZ1lXQntvTHD1BBKJWhNpJ2M0ax6TuWMP3oyx6Oq7FCIfznrgpQ==}
+    dependencies:
+      deep-equal: 1.1.1
+    dev: false
+
+  /geojson-rbush/2.1.0:
+    resolution: {integrity: sha512-9HvLGhmAJBYkYYDdPlCrlfkKGwNW3PapiS0xPekdJLobkZE4rjtduKJXsO7+kUr97SsUlz4VtMcPuSIbjjJaQg==}
+    dependencies:
+      '@turf/helpers': 6.5.0
+      '@turf/meta': 6.5.0
+      rbush: 3.0.1
+    dev: false
+
+  /geojson-vt/3.2.1:
+    resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==}
+    dev: false
+
+  /get-closest/0.0.4:
+    resolution: {integrity: sha512-oMgZYUtnPMZB6XieXiUADpRIc5kfD+RPfpiYe9aIlEYGIcOx2mTGgKmUkctlLof/ANleypqOJRhQypbrh33DkA==}
+    dev: false
+
+  /get-intrinsic/1.1.1:
+    resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==}
+    dependencies:
+      function-bind: 1.1.1
+      has: 1.0.3
+      has-symbols: 1.0.3
+    dev: false
+
+  /get-stream/6.0.1:
+    resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /gl-matrix/3.4.3:
+    resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==}
+    dev: false
+
+  /gl-vec2/1.3.0:
+    resolution: {integrity: sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==}
+    dev: false
+
+  /glob-parent/5.1.2:
+    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+    engines: {node: '>= 6'}
+    dependencies:
+      is-glob: 4.0.3
+    dev: false
+
+  /globals/11.12.0:
+    resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+    engines: {node: '>=4'}
+    dev: true
+
+  /graphlib/2.1.8:
+    resolution: {integrity: sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==}
+    dependencies:
+      lodash: 4.17.21
+    dev: false
+
+  /grid-index/1.1.0:
+    resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==}
+    dev: false
+
+  /has-flag/3.0.0:
+    resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+    engines: {node: '>=4'}
+    dev: true
+
+  /has-property-descriptors/1.0.0:
+    resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
+    dependencies:
+      get-intrinsic: 1.1.1
+    dev: false
+
+  /has-symbols/1.0.3:
+    resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+    engines: {node: '>= 0.4'}
+    dev: false
+
+  /has-tostringtag/1.0.0:
+    resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-symbols: 1.0.3
+    dev: false
+
+  /has/1.0.3:
+    resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
+    engines: {node: '>= 0.4.0'}
+    dependencies:
+      function-bind: 1.1.1
+
+  /html-entities/2.3.2:
+    resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==}
+    dev: true
+
+  /iconv-lite/0.4.24:
+    resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      safer-buffer: 2.1.2
+    dev: false
+
+  /ieee754/1.2.1:
+    resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+    dev: false
+
+  /immutable/4.0.0:
+    resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==}
+    dev: false
+
+  /inherits/2.0.4:
+    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+    dev: false
+
+  /internmap/1.0.1:
+    resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
+    dev: false
+
+  /inversify-inject-decorators/3.1.0:
+    resolution: {integrity: sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==}
+    dev: false
+
+  /inversify/5.1.1:
+    resolution: {integrity: sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==}
+    dev: false
+
+  /is-arguments/1.1.1:
+    resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.2
+      has-tostringtag: 1.0.0
+    dev: false
+
+  /is-binary-path/2.1.0:
+    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+    engines: {node: '>=8'}
+    dependencies:
+      binary-extensions: 2.2.0
+    dev: false
+
+  /is-core-module/2.8.1:
+    resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==}
+    dependencies:
+      has: 1.0.3
+    dev: true
+
+  /is-date-object/1.0.5:
+    resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-tostringtag: 1.0.0
+    dev: false
+
+  /is-extglob/2.1.1:
+    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /is-glob/4.0.3:
+    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-extglob: 2.1.1
+    dev: false
+
+  /is-number/7.0.0:
+    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+    engines: {node: '>=0.12.0'}
+    dev: false
+
+  /is-regex/1.1.4:
+    resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.2
+      has-tostringtag: 1.0.0
+    dev: false
+
+  /is-what/4.1.7:
+    resolution: {integrity: sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==}
+    engines: {node: '>=12.13'}
+    dev: true
+
+  /isarray/0.0.1:
+    resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
+    dev: false
+
+  /isarray/1.0.0:
+    resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+    dev: false
+
+  /isarray/2.0.5:
+    resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+    dev: false
+
+  /js-tokens/4.0.0:
+    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+  /jsesc/2.5.2:
+    resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
+    engines: {node: '>=4'}
+    hasBin: true
+    dev: true
+
+  /json-schema-traverse/0.4.1:
+    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+    dev: false
+
+  /json5/2.2.1:
+    resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
+    engines: {node: '>=6'}
+    hasBin: true
+    dev: true
+
+  /kdbush/3.0.0:
+    resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==}
+    dev: false
+
+  /l7-tiny-sdf/0.0.3:
+    resolution: {integrity: sha512-11y9TXdBAlsbIXtkIUOJHU40aZ4VQGZxbDr8pCqgmhgLlY0WKRdA8fnC1A34SWB/VhNdxW2T80hOvepAL/G8/w==}
+    dev: false
+
+  /l7eval5/0.0.3:
+    resolution: {integrity: sha512-xnn9x/T0zawTM1L9DASmRXVMb5fTCib83FtGZQcn5ToM1lAo4dutNOK2JAC+jd3mEMWa9MMq188dyoQcqG2WOg==}
+    dependencies:
+      '@babel/runtime': 7.17.9
+      '@types/acorn': 4.0.6
+      '@types/estree': 0.0.41
+      acorn: 7.4.1
+    dev: false
+
+  /l7hammerjs/0.0.7:
+    resolution: {integrity: sha512-IFa3c0sOHBI09uK03GlKnk3Var5LXrCqL1JbnDpy63CQz8urZTk0dynGad+WU2iErVJcumHQokrR5Zt57tePZw==}
+    engines: {node: '>=0.8.0'}
+    dev: false
+
+  /l7regl/0.0.20:
+    resolution: {integrity: sha512-r2vDjsCKp1bbcjTVGtKovpOxn7kdcx6cup9nd47/dIZ4+ujZAXz2C/HPx4yrxzuNig81TeXpHHWslNpLolSg8A==}
+    dependencies:
+      falafel: 2.2.4
+      l7eval5: 0.0.3
+    dev: false
+
+  /lineclip/1.1.5:
+    resolution: {integrity: sha512-KlA/wRSjpKl7tS9iRUdlG72oQ7qZ1IlVbVgHwoO10TBR/4gQ86uhKow6nlzMAJJhjCWKto8OeoAzzIzKSmN25A==}
+    dev: false
+
+  /lodash-es/4.17.21:
+    resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+    dev: false
+
+  /lodash.clamp/4.0.3:
+    resolution: {integrity: sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==}
+    dev: false
+
+  /lodash.clonedeep/4.5.0:
+    resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
+    dev: false
+
+  /lodash.isarray/4.0.0:
+    resolution: {integrity: sha512-V8ViWvoNlXpCrB6Ewaj3ScRXUpmCvqp4tJUxa3dlovuJj/8lp3SND5Kw4v5OeuHgoyw4qJN+gl36qZqp6WYQ6g==}
+    deprecated: This package is deprecated. Use Array.isArray.
+    dev: false
+
+  /lodash.isfinite/3.3.2:
+    resolution: {integrity: sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==}
+    dev: false
+
+  /lodash.isnil/4.0.0:
+    resolution: {integrity: sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==}
+    dev: false
+
+  /lodash.isplainobject/4.0.6:
+    resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+    dev: false
+
+  /lodash.isstring/4.0.1:
+    resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
+    dev: false
+
+  /lodash.isundefined/3.0.1:
+    resolution: {integrity: sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==}
+    dev: false
+
+  /lodash.mergewith/4.6.2:
+    resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
+    dev: false
+
+  /lodash.result/4.5.2:
+    resolution: {integrity: sha512-dlgJvozORK2oE4jXzTGIsJz9Vk6huNAINxYYvWc/R44x3/ah/F7OkNwr9c0wO2poh2cbdjS0jF3j8VgyCEOVfw==}
+    dev: false
+
+  /lodash.set/4.3.2:
+    resolution: {integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==}
+    dev: false
+
+  /lodash.uniq/4.5.0:
+    resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
+    dev: false
+
+  /lodash/4.17.21:
+    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+    dev: false
+
+  /loose-envify/1.4.0:
+    resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+    hasBin: true
+    dependencies:
+      js-tokens: 4.0.0
+    dev: false
+
+  /mapbox-gl/1.13.2:
+    resolution: {integrity: sha512-CPjtWygL+f7naL+sGHoC2JQR0DG7u+9ik6WdkjjVmz2uy0kBC2l+aKfdi3ZzUR7VKSQJ6Mc/CeCN+6iVNah+ww==}
+    engines: {node: '>=6.4.0'}
+    dependencies:
+      '@mapbox/geojson-rewind': 0.5.1
+      '@mapbox/geojson-types': 1.0.2
+      '@mapbox/jsonlint-lines-primitives': 2.0.2
+      '@mapbox/mapbox-gl-supported': 1.5.0_mapbox-gl@1.13.2
+      '@mapbox/point-geometry': 0.1.0
+      '@mapbox/tiny-sdf': 1.2.5
+      '@mapbox/unitbezier': 0.0.0
+      '@mapbox/vector-tile': 1.3.1
+      '@mapbox/whoots-js': 3.1.0
+      csscolorparser: 1.0.3
+      earcut: 2.2.3
+      geojson-vt: 3.2.1
+      gl-matrix: 3.4.3
+      grid-index: 1.1.0
+      minimist: 1.2.6
+      murmurhash-js: 1.0.0
+      pbf: 3.2.1
+      potpack: 1.0.2
+      quickselect: 2.0.0
+      rw: 1.3.3
+      supercluster: 7.1.5
+      tinyqueue: 2.0.3
+      vt-pbf: 3.1.3
+    dev: false
+
+  /material-colors/1.2.6:
+    resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==}
+    dev: false
+
+  /merge-anything/5.0.2:
+    resolution: {integrity: sha512-POPQBWkBC0vxdgzRJ2Mkj4+2NTKbvkHo93ih+jGDhNMLzIw+rYKjO7949hOQM2X7DxMHH1uoUkwWFLIzImw7gA==}
+    engines: {node: '>=12.13'}
+    dependencies:
+      is-what: 4.1.7
+      ts-toolbelt: 9.6.0
+    dev: true
+
+  /merge-json-schemas/1.0.0:
+    resolution: {integrity: sha512-eXh1Zlx2ptYvPhgNdm+2kPfT40b4jwCa/RVxpjBGj3cgmLvXQBr8H7GPAL/5vIAmwiTpHax0l/ChX7Dp6FoJIA==}
+    engines: {node: '>=4'}
+    dependencies:
+      lodash.isarray: 4.0.0
+      lodash.isnil: 4.0.0
+      lodash.isplainobject: 4.0.6
+      lodash.mergewith: 4.6.2
+      lodash.uniq: 4.5.0
+    dev: false
+
+  /minimist/0.0.5:
+    resolution: {integrity: sha512-rSJ0cdmCj3qmKdObcnMcWgPVOyaOWlazLhZAJW0s6G6lx1ZEuFkraWmEH5LTvX90btkfHPclQBjvjU7A/kYRFg==}
+    dev: false
+
+  /minimist/1.2.6:
+    resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==}
+    dev: false
+
+  /ms/2.1.2:
+    resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+    dev: true
+
+  /murmurhash-js/1.0.0:
+    resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==}
+    dev: false
+
+  /nanoid/3.3.2:
+    resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==}
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+    hasBin: true
+    dev: true
+
+  /node-releases/2.0.3:
+    resolution: {integrity: sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==}
+    dev: true
+
+  /normalize-path/3.0.0:
+    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /object-assign/4.1.1:
+    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /object-is/1.1.5:
+    resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.2
+      define-properties: 1.1.4
+    dev: false
+
+  /object-keys/1.1.1:
+    resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+    engines: {node: '>= 0.4'}
+    dev: false
+
+  /parse-svg-path/0.1.2:
+    resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==}
+    dev: false
+
+  /path-parse/1.0.7:
+    resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+    dev: true
+
+  /path-source/0.1.3:
+    resolution: {integrity: sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==}
+    dependencies:
+      array-source: 0.0.4
+      file-source: 0.6.1
+    dev: false
+
+  /pbf/3.2.1:
+    resolution: {integrity: sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==}
+    hasBin: true
+    dependencies:
+      ieee754: 1.2.1
+      resolve-protobuf-schema: 2.1.0
+    dev: false
+
+  /picocolors/1.0.0:
+    resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+    dev: true
+
+  /picomatch/2.3.1:
+    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+    engines: {node: '>=8.6'}
+    dev: false
+
+  /point-at-length/1.1.0:
+    resolution: {integrity: sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==}
+    dependencies:
+      abs-svg-path: 0.1.1
+      isarray: 0.0.1
+      parse-svg-path: 0.1.2
+    dev: false
+
+  /point-in-polygon/1.1.0:
+    resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==}
+    dev: false
+
+  /polyline-miter-util/1.0.1:
+    resolution: {integrity: sha512-/3u91zz6mBerBZo6qnOJOTjv7EfPhKtsV028jMyj86YpzLRNmCCFfrX7IO9tCEQ2W4x45yc+vKOezjf7u2Nd6Q==}
+    dependencies:
+      gl-vec2: 1.3.0
+    dev: false
+
+  /postcss/8.4.12:
+    resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==}
+    engines: {node: ^10 || ^12 || >=14}
+    dependencies:
+      nanoid: 3.3.2
+      picocolors: 1.0.0
+      source-map-js: 1.0.2
+    dev: true
+
+  /potpack/1.0.2:
+    resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==}
+    dev: false
+
+  /process-nextick-args/2.0.1:
+    resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+    dev: false
+
+  /prop-types/15.8.1:
+    resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+      react-is: 16.13.1
+    dev: false
+
+  /protocol-buffers-schema/3.6.0:
+    resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==}
+    dev: false
+
+  /punycode/2.1.1:
+    resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /quickselect/1.1.1:
+    resolution: {integrity: sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==}
+    dev: false
+
+  /quickselect/2.0.0:
+    resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==}
+    dev: false
+
+  /rbush/2.0.2:
+    resolution: {integrity: sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==}
+    dependencies:
+      quickselect: 1.1.1
+    dev: false
+
+  /rbush/3.0.1:
+    resolution: {integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==}
+    dependencies:
+      quickselect: 2.0.0
+    dev: false
+
+  /react-color/2.19.3:
+    resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==}
+    peerDependencies:
+      react: '*'
+    dependencies:
+      '@icons/material': 0.2.4
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+      material-colors: 1.2.6
+      prop-types: 15.8.1
+      reactcss: 1.2.3
+      tinycolor2: 1.4.2
+    dev: false
+
+  /react-dat-gui/4.1.1:
+    resolution: {integrity: sha512-FdCUoXuCjh/8wXMc4AiZncthUQzuqRrr/iCi+V6byL48yQ4Bo1JK2534Lygt40yztaYVilj/AOKPkQYC8BI9fg==}
+    peerDependencies:
+      prop-types: ^15.7.2
+      react: '>=16.0.0'
+      react-dom: '>=16.0.0'
+    dependencies:
+      classnames: 2.2.6
+      lodash.clamp: 4.0.3
+      lodash.clonedeep: 4.5.0
+      lodash.isfinite: 3.3.2
+      lodash.isstring: 4.0.1
+      lodash.isundefined: 3.0.1
+      lodash.result: 4.5.2
+      lodash.set: 4.3.2
+      react-color: 2.19.3
+      sass: 1.50.0
+    dev: false
+
+  /react-is/16.13.1:
+    resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+    dev: false
+
+  /reactcss/1.2.3:
+    resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==}
+    dependencies:
+      lodash: 4.17.21
+    dev: false
+
+  /readable-stream/1.1.14:
+    resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 0.0.1
+      string_decoder: 0.10.31
+    dev: false
+
+  /readable-stream/2.3.7:
+    resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 1.0.0
+      process-nextick-args: 2.0.1
+      safe-buffer: 5.1.2
+      string_decoder: 1.1.1
+      util-deprecate: 1.0.2
+    dev: false
+
+  /readable-stream/3.6.0:
+    resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==}
+    engines: {node: '>= 6'}
+    dependencies:
+      inherits: 2.0.4
+      string_decoder: 1.3.0
+      util-deprecate: 1.0.2
+    dev: false
+
+  /readdirp/3.6.0:
+    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+    engines: {node: '>=8.10.0'}
+    dependencies:
+      picomatch: 2.3.1
+    dev: false
+
+  /redeyed/0.4.4:
+    resolution: {integrity: sha512-pnk1vsaNLu1UAAClKsImKz9HjBvg9i8cbRqTRzJbiCjGF0fZSMqpdcA5W3juO3c4etFvTrabECkq9wjC45ZyxA==}
+    dependencies:
+      esprima: 1.0.4
+    dev: false
+
+  /reflect-metadata/0.1.13:
+    resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==}
+    dev: false
+
+  /regenerator-runtime/0.13.9:
+    resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==}
+    dev: false
+
+  /regexp.prototype.flags/1.4.3:
+    resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.2
+      define-properties: 1.1.4
+      functions-have-names: 1.2.2
+    dev: false
+
+  /regression/2.0.1:
+    resolution: {integrity: sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==}
+    dev: false
+
+  /resolve-protobuf-schema/2.1.0:
+    resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==}
+    dependencies:
+      protocol-buffers-schema: 3.6.0
+    dev: false
+
+  /resolve/1.22.0:
+    resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==}
+    hasBin: true
+    dependencies:
+      is-core-module: 2.8.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+    dev: true
+
+  /robust-predicates/2.0.4:
+    resolution: {integrity: sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==}
+    dev: false
+
+  /rollup/2.70.2:
+    resolution: {integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==}
+    engines: {node: '>=10.0.0'}
+    hasBin: true
+    optionalDependencies:
+      fsevents: 2.3.2
+    dev: true
+
+  /rw/1.3.3:
+    resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
+    dev: false
+
+  /safe-buffer/5.1.2:
+    resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+
+  /safe-buffer/5.2.1:
+    resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+    dev: false
+
+  /safer-buffer/2.1.2:
+    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+    dev: false
+
+  /sass/1.50.0:
+    resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==}
+    engines: {node: '>=12.0.0'}
+    hasBin: true
+    dependencies:
+      chokidar: 3.5.3
+      immutable: 4.0.0
+      source-map-js: 1.0.2
+    dev: false
+
+  /semver/6.3.0:
+    resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
+    hasBin: true
+    dev: true
+
+  /shapefile/0.6.6:
+    resolution: {integrity: sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==}
+    hasBin: true
+    dependencies:
+      array-source: 0.0.4
+      commander: 2.20.3
+      path-source: 0.1.3
+      slice-source: 0.4.1
+      stream-source: 0.3.5
+      text-encoding: 0.6.4
+    dev: false
+
+  /sharkdown/0.1.1:
+    resolution: {integrity: sha512-exwooSpmo5s45lrexgz6Q0rFQM574wYIX3iDZ7RLLqOb7IAoQZu9nxlZODU972g19sR69OIpKP2cpHTzU+PHIg==}
+    hasBin: true
+    dependencies:
+      cardinal: 0.4.4
+      minimist: 0.0.5
+      split: 0.2.10
+    dev: false
+
+  /simple-statistics/6.1.1:
+    resolution: {integrity: sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==}
+    dev: false
+
+  /simplify-geojson/1.0.5:
+    resolution: {integrity: sha512-02l1W4UipP5ivNVq6kX15mAzCRIV1oI3tz0FUEyOsNiv1ltuFDjbNhO+nbv/xhbDEtKqWLYuzpWhUsJrjR/ypA==}
+    hasBin: true
+    dependencies:
+      concat-stream: 1.4.11
+      minimist: 1.2.6
+      simplify-geometry: 0.0.2
+    dev: false
+
+  /simplify-geometry/0.0.2:
+    resolution: {integrity: sha512-ZEyrplkqgCqDlL7V8GbbYgTLlcnNF+MWWUdy8s8ZeJru50bnI71rDew/I+HG36QS2mPOYAq1ZjwNXxHJ8XOVBw==}
+    dev: false
+
+  /skmeans/0.9.7:
+    resolution: {integrity: sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==}
+    dev: false
+
+  /slice-source/0.4.1:
+    resolution: {integrity: sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==}
+    dev: false
+
+  /solid-app-router/0.1.14_solid-js@1.3.15:
+    resolution: {integrity: sha512-fnX+jCB5sDMbjq3od9qGtQNdlvHP2c6DG5STvMHVXyNuSEN+MdO7WJtZ58OpVpq6zWS4FYeYAh7NMEa7C2CcOA==}
+    peerDependencies:
+      solid-js: ^1.0.0
+    dependencies:
+      solid-js: 1.3.15
+    dev: false
+
+  /solid-js/1.3.15:
+    resolution: {integrity: sha512-tghvvwstKQWC3RIkIT1xf70gQx7+oxYeQ2BR/Y0MrCF4+icen/xBwy3nJ0fUNuP58QCbFmszK6TmMturD/sNrA==}
+
+  /solid-refresh/0.4.0_solid-js@1.3.15:
+    resolution: {integrity: sha512-5XCUz845n/sHPzKK2i2G2EeV61tAmzv6SqzqhXcPaYhrgzVy7nKTQaBpKK8InKrriq9Z2JFF/mguIU00t/73xw==}
+    peerDependencies:
+      solid-js: ^1.3.0
+    dependencies:
+      '@babel/generator': 7.17.9
+      '@babel/helper-module-imports': 7.16.7
+      '@babel/types': 7.17.0
+      solid-js: 1.3.15
+    dev: true
+
+  /source-map-js/1.0.2:
+    resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+    engines: {node: '>=0.10.0'}
+
+  /source-map/0.5.7:
+    resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /split/0.2.10:
+    resolution: {integrity: sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ==}
+    dependencies:
+      through: 2.3.8
+    dev: false
+
+  /stream-source/0.3.5:
+    resolution: {integrity: sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==}
+    dev: false
+
+  /string_decoder/0.10.31:
+    resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
+    dev: false
+
+  /string_decoder/1.1.1:
+    resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+    dependencies:
+      safe-buffer: 5.1.2
+    dev: false
+
+  /string_decoder/1.3.0:
+    resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+    dependencies:
+      safe-buffer: 5.2.1
+    dev: false
+
+  /supercluster/7.1.5:
+    resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==}
+    dependencies:
+      kdbush: 3.0.0
+    dev: false
+
+  /supports-color/5.5.0:
+    resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+    engines: {node: '>=4'}
+    dependencies:
+      has-flag: 3.0.0
+    dev: true
+
+  /supports-preserve-symlinks-flag/1.0.0:
+    resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+    engines: {node: '>= 0.4'}
+    dev: true
+
+  /text-encoding/0.6.4:
+    resolution: {integrity: sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==}
+    deprecated: no longer maintained
+    dev: false
+
+  /through/2.3.8:
+    resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+    dev: false
+
+  /tinycolor2/1.4.2:
+    resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==}
+    dev: false
+
+  /tinyqueue/2.0.3:
+    resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==}
+    dev: false
+
+  /to-fast-properties/2.0.0:
+    resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+    engines: {node: '>=4'}
+    dev: true
+
+  /to-regex-range/5.0.1:
+    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+    engines: {node: '>=8.0'}
+    dependencies:
+      is-number: 7.0.0
+    dev: false
+
+  /topojson-client/3.1.0:
+    resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==}
+    hasBin: true
+    dependencies:
+      commander: 2.20.3
+    dev: false
+
+  /topojson-server/3.0.1:
+    resolution: {integrity: sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==}
+    hasBin: true
+    dependencies:
+      commander: 2.20.3
+    dev: false
+
+  /ts-toolbelt/9.6.0:
+    resolution: {integrity: sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==}
+    dev: true
+
+  /tslib/1.14.1:
+    resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+    dev: false
+
+  /tslib/2.3.1:
+    resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==}
+    dev: false
+
+  /turf-jsts/1.2.3:
+    resolution: {integrity: sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==}
+    dev: false
+
+  /typedarray/0.0.6:
+    resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+    dev: false
+
+  /uri-js/4.4.1:
+    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+    dependencies:
+      punycode: 2.1.1
+    dev: false
+
+  /util-deprecate/1.0.2:
+    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+    dev: false
+
+  /viewport-mercator-project/6.2.3:
+    resolution: {integrity: sha512-QQb0/qCLlP4DdfbHHSWVYXpghB2wkLIiiZQnoelOB59mXKQSyZVxjreq1S+gaBJFpcGkWEcyVtre0+2y2DTl/Q==}
+    dependencies:
+      '@babel/runtime': 7.17.9
+      gl-matrix: 3.4.3
+    dev: false
+
+  /vite-plugin-solid/2.2.6:
+    resolution: {integrity: sha512-J1RnmqkZZJSNYDW7vZj0giKKHLWGr9tS/gxR70WDSTYfhyXrgukbZdIfSEFbtrsg8ZiQ2t2zXcvkWoeefenqKw==}
+    dependencies:
+      '@babel/core': 7.17.9
+      '@babel/preset-typescript': 7.16.7_@babel+core@7.17.9
+      babel-preset-solid: 1.3.13_@babel+core@7.17.9
+      merge-anything: 5.0.2
+      solid-js: 1.3.15
+      solid-refresh: 0.4.0_solid-js@1.3.15
+      vite: 2.9.5
+    transitivePeerDependencies:
+      - less
+      - sass
+      - stylus
+      - supports-color
+    dev: true
+
+  /vite/2.9.5:
+    resolution: {integrity: sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==}
+    engines: {node: '>=12.2.0'}
+    hasBin: true
+    peerDependencies:
+      less: '*'
+      sass: '*'
+      stylus: '*'
+    peerDependenciesMeta:
+      less:
+        optional: true
+      sass:
+        optional: true
+      stylus:
+        optional: true
+    dependencies:
+      esbuild: 0.14.36
+      postcss: 8.4.12
+      resolve: 1.22.0
+      rollup: 2.70.2
+    optionalDependencies:
+      fsevents: 2.3.2
+    dev: true
+
+  /vt-pbf/3.1.3:
+    resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==}
+    dependencies:
+      '@mapbox/point-geometry': 0.1.0
+      '@mapbox/vector-tile': 1.3.1
+      pbf: 3.2.1
+    dev: false
+
+  /wgs84/0.0.0:
+    resolution: {integrity: sha512-ANHlY4Rb5kHw40D0NJ6moaVfOCMrp9Gpd1R/AIQYg2ko4/jzcJ+TVXYYF6kXJqQwITvEZP4yEthjM7U6rYlljQ==}
+    dev: false
+
+  /wolfy87-eventemitter/5.2.9:
+    resolution: {integrity: sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==}
+    dev: false

+ 34 - 0
src/api/bigScreen.js

@@ -0,0 +1,34 @@
+import { Net } from "../utils/require";
+import config from "../base/config";
+import utils from "../utils/index";
+
+export function getGeography(data) {
+  return Net({
+    url: `${config.baseUrl}geocode/regeo`,
+    method: "GET",
+    data,
+  });
+}
+export function getWeather(data) {
+  return Net({
+    url: `${config.localBaseUrl}/cxzx-screen/big-screen/v3/weather/weatherInfo`,
+    // url: `${config.baseUrl}weather/weatherInfo`,
+    method: "GET",
+    data,
+  });
+}
+export function getMapfull(data) {
+  return Net({
+    // url: `https://gw.alipayobjects.com/os/bmw-prod/d6da7ac1-8b4f-4a55-93ea-e81aa08f0cf3.json`,
+    url: `https://djweb.smcic.net/map/610000_shaanxi.json`,
+    method: "GET",
+    data,
+  });
+}
+export function getData(data) {
+  return Net({
+    url: `${config.localBaseUrl}/cxzx-screen/big-screen/index`,
+    method: "GET",
+    data,
+  });
+}

+ 3054 - 0
src/assets/file/100000_full.json

@@ -0,0 +1,3054 @@
+{
+    "type": "FeatureCollection",
+    "features": [
+        {
+            "type": "Feature",
+            "properties": {
+                "adcode": 610000,
+                "name": "陕西省",
+                "center": [
+                    108.948024,
+                    34.263161
+                ],
+                "centroid": [
+                    108.887114,
+                    35.263661
+                ],
+                "childrenNum": 10,
+                "level": "province",
+                "parent": {
+                    "adcode": 100000
+                },
+                "subFeatureIndex": 26,
+                "acroutes": [
+                    100000
+                ]
+            },
+            "geometry": {
+                "type": "MultiPolygon",
+                "coordinates": [
+                    [
+                        [
+                            [
+                                110.379257,
+                                34.600612
+                            ],
+                            [
+                                110.29549,
+                                34.610956
+                            ],
+                            [
+                                110.269004,
+                                34.629671
+                            ],
+                            [
+                                110.229584,
+                                34.692679
+                            ],
+                            [
+                                110.243135,
+                                34.725641
+                            ],
+                            [
+                                110.246831,
+                                34.789068
+                            ],
+                            [
+                                110.230816,
+                                34.880925
+                            ],
+                            [
+                                110.262229,
+                                34.944233
+                            ],
+                            [
+                                110.320743,
+                                35.00504
+                            ],
+                            [
+                                110.373714,
+                                35.134351
+                            ],
+                            [
+                                110.364475,
+                                35.197952
+                            ],
+                            [
+                                110.378642,
+                                35.210666
+                            ],
+                            [
+                                110.374946,
+                                35.251728
+                            ],
+                            [
+                                110.45009,
+                                35.327933
+                            ],
+                            [
+                                110.477808,
+                                35.413821
+                            ],
+                            [
+                                110.531394,
+                                35.511309
+                            ],
+                            [
+                                110.567735,
+                                35.539559
+                            ],
+                            [
+                                110.589293,
+                                35.602355
+                            ],
+                            [
+                                110.609619,
+                                35.632031
+                            ],
+                            [
+                                110.57759,
+                                35.701559
+                            ],
+                            [
+                                110.571431,
+                                35.800639
+                            ],
+                            [
+                                110.550489,
+                                35.838005
+                            ],
+                            [
+                                110.549257,
+                                35.877778
+                            ],
+                            [
+                                110.511684,
+                                35.879718
+                            ],
+                            [
+                                110.516612,
+                                35.918501
+                            ],
+                            [
+                                110.502445,
+                                35.947575
+                            ],
+                            [
+                                110.516612,
+                                35.971796
+                            ],
+                            [
+                                110.49259,
+                                35.994073
+                            ],
+                            [
+                                110.491974,
+                                36.034735
+                            ],
+                            [
+                                110.467953,
+                                36.074893
+                            ],
+                            [
+                                110.447011,
+                                36.164328
+                            ],
+                            [
+                                110.45625,
+                                36.22663
+                            ],
+                            [
+                                110.474112,
+                                36.248352
+                            ],
+                            [
+                                110.474112,
+                                36.306729
+                            ],
+                            [
+                                110.459946,
+                                36.327946
+                            ],
+                            [
+                                110.487047,
+                                36.393972
+                            ],
+                            [
+                                110.489511,
+                                36.430094
+                            ],
+                            [
+                                110.47288,
+                                36.453203
+                            ],
+                            [
+                                110.503677,
+                                36.488335
+                            ],
+                            [
+                                110.488895,
+                                36.556628
+                            ],
+                            [
+                                110.496902,
+                                36.582102
+                            ],
+                            [
+                                110.447627,
+                                36.621018
+                            ],
+                            [
+                                110.426685,
+                                36.657514
+                            ],
+                            [
+                                110.394656,
+                                36.676716
+                            ],
+                            [
+                                110.402663,
+                                36.697352
+                            ],
+                            [
+                                110.438388,
+                                36.685835
+                            ],
+                            [
+                                110.447011,
+                                36.737649
+                            ],
+                            [
+                                110.407591,
+                                36.776007
+                            ],
+                            [
+                                110.423605,
+                                36.818179
+                            ],
+                            [
+                                110.406975,
+                                36.824886
+                            ],
+                            [
+                                110.424221,
+                                36.855539
+                            ],
+                            [
+                                110.376178,
+                                36.882351
+                            ],
+                            [
+                                110.408823,
+                                36.892403
+                            ],
+                            [
+                                110.424221,
+                                36.963685
+                            ],
+                            [
+                                110.381721,
+                                37.002408
+                            ],
+                            [
+                                110.382953,
+                                37.022001
+                            ],
+                            [
+                                110.426685,
+                                37.008621
+                            ],
+                            [
+                                110.417446,
+                                37.027257
+                            ],
+                            [
+                                110.460561,
+                                37.044932
+                            ],
+                            [
+                                110.49567,
+                                37.086956
+                            ],
+                            [
+                                110.535706,
+                                37.115118
+                            ],
+                            [
+                                110.53509,
+                                37.138021
+                            ],
+                            [
+                                110.590525,
+                                37.187145
+                            ],
+                            [
+                                110.651503,
+                                37.256722
+                            ],
+                            [
+                                110.661974,
+                                37.281963
+                            ],
+                            [
+                                110.690307,
+                                37.287201
+                            ],
+                            [
+                                110.678604,
+                                37.317668
+                            ],
+                            [
+                                110.695234,
+                                37.34955
+                            ],
+                            [
+                                110.641648,
+                                37.360015
+                            ],
+                            [
+                                110.630561,
+                                37.372858
+                            ],
+                            [
+                                110.644111,
+                                37.435135
+                            ],
+                            [
+                                110.740198,
+                                37.44939
+                            ],
+                            [
+                                110.759292,
+                                37.474567
+                            ],
+                            [
+                                110.770995,
+                                37.538184
+                            ],
+                            [
+                                110.795017,
+                                37.558586
+                            ],
+                            [
+                                110.771611,
+                                37.594634
+                            ],
+                            [
+                                110.763604,
+                                37.639668
+                            ],
+                            [
+                                110.793169,
+                                37.650567
+                            ],
+                            [
+                                110.775306,
+                                37.680886
+                            ],
+                            [
+                                110.706321,
+                                37.705511
+                            ],
+                            [
+                                110.716792,
+                                37.728708
+                            ],
+                            [
+                                110.750669,
+                                37.736281
+                            ],
+                            [
+                                110.735886,
+                                37.77035
+                            ],
+                            [
+                                110.680452,
+                                37.790216
+                            ],
+                            [
+                                110.59422,
+                                37.922049
+                            ],
+                            [
+                                110.522771,
+                                37.955088
+                            ],
+                            [
+                                110.528315,
+                                37.990471
+                            ],
+                            [
+                                110.507989,
+                                38.013107
+                            ],
+                            [
+                                110.501829,
+                                38.097929
+                            ],
+                            [
+                                110.519692,
+                                38.130889
+                            ],
+                            [
+                                110.509221,
+                                38.192061
+                            ],
+                            [
+                                110.528315,
+                                38.211814
+                            ],
+                            [
+                                110.565887,
+                                38.215105
+                            ],
+                            [
+                                110.57759,
+                                38.297345
+                            ],
+                            [
+                                110.601612,
+                                38.308147
+                            ],
+                            [
+                                110.661358,
+                                38.308617
+                            ],
+                            [
+                                110.701394,
+                                38.353215
+                            ],
+                            [
+                                110.746973,
+                                38.366355
+                            ],
+                            [
+                                110.77777,
+                                38.440924
+                            ],
+                            [
+                                110.796864,
+                                38.453579
+                            ],
+                            [
+                                110.840596,
+                                38.439986
+                            ],
+                            [
+                                110.874473,
+                                38.453579
+                            ],
+                            [
+                                110.870777,
+                                38.510265
+                            ],
+                            [
+                                110.907733,
+                                38.521035
+                            ],
+                            [
+                                110.920052,
+                                38.581878
+                            ],
+                            [
+                                110.898494,
+                                38.587024
+                            ],
+                            [
+                                110.880632,
+                                38.626776
+                            ],
+                            [
+                                110.916357,
+                                38.673981
+                            ],
+                            [
+                                110.915125,
+                                38.704345
+                            ],
+                            [
+                                110.965016,
+                                38.755699
+                            ],
+                            [
+                                111.009363,
+                                38.847579
+                            ],
+                            [
+                                110.995813,
+                                38.868084
+                            ],
+                            [
+                                111.016755,
+                                38.889981
+                            ],
+                            [
+                                111.009979,
+                                38.932823
+                            ],
+                            [
+                                110.980414,
+                                38.970056
+                            ],
+                            [
+                                110.998276,
+                                38.998433
+                            ],
+                            [
+                                111.038313,
+                                39.020289
+                            ],
+                            [
+                                111.094363,
+                                39.030053
+                            ],
+                            [
+                                111.138095,
+                                39.064447
+                            ],
+                            [
+                                111.147334,
+                                39.100681
+                            ],
+                            [
+                                111.173819,
+                                39.135041
+                            ],
+                            [
+                                111.163348,
+                                39.152678
+                            ],
+                            [
+                                111.219399,
+                                39.244044
+                            ],
+                            [
+                                111.213239,
+                                39.257021
+                            ],
+                            [
+                                111.247732,
+                                39.302419
+                            ],
+                            [
+                                111.202152,
+                                39.305197
+                            ],
+                            [
+                                111.179363,
+                                39.326959
+                            ],
+                            [
+                                111.186138,
+                                39.35149
+                            ],
+                            [
+                                111.155341,
+                                39.338531
+                            ],
+                            [
+                                111.159037,
+                                39.362596
+                            ],
+                            [
+                                111.125776,
+                                39.366297
+                            ],
+                            [
+                                111.087588,
+                                39.376013
+                            ],
+                            [
+                                111.098059,
+                                39.401914
+                            ],
+                            [
+                                111.064182,
+                                39.400989
+                            ],
+                            [
+                                111.058639,
+                                39.447681
+                            ],
+                            [
+                                111.10545,
+                                39.472631
+                            ],
+                            [
+                                111.10545,
+                                39.497573
+                            ],
+                            [
+                                111.148566,
+                                39.531277
+                            ],
+                            [
+                                111.154725,
+                                39.569116
+                            ],
+                            [
+                                111.136863,
+                                39.587106
+                            ],
+                            [
+                                111.101138,
+                                39.559428
+                            ],
+                            [
+                                111.017371,
+                                39.552045
+                            ],
+                            [
+                                110.958856,
+                                39.519275
+                            ],
+                            [
+                                110.891103,
+                                39.509118
+                            ],
+                            [
+                                110.869545,
+                                39.494341
+                            ],
+                            [
+                                110.782698,
+                                39.38804
+                            ],
+                            [
+                                110.73835,
+                                39.348713
+                            ],
+                            [
+                                110.731575,
+                                39.30705
+                            ],
+                            [
+                                110.702626,
+                                39.273701
+                            ],
+                            [
+                                110.626249,
+                                39.266751
+                            ],
+                            [
+                                110.596684,
+                                39.282966
+                            ],
+                            [
+                                110.566503,
+                                39.320014
+                            ],
+                            [
+                                110.559728,
+                                39.351027
+                            ],
+                            [
+                                110.524003,
+                                39.382952
+                            ],
+                            [
+                                110.482735,
+                                39.360745
+                            ],
+                            [
+                                110.434692,
+                                39.381101
+                            ],
+                            [
+                                110.429764,
+                                39.341308
+                            ],
+                            [
+                                110.385417,
+                                39.310291
+                            ],
+                            [
+                                110.257917,
+                                39.407001
+                            ],
+                            [
+                                110.243751,
+                                39.423645
+                            ],
+                            [
+                                110.152592,
+                                39.45415
+                            ],
+                            [
+                                110.12549,
+                                39.432891
+                            ],
+                            [
+                                110.136577,
+                                39.39174
+                            ],
+                            [
+                                110.161831,
+                                39.387115
+                            ],
+                            [
+                                110.184005,
+                                39.355192
+                            ],
+                            [
+                                110.217881,
+                                39.281113
+                            ],
+                            [
+                                110.109476,
+                                39.249606
+                            ],
+                            [
+                                110.041107,
+                                39.21623
+                            ],
+                            [
+                                109.962267,
+                                39.212056
+                            ],
+                            [
+                                109.90252,
+                                39.271848
+                            ],
+                            [
+                                109.871723,
+                                39.243581
+                            ],
+                            [
+                                109.961035,
+                                39.191651
+                            ],
+                            [
+                                109.893897,
+                                39.141075
+                            ],
+                            [
+                                109.92223,
+                                39.107183
+                            ],
+                            [
+                                109.890818,
+                                39.103932
+                            ],
+                            [
+                                109.851397,
+                                39.122971
+                            ],
+                            [
+                                109.793499,
+                                39.074204
+                            ],
+                            [
+                                109.762086,
+                                39.057476
+                            ],
+                            [
+                                109.72513,
+                                39.018429
+                            ],
+                            [
+                                109.665384,
+                                38.981687
+                            ],
+                            [
+                                109.685094,
+                                38.968195
+                            ],
+                            [
+                                109.672159,
+                                38.928167
+                            ],
+                            [
+                                109.624116,
+                                38.85457
+                            ],
+                            [
+                                109.549587,
+                                38.805618
+                            ],
+                            [
+                                109.511399,
+                                38.833595
+                            ],
+                            [
+                                109.444262,
+                                38.782763
+                            ],
+                            [
+                                109.404226,
+                                38.720689
+                            ],
+                            [
+                                109.338936,
+                                38.701542
+                            ],
+                            [
+                                109.329081,
+                                38.66043
+                            ],
+                            [
+                                109.367269,
+                                38.627711
+                            ],
+                            [
+                                109.331545,
+                                38.597783
+                            ],
+                            [
+                                109.276726,
+                                38.623035
+                            ],
+                            [
+                                109.196654,
+                                38.552867
+                            ],
+                            [
+                                109.175712,
+                                38.518694
+                            ],
+                            [
+                                109.128901,
+                                38.480288
+                            ],
+                            [
+                                109.054372,
+                                38.433892
+                            ],
+                            [
+                                109.051292,
+                                38.385122
+                            ],
+                            [
+                                109.007561,
+                                38.359316
+                            ],
+                            [
+                                108.961981,
+                                38.26493
+                            ],
+                            [
+                                108.976148,
+                                38.245192
+                            ],
+                            [
+                                108.938575,
+                                38.207582
+                            ],
+                            [
+                                108.964445,
+                                38.154894
+                            ],
+                            [
+                                109.069155,
+                                38.091336
+                            ],
+                            [
+                                109.050676,
+                                38.055059
+                            ],
+                            [
+                                109.06977,
+                                38.023008
+                            ],
+                            [
+                                109.037742,
+                                38.021593
+                            ],
+                            [
+                                109.018648,
+                                37.971602
+                            ],
+                            [
+                                108.982923,
+                                37.964053
+                            ],
+                            [
+                                108.9743,
+                                37.931962
+                            ],
+                            [
+                                108.93488,
+                                37.922521
+                            ],
+                            [
+                                108.893612,
+                                37.978207
+                            ],
+                            [
+                                108.883141,
+                                38.01405
+                            ],
+                            [
+                                108.830786,
+                                38.049875
+                            ],
+                            [
+                                108.797525,
+                                38.04799
+                            ],
+                            [
+                                108.82709,
+                                37.989056
+                            ],
+                            [
+                                108.798141,
+                                37.93385
+                            ],
+                            [
+                                108.791982,
+                                37.872934
+                            ],
+                            [
+                                108.799989,
+                                37.784068
+                            ],
+                            [
+                                108.784591,
+                                37.764673
+                            ],
+                            [
+                                108.791982,
+                                37.700303
+                            ],
+                            [
+                                108.777815,
+                                37.683728
+                            ],
+                            [
+                                108.720533,
+                                37.683728
+                            ],
+                            [
+                                108.699591,
+                                37.669518
+                            ],
+                            [
+                                108.628142,
+                                37.651988
+                            ],
+                            [
+                                108.532671,
+                                37.690832
+                            ],
+                            [
+                                108.485244,
+                                37.678044
+                            ],
+                            [
+                                108.422418,
+                                37.648672
+                            ],
+                            [
+                                108.301078,
+                                37.640616
+                            ],
+                            [
+                                108.293071,
+                                37.656726
+                            ],
+                            [
+                                108.24626,
+                                37.665728
+                            ],
+                            [
+                                108.205608,
+                                37.655779
+                            ],
+                            [
+                                108.193905,
+                                37.638246
+                            ],
+                            [
+                                108.134159,
+                                37.622131
+                            ],
+                            [
+                                108.055318,
+                                37.652462
+                            ],
+                            [
+                                108.025137,
+                                37.649619
+                            ],
+                            [
+                                108.012819,
+                                37.66857
+                            ],
+                            [
+                                108.025753,
+                                37.696041
+                            ],
+                            [
+                                107.993109,
+                                37.735335
+                            ],
+                            [
+                                107.982022,
+                                37.787378
+                            ],
+                            [
+                                107.884703,
+                                37.808186
+                            ],
+                            [
+                                107.842819,
+                                37.828987
+                            ],
+                            [
+                                107.732566,
+                                37.84931
+                            ],
+                            [
+                                107.684523,
+                                37.888522
+                            ],
+                            [
+                                107.65003,
+                                37.86443
+                            ],
+                            [
+                                107.659269,
+                                37.844112
+                            ],
+                            [
+                                107.646335,
+                                37.805349
+                            ],
+                            [
+                                107.620465,
+                                37.776026
+                            ],
+                            [
+                                107.599523,
+                                37.791162
+                            ],
+                            [
+                                107.57119,
+                                37.776499
+                            ],
+                            [
+                                107.499125,
+                                37.765619
+                            ],
+                            [
+                                107.484959,
+                                37.706458
+                            ],
+                            [
+                                107.425828,
+                                37.684201
+                            ],
+                            [
+                                107.387024,
+                                37.691305
+                            ],
+                            [
+                                107.389488,
+                                37.671413
+                            ],
+                            [
+                                107.422133,
+                                37.665254
+                            ],
+                            [
+                                107.361155,
+                                37.613125
+                            ],
+                            [
+                                107.311264,
+                                37.609806
+                            ],
+                            [
+                                107.330358,
+                                37.584201
+                            ],
+                            [
+                                107.369162,
+                                37.58752
+                            ],
+                            [
+                                107.345756,
+                                37.518725
+                            ],
+                            [
+                                107.284162,
+                                37.481691
+                            ],
+                            [
+                                107.282931,
+                                37.437036
+                            ],
+                            [
+                                107.257677,
+                                37.337179
+                            ],
+                            [
+                                107.273075,
+                                37.29101
+                            ],
+                            [
+                                107.309416,
+                                37.239095
+                            ],
+                            [
+                                107.270612,
+                                37.229089
+                            ],
+                            [
+                                107.317423,
+                                37.200017
+                            ],
+                            [
+                                107.336517,
+                                37.165687
+                            ],
+                            [
+                                107.334669,
+                                37.138975
+                            ],
+                            [
+                                107.306952,
+                                37.100799
+                            ],
+                            [
+                                107.281083,
+                                37.127047
+                            ],
+                            [
+                                107.268764,
+                                37.099367
+                            ],
+                            [
+                                107.28601,
+                                37.054963
+                            ],
+                            [
+                                107.288474,
+                                37.008143
+                            ],
+                            [
+                                107.288474,
+                                37.008143
+                            ],
+                            [
+                                107.291554,
+                                36.979463
+                            ],
+                            [
+                                107.291554,
+                                36.979463
+                            ],
+                            [
+                                107.310032,
+                                36.912502
+                            ],
+                            [
+                                107.336517,
+                                36.925899
+                            ],
+                            [
+                                107.365466,
+                                36.905324
+                            ],
+                            [
+                                107.478183,
+                                36.908196
+                            ],
+                            [
+                                107.533618,
+                                36.867031
+                            ],
+                            [
+                                107.540393,
+                                36.828718
+                            ],
+                            [
+                                107.5909,
+                                36.836382
+                            ],
+                            [
+                                107.642023,
+                                36.819137
+                            ],
+                            [
+                                107.670356,
+                                36.83303
+                            ],
+                            [
+                                107.722095,
+                                36.802367
+                            ],
+                            [
+                                107.742421,
+                                36.811951
+                            ],
+                            [
+                                107.768291,
+                                36.792783
+                            ],
+                            [
+                                107.866841,
+                                36.766899
+                            ],
+                            [
+                                107.907493,
+                                36.750118
+                            ],
+                            [
+                                107.914268,
+                                36.720861
+                            ],
+                            [
+                                107.940754,
+                                36.694953
+                            ],
+                            [
+                                107.938906,
+                                36.655594
+                            ],
+                            [
+                                108.006659,
+                                36.683435
+                            ],
+                            [
+                                108.02329,
+                                36.647912
+                            ],
+                            [
+                                108.001732,
+                                36.639269
+                            ],
+                            [
+                                108.060862,
+                                36.592194
+                            ],
+                            [
+                                108.079956,
+                                36.614294
+                            ],
+                            [
+                                108.092891,
+                                36.587388
+                            ],
+                            [
+                                108.163724,
+                                36.563839
+                            ],
+                            [
+                                108.1976,
+                                36.630144
+                            ],
+                            [
+                                108.222854,
+                                36.631105
+                            ],
+                            [
+                                108.204992,
+                                36.606607
+                            ],
+                            [
+                                108.204992,
+                                36.606607
+                            ],
+                            [
+                                108.210535,
+                                36.577296
+                            ],
+                            [
+                                108.245644,
+                                36.571048
+                            ],
+                            [
+                                108.262274,
+                                36.549417
+                            ],
+                            [
+                                108.340498,
+                                36.559032
+                            ],
+                            [
+                                108.365136,
+                                36.519603
+                            ],
+                            [
+                                108.391621,
+                                36.505654
+                            ],
+                            [
+                                108.408252,
+                                36.45946
+                            ],
+                            [
+                                108.460606,
+                                36.422871
+                            ],
+                            [
+                                108.495099,
+                                36.422389
+                            ],
+                            [
+                                108.514809,
+                                36.445501
+                            ],
+                            [
+                                108.510498,
+                                36.47438
+                            ],
+                            [
+                                108.562852,
+                                36.43876
+                            ],
+                            [
+                                108.618903,
+                                36.433946
+                            ],
+                            [
+                                108.651548,
+                                36.384818
+                            ],
+                            [
+                                108.641693,
+                                36.359279
+                            ],
+                            [
+                                108.646004,
+                                36.254143
+                            ],
+                            [
+                                108.712526,
+                                36.138716
+                            ],
+                            [
+                                108.682345,
+                                36.062316
+                            ],
+                            [
+                                108.688504,
+                                36.021183
+                            ],
+                            [
+                                108.659555,
+                                35.990683
+                            ],
+                            [
+                                108.652164,
+                                35.94806
+                            ],
+                            [
+                                108.593649,
+                                35.950967
+                            ],
+                            [
+                                108.562852,
+                                35.921409
+                            ],
+                            [
+                                108.518505,
+                                35.905414
+                            ],
+                            [
+                                108.499411,
+                                35.872444
+                            ],
+                            [
+                                108.527744,
+                                35.82442
+                            ],
+                            [
+                                108.533903,
+                                35.746257
+                            ],
+                            [
+                                108.517889,
+                                35.699615
+                            ],
+                            [
+                                108.539447,
+                                35.605761
+                            ],
+                            [
+                                108.618287,
+                                35.557088
+                            ],
+                            [
+                                108.625678,
+                                35.537124
+                            ],
+                            [
+                                108.605968,
+                                35.503028
+                            ],
+                            [
+                                108.631222,
+                                35.418698
+                            ],
+                            [
+                                108.61028,
+                                35.355271
+                            ],
+                            [
+                                108.614591,
+                                35.328909
+                            ],
+                            [
+                                108.583178,
+                                35.294724
+                            ],
+                            [
+                                108.547454,
+                                35.304981
+                            ],
+                            [
+                                108.48894,
+                                35.275184
+                            ],
+                            [
+                                108.36144,
+                                35.279581
+                            ],
+                            [
+                                108.345426,
+                                35.300586
+                            ],
+                            [
+                                108.296767,
+                                35.267855
+                            ],
+                            [
+                                108.239484,
+                                35.256127
+                            ],
+                            [
+                                108.221622,
+                                35.296678
+                            ],
+                            [
+                                108.174811,
+                                35.304981
+                            ],
+                            [
+                                108.094739,
+                                35.280069
+                            ],
+                            [
+                                108.049159,
+                                35.253683
+                            ],
+                            [
+                                107.949993,
+                                35.245375
+                            ],
+                            [
+                                107.960464,
+                                35.263457
+                            ],
+                            [
+                                107.867457,
+                                35.256127
+                            ],
+                            [
+                                107.841587,
+                                35.276649
+                            ],
+                            [
+                                107.745501,
+                                35.311819
+                            ],
+                            [
+                                107.737494,
+                                35.267366
+                            ],
+                            [
+                                107.667277,
+                                35.257104
+                            ],
+                            [
+                                107.652494,
+                                35.244886
+                            ],
+                            [
+                                107.686371,
+                                35.218
+                            ],
+                            [
+                                107.715936,
+                                35.168114
+                            ],
+                            [
+                                107.727639,
+                                35.120157
+                            ],
+                            [
+                                107.769523,
+                                35.064333
+                            ],
+                            [
+                                107.769523,
+                                35.064333
+                            ],
+                            [
+                                107.773218,
+                                35.060904
+                            ],
+                            [
+                                107.773218,
+                                35.060904
+                            ],
+                            [
+                                107.814486,
+                                35.024646
+                            ],
+                            [
+                                107.846515,
+                                35.024646
+                            ],
+                            [
+                                107.863145,
+                                34.999158
+                            ],
+                            [
+                                107.842203,
+                                34.979056
+                            ],
+                            [
+                                107.741805,
+                                34.953553
+                            ],
+                            [
+                                107.675284,
+                                34.9511
+                            ],
+                            [
+                                107.638943,
+                                34.935402
+                            ],
+                            [
+                                107.619849,
+                                34.964834
+                            ],
+                            [
+                                107.564415,
+                                34.968757
+                            ],
+                            [
+                                107.523763,
+                                34.909886
+                            ],
+                            [
+                                107.455394,
+                                34.916757
+                            ],
+                            [
+                                107.400575,
+                                34.932949
+                            ],
+                            [
+                                107.369162,
+                                34.917738
+                            ],
+                            [
+                                107.350068,
+                                34.93393
+                            ],
+                            [
+                                107.286626,
+                                34.931968
+                            ],
+                            [
+                                107.252749,
+                                34.880925
+                            ],
+                            [
+                                107.189308,
+                                34.893198
+                            ],
+                            [
+                                107.162206,
+                                34.944233
+                            ],
+                            [
+                                107.119707,
+                                34.950119
+                            ],
+                            [
+                                107.089526,
+                                34.976604
+                            ],
+                            [
+                                107.08275,
+                                35.024156
+                            ],
+                            [
+                                107.012533,
+                                35.029547
+                            ],
+                            [
+                                106.990975,
+                                35.068252
+                            ],
+                            [
+                                106.950323,
+                                35.066782
+                            ],
+                            [
+                                106.901664,
+                                35.094698
+                            ],
+                            [
+                                106.838222,
+                                35.080007
+                            ],
+                            [
+                                106.710723,
+                                35.100574
+                            ],
+                            [
+                                106.706411,
+                                35.081966
+                            ],
+                            [
+                                106.615252,
+                                35.071191
+                            ],
+                            [
+                                106.577064,
+                                35.089312
+                            ],
+                            [
+                                106.541956,
+                                35.083925
+                            ],
+                            [
+                                106.52163,
+                                35.027587
+                            ],
+                            [
+                                106.494528,
+                                35.006021
+                            ],
+                            [
+                                106.494528,
+                                35.006021
+                            ],
+                            [
+                                106.484673,
+                                34.983959
+                            ],
+                            [
+                                106.493296,
+                                34.941289
+                            ],
+                            [
+                                106.527789,
+                                34.876507
+                            ],
+                            [
+                                106.556122,
+                                34.861285
+                            ],
+                            [
+                                106.550579,
+                                34.82936
+                            ],
+                            [
+                                106.575216,
+                                34.769897
+                            ],
+                            [
+                                106.539492,
+                                34.745805
+                            ],
+                            [
+                                106.505615,
+                                34.746789
+                            ],
+                            [
+                                106.487137,
+                                34.715311
+                            ],
+                            [
+                                106.456956,
+                                34.703996
+                            ],
+                            [
+                                106.442173,
+                                34.675455
+                            ],
+                            [
+                                106.471122,
+                                34.634102
+                            ],
+                            [
+                                106.419384,
+                                34.643458
+                            ],
+                            [
+                                106.314058,
+                                34.578934
+                            ],
+                            [
+                                106.341159,
+                                34.568093
+                            ],
+                            [
+                                106.334384,
+                                34.517811
+                            ],
+                            [
+                                106.455108,
+                                34.531617
+                            ],
+                            [
+                                106.514238,
+                                34.511894
+                            ],
+                            [
+                                106.513622,
+                                34.498085
+                            ],
+                            [
+                                106.558586,
+                                34.48822
+                            ],
+                            [
+                                106.610941,
+                                34.454177
+                            ],
+                            [
+                                106.638042,
+                                34.391481
+                            ],
+                            [
+                                106.717498,
+                                34.369255
+                            ],
+                            [
+                                106.691013,
+                                34.337635
+                            ],
+                            [
+                                106.705179,
+                                34.299575
+                            ],
+                            [
+                                106.68239,
+                                34.256057
+                            ],
+                            [
+                                106.652825,
+                                34.24369
+                            ],
+                            [
+                                106.63373,
+                                34.260014
+                            ],
+                            [
+                                106.589383,
+                                34.253584
+                            ],
+                            [
+                                106.577064,
+                                34.280786
+                            ],
+                            [
+                                106.526557,
+                                34.292159
+                            ],
+                            [
+                                106.496376,
+                                34.238248
+                            ],
+                            [
+                                106.5321,
+                                34.254079
+                            ],
+                            [
+                                106.55797,
+                                34.229837
+                            ],
+                            [
+                                106.585071,
+                                34.149641
+                            ],
+                            [
+                                106.560434,
+                                34.109514
+                            ],
+                            [
+                                106.501919,
+                                34.105055
+                            ],
+                            [
+                                106.505615,
+                                34.056479
+                            ],
+                            [
+                                106.471738,
+                                34.024244
+                            ],
+                            [
+                                106.474202,
+                                33.970659
+                            ],
+                            [
+                                106.41076,
+                                33.909093
+                            ],
+                            [
+                                106.428007,
+                                33.866368
+                            ],
+                            [
+                                106.475434,
+                                33.875809
+                            ],
+                            [
+                                106.491448,
+                                33.834559
+                            ],
+                            [
+                                106.461883,
+                                33.789807
+                            ],
+                            [
+                                106.488369,
+                                33.757969
+                            ],
+                            [
+                                106.482825,
+                                33.707203
+                            ],
+                            [
+                                106.534564,
+                                33.695254
+                            ],
+                            [
+                                106.575832,
+                                33.631497
+                            ],
+                            [
+                                106.58076,
+                                33.576169
+                            ],
+                            [
+                                106.540108,
+                                33.512822
+                            ],
+                            [
+                                106.456956,
+                                33.532779
+                            ],
+                            [
+                                106.447101,
+                                33.613058
+                            ],
+                            [
+                                106.384891,
+                                33.612061
+                            ],
+                            [
+                                106.35163,
+                                33.587137
+                            ],
+                            [
+                                106.303587,
+                                33.604585
+                            ],
+                            [
+                                106.237681,
+                                33.564201
+                            ],
+                            [
+                                106.187174,
+                                33.546746
+                            ],
+                            [
+                                106.108334,
+                                33.569686
+                            ],
+                            [
+                                106.117573,
+                                33.602591
+                            ],
+                            [
+                                106.086776,
+                                33.617045
+                            ],
+                            [
+                                106.047356,
+                                33.610067
+                            ],
+                            [
+                                105.971596,
+                                33.613058
+                            ],
+                            [
+                                105.940183,
+                                33.570684
+                            ],
+                            [
+                                105.902611,
+                                33.556222
+                            ],
+                            [
+                                105.871198,
+                                33.511325
+                            ],
+                            [
+                                105.842248,
+                                33.489866
+                            ],
+                            [
+                                105.831162,
+                                33.451926
+                            ],
+                            [
+                                105.837937,
+                                33.410971
+                            ],
+                            [
+                                105.827466,
+                                33.379993
+                            ],
+                            [
+                                105.709822,
+                                33.382991
+                            ],
+                            [
+                                105.755401,
+                                33.329004
+                            ],
+                            [
+                                105.752937,
+                                33.291994
+                            ],
+                            [
+                                105.791741,
+                                33.278486
+                            ],
+                            [
+                                105.799133,
+                                33.258471
+                            ],
+                            [
+                                105.862574,
+                                33.234447
+                            ],
+                            [
+                                105.917393,
+                                33.237951
+                            ],
+                            [
+                                105.965436,
+                                33.204407
+                            ],
+                            [
+                                105.968516,
+                                33.154318
+                            ],
+                            [
+                                105.93156,
+                                33.178365
+                            ],
+                            [
+                                105.897067,
+                                33.146803
+                            ],
+                            [
+                                105.923552,
+                                33.147805
+                            ],
+                            [
+                                105.934639,
+                                33.112221
+                            ],
+                            [
+                                105.914929,
+                                33.066092
+                            ],
+                            [
+                                105.926632,
+                                33.042517
+                            ],
+                            [
+                                105.917393,
+                                32.993841
+                            ],
+                            [
+                                105.861959,
+                                32.939112
+                            ],
+                            [
+                                105.82685,
+                                32.950663
+                            ],
+                            [
+                                105.735691,
+                                32.905454
+                            ],
+                            [
+                                105.656851,
+                                32.895405
+                            ],
+                            [
+                                105.638373,
+                                32.879323
+                            ],
+                            [
+                                105.590329,
+                                32.87681
+                            ],
+                            [
+                                105.565692,
+                                32.906962
+                            ],
+                            [
+                                105.528119,
+                                32.919019
+                            ],
+                            [
+                                105.49917,
+                                32.911986
+                            ],
+                            [
+                                105.495475,
+                                32.873292
+                            ],
+                            [
+                                105.524424,
+                                32.847654
+                            ],
+                            [
+                                105.534279,
+                                32.790822
+                            ],
+                            [
+                                105.555221,
+                                32.794343
+                            ],
+                            [
+                                105.563844,
+                                32.724891
+                            ],
+                            [
+                                105.585402,
+                                32.728919
+                            ],
+                            [
+                                105.596489,
+                                32.69921
+                            ],
+                            [
+                                105.677793,
+                                32.726402
+                            ],
+                            [
+                                105.719061,
+                                32.759624
+                            ],
+                            [
+                                105.768952,
+                                32.767676
+                            ],
+                            [
+                                105.779423,
+                                32.750061
+                            ],
+                            [
+                                105.822538,
+                                32.770192
+                            ],
+                            [
+                                105.825002,
+                                32.824523
+                            ],
+                            [
+                                105.849024,
+                                32.817985
+                            ],
+                            [
+                                105.893371,
+                                32.838603
+                            ],
+                            [
+                                105.93156,
+                                32.826032
+                            ],
+                            [
+                                105.969132,
+                                32.849162
+                            ],
+                            [
+                                106.011632,
+                                32.829552
+                            ],
+                            [
+                                106.044277,
+                                32.864747
+                            ],
+                            [
+                                106.071378,
+                                32.828546
+                            ],
+                            [
+                                106.093552,
+                                32.82402
+                            ],
+                            [
+                                106.07261,
+                                32.76365
+                            ],
+                            [
+                                106.076921,
+                                32.76365
+                            ],
+                            [
+                                106.076305,
+                                32.759121
+                            ],
+                            [
+                                106.071378,
+                                32.758114
+                            ],
+                            [
+                                106.120037,
+                                32.719856
+                            ],
+                            [
+                                106.17424,
+                                32.6977
+                            ],
+                            [
+                                106.254928,
+                                32.693671
+                            ],
+                            [
+                                106.267863,
+                                32.673522
+                            ],
+                            [
+                                106.301123,
+                                32.680071
+                            ],
+                            [
+                                106.347935,
+                                32.671003
+                            ],
+                            [
+                                106.389203,
+                                32.62666
+                            ],
+                            [
+                                106.421231,
+                                32.616579
+                            ],
+                            [
+                                106.451412,
+                                32.65992
+                            ],
+                            [
+                                106.498224,
+                                32.649338
+                            ],
+                            [
+                                106.517934,
+                                32.668485
+                            ],
+                            [
+                                106.585687,
+                                32.68813
+                            ],
+                            [
+                                106.626955,
+                                32.682086
+                            ],
+                            [
+                                106.670071,
+                                32.694678
+                            ],
+                            [
+                                106.733513,
+                                32.739491
+                            ],
+                            [
+                                106.783404,
+                                32.735967
+                            ],
+                            [
+                                106.793259,
+                                32.712807
+                            ],
+                            [
+                                106.82344,
+                                32.705254
+                            ],
+                            [
+                                106.854853,
+                                32.724388
+                            ],
+                            [
+                                106.903512,
+                                32.721367
+                            ],
+                            [
+                                106.912751,
+                                32.704247
+                            ],
+                            [
+                                107.012533,
+                                32.721367
+                            ],
+                            [
+                                107.066736,
+                                32.708779
+                            ],
+                            [
+                                107.05996,
+                                32.686115
+                            ],
+                            [
+                                107.098765,
+                                32.649338
+                            ],
+                            [
+                                107.108004,
+                                32.600951
+                            ],
+                            [
+                                107.080286,
+                                32.542448
+                            ],
+                            [
+                                107.127098,
+                                32.482393
+                            ],
+                            [
+                                107.189924,
+                                32.468256
+                            ],
+                            [
+                                107.212097,
+                                32.428864
+                            ],
+                            [
+                                107.263836,
+                                32.403099
+                            ],
+                            [
+                                107.287858,
+                                32.457147
+                            ],
+                            [
+                                107.313727,
+                                32.489965
+                            ],
+                            [
+                                107.356843,
+                                32.506622
+                            ],
+                            [
+                                107.382097,
+                                32.54043
+                            ],
+                            [
+                                107.436299,
+                                32.529835
+                            ],
+                            [
+                                107.438763,
+                                32.465732
+                            ],
+                            [
+                                107.460937,
+                                32.453612
+                            ],
+                            [
+                                107.456625,
+                                32.41775
+                            ],
+                            [
+                                107.489886,
+                                32.425328
+                            ],
+                            [
+                                107.527458,
+                                32.38238
+                            ],
+                            [
+                                107.598291,
+                                32.411688
+                            ],
+                            [
+                                107.648183,
+                                32.413709
+                            ],
+                            [
+                                107.680827,
+                                32.397035
+                            ],
+                            [
+                                107.707929,
+                                32.331826
+                            ],
+                            [
+                                107.753508,
+                                32.338399
+                            ],
+                            [
+                                107.812022,
+                                32.247844
+                            ],
+                            [
+                                107.864377,
+                                32.201266
+                            ],
+                            [
+                                107.890247,
+                                32.214432
+                            ],
+                            [
+                                107.924739,
+                                32.197215
+                            ],
+                            [
+                                107.979558,
+                                32.146051
+                            ],
+                            [
+                                108.024521,
+                                32.177462
+                            ],
+                            [
+                                108.018362,
+                                32.2119
+                            ],
+                            [
+                                108.086731,
+                                32.233165
+                            ],
+                            [
+                                108.143398,
+                                32.219495
+                            ],
+                            [
+                                108.156948,
+                                32.239239
+                            ],
+                            [
+                                108.179738,
+                                32.221521
+                            ],
+                            [
+                                108.240716,
+                                32.274666
+                            ],
+                            [
+                                108.310933,
+                                32.232152
+                            ],
+                            [
+                                108.389773,
+                                32.263533
+                            ],
+                            [
+                                108.414411,
+                                32.252399
+                            ],
+                            [
+                                108.469846,
+                                32.270618
+                            ],
+                            [
+                                108.507418,
+                                32.245819
+                            ],
+                            [
+                                108.509882,
+                                32.201266
+                            ],
+                            [
+                                108.543758,
+                                32.177969
+                            ],
+                            [
+                                108.585026,
+                                32.17189
+                            ],
+                            [
+                                108.676801,
+                                32.10297
+                            ],
+                            [
+                                108.734084,
+                                32.106519
+                            ],
+                            [
+                                108.75133,
+                                32.076098
+                            ],
+                            [
+                                108.78767,
+                                32.04871
+                            ],
+                            [
+                                108.837561,
+                                32.039072
+                            ],
+                            [
+                                108.902235,
+                                31.984774
+                            ],
+                            [
+                                108.986619,
+                                31.980205
+                            ],
+                            [
+                                109.085785,
+                                31.929428
+                            ],
+                            [
+                                109.123357,
+                                31.892851
+                            ],
+                            [
+                                109.191111,
+                                31.85575
+                            ],
+                            [
+                                109.195422,
+                                31.817618
+                            ],
+                            [
+                                109.27611,
+                                31.79931
+                            ],
+                            [
+                                109.279806,
+                                31.776418
+                            ],
+                            [
+                                109.253936,
+                                31.759628
+                            ],
+                            [
+                                109.282885,
+                                31.743343
+                            ],
+                            [
+                                109.281654,
+                                31.716874
+                            ],
+                            [
+                                109.381436,
+                                31.705165
+                            ],
+                            [
+                                109.446109,
+                                31.722983
+                            ],
+                            [
+                                109.502776,
+                                31.716365
+                            ],
+                            [
+                                109.549587,
+                                31.73011
+                            ],
+                            [
+                                109.585928,
+                                31.726546
+                            ],
+                            [
+                                109.592087,
+                                31.789136
+                            ],
+                            [
+                                109.633971,
+                                31.804396
+                            ],
+                            [
+                                109.633971,
+                                31.824738
+                            ],
+                            [
+                                109.60379,
+                                31.885737
+                            ],
+                            [
+                                109.584696,
+                                31.900472
+                            ],
+                            [
+                                109.62042,
+                                31.928412
+                            ],
+                            [
+                                109.631507,
+                                31.962436
+                            ],
+                            [
+                                109.590855,
+                                32.012688
+                            ],
+                            [
+                                109.590855,
+                                32.047696
+                            ],
+                            [
+                                109.621652,
+                                32.106519
+                            ],
+                            [
+                                109.58716,
+                                32.161251
+                            ],
+                            [
+                                109.604406,
+                                32.199241
+                            ],
+                            [
+                                109.592703,
+                                32.219495
+                            ],
+                            [
+                                109.550203,
+                                32.225065
+                            ],
+                            [
+                                109.528645,
+                                32.270112
+                            ],
+                            [
+                                109.495385,
+                                32.300468
+                            ],
+                            [
+                                109.513247,
+                                32.342444
+                            ],
+                            [
+                                109.502776,
+                                32.38895
+                            ],
+                            [
+                                109.529877,
+                                32.405625
+                            ],
+                            [
+                                109.526797,
+                                32.43341
+                            ],
+                            [
+                                109.575457,
+                                32.506622
+                            ],
+                            [
+                                109.637051,
+                                32.540935
+                            ],
+                            [
+                                109.619804,
+                                32.56767
+                            ],
+                            [
+                                109.631507,
+                                32.599943
+                            ],
+                            [
+                                109.726978,
+                                32.608513
+                            ],
+                            [
+                                109.746072,
+                                32.594901
+                            ],
+                            [
+                                109.816905,
+                                32.577252
+                            ],
+                            [
+                                109.910528,
+                                32.592884
+                            ],
+                            [
+                                109.97089,
+                                32.577756
+                            ],
+                            [
+                                110.017701,
+                                32.546989
+                            ],
+                            [
+                                110.084223,
+                                32.580782
+                            ],
+                            [
+                                110.090382,
+                                32.617083
+                            ],
+                            [
+                                110.124259,
+                                32.616579
+                            ],
+                            [
+                                110.153824,
+                                32.593388
+                            ],
+                            [
+                                110.206179,
+                                32.633212
+                            ],
+                            [
+                                110.156903,
+                                32.683093
+                            ],
+                            [
+                                110.159367,
+                                32.767173
+                            ],
+                            [
+                                110.127338,
+                                32.77774
+                            ],
+                            [
+                                110.142121,
+                                32.802895
+                            ],
+                            [
+                                110.105164,
+                                32.832569
+                            ],
+                            [
+                                110.051578,
+                                32.851676
+                            ],
+                            [
+                                109.988752,
+                                32.886359
+                            ],
+                            [
+                                109.927158,
+                                32.887364
+                            ],
+                            [
+                                109.907448,
+                                32.903947
+                            ],
+                            [
+                                109.856941,
+                                32.910479
+                            ],
+                            [
+                                109.847702,
+                                32.893395
+                            ],
+                            [
+                                109.789804,
+                                32.882339
+                            ],
+                            [
+                                109.76455,
+                                32.909474
+                            ],
+                            [
+                                109.785492,
+                                32.987316
+                            ],
+                            [
+                                109.794731,
+                                33.067095
+                            ],
+                            [
+                                109.704188,
+                                33.101694
+                            ],
+                            [
+                                109.688174,
+                                33.116733
+                            ],
+                            [
+                                109.576073,
+                                33.110216
+                            ],
+                            [
+                                109.522486,
+                                33.138785
+                            ],
+                            [
+                                109.468283,
+                                33.140288
+                            ],
+                            [
+                                109.438718,
+                                33.152314
+                            ],
+                            [
+                                109.498464,
+                                33.207412
+                            ],
+                            [
+                                109.514479,
+                                33.237951
+                            ],
+                            [
+                                109.60687,
+                                33.235949
+                            ],
+                            [
+                                109.619804,
+                                33.275484
+                            ],
+                            [
+                                109.649985,
+                                33.251465
+                            ],
+                            [
+                                109.693101,
+                                33.254468
+                            ],
+                            [
+                                109.732521,
+                                33.231443
+                            ],
+                            [
+                                109.813209,
+                                33.236449
+                            ],
+                            [
+                                109.852013,
+                                33.247961
+                            ],
+                            [
+                                109.916687,
+                                33.229942
+                            ],
+                            [
+                                109.973353,
+                                33.203907
+                            ],
+                            [
+                                109.999223,
+                                33.212419
+                            ],
+                            [
+                                110.031252,
+                                33.191888
+                            ],
+                            [
+                                110.164911,
+                                33.209415
+                            ],
+                            [
+                                110.218497,
+                                33.163336
+                            ],
+                            [
+                                110.285635,
+                                33.171352
+                            ],
+                            [
+                                110.33799,
+                                33.160331
+                            ],
+                            [
+                                110.372482,
+                                33.186379
+                            ],
+                            [
+                                110.398352,
+                                33.176862
+                            ],
+                            [
+                                110.398352,
+                                33.176862
+                            ],
+                            [
+                                110.471032,
+                                33.171352
+                            ],
+                            [
+                                110.54125,
+                                33.255469
+                            ],
+                            [
+                                110.57759,
+                                33.250464
+                            ],
+                            [
+                                110.59422,
+                                33.168346
+                            ],
+                            [
+                                110.623785,
+                                33.143796
+                            ],
+                            [
+                                110.650887,
+                                33.157324
+                            ],
+                            [
+                                110.702626,
+                                33.097182
+                            ],
+                            [
+                                110.753133,
+                                33.15031
+                            ],
+                            [
+                                110.824582,
+                                33.158327
+                            ],
+                            [
+                                110.828893,
+                                33.201403
+                            ],
+                            [
+                                110.865234,
+                                33.213921
+                            ],
+                            [
+                                110.9219,
+                                33.203907
+                            ],
+                            [
+                                110.960704,
+                                33.253967
+                            ],
+                            [
+                                110.984726,
+                                33.255469
+                            ],
+                            [
+                                111.025994,
+                                33.330504
+                            ],
+                            [
+                                111.025994,
+                                33.375495
+                            ],
+                            [
+                                110.996429,
+                                33.435946
+                            ],
+                            [
+                                111.02661,
+                                33.467903
+                            ],
+                            [
+                                111.021066,
+                                33.471397
+                            ],
+                            [
+                                111.021682,
+                                33.476389
+                            ],
+                            [
+                                111.02661,
+                                33.478386
+                            ],
+                            [
+                                111.002588,
+                                33.535772
+                            ],
+                            [
+                                111.00382,
+                                33.578662
+                            ],
+                            [
+                                110.966864,
+                                33.609071
+                            ],
+                            [
+                                110.878784,
+                                33.634486
+                            ],
+                            [
+                                110.823966,
+                                33.685793
+                            ],
+                            [
+                                110.831973,
+                                33.713675
+                            ],
+                            [
+                                110.81719,
+                                33.751003
+                            ],
+                            [
+                                110.782082,
+                                33.796272
+                            ],
+                            [
+                                110.74143,
+                                33.798759
+                            ],
+                            [
+                                110.712481,
+                                33.833564
+                            ],
+                            [
+                                110.66259,
+                                33.85295
+                            ],
+                            [
+                                110.612083,
+                                33.852453
+                            ],
+                            [
+                                110.587445,
+                                33.887733
+                            ],
+                            [
+                                110.628713,
+                                33.910086
+                            ],
+                            [
+                                110.627481,
+                                33.925482
+                            ],
+                            [
+                                110.665669,
+                                33.937895
+                            ],
+                            [
+                                110.671213,
+                                33.966192
+                            ],
+                            [
+                                110.620706,
+                                34.035652
+                            ],
+                            [
+                                110.587445,
+                                34.023252
+                            ],
+                            [
+                                110.591757,
+                                34.101586
+                            ],
+                            [
+                                110.61393,
+                                34.113478
+                            ],
+                            [
+                                110.642264,
+                                34.161032
+                            ],
+                            [
+                                110.621938,
+                                34.177372
+                            ],
+                            [
+                                110.55788,
+                                34.193214
+                            ],
+                            [
+                                110.55172,
+                                34.213012
+                            ],
+                            [
+                                110.507989,
+                                34.217466
+                            ],
+                            [
+                                110.43962,
+                                34.243196
+                            ],
+                            [
+                                110.428533,
+                                34.288203
+                            ],
+                            [
+                                110.451938,
+                                34.292653
+                            ],
+                            [
+                                110.503677,
+                                34.33714
+                            ],
+                            [
+                                110.473496,
+                                34.393457
+                            ],
+                            [
+                                110.403279,
+                                34.433448
+                            ],
+                            [
+                                110.403279,
+                                34.433448
+                            ],
+                            [
+                                110.360779,
+                                34.516825
+                            ],
+                            [
+                                110.372482,
+                                34.544435
+                            ],
+                            [
+                                110.404511,
+                                34.557743
+                            ],
+                            [
+                                110.366939,
+                                34.566614
+                            ],
+                            [
+                                110.379257,
+                                34.600612
+                            ]
+                        ]
+                    ],
+                    [
+                        [
+                            [
+                                111.02661,
+                                33.478386
+                            ],
+                            [
+                                111.021682,
+                                33.476389
+                            ],
+                            [
+                                111.021066,
+                                33.471397
+                            ],
+                            [
+                                111.02661,
+                                33.467903
+                            ],
+                            [
+                                111.02661,
+                                33.478386
+                            ]
+                        ]
+                    ],
+                    [
+                        [
+                            [
+                                106.076921,
+                                32.76365
+                            ],
+                            [
+                                106.07261,
+                                32.76365
+                            ],
+                            [
+                                106.071378,
+                                32.758114
+                            ],
+                            [
+                                106.076305,
+                                32.759121
+                            ],
+                            [
+                                106.076921,
+                                32.76365
+                            ]
+                        ]
+                    ]
+                ]
+            }
+        }
+    ]
+}

BIN
src/assets/font/Digital-7Mono.TTF


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
src/assets/font/iconfont.js


+ 30 - 0
src/assets/font/iconfont.json

@@ -0,0 +1,30 @@
+{
+  "id": "2863570",
+  "name": "big_screen",
+  "font_family": "iconfont",
+  "css_prefix_text": "icon-",
+  "description": "",
+  "glyphs": [
+    {
+      "icon_id": "695589",
+      "name": "日期",
+      "font_class": "date",
+      "unicode": "e637",
+      "unicode_decimal": 58935
+    },
+    {
+      "icon_id": "15838429",
+      "name": "arrow-down",
+      "font_class": "arrow-down",
+      "unicode": "e665",
+      "unicode_decimal": 58981
+    },
+    {
+      "icon_id": "11372699",
+      "name": "时间",
+      "font_class": "shijian",
+      "unicode": "e8b8",
+      "unicode_decimal": 59576
+    }
+  ]
+}

BIN
src/assets/font/iconfont.ttf


BIN
src/assets/font/iconfont.woff


BIN
src/assets/font/iconfont.woff2


BIN
src/assets/img/T.png


BIN
src/assets/img/all_error.png


BIN
src/assets/img/arrow_right.png


BIN
src/assets/img/bg@3x-back.png


BIN
src/assets/img/bg@3x.jpg


BIN
src/assets/img/border_right.png


BIN
src/assets/img/bottom_item.png


BIN
src/assets/img/bottom_select.png


BIN
src/assets/img/hadIcon.png


BIN
src/assets/img/k.png


BIN
src/assets/img/link.gif


BIN
src/assets/img/public_error.png


BIN
src/assets/img/w1.png


BIN
src/assets/img/w2.png


BIN
src/assets/img/waterBox.png


BIN
src/assets/img/wordCloud.png


BIN
src/assets/img/zz.png


BIN
src/assets/img/头条-o.png


BIN
src/assets/img/头条.png


BIN
src/assets/img/微信-o.png


BIN
src/assets/img/微信.png


BIN
src/assets/img/微博-o.png


BIN
src/assets/img/微博.png


BIN
src/assets/img/快手-o.png


BIN
src/assets/img/快手.png


BIN
src/assets/img/抖音-o.png


BIN
src/assets/img/抖音.png


BIN
src/assets/img/起点新闻-o.png


BIN
src/assets/img/起点新闻.png


BIN
src/assets/img/闪视频-o.png


BIN
src/assets/img/闪视频.png


BIN
src/assets/img/陕西头条-o.png


BIN
src/assets/img/陕西头条.png


+ 226 - 0
src/assets/style/BigScreenHome.css

@@ -0,0 +1,226 @@
+.home {
+  background-image: url("/src/assets/img/bg@3x.jpg");
+  background-size: 100% 100%;
+  width: 100%;
+  height: 100%;
+  overflow: auto;
+}
+.home * {
+  user-select: none;
+}
+
+.home .headTitle {
+  padding: 0 35%;
+  width: 100%;
+  text-align: center;
+  font-size: 21px;
+  font-weight: 600;
+  float: left;
+}
+
+.home .homeHeader {
+  width: 100%;
+  overflow: hidden;
+  height: 7.5vh;
+  line-height: 7.5vh;
+}
+
+.home .itemHeader {
+  flex: 1;
+}
+
+.home .itemMain {
+  margin: 5px 2px;
+  white-space: nowrap;
+  padding: 1em;
+  background-color: rgba(6, 30, 56, 0.9);
+}
+
+.home .sz {
+  float: left;
+  padding-left: 5em;
+}
+
+.home .tq {
+  position: absolute;
+  z-index: 101;
+  right: 0;
+  padding-right: 5em;
+}
+
+.home .text {
+  display: inline-block;
+  vertical-align: middle;
+  text-align: center;
+}
+.home .textNum {
+  font-size: 18pt;
+  color: #ff9900;
+  font-weight: 600;
+  font-family: "微软雅黑";
+}
+
+.icons {
+  background: linear-gradient(rgba(3, 76, 117, 0), #034c75);
+  display: inline-block;
+  width: 60px;
+  height: 60px;
+  text-align: center;
+  margin: 5px;
+  position: relative;
+  vertical-align: middle;
+}
+
+.icons svg {
+  position: absolute;
+  left: 50%;
+  transform: translateX(-50%);
+  bottom: 10%;
+}
+
+.icons .img {
+  transform-style: preserve-3d;
+  transform: rotateX(-77deg) rotateY(2deg) rotateZ(40deg);
+
+  position: absolute;
+  bottom: -50%;
+  width: 100%;
+  height: 100%;
+  left: 5%;
+}
+
+.body .main {
+  width: 100%;
+  height: calc(92.5vh - 124px);
+  overflow: hidden;
+  width: 100vw;
+  display: flex;
+}
+
+.body .mainbody {
+  flex: 1;
+  padding: 3px;
+}
+
+.body .livRang {
+  display: inline-block;
+  vertical-align: top;
+  font-size: 14px;
+  background-color: rgba(6, 30, 56, 0.9);
+}
+
+.livRang .head {
+  padding: 5px 3px 5px 15px;
+  font-size: 17px;
+}
+.livRang .head::before {
+  content: " ";
+  float: left;
+  display: block;
+  margin-left: -10px;
+  margin-top: 2px;
+  border-radius: 3px;
+  width: 3px;
+  height: 1.2em;
+  background-color: #02ffec;
+}
+
+.livRang .table {
+  padding-top: 3px;
+  white-space: nowrap;
+}
+
+.livRang .table .tr {
+  border-radius: 3px;
+  overflow: hidden;
+  display: flex;
+}
+.livRang .table .td {
+  border: none;
+  flex: 1;
+  min-width: 0;
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  padding: 6px 3px;
+  text-align: center;
+}
+
+.livRang .table .trColor:nth-child(even) {
+  background-color: #03375e;
+}
+
+.flex {
+  display: flex;
+}
+
+.flex .flexItem {
+  flex: 1;
+  height: 90px;
+  text-align: center;
+  line-height: 35px;
+  padding: 3px 0;
+  background-color: rgba(6, 30, 56, 0.9);
+}
+
+.flex .flexItem:not(:first-child) {
+  margin-left: 5px;
+}
+
+.home .tooltip {
+  position: relative;
+  background-color: rgba(6, 30, 56, 0.9);
+  width: 10em;
+  height: 5em;
+  overflow: hidden;
+  z-index: 10;
+  background-size: 100% 100%;
+  background-image: url(/src/assets/img/k.png);
+  animation-name: example;
+  animation-duration: 0.4s;
+}
+
+.home .tooltipSon {
+  position: absolute;
+  width: 10em;
+  height: 5em;
+  text-align: center;
+  padding: 5px 10px;
+  line-height: 2em;
+  left: 50%;
+  top: 50%;
+  transform: translate(-50%, -50%);
+}
+
+.home .map {
+  position: relative;
+}
+
+@keyframes example {
+  from {
+    width: 0;
+    /* height: 0; */
+  }
+  to {
+    width: 10em;
+    /* height: 5em; */
+  }
+}
+
+.home .TabBtn {
+    flex: 1;
+  padding: 5px 0 5px 5px;
+  white-space: nowrap;
+  /* display: inline-block;
+  width: 7em; */
+}
+
+.home #tooltip {
+  position: absolute;
+  z-index: 2;
+  background: white;
+  color: #000000;
+  padding: 10px;
+  border-radius: 2px;
+  visibility: hidden;
+}

+ 3 - 0
src/assets/style/Fifth.css

@@ -0,0 +1,3 @@
+.FifthLayout .chart3 {
+    width: 100%;
+}

+ 114 - 0
src/assets/style/Fourth.css

@@ -0,0 +1,114 @@
+.FourthLayout .chart3 {
+    width: 100%;
+}
+
+.FourthLayout .timeSub {
+    height: 1rem;
+    line-height: 1rem;
+    padding: 0 .5em;
+    text-align: right;
+}
+
+.FourthLayout .heightWord {
+    background-image: url("../img//wordCloud.png");
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+}
+
+.FourthLayout .numberFonts {
+    display: inline-block;
+    font-size: .4rem;
+}
+
+.FourthLayout .numberFonts:first-child {
+    margin-right: 2em;
+}
+
+.FourthLayout .numberFonts span {
+    font-family: "numberFonts";
+    vertical-align: middle;
+    background-color: #025B70;
+    display: inline-block;
+    border-radius: .06rem;
+    font-size: .6rem;
+    padding: 0 .2em;
+    margin: 0 .1rem;
+}
+
+.FourthLayout .dataTotal .error {
+    float: right;
+    height: 100%;
+    font-size: .14rem;
+    padding-right: 5em;
+    padding-top: 2em;
+    padding-bottom: 2em;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+}
+
+.FourthLayout .dataTotal .error>div {
+    height: 9em;
+}
+
+.FourthLayout .dataTotal .data {
+    text-align: center;
+    padding-top: 2em;
+    position: relative;
+}
+
+.FourthLayout .dataTotal .data .img {
+    width: 100%;
+    position: relative;
+}
+
+.FourthLayout .img img {
+    display: block;
+    position: absolute;
+    left: 50%;
+    transform: translate(-50%);
+}
+
+.FourthLayout .dataTotal .data .allData,
+.FourthLayout .dataTotal .data .filterData,
+.FourthLayout .dataTotal .data .proData {
+    position: absolute;
+}
+
+.FourthLayout .dataTotal .data .arrow {
+    position: absolute;
+    right: -35px;
+    transform: rotate(180deg);
+}
+
+.FourthLayout .dataTotal .data .arrow_left{
+    transform: rotate(0deg);
+    left: -35px;
+}
+
+.FourthLayout .dataTotal .data .allData {
+    left: 0;
+    top: 2em
+}
+
+.FourthLayout .dataTotal .data .filterData {
+    left: 0;
+    top: 9em;
+}
+
+.FourthLayout .dataTotal .data .proData {
+    right: 0;
+    top: 9em;
+}
+
+.FourthLayout .allData>p {
+    color: #3de9e9;
+}
+
+.FourthLayout .filterData>p {
+    color: #3770ef;
+}
+
+.FourthLayout .proData>p {
+    color: #23c459;
+}

+ 84 - 0
src/assets/style/Second.css

@@ -0,0 +1,84 @@
+.SecondStyle {
+    position: relative;
+    padding-top: 0;
+    width: 100%;
+    height: 100vh;
+}
+
+.SecondStyle .SecondTitle {
+    text-align: center;
+    position: absolute;
+    z-index: 1;
+    width: 100%;
+}
+
+.SecondStyle .T {
+    padding: .6rem 0 .1rem 0;
+}
+
+.SecondStyle .STitle {
+    width: 10rem;
+    height: 1rem;
+    line-height: 1rem;
+    font-size: .5rem;
+    font-weight: 600;
+    margin: 0 auto;
+    background-image: url('/src/assets/img/T.png');
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.SecondStyle .select {
+    color: #21fb77;
+    background: linear-gradient(180deg, #1bd1e9, #038689);
+}
+
+.button {
+    background-color: #016565;
+    font-size: .3rem;
+    display: inline-block;
+    height: 100%;
+    width: 2rem;
+    height: 2em;
+    line-height: 1.5em;
+    cursor: pointer;
+}
+
+.btnGroup {
+    vertical-align: middle;
+    border: 1px solid #00bff6;
+    border-radius: 3px;
+    display: inline-block;
+    width: 4.05rem;
+    overflow: hidden;
+    margin-right: 5px;
+}
+
+.SecondStyle #map1 {
+    position: absolute;
+    width: 100vw;
+    height: 100vh;
+    top: 0
+}
+
+.SecondStyle .secTableleft,
+.SecondStyle .secTableright {
+    top: 15vh;
+    z-index: 2;
+    left: 30px;
+    width: 30vw;
+    height: 70vh;
+    padding: 1em;
+    border-radius: 5px;
+    position: absolute;
+    background-color: rgba(0, 0, 0, .5);
+}
+
+.SecondStyle .secTableleft {
+    left: initial;
+    right: 30px;
+}
+
+.SecondStyle .l7-popup-content{
+    color: #000
+}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 43 - 0
src/assets/style/Third.css


+ 91 - 0
src/assets/style/base.css

@@ -0,0 +1,91 @@
+* {
+    margin: 0;
+    padding: 0;
+    box-sizing: border-box;
+}
+
+*::-webkit-scrollbar {
+    /*滚动条整体样式*/
+    width: 5px;
+    /*高宽分别对应横竖滚动条的尺寸*/
+    height: 1px;
+}
+
+*::-webkit-scrollbar-thumb {
+    /*滚动条里面小方块*/
+    border-radius: 10px;
+    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+    background: #535353;
+}
+
+*::-webkit-scrollbar-track {
+    /*滚动条里面轨道*/
+    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
+    border-radius: 10px;
+    background: #ededed;
+}
+
+html,
+body {
+    width: 100%;
+    height: 100%;
+}
+
+body {
+    margin: 0;
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
+        "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans",
+        "Helvetica Neue", sans-serif;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+    color: #eee;
+    background-color: #000;
+    overflow: hidden;
+    position: relative;
+}
+
+#root {
+    width: 100%;
+    height: 100%;
+    min-width: 1300px;
+    font-size: .4rem;
+    background-color: rgba(0, 0, 0, 0.5);
+}
+
+.page {
+    width: 100%;
+    height: 100%;
+    min-width: 1300px;
+    font-size: .4rem;
+    padding: 70px 5px 0 5px;
+
+}
+
+@font-face {
+    font-family: "iconfont";
+    /* Project id 2863570 */
+    src: url('../font/iconfont.woff2?t=1634086566217') format('woff2'),
+        url('../font/iconfont.woff?t=1634086566217') format('woff'),
+        url('../font/iconfont.ttf?t=1634086566217') format('truetype');
+}
+
+@font-face {
+    font-family: "numberFonts";
+    /* Project id 2863570 */
+    src: url('../font/Digital-7Mono.TTF?t=1634086566217') format('truetype');
+}
+
+.iconfont {
+    font-family: "iconfont" !important;
+    font-style: normal;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-shijian:before {
+    content: "\e8b8";
+}
+
+.icon-arrow-down:before {
+    content: "\e665";
+}

+ 84 - 0
src/assets/style/first.css

@@ -0,0 +1,84 @@
+.FirstStyle {
+    position: relative;
+    padding-top: 0;
+    width: 100%;
+    height: 100vh;
+}
+
+.FirstStyle .FirstTitle {
+    text-align: center;
+    position: absolute;
+    z-index: 1;
+    width: 100%;
+}
+
+.FirstStyle .T {
+    padding: .6rem 0 .1rem 0;
+}
+
+.FirstStyle .STitle {
+    width: 10rem;
+    height: 1rem;
+    line-height: 1rem;
+    font-size: .5rem;
+    font-weight: 600;
+    margin: 0 auto;
+    background-image: url('/src/assets/img/T.png');
+    background-repeat: no-repeat;
+    background-size: 100% 100%;
+}
+
+.FirstStyle .select {
+    color: #21fb77;
+    background: linear-gradient(180deg, #1bd1e9, #038689);
+}
+
+.button {
+    background-color: #016565;
+    font-size: .3rem;
+    display: inline-block;
+    height: 100%;
+    width: 2rem;
+    height: 2em;
+    line-height: 1.5em;
+    cursor: pointer;
+}
+
+.btnGroup {
+    vertical-align: middle;
+    border: 1px solid #00bff6;
+    border-radius: 3px;
+    display: inline-block;
+    width: 4.05rem;
+    overflow: hidden;
+    margin-right: 5px;
+}
+
+.FirstStyle #map1 {
+    position: absolute;
+    width: 100vw;
+    height: 100vh;
+    top: 0
+}
+
+.FirstStyle .secTableleft,
+.FirstStyle .secTableright {
+    top: 15vh;
+    z-index: 2;
+    left: 30px;
+    width: 30vw;
+    height: 70vh;
+    padding: 1em;
+    border-radius: 5px;
+    position: absolute;
+    background-color: rgba(0, 0, 0, .5);
+}
+
+.FirstStyle .secTableleft {
+    left: initial;
+    right: 30px;
+}
+
+.FirstStyle .l7-popup-content{
+    color: #000
+}

+ 65 - 0
src/assets/style/layout.css

@@ -0,0 +1,65 @@
+.row{
+    display: flex;
+}
+
+.col1{
+    flex: 1;
+    width: 0;
+    padding: 5px;
+}
+
+.col2{
+    padding: 5px;
+    width: 0;
+    flex: 2;
+}
+
+.col3{
+    padding: 5px;
+    width: 0;
+    flex: 3;
+}
+
+.col4{
+    padding: 5px;
+    width: 0;
+    flex: 4;
+}
+
+.col5{
+    padding: 5px;
+    width: 0;
+    flex: 5;
+}
+
+.height50 {
+    height: 50%;
+}
+
+.bottom {
+    position: absolute;
+    bottom: 0;
+    text-align: center;
+    width: 100%;
+    min-width: 1300px;
+    border-bottom: 3px solid #4beefd;
+    font-size: 0;
+}
+
+.bottom .item {
+    color: #eee;
+    margin-left: -4em;
+    display: inline-block;
+    width: 15em;
+    height: 1.6em;
+    cursor: pointer;
+    font-size: 0.4rem;
+    line-height: 1.6em;
+    background-repeat: no-repeat;
+    text-decoration:none;
+    background-size: 100% 100%;
+    background-image: url("../../assets/img/bottom_item.png");
+}
+.bottom .act {
+    background-image: url("../../assets/img/bottom_select.png");
+}

+ 10 - 0
src/base/baseText.js

@@ -0,0 +1,10 @@
+
+export default {
+    bottoms:[
+        {name:'风险态势沙盘', path:"/First", BG: false},
+        {name:'舆论焦点探测', path:"/Second", BG: false},
+        {name:'重点风险分析', path:"/Third", BG: true},
+        {name:'突发预警研判', path:"/Fourth", BG: true},
+        {name:'专项网络监测', path:"/Fifth", BG: true},
+    ]
+}

+ 7 - 0
src/base/config.js

@@ -0,0 +1,7 @@
+export default {
+  gaodeToken: "8584ad854bd9ff5135f64529a44da7ed",
+//   baseUrl: "https://restapi.amap.com/v3/",
+  baseUrl: "http://172.16.101.20:8762/v3/",
+  localBaseUrl: "http://172.16.101.20:8762",
+  webToke: "2165bf5621d55140e00ba9abf9fb5c45"
+};

+ 7 - 0
src/components/bacgroundMap.css

@@ -0,0 +1,7 @@
+#map {
+    width: 100%;
+    height: 100%;
+    position: fixed;
+    z-index: -1;
+    top:0
+}

+ 35 - 0
src/components/bacgroundMap.jsx

@@ -0,0 +1,35 @@
+import { onMount, mergeProps, createSignal } from "solid-js"
+import { Scene } from '@antv/l7';
+import { GaodeMap } from '@antv/l7-maps';
+import { useLocation } from "solid-app-router";
+
+import config from "../base/config"
+
+import "./bacgroundMap.css"
+
+import baseText from "../base/baseText"
+
+function itemHead(props) {
+    const pathname = useLocation().pathname;
+    let dis = false;
+    baseText.bottoms.map(v => {
+        dis = v.path === pathname ? v.BG : false;
+    })
+    onMount(() => {
+        new Scene({
+            id: 'map',
+            logoVisible: false,
+            map: new GaodeMap({
+                style: 'dark',
+                center: [108.945, 34.205],
+                pitch: 0,
+                zoom: 15,
+                logoVisible: false,
+                token: config.gaodeToken,
+            }),
+        });
+    })
+    return <div id="map"></div>
+}
+
+export default itemHead;

+ 27 - 0
src/components/itemHead.css

@@ -0,0 +1,27 @@
+.subject {
+    padding: 0 0 1em 0;
+    max-width: 10rem;
+}
+
+.subject .subjectTitle {
+    font-size: .4rem;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.subject .subjectTitle .text {
+    min-width: 8em;
+    margin-right: 1em;
+}
+
+.subject .subjectSubTitle {
+    font-size: .3rem;
+}
+
+.subject .subjectIcon {
+    height: 1em;
+    width: calc(100% - 8em);
+    max-width: 40em;
+    vertical-align: middle;
+}

+ 18 - 0
src/components/itemHead.jsx

@@ -0,0 +1,18 @@
+import { Show } from 'solid-js';
+import config from "../base/config"
+
+import "./itemHead.css"
+
+function itemHead(props) {
+    return <div className="subject">
+        <div className="subjectTitle">
+            <span className="text">{props.title}</span>
+            <Show when={!props.noimg}>
+                <img src="/src/assets/img/hadIcon.png" className="subjectIcon" />
+            </Show>
+        </div>
+        <div className="subjectSubTitle">{props.subtitle}</div>
+    </div>
+}
+
+export default itemHead;

+ 25 - 0
src/components/laydate.css

@@ -0,0 +1,25 @@
+.back{
+    display: inline-block;
+    position: relative;
+}
+
+.back .icon{
+    position: absolute;
+    top: .3em;
+    left: .5em;
+}
+
+.layui-input {
+    outline:none;
+    font-size: .3rem;
+    padding-left: 2em;
+    height: 2em;
+    line-height: 2em;
+    border-width: 1px;
+    border-style: solid;
+    background: rgba(29,183,182,.2);
+    color: #eee;
+    border-radius: 2px;
+    border-color: #1db7b6;
+}
+

+ 28 - 0
src/components/laydate.jsx

@@ -0,0 +1,28 @@
+import { onMount } from "solid-js"
+
+import utils from "../utils";
+
+import "./laydate.css"
+
+function laydateRender(props) {
+    const time = utils.getTime();
+    onMount(() => {
+        laydate.render({
+            elem: "#" + props.id,
+            range: true,
+            format: "yyyy/MM/dd",
+            value: [
+                `${time.year}/${time.month}/${time.day}`,
+                `${time.year}/${time.month}/${time.day}`
+            ].join(' - '),
+            max: `${time.year}/${time.month}/${time.day}`,
+            theme: '#1db7b6'
+        });
+    })
+    return <div className="back">
+        <i className="icon iconfont">&#xe637;</i>
+        <input className="layui-input" style={'width:' + props.width} id={props.id} type="text" placeholder="开始日期 - 结束时间" />
+    </div>
+}
+
+export default laydateRender;

+ 46 - 0
src/components/select.css

@@ -0,0 +1,46 @@
+.local_select {
+    display: inline-block;
+    vertical-align: top;
+    font-size: 16px;
+    width: 8em;
+    text-align: center;
+    position: relative;
+    overflow: hidden;
+    cursor: pointer;
+    border: 1px solid #1db7b6;
+}
+
+.local_select .title_select {
+    height: 1.5em;
+    line-height: 1.5em;
+}
+
+.local_select .icon_select {
+    float: right;
+    transition: all .5s;
+}
+
+.local_select:hover .icon_select {
+    transform: rotate(180deg);
+}
+
+.local_select .option_select {
+    font-size: .8em;
+    line-height: 2em;
+    transition: height .5s;
+    height: 0;
+}
+
+.local_select .option_select:hover,
+.local_select .option_act_select {
+    background: linear-gradient(90deg, #2effff, rgba(0, 0, 0, .2));
+}
+
+.local_select:hover .option_select {
+    height: 2em;
+}
+
+.local_select:hover .title_select {
+    border-bottom: 1px solid #1db7b6;
+    margin-bottom: 3px;
+}

+ 31 - 0
src/components/selsect.jsx

@@ -0,0 +1,31 @@
+import { Dynamic } from "solid-js/web";
+import { mergeProps, Show, createSignal } from "solid-js";
+
+import config from "../base/config"
+
+
+import "./select.css"
+
+function selectOption(e) {
+    console.log(e.target.getAttribute('code'))
+    setActSelect(e.target.getAttribute('code'))
+}
+
+function table(props) {
+    const parentProps = mergeProps(props);
+    const [actSelect, setActSelect] = createSignal(0);
+    // 监听parops更新
+    return <div className="local_select">
+        <div className="title_select">
+            <i className="icon_select iconfont icon-arrow-down"></i>
+            {parentProps.title}
+        </div>
+        <For each={parentProps.list}>
+            {(li, i) => (
+                <div classList={{ 'option_select': true, 'option_act_select': li.code == actSelect() }} code={li.code} onClick={selectOption} >{li.name}</div>
+            )}
+        </For>
+    </div>
+}
+
+export default table;

+ 11 - 0
src/components/table.css

@@ -0,0 +1,11 @@
+.table{
+    width: 100%;
+    height: calc(100% - 64px);
+    text-align: center;
+    overflow: hidden;
+}
+.table .body{
+    width: calc(100% + 5px);
+    max-height: calc(100% - 30px);
+    overflow-y: scroll;
+}

+ 32 - 0
src/components/table.jsx

@@ -0,0 +1,32 @@
+import { Dynamic } from "solid-js/web";
+import { mergeProps, Show } from "solid-js";
+
+import config from "../base/config"
+
+import TableItem from "./tableItem";
+
+import "./table.css"
+
+function table(props) {
+    const parentProps = mergeProps(props);
+    return <div className={"table " + (props.localclass || "") }>
+        <Show when={parentProps.head && parentProps.head.length}>
+            <div className="head">
+                <TableItem list={parentProps.head || []} />
+            </div>
+        </Show>
+        <Show when={parentProps.body && parentProps.body.length}>
+            <div className="bodyB">
+                <div className="body">
+                    <For each={parentProps.body}>
+                        {(b) => (
+                            <TableItem showColor={b.color || "rgb(215 1 1 / 60%)"} list={b.col || []} />
+                        )}
+                    </For>
+                </div>
+            </div>
+        </Show>
+    </div>
+}
+
+export default table;

+ 45 - 0
src/components/tableItem.css

@@ -0,0 +1,45 @@
+.tableItem{
+    font-size: 0.15rem;
+    border-radius: 0.06rem;
+    padding: 3px 5px;
+    background-color: #025B70;
+    margin-bottom: 10px;
+    overflow: hidden;
+}
+
+.tableItem .col1,
+.tableItem .col2,
+.tableItem .col3,
+.tableItem .col4,
+.tableItem .col5{
+    padding: 0;
+}
+
+.tableItem:hover{
+    background-color: #42C7D3;
+}
+
+.tableItem .colItem {
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    overflow: hidden;
+    word-break: break-all;
+    height: 3em;
+    line-height: 3em;
+}
+
+.tableItem .colItem .d {
+    display: none;
+}
+
+.tableItem .colItem .j {
+    max-width: 300px;
+}
+
+.tableItem .colItem:hover .j {
+    display: none;
+}
+
+.tableItem .colItem:hover .d {
+    display: block;
+}

+ 38 - 0
src/components/tableItem.jsx

@@ -0,0 +1,38 @@
+import { Dynamic } from "solid-js/web";
+import { mergeProps } from "solid-js";
+import config from "../base/config"
+
+import "./tableItem.css"
+
+
+function Scroll(props) {
+    const parentProps = mergeProps(props);
+    return <div className={'colItem col' + parentProps.flex} style={parentProps.style}>
+        <div class="j">{parentProps.text} </div>
+        <marquee behavior="scroll">{props.text} </marquee>
+    </div>
+}
+function Text(props) {
+    const parentProps = mergeProps(props);
+    return <div className={'colItem col' + parentProps.flex} style={parentProps.style}>
+        {props.text}
+    </div>
+}
+
+const objComponents = {
+    Scroll,
+    Text
+}
+
+function tableItem(props) {
+    const parentProps = mergeProps(props);
+    return <div className="tableItem row" style={'box-shadow: 0 4px 3px 0 ' + props.showColor}>
+        <For each={parentProps.list}>
+            {li => (
+                <Dynamic text={li.text} flex={li.flex || 1} component={objComponents[li.type || 'Text']} />
+            )}
+        </For>
+    </div>
+}
+
+export default tableItem;

+ 54 - 0
src/components/titleStyle.css

@@ -0,0 +1,54 @@
+.headTitle{
+    padding: 10px 0;
+    position: absolute;
+    z-index: 100;
+}
+
+.title {
+    width: 6rem;
+    margin: 0 0.175rem;
+    height: 1.19rem;
+    position: relative;
+    overflow: hidden;
+    font-size: 0;
+}
+
+.title .bgUp {
+    position: absolute;
+    width: 100%;
+    border: 0.595rem solid rgba(255, 255, 255, 0);
+    border-top-color: rgba(255, 255, 255, 0.1);
+    bottom: -0.595rem;
+}
+
+.title .bgDown {
+    position: absolute;
+    width: 100%;
+    border: 0.595rem solid rgba(255, 255, 255, 0);
+    border-bottom-color: rgba(255, 255, 255, 0.1);
+    top: -0.595rem;
+}
+
+.title .textTop,
+.title .textBottom {
+    font-size: .3rem;
+    margin: 0 0.595rem;
+    height: 0.595rem;
+    line-height: 0.595rem;
+    white-space: nowrap;
+    /* 规定文本是否折行 */
+    overflow: hidden;
+    /* 规定超出内容宽度的元素隐藏 */
+    text-overflow: ellipsis;
+
+}
+
+.title .textTop {
+    border-bottom: 1px solid #eee;
+    font-size: .4rem;
+}
+
+.title .textBottom {
+    font-size: .16rem;
+    text-align: center;
+}

+ 51 - 0
src/components/titleStyle.jsx

@@ -0,0 +1,51 @@
+import { onMount, onCleanup, createSignal } from "solid-js"
+
+import utils from "../utils/index"
+
+import "./titleStyle.css"
+
+const [timeDate, settimeDate] = createSignal(utils.getTime())
+let lastTime = Date.now();
+let animationID = -1;
+
+function animation() {
+    animationID = window.requestAnimFrame(() => {
+        const nowTime = Date.now();
+        window.cancelrequestAnimFrame(animationID);
+        animation()
+        if ((nowTime - lastTime) < 60000) return
+        lastTime = nowTime;
+        settimeDate(utils.getTime())
+    })
+}
+
+function titleStyle() {
+    onMount(() => {
+        animation()
+    })
+    onCleanup(()=>{
+        animationID >= 0 && window.cancelrequestAnimFrame(animationID);
+    })
+    return <div className="headTitle">
+        <div className="title">
+            <div className="bgUp"></div>
+            <div className="bgDown"></div>
+            <div className="textTop">
+                舆情态势感知
+                <span style="font-size: 0.2rem;padding-left: 1em">陕西广电融媒体集团</span>
+            </div>
+            <div className="textBottom">
+                <i className="iconfont icon-shijian"></i>
+                <span>
+                    &nbsp;
+                    {timeDate().year}-{timeDate().month}-{timeDate().day}
+                    &nbsp;
+                    &nbsp;
+                    {timeDate().hour}:{timeDate().min}
+                </span>
+            </div>
+        </div>
+    </div>
+}
+
+export default titleStyle;

+ 53 - 0
src/components/water.css

@@ -0,0 +1,53 @@
+.waterBox {
+    background-image: url("../assets/img/waterBox.png");
+    background-size: 100% 100%;
+    margin: 0 auto 0 auto;
+
+    padding: 10px;
+    height: 150px;
+    width: 150px;
+    position: relative;
+    border-radius: 50%;
+}
+
+.wave {
+    overflow: hidden;
+    position: relative;
+    width: 100%;
+    height: 100%;
+    border-radius: 50%;
+}
+
+.wave .wave-text{
+    position: relative;
+    z-index: 21;
+    text-align: center;
+    font-size: .5rem;
+    height: 80px;
+    padding-top: 40%;
+}
+.wave .wave-text p{
+    font-size: .3rem;
+    color: #3fd4da;
+}
+
+.wave-mask {
+    position: absolute;
+    width: 200%;
+    height: 200%;
+    top: 240%;/* 240% - 160% */
+    left: 50%;
+    border-radius: 40%;
+    background: #cb4228;
+    transform: translate(-50%, -70%) rotate(0);
+    animation: toRotate 10s linear -5s infinite;
+    z-index: 20;
+}
+@keyframes toRotate {
+    50% {
+        transform: translate(-50%, -70%) rotate(180deg);
+    }
+    100% {
+        transform: translate(-50%, -70%) rotate(360deg);
+    }
+}

+ 20 - 0
src/components/water.jsx

@@ -0,0 +1,20 @@
+import { mergeProps } from "solid-js";
+import utils from "../utils/index"
+
+import "./water.css"
+
+function water(props) {
+    const parentProps = mergeProps(props);
+    console.log(Math.ceil(parentProps.percentage / 100 * 80))
+    return <div id="waterBox" className="waterBox">
+        <div class="wave">
+            <div className="wave-text">
+                {parentProps.text}
+                <p>{parentProps.percentage}%</p>
+            </div>
+            <div class="wave-mask" style={'top:' + (240 - Math.ceil(parentProps.percentage / 100 * 80)) + '%'}></div>
+        </div>
+    </div>
+}
+
+export default water;

+ 39 - 0
src/index.jsx

@@ -0,0 +1,39 @@
+import { render } from "solid-js/web";
+import { Router } from "solid-app-router";
+import Routers from "./router/index";
+
+import utils from "./utils/index"
+
+import "./assets/style/layout.css"
+import "./assets/style/base.css"
+
+window.onresize = function (e) {
+    utils.screenSize()
+}
+
+// 兼容requestAnimFrame
+window.requestAnimFrame = (function () {
+    return window.requestAnimationFrame ||
+        window.webkitRequestAnimationFrame ||
+        window.mozRequestAnimationFrame ||
+        function (callback) {
+            window.setTimeout(callback, 60000 / 60);
+        };
+})();
+window.cancelrequestAnimFrame = (function () {
+    return window.cancelAnimationFrame ||
+        window.webkitCancelAnimationFrame ||
+        window.mozCancelAnimationFrame ||
+        function (ID) {
+            window.clearTimeout(ID);
+        };
+})();
+render(() => {
+    // 初始化根字体
+    utils.screenSize()
+    return (
+        <Router>
+            <Routers />
+        </Router>
+    )
+}, document.getElementById("root"));

+ 521 - 0
src/pages/Fifth.jsx

@@ -0,0 +1,521 @@
+import { onMount } from "solid-js"
+import { Chart } from '@antv/g2';
+import DataSet from '@antv/data-set';
+
+import ItemHead from "../components/itemHead";
+import Table from "../components/table";
+
+
+
+import "../assets/style/Fifth.css"
+
+let WordEle;
+
+function TrendChart() {
+  const data = [
+    { year: '1991', value: 15468 },
+    { year: '1992', value: 16100 },
+    { year: '1993', value: 15900 },
+    { year: '1994', value: 17409 },
+    { year: '1995', value: 17000 },
+    { year: '1996', value: 31056 },
+    { year: '1997', value: 31982 },
+    { year: '1998', value: 32040 },
+    { year: '1999', value: 33233 },
+  ];
+  const chart = new Chart({
+    container: 'Trend',
+    autoFit: true,
+    height: WordEle.offsetHeight - 110,
+    renderer: 'svg',
+    padding: [20, 20, 30, 50],
+  });
+
+  chart.data(data);
+  chart.scale({
+    value: {
+      min: 10000,
+      nice: true,
+    },
+    year: {
+      range: [0, 1],
+    },
+  });
+  chart.tooltip({
+    showCrosshairs: true,
+    shared: true,
+  });
+
+  chart.axis('value', {
+    label: {
+      formatter: (val) => {
+        return (val / 1000).toFixed(1) + 'k';
+      },
+    },
+  });
+
+  chart.area().position('year*value').shape('smooth');
+  chart.line().position('year*value').shape('smooth');
+
+  chart.render();
+}
+
+function RectChart() {
+  const { DataView } = DataSet;
+  const mobiles = [
+    {
+      "name": "三星",
+      "brand": "三星",
+      "value": 16.711901453726654,
+      "children": [
+        {
+          "name": "三星Galaxy Note II",
+          "value": 2.1588
+        },
+        {
+          "name": "其他",
+          "value": 0.6569
+        }
+      ]
+    },
+    {
+      "name": "华为",
+      "brand": "华为",
+      "value": 8.45923464256909,
+      "children": [
+        {
+          "name": "华为荣耀3X",
+          "value": 0.4411
+        },
+        {
+          "name": "其他",
+          "value": 0.3379
+        }
+      ]
+    },
+    {
+      "name": "小米",
+      "brand": "小米",
+      "value": 8.168930119898944,
+      "children": [
+        {
+          "name": "小米手机M3",
+          "value": 2.5106
+        },
+        {
+          "name": "其他",
+          "value": 0.1195
+        }
+      ]
+    },
+    {
+      "name": "红米",
+      "brand": "红米",
+      "value": 6.860016513545617,
+      "children": [
+        {
+          "name": "红米手机1s",
+          "value": 2.0981
+        },
+        {
+          "name": "其他",
+          "value": 0.047
+        }
+      ]
+    },
+    {
+      "name": "vivo",
+      "brand": "vivo",
+      "value": 6.6900485928653595,
+      "children": [
+        {
+          "name": "vivo X3T",
+          "value": 0.5202
+        },
+        {
+          "name": "其他",
+          "value": 0.2509
+        }
+      ]
+    },
+    {
+      "name": "联想",
+      "brand": "联想",
+      "value": 4.83119057920539,
+      "children": [
+        {
+          "name": "联想A320T",
+          "value": 0.2273
+        },
+        {
+          "name": "其他",
+          "value": 0.1887
+        }
+      ]
+    },
+    {
+      "name": "OPPO",
+      "brand": "OPPO",
+      "value": 4.724206371886631,
+      "children": [
+        {
+          "name": "OPPO 1107",
+          "value": 0.3173
+        },
+        {
+          "name": "其他",
+          "value": 0.1877
+        }
+      ]
+    },
+    {
+      "name": "酷派",
+      "brand": "酷派",
+      "value": 4.600366818169094,
+      "children": [
+        {
+          "name": "酷派8720L",
+          "value": 0.293
+        },
+        {
+          "name": "其他",
+          "value": 0.1828
+        }
+      ]
+    },
+    {
+      "name": "魅族",
+      "brand": "魅族",
+      "value": 1.6772881053417859,
+      "children": [
+        {
+          "name": "魅族m1 note",
+          "value": 0.4044
+        },
+        {
+          "name": "其他",
+          "value": 0.0488
+        }
+      ]
+    },
+    {
+      "name": "中兴",
+      "brand": "中兴",
+      "value": 1.590510084675687,
+      "children": [
+        {
+          "name": "中兴U807",
+          "value": 0.132
+        },
+        {
+          "name": "其他",
+          "value": 0.0615
+        }
+      ]
+    },
+    {
+      "name": "金立",
+      "brand": "金立",
+      "value": 1.526388460481574,
+      "children": [
+        {
+          "name": "金立GN151",
+          "value": 0.2131
+        },
+        {
+          "name": "其他",
+          "value": 0.0603
+        }
+      ]
+    },
+    {
+      "name": "HTC",
+      "brand": "HTC",
+      "value": 1.481608507729738,
+      "children": [
+        {
+          "name": "HTC One",
+          "value": 0.1727
+        },
+        {
+          "name": "其他",
+          "value": 0.0583
+        }
+      ]
+    },
+    {
+      "name": "索尼",
+      "brand": "索尼",
+      "value": 1.2413739743388843,
+      "children": [
+        {
+          "name": "索尼Xperia Z3",
+          "value": 0.2293
+        },
+        {
+          "name": "其他",
+          "value": 0.0463
+        }
+      ]
+    },
+    {
+      "name": "海信",
+      "brand": "海信",
+      "value": 0.6904937214414083,
+      "children": [
+        {
+          "name": "海信 HS-X8T",
+          "value": 0.0321
+        },
+        {
+          "name": "其他",
+          "value": 0.0267
+        }
+      ]
+    },
+    {
+      "name": "天语",
+      "brand": "天语",
+      "value": 0.5429533549715655,
+      "children": [
+        {
+          "name": "天语Touch3",
+          "value": 0.0498
+        },
+        {
+          "name": "其他",
+          "value": 0.0217
+        }
+      ]
+    },
+    {
+      "name": "TCL",
+      "brand": "TCL",
+      "value": 0.3655895764217495,
+      "children": [
+        {
+          "name": "TCL P301M",
+          "value": 0.0787
+        },
+        {
+          "name": "其他",
+          "value": 0.0136
+        }
+      ]
+    },
+    {
+      "name": "努比亚",
+      "brand": "努比亚",
+      "value": 0.3532994868802954,
+      "children": [
+        {
+          "name": "努比亚NX505J",
+          "value": 0.1058
+        },
+        {
+          "name": "努比亚NX503A",
+          "value": 0.0202
+        }
+      ]
+    },
+    {
+      "name": "LG",
+      "brand": "LG",
+      "value": 0.32957718500706507,
+      "children": [
+        {
+          "name": "LG Nexus4",
+          "value": 0.1412
+        },
+        {
+          "name": "其他",
+          "value": 0.0124
+        }
+      ]
+    },
+    {
+      "name": "朵唯",
+      "brand": "朵唯",
+      "value": 0.2858420985694951,
+      "children": [
+        {
+          "name": "朵唯S1",
+          "value": 0.0254
+        },
+        {
+          "name": "其他",
+          "value": 0.0097
+        }
+      ]
+    },
+    {
+      "name": "全志",
+      "brand": "全志",
+      "value": 0.27148714077502867,
+      "children": [
+        {
+          "name": "SoftwinerEvb",
+          "value": 0.2714
+        },
+        {
+          "name": "其他",
+          "value": 0.0001
+        }
+      ]
+    },
+    {
+      "name": "摩托罗拉",
+      "brand": "摩托罗拉",
+      "value": 0.2629327830198232,
+      "children": [
+        {
+          "name": "摩托罗拉Atrix 4G",
+          "value": 0.0308
+        },
+        {
+          "name": "其他",
+          "value": 0.0098
+        }
+      ]
+    },
+    {
+      "name": "台电",
+      "brand": "台电",
+      "value": 0.12471093194559665,
+      "children": [
+        {
+          "name": "台电A11",
+          "value": 0.0975
+        },
+        {
+          "name": "其他",
+          "value": 0.004
+        }
+      ]
+    }
+  ]
+  mobiles.forEach(function (mobile) {
+    mobile.value = null;
+  });
+  const data = {
+    name: 'root',
+    children: mobiles,
+  };
+  const dv = new DataView();
+  dv.source(data, {
+    type: 'hierarchy',
+  }).transform({
+    field: 'value',
+    type: 'hierarchy.treemap',
+    tile: 'treemapResquarify',
+    as: ['x', 'y'],
+  });
+  // 将 DataSet 处理后的结果转换为 G2 接受的数据
+  const nodes = [];
+  for (const node of dv.getAllNodes()) {
+    if (!node.children) {
+      const eachNode = {
+        name: node.data.name,
+        x: node.x,
+        y: node.y,
+        depth: node.depth,
+        value: node.value,
+      };
+      if (!node.data.brand && node.parent) {
+        eachNode.brand = node.parent.data.brand;
+      } else {
+        eachNode.brand = node.data.brand;
+      }
+
+      nodes.push(eachNode);
+    }
+  }
+  const chart = new Chart({
+    container: 'rect',
+    autoFit: true,
+    height: WordEle.offsetHeight - 110,
+    padding: 0,
+  });
+  chart.coordinate().scale(1, -1); // 习惯性最小的在最下面
+  chart.data(nodes);
+  chart.axis(false);
+  chart.legend(false);
+  chart.tooltip({
+    showTitle: false,
+    showMarkers: false
+  });
+  chart
+    .polygon()
+    .position('x*y')
+    .color('brand')
+    .tooltip('name*value', function (name, value) {
+      return {
+        name,
+        value,
+      };
+    })
+    .style({
+      lineWidth: 1,
+      stroke: '#fff',
+    })
+    .label(
+      'name',
+      {
+        offset: 0,
+        style: {
+          textBaseline: 'middle',
+          fill: '#000',
+          shadowBlur: 10,
+          shadowColor: '#fff',
+        },
+        layout: {
+          type: 'limit-in-shape'
+        }
+      }
+    );
+  chart.interaction('element-active');
+  chart.render();
+}
+
+function fifth() {
+  onMount(() => {
+    TrendChart()
+    RectChart()
+  })
+  const tHead = [{ text: '发布时间', type: 'Text' }, { text: '信息来源', type: 'Text' }, { text: '信息标题', type: 'Text', flex: 2 }];
+  const tBody = [
+    {
+      color: "",
+      col: [
+        { text: '31分钟前', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+        { text: '懂车帝', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+        {
+          flex: 2,
+          text: '国足又输了 [流泪][流泪][流泪] 孔老二搬家 ……尽是书 说实话,怪不了这帮小子,他们尽力了,他们也就这能耐。 没有高考不行! 但是,高考为大众目标的教育,必然导致足球人口畸少而且素质极差。 此题',
+          type: 'Scroll',
+          color: "rgb(215 1 1 / 60%)"
+        }
+      ]
+    }
+  ]
+  return (
+    <div className="page row FifthLayout">
+      <div className="col1">
+        <ItemHead title="专题监测信息" subtitle="Thematic monitoring information" />
+        <Table head={tHead} body={tBody} />
+      </div>
+      <div className="col1">
+        <div className="height50" ref={WordEle}>
+          <ItemHead title="倾向趋势" subtitle="Tendency Trend" />
+          <div className="chart3" id="Trend"></div>
+        </div>
+        <div className="height50">
+          <ItemHead title="聚焦媒体榜" subtitle="Key point propogation node" />
+          <div className="chart" id="rect"></div>
+        </div>
+      </div>
+    </div>
+  );
+}
+
+export default fifth;

+ 118 - 0
src/pages/First.jsx

@@ -0,0 +1,118 @@
+import { onMount, createSignal } from "solid-js"
+import { Scene, Marker, Popup } from '@antv/l7';
+import { ProvinceLayer } from '@antv/l7-district';
+import { GaodeMap } from '@antv/l7-maps';
+
+import Laydate from "../components/laydate"
+
+import config from "../base/config"
+
+import "../assets/style/first.css"
+
+import Table from "../components/table";
+
+const [tab, setTab] = createSignal(0)
+
+
+async function mapChart() {
+    const scene = new Scene({
+        id: 'map1',
+        logoVisible: false,
+        map: new GaodeMap({
+            center: [108.2825, 36],
+            pitch: 30,
+            style: 'dark',
+            zoom: 6,
+            minZoom: 4,
+            maxZoom: 10
+        })
+    });
+    scene.on('loaded', () => {
+
+        const popup = new Popup({
+            offsets: [0, 20]
+        }).setText('hello');
+
+        const marker = new Marker()
+            .setLnglat([109, 35])
+            .setPopup(popup);
+
+        scene.addMarker(marker);
+        // new CountryLayer(scene, {
+        //     data: [
+        //         {
+        //             value: 1000
+        //         }
+        //     ],
+        //     depth: 1,
+        //     coastlineWidth: 0,
+        //     provinceStrokeWidth: 1,
+        //     provinceStroke: "#2999c0",
+        //     chinaNationalWidth: 1,
+        //     chinaNationalStroke: '#2b3a7c',
+        //     label: {
+        //         size: 14,
+        //         strokeWidth: 0,
+        //         stroke: 'rgba(0,0,0,0)',
+        //         color: "#fff"
+        //     },
+        //     fill: {
+        //         color: {
+        //             field: 'value',
+        //             values: ['rgba(43,58,124, .1)']
+        //         },
+        //         activeColor: false
+        //     },
+        //     popup: {
+        //         enable: false,
+        //     }
+        // });
+    });
+}
+
+function first() {
+    onMount(() => {
+        mapChart()
+    })
+    const tHead = [{ text: '发布时间', type: 'Text' }, { text: '信息来源', type: 'Text' }, { text: '信息标题', type: 'Text', flex: 2 }];
+    const tBody = [
+        {
+            color: "",
+            col: [
+                { text: '31分钟前', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+                { text: '懂车帝', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+                {
+                    flex: 2,
+                    text: '国足又输了 [流泪][流泪][流泪] 孔老二搬家 ……尽是书 说实话,怪不了这帮小子,他们尽力了,他们也就这能耐。 没有高考不行! 但是,高考为大众目标的教育,必然导致足球人口畸少而且素质极差。 此题',
+                    type: 'Scroll',
+                    color: "rgb(215 1 1 / 60%)"
+                }
+            ]
+        }
+    ]
+    console.log("---")
+    return (
+        <div className="page firstStyle">
+            <div className="firstTitle">
+                <div className="T">
+                    <div className="STitle">舆论场态势实时感知</div>
+                </div>
+                <div className="B">
+                    <div className="row btnGroup">
+                        <For each={['全部热点', '行业热点']}>{(v, i) =>
+                            <div className={'col1 button ' + (tab() === i() ? 'select' : '')} tab={i()} onClick={e => setTab(i())}>{v}</div>
+                        }</For>
+                    </div>
+                    <Laydate width="13em" id="laydate" />
+                </div>
+            </div>
+
+            <Table localclass="secTableleft" head={tHead} body={tBody} />
+            <Table localclass="secTableright" head={tHead} body={tBody} />
+
+            <div id="map1"></div>
+        </div>
+    );
+}
+
+export default first;

+ 343 - 0
src/pages/Fourth.jsx

@@ -0,0 +1,343 @@
+import { onMount, createSignal } from "solid-js"
+import DataSet from '@antv/data-set';
+import { Chart } from '@antv/g2';
+
+import utils from "../utils/index"
+
+import ItemHead from "../components/itemHead";
+import Table from "../components/table";
+import Water from "../components/water";
+
+import "../assets/style/Fourth.css"
+
+let WordEle, WordCanvas;
+let lastTime = Date.now();
+let animationID = -1;
+const [timeDate, setTimeDate] = createSignal(utils.getTime())
+const [itemHeight, setItemHeight] = createSignal(utils.getTime())
+
+function animation() {
+  animationID = window.requestAnimFrame(() => {
+    const nowTime = Date.now();
+    window.cancelrequestAnimFrame(animationID);
+    animation()
+    if ((nowTime - lastTime) < 1000) return
+    lastTime = nowTime;
+    setTimeDate(utils.getTime())
+  })
+}
+
+function ClassificationChart() {
+  const data = [
+    { item: '执法形象', a: 70, b: 30 },
+    { item: '突发事件', a: 60, b: 70 },
+    { item: '突发事故', a: 50, b: 60 },
+    { item: '涉警、涉公务人员问题', a: 40, b: 50 },
+    { item: '政府形象问题', a: 60, b: 70 },
+    { item: '涉稳事件', a: 70, b: 50 },
+    { item: '治安管理', a: 50, b: 40 },
+    { item: '民生问题', a: 30, b: 40 },
+    { item: '地区重点企业', a: 60, b: 40 },
+    { item: '案件问题', a: 50, b: 60 },
+  ];
+  const { DataView } = DataSet;
+  const dv = new DataView().source(data);
+  dv.transform({
+    type: 'fold',
+    fields: ['a', 'b'], // 展开字段集
+    key: 'user', // key字段
+    value: 'score', // value字段
+    renderer: 'svg'
+  });
+  const chart = new Chart({
+    container: 'Classification',
+    autoFit: true,
+    padding: 20,
+    height: WordEle.offsetHeight - 110,
+  });
+  chart.data(dv.rows);
+  chart.scale('score', {
+    min: 0,
+    max: 80,
+  });
+  chart.coordinate('polar', {
+    radius: 0.8,
+  });
+  chart.tooltip({
+    shared: true,
+    showCrosshairs: true,
+    crosshairs: {
+      line: {
+        style: {
+          lineDash: [4, 4],
+          stroke: '#333'
+        }
+      }
+    }
+  });
+  chart.axis('item', {
+    line: null,
+    tickLine: null,
+    grid: {
+      line: {
+        style: {
+          lineDash: null,
+        },
+      },
+    },
+  });
+  chart.axis('score', {
+    line: null,
+    tickLine: null,
+    grid: {
+      line: {
+        type: 'line',
+        style: {
+          lineDash: null,
+        },
+      },
+    },
+  });
+
+  chart
+    .line()
+    .position('item*score')
+    .color('user')
+    .size(2);
+  chart
+    .point()
+    .position('item*score')
+    .color('user')
+    .shape('circle')
+    .size(4)
+    .style({
+      stroke: '#fff',
+      lineWidth: 1,
+      fillOpacity: 1,
+    });
+  chart
+    .area()
+    .position('item*score')
+    .color('user');
+  chart.render();
+}
+
+function TrendChart() {
+  const data = [
+    { year: '1991', value: 15468 },
+    { year: '1992', value: 16100 },
+    { year: '1993', value: 15900 },
+    { year: '1994', value: 17409 },
+    { year: '1995', value: 17000 },
+    { year: '1996', value: 31056 },
+    { year: '1997', value: 31982 },
+    { year: '1998', value: 32040 },
+    { year: '1999', value: 33233 },
+  ];
+  const chart = new Chart({
+    container: 'Trend',
+    autoFit: true,
+    height: WordEle.offsetHeight - 110,
+    renderer: 'svg',
+    padding: [20, 20, 30, 50],
+  });
+
+  chart.data(data);
+  chart.scale({
+    value: {
+      min: 10000,
+      nice: true,
+    },
+    year: {
+      range: [0, 1],
+    },
+  });
+  chart.tooltip({
+    showCrosshairs: true,
+    shared: true,
+  });
+
+  chart.axis('value', {
+    label: {
+      formatter: (val) => {
+        return (val / 1000).toFixed(1) + 'k';
+      },
+    },
+  });
+
+  chart.area().position('year*value').shape('smooth');
+  chart.line().position('year*value').shape('smooth');
+
+  chart.render();
+}
+
+function WordsChart() {
+  WordCanvas.width = WordEle.offsetWidth
+  WordCanvas.height = WordEle.offsetHeight - 110
+  TagCanvas.Start("wordCloud", "tags", {
+    textColour: "#3AEDE4",
+    outlineColour: "rgba(0,0,0,0)",
+    maxSpeed: 0.003,
+    lock: "y",
+  });
+  TagCanvas.SetSpeed("wordCloud", [3, 3]);
+}
+
+
+function Fourth() {
+  onMount(() => {
+    ClassificationChart()
+    TrendChart()
+    WordsChart()
+    animation()
+    setItemHeight(WordEle.offsetHeight - 43)
+  })
+  const tHead = [{ text: '发布时间', type: 'Text' }, { text: '信息来源', type: 'Text' }, { text: '信息标题', type: 'Text', flex: 2 }];
+  const tBody = [
+    {
+      color: "",
+      col: [
+        { text: '31分钟前', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+        { text: '懂车帝', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+        {
+          flex: 2,
+          text: '国足又输了 [流泪][流泪][流泪] 孔老二搬家 ……尽是书 说实话,怪不了这帮小子,他们尽力了,他们也就这能耐。 没有高考不行! 但是,高考为大众目标的教育,必然导致足球人口畸少而且素质极差。 此题',
+          type: 'Scroll',
+          color: "rgb(215 1 1 / 60%)"
+        }
+      ]
+    }
+  ]
+  return (
+    <div className="page">
+      <div className="row FourthLayout height50">
+        <div className="col4" style="padding: 0 .5em">
+          <div className="timeSub">
+            预警运行时间:
+            <div className="numberFonts">
+              <span>{timeDate().year[2]}</span>
+              <span>{timeDate().year[3]}</span>
+              年
+              <span>{timeDate().month[0]}</span>
+              <span>{timeDate().month[1]}</span>
+              月
+              <span>{timeDate().day[0]}</span>
+              <span>{timeDate().day[1]}</span>
+              日
+            </div>
+            <div className="numberFonts">
+              <span>{timeDate().hour[0]}</span>
+              <span>{timeDate().hour[1]}</span>
+              时
+              <span>{timeDate().min[0]}</span>
+              <span>{timeDate().min[1]}</span>
+              分
+              <span>{timeDate().sec[0]}</span>
+              <span>{timeDate().sec[1]}</span>
+              秒
+            </div>
+          </div>
+          <div className="dataTotal" style={'height: ' + itemHeight() + 'px'}>
+            <img style="float: right" src="/src/assets/img/border_right.png" height="100%" />
+            <div className="error">
+              <div>
+                <img src="/src/assets/img/all_error.png" style="width:7em" />
+                <div>全部预警</div>
+              </div>
+              <div>
+                <img src="/src/assets/img/public_error.png" style="width:7em" />
+                <div>公共预警</div>
+              </div>
+            </div>
+            <img src="/src/assets/img/link.gif" style="float: right;width: 35%;height: 80%;margin-top: 2em" />
+            <div className="data" style="width: calc(75% - 1.68rem) ;height: 100%">
+              <div className="allData">
+                <div>监测信息总量</div>
+                <img src="/src/assets/img/arrow_right.png" class="arrow" />
+                <p>445349</p>
+              </div>
+              <div className="filterData">
+                <div>排除信息量</div>
+                <img src="/src/assets/img/arrow_right.png" class="arrow" />
+                <p>444393</p>
+              </div>
+              <div className="proData">
+                <div>排除信息占比</div>
+                <img src="/src/assets/img/arrow_right.png" class="arrow arrow_left" />
+                <p>99.79%</p>
+              </div>
+              <div style="height: 180px">
+              <div className="img">
+                <img src="/src/assets/img/w1.png" style="top: 16px" alt="" />
+                <img src="/src/assets/img/w2.png" style="top: 106px" alt="" />
+              </div>
+              </div>
+              <Water percentage={0.21} text="舆情预警" />
+            </div>
+          </div>
+        </div>
+        <div className="col3">
+          <ItemHead title="预警信息" subtitle="Warning Information" />
+          <Table head={tHead} body={tBody} />
+        </div>
+      </div>
+      <div className="row FourthLayout height50">
+        <div className="col1">
+          <ItemHead title="预警分类" subtitle="Warning Classification" />
+          <div className="chart3" id="Classification"></div>
+        </div>
+        <div className="col1">
+          <ItemHead title="预警趋势" subtitle="Warning Trend" />
+          <div className="chart3" id="Trend"></div>
+        </div>
+        <div className="col1" ref={WordEle}>
+          <ItemHead title="高频热词" subtitle="High-frequency words" />
+          <div className="chart3 heightWord">
+            <canvas id="wordCloud" ref={WordCanvas}></canvas>
+            <div id="tags" class="tags" style="display: none">
+              <ul>
+                <li>
+                  <a href="http://www.google.com" target="_blank">Google</a>
+                </li>
+                <li><a href="/fish">Fish</a></li>
+                <li><a href="/chips">Chips</a></li>
+                <li><a href="/salt">Salt</a></li>
+                <li><a href="/vinegar">Vinegar</a></li>
+                <li>
+                  <a href="http://www.google.com" target="_blank">Google</a>
+                </li>
+                <li><a href="/fish">Fish</a></li>
+                <li><a href="/chips">Chips</a></li>
+                <li><a href="/salt">Salt</a></li>
+                <li><a href="/vinegar">Vinegar</a></li>
+                <li>
+                  <a href="http://www.google.com" target="_blank">Google</a>
+                </li>
+                <li><a href="/fish">Fish</a></li>
+                <li><a href="/chips">Chips</a></li>
+                <li><a href="/salt">Salt</a></li>
+                <li><a href="/vinegar">Vinegar</a></li>
+                <li>
+                  <a href="http://www.google.com" target="_blank">Google</a>
+                </li>
+                <li><a href="/fish">Fish</a></li>
+                <li><a href="/chips">Chips</a></li>
+                <li><a href="/salt">Salt</a></li>
+                <li><a href="/vinegar">Vinegar</a></li>
+                <li>
+                  <a href="http://www.google.com" target="_blank">Google</a>
+                </li>
+                <li><a href="/fish">Fish</a></li>
+                <li><a href="/chips">Chips</a></li>
+                <li><a href="/salt">Salt</a></li>
+                <li><a href="/vinegar">Vinegar</a></li>
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  );
+}
+
+export default Fourth;

+ 117 - 0
src/pages/Second.jsx

@@ -0,0 +1,117 @@
+import { onMount, createSignal } from "solid-js"
+import { Scene, Marker, Popup } from '@antv/l7';
+import { ProvinceLayer } from '@antv/l7-district';
+import { GaodeMap } from '@antv/l7-maps';
+
+import Laydate from "../components/laydate"
+
+import config from "../base/config"
+
+import "../assets/style/Second.css"
+
+import Table from "../components/table";
+
+const [tab, setTab] = createSignal(0)
+
+
+async function mapChart() {
+    const scene = new Scene({
+        id: 'map1',
+        logoVisible: false,
+        map: new GaodeMap({
+            center: [108.2825, 36],
+            pitch: 30,
+            style: 'dark',
+            zoom: 6,
+            minZoom: 4,
+            maxZoom: 10
+        })
+    });
+    scene.on('loaded', () => {
+
+        const popup = new Popup({
+            offsets: [0, 20]
+        }).setText('hello');
+
+        const marker = new Marker()
+            .setLnglat([109, 35])
+            .setPopup(popup);
+
+        scene.addMarker(marker);
+        // new CountryLayer(scene, {
+        //     data: [
+        //         {
+        //             value: 1000
+        //         }
+        //     ],
+        //     depth: 1,
+        //     coastlineWidth: 0,
+        //     provinceStrokeWidth: 1,
+        //     provinceStroke: "#2999c0",
+        //     chinaNationalWidth: 1,
+        //     chinaNationalStroke: '#2b3a7c',
+        //     label: {
+        //         size: 14,
+        //         strokeWidth: 0,
+        //         stroke: 'rgba(0,0,0,0)',
+        //         color: "#fff"
+        //     },
+        //     fill: {
+        //         color: {
+        //             field: 'value',
+        //             values: ['rgba(43,58,124, .1)']
+        //         },
+        //         activeColor: false
+        //     },
+        //     popup: {
+        //         enable: false,
+        //     }
+        // });
+    });
+}
+
+function second() {
+    onMount(() => {
+        mapChart()
+    })
+    const tHead = [{ text: '发布时间', type: 'Text' }, { text: '信息来源', type: 'Text' }, { text: '信息标题', type: 'Text', flex: 2 }];
+    const tBody = [
+        {
+            color: "",
+            col: [
+                { text: '31分钟前', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+                { text: '懂车帝', type: 'Text', color: "rgb(215 1 1 / 60%)", flex: 1 },
+                {
+                    flex: 2,
+                    text: '国足又输了 [流泪][流泪][流泪] 孔老二搬家 ……尽是书 说实话,怪不了这帮小子,他们尽力了,他们也就这能耐。 没有高考不行! 但是,高考为大众目标的教育,必然导致足球人口畸少而且素质极差。 此题',
+                    type: 'Scroll',
+                    color: "rgb(215 1 1 / 60%)"
+                }
+            ]
+        }
+    ]
+    return (
+        <div className="page SecondStyle">
+            <div className="SecondTitle">
+                <div className="T">
+                    <div className="STitle">舆论场态势实时感知</div>
+                </div>
+                <div className="B">
+                    <div className="row btnGroup">
+                        <For each={['全部热点', '行业热点']}>{(v, i) =>
+                            <div className={'col1 button ' + (tab() === i() ? 'select' : '')} tab={i()} onClick={e => setTab(i())}>{v}</div>
+                        }</For>
+                    </div>
+                    <Laydate width="13em" id="laydate" />
+                </div>
+            </div>
+
+            <Table localclass="secTableleft" head={tHead} body={tBody} />
+            <Table localclass="secTableright" head={tHead} body={tBody} />
+
+            <div id="map1"></div>
+        </div>
+    );
+}
+
+export default second;

+ 338 - 0
src/pages/Third.jsx

@@ -0,0 +1,338 @@
+import { onMount, For, Switch, Match } from "solid-js"
+import { Chart } from '@antv/g2';
+import DataSet from '@antv/data-set';
+
+import ItemHead from "../components/itemHead";
+import Selsect from "../components/selsect";
+import Laydate from "../components/laydate"
+
+import "../assets/style/Third.css"
+
+let WordEle;
+
+function TrendChart() {
+  const data = [
+    { year: '1991', value: 15468, nagetiveValue: -15468, fraction: 0 },
+    { year: '1992', value: 16100, nagetiveValue: -16100, fraction: 0 },
+    { year: '1993', value: 15900, nagetiveValue: -15900, fraction: 0 },
+    { year: '1994', value: 17409, nagetiveValue: -17409, fraction: 20 },
+    { year: '1995', value: 17000, nagetiveValue: -17000, fraction: 20 },
+    { year: '1996', value: 31056, nagetiveValue: -31056, fraction: 20 },
+    { year: '1997', value: 31982, nagetiveValue: -31982, fraction: 20 },
+    { year: '1998', value: 32040, nagetiveValue: -32040, fraction: 20 },
+    { year: '1999', value: 33233, nagetiveValue: -33233, fraction: 20 },
+  ];
+  // 数据需要加工成 {year: '1996', type: 'north', value: 50} 的模式
+  const dv = new DataSet.DataView().source(data);
+  dv.transform({
+    type: 'fold',
+    fields: ['value', 'nagetiveValue', 'fraction'], // 展开字段集
+    key: 'type', // key字段
+    value: 'value', // value字段
+  });
+  const chart = new Chart({
+    container: 'Trend',
+    autoFit: true,
+    height: WordEle.offsetHeight,
+    renderer: 'svg',
+    padding: [20, 50, 30, 50],
+  });
+
+  chart.data(dv.rows);
+  chart.scale({
+    value: {
+      nice: true,
+    },
+    year: {
+      range: [0, 1],
+    },
+    fraction: {
+      nice: true,
+    }
+  });
+
+  chart.axis('rain', {
+    grid: null,
+    title: {},
+  });
+  chart.axis('flow', {
+    title: {},
+  });
+  chart.tooltip({
+    showCrosshairs: true,
+    shared: true,
+    marker: {
+      fill: "#ddd"
+    },
+    customItems: (items) => {
+      const keys = {
+        value: "非负面",
+        nagetiveValue: "负面",
+        value: "非负面",
+      }
+      for (let i = 0; i < items.length; i++) {
+        const v = items[i];
+        v.name = v.name === 'value' ? '非负面' : '负面'
+
+      }
+      return items;
+    },
+  });
+
+  chart.axis('value', {
+    label: {
+      formatter: (val) => {
+        return (val / 1000).toFixed(1) + 'k';
+      },
+    },
+  });
+
+  chart.area().position('year*value').color('type', ['#34643d', '#dd0303']).shape('smooth');
+  chart.line().position('year*value').color('type', ['#34643d', '#dd0303']).shape('smooth');
+
+  chart.render();
+}
+
+function HistoryListComponent(props) {
+  return <div className="historylist">
+    <div className="row">
+      <div className="col5">
+        <div className="listName">
+          <span className={'sortNum ' + (props.i < 4 ? 'sortNumBG' : '')}>{props.i}</span>
+          {props.item.title}
+        </div>
+      </div>
+      <div className="col2 listName" style="text-align: right">
+        <Switch fallback={<div>风险度:<span style="color: green">{props.item.risk}</span></div>}>
+          <Match when={props.item.risk > 40}>
+            风险度:<span style="color: red">{props.item.risk}</span>
+          </Match>
+        </Switch>
+      </div>
+    </div>
+    <div style="text-align: right;padding-right: 5px;font-size: .1rem">
+      {props.item.date}
+      <img src="/src/assets/img/zz.png" style="width:2.5em;margin-left: 5px" alt="" />
+    </div>
+  </div>
+}
+
+function RealTimeListComponent(props) {
+  return <div className="row">
+    <div className="col1 realTime">
+      <div className="text listName">{props.item.date.replace(/\-/g, '/')}</div>
+      <div className="circular"></div>
+    </div>
+    <div className="col1 historylist border-right">
+      <div className="row">
+        <div className="col5">
+          <div className="listName">
+            {props.item.title}
+          </div>
+        </div>
+      </div>
+      <div style="text-align: right;padding-right: 5px;font-size: .1rem">
+        <div className="col2 listName" style="text-align: right">
+          <Switch fallback={<div>风险度:<span style="color: green">{props.item.risk}</span></div>}>
+            <Match when={props.item.risk > 40}>
+              风险度:<span style="color: red">{props.item.risk}</span>
+            </Match>
+          </Switch>
+        </div>
+      </div>
+    </div>
+  </div>
+}
+
+function FuncClassItemComponent(props) {
+  return <div className="funcClassItem">
+    <div className="row">
+      <div className="col4">十四运</div>
+      <div className="col1">2</div>
+    </div>
+    <div className="row">
+      <div className="col1">
+        0 <p>风险度</p>
+      </div>
+      <div className="col2">
+        <div className="row">
+          <div className="col1">0 <p>重视度</p></div>
+          <div className="col1">0 <p>敏感度</p></div>
+        </div>
+        <div className="row">
+          <div className="col1">0 <p>传播度</p></div>
+          <div className="col1">0 <p>关注度</p></div>
+        </div>
+      </div>
+    </div>
+  </div>
+}
+
+function SwiperFuncClassComponent(props) {
+  onMount(() => {
+    new Swiper('.swiper-container2', {
+      pagination: '.swiper-pagination',
+      slidesPerView: 3,
+      slidesPerColumn: 2,
+      paginationClickable: true,
+      spaceBetween: 30,
+    });
+  })
+
+  return <div className="chart3 swiper-container swiper-container2">
+    <div class="swiper-wrapper">
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+      <div class="swiper-slide">
+        <FuncClassItemComponent />
+      </div>
+    </div>
+    {/* Add Pagination */}
+    <div class="swiper-pagination"></div>
+  </div>
+}
+
+function TrackFunc() {
+  onMount(() => {
+    new Swiper(".swiper-container1", {
+      effect: "cards",
+      pagination: '.swiper-pagination',
+      effect: "coverflow",
+      grabCursor: true,
+      centeredSlides: true,
+      slidesPerView: "auto",
+      coverflowEffect: {
+        rotate: 50,
+        stretch: 0,
+        depth: 100,
+        modifier: 1,
+        slideShadows: true,
+      }
+    });
+  })
+
+  return <div className="chart3 swiper-container swiper-container1">
+    <div class="swiper-wrapper">
+      <div class="swiper-slide">
+        1
+      </div>
+      <div class="swiper-slide">
+        2
+      </div>
+    </div>
+    {/* Add Pagination */}
+    <div class="swiper-pagination"></div>
+  </div>
+}
+
+function third() {
+  onMount(() => {
+    TrendChart()
+  })
+
+  const list = [
+    {
+      code: 0,
+      name: "这是啥"
+    },
+    {
+      code: 0,
+      name: "这是啥2"
+    },
+    {
+      code: 0,
+      name: "这是啥3"
+    }
+  ]
+
+  const historyData = [
+    {
+      title: "台湾高雄一12层建筑凌晨突发大火",
+      risk: 0,
+      date: "2021-10-12  00:00"
+    },
+    {
+      title: "台湾高雄一12层建筑凌晨突发大火",
+      risk: 0,
+      date: "2021-10-12  01:00"
+    },
+    {
+      title: "台湾高雄一12层建筑凌晨突发大火",
+      risk: 0,
+      date: "2021-10-12  01:00"
+    },
+    {
+      title: "台湾高雄一12层建筑凌晨突发大火",
+      risk: 0,
+      date: "2021-10-12  01:00"
+    }
+  ]
+
+  return (
+    <div className="page">
+      <div className="row height50 ThirdLayourt">
+        <div className="col2">
+          <ItemHead title="追踪事件" subtitle="Tracking Event" />
+          <TrackFunc />
+        </div>
+        <div className="col3" ref={WordEle}>
+          <div className="chart3" id="Trend"></div>
+        </div>
+      </div>
+      <div className="row height50 ThirdLayourt">
+        <div className="col1">
+          <ItemHead title="实时预警" subtitle="RealTime Warning" />
+          <div className="chart3" style="    overflow-y: scroll;height: calc(100% - 64px)">
+            <For each={historyData}>
+              {(item, i) => (
+                <RealTimeListComponent item={item} i={i() + 1} />
+              )}
+            </For>
+          </div>
+        </div>
+        <div className="col1 layout">
+          <div className="datetime">
+            <Laydate width="13em" id="laydate" />
+          </div>
+          <ItemHead title="历史事件榜" noimg={true} subtitle="History EventList" />
+          <div className="chart3" style="    overflow-y: scroll;height: calc(100% - 64px)">
+            <For each={historyData}>
+              {(item, i) => (
+                <HistoryListComponent item={item} i={i() + 1} />
+              )}
+            </For>
+          </div>
+        </div>
+        <div className="col3 layout">
+          <div className="datetime">
+            <Selsect title="123" list={list} />
+            <Selsect title="123" list={list} />
+          </div>
+          <ItemHead title="事件库" subtitle="Event Library " />
+          <SwiperFuncClassComponent />
+        </div>
+      </div>
+    </div>
+  );
+}
+
+export default third;

+ 382 - 0
src/pages/bigScreen/Home.jsx

@@ -0,0 +1,382 @@
+import { onMount, createSignal, Show } from "solid-js";
+import { createStore } from "solid-js/store";
+import dayjs from "dayjs"
+
+import utils from "../../utils/index"
+
+import "../../assets/style/BigScreenHome.css";
+import { getData } from "../../api/bigScreen"
+
+import Usertrend from "./components/Usertrend";
+import SelfPlatform from "./components/SelfPlatform";
+import Column from "./components/Column";
+import ListeningRate from "./components/ListeningRate";
+import Activity from "./components/Activity";
+import Map from "./components/Map-l7";
+// import Map from "./components/Map";
+import NewMedia from "./components/NewMedia";
+import NewMediaTrend from "./components/NewMediaTrend" 
+
+import { getWeather } from "../../api/bigScreen"
+const [TimeDate, setTimeDate] = createSignal("");
+const [eHeight, seteHeight] = createSignal(0);
+const [Weather, setWeather] = createSignal("请稍候...");
+const [Geography, setGeography] = createSignal({
+    latitude: -190,
+    longitude: -190
+})
+
+let time = undefined;
+
+function dingshi() {
+    return setTimeout(() => {
+        time && clearTimeout(time);
+        const timeFormmat = dayjs().format('YYYY-MM-DD HH:mm:ss')
+        const day = localStorage.getItem('day') || "";
+        setTimeDate(timeFormmat);
+        time = dingshi();
+        if (day === timeFormmat.split(" ")[0]) return
+
+    }, 1000);
+}
+
+function setTQ(TQ) {
+    const w = TQ.lives && TQ.lives.length ? TQ.lives[0] : {};
+    w.city && setWeather(`${w.city} ${w.weather} ${w.temperature}℃ ${w.winddirection}风 ${w.windpower}级`);
+    !w.city && setWeather(TQ);
+}
+
+function BigScreenHome() {
+    const [HeadTitle, setHeadTitle] = createSignal([
+        {
+            title: "传统媒体-覆盖终端",
+            path: [
+                {
+                    d: "M858.5 763.6c-18.9-44.8-46.1-85-80.6-119.5-34.5-34.5-74.7-61.6-119.5-80.6-0.4-0.2-0.8-0.3-1.2-0.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-0.4 0.2-0.8 0.3-1.2 0.5-44.8 18.9-85 46-119.5 80.6-34.5 34.5-61.6 74.7-80.6 119.5C146.9 807.5 137 854 136 901.8c-0.1 4.5 3.5 8.2 8 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c0.1 4.4 3.6 7.8 8 7.8h60c4.5 0 8.1-3.7 8-8.2-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z",
+                    color: "#02ffec"
+                }
+            ]
+        },
+        {
+            title: "传统媒体-日活跃用户",
+            path: [
+                {
+                    d: "M512.000512 64.909335c-246.926856 0-447.090665 200.158692-447.090665 447.088618 0 246.935042 200.163809 447.090665 447.090665 447.090665 246.935042 0 447.087595-200.158692 447.087595-447.090665C959.088106 265.068028 758.933507 64.909335 512.000512 64.909335zM512.000512 899.476939c-213.646891 0-387.478985-173.828001-387.478985-387.476939 0-213.646891 173.832094-387.475915 387.478985-387.475915 213.647915 0 387.474892 173.830047 387.474892 387.475915C899.476427 725.646891 725.648426 899.476939 512.000512 899.476939z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M159.919734 484.371756l55.255465 0 0 55.256488-55.255465 0 0-55.256488Z",
+                    color: "#02f5e2"
+                },
+                {
+                    d: "M807.639812 484.370733l55.256488 0 0 55.256488-55.256488 0 0-55.256488Z",
+                    color: "#02f5e2"
+                },
+                {
+                    d: "M484.370221 164.528194l55.256488 0 0 55.256488-55.256488 0 0-55.256488Z",
+                    color: "#02f5e2"
+                },
+                {
+                    d: "M484.370221 253.55174l55.256488 0 0 286.079574-55.256488 0 0-286.079574Z",
+                    color: "#02f5e2"
+                },
+                {
+                    d: "M682.960649 660.67276l-39.071863 39.071863-159.509552-159.509552 39.071863-39.071863 159.509552 159.509552Z",
+                    color: "#02f5e2"
+                },
+                {
+                    d: "M484.371244 802.527886l55.256488 0 0 55.256488-55.256488 0 0-55.256488Z",
+                    color: "#02f5e2"
+                }
+            ]
+        },
+        {
+            title: "传统媒体-日收视次数",
+            path: [
+                {
+                    d: "M682.666667 853.333333H213.333333V213.333333h469.333334v256h170.666666v384h-170.666666z m0-42.666666h128v-298.666667h-128v298.666667z m-42.666667-298.666667V256H256v554.666667h384v-298.666667zM341.333333 384V298.666667h42.666667v85.333333H341.333333z m85.333334 0V298.666667h42.666666v85.333333h-42.666666z m-85.333334 128v-85.333333h42.666667v85.333333H341.333333z m85.333334 0v-85.333333h42.666666v85.333333h-42.666666z m-85.333334 128v-85.333333h42.666667v85.333333H341.333333z m85.333334 0v-85.333333h42.666666v85.333333h-42.666666z m-85.333334 128v-85.333333h42.666667v85.333333H341.333333z m85.333334 0v-85.333333h42.666666v85.333333h-42.666666z m85.333333-384V298.666667h42.666667v85.333333h-42.666667z m0 128v-85.333333h42.666667v85.333333h-42.666667z m0 128v-85.333333h42.666667v85.333333h-42.666667z m0 128v-85.333333h42.666667v85.333333h-42.666667z m213.333333-170.666667v-42.666666h42.666667v42.666666h-42.666667z m0 85.333334v-42.666667h42.666667v42.666667h-42.666667z m0 85.333333v-42.666667h42.666667v42.666667h-42.666667z",
+                    color: "#02ffec"
+                }
+            ]
+        },
+        {
+            title: "传统媒体-昨日收视时长",
+            path: [
+                {
+                    d: 'M920.900621 803.267543 112.32753 803.267543c-49.059901 0-88.982874-39.921757-88.982874-88.982874L23.344655 172.240573c0-49.07328 39.922973-88.996254 88.982874-88.996254l808.573091 0c49.061117 0 88.981658 39.922973 88.981658 88.996254l0 542.044096C1009.882279 763.345786 969.961738 803.267543 920.900621 803.267543zM112.32753 104.039587c-37.593738 0-68.188823 30.595085-68.188823 68.202202l0 542.044096c0 37.594954 30.595085 68.190039 68.188823 68.190039l808.573091 0c37.592522 0 68.190039-30.593869 68.190039-68.190039L989.09066 172.240573c0-37.605901-30.596301-68.202202-68.190039-68.202202L112.32753 104.038371z',
+                    color: "#02ffec"
+                },
+                {
+                    d: 'M908.227878 636.659706 124.997841 636.659706 124.997841 163.603549l783.230037 0L908.227878 636.659706zM145.791892 615.866871l741.643151 0L887.435043 184.397601 145.791892 184.397601 145.791892 615.866871z',
+                    color: "#02ffec"
+                },
+                {
+                    d: "M516.613467 943.368317c-5.740988 0-10.397026-4.657255-10.397026-10.397026l0-109.736787c0-5.739771 4.656038-10.394593 10.397026-10.394593 5.739771 0 10.397026 4.654822 10.397026 10.394593l0 109.736787C527.010493 938.711062 522.353239 943.368317 516.613467 943.368317z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M682.963447 943.368317 350.263488 943.368317c-5.739771 0-10.397026-4.657255-10.397026-10.397026 0-5.738555 4.657255-10.395809 10.397026-10.395809l332.699958 0c5.739771 0 10.397026 4.657255 10.397026 10.395809C693.360472 938.711062 688.703218 943.368317 682.963447 943.368317z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M608.966739 494.002247c-2.66737 0-5.320144-1.01562-7.350167-3.046859-4.062478-4.061262-4.062478-10.640288 0-14.70155l168.08079-168.082006c4.061262-4.061262 10.641504-4.061262 14.70155 0 4.062478 4.062478 4.062478 10.641504 0 14.702766L616.318122 490.955388C614.285667 492.986628 611.632893 494.002247 608.966739 494.002247z",
+                    color: "#02ffec"
+                },
+                {
+                    d: 'M270.486871 470.89234c-2.66737 0-5.32136-1.01562-7.350167-3.044426-4.062478-4.062478-4.062478-10.640288 0-14.703983l110.899581-110.899581c4.061262-4.060046 10.640288-4.060046 14.70155 0 4.061262 4.063695 4.061262 10.641504 0 14.703983l-110.899581 110.899581C275.807015 469.87672 273.153025 470.89234 270.486871 470.89234z',
+                    color: "#02ffec"
+                },
+                {
+                    d: 'M270.486871 470.89234c-2.66737 0-5.32136-1.01562-7.350167-3.044426-4.062478-4.062478-4.062478-10.640288 0-14.703983l110.899581-110.899581c4.061262-4.060046 10.640288-4.060046 14.70155 0 4.061262 4.063695 4.061262 10.641504 0 14.703983l-110.899581 110.899581C275.807015 469.87672 273.153025 470.89234 270.486871 470.89234z',
+                    color: "#02ffec"
+                },
+                {
+                    d: "M259.225048 478.982024c0 9.090708-7.365979 16.462768-16.462768 16.462768-9.08341 0-16.461552-7.37206-16.461552-16.462768 0-9.089492 7.378142-16.462768 16.461552-16.462768C251.857853 462.519255 259.225048 469.892532 259.225048 478.982024z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M417.776042 331.984768c0 9.090708-7.363546 16.461552-16.461552 16.461552-9.084626 0-16.462768-7.370844-16.462768-16.461552 0-9.098006 7.376926-16.462768 16.462768-16.462768C410.411279 315.521999 417.776042 322.886762 417.776042 331.984768z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M597.122303 505.839385c0 9.09314-7.364763 16.462768-16.462768 16.462768-9.08341 0-16.460336-7.370844-16.460336-16.462768 0-9.089492 7.376926-16.460336 16.460336-16.460336C589.757541 489.37905 597.122303 496.749894 597.122303 505.839385z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M533.075019 704.246455c0 9.090708-7.364763 16.462768-16.461552 16.462768-9.084626 0-16.462768-7.373277-16.462768-16.462768 0-9.089492 7.378142-16.462768 16.462768-16.462768C525.711473 687.783687 533.075019 695.156963 533.075019 704.246455z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M813.721736 293.571236c0 9.090708-7.36233 16.462768-16.459119 16.462768-9.084626 0-16.462768-7.37206-16.462768-16.462768 0-9.089492 7.378142-16.461552 16.462768-16.461552C806.359406 277.109684 813.721736 284.481745 813.721736 293.571236z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M552.934944 494.002247c-2.706292 0-5.40042-1.042378-7.443823-3.140515L414.66107 356.852244c-4.006528-4.100184-3.926252-10.680426 0.189745-14.700334 4.102617-3.978553 10.680426-3.954227 14.70155 0.190961l130.826402 134.007056c4.007744 4.102617 3.927468 10.681642-0.188528 14.703983C558.173595 493.013387 555.562176 494.002247 552.934944 494.002247z",
+                    color: "#02ffec"
+                }
+            ]
+        },
+        {
+            title: "新媒体月度传播力",
+            path: [
+                {
+                    d: "M294.4 684.032c-95.232 0-174.592-79.36-174.592-174.592s79.36-174.592 174.592-174.592 174.592 79.36 174.592 174.592-78.848 174.592-174.592 174.592z m0-293.376c-65.024 0-118.784 53.76-118.784 118.784s53.76 118.784 118.784 118.784 118.784-53.76 118.784-118.784-53.248-118.784-118.784-118.784zM732.672 1013.248c-86.016 0-156.16-69.632-156.16-156.16s69.632-156.16 156.16-156.16 156.16 69.632 156.16 156.16-70.144 156.16-156.16 156.16z m0-256c-55.808 0-99.84 44.032-99.84 99.84s44.032 99.84 99.84 99.84 99.84-44.032 99.84-99.84-44.032-99.84-99.84-99.84zM667.136 291.84c-79.36 0-141.824-62.976-141.824-141.824s62.976-141.824 141.824-141.824S808.96 71.168 808.96 150.016 745.984 291.84 667.136 291.84z m0-227.84c-46.592 0-86.016 39.424-86.016 86.016s39.424 86.016 86.016 86.016 86.016-39.424 86.016-86.016-39.424-86.016-86.016-86.016z",
+                    color: "#02ffec"
+                },
+                {
+                    d: "M573.44 259.072L401.408 398.848c-11.776 9.216-30.208 7.168-39.424-4.608l-2.56-2.56c-9.216-11.776-7.168-30.208 4.608-39.424l172.032-139.776c11.776-9.216 30.208-7.168 39.424 4.608l2.56 2.56c9.216 13.824 7.168 30.208-4.608 39.424zM588.288 785.408l-177.152-134.144c-13.312-10.24-14.336-26.624-6.656-39.936l2.56-2.048c10.24-13.312 26.624-14.336 39.936-6.656l177.152 134.144c13.312 10.24 14.336 26.624 6.656 39.936l-2.56 2.048c-10.24 13.824-27.136 17.408-39.936 6.656z",
+                    color: "#02ffec"
+                }
+            ]
+        },
+        {
+            title: "重大活动传播总量",
+            path: [
+                {
+                    d: "M910.4 0H115.2C52.8 0 1.6 51.2 1.6 113.6v793.6c0 62.4 51.2 113.6 113.6 113.6h793.6c62.4 0 113.6-51.2 113.6-113.6V113.6C1024 51.2 972.8 0 910.4 0z m-568 795.2H228.8V396.8h113.6v398.4z m227.2 0H456v-568h113.6v568z m227.2 0H683.2V568h113.6v227.2z",
+                    color: "#02ffec"
+                }
+            ]
+        }
+    ]);
+    const [proTv, setproTv] = createSignal([
+        {
+            text: "陕台频道收视率",
+            value: 0
+        },
+        {
+            text: "陕台频道忠诚度",
+            value: 0
+        },
+        {
+            text: "陕台频道市场份额",
+            value: 0
+        },
+    ])
+    const [oriData, setoriData] = createStore({});
+    let $ele = undefined, mainHeight = document.body.offsetHeight * 0.925 - 124;
+
+    onMount(() => {
+        setTimeDate(dayjs().format('YYYY-MM-DD HH:mm:ss'));
+        seteHeight(Math.floor($ele.offsetWidth / 16 * 9) + 70);
+        time = dingshi();
+        
+        getWeather().then(r => setTQ(r.data))
+        getData().then(r => {
+            if (r.code != 0) return
+            const newHeadTitle = [], newproTv = JSON.parse(JSON.stringify(proTv()));
+            for (let i = 0; i < HeadTitle().length; i++) {
+                const v = JSON.parse(JSON.stringify(HeadTitle()[i]));
+                if (v.title === '重大活动传播总量') v.value = r.data.activity_total.data
+                if (v.title === "新媒体月度传播力") v.value = r.data.media_month_play.data
+                if (v.title === "传统媒体-昨日收视时长") v.value = (r.data.media_overview.data.timeCount/60).toFixed(0)
+                if (v.title === "传统媒体-日收视次数") v.value = r.data.media_overview.data.watchCount
+                if (v.title === "传统媒体-日活跃用户") v.value = r.data.media_overview.data.activeUser
+                if (v.title === "传统媒体-覆盖终端") v.value = r.data.media_overview.data.totalUser
+                newHeadTitle.push(v)
+            }
+            newproTv[0].value = r.data.cm_tv_overview.data.watchRate;
+            newproTv[1].value = r.data.cm_tv_overview.data.occRate;
+            newproTv[2].value = r.data.cm_tv_overview.data.loyalty;
+            setoriData(r.data || {})
+            setHeadTitle(newHeadTitle)
+            setproTv(newproTv)
+
+        })
+        // TODO: 浏览器获取定位权限
+        // const location = navigator.geolocation || false;
+        // if (!location) return
+        // location.getCurrentPosition(success => {
+        //     const landl = success.coords || { latitude: 0, longitude: 0 }
+        //     console.log("landl:", landl.latitude, landl.longitude)
+        //     setGeography({
+        //         latitude: landl.latitude,
+        //         longitude: landl.longitude
+        //     })
+        //     // 获得经纬度,可根据经纬度获得地理信息
+        // }, err => {
+        //     console.log("err:", err);
+        //     setWeather(err.message || "未获得地理位置授权!")
+        // })
+    })
+    return (
+        <div className="home">
+            <div className="homeHeader">
+                <div className="sz">{TimeDate()}</div>
+                <div className="tq">{Weather()}</div>
+                <div class="headTitle">大数据平台大屏</div>
+                {/* <div className="tq">
+                    <iframe style="height: 5em; " src="//i.tianqi.com/index.php?c=code&id=10&color=%23C6C6C6&icon=1&site=16" frameborder="0"></iframe>
+                </div> */}
+            </div>
+            <div className="body">
+                <div style="display: flex;width: 100%;">
+                    <For each={HeadTitle()}>{(title, i) =>
+                        <div className="itemHeader">
+                            <div className="itemMain">
+                                <div className="icons">
+                                    <svg t="1650243218920" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32">
+                                        <For each={title.path}>{(dItem, o) =>
+                                            <path d={dItem.d} fill={dItem.color}></path>
+                                        }</For>
+                                    </svg>
+                                    <svg
+                                        t="1650263511830"
+                                        class="img"
+                                        viewBox="0 0 1077 1024"
+                                        version="1.1"
+                                        xmlns="http://www.w3.org/2000/svg"
+                                    >
+                                        <path d="M794.211994 1024h-0.832916l-563.050769-6.108046a83.91622 83.91622 0 0 1-79.265776-61.358096L3.15065 428.396123a83.291534 83.291534 0 0 1 33.316614-91.551278L509.077309 14.506609a83.291534 83.291534 0 0 1 97.173457 2.359927l437.83583 330.112112a83.91622 83.91622 0 0 1 27.763844 96.340541l-199.760862 526.402495a83.707992 83.707992 0 0 1-77.877584 54.278316zM556.275845 83.360944L83.457571 405.69918l147.564834 528.415373 563.189589 6.246865 199.760862-526.471904z" fill="#02ffec"></path>
+                                        <path d="M229.888 942.08L51.712 394.24l466.432-338.944L984.576 394.24l-178.176 547.84z" fill="rgba(3, 76, 117, 1)" ></path>
+                                    </svg>
+                                </div>
+                                <div className="text">
+                                    <span className="textNum">{utils.formatNumber(title.value, 2)}</span>
+                                    <br />
+                                    {title.title}
+                                </div>
+                            </div>
+                        </div>
+                    }
+                    </For>
+                </div>
+                <div className="main">
+                    <div ref={$ele} className="mainbody left">
+                        <div style="margin-bottom: 6px">
+                            <Show when={eHeight() > 0 && oriData.watch_rank && oriData.watch_rank.name} >
+                                <ListeningRate
+                                    title={oriData.watch_rank.name}
+                                    list={oriData.watch_rank.data}
+                                    width={Math.floor($ele.offsetWidth / 2 - 5)}
+                                    height={eHeight()}
+                                />
+                            </Show>
+                            <Show when={eHeight() > 0 && oriData.activity_spread && oriData.activity_spread.name}>
+                                <Activity
+                                    styleCss="margin-left: 6px;"
+                                    title={oriData.activity_spread.name}
+                                    list={oriData.activity_spread.data}
+                                    width={Math.floor($ele.offsetWidth / 2 - 10)}
+                                    height={eHeight()}
+                                />
+                            </Show>
+                        </div>
+                        <Show when={eHeight() > 0 && oriData.schedule_rank && oriData.schedule_rank.name} >
+                            <div style="margin-bottom: 6px">
+                                <Column
+                                    title={oriData.schedule_rank.name}
+                                    list={oriData.schedule_rank.data}
+                                    width={Math.floor($ele.offsetWidth)}
+                                    height={(mainHeight - 106 - eHeight()) / 2}
+                                />
+                            </div>
+                        </Show>
+                        <Show when={eHeight() > 0 && oriData.user_trend && oriData.user_trend.name} >
+                            <Usertrend
+                                title={oriData.user_trend.name}
+                                list={oriData.user_trend.data}
+                                width={Math.floor($ele.offsetWidth)}
+                                height={(mainHeight - 106 - eHeight()) / 2}
+                            />
+                        </Show>
+                    </div>
+                    <div className="mainbody center">
+                        {/* <Show when={eHeight() > 0 && Geography().longitude !== -190} > */}
+                        <div style="margin-bottom: 6px">
+                            <Show when={eHeight() > 0 && oriData.cm_area && oriData.cm_area.name}>
+                                <Map
+                                    title={oriData.cm_area.name}
+                                    Geography={Geography()}
+                                    li={oriData.cm_area.data}
+                                    width={Math.floor($ele.offsetWidth)}
+                                    height={mainHeight - 130}
+                                    setfun={setTQ}
+                                />
+                            </Show>
+                        </div>
+                        <div className="flex">
+                            <For each={proTv()} >{(item, i) => <div className="flexItem">
+                                <p className="textNum">{utils.formatNumber(item.value, 2)}%</p>
+                                {item.text}
+                            </div>
+                            }</For>
+                        </div>
+                    </div>
+                    <div className="mainbody right">
+                        <Show when={eHeight() > 0 && oriData.platform_trend && oriData.platform_trend.name}>
+                            <div style="margin-bottom: 6px">
+                                <SelfPlatform
+                                    title={oriData.platform_trend.name}
+                                    list={oriData.platform_trend.data}
+                                    width={Math.floor($ele.offsetWidth - 20)}
+                                    height={(mainHeight - 104) / 3}
+                                />
+                            </div>
+                        </Show>
+                        <Show when={eHeight() > 0 && oriData.media_spread_trend && oriData.media_spread_trend.name}>
+                            <div style="margin-bottom: 6px">
+                                <NewMediaTrend
+                                    title={oriData.media_spread_trend.name}
+                                    list={oriData.media_spread_trend.data}
+                                    width={Math.floor($ele.offsetWidth - 20)}
+                                    height={(mainHeight - 104) / 3}
+                                />
+                            </div>
+                        </Show>
+                        <Show when={eHeight() > 0 && oriData.media_spread && oriData.media_spread.name}>
+                            <NewMedia
+                                title={oriData.media_spread.name}
+                                list={oriData.media_spread.data}
+                                width={Math.floor($ele.offsetWidth - 20)}
+                                height={(mainHeight - 104) / 3}
+                            />
+                        </Show>
+                    </div>
+                </div>
+            </div >
+        </div >
+    );
+}
+
+export default BigScreenHome;

+ 40 - 0
src/pages/bigScreen/components/Activity.jsx

@@ -0,0 +1,40 @@
+import { onMount } from "solid-js";
+import { createStore } from "solid-js/store";
+
+import utils from "../../../utils/index"
+import "../../../assets/style/BigScreenHome.css"
+
+function ListeningRate(prop) {
+    const [TableList] = createStore(prop.list)
+    onMount(() => { })
+    const maxlen = Math.ceil(prop.width / 28);
+    return (
+        <div className="livRang" style={`width:${prop.width}px;${prop.styleCss}`}>
+            <div className="head">{prop.title}</div>
+            <div className="table">
+                <div className="tr" style="background-color: #03375e;">
+                    <div className='td'>序号</div>
+                    <div className='td' style='flex:2'>活动名称</div>
+                    <div className='td'>传播次数</div>
+                </div>
+                <div style={`height:${prop.height - 42}px;overflow-y: auto;`}>
+                    <For each={TableList}>{(item, i) => <div className="tr trColor">
+                        <div className='td'>{i() + 1}</div>
+                        <div className='td' style='flex:2;min-width: 0'>
+                            {/* <Show when={maxlen <= item.activity.length}>
+                                <marquee behavior="scroll">{item.activity} </marquee>
+                            </Show>
+                            <Show when={maxlen > item.activity.length}> */}
+                                {item.activity}
+                            {/* </Show> */}
+                            
+                        </div>
+                        <div className='td'>{utils.formatNumber(item.readCount)}</div>
+                    </div>}</For>
+                </div>
+            </div>
+        </div>
+    );
+}
+
+export default ListeningRate;

+ 89 - 0
src/pages/bigScreen/components/Column.jsx

@@ -0,0 +1,89 @@
+import { onMount } from "solid-js";
+import { Chart } from '@antv/g2';
+// import DataSet from '@antv/data-set';
+
+import "../../../assets/style/BigScreenHome.css"
+
+function Column(prop) {
+    let $canvas = undefined;
+    function TrendChart(width, height, $canvas) {
+        const data = prop.list.map(v=> {
+            return {
+                type: v.scheduleName, 
+                value: v.watchRate
+            }
+        });
+
+        const chart = new Chart({
+            container: $canvas,
+            autoFit: true,
+            height,
+            width,
+            padding: [
+                20,
+                20,
+                50,
+                20
+            ]
+        });
+        chart.data(data);
+
+        chart.axis('type', {
+            tickLine: {
+                alignTick: false,
+            },
+            label: {
+                autoHide: false,
+                formatter: n => {
+                    const nl = n.split(""), len = nl.length > 6 ? 5 : nl.length, out = [];
+                    for (let i = 0; i < len; i++) {
+                        if(i%3 !== 2 || i === len - 1) {
+                            out.push(nl[i]);
+                            continue
+                        }
+                        out.push(nl[i] + '\n');
+                    }
+                    if(nl.length <= 6) return out.join("")
+                    else return out.join("") + "..."
+                },
+                style: {
+                    fill: "#fff"
+                }
+            }
+        });
+        chart.axis('value', false);
+
+        chart.tooltip({
+            showMarkers: false,
+        });
+        chart.interval().position('type*value');
+        chart.interaction('element-active');
+
+        // 添加文本标注
+        data.forEach((item) => {
+            chart
+                .annotation()
+                .text({
+                    position: [item.type, item.value],
+                    content: item.value,
+                    style: {
+                        textAlign: 'center',
+                        fill: "#fff"
+                    },
+                    offsetY: -10,
+                });
+        });
+        chart.render();
+    }
+    onMount(() => {
+        TrendChart(prop.width, prop.height, $canvas)
+    })
+    return (
+        <div className="livRang" style={`width:${prop.width}px;`}>
+            <div className="head">{prop.title}</div>
+            <div ref={$canvas}></div>
+        </div>
+    );
+}
+
+export default Column;

+ 83 - 0
src/pages/bigScreen/components/ListeningRate.jsx

@@ -0,0 +1,83 @@
+import { onMount } from "solid-js";
+import { Chart } from '@antv/g2';
+// import DataSet from '@antv/data-set';
+
+import "../../../assets/style/BigScreenHome.css"
+
+
+function ListeningRate(prop) {
+    let $canvas = undefined;
+    function TrendChart(width, height, $canvas) {
+        const data = prop.list.map(v => {
+            return {
+                type: v.channelName,
+                value: v.watchRate
+            }
+        }).reverse();
+        const chart = new Chart({
+            container: $canvas,
+            width,
+            height,
+            padding: [10, 60, 10, 10]
+        });
+        chart.data(data);
+        chart.axis('value', false);
+        chart.axis('type', {
+            title: null,
+            tickLine: null,
+            subTickLine: null,
+            line: null,
+            title: null,
+            label: {
+                style: {
+                    fill: "#fff"
+                },
+                formatter: () => {
+                    return ""
+                }
+            }
+        });
+        // chart.tooltip({
+        //     shared: true,
+        //     itemTpl: `
+        //     <div style="margin-bottom: 10px;list-style:none;">
+        //         <span style="background-color:{color};" class="g2-tooltip-marker"></span>
+        //         {value}
+        //     </div>
+        //     `
+        // })
+        chart.tooltip(false)
+        chart.legend(false);
+        chart.coordinate().transpose();
+        chart
+            .interval()
+            .position('type*value')
+            .color('l(0) 0:#1890ff 1:#70cdd0');
+        // 添加文本标注
+        data.forEach((item) => {
+            chart
+                .annotation()
+                .text({
+                    position: [item.type, item.value],
+                    content: item.type,
+                    style: {
+                        textAlign: 'center',
+                        fill: '#fff',
+                    },
+                    offsetX: 30,
+                });
+        });
+        chart.render();
+    }
+    onMount(() => {
+        TrendChart(prop.width, prop.height - 10, $canvas)
+    })
+    return (
+        <div className="livRang" style={`width:${prop.width}px;`}>
+            <div className="head">{prop.title}</div>
+            <div ref={$canvas}></div>
+        </div>
+    );
+}
+
+export default ListeningRate;

+ 284 - 0
src/pages/bigScreen/components/Map-l7.jsx

@@ -0,0 +1,284 @@
+import { onMount } from "solid-js";
+import { Scene, PointLayer, PolygonLayer, LineLayer, Marker } from '@antv/l7';
+import { Mapbox } from '@antv/l7-maps';
+// import { GaodeMap } from '@antv/l7-maps';
+// import DataSet from '@antv/data-set';
+
+// import json from "../../../assets/file/100000_full.json"
+
+import utils from "../../../utils/index"
+import config from "../../../base/config"
+
+import { getGeography, getMapfull } from "../../../api/bigScreen"
+
+import "../../../assets/style/BigScreenHome.css"
+
+
+function Map(prop) {
+    let $canvas = undefined,
+        timeHome = undefined,
+        source = [],
+        index = 0,
+        anchorLayer = undefined,
+        textLayer = undefined,
+        li = [],
+        scene = undefined;
+
+    // TODO: 高德地图
+    /***
+     * 高德天气,暂时不用只能在https下可以
+     */
+    function getWatcher(local) {
+        getGeography({
+            radius: 1,
+            key: config.webToke,
+            location: [local.lng, local.lat].join()
+        }).then(res => {
+            let adcode = res.regeocode.addressComponent.adcode.split("");
+            getWeather({
+                key: config.webToke,
+                // city: adcode[0] + adcode[1] + adcode[2] + adcode[3] + "00"
+                city: 610100
+            }).then(r => prop.setfun(r))
+        })
+    }
+    function TrendChart() {
+        scene = new Scene({
+            id: $canvas,
+            logoVisible: false,
+            // map: new GaodeMap({
+            //     style: 'blank',
+            //     pitch: 50,
+            //     zoom: 3,
+            //     maxZoom: 7,
+            //     minZoom: 7,
+            //     token: config.gaodeToken
+            // })
+            map: new Mapbox({
+                pitch: 30,
+                style: 'blank',
+                zoom: 5.6,
+                rotateEnable: true,
+
+            })
+        });
+
+
+        scene.on('loaded', () => {
+            scene.setCenter([108.2, 35])
+            // 获取地理/天气信息
+            // AMap.convertFrom([prop.Geography.longitude, prop.Geography.latitude], 'gps', function (status, result) {
+            //     if (result.info !== 'ok') return
+            //     console.log(result)
+            //     const local = result.locations[0] || { Q: -190, R: -190, lat: -190, lng: -1906 }
+            //     scene.setCenter([local.lng, local.lat])
+            //     getWatcher(local)
+            // });
+            getMapfull().then(data => {
+                li = data && data.features && data.features.length ? data.features : [];
+                for (let i = 0; i < li.length; i++) {
+                    const v = li[i].properties || { center: [] };
+                    const Data = {
+                        name: v.name,
+                        lng: v.center[0],
+                        lat: v.center[1],
+                        size: prop.li.find(item => item.area === v.name).usrcount, // 自定义数据
+                    };
+                    source.push(Data);
+                }
+                console.log(source[index])
+                const layer = new PointLayer()
+                    .source(source, {
+                        parser: {
+                            type: 'json',
+                            x: 'lng',
+                            y: 'lat'
+                        }
+                    })
+                    .shape('circle')
+                    .color('backgoundColor')
+                    .size(42);
+                // 上层线条
+                const lineUp = new LineLayer({ zIndex: 3, blend: "normal" })
+                    .source(data)
+                    .shape('line')
+                    .color('rgb(0,255,255)')
+                    .size(0.5)
+                    .style({
+                        raisingHeight: 150000
+                    })
+                    .animate({
+                        interval: 1, // 间隔
+                        duration: 1, // 持续时间,延时
+                        trailLength: 3 // 流线长度
+                    });
+                //  围栏
+                const bottomLayer = new LineLayer({ zIndex: 0, blend: "normal" })
+                    .source(data)
+                    .shape('wall')
+                    .color('rgb(0,255,255)')
+                    .size(10)
+                    .style({
+                        raisingHeight: 0,
+                        heightfixed: true,
+                        opacity: 1,
+                        sourceColor: '#0DCCFF',
+                    });
+                // 高度
+                const gd = new PolygonLayer({ zIndex: 1, blend: "normal" })
+                    .source(data)
+                    .size(150000)
+                    .shape('extrude')
+                    .color("name", [
+                        '#87CEFA',
+                        '#00BFFF',
+
+                        '#7FFFAA',
+                        '#00FF7F',
+                        '#32CD32',
+
+                        '#F0E68C',
+                        '#FFD700',
+
+                        '#FF7F50',
+                        '#FF6347',
+                        '#FF0000'
+                    ])
+                    .style({
+                        heightfixed: true,
+                        pickLight: true,
+                        raisingHeight: 10000,
+                        opacity: 0.8
+                    });
+
+                // 水波
+                const waveLayer = new PointLayer({ zIndex: 4, blend: 'normal' })
+                    .source(source,
+                        {
+                            parser: {
+                                type: 'json',
+                                x: 'lng',
+                                y: 'lat'
+                            }
+                        }
+                    )
+                    .shape('circle')
+                    .color('rgb(22, 119, 255)')
+                    .size('size', v => v)
+                    .animate(true)
+                    .style({
+                        raisingHeight: 10000,
+                        unit: 'meter'
+                    });
+
+                // 柱子
+                const barLayer = new PointLayer({ zIndex: 2, depth: false })
+                    .source(
+                        [
+                            { lng: 113, lat: 29, size: 10000 },
+                            { lng: 113.5, lat: 29.5, size: 30000 },
+
+                            { lng: 110.23681640625, lat: 29.64509464986076, size: 74020.50373907911 }, { lng: 115.01586914062499, lat: 26.88777988202911, size: 22908.885529976185 }, { lng: 111.181640625, lat: 28.724313406473463, size: 73359.37302978932 }, { lng: 112.686767578125, lat: 29.257648503615542, size: 18500.90838085843 }, { lng: 114.664306640625, lat: 28.98892237190413, size: 20293.183968726793 }, { lng: 113.90075683593749, lat: 28.17855984939698, size: 18051.412077639496 }, { lng: 111.51123046875, lat: 27.45466493898314, size: 37645.94186119526 }, { lng: 110.67626953125, lat: 28.004101830368654, size: 4214.588023703825 }, { lng: 114.43359375, lat: 29.477861195816843, size: 61722.01580332115 }, { lng: 110.445556640625, lat: 26.96124577052697, size: 70806.75519747598 }, { lng: 113.75244140624999, lat: 27.88278388425912, size: 70930.24993464859 }
+                        ],
+                        {
+                            parser: {
+                                type: 'json',
+                                x: 'lng',
+                                y: 'lat'
+                            }
+                        }
+                    )
+                    .shape('cylinder')
+                    .color('rgb(22, 119, 255)')
+                    .size('size', v => [5, 5, v / 350])
+                    .animate(true)
+                    .style({
+                        opacityLinear: {
+                            enable: true, // true - false
+                            dir: 'up' // up - down
+                        },
+                        lightEnable: false
+                    });
+                scene.addLayer(barLayer);
+                scene.addLayer(waveLayer);
+                scene.addLayer(gd);
+                scene.addLayer(bottomLayer);
+                scene.addLayer(layer);
+                scene.addLayer(lineUp);
+
+                timeout()
+                mapFun();
+            })
+        });
+    }
+
+    function mapFun() {
+        if (timeHome) clearTimeout(timeHome);
+        timeHome = setTimeout(() => {
+            timeout(scene)
+        }, 3000);
+    }
+
+    function timeout() {
+        // scene.setCenter([source[index].lng, source[index].lat])
+        mapFun(scene);
+        anchorLayer && scene.removeAllMakers();
+        textLayer && scene.removeLayer(textLayer);
+        var el = document.createElement('div'), son = document.createElement('div');
+        el.className = 'tooltip';
+        son.className = "tooltipSon";
+        son.innerHTML = `<div>${source[index].name}</div>${utils.formatNumber(source[index].size, 2)}`;
+        el.appendChild(son);
+        // toolpit
+        anchorLayer = new Marker({
+            element: el
+        }).setLnglat([source[index].lng, source[index].lat]);
+
+        const text = [], province = [];
+        for (let i = 0; i < source.length; i++) {
+            if (index === i) {
+                li[i].value = 10000 * Math.random();
+                li[i] && province.push(li[i]);
+                continue
+            }
+            const v = source[i];
+            text.push(v);
+        }
+        // 文字
+        textLayer = new PointLayer({ zIndex: 1, blend: "normal" })
+            .source(text, {
+                parser: {
+                    type: 'json',
+                    x: 'lng',
+                    y: 'lat'
+                }
+            })
+            .shape('name', 'text')
+            .size(14)
+            .style({
+                textAnchor: 'center', // 文本相对锚点的位置 center|left|right|top|bottom|top-left
+                spacing: 2, // 字符间距
+                padding: [1, 1], // 文本包围盒 padding [水平,垂直],影响碰撞检测结果,避免相邻文本靠的太近
+                stroke: '#FFFFFF', // 描边颜色
+                strokeWidth: 0.2, // 描边宽度
+                raisingHeight: 90000,
+                textAllowOverlap: true
+            });
+        scene.addLayer(textLayer);
+        scene.addMarker(anchorLayer);
+
+        if (source[index + 1]) index++
+        else index = 0;
+    }
+    onMount(() => {
+        TrendChart()
+    })
+    return (
+        <div className="livRang map" style={`width:${prop.width}px;`}>
+            <div className="head">{prop.title}</div>
+            <div ref={$canvas} style={`width:${prop.width}px;height:${prop.height}px;position: relative;`}></div>
+        </div>
+    );
+}
+
+export default Map;

+ 250 - 0
src/pages/bigScreen/components/Map.jsx

@@ -0,0 +1,250 @@
+import { onMount } from "solid-js";
+import * as THREE from 'three';
+import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";
+import * as D3 from "d3"
+
+import json from "../../../assets/file/100000_full.json"
+
+import utils from "../../../utils/index"
+import config from "../../../base/config"
+
+import { getMapfull } from "../../../api/bigScreen"
+
+import "../../../assets/style/BigScreenHome.css"
+
+
+class chinaMap {
+    constructor(data) {
+        this.$ele = data.ele;
+        this.$bg = data.bg;
+        this.$tooltip = data.tooltip
+        this.$list = data.data;
+        this.$json = data.json;
+        this.$width = data.width;
+        this.$height = data.height;
+        this.init()
+    }
+
+    init() {
+        // 墨卡托投影转换
+        this.projection = D3
+            .geoMercator()
+            .center([108.7, 35.8])
+            .scale(60)
+            .translate([0, 0])
+        // 第一步新建一个场景
+        this.scene = new THREE.Scene();
+        this.setCamera()
+        this.setRenderer()
+        this.generateGeometry()
+        this.setController()
+        this.setRaycaster()
+        this.animate();
+    }
+
+    setController() {
+        this.controller = new OrbitControls(
+            this.camera,
+            this.$ele
+        )
+        // 使动画循环使用时阻尼或自转 意思是否有惯性 
+        this.controller.enableDamping = false;
+        //是否可以缩放 
+        this.controller.enableZoom = true;
+        //是否自动旋转 
+        this.controller.autoRotate = false;
+        //是否开启右键拖拽 
+        this.controller.enablePan = true;
+
+
+        this.controller.maxAzimuthAngle = Math.PI / 2;
+        this.controller.minAzimuthAngle = 0;
+        this.controller.maxPolarAngle = Math.PI;
+        this.controller.minPolarAngle = Math.PI / 2;
+
+    }
+
+    // 新建透视相机
+    setCamera() {
+        // 第二参数就是 长度和宽度比 默认采用浏览器  返回以像素为单位的窗口的内部宽度和高度
+        this.camera = new THREE.PerspectiveCamera(
+            50,
+            this.$width / this.$height,
+            1,
+            1000
+        )
+        this.camera.position.z = 13
+    }
+
+    // 设置渲染器
+    setRenderer() {
+        this.renderer = new THREE.WebGLRenderer()
+        // 设置画布的大小
+        this.renderer.setSize(this.$width, this.$height)
+        this.renderer.setClearColor("rgb(6, 30, 56)", 1)
+        //这里 其实就是canvas 画布  renderer.domElement
+        this.$ele.appendChild(this.renderer.domElement)
+    }
+
+    // 设置环境光
+    setLight() {
+        this.ambientLight = new THREE.DirectionalLight(0xffffff, 1) // 环境光
+        this.scene.add(this.ambientLight)
+    }
+
+    //render 方法 
+    render() {
+        // 更新鼠标操作
+        let clock = new THREE.Clock();
+        this.controller.update(clock.getDelta());
+        this.renderer.render(this.scene, this.camera)
+    }
+
+    mapData() {
+        // 高亮
+        // 通过摄像机和鼠标位置更新射线
+        this.raycaster.setFromCamera(this.mouse, this.camera)
+        // 算出射线 与当场景相交的对象有那些
+        const intersects = this.raycaster.intersectObjects(
+            this.scene.children,
+            true
+        )
+        if (this.lastPick) {
+            // 恢复上一次清空的
+            this.lastPick.material[0].color.set(0x03f5f5)
+            this.lastPick.material[1].color.set(0x03f5f5)
+        }
+        this.lastPick = null
+        this.lastPick = (intersects.find(
+            (item) => item.object.material && item.object.material.length === 2
+        ) || {}).object
+        if (this.lastPick) {
+            this.lastPick.material[0].color.set(0xff0000)
+            this.lastPick.material[1].color.set(0xff0000)
+        }
+        this.showTip();
+    }
+
+    animate() {
+        requestAnimationFrame(this.animate.bind(this))
+        this.render()
+        // this.showToolTip && this.mapData()
+    }
+
+    generateGeometry() {
+        // 初始化一个地图对象
+        this.map = new THREE.Object3D()
+        this.$list.features.forEach((elem) => {
+            // 定一个省份3D对象
+            const province = new THREE.Object3D()
+            // 加入省份
+            province.properties = elem.properties
+            // 每个的 坐标 数组
+            const coordinates = elem.geometry.coordinates
+            // 循环坐标数组
+            coordinates.forEach((multiPolygon) => {
+                multiPolygon.forEach((polygon) => {
+                    const shape = new THREE.Shape();
+                    const lineMaterial = new THREE.LineBasicMaterial({
+                        color: '#00c0eb',
+                    })
+                    const lineGeometry = new THREE.BufferGeometry()
+                    const pointsArray = new Array()
+
+                    for (let i = 0; i < polygon.length; i++) {
+                        const [x, y] = this.projection(polygon[i])
+                        const v3 = new THREE.Vector3(x, -y, 0.2);
+                        const v30 = new THREE.Vector3(x, -y, 0);
+                        if (i === 0) shape.moveTo(v30.x, v30.y)
+                        shape.lineTo(v30.x, v30.y)
+                        pointsArray.push(v3)
+                    }
+                    lineGeometry.setFromPoints(pointsArray)
+                    const geometry = new THREE.ExtrudeGeometry(
+                        shape,
+                        {
+                            depth: 0.2,
+                            bevelOffset: -1,
+                            bevelEnabled: false,
+                        }
+                    )
+                    const material = new THREE.MeshBasicMaterial({
+                        color: '#50b2d6',
+                        transparent: true,
+                        opacity: 0.6,
+                    })
+                    const material1 = new THREE.MeshBasicMaterial({
+                        color: '#50b2d6',
+                        transparent: true,
+                        opacity: 0.5,
+                    })
+
+                    const mesh = new THREE.Mesh(geometry, [material, material1])
+                    const line = new THREE.Line(lineGeometry, lineMaterial)
+                    province.add(mesh)
+                    province.add(line)
+                })
+            })
+            // 添加坐标
+            const centerv3 = new THREE.Vector3(elem.properties.center[0], -elem.properties.center[1], 0.2);
+            console.log(elem.properties)
+            this.map.add(province)
+
+        })
+        this.scene.add(this.map)
+    }
+
+    setRaycaster() {
+        this.raycaster = new THREE.Raycaster()
+        this.mouse = new THREE.Vector2(0, 0)
+        this.$bg.addEventListener('mousemove', (event) => {
+            event.preventDefault();
+            !this.showToolTip && (this.showToolTip = true);
+            this.mouse.x = ((event.clientX - this.$ele.getBoundingClientRect().left) / this.$width) * 2 - 1
+            this.mouse.y = -((event.clientY - this.$ele.getBoundingClientRect().top) / this.$height) * 2 + 1
+            // 更改div位置
+            this.$tooltip.style.left = event.offsetX + 2 + 'px'
+            this.$tooltip.style.top = event.offsetY + 2 + 'px'
+        }, false)
+    }
+
+    showTip() {
+        // 显示省份的信息
+        if (this.lastPick) {
+            const properties = this.lastPick.parent.properties
+            this.$tooltip.textContent = properties.name
+            this.$tooltip.style.visibility = 'visible'
+        } else {
+            this.$tooltip.style.visibility = 'hidden'
+        }
+    }
+}
+
+function Map(prop) {
+    let $canvas = undefined, $tooltip = undefined, $bg = undefined;
+
+    onMount(() => {
+        getMapfull().then(data => {
+            new chinaMap({
+                ele: $canvas,
+                tooltip: $tooltip,
+                bg: $bg,
+                height: prop.height,
+                width: prop.width,
+                json,
+                data
+            })
+        })
+    })
+    return (
+        <div className="livRang map" style={`width:${prop.width}px;`}>
+            <div className="head">{prop.title}</div>
+            <div ref={$bg} style="position: relative;">
+                <div ref={$canvas} style={`width:${prop.width}px;height:${prop.height}px;position: relative;`}></div>
+                <div ref={$tooltip} id="tooltip"></div>
+            </div>
+        </div>
+    );
+}
+
+export default Map;

+ 80 - 0
src/pages/bigScreen/components/NewMedia.jsx

@@ -0,0 +1,80 @@
+import { onMount, createSignal } from "solid-js";
+import { createStore } from "solid-js/store";
+
+import utils from "../../../utils/index"
+import "../../../assets/style/BigScreenHome.css"
+
+let timeout = undefined;
+function NewMedia(prop) {
+    const [origin, setOrigin] = createStore(prop.list || {})
+    const [act, setact] = createSignal(0)
+    const [TableList, setTableList] = createSignal(getlist())
+    function getlist() {
+        const setli = [];
+        for (let i = 0; i < Math.floor((prop.height - 42) / 40); i++) {
+            const v = ((origin[act()] || {}).data || [])[i];
+            if (!v) break
+            setli.push({
+                userName: v.userName,
+                depName: v.depName,
+                readCount: v.readCount
+            })
+        }
+        return setli
+    }
+    const maxlen = Math.ceil(prop.width / 90)
+    onMount(() => { })
+    function imgClick(index) {
+        setact(index);
+        setTableList(getlist())
+    }
+    function timeoutFun() {
+        return setTimeout(() => {
+            if (timeout) clearTimeout(timeout)
+            const i = act() + 1 >= origin.length ? 0 : act() + 1;
+            imgClick(i);
+            timeout = timeoutFun();
+        }, 3000);
+    }
+
+    timeout = timeoutFun()
+
+    return (
+        <div className="livRang" style={`width:${prop.width}px;height: ${prop.height + 40}px;${prop.styleCss}`}>
+            <div className="head">{prop.title}</div>
+            <div style="white-space: nowrap;display: flex">
+                <For each={origin}>{(item, i) => <div className="TabBtn">
+                    <img onClick={() => imgClick(i())} style="width: 100%;vertical-align: middle;margin-right: 3px" src={'/src/assets/img/' + item.name + (act() === i() ? '-o' : '') + '.png'} />
+                    {/* <span style="vertical-align: middle;">{item.name}</span> */}
+                </div>}</For>
+            </div>
+            <div className="table" >
+                <div className="tr" style="background-color: #03375e;">
+                    <div className='td'>序号</div>
+                    <div className='td' style="flex: 2">部门</div>
+                    <div className='td' style="flex: 2">账号</div>
+                    <div className='td' style="flex: 2">当月阅读量</div>
+                </div>
+                <div style={`height:${prop.height - 82}px;overflow: hidden;`}>
+                    <For each={TableList()}>{(item, i) => <div className="tr trColor">
+                        <div className='td'>{i() + 1}</div>
+                        <div className='td' style="flex: 2">
+                            {item.depName}
+                        </div>
+                        <div className='td' style="flex: 2">
+                            {/* <Show when={maxlen <= item.userName.length}>
+                                <marquee behavior="scroll">{item.userName}</marquee>
+                            </Show>
+                            <Show when={maxlen > item.userName.length}> */}
+                                {item.userName}
+                            {/* </Show> */}
+                        </div>
+                        <div className='td' style="flex: 2">{utils.formatNumber(item.readCount)}</div>
+                    </div>}</For>
+                </div>
+            </div>
+        </div>
+    );
+}
+
+export default NewMedia;

+ 103 - 0
src/pages/bigScreen/components/NewMediaTrend.jsx

@@ -0,0 +1,103 @@
+import { onMount } from "solid-js";
+import { Chart } from '@antv/g2';
+// import DataSet from '@antv/data-set';
+
+import "../../../assets/style/BigScreenHome.css"
+import utils from "../../../utils/index"
+
+function DataFormmat(timeString) {
+    if (!timeString || typeof timeString !== 'string') return "";
+    const y = timeString[0] + timeString[1] + timeString[2] + timeString[3];
+    const m = timeString[4] + timeString[5];
+    const d = timeString[6] + timeString[7];
+    return [y, m, d].join("-");
+}
+
+function Usertrend(prop) {
+    let $canvas = undefined, origin = prop.list || [], textList = [], maxaxis = "", max = 0;
+    function getlist() {
+        const setli = [];
+        for (let i = 0; i < origin.length; i++) {
+            const item = origin[i];
+            (item.data || []).map(v => {
+                setli.push({
+                    Data: DataFormmat(v.dt),
+                    value: v.readCount,
+                    type: item.name
+                })
+            })
+        }
+        return setli
+    }
+    function TrendChart(width, height, $canvas) {
+        const data = getlist(), li = {};
+        const chart = new Chart({
+            container: $canvas,
+            autoFit: true,
+            height,
+            width,
+            padding: [
+                30,
+                40,
+                30,
+                70,
+            ]
+        });
+        chart.data(data);
+        chart.legend({
+            position: "top",
+            marker:{
+                symbol:"hyphen"
+            },
+            itemName:{
+                style:{
+                    fill: "#ffffff",
+                }
+            }
+        });
+        chart.scale('Data', {
+            range: [0, 1],
+            tickCount: 10,
+            type: 'timeCat'
+        });
+        chart.axis('Data', {
+            label: {
+                style: {
+                    fill: "#fff"
+                },
+            },
+            grid: null
+        });
+        chart.tooltip({
+            showCrosshairs: true,
+        });
+        chart.axis("value", {
+            label: {
+                formatter: n => {
+                    return utils.formatNumber(n, 2);
+                },
+                style: {
+                    fill: "#fff"
+                },
+            },
+            position: "left",
+            grid: null
+        });
+
+        chart.line().shape('smooth').color('type').position('Data*value');
+        chart.area().shape('smooth').color('type').position('Data*value');
+        chart.scale(li);
+        chart.render();
+    }
+    onMount(() => {
+        TrendChart(prop.width, prop.height, $canvas)
+    })
+    return (
+        <div className="livRang" style={`width:${prop.width}px;`}>
+            <div className="head">{prop.title}</div>
+            <div ref={$canvas}></div>
+        </div>
+    );
+}
+
+export default Usertrend;

+ 109 - 0
src/pages/bigScreen/components/SelfPlatform.jsx

@@ -0,0 +1,109 @@
+import { onMount } from "solid-js";
+import { Chart } from '@antv/g2';
+// import DataSet from '@antv/data-set';
+
+import "../../../assets/style/BigScreenHome.css"
+import utils from "../../../utils/index"
+
+function DataFormmat(timeString) {
+    if (!timeString || typeof timeString !== 'string') return "";
+    const y = timeString[0] + timeString[1] + timeString[2] + timeString[3];
+    const m = timeString[4] + timeString[5];
+    const d = timeString[6] + timeString[7];
+    return [y, m, d].join("-");
+}
+
+function Usertrend(prop) {
+    let $canvas = undefined, origin = prop.list || [];
+    function TrendChart(width, height, $canvas) {
+        const data = (origin || []).map(v => {
+            return {
+                Data: DataFormmat(v.dt),
+                sales: v.readCount
+            }
+        });
+        const chart = new Chart({
+            container: $canvas,
+            autoFit: true,
+            height,
+            width,
+            padding: [
+                10,
+                40,
+                30,
+                70,
+            ]
+        });
+        let max = 0, maxText = "", min = Infinity, minText = "";
+        (data || []).map(v => {
+            if (v.sales > max) {
+                max = v.sales;
+                maxText = v.Data;
+            }
+            if (v.sales < min) {
+                min = v.sales;
+                minText = v.Data;
+            }
+        })
+        chart.data(data);
+        chart.scale('Data', {
+            range: [0, 1],
+            tickCount: 10,
+            type: 'timeCat'
+        });
+        chart.scale('sales', {
+            nice: true,
+        });
+        // chart.annotation().dataMarker({
+        //     position: [maxText, max],
+        //     top: true,
+        //     text: {
+        //         content: '最高值:' + max,
+        //         style: {
+        //             fontSize: 13,
+        //             fill: "#ffffff",
+        //         }
+        //     },
+        //     line: {
+        //         length: 30,
+        //     },
+        // });
+        chart.axis('sales', {
+            label: {
+                formatter: n => {
+                    return utils.formatNumber(n,2);
+                },
+                style: {
+                    fill: "#fff"
+                },
+            },
+            grid: null
+        });
+        chart.axis('Data', {
+            label: {
+                style: {
+                    fill: "#fff"
+                },
+            },
+            grid: null
+        });
+        chart.tooltip({
+            showCrosshairs: true,
+        });
+
+        chart.line().shape('smooth').position('Data*sales');
+        chart.area().shape('smooth').position('Data*sales');
+        chart.render();
+    }
+    onMount(() => {
+        TrendChart(prop.width, prop.height, $canvas)
+    })
+    return (
+        <div className="livRang" style={`width:${prop.width}px;`}>
+            <div className="head">{prop.title}</div>
+            <div ref={$canvas}></div>
+        </div>
+    );
+}
+
+export default Usertrend;

+ 109 - 0
src/pages/bigScreen/components/Usertrend.jsx

@@ -0,0 +1,109 @@
+import { onMount } from "solid-js";
+import { Chart } from '@antv/g2';
+// import DataSet from '@antv/data-set';
+
+import "../../../assets/style/BigScreenHome.css"
+import utils from "../../../utils/index"
+
+function DataFormmat(timeString) {
+    if (!timeString || typeof timeString !== 'string') return "";
+    const y = timeString[0] + timeString[1] + timeString[2] + timeString[3];
+    const m = timeString[4] + timeString[5];
+    const d = timeString[6] + timeString[7];
+    return [y, m, d].join("-");
+}
+
+function Usertrend(prop) {
+    let $canvas = undefined;
+    function TrendChart(width, height, $canvas) {
+        const data = (prop.list || []).map(v => {
+            return {
+                Data: DataFormmat(v.dt),
+                sales: v.userCount
+            }
+        })
+        const chart = new Chart({
+            container: $canvas,
+            autoFit: true,
+            height,
+            width,
+            padding: [
+                10,
+                40,
+                30,
+                70,
+            ]
+        });
+        let max = 0, maxText = "", min = Infinity, minText = "";
+        (data || []).map(v => {
+            if (v.sales > max) {
+                max = v.sales;
+                maxText = v.Data;
+            }
+            if (v.sales < min) {
+                min = v.sales;
+                minText = v.Data;
+            }
+        })
+        chart.data(data);
+        chart.scale('Data', {
+            range: [0, 1],
+            tickCount: 10,
+            type: 'timeCat'
+        });
+        chart.scale('sales', {
+            nice: true,
+        });
+        // chart.annotation().dataMarker({
+        //     position: [maxText, max],
+        //     top: true,
+        //     text: {
+        //         content: '最高值:' + max,
+        //         style: {
+        //             fontSize: 13,
+        //             fill: "#fff",
+        //         }
+        //     },
+        //     line: {
+        //         length: 30,
+        //     },
+        // });
+        chart.axis('sales', {
+            label: {
+                formatter: n => {
+                    return utils.formatNumber(n,2);
+                },
+                style: {
+                    fill: "#fff"
+                },
+            },
+            grid: null
+        });
+        chart.axis('Data', {
+            label: {
+                style: {
+                    fill: "#fff"
+                },
+            },
+            grid: null
+        });
+        chart.tooltip({
+            showCrosshairs: true,
+        });
+
+        chart.line().shape('smooth').position('Data*sales');
+        chart.area().shape('smooth').position('Data*sales');
+        chart.render();
+    }
+    onMount(() => {
+        TrendChart(prop.width, prop.height, $canvas)
+    })
+    return (
+        <div className="livRang" style={`width:${prop.width}px;`}>
+            <div className="head">{prop.title}</div>
+            <div ref={$canvas}></div>
+        </div>
+    );
+}
+
+export default Usertrend;

+ 50 - 0
src/router/index.jsx

@@ -0,0 +1,50 @@
+import { lazy, createSignal, Show } from "solid-js";
+import { Routes, Route, Link, useLocation } from "solid-app-router";
+
+import BacgroundMap from "../components/bacgroundMap"
+import TitleStyle from "../components/titleStyle"
+
+import baseText from "../base/baseText"
+
+const First = lazy(() => import("../pages/First"))
+const Second = lazy(() => import("../pages/Second"))
+const Third = lazy(() => import("../pages/Third"))
+const Fourth = lazy(() => import("../pages/Fourth"))
+const Fifth = lazy(() => import("../pages/Fifth"))
+const BigScreen = lazy(() => import("../pages/BigScreen/Home"))
+
+
+const [BottomLi, setBottomLi] = createSignal(baseText.bottoms);
+
+const changeBottomTab = function (e) {
+    const path = e.target.getAttribute("path");
+    setBottomLi(BottomLi().map((bot, i) => (bot.path !== path ? { ...bot, select: false } : { ...bot, select: true })));
+}
+
+export default function localRouter() {
+    // 根据路由选择tab
+    setBottomLi(BottomLi().map((bot, i) => (bot.path === location.pathname ? { ...bot, select: true } : { ...bot, select: false })));
+    return <>
+        <Show when={location.pathname !== '/'}>
+            <TitleStyle />
+        </Show>
+        <Routes>
+            <Route path="/" element={<BigScreen />} />
+            <Route path="/First" element={<First />} />
+            <Route path="/Second" element={<Second />} />
+            <Route path="/Third" element={<Third />} />
+            <Route path="/Fourth" element={<Fourth />} />
+            <Route path="/Fifth" element={<Fifth />} />
+        </Routes>
+        <Show when={location.pathname !== '/'}>
+            <div class='bottom'>
+                <For each={BottomLi()}>{(bottom, i) =>
+                    <Link onClick={changeBottomTab} class="nav" href={bottom.path} path={bottom.path} classList={{ 'item': true, 'act': bottom.select }}>
+                        {bottom.name}
+                    </Link>
+                }</For>
+            </div>
+            <BacgroundMap typa />
+        </Show>
+    </>
+}

+ 61 - 0
src/utils/index.js

@@ -0,0 +1,61 @@
+export default {
+	screenSize() {
+		if (!document.body) return;
+		let creenWidth = document.body.clientWidth || 750;
+		if (creenWidth < 750) return;
+		if (creenWidth > 1300) creenWidth = 1300;
+		let rFontSize = creenWidth / 30;
+		rFontSize < 40 ? rFontSize = 40 : "";
+		document.documentElement.style.fontSize = rFontSize + 'px';
+	},
+	getTime(date) {
+		const T = date ? new Date(date) : new Date();
+		let year = T.getFullYear() + '';
+		let month = T.getMonth() + 1;
+		let day = T.getDate();
+		let hour = T.getHours();
+		let min = T.getMinutes();
+		let sec = T.getSeconds();
+
+		month = month > 9 ? month + '' : '0' + month;
+		day = day > 9 ? day + '' : '0' + day;
+		hour = hour > 9 ? hour + '' : '0' + hour;
+		min = min > 9 ? min + '' : '0' + min;
+		sec = sec > 9 ? sec + '' : '0' + sec;
+
+		return {
+			year,
+			month,
+			day,
+			hour,
+			min,
+			sec
+		}
+	},
+    formatNumber(num, d){
+        if(isNaN(num)) return '0';
+        let dw = "";
+        if (num >= 100000000) {
+            dw = "亿";
+            num = (num / 100000000).toFixed(d || 2) - 0;
+        } else if (num >= 10000) {
+            dw = "万";
+            num = (num / 10000).toFixed(d || 2) - 0;
+        }
+        num = num.toString().split(".")
+        if(num.length > 1) {
+            return [(num[0] || "").replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') , (num[1] || "")].join(".") + dw;
+        }else{
+            return (num[0] || "").replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') + dw;
+        }
+    },
+    decodeURL(url,obj){
+        let Keys = Object.keys(obj), urlData = "?";
+        for (let i = 0; i < Keys.length; i++) {
+            const v = Keys[i];
+            if(i!==0) urlData += '&' + v + '=' + obj[v];
+            else urlData += v + '=' + obj[v];
+        }
+        return url + urlData
+    }
+}

+ 21 - 0
src/utils/require.js

@@ -0,0 +1,21 @@
+import utils from "../utils/index";
+
+export function Net(paroms) {
+  let url = paroms.url,
+    data = paroms.data || {};
+  if (paroms.method.toLowerCase() === "get") url = utils.decodeURL(url, data);
+  if (window.fetch)
+    return new Promise((resolve, reject)=>{
+        fetch(url, {
+            method: paroms.method,
+            // mode: 'no-cors',
+            data,
+          }).then(r => {
+              return r.json()
+          }).then(r=>{
+            resolve(r)
+          }).catch(err=>{
+              reject(err)
+          });
+    })
+}

+ 13 - 0
vite.config.js

@@ -0,0 +1,13 @@
+import { defineConfig } from "vite";
+import solidPlugin from "vite-plugin-solid";
+
+export default defineConfig({
+  server: {
+    // https: true
+  },
+  plugins: [solidPlugin()],
+  build: {
+    target: "esnext",
+    polyfillDynamicImport: false,
+  },
+});

+ 4318 - 0
yarn-error.log

@@ -0,0 +1,4318 @@
+Arguments: 
+  D:\Program Files\nodejs\node.exe C:\Users\001\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js add d3 --save
+
+PATH: 
+  C:\Python36\Scripts\;C:\Python36\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;D:\Program Files\nodejs\;D:\Go\bin;D:\Program Files (x86)\flutter;D:\Program Files (x86)\NetSarang\Xftp 7\;D:\Program Files (x86)\NetSarang\Xshell 7\;D:\Program Files\Git\cmd;C:\Python27;D:\tool\android\platform-tools\;D:\tool\android\ndk-bundle;D:\tool\android\tools;D:\tool\android\platform-tools;D:\tool\android\emulator;D:\tool\android\tools\bin;D:\tool\apache-maven-3.6.3\bin\;D:\Program Files\java1.8\bin;D:\Program Files\java1.8\jre\bin;C:\Python27\Scripts;C:\Python36;C:\Python36\Scripts;C:\Users\001\AppData\Local\Yarn\bin;D:\tool\ffmpeg-N-101864-g0f6a3405e8-win64-gpl-shared\bin;;D:\Program Files (x86)\Tencent\微信web开发者工具\dll;C:\Users\001\AppData\Local\pnpm;C:\Users\001\AppData\Local\Microsoft\WindowsApps;C:\Users\001\AppData\Roaming\npm;C:\Users\001\go\bin;D:\Users\001\AppData\Local\Programs\Microsoft VS Code\bin;D:\tool\flutter\bin;C:\Users\001\.deno\bin;D:\tool\android\platform-tools;D:\tool\ffmpeg-N-101864-g0f6a3405e8-win64-gpl-shared\bin;C:\Program Files\Huawei\DevEco Studio 3.0.0.800\bin;;C:\Python27\Scripts;C:\Python36;C:\Python36\Scripts;C:\Users\001\AppData\Local\Yarn\bin;D:\tool\ffmpeg-N-101864-g0f6a3405e8-win64-gpl-shared\bin;
+
+Yarn version: 
+  1.22.10
+
+Node version: 
+  14.15.4
+
+Platform: 
+  win32 x64
+
+Trace: 
+  Error: getaddrinfo ENOTFOUND registry.npmmirror.com
+      at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
+
+npm manifest: 
+  {
+    "name": "vite-template-solid",
+    "version": "0.0.0",
+    "description": "",
+    "scripts": {
+      "dev": "vite --host",
+      "build": "vite build",
+      "serve": "vite preview"
+    },
+    "license": "MIT",
+    "devDependencies": {
+      "vite": "^2.5.7",
+      "vite-plugin-solid": "^2.0.3"
+    },
+    "dependencies": {
+      "@antv/data-set": "^0.11.8",
+      "@antv/g2": "^4.1.31",
+      "@antv/l7": "^2.8.31",
+      "@antv/l7-district": "^2.3.11",
+      "@antv/l7-maps": "^2.8.31",
+      "@antv/l7-three": "^2.8.31",
+      "d3": "^7.4.4",
+      "dayjs": "^1.11.1",
+      "solid-app-router": "^0.1.9",
+      "solid-js": "^1.1.3",
+      "three": "^0.139.2"
+    }
+  }
+
+yarn manifest: 
+  No manifest
+
+Lockfile: 
+  # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+  # yarn lockfile v1
+  
+  
+  "@amap/amap-jsapi-loader@^0.0.3":
+    version "0.0.3"
+    resolved "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-0.0.3.tgz#5d676f1670213de0927c74da77475723e5de2380"
+    integrity sha512-3Tz50UdmRY2BiONK/mafEQzshYGUinK2hmDlKjYtoJHC/aVydiMOolHENWmP98F603RcrWTM7aLxOFMgesFfug==
+  
+  "@ampproject/remapping@^2.1.0":
+    version "2.1.2"
+    resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34"
+    integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==
+    dependencies:
+      "@jridgewell/trace-mapping" "^0.3.0"
+  
+  "@antv/adjust@^0.2.1":
+    version "0.2.5"
+    resolved "https://registry.npmmirror.com/@antv/adjust/-/adjust-0.2.5.tgz#bb37bb4a0a87ca3f4b660848bc9ac07f02bcf5db"
+    integrity sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==
+    dependencies:
+      "@antv/util" "~2.0.0"
+      tslib "^1.10.0"
+  
+  "@antv/async-hook@^2.1.0":
+    version "2.1.0"
+    resolved "https://registry.npmmirror.com/@antv/async-hook/-/async-hook-2.1.0.tgz#17f57a6ae5e9c55adac3cdfac7d441258c3f9aeb"
+    integrity sha512-q7Rup5jTDAiWh77Xb2vgkCURJGczmU2iWTCkBDq28PuK5KUoenyeGGrFKAVkgqaL663wdpw0Vzn+sYriTfT9hA==
+    dependencies:
+      async "^3.1.1"
+  
+  "@antv/attr@^0.3.1":
+    version "0.3.3"
+    resolved "https://registry.npmmirror.com/@antv/attr/-/attr-0.3.3.tgz#9966895cdc31e331b1cc738c286d50f48da01d2b"
+    integrity sha512-7iSSRhYzZ7pYXZKTL1ECGhTdKVHPQx1Vj7yYVTAiyLMsWsLUAoMf0m6dT6msTs0SdrXHRbjzXavVXxRj/wZZJA==
+    dependencies:
+      "@antv/color-util" "^2.0.1"
+      "@antv/util" "~2.0.0"
+      tslib "^1.10.0"
+  
+  "@antv/color-util@^2.0.1", "@antv/color-util@^2.0.2", "@antv/color-util@^2.0.3":
+    version "2.0.6"
+    resolved "https://registry.npmmirror.com/@antv/color-util/-/color-util-2.0.6.tgz#5e129bb9ce3f2b9309b52102b3dc929430ccc016"
+    integrity sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==
+    dependencies:
+      "@antv/util" "^2.0.9"
+      tslib "^2.0.3"
+  
+  "@antv/component@^0.8.27":
+    version "0.8.27"
+    resolved "https://registry.npmmirror.com/@antv/component/-/component-0.8.27.tgz#eac6326ba1b5db123f88635f93b4450976249d48"
+    integrity sha512-FY9fgUBjEuWxQ4w7VbcMSwFr7pqnRf1/F1ja1weoEpNndKBlStNYWhXTx4p5uMJVLvMpXoFPqan7RzyP8rel6Q==
+    dependencies:
+      "@antv/color-util" "^2.0.3"
+      "@antv/dom-util" "~2.0.1"
+      "@antv/g-base" "^0.5.9"
+      "@antv/matrix-util" "^3.1.0-beta.1"
+      "@antv/path-util" "~2.0.7"
+      "@antv/scale" "~0.3.1"
+      "@antv/util" "~2.0.0"
+      fecha "~4.2.0"
+      tslib "^2.0.3"
+  
+  "@antv/coord@^0.3.0":
+    version "0.3.1"
+    resolved "https://registry.npmmirror.com/@antv/coord/-/coord-0.3.1.tgz#982e261d8a1e06a198eb518ea7acc20ed875a019"
+    integrity sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==
+    dependencies:
+      "@antv/matrix-util" "^3.1.0-beta.2"
+      "@antv/util" "~2.0.12"
+      tslib "^2.1.0"
+  
+  "@antv/data-set@^0.11.8":
+    version "0.11.8"
+    resolved "https://registry.npmmirror.com/@antv/data-set/-/data-set-0.11.8.tgz#7413e900624863d5a5f3b46841fd009fc4f2a4ff"
+    integrity sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==
+    dependencies:
+      "@antv/hierarchy" "^0.6.0"
+      "@antv/util" "^2.0.0"
+      d3-composite-projections "^1.2.0"
+      d3-dsv "^1.0.5"
+      d3-geo "~1.6.4"
+      d3-geo-projection "~2.1.2"
+      d3-hexjson "^1.0.1"
+      d3-hierarchy "^1.1.5"
+      d3-sankey "^0.9.1"
+      d3-voronoi "^1.1.2"
+      dagre "^0.8.2"
+      point-at-length "^1.0.2"
+      regression "^2.0.0"
+      simple-statistics "^6.1.0"
+      topojson-client "^3.0.0"
+      wolfy87-eventemitter "^5.1.0"
+  
+  "@antv/dom-util@^2.0.2", "@antv/dom-util@~2.0.1":
+    version "2.0.4"
+    resolved "https://registry.npmmirror.com/@antv/dom-util/-/dom-util-2.0.4.tgz#b09b56c56fec42896fc856edad56b595b47ab514"
+    integrity sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==
+    dependencies:
+      tslib "^2.0.3"
+  
+  "@antv/event-emitter@^0.1.1", "@antv/event-emitter@~0.1.0":
+    version "0.1.3"
+    resolved "https://registry.npmmirror.com/@antv/event-emitter/-/event-emitter-0.1.3.tgz#3e06323b9dcd55a3241ddc7c5458cfabd2095164"
+    integrity sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==
+  
+  "@antv/g-base@^0.5.3", "@antv/g-base@^0.5.9", "@antv/g-base@~0.5.6":
+    version "0.5.11"
+    resolved "https://registry.npmmirror.com/@antv/g-base/-/g-base-0.5.11.tgz#fe251cfbe557f6c1777787d58c3f2884a42f4934"
+    integrity sha512-10Hkq7XksVCqxZZrPkd6HTU9tb/+2meCVEMy/edhS4I/sokhcgC9m3fQP5bE8rA3EVKwELE7MJHZ98BEpVFqvQ==
+    dependencies:
+      "@antv/event-emitter" "^0.1.1"
+      "@antv/g-math" "^0.1.6"
+      "@antv/matrix-util" "^3.1.0-beta.1"
+      "@antv/path-util" "~2.0.5"
+      "@antv/util" "~2.0.13"
+      "@types/d3-timer" "^2.0.0"
+      d3-ease "^1.0.5"
+      d3-interpolate "^1.3.2"
+      d3-timer "^1.0.9"
+      detect-browser "^5.1.0"
+      tslib "^2.0.3"
+  
+  "@antv/g-canvas@~0.5.10":
+    version "0.5.12"
+    resolved "https://registry.npmmirror.com/@antv/g-canvas/-/g-canvas-0.5.12.tgz#2fc40dced6994f074f22341e65d56f7bbd5275f7"
+    integrity sha512-iJ/muwwqCCNONVlPIzv/7OL5iLguaKRj2BxNMytUO3TWwamM+kHkiyYEOkS0dPn9h/hBsHYlLUluSVz2Fp6/bw==
+    dependencies:
+      "@antv/g-base" "^0.5.3"
+      "@antv/g-math" "^0.1.6"
+      "@antv/matrix-util" "^3.1.0-beta.1"
+      "@antv/path-util" "~2.0.5"
+      "@antv/util" "~2.0.0"
+      gl-matrix "^3.0.0"
+      tslib "^2.0.3"
+  
+  "@antv/g-math@^0.1.6":
+    version "0.1.7"
+    resolved "https://registry.npmmirror.com/@antv/g-math/-/g-math-0.1.7.tgz#6ec2769269f7ccb67e58140d5739df74046cc04e"
+    integrity sha512-xGyXaloD1ynfp7gS4VuV+MjSptZIwHvLHr8ekXJSFAeWPYLu84yOW2wOZHDdp1bzDAIuRv6xDBW58YGHrWsFcA==
+    dependencies:
+      "@antv/util" "~2.0.0"
+      gl-matrix "^3.0.0"
+  
+  "@antv/g-svg@~0.5.6":
+    version "0.5.6"
+    resolved "https://registry.npmmirror.com/@antv/g-svg/-/g-svg-0.5.6.tgz#70b2fa980c431b39ad3c5b4b53e36a1d60957d65"
+    integrity sha512-Xve1EUGk4HMbl2nq4ozR4QLh6GyoZ8Xw/+9kHYI4B5P2lIUQU95MuRsaLFfW5NNpZDx85ZeH97tqEmC9L96E7A==
+    dependencies:
+      "@antv/g-base" "^0.5.3"
+      "@antv/g-math" "^0.1.6"
+      "@antv/util" "~2.0.0"
+      detect-browser "^5.0.0"
+      tslib "^2.0.3"
+  
+  "@antv/g2@^4.1.31":
+    version "4.1.50"
+    resolved "https://registry.npmmirror.com/@antv/g2/-/g2-4.1.50.tgz#221cc517d529ab4a3d57a7976eb6a01dc90c8657"
+    integrity sha512-GvbmQSY86A5mNPUjFNSrg1Rz6FXv5U5bsmLYvpUGhq5QfVPVX4ikdYxlWZhj5PxRVjGRXOj4sznsNTJcj2XD3A==
+    dependencies:
+      "@antv/adjust" "^0.2.1"
+      "@antv/attr" "^0.3.1"
+      "@antv/color-util" "^2.0.2"
+      "@antv/component" "^0.8.27"
+      "@antv/coord" "^0.3.0"
+      "@antv/dom-util" "^2.0.2"
+      "@antv/event-emitter" "~0.1.0"
+      "@antv/g-base" "~0.5.6"
+      "@antv/g-canvas" "~0.5.10"
+      "@antv/g-svg" "~0.5.6"
+      "@antv/matrix-util" "^3.1.0-beta.3"
+      "@antv/path-util" "^2.0.15"
+      "@antv/scale" "^0.3.14"
+      "@antv/util" "~2.0.5"
+      tslib "^2.0.0"
+  
+  "@antv/geo-coord@^1.0.8":
+    version "1.0.8"
+    resolved "https://registry.npmmirror.com/@antv/geo-coord/-/geo-coord-1.0.8.tgz#545a208535425349b21c78a2dfc2a9b240369667"
+    integrity sha512-4eLAVh9HDWNAuUAny6mI0U9CQ7NXlmVffR6LhZ7OYbDC5NeFV65gWfUTjzotQXK+6eXU5/8vDhHl8YestLkB5Q==
+    dependencies:
+      "@antv/gl-matrix" "^2.7.1"
+      "@antv/util" "~2.0.1"
+  
+  "@antv/gl-matrix@^2.7.1":
+    version "2.7.1"
+    resolved "https://registry.npmmirror.com/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz#acb8e37f7ab3df01345aba4372d7942be42eba14"
+    integrity sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==
+  
+  "@antv/hierarchy@^0.6.0":
+    version "0.6.8"
+    resolved "https://registry.npmmirror.com/@antv/hierarchy/-/hierarchy-0.6.8.tgz#b77c490a9c2dd6da186cbacee0e7887b8c1b3fa4"
+    integrity sha512-wVzUl+pxny5gyGJ2mkWx8IiEypX6bnMHgr/NILgbxY6shoy0Vf4FhZpI3CY8Ez7bQT6js8fMkB2NymPW7d7i8A==
+    dependencies:
+      "@antv/util" "^2.0.7"
+  
+  "@antv/l7-component@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-component/-/l7-component-2.8.31.tgz#2f25b0b46bed70aaf934fdf3c08d8d7e12b93047"
+    integrity sha512-xSH82oMcQdZNzTU0B3BUapJlthBTO+EWdXCLQFzUpTIq+puYwJpHYKwsLVFMkEzI2R3/oC0Pl3gUXTiHL+Q99A==
+    dependencies:
+      "@antv/l7-core" "^2.8.31"
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      eventemitter3 "^4.0.0"
+      inversify "^5.0.1"
+      reflect-metadata "^0.1.13"
+      supercluster "^7.0.0"
+  
+  "@antv/l7-core@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-core/-/l7-core-2.8.31.tgz#6a05348623ea33eb8640c18960eb702f5c9d837b"
+    integrity sha512-7S0dVkYhQMb9ffBPN61JC0kXvg0O5VfDxQ9Q229dbh/00mI80uZptcJTjCtgEXkt87Prtpp2xL2wYIGMPnzYYw==
+    dependencies:
+      "@antv/async-hook" "^2.1.0"
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      ajv "^6.10.2"
+      element-resize-event "^3.0.3"
+      eventemitter3 "^4.0.0"
+      gl-matrix "^3.1.0"
+      inversify "^5.0.1"
+      inversify-inject-decorators "^3.1.0"
+      l7-tiny-sdf "^0.0.3"
+      l7hammerjs "^0.0.7"
+      lodash "^4.17.15"
+      reflect-metadata "^0.1.13"
+      viewport-mercator-project "^6.2.1"
+  
+  "@antv/l7-district@^2.3.11":
+    version "2.3.12"
+    resolved "https://registry.npmmirror.com/@antv/l7-district/-/l7-district-2.3.12.tgz#da33235b23ca075cd00751a32111d6e500de6442"
+    integrity sha512-kggpT7jRKh9lZdoS382g7n/MjJVOFolq2ebApT5YDGPGa2k/lI9FMKnQi/ZIGgiS+9G9VElmBvC5XOfD+UwNAQ==
+    dependencies:
+      "@babel/runtime" "^7.7.7"
+      "@turf/circle" "^6.0.1"
+      "@turf/distance" "^6.0.1"
+      "@turf/helpers" "^6.1.4"
+      "@turf/midpoint" "^5.1.5"
+      "@turf/turf" "^5.1.6"
+      "@types/mapbox-gl" "^1.11.2"
+      eventemitter3 "^4.0.0"
+      geobuf "^3.0.1"
+      lodash "^4.6.2"
+      pbf "^3.2.1"
+      react-dat-gui "^4.0.3"
+      simplify-geojson "^1.0.3"
+  
+  "@antv/l7-layers@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-layers/-/l7-layers-2.8.31.tgz#a68957f44885dbf8f5385f291722457296a5568a"
+    integrity sha512-qWMpyZTq9s3StBebSbG5vqJIJuhVl2LmwOkW244U0pwgctYVXgVI/1t/arhsVemXPWOMhYhwcUJfcnC59R7O8w==
+    dependencies:
+      "@antv/geo-coord" "^1.0.8"
+      "@antv/l7-core" "^2.8.31"
+      "@antv/l7-source" "^2.8.31"
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      "@mapbox/martini" "^0.2.0"
+      "@turf/meta" "^6.0.2"
+      d3-array "1"
+      d3-color "^1.4.0"
+      d3-scale "2"
+      earcut "^2.2.1"
+      eventemitter3 "^4.0.0"
+      extrude-polyline "^1.0.6"
+      gl-matrix "^3.1.0"
+      gl-vec2 "^1.3.0"
+      inversify "^5.0.1"
+      lodash "^4.17.15"
+      merge-json-schemas "1.0.0"
+      polyline-miter-util "^1.0.1"
+      reflect-metadata "^0.1.13"
+  
+  "@antv/l7-map@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-map/-/l7-map-2.8.31.tgz#705c409af7ac4690e37b2d54d5a65b89a0b90f3e"
+    integrity sha512-hCoWFEIFXcAuUvSjcCSeglGz6fiT2B2R1Ai65+WTx/9HSc917HGOVMzwPg46nWj3uQZJAC1PlWKEgI8zNXyy6g==
+    dependencies:
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      "@mapbox/point-geometry" "^0.1.0"
+      "@mapbox/unitbezier" "^0.0.0"
+      eventemitter3 "^4.0.4"
+      lodash "^4.17.15"
+  
+  "@antv/l7-maps@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-maps/-/l7-maps-2.8.31.tgz#56fdf8084f72e7a110e187821d708edc1b5288f7"
+    integrity sha512-4z5oLvv+KonfXiELzqdfKt2gWq836JaV9ztjxnxelvn+4+8ROr08Njv8b38xygyAZwxzqz5Te0hoG8gkgpqsTA==
+    dependencies:
+      "@amap/amap-jsapi-loader" "^0.0.3"
+      "@antv/l7-core" "^2.8.31"
+      "@antv/l7-map" "^2.8.31"
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      "@types/amap-js-api" "^1.4.6"
+      "@types/mapbox-gl" "^1.11.2"
+      gl-matrix "^3.1.0"
+      inversify "^5.0.1"
+      mapbox-gl "^1.2.1"
+      reflect-metadata "^0.1.13"
+      viewport-mercator-project "^6.2.1"
+  
+  "@antv/l7-renderer@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-renderer/-/l7-renderer-2.8.31.tgz#f72a8793395dbd22fdb2a77e409bf2e2596dbf93"
+    integrity sha512-AtHVmShgMrnbFya/7VfE/yJe6eLOrmWN8VBKvEll+PzkJXzr8QPkM7rCuiO2kOahUdvoZjobKvJqmxn397T5Rg==
+    dependencies:
+      "@antv/l7-core" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      inversify "^5.0.1"
+      l7regl "^0.0.20"
+      lodash "^4.17.15"
+      reflect-metadata "^0.1.13"
+  
+  "@antv/l7-scene@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-scene/-/l7-scene-2.8.31.tgz#be0ae7df14ab855f82e1689ebb930d709bbae674"
+    integrity sha512-4hujjktlBDF6xOrqp6SQaRBPAdXQ8v4Xl6aCDAMiKapMnPoY2xsRfrAQauk1bhyDeZo1LPh5pB8jjK7WgYBCMA==
+    dependencies:
+      "@antv/l7-component" "^2.8.31"
+      "@antv/l7-core" "^2.8.31"
+      "@antv/l7-layers" "^2.8.31"
+      "@antv/l7-maps" "^2.8.31"
+      "@antv/l7-renderer" "^2.8.31"
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      inversify "^5.0.1"
+      mapbox-gl "^1.2.1"
+      reflect-metadata "^0.1.13"
+  
+  "@antv/l7-source@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-source/-/l7-source-2.8.31.tgz#69b03d3712768a39b9b9efb2e3548cf12cd5c3cb"
+    integrity sha512-AcnPNnhVRPhLYg3SCWVhmE7Te5r9G5LNtAaz5KLIV07lOIbltafl0iVZDjjjTHNcTUc7lqsy2uzHpjVt1n6gfA==
+    dependencies:
+      "@antv/async-hook" "^2.1.0"
+      "@antv/l7-core" "^2.8.31"
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      "@mapbox/geojson-rewind" "^0.4.0"
+      "@turf/helpers" "^6.1.4"
+      "@turf/invariant" "^6.1.2"
+      "@turf/meta" "^6.0.2"
+      d3-dsv "^1.1.1"
+      d3-hexbin "^0.2.2"
+      eventemitter3 "^4.0.0"
+      inversify "^5.0.1"
+      lodash "^4.17.15"
+      reflect-metadata "^0.1.13"
+      supercluster "^7.0.0"
+  
+  "@antv/l7-three@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-three/-/l7-three-2.8.31.tgz#cbc6590b6074aa2b7f53a712564953b06bba009a"
+    integrity sha512-z41Qi3DNFSpjUhslv7fFtlXR08/uJWZNGGjyOHPwd1qJNFVE4bTl9Y0QrzFSyGMSDIBYghWJPJi9FtedaxGdMQ==
+    dependencies:
+      "@antv/l7-core" "^2.8.31"
+      "@antv/l7-layers" "^2.8.31"
+      "@antv/l7-scene" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+      inversify "^5.0.1"
+      reflect-metadata "^0.1.13"
+      rollup "^2.3.3"
+      rollup-plugin-less "^1.1.2"
+  
+  "@antv/l7-utils@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7-utils/-/l7-utils-2.8.31.tgz#2189a0bce1c2673fd7acbfac0955ea901db7e821"
+    integrity sha512-rVD2EMlkfvuieqKaWnElIIXVeYMay65dHNsd0CAiTZmWRCWpTRlLJZDnoADGSmXMTYFKo9ZdCv7wsbhkE0wgLA==
+    dependencies:
+      "@babel/runtime" "^7.7.7"
+      "@turf/helpers" "^6.1.4"
+      d3-color "^1.4.0"
+  
+  "@antv/l7@^2.8.31":
+    version "2.8.31"
+    resolved "https://registry.npmmirror.com/@antv/l7/-/l7-2.8.31.tgz#685afbdfd6e91f8a418de598344c1dfcc0dbc83a"
+    integrity sha512-5Wmfo1A15ss3hwftjOr2zacPmOXZu/IMVDSvuLrJLRALbp19C+ULPGdFSi0bGQAUWeNo53MsmzMho3+3+aklOQ==
+    dependencies:
+      "@antv/l7-component" "^2.8.31"
+      "@antv/l7-core" "^2.8.31"
+      "@antv/l7-layers" "^2.8.31"
+      "@antv/l7-maps" "^2.8.31"
+      "@antv/l7-scene" "^2.8.31"
+      "@antv/l7-source" "^2.8.31"
+      "@antv/l7-utils" "^2.8.31"
+      "@babel/runtime" "^7.7.7"
+  
+  "@antv/matrix-util@^3.0.4":
+    version "3.0.4"
+    resolved "https://registry.npmmirror.com/@antv/matrix-util/-/matrix-util-3.0.4.tgz#ea13f158aa2fb4ba2fb8d6b6b561ec467ea3ac20"
+    integrity sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==
+    dependencies:
+      "@antv/util" "^2.0.9"
+      gl-matrix "^3.3.0"
+      tslib "^2.0.3"
+  
+  "@antv/matrix-util@^3.1.0-beta.1", "@antv/matrix-util@^3.1.0-beta.2", "@antv/matrix-util@^3.1.0-beta.3":
+    version "3.1.0-beta.3"
+    resolved "https://registry.npmmirror.com/@antv/matrix-util/-/matrix-util-3.1.0-beta.3.tgz#e061de8fa7be04605a155c69cc5ce9082eedddee"
+    integrity sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==
+    dependencies:
+      "@antv/util" "^2.0.9"
+      gl-matrix "^3.4.3"
+      tslib "^2.0.3"
+  
+  "@antv/path-util@^2.0.15", "@antv/path-util@~2.0.5", "@antv/path-util@~2.0.7":
+    version "2.0.15"
+    resolved "https://registry.npmmirror.com/@antv/path-util/-/path-util-2.0.15.tgz#a6f691dfc8b7bce5be7f0aabb5bd614964325631"
+    integrity sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==
+    dependencies:
+      "@antv/matrix-util" "^3.0.4"
+      "@antv/util" "^2.0.9"
+      tslib "^2.0.3"
+  
+  "@antv/scale@^0.3.14", "@antv/scale@~0.3.1":
+    version "0.3.17"
+    resolved "https://registry.npmmirror.com/@antv/scale/-/scale-0.3.17.tgz#f19cc4a7a667edbceac1df35b87267bbbca71ae0"
+    integrity sha512-YjPYG2Lbhou2cnle4MTlsq45dUVjP5tiGG/pYNIerE1sSBqFnC0/7tf9ZWp5OaHZH/qHNX8IfKeQdWHZDR4kDw==
+    dependencies:
+      "@antv/util" "~2.0.3"
+      fecha "~4.2.0"
+      tslib "^2.0.0"
+  
+  "@antv/util@^2.0.0", "@antv/util@^2.0.7", "@antv/util@^2.0.9", "@antv/util@~2.0.0", "@antv/util@~2.0.1", "@antv/util@~2.0.12", "@antv/util@~2.0.13", "@antv/util@~2.0.3", "@antv/util@~2.0.5":
+    version "2.0.17"
+    resolved "https://registry.npmmirror.com/@antv/util/-/util-2.0.17.tgz#e8ef42aca7892815b229269f3dd10c6b3c7597a9"
+    integrity sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==
+    dependencies:
+      csstype "^3.0.8"
+      tslib "^2.0.3"
+  
+  "@babel/code-frame@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789"
+    integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==
+    dependencies:
+      "@babel/highlight" "^7.16.7"
+  
+  "@babel/compat-data@^7.17.7":
+    version "7.17.7"
+    resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2"
+    integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==
+  
+  "@babel/core@^7.16.12":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe"
+    integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==
+    dependencies:
+      "@ampproject/remapping" "^2.1.0"
+      "@babel/code-frame" "^7.16.7"
+      "@babel/generator" "^7.17.9"
+      "@babel/helper-compilation-targets" "^7.17.7"
+      "@babel/helper-module-transforms" "^7.17.7"
+      "@babel/helpers" "^7.17.9"
+      "@babel/parser" "^7.17.9"
+      "@babel/template" "^7.16.7"
+      "@babel/traverse" "^7.17.9"
+      "@babel/types" "^7.17.0"
+      convert-source-map "^1.7.0"
+      debug "^4.1.0"
+      gensync "^1.0.0-beta.2"
+      json5 "^2.2.1"
+      semver "^6.3.0"
+  
+  "@babel/generator@^7.16.0", "@babel/generator@^7.17.9":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc"
+    integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==
+    dependencies:
+      "@babel/types" "^7.17.0"
+      jsesc "^2.5.1"
+      source-map "^0.5.0"
+  
+  "@babel/helper-annotate-as-pure@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862"
+    integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==
+    dependencies:
+      "@babel/types" "^7.16.7"
+  
+  "@babel/helper-compilation-targets@^7.17.7":
+    version "7.17.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46"
+    integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==
+    dependencies:
+      "@babel/compat-data" "^7.17.7"
+      "@babel/helper-validator-option" "^7.16.7"
+      browserslist "^4.17.5"
+      semver "^6.3.0"
+  
+  "@babel/helper-create-class-features-plugin@^7.16.7":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d"
+    integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==
+    dependencies:
+      "@babel/helper-annotate-as-pure" "^7.16.7"
+      "@babel/helper-environment-visitor" "^7.16.7"
+      "@babel/helper-function-name" "^7.17.9"
+      "@babel/helper-member-expression-to-functions" "^7.17.7"
+      "@babel/helper-optimise-call-expression" "^7.16.7"
+      "@babel/helper-replace-supers" "^7.16.7"
+      "@babel/helper-split-export-declaration" "^7.16.7"
+  
+  "@babel/helper-environment-visitor@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7"
+    integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==
+    dependencies:
+      "@babel/types" "^7.16.7"
+  
+  "@babel/helper-function-name@^7.17.9":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12"
+    integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==
+    dependencies:
+      "@babel/template" "^7.16.7"
+      "@babel/types" "^7.17.0"
+  
+  "@babel/helper-hoist-variables@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246"
+    integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==
+    dependencies:
+      "@babel/types" "^7.16.7"
+  
+  "@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7":
+    version "7.17.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4"
+    integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==
+    dependencies:
+      "@babel/types" "^7.17.0"
+  
+  "@babel/helper-module-imports@7.16.0":
+    version "7.16.0"
+    resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3"
+    integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==
+    dependencies:
+      "@babel/types" "^7.16.0"
+  
+  "@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437"
+    integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==
+    dependencies:
+      "@babel/types" "^7.16.7"
+  
+  "@babel/helper-module-transforms@^7.17.7":
+    version "7.17.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd"
+    integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==
+    dependencies:
+      "@babel/helper-environment-visitor" "^7.16.7"
+      "@babel/helper-module-imports" "^7.16.7"
+      "@babel/helper-simple-access" "^7.17.7"
+      "@babel/helper-split-export-declaration" "^7.16.7"
+      "@babel/helper-validator-identifier" "^7.16.7"
+      "@babel/template" "^7.16.7"
+      "@babel/traverse" "^7.17.3"
+      "@babel/types" "^7.17.0"
+  
+  "@babel/helper-optimise-call-expression@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2"
+    integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==
+    dependencies:
+      "@babel/types" "^7.16.7"
+  
+  "@babel/helper-plugin-utils@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5"
+    integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==
+  
+  "@babel/helper-replace-supers@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1"
+    integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==
+    dependencies:
+      "@babel/helper-environment-visitor" "^7.16.7"
+      "@babel/helper-member-expression-to-functions" "^7.16.7"
+      "@babel/helper-optimise-call-expression" "^7.16.7"
+      "@babel/traverse" "^7.16.7"
+      "@babel/types" "^7.16.7"
+  
+  "@babel/helper-simple-access@^7.17.7":
+    version "7.17.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367"
+    integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==
+    dependencies:
+      "@babel/types" "^7.17.0"
+  
+  "@babel/helper-split-export-declaration@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b"
+    integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==
+    dependencies:
+      "@babel/types" "^7.16.7"
+  
+  "@babel/helper-validator-identifier@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad"
+    integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==
+  
+  "@babel/helper-validator-option@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23"
+    integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==
+  
+  "@babel/helpers@^7.17.9":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a"
+    integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==
+    dependencies:
+      "@babel/template" "^7.16.7"
+      "@babel/traverse" "^7.17.9"
+      "@babel/types" "^7.17.0"
+  
+  "@babel/highlight@^7.16.7":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3"
+    integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==
+    dependencies:
+      "@babel/helper-validator-identifier" "^7.16.7"
+      chalk "^2.0.0"
+      js-tokens "^4.0.0"
+  
+  "@babel/parser@^7.16.7", "@babel/parser@^7.17.9":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef"
+    integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==
+  
+  "@babel/plugin-syntax-jsx@^7.16.5":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665"
+    integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==
+    dependencies:
+      "@babel/helper-plugin-utils" "^7.16.7"
+  
+  "@babel/plugin-syntax-typescript@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8"
+    integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==
+    dependencies:
+      "@babel/helper-plugin-utils" "^7.16.7"
+  
+  "@babel/plugin-transform-typescript@^7.16.7":
+    version "7.16.8"
+    resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0"
+    integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==
+    dependencies:
+      "@babel/helper-create-class-features-plugin" "^7.16.7"
+      "@babel/helper-plugin-utils" "^7.16.7"
+      "@babel/plugin-syntax-typescript" "^7.16.7"
+  
+  "@babel/preset-typescript@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9"
+    integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==
+    dependencies:
+      "@babel/helper-plugin-utils" "^7.16.7"
+      "@babel/helper-validator-option" "^7.16.7"
+      "@babel/plugin-transform-typescript" "^7.16.7"
+  
+  "@babel/runtime@^7.0.0", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72"
+    integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==
+    dependencies:
+      regenerator-runtime "^0.13.4"
+  
+  "@babel/template@^7.16.7":
+    version "7.16.7"
+    resolved "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155"
+    integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==
+    dependencies:
+      "@babel/code-frame" "^7.16.7"
+      "@babel/parser" "^7.16.7"
+      "@babel/types" "^7.16.7"
+  
+  "@babel/traverse@^7.16.7", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9":
+    version "7.17.9"
+    resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d"
+    integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==
+    dependencies:
+      "@babel/code-frame" "^7.16.7"
+      "@babel/generator" "^7.17.9"
+      "@babel/helper-environment-visitor" "^7.16.7"
+      "@babel/helper-function-name" "^7.17.9"
+      "@babel/helper-hoist-variables" "^7.16.7"
+      "@babel/helper-split-export-declaration" "^7.16.7"
+      "@babel/parser" "^7.17.9"
+      "@babel/types" "^7.17.0"
+      debug "^4.1.0"
+      globals "^11.1.0"
+  
+  "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0":
+    version "7.17.0"
+    resolved "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b"
+    integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==
+    dependencies:
+      "@babel/helper-validator-identifier" "^7.16.7"
+      to-fast-properties "^2.0.0"
+  
+  "@icons/material@^0.2.4":
+    version "0.2.4"
+    resolved "https://registry.npmmirror.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8"
+    integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==
+  
+  "@jridgewell/resolve-uri@^3.0.3":
+    version "3.0.5"
+    resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c"
+    integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==
+  
+  "@jridgewell/sourcemap-codec@^1.4.10":
+    version "1.4.11"
+    resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec"
+    integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==
+  
+  "@jridgewell/trace-mapping@^0.3.0":
+    version "0.3.4"
+    resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3"
+    integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==
+    dependencies:
+      "@jridgewell/resolve-uri" "^3.0.3"
+      "@jridgewell/sourcemap-codec" "^1.4.10"
+  
+  "@mapbox/geojson-area@0.2.2":
+    version "0.2.2"
+    resolved "https://registry.npmmirror.com/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz#18d7814aa36bf23fbbcc379f8e26a22927debf10"
+    integrity sha512-bBqqFn1kIbLBfn7Yq1PzzwVkPYQr9lVUeT8Dhd0NL5n76PBuXzOcuLV7GOSbEB1ia8qWxH4COCvFpziEu/yReA==
+    dependencies:
+      wgs84 "0.0.0"
+  
+  "@mapbox/geojson-rewind@^0.4.0":
+    version "0.4.1"
+    resolved "https://registry.npmmirror.com/@mapbox/geojson-rewind/-/geojson-rewind-0.4.1.tgz#357d79300adb7fec7c1f091512988bca6458f068"
+    integrity sha512-mxo2MEr7izA1uOXcDsw99Kgg6xW3P4H2j4n1lmldsgviIelpssvP+jQDivFKOHrOVJDpTTi5oZJvRcHtU9Uufw==
+    dependencies:
+      "@mapbox/geojson-area" "0.2.2"
+      concat-stream "~1.6.0"
+      minimist "^1.2.5"
+      sharkdown "^0.1.0"
+  
+  "@mapbox/geojson-rewind@^0.5.0":
+    version "0.5.1"
+    resolved "https://registry.npmmirror.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.1.tgz#adbe16dc683eb40e90934c51a5e28c7bbf44f4e1"
+    integrity sha512-eL7fMmfTBKjrb+VFHXCGv9Ot0zc3C0U+CwXo1IrP+EPwDczLoXv34Tgq3y+2mPSFNVUXgU42ILWJTC7145KPTA==
+    dependencies:
+      get-stream "^6.0.1"
+      minimist "^1.2.5"
+  
+  "@mapbox/geojson-types@^1.0.2":
+    version "1.0.2"
+    resolved "https://registry.npmmirror.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz#9aecf642cb00eab1080a57c4f949a65b4a5846d6"
+    integrity sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==
+  
+  "@mapbox/jsonlint-lines-primitives@^2.0.2":
+    version "2.0.2"
+    resolved "https://registry.npmmirror.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234"
+    integrity sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==
+  
+  "@mapbox/mapbox-gl-supported@^1.5.0":
+    version "1.5.0"
+    resolved "https://registry.npmmirror.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz#f60b6a55a5d8e5ee908347d2ce4250b15103dc8e"
+    integrity sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==
+  
+  "@mapbox/martini@^0.2.0":
+    version "0.2.0"
+    resolved "https://registry.npmmirror.com/@mapbox/martini/-/martini-0.2.0.tgz#1af70211fbe994abf26e37f1388ca69c02cd43b4"
+    integrity sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==
+  
+  "@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0":
+    version "0.1.0"
+    resolved "https://registry.npmmirror.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2"
+    integrity sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==
+  
+  "@mapbox/tiny-sdf@^1.1.1":
+    version "1.2.5"
+    resolved "https://registry.npmmirror.com/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz#424c620a96442b20402552be70a7f62a8407cc59"
+    integrity sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==
+  
+  "@mapbox/unitbezier@^0.0.0":
+    version "0.0.0"
+    resolved "https://registry.npmmirror.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e"
+    integrity sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==
+  
+  "@mapbox/vector-tile@^1.3.1":
+    version "1.3.1"
+    resolved "https://registry.npmmirror.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666"
+    integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==
+    dependencies:
+      "@mapbox/point-geometry" "~0.1.0"
+  
+  "@mapbox/whoots-js@^3.1.0":
+    version "3.1.0"
+    resolved "https://registry.npmmirror.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe"
+    integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==
+  
+  "@turf/along@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/along/-/along-5.1.5.tgz#61d6e6a6584acddab56ac5584e07bf8cbe5f8beb"
+    integrity sha512-N7BN1xvj6VWMe3UpjQDdVI0j0oY/EZ0bWgOgBXc4DlJ411uEsKCh6iBv0b2MSxQ3YUXEez3oc5FcgO9eVSs7iQ==
+    dependencies:
+      "@turf/bearing" "^5.1.5"
+      "@turf/destination" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/area@5.1.x", "@turf/area@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/area/-/area-5.1.5.tgz#efd899bfd260cdbd1541b2a3c155f8a5d2eefa1d"
+    integrity sha512-lz16gqtvoz+j1jD9y3zj0Z5JnGNd3YfS0h+DQY1EcZymvi75Frm9i5YbEyth0RfxYZeOVufY7YIS3LXbJlI57g==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/bbox-clip@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/bbox-clip/-/bbox-clip-5.1.5.tgz#3364b5328dff9f3cf41d9e02edaff374d150cc84"
+    integrity sha512-KP64aoTvjcXxWHeM/Hs25vOQUBJgyJi7DlRVEoZofFJiR1kPnmDQrK7Xj+60lAk5cxuqzFnaPPxUk9Q+3v4p1Q==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      lineclip "^1.1.5"
+  
+  "@turf/bbox-polygon@5.1.x", "@turf/bbox-polygon@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/bbox-polygon/-/bbox-polygon-5.1.5.tgz#6aeba4ed51d85d296e0f7c38b88c339f01eee024"
+    integrity sha512-PKVPF5LABFWZJud8KzzfesLGm5ihiwLbVa54HJjYySe6yqU/cr5q/qcN9TWptynOFhNktG1dr0KXVG0I2FZmfw==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/bbox@5.1.x", "@turf/bbox@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/bbox/-/bbox-5.1.5.tgz#3051df514ad4c50f4a4f9b8a2d15fd8b6840eda3"
+    integrity sha512-sYQU4fqsOYYJoD8UndC1n2hy8hV/lGIAmMLKWuzwmPUWqWOuSKWUcoRWDi9mGB0GvQQe/ow2IxZr8UaVaGz3sQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/bearing@5.1.x", "@turf/bearing@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/bearing/-/bearing-5.1.5.tgz#7a0b790136c4ef4797f0246305d45cbe2d27b3f7"
+    integrity sha512-PrvZuJjnXGseB8hUatIjsrK3tgD3wttyRnVYXTbSfXYJZzaOfHDMplgO4lxXQp7diraZhGhCdSlbMvRRXItbUQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/bearing@6.x":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/bearing/-/bearing-6.5.0.tgz#462a053c6c644434bdb636b39f8f43fb0cd857b0"
+    integrity sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+      "@turf/invariant" "^6.5.0"
+  
+  "@turf/bezier-spline@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/bezier-spline/-/bezier-spline-5.1.5.tgz#59a27bba5d7b97ef15ab3fd5a40fbd2387049bca"
+    integrity sha512-Y9NoComaGgFFFe9TWWE/cEMg2+EnBfU1R3112ec2wlx21ygDmFGXs4boOS71WM4ySwm/dbS3wxnbVxs4j68sKw==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/boolean-clockwise@5.1.x", "@turf/boolean-clockwise@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-clockwise/-/boolean-clockwise-5.1.5.tgz#3302b7dac62c5e291a0789e29af7283387fa9deb"
+    integrity sha512-FqbmEEOJ4rU4/2t7FKx0HUWmjFEVqR+NJrFP7ymGSjja2SQ7Q91nnBihGuT+yuHHl6ElMjQ3ttsB/eTmyCycxA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/boolean-contains@5.1.x", "@turf/boolean-contains@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-contains/-/boolean-contains-5.1.5.tgz#596d63aee636f7ad53ee99f9ff24c96994a0ef14"
+    integrity sha512-x2HeEieeE9vBQrTdCuj4swnAXlpKbj9ChxMdDTV479c0m2gVmfea83ocmkj3w+9cvAaS63L8WqFyNVSmkwqljQ==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/boolean-point-on-line" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/boolean-crosses@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-crosses/-/boolean-crosses-5.1.5.tgz#01bfaea2596f164de4a4d325094dc7c255c715d6"
+    integrity sha512-odljvS7INr9k/8yXeyXQVry7GqEaChOmXawP0+SoTfGO3hgptiik59TLU/Yjn/SLFjE2Ul54Ga1jKFSL7vvH0Q==
+    dependencies:
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-intersect" "^5.1.5"
+      "@turf/polygon-to-line" "^5.1.5"
+  
+  "@turf/boolean-disjoint@5.1.x":
+    version "5.1.6"
+    resolved "https://registry.npmmirror.com/@turf/boolean-disjoint/-/boolean-disjoint-5.1.6.tgz#3fbd87084b269133f5fd15725deb3c6675fb8a9d"
+    integrity sha512-KHvUS6SBNYHBCLIJEJrg04pF5Oy+Fqn8V5G9U+9pti5vI9tyX7Ln2g7RSB7iJ1Cxsz8QAi6OukhXjEF2/8ZpGg==
+    dependencies:
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/line-intersect" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/polygon-to-line" "^5.1.5"
+  
+  "@turf/boolean-equal@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-equal/-/boolean-equal-5.1.5.tgz#29f8f6d60bb84507dfd765b32254db8e72c938a4"
+    integrity sha512-QEMbhDPV+J8PlRkMlVg6m5oSLaYUpOx2VUhDDekQ73FlpnhFBKRIlidhvHtS6CYnEw8d+/zA3h8Z18B4W4mq9Q==
+    dependencies:
+      "@turf/clean-coords" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      geojson-equality "0.1.6"
+  
+  "@turf/boolean-overlap@5.1.x", "@turf/boolean-overlap@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-overlap/-/boolean-overlap-5.1.5.tgz#0d4e64c52c770a28e93d9efcdf8a8b8373acce75"
+    integrity sha512-lizojgU559KME0G705YAgWVa0B3/tsWNobMzOEWDx/1rABWTojCY4uxw2rFxpOsP++s8JJHrGWXRLh1PbdAvRQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-intersect" "^5.1.5"
+      "@turf/line-overlap" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      geojson-equality "0.1.6"
+  
+  "@turf/boolean-parallel@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-parallel/-/boolean-parallel-5.1.5.tgz#739358475ea5b65c7e1827a3c3e0e8a687d3a85d"
+    integrity sha512-eeuGgDhnas3nJ22A/DD8aiH0kg9dSzbQChIMAqYRPGg3pWNK41aGAbeh5z0GO5N/EVFX1+ga5a0vsPmiRgQB5g==
+    dependencies:
+      "@turf/clean-coords" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/line-segment" "^5.1.5"
+      "@turf/rhumb-bearing" "^5.1.5"
+  
+  "@turf/boolean-point-in-polygon@5.1.x", "@turf/boolean-point-in-polygon@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-5.1.5.tgz#f01cc194d1e030a548bfda981cba43cfd62941b7"
+    integrity sha512-y+gbAhLmsAZH9uYhv+C68pu06mxsGIm3o7l0hzVkc/PXYdbkr+vKe7n7PfSN3xpVA3qoDLKLpCGOqeW8/ThaJA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/boolean-point-on-line@5.1.x", "@turf/boolean-point-on-line@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-point-on-line/-/boolean-point-on-line-5.1.5.tgz#f633c5ff802ad24bb8f158dadbaf6ff4a023dd7b"
+    integrity sha512-Zf4d28mckV2tYfLWf2iqxQ8eeLZqi2HGimM26mptf1OCEIwc1wfkKgLRRJXMu94Crvd/pJxjRAjoYGcGliP6Vg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/boolean-within@5.1.x", "@turf/boolean-within@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/boolean-within/-/boolean-within-5.1.5.tgz#47105d56d0752a9d0fbfcd43c36a5f9149dc8697"
+    integrity sha512-CNAtrvm4HiUwV/vhpGhvJzfhV9CN7VhPC5y4tTfQicK82fYY6ifPz0iaNpUOmshU6+TAot/fsVQVgDJ4t7HXcA==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/boolean-point-on-line" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/buffer@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/buffer/-/buffer-5.1.5.tgz#841c9627cfb974b122ac4e1a956f0466bc0231c4"
+    integrity sha512-U3LU0HF/JNFUNabpB5ArpNG6yPla7yR5XPrZvzZRH48vvbr/N0rkSRI0tJFRWTz7ntugVm9X0OD9Y382NTJRhA==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/center" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/projection" "^5.1.5"
+      d3-geo "1.7.1"
+      turf-jsts "*"
+  
+  "@turf/center-mean@5.1.x", "@turf/center-mean@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/center-mean/-/center-mean-5.1.5.tgz#8c8e9875391e5f09f0e6e78f5d661b88b2108a0a"
+    integrity sha512-XdkBXzFUuyCqu5EPlBwgkv8FLA8pIGBnt7xy5cxxhxKOYLMrKqwMPPHPA84TjeQpNti0gH0CVuOk2r1f/Pp8iQ==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/center-median@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/center-median/-/center-median-5.1.5.tgz#bb461bfe7a2a48601d8a4727685718723a14a872"
+    integrity sha512-M+O6bSNsIDKZ4utk/YzSOIg6W0isjLVWud+TCLWyrDCWTSERlSJlhOaVE1y7cObhG8nYBHvmszqZyoAY6nufQw==
+    dependencies:
+      "@turf/center-mean" "^5.1.5"
+      "@turf/centroid" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/center-of-mass@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/center-of-mass/-/center-of-mass-5.1.5.tgz#4d3bd79d88498dbab8324d4f69f0322f6520b9ca"
+    integrity sha512-UvI7q6GgW3afCVIDOyTRuLT54v9Xwv65Xudxh4FIT6w7HNU4KUBtTGnx0NuhODZcgvZgWVWVakhmIcHQTMjYYA==
+    dependencies:
+      "@turf/centroid" "^5.1.5"
+      "@turf/convex" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/center@5.1.x", "@turf/center@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/center/-/center-5.1.5.tgz#44ab2cd954f63c0d37757f7158a99c3ef5114b80"
+    integrity sha512-Dy1TvAv2oHKFddZcWqlVsanxurfcZV1Mmb1E+7H7GRKI+fXZTfRjwCdbiZCbO/tPwxt8jWQHWdLHn8E9lecc3A==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/centroid@5.1.x", "@turf/centroid@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/centroid/-/centroid-5.1.5.tgz#778ada74216335021ad8fd0e7a65a8349d53c769"
+    integrity sha512-0m9ZAZJB4YXLDxF2fWGqlE/g9Y68cebeWaRNOMN+e6Bti1fz0JKQuaEqJV+J8xOmODPHSMbZZ1SqSDVRgVHP2Q==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/circle@5.1.x", "@turf/circle@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/circle/-/circle-5.1.5.tgz#9b1577835508ab52fb1c10b2a5065cba2b87b6a5"
+    integrity sha512-CNaEtvp38Q+TSFJHdzdl5iYNjBFZRluRTFikIuEcennSeMJD60nP0dMubP58TR/QQn541eNDUyED90V4KuOjyQ==
+    dependencies:
+      "@turf/destination" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/circle@^6.0.1":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/circle/-/circle-6.5.0.tgz#dc017d8c0131d1d212b7c06f76510c22bbeb093c"
+    integrity sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==
+    dependencies:
+      "@turf/destination" "^6.5.0"
+      "@turf/helpers" "^6.5.0"
+  
+  "@turf/clean-coords@5.1.x", "@turf/clean-coords@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/clean-coords/-/clean-coords-5.1.5.tgz#12800a98a78c9a452a72ec428493c43acf2ada1f"
+    integrity sha512-xd/iSM0McVUxbu81KCKDqirCsYkKk3EAwpDjYI8vIQ+eKf/MLSdteRcm3PB7wo2y6JcYp4dMGv2cr9IP7V+dXQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/clone@5.1.x", "@turf/clone@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/clone/-/clone-5.1.5.tgz#253e8d35477181976e33adfab50a0f02a7f0e367"
+    integrity sha512-//pITsQ8xUdcQ9pVb4JqXiSqG4dos5Q9N4sYFoWghX21tfOV2dhc5TGqYOhnHrQS7RiKQL1vQ48kIK34gQ5oRg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/clone@^6.5.0":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/clone/-/clone-6.5.0.tgz#895860573881ae10a02dfff95f274388b1cda51a"
+    integrity sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+  
+  "@turf/clusters-dbscan@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/clusters-dbscan/-/clusters-dbscan-5.1.5.tgz#5781fb4e656c747a0b8e9937df73181c0309e26f"
+    integrity sha512-X3qLLHJkwMuv+xdWQ08NtOc6BgeqCKKSAltyyAZ7iImE65f0C+sW024DfHSbTMsZVXBFst2Q6RQY8RVUf3QBeQ==
+    dependencies:
+      "@turf/clone" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      density-clustering "1.3.0"
+  
+  "@turf/clusters-kmeans@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/clusters-kmeans/-/clusters-kmeans-5.1.5.tgz#fd6dfea8b133ba8bdc2370ac3cacee1587a302f1"
+    integrity sha512-W6raiv9+fRgmJxCvKrpSacbLXzh7beZUk0A1pjF82Fv3CFTrXAJbgAyIbdlmgXezYSXhOT5NMUugnbkUy2oBZw==
+    dependencies:
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      skmeans "0.9.7"
+  
+  "@turf/clusters@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/clusters/-/clusters-5.1.5.tgz#673a5e5f1b19c9cababc57c908eeadd682224dd4"
+    integrity sha512-+rQe+g66xfbIXz58tveXQCDdE9hzqRJtDVSw5xth92TvCcL4J60ZKN8mHNUSn1ZZvpUHtVPe4dYcbtk5bW8fXQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/collect@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/collect/-/collect-5.1.5.tgz#fe98c9a8c218ecf24ffc33d7029517b7c19b2a3e"
+    integrity sha512-voFWu6EGPcNuIbAp43yvGf2Ip4/q8TTeWhOSJ2yDEHgOfbAwrNUwUJCclEjcUVsnc7ypKNrFn3/8bmR9tI0NQg==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      rbush "^2.0.1"
+  
+  "@turf/combine@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/combine/-/combine-5.1.5.tgz#bb14bdefa55504357195fc1a124cd7d53a8c8905"
+    integrity sha512-/RqmfCvduHquINVyNmzKOcZtZjfaEHMhghgmj8MYnzepN3ro+E2QXoaQGGrQ7nChAvGgWPAvN8EveVSc1MvzPg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/concave@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/concave/-/concave-5.1.5.tgz#23bbaac387d034b96574a1bd70d059237a9d2110"
+    integrity sha512-NvR5vmAunmgjEPjNzmvjLRvPcj7C6WuqCf+vu/aqyc4h2c1B/x399bDsSM64iFT+PYesFuoS1ZhJHWivXG8Y5g==
+    dependencies:
+      "@turf/clone" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/tin" "^5.1.5"
+      topojson-client "3.x"
+      topojson-server "3.x"
+  
+  "@turf/convex@5.1.x", "@turf/convex@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/convex/-/convex-5.1.5.tgz#0df9377dd002216ce9821b07f705e037dae3e01d"
+    integrity sha512-ZEk4kIAoYR/mjO3C8rMe2StgmwhdwmbxVvNxg3udeahe2m0ZzbfkRC4HiJAaBgfR4TLJUAEewynESReTPwASBQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      concaveman "*"
+  
+  "@turf/destination@5.1.x", "@turf/destination@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/destination/-/destination-5.1.5.tgz#ed35381bdce83bbddcbd07a2e2bce2bddffbcc26"
+    integrity sha512-EWwZnd4wxUO9d8UWzJt88jQlFf6W/6SE1930MMzzIR9o+RfqhrS/BL1eUDrg5I5drsymf6PZsK0j/V0q6jqkFQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/destination@^6.5.0":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/destination/-/destination-6.5.0.tgz#30a84702f9677d076130e0440d3223ae503fdae1"
+    integrity sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+      "@turf/invariant" "^6.5.0"
+  
+  "@turf/difference@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/difference/-/difference-5.1.5.tgz#a24d690a7bca803f1090a9ee3b9d906fc4371f42"
+    integrity sha512-hIjiUHS8WiDfnmADQrhh6QcXWc3zNtjIpPQ5g/2NZ3k1mjnOdmGBVObkSJG4WEUNqyj3PKlsZ8W9xnSu+lLF1Q==
+    dependencies:
+      "@turf/area" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      turf-jsts "*"
+  
+  "@turf/dissolve@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/dissolve/-/dissolve-5.1.5.tgz#2cf133a9021d2163831c3d7a958d6507f9d81938"
+    integrity sha512-YcQgyp7pvhyZHCmbqqItVH6vHs43R9N0jzP/LnAG03oMiY4wves/BO1du6VDDbnJSXeRKf1afmY9tRGKYrm9ag==
+    dependencies:
+      "@turf/boolean-overlap" "^5.1.5"
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-intersect" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/union" "^5.1.5"
+      geojson-rbush "2.1.0"
+      get-closest "*"
+  
+  "@turf/distance@5.1.x", "@turf/distance@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/distance/-/distance-5.1.5.tgz#39cf18204bbf87587d707e609a60118909156409"
+    integrity sha512-sYCAgYZ2MjNKMtx17EijHlK9qHwpA0MuuQWbR4P30LTCl52UlG/reBfV899wKyF3HuDL9ux78IbILwOfeQ4zgA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/distance@6.x", "@turf/distance@^6.0.1":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/distance/-/distance-6.5.0.tgz#21f04d5f86e864d54e2abde16f35c15b4f36149a"
+    integrity sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+      "@turf/invariant" "^6.5.0"
+  
+  "@turf/ellipse@5.1.x", "@turf/ellipse@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/ellipse/-/ellipse-5.1.5.tgz#d57cab853985920cde60228a78d80458025c54be"
+    integrity sha512-oVTzEyDOi3d9isgB7Ah+YiOoUKB1eHMtMDXVl1oT+vC/T+6KR2aq+HjjbF11A0cjuh3VhjSWUZaS+2TYY0pu0w==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/rhumb-destination" "^5.1.5"
+      "@turf/transform-rotate" "^5.1.5"
+  
+  "@turf/envelope@5.1.x", "@turf/envelope@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/envelope/-/envelope-5.1.5.tgz#5013309c53fdd43dfaf4b588a65c3fed7dbc108a"
+    integrity sha512-Mxl5A2euAxq3RZVN65/MVyaO91kzGU8MJXfegPdep6SN4bONDadEp0olwW5qSRf2U3cJ8Jppl089X6AeifD3IA==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/bbox-polygon" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/explode@5.1.x", "@turf/explode@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/explode/-/explode-5.1.5.tgz#b12b2f774004a1b48f62ba95b20a1c655a3de118"
+    integrity sha512-v/hC9DB9RKRW9/ZjnKoQelIp08JNa5wew0889465s//tfgY8+JEGkSGMag2L2NnVARWmzI/vlLgMK36qwkyDIA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/flatten@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/flatten/-/flatten-5.1.5.tgz#da2927067133ed6169b0b9d607b9215688aa1358"
+    integrity sha512-aagHz5tjHmOtb8eMb5fd10+HJwdlhkhsPql1vRXQNnpv0Q9xL/4SsbvXZ6lPqkRAjiZuy087mvaz+ERml76/jg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/flip@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/flip/-/flip-5.1.5.tgz#436f643a722f0ca53b9fce638e4693db3608a68a"
+    integrity sha512-7+IYM3QQAkV4co3wjEmM726/OkXqUCCHWWyIqrI9hiK+LR628qkoqP1hk6rQ4vZJrAYuvSlK+FZnr24OtgY0cw==
+    dependencies:
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/great-circle@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/great-circle/-/great-circle-5.1.5.tgz#debfb671ce475509cb637301c15fcfccfa359a93"
+    integrity sha512-k6FWwlt+YCQoD5VS1NybQjriNL7apYHO+tm2HbIFQ85blPUX4IyLppHIFevfD/k+K2bJqhFCze8JNVMBwdrzVw==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/helpers@*", "@turf/helpers@6.x", "@turf/helpers@^6.1.4", "@turf/helpers@^6.5.0":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/helpers/-/helpers-6.5.0.tgz#f79af094bd6b8ce7ed2bd3e089a8493ee6cae82e"
+    integrity sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==
+  
+  "@turf/helpers@5.1.x", "@turf/helpers@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/helpers/-/helpers-5.1.5.tgz#153405227ab933d004a5bb9641a9ed999fcbe0cf"
+    integrity sha512-/lF+JR+qNDHZ8bF9d+Cp58nxtZWJ3sqFe6n3u3Vpj+/0cqkjk4nXKYBSY0azm+GIYB5mWKxUXvuP/m0ZnKj1bw==
+  
+  "@turf/hex-grid@5.1.x", "@turf/hex-grid@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/hex-grid/-/hex-grid-5.1.5.tgz#9b7ba5fecf5051f1e85892f713fce5c550502a6a"
+    integrity sha512-rwDL+DlUyxDNL1aVHIKKCmrt1131ZULF3irExYIO/um6/SwRzsBw+522/RcxD/mg/Shtrpozb6bz8aJJ/3RXHA==
+    dependencies:
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/intersect" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/interpolate@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/interpolate/-/interpolate-5.1.5.tgz#0f12f0ab756d6dd10afb290ca6e877bdef013eaa"
+    integrity sha512-LfmvtIUWc3NVkqPkX6j3CAIjF7y1LAZqfDd+2Ii+0fN7XOOGMWcb1uiTTAb8zDQjhTsygcUYgaz6mMYDCWYKPg==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/centroid" "^5.1.5"
+      "@turf/clone" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/hex-grid" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/point-grid" "^5.1.5"
+      "@turf/square-grid" "^5.1.5"
+      "@turf/triangle-grid" "^5.1.5"
+  
+  "@turf/intersect@5.1.x", "@turf/intersect@^5.1.5":
+    version "5.1.6"
+    resolved "https://registry.npmmirror.com/@turf/intersect/-/intersect-5.1.6.tgz#13ffcceb7a529c2a7e5d6681ab3ba671f868e95f"
+    integrity sha512-KXyNv/GXdoGAOy03qZF53rgtXC2tNhF/4jLwTKiVRrBQH6kcEpipGStdJ+QkYIlarQPa8f7I9UlVAB19et4MfQ==
+    dependencies:
+      "@turf/clean-coords" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/truncate" "^5.1.5"
+      turf-jsts "*"
+  
+  "@turf/invariant@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/invariant/-/invariant-5.1.5.tgz#f59f4fefa09224b15dce1651f903c868d57a24e1"
+    integrity sha512-4elbC8GVQ8XxrnWLWpFFXTK3qnzIYzIVtSkJrY9eefA8WNZzwcwT3WGFY3xte4BB48o5oEjihjoJharWRis78w==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/invariant@6.x", "@turf/invariant@^6.1.2", "@turf/invariant@^6.5.0":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/invariant/-/invariant-6.5.0.tgz#970afc988023e39c7ccab2341bd06979ddc7463f"
+    integrity sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+  
+  "@turf/invariant@^5.1.5":
+    version "5.2.0"
+    resolved "https://registry.npmmirror.com/@turf/invariant/-/invariant-5.2.0.tgz#f0150ff7290b38577b73d088b7932c1ee0aa90a7"
+    integrity sha512-28RCBGvCYsajVkw2EydpzLdcYyhSA77LovuOvgCJplJWaNVyJYH6BOR3HR9w50MEkPqb/Vc/jdo6I6ermlRtQA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/isobands@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/isobands/-/isobands-5.1.5.tgz#6b44cef584d551a31304187af23b4a1582e3f08d"
+    integrity sha512-0n3NPfDYQyqjOch00I4hVCCqjKn9Sm+a8qlWOKbkuhmGa9dCDzsu2bZL0ahT+LjwlS4c8/owQXqe6KE2GWqT1Q==
+    dependencies:
+      "@turf/area" "^5.1.5"
+      "@turf/bbox" "^5.1.5"
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/explode" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/isolines@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/isolines/-/isolines-5.1.5.tgz#8ab4e7f42bb3dfc54614e5bf155967f7e55d2de1"
+    integrity sha512-Ehn5pJmiq4hAn2+2jPB2rLt3iF8DDp8zciw9z2pAt5IGVRU/K+x3z4aYG5ra5vbFB/E4G3aHr/X4QPIb9LCJtA==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/kinks@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/kinks/-/kinks-5.1.5.tgz#8abb6961d9bb0107213baddf2c2c2640d0256980"
+    integrity sha512-G38sC8/+MYqQpVocT3XahhV42cqEAVJAZwUND9YOfKJZfjUn7FKmWhPURs5py95me48UuI0C0jLLAMzBkUc2nQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/length@5.1.x", "@turf/length@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/length/-/length-5.1.5.tgz#f3a5f864c2b996a8bb471794535a1faf12eebefb"
+    integrity sha512-0ryx68h512wCoNfwyksLdabxEfwkGNTPg61/QiY+QfGFUOUNhHbP+QimViFpwF5hyX7qmroaSHVclLUqyLGRbg==
+    dependencies:
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/line-arc@5.1.x", "@turf/line-arc@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-arc/-/line-arc-5.1.5.tgz#0078a7447835a12ae414a211f9a64d1186150e15"
+    integrity sha512-Kz5RX/qRIHVrGNqF3BRlD3ACuuCr0G5lpaVyPjNvN+vA7Q4bEDyWIYeqm3DdTn7X2MXitpTNgr2uvX4WoUy4yA==
+    dependencies:
+      "@turf/circle" "^5.1.5"
+      "@turf/destination" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/line-chunk@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-chunk/-/line-chunk-5.1.5.tgz#910a85c05c06d9d0f9c38977a05e0818d5085c42"
+    integrity sha512-mKvTUMahnb3EsYUMI8tQmygsliQkgQ1FZAY915zoTrm+WV246loa+84+h7i5d8W2O8gGJWuY7jQTpM7toTeL5w==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/length" "^5.1.5"
+      "@turf/line-slice-along" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/line-intersect@5.1.x", "@turf/line-intersect@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-intersect/-/line-intersect-5.1.5.tgz#0e29071ae403295e491723bc49f5cfac8d11ddf3"
+    integrity sha512-9DajJbHhJauLI2qVMnqZ7SeFsinFroVICOSUheODk7j5teuwNABuZ2Z6WmKATzEsPkEJ1iVykqB+F9vGMVKB6g==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-segment" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      geojson-rbush "2.1.0"
+  
+  "@turf/line-offset@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-offset/-/line-offset-5.1.5.tgz#2ab5b2f089f8c913e231d994378e79dca90b5a1e"
+    integrity sha512-VccGDgFfBSiCTqrHdQgxD7Rs9lnJmDOJ5gqQRculKPsCNUyRFMYIZud7l2dTs83g66evfOwkZCrTxtSoBY3Jxg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/line-overlap@5.1.x", "@turf/line-overlap@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-overlap/-/line-overlap-5.1.5.tgz#943c6f87a0386dc43dfac11d2b3ff9c112cd3f60"
+    integrity sha512-hMz3XARXEbfGwLF9WXyErqQjzhZYMKvGQwlPGOoth+2o9Uga9mfWfevduJvozJAE1MKxtFttMjIXMzcShW3O8A==
+    dependencies:
+      "@turf/boolean-point-on-line" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-segment" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/nearest-point-on-line" "^5.1.5"
+      geojson-rbush "2.1.0"
+  
+  "@turf/line-segment@5.1.x", "@turf/line-segment@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-segment/-/line-segment-5.1.5.tgz#3207aaee546ab24c3d8dc3cc63f91c770b8013e5"
+    integrity sha512-wIrRtWuLuLXhnSkqdVG1SDayTU0/CmZf+a+BBhEf0vFIsAedJnrY3a2cbCEvtfuk6ZsAbhOi7/kYiaR/F+rEzg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/line-slice-along@5.1.x", "@turf/line-slice-along@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-slice-along/-/line-slice-along-5.1.5.tgz#eddad0a21ef479f2968a11bd2dd7289a2132e9a5"
+    integrity sha512-yKvSDtULztLtlPIMowm9l8pS6XLAEpCPmrARZA0sIWFX8XrcSzISBaXZbiMMzg3nxQJMXfGIgWDk10B7+J8Tqw==
+    dependencies:
+      "@turf/bearing" "^5.1.5"
+      "@turf/destination" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/line-slice@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-slice/-/line-slice-5.1.5.tgz#1ecfce1462a378579754cedf4464cde26829f2b5"
+    integrity sha512-Fo+CuD+fj6T702BofHO+rgiXUgzCk0iO2JqMPtttMtgzfKkVTUOQoauMNS1LNNaG/7n/TfKGh5gRCEDRNaNwYA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/nearest-point-on-line" "^5.1.5"
+  
+  "@turf/line-split@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-split/-/line-split-5.1.5.tgz#5b2df4c37619b72ef725b5163cf9926d5540acb7"
+    integrity sha512-gtUUBwZL3hcSu5MpqHTl68hgAJBNHcr1APDj8E5o6iX5xFX+wvl4ohQXyMs5HOATCI8Iy83wLuggcY6maNw7LQ==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-intersect" "^5.1.5"
+      "@turf/line-segment" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/nearest-point-on-line" "^5.1.5"
+      "@turf/square" "^5.1.5"
+      "@turf/truncate" "^5.1.5"
+      geojson-rbush "2.1.0"
+  
+  "@turf/line-to-polygon@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/line-to-polygon/-/line-to-polygon-5.1.5.tgz#213cf41a68f8224778ba39d3187dec3e8b81865a"
+    integrity sha512-hGiDAPd6j986kZZLDgEAkVD7O6DmIqHQliBedspoKperPJOUJJzdzSnF6OAWSsxY+j8fWtQnIo5TTqdO/KfamA==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/mask@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/mask/-/mask-5.1.5.tgz#9ab0fef1a272c98fe3ef492f9ffb618206b242d5"
+    integrity sha512-2eOuxA3ammZAGsjlsy/H7IpeJxjl3hrgkcKM6kTKRJGft4QyKwCxqQP7RN5j0zIYvAurgs9JOLe/dpd5sE5HXQ==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/union" "^5.1.5"
+      rbush "^2.0.1"
+  
+  "@turf/meta@*", "@turf/meta@6.x", "@turf/meta@^6.0.2", "@turf/meta@^6.5.0":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/meta/-/meta-6.5.0.tgz#b725c3653c9f432133eaa04d3421f7e51e0418ca"
+    integrity sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+  
+  "@turf/meta@5.1.x":
+    version "5.1.6"
+    resolved "https://registry.npmmirror.com/@turf/meta/-/meta-5.1.6.tgz#c20a863eded0869fb28548dee889341bccb46a46"
+    integrity sha512-lv+6LCgoc3LVitQZ4TScN/8a/fcctq8bIoxBTMJVq4aU8xoHeY1851Dq8MCU37EzbH33utkx8/jENaQP+aeElg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/meta@^5.1.5":
+    version "5.2.0"
+    resolved "https://registry.npmmirror.com/@turf/meta/-/meta-5.2.0.tgz#3b1ad485ee0c3b0b1775132a32c384d53e4ba53d"
+    integrity sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/midpoint@5.1.x", "@turf/midpoint@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/midpoint/-/midpoint-5.1.5.tgz#e261f6b2b0ea8124cceff552a262dd465c9d05f0"
+    integrity sha512-0pDQAKHyK/zxlvUx3XNxwvqftf4sV32QxnHfqSs4AXaODUGUbPhzAD7aXgDScBeUOVLwpAzFRQfitUvUMTGC6A==
+    dependencies:
+      "@turf/bearing" "^5.1.5"
+      "@turf/destination" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/nearest-point-on-line@5.1.x", "@turf/nearest-point-on-line@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/nearest-point-on-line/-/nearest-point-on-line-5.1.5.tgz#5606ae297f15947524bea51a2a9ef51ec1bf9c36"
+    integrity sha512-qT7BLTwToo8cq0oNoz921oLlRPJamyRg/rZgll+kNBadyDPmJI4W66riHcpM9RQcAJ6TPvDveIIBeGJH7iG88w==
+    dependencies:
+      "@turf/bearing" "^5.1.5"
+      "@turf/destination" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-intersect" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/nearest-point-to-line@5.1.x":
+    version "5.1.6"
+    resolved "https://registry.npmmirror.com/@turf/nearest-point-to-line/-/nearest-point-to-line-5.1.6.tgz#d30b7606e56a3dce97f4db6d45d352470e0b3f88"
+    integrity sha512-ZSvDIEiHhifn/vNwLXZI/E8xmEz5yBPqfUR7BVHRZrB1cP7jLhKZvkbidjG//uW8Fr1Ulc+PFOXczLspIcx/lw==
+    dependencies:
+      "@turf/helpers" "6.x"
+      "@turf/invariant" "6.x"
+      "@turf/meta" "6.x"
+      "@turf/point-to-line-distance" "^5.1.5"
+      object-assign "*"
+  
+  "@turf/nearest-point@5.1.x", "@turf/nearest-point@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/nearest-point/-/nearest-point-5.1.5.tgz#12050de41c398443224c7978de0f6213900d34fb"
+    integrity sha512-tZQXI7OE7keNKK4OvYOJ5gervCEuu2pJ6psu59QW9yhe2Di3Gl+HAdLvVa6RZ8s5Fndr3u0JWKsmxve3fCxc9g==
+    dependencies:
+      "@turf/clone" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/planepoint@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/planepoint/-/planepoint-5.1.5.tgz#18bbdf006f759def5e42c6a006c9f9de81b2b7ff"
+    integrity sha512-+Tp+SQ0Db2tqwLbxfXJPysT9IxcOHSMIin2dJb/j3Qn5+g0LRus6rczZl6dWNAIjqBPMawj/V/dZhMu6Q9O9wA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/point-grid@5.1.x", "@turf/point-grid@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/point-grid/-/point-grid-5.1.5.tgz#305141248f50bafe36ce7e66ba4b97e7ab236887"
+    integrity sha512-4ibozguP9YJ297Q7i9e8/ypGSycvt1re2jrPXTxeuZ4/L/NE5B1nOBLG+tw121nMjD+S+v2RWOtqD+FZ3Ga+ew==
+    dependencies:
+      "@turf/boolean-within" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/point-on-feature@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/point-on-feature/-/point-on-feature-5.1.5.tgz#30c7f032430277c6418d96d289e45b6bfb213fe7"
+    integrity sha512-NTcpe5xZjybRh0aTL+7td1cm0s49GGbAt5u8Cdec4W9ix2PsehRcLUbmQIQsODN2kiVyUSpnhECIpsyN5MjX7A==
+    dependencies:
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/center" "^5.1.5"
+      "@turf/explode" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/nearest-point" "^5.1.5"
+  
+  "@turf/point-to-line-distance@5.1.x", "@turf/point-to-line-distance@^5.1.5":
+    version "5.1.6"
+    resolved "https://registry.npmmirror.com/@turf/point-to-line-distance/-/point-to-line-distance-5.1.6.tgz#954f6cb68546420a030d8480392503264970d2d8"
+    integrity sha512-PE3hiTeeDEi4ZLPtI8XAzFYW9nHo1EVsZGm/4ZVV8jo39d3X1oLVHxY3e1PkCmWwRapXy4QLqvnTQ7nU4wspNw==
+    dependencies:
+      "@turf/bearing" "6.x"
+      "@turf/distance" "6.x"
+      "@turf/helpers" "6.x"
+      "@turf/invariant" "6.x"
+      "@turf/meta" "6.x"
+      "@turf/projection" "6.x"
+      "@turf/rhumb-bearing" "6.x"
+      "@turf/rhumb-distance" "6.x"
+  
+  "@turf/points-within-polygon@5.1.x", "@turf/points-within-polygon@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/points-within-polygon/-/points-within-polygon-5.1.5.tgz#2b855a5df3aada57c2ee820a0754ab94928a2337"
+    integrity sha512-nexe2AHVOY8wEBvs+CYSOp10NyOCkyZ1gkhIfsx0mzU8LPYBxD9ctjlKveheKh4AAldLcFupd/gSCBTKF1JS7A==
+    dependencies:
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/polygon-tangents@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/polygon-tangents/-/polygon-tangents-5.1.5.tgz#2bf00991473025b178e250dc7cb9ae5409bbd652"
+    integrity sha512-uoZfKvFhl6rf0+CDWucru9fZ4mJB5Nsg37TS/7emrzjoVxXyOdxc/s1HFCjcKflMue7MjU/gT6AitJyrvdztDg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/polygon-to-line@5.1.x", "@turf/polygon-to-line@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/polygon-to-line/-/polygon-to-line-5.1.5.tgz#23bb448d84dc4c651999ac611a36d91c5925036a"
+    integrity sha512-kVo0owPqyccy5+qZGvaxGvMsYkgueKE2OOgX2UV/HyrXF3uI3TomK1txjApqeFsLvwuSANxesvVbYLrYiIwvGw==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/polygonize@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/polygonize/-/polygonize-5.1.5.tgz#0493fa11879f39d10b9ad02ce6a23e942d08aa32"
+    integrity sha512-qzhtuzoOhldqZHm+ZPsWAs9nDpnkcDfsr+I0twmBF+wjAmo0HKiy9++sRQ4kEePpdwbMpF07D/NdZqYdmOJkGQ==
+    dependencies:
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/envelope" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/projection@5.1.x", "@turf/projection@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/projection/-/projection-5.1.5.tgz#24517eeeb2f36816ba9f712e7ae6d6a368edf757"
+    integrity sha512-TWKJDFeEKQhI4Ce1+2PuOSDggn4cnMibqyUoCpIW+4KxUC1R88SE3/SYomqzwxMn00O09glHSycPkGD5JzHd8A==
+    dependencies:
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/projection@6.x":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/projection/-/projection-6.5.0.tgz#d2aad862370bf03f2270701115464a8406c144b2"
+    integrity sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==
+    dependencies:
+      "@turf/clone" "^6.5.0"
+      "@turf/helpers" "^6.5.0"
+      "@turf/meta" "^6.5.0"
+  
+  "@turf/random@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/random/-/random-5.1.5.tgz#b32efc934560ae8ba57e8ebb51f241c39fba2e7b"
+    integrity sha512-oitpBwEb6YXqoUkIAOVMK+vrTPxUi2rqITmtTa/FBHr6J8TDwMWq6bufE3Gmgjxsss50O2ITJunOksxrouWGDQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/rewind@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/rewind/-/rewind-5.1.5.tgz#9ea3db4a68b73c1fd1dd11f57631b143cfefa1c9"
+    integrity sha512-Gdem7JXNu+G4hMllQHXRFRihJl3+pNl7qY+l4qhQFxq+hiU1cQoVFnyoleIqWKIrdK/i2YubaSwc3SCM7N5mMw==
+    dependencies:
+      "@turf/boolean-clockwise" "^5.1.5"
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/rhumb-bearing@5.1.x", "@turf/rhumb-bearing@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/rhumb-bearing/-/rhumb-bearing-5.1.5.tgz#acf6a502427eb8c49e18cda6ae0effab0c5ddcd2"
+    integrity sha512-zXTl2khjwf7mx2D1uPo5vgpGgP4sM2VrKDbJNKyulPu4TO4ELt8x7FsKyCBlRTzzQf284t/xnNcZOfUbkkd70g==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/rhumb-bearing@6.x":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/rhumb-bearing/-/rhumb-bearing-6.5.0.tgz#8c41ad62b44fb4e57c14fe790488056684eee7b9"
+    integrity sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+      "@turf/invariant" "^6.5.0"
+  
+  "@turf/rhumb-destination@5.1.x", "@turf/rhumb-destination@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/rhumb-destination/-/rhumb-destination-5.1.5.tgz#b1b2aeb921547f2ac0c1a994b6a130f92463c742"
+    integrity sha512-FdDUCSRfRAfsRmUaWjc76Wk32QYFJ6ckmSt6Ls6nEczO6eg/RgH1atF8CIYwR5ifl0Sk1rQzKiOSbpCyvVwQtw==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/rhumb-distance@5.1.x", "@turf/rhumb-distance@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/rhumb-distance/-/rhumb-distance-5.1.5.tgz#1806857625f4225384dad413e69f39538ff5f765"
+    integrity sha512-AGA/ky5/BJJZtzQqafy2GvJfcUXSzCCrPFp8sDRPSKBoUN4gMBHN15ijDWYYLFoWFFj0urcauVx7chQlHZ/Qfw==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/rhumb-distance@6.x":
+    version "6.5.0"
+    resolved "https://registry.npmmirror.com/@turf/rhumb-distance/-/rhumb-distance-6.5.0.tgz#ed068004b1469512b857070fbf5cb7b7eabbe592"
+    integrity sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==
+    dependencies:
+      "@turf/helpers" "^6.5.0"
+      "@turf/invariant" "^6.5.0"
+  
+  "@turf/sample@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/sample/-/sample-5.1.5.tgz#e9cb448a4789cc56ee3de2dd6781e2343435b411"
+    integrity sha512-EJE8yx+5x7rXejTzwBdOKpvT4tOCS0jwYJfycyTVDuLUSh2rETeYdjy7EeJbofnxm9CRPXqWQMPWIBKWxNTjow==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/sector@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/sector/-/sector-5.1.5.tgz#ac2bb94c13edd6034f6fdc2b67008135d20f5e07"
+    integrity sha512-dnWVifL3xWTqPPs8mfbbV9muDimNJtxRk4ogrkOLEDQ9ZZ1ALQMtQdYrg7kI3iC+L+LscV37tl+E8bayWyX8YA==
+    dependencies:
+      "@turf/circle" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/line-arc" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/shortest-path@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/shortest-path/-/shortest-path-5.1.5.tgz#854ae8096f6bc3e1300faca77f3e8f67d8f935ab"
+    integrity sha512-ZGC8kSBj02GKWiI56Z5FNdrZ+fS0xyeOUNrPJWzudAlrv9wKGaRuWoIVRLGBu0j0OuO1HCwggic2c6WV/AhP0A==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/bbox-polygon" "^5.1.5"
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/clean-coords" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/transform-scale" "^5.1.5"
+  
+  "@turf/simplify@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/simplify/-/simplify-5.1.5.tgz#0ac8f27a2eb4218183edd9998c3275abe408b926"
+    integrity sha512-IuBXEYdGSxbDOK3v949ajaPvs6NhjhTCTbKA6mSGuVbwGS7gzAuRiPSG4K/MvCVuQy3PKpkPcUGD+Uvt2Ov2PQ==
+    dependencies:
+      "@turf/clean-coords" "^5.1.5"
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/square-grid@5.1.x", "@turf/square-grid@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/square-grid/-/square-grid-5.1.5.tgz#1bd5f7b9eb14f0b60bc231fefe7351d1a32f1a51"
+    integrity sha512-/pusEL4FmOwNWLcZfIXUyqUe0fOdkfaLO4wLhDlg/ZL1jWr/wZjhVlMU0tQ27kVN6dJTvlzNc9e0JWNw6yt2eQ==
+    dependencies:
+      "@turf/boolean-contains" "^5.1.5"
+      "@turf/boolean-overlap" "^5.1.5"
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/intersect" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/square@5.1.x", "@turf/square@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/square/-/square-5.1.5.tgz#aa7b21e6033cc9252c3a5bd6f3d88dabd6fed180"
+    integrity sha512-GgP2le9ksoW6vsVef5wFkjmWQiLPTJvcjGXqmoGWT4oMwDpvTJVQ91RBLs8qQbI4KACCQevz94N69klk3ah30Q==
+    dependencies:
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/standard-deviational-ellipse@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-5.1.5.tgz#85cd283b5e1aca58f21bd66412e414b56d852324"
+    integrity sha512-GOaxGKeeJAXV1H3Zz2fjQ5XeSbMKz1OkFRlTDBUipiAawe/9qTCF55L87I2ZPnO80B5BaaIT+AN2n0lMcAklzA==
+    dependencies:
+      "@turf/center-mean" "^5.1.5"
+      "@turf/ellipse" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/points-within-polygon" "^5.1.5"
+  
+  "@turf/tag@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/tag/-/tag-5.1.5.tgz#d1ee1a5088ecfd4a1411019c98239ccf2a497d20"
+    integrity sha512-XI3QFpva6tEsRnzFe1tJGdAAWlzjnXZPfJ9EKShTxEW8ZgPzm92b2odjiSAt2KuQusK82ltNfdw5Frlna5xGYQ==
+    dependencies:
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/tesselate@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/tesselate/-/tesselate-5.1.5.tgz#32a594e9c21a00420a9f90d2c43df3e1166061cd"
+    integrity sha512-Rs/jAij26bcU4OzvFXkWDase1G3kSwyuuKZPFU0t7OmJu7eQJOR12WOZLGcVxd5oBlklo4xPE4EBQUqpQUsQgg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      earcut "^2.0.0"
+  
+  "@turf/tin@5.1.x", "@turf/tin@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/tin/-/tin-5.1.5.tgz#28223eafc5fbe9ae9acca81cdcfea5d1424c917d"
+    integrity sha512-lDyCTYKoThBIKmkBxBMupqEpFbvTDAYuZIs8qrWnmux2vntSb8OFGi7ZbGPC6apS2hdVwZZae3YB88Tp+Fg+xw==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+  
+  "@turf/transform-rotate@5.1.x", "@turf/transform-rotate@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/transform-rotate/-/transform-rotate-5.1.5.tgz#d096edd9e300fe315069d54d8e458c409221edfb"
+    integrity sha512-3QKckeHKPXu5O5vEuT+nkszGDI6aknDD06ePb00+6H2oA7MZj7nj+fVQIJLs41MRb76IyKr4n5NvuKZU6idESA==
+    dependencies:
+      "@turf/centroid" "^5.1.5"
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/rhumb-bearing" "^5.1.5"
+      "@turf/rhumb-destination" "^5.1.5"
+      "@turf/rhumb-distance" "^5.1.5"
+  
+  "@turf/transform-scale@5.1.x", "@turf/transform-scale@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/transform-scale/-/transform-scale-5.1.5.tgz#70fd3ae01856cf7bae9f15ad561cdfe8f89001b9"
+    integrity sha512-t1fCZX29ONA7DJiqCKA4YZy0+hCzhppWNOZhglBUv9vKHsWCFYZDUKfFInciaypUInsZyvm8eKxxixBVPdPGsw==
+    dependencies:
+      "@turf/bbox" "^5.1.5"
+      "@turf/center" "^5.1.5"
+      "@turf/centroid" "^5.1.5"
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/rhumb-bearing" "^5.1.5"
+      "@turf/rhumb-destination" "^5.1.5"
+      "@turf/rhumb-distance" "^5.1.5"
+  
+  "@turf/transform-translate@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/transform-translate/-/transform-translate-5.1.5.tgz#530a257fb1dc7268dadcab34e67901eb2a3dec63"
+    integrity sha512-GdLFp7I7198oRQt311B8EjiqHupndeMSQ3Zclzki5L/niUrb1ptOIpo+mxSidSy03m+1Q5ylWlENroI1WBcQ3Q==
+    dependencies:
+      "@turf/clone" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      "@turf/rhumb-destination" "^5.1.5"
+  
+  "@turf/triangle-grid@5.1.x", "@turf/triangle-grid@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/triangle-grid/-/triangle-grid-5.1.5.tgz#7b36762108554c14f28caff3c48b1cfc82c8dc81"
+    integrity sha512-jmCRcynI80xsVqd+0rv0YxP6mvZn4BAaJv8dwthg2T3WfHB9OD+rNUMohMuUY8HmI0zRT3s/Ypdy2Cdri9u/tw==
+    dependencies:
+      "@turf/distance" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/intersect" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+  
+  "@turf/truncate@5.1.x", "@turf/truncate@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/truncate/-/truncate-5.1.5.tgz#9eedfb3b18ba81f2c98d3ead09431cca1884ad89"
+    integrity sha512-WjWGsRE6o1vUqULGb/O7O1eK6B4Eu6R/RBZWnF0rH0Os6WVel6tHktkeJdlKwz9WElIEO12wDIu6uKd54t7DDQ==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+  
+  "@turf/turf@^5.1.6":
+    version "5.1.6"
+    resolved "https://registry.npmmirror.com/@turf/turf/-/turf-5.1.6.tgz#c3122592887ed234b75468b8a8c45bf886fbf8f6"
+    integrity sha512-NIjkt5jAbOrom+56ELw9ERZF6qsdf1xAIHyC9/PkDMIOQAxe7FVe2HaqbQ+x88F0q5FaSX4dtpIEf08md6h5/A==
+    dependencies:
+      "@turf/along" "5.1.x"
+      "@turf/area" "5.1.x"
+      "@turf/bbox" "5.1.x"
+      "@turf/bbox-clip" "5.1.x"
+      "@turf/bbox-polygon" "5.1.x"
+      "@turf/bearing" "5.1.x"
+      "@turf/bezier-spline" "5.1.x"
+      "@turf/boolean-clockwise" "5.1.x"
+      "@turf/boolean-contains" "5.1.x"
+      "@turf/boolean-crosses" "5.1.x"
+      "@turf/boolean-disjoint" "5.1.x"
+      "@turf/boolean-equal" "5.1.x"
+      "@turf/boolean-overlap" "5.1.x"
+      "@turf/boolean-parallel" "5.1.x"
+      "@turf/boolean-point-in-polygon" "5.1.x"
+      "@turf/boolean-point-on-line" "5.1.x"
+      "@turf/boolean-within" "5.1.x"
+      "@turf/buffer" "5.1.x"
+      "@turf/center" "5.1.x"
+      "@turf/center-mean" "5.1.x"
+      "@turf/center-median" "5.1.x"
+      "@turf/center-of-mass" "5.1.x"
+      "@turf/centroid" "5.1.x"
+      "@turf/circle" "5.1.x"
+      "@turf/clean-coords" "5.1.x"
+      "@turf/clone" "5.1.x"
+      "@turf/clusters" "5.1.x"
+      "@turf/clusters-dbscan" "5.1.x"
+      "@turf/clusters-kmeans" "5.1.x"
+      "@turf/collect" "5.1.x"
+      "@turf/combine" "5.1.x"
+      "@turf/concave" "5.1.x"
+      "@turf/convex" "5.1.x"
+      "@turf/destination" "5.1.x"
+      "@turf/difference" "5.1.x"
+      "@turf/dissolve" "5.1.x"
+      "@turf/distance" "5.1.x"
+      "@turf/ellipse" "5.1.x"
+      "@turf/envelope" "5.1.x"
+      "@turf/explode" "5.1.x"
+      "@turf/flatten" "5.1.x"
+      "@turf/flip" "5.1.x"
+      "@turf/great-circle" "5.1.x"
+      "@turf/helpers" "5.1.x"
+      "@turf/hex-grid" "5.1.x"
+      "@turf/interpolate" "5.1.x"
+      "@turf/intersect" "5.1.x"
+      "@turf/invariant" "5.1.x"
+      "@turf/isobands" "5.1.x"
+      "@turf/isolines" "5.1.x"
+      "@turf/kinks" "5.1.x"
+      "@turf/length" "5.1.x"
+      "@turf/line-arc" "5.1.x"
+      "@turf/line-chunk" "5.1.x"
+      "@turf/line-intersect" "5.1.x"
+      "@turf/line-offset" "5.1.x"
+      "@turf/line-overlap" "5.1.x"
+      "@turf/line-segment" "5.1.x"
+      "@turf/line-slice" "5.1.x"
+      "@turf/line-slice-along" "5.1.x"
+      "@turf/line-split" "5.1.x"
+      "@turf/line-to-polygon" "5.1.x"
+      "@turf/mask" "5.1.x"
+      "@turf/meta" "5.1.x"
+      "@turf/midpoint" "5.1.x"
+      "@turf/nearest-point" "5.1.x"
+      "@turf/nearest-point-on-line" "5.1.x"
+      "@turf/nearest-point-to-line" "5.1.x"
+      "@turf/planepoint" "5.1.x"
+      "@turf/point-grid" "5.1.x"
+      "@turf/point-on-feature" "5.1.x"
+      "@turf/point-to-line-distance" "5.1.x"
+      "@turf/points-within-polygon" "5.1.x"
+      "@turf/polygon-tangents" "5.1.x"
+      "@turf/polygon-to-line" "5.1.x"
+      "@turf/polygonize" "5.1.x"
+      "@turf/projection" "5.1.x"
+      "@turf/random" "5.1.x"
+      "@turf/rewind" "5.1.x"
+      "@turf/rhumb-bearing" "5.1.x"
+      "@turf/rhumb-destination" "5.1.x"
+      "@turf/rhumb-distance" "5.1.x"
+      "@turf/sample" "5.1.x"
+      "@turf/sector" "5.1.x"
+      "@turf/shortest-path" "5.1.x"
+      "@turf/simplify" "5.1.x"
+      "@turf/square" "5.1.x"
+      "@turf/square-grid" "5.1.x"
+      "@turf/standard-deviational-ellipse" "5.1.x"
+      "@turf/tag" "5.1.x"
+      "@turf/tesselate" "5.1.x"
+      "@turf/tin" "5.1.x"
+      "@turf/transform-rotate" "5.1.x"
+      "@turf/transform-scale" "5.1.x"
+      "@turf/transform-translate" "5.1.x"
+      "@turf/triangle-grid" "5.1.x"
+      "@turf/truncate" "5.1.x"
+      "@turf/union" "5.1.x"
+      "@turf/unkink-polygon" "5.1.x"
+      "@turf/voronoi" "5.1.x"
+  
+  "@turf/union@5.1.x", "@turf/union@^5.1.5":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/union/-/union-5.1.5.tgz#53285b6094047fc58d96aac0ea90865ec34d454b"
+    integrity sha512-wBy1ixxC68PpsTeEDebk/EfnbI1Za5dCyY7xFY9NMzrtVEOy0l0lQ5syOsaqY4Ire+dbsDM66p2GGxmefoyIEA==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      turf-jsts "*"
+  
+  "@turf/unkink-polygon@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/unkink-polygon/-/unkink-polygon-5.1.5.tgz#7b01847c50fb574ae2579e19e44cba8526d213c3"
+    integrity sha512-lzSrgsfSuyxIc4pkE2qyM2dsHxR992e6oItoZAT8G58A2Ef4qc5gRocmXPWZakGx41fQobegSo7wlo4I49wyHg==
+    dependencies:
+      "@turf/area" "^5.1.5"
+      "@turf/boolean-point-in-polygon" "^5.1.5"
+      "@turf/helpers" "^5.1.5"
+      "@turf/meta" "^5.1.5"
+      rbush "^2.0.1"
+  
+  "@turf/voronoi@5.1.x":
+    version "5.1.5"
+    resolved "https://registry.npmmirror.com/@turf/voronoi/-/voronoi-5.1.5.tgz#e856e9406dcc2f25d66ddc898584e27c2ebfca66"
+    integrity sha512-Ad0HZAyYjOpMIZfDGV+Q+30M9PQHIirTyn32kWyTjEI1O6uhL5NOYjzSha4Sr77xOls3hGzKOj+JET7eDtOvsg==
+    dependencies:
+      "@turf/helpers" "^5.1.5"
+      "@turf/invariant" "^5.1.5"
+      d3-voronoi "1.1.2"
+  
+  "@types/acorn@^4.0.5":
+    version "4.0.6"
+    resolved "https://registry.npmmirror.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22"
+    integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==
+    dependencies:
+      "@types/estree" "*"
+  
+  "@types/amap-js-api@^1.4.6":
+    version "1.4.10"
+    resolved "https://registry.npmmirror.com/@types/amap-js-api/-/amap-js-api-1.4.10.tgz#35c3ec81860a956f34bbd52672ba9cf2f4704b5e"
+    integrity sha512-AcYR7/GFBazu3Ho+psX+s1D2e+6G5yfplKAQ9js0NJ09SlvB9dAz10sbfzv/cvaKV1hgE1m9MzC2UVVbsqiSIg==
+  
+  "@types/d3-timer@^2.0.0":
+    version "2.0.1"
+    resolved "https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-2.0.1.tgz#ffb6620d290624f3726aa362c0c8a4b44c8d7200"
+    integrity sha512-TF8aoF5cHcLO7W7403blM7L1T+6NF3XMyN3fxyUolq2uOcFeicG/khQg/dGxiCJWoAcmYulYN7LYSRKO54IXaA==
+  
+  "@types/estree@*":
+    version "0.0.51"
+    resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
+    integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
+  
+  "@types/estree@0.0.41":
+    version "0.0.41"
+    resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.41.tgz#fd90754150b57432b72bf560530500597ff04421"
+    integrity sha512-rIAmXyJlqw4KEBO7+u9gxZZSQHaCNnIzYrnNmYVpgfJhxTqO0brCX0SYpqUTkVI5mwwUwzmtspLBGBKroMeynA==
+  
+  "@types/geojson@*":
+    version "7946.0.8"
+    resolved "https://registry.npmmirror.com/@types/geojson/-/geojson-7946.0.8.tgz#30744afdb385e2945e22f3b033f897f76b1f12ca"
+    integrity sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==
+  
+  "@types/mapbox-gl@^1.11.2":
+    version "1.13.3"
+    resolved "https://registry.npmmirror.com/@types/mapbox-gl/-/mapbox-gl-1.13.3.tgz#0061dc47d6e9bd9ed89ec4aa972aab2932aed42e"
+    integrity sha512-qKcbA5ZKhGwqU5/ti8zC0nbqkxqBYi9EUo4bIjB7MK8ve+mBhbJBcYRjTYWYD7IhHCQfvPGVSnVlesH6yZ2Fiw==
+    dependencies:
+      "@types/geojson" "*"
+  
+  abs-svg-path@~0.1.1:
+    version "0.1.1"
+    resolved "https://registry.npmmirror.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz#df601c8e8d2ba10d4a76d625e236a9a39c2723bf"
+    integrity sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==
+  
+  acorn@^7.1.0, acorn@^7.1.1:
+    version "7.4.1"
+    resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+    integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+  
+  ajv@^6.10.2:
+    version "6.12.6"
+    resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+    integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+    dependencies:
+      fast-deep-equal "^3.1.1"
+      fast-json-stable-stringify "^2.0.0"
+      json-schema-traverse "^0.4.1"
+      uri-js "^4.2.2"
+  
+  ansi-styles@^3.2.1:
+    version "3.2.1"
+    resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+    integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+    dependencies:
+      color-convert "^1.9.0"
+  
+  ansicolors@~0.2.1:
+    version "0.2.1"
+    resolved "https://registry.npmmirror.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef"
+    integrity sha512-tOIuy1/SK/dr94ZA0ckDohKXNeBNqZ4us6PjMVLs5h1w2GBB6uPtOknp2+VF4F/zcy9LI70W+Z+pE2Soajky1w==
+  
+  anymatch@~3.1.2:
+    version "3.1.2"
+    resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+    integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+    dependencies:
+      normalize-path "^3.0.0"
+      picomatch "^2.0.4"
+  
+  array-source@0.0:
+    version "0.0.4"
+    resolved "https://registry.npmmirror.com/array-source/-/array-source-0.0.4.tgz#a525df4a84b1376d27c677cd426a97c3882f8aca"
+    integrity sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==
+  
+  as-number@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/as-number/-/as-number-1.0.0.tgz#acb27e34f8f9d8ab0da9e376f3b8959860f80a66"
+    integrity sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==
+  
+  async@^3.1.1:
+    version "3.2.3"
+    resolved "https://registry.npmmirror.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9"
+    integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==
+  
+  babel-plugin-jsx-dom-expressions@^0.32.11:
+    version "0.32.11"
+    resolved "https://registry.npmmirror.com/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.32.11.tgz#089f062a2089a781d85c517962eb2d4788e58ea6"
+    integrity sha512-hytqY33SGW6B3obSLt8K5X510UwtNkTktCCWgwba+QOOV0CowDFiqeL+0ru895FLacFaYANHFTu1y76dg3GVtw==
+    dependencies:
+      "@babel/helper-module-imports" "7.16.0"
+      "@babel/plugin-syntax-jsx" "^7.16.5"
+      "@babel/types" "^7.16.0"
+      html-entities "2.3.2"
+  
+  babel-preset-solid@^1.3.0:
+    version "1.3.13"
+    resolved "https://registry.npmmirror.com/babel-preset-solid/-/babel-preset-solid-1.3.13.tgz#312373712a0492ff9e561ecb7a97aa7079aa018b"
+    integrity sha512-MZnmsceI9yiHlwwFCSALTJhadk2eea/+2UP4ec4jkPZFR+XRKTLoIwRkrBh7uLtvHF+3lHGyUaXtZukOmmUwhA==
+    dependencies:
+      babel-plugin-jsx-dom-expressions "^0.32.11"
+  
+  babel-runtime@^6.26.0:
+    version "6.26.0"
+    resolved "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+    integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==
+    dependencies:
+      core-js "^2.4.0"
+      regenerator-runtime "^0.11.0"
+  
+  balanced-match@^1.0.0:
+    version "1.0.2"
+    resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+    integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+  
+  binary-extensions@^2.0.0:
+    version "2.2.0"
+    resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+    integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+  
+  brace-expansion@^1.1.7:
+    version "1.1.11"
+    resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+    integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+    dependencies:
+      balanced-match "^1.0.0"
+      concat-map "0.0.1"
+  
+  braces@~3.0.2:
+    version "3.0.2"
+    resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+    integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+    dependencies:
+      fill-range "^7.0.1"
+  
+  browserslist@^4.17.5:
+    version "4.20.2"
+    resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88"
+    integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==
+    dependencies:
+      caniuse-lite "^1.0.30001317"
+      electron-to-chromium "^1.4.84"
+      escalade "^3.1.1"
+      node-releases "^2.0.2"
+      picocolors "^1.0.0"
+  
+  buffer-from@^1.0.0:
+    version "1.1.2"
+    resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+    integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+  
+  call-bind@^1.0.2:
+    version "1.0.2"
+    resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+    integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+    dependencies:
+      function-bind "^1.1.1"
+      get-intrinsic "^1.0.2"
+  
+  caniuse-lite@^1.0.30001317:
+    version "1.0.30001332"
+    resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd"
+    integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==
+  
+  cardinal@~0.4.2:
+    version "0.4.4"
+    resolved "https://registry.npmmirror.com/cardinal/-/cardinal-0.4.4.tgz#ca5bb68a5b511b90fe93b9acea49bdee5c32bfe2"
+    integrity sha512-3MxV0o9wOpQcobrcSrRpaSxlYkohCcZu0ytOjJUww/Yo/223q4Ecloo7odT+M0SI5kPgb1JhvSaF4EEuVXOLAQ==
+    dependencies:
+      ansicolors "~0.2.1"
+      redeyed "~0.4.0"
+  
+  chalk@^2.0.0:
+    version "2.4.2"
+    resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+    integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+    dependencies:
+      ansi-styles "^3.2.1"
+      escape-string-regexp "^1.0.5"
+      supports-color "^5.3.0"
+  
+  "chokidar@>=3.0.0 <4.0.0":
+    version "3.5.3"
+    resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+    integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+    dependencies:
+      anymatch "~3.1.2"
+      braces "~3.0.2"
+      glob-parent "~5.1.2"
+      is-binary-path "~2.1.0"
+      is-glob "~4.0.1"
+      normalize-path "~3.0.0"
+      readdirp "~3.6.0"
+    optionalDependencies:
+      fsevents "~2.3.2"
+  
+  classnames@2.2.6:
+    version "2.2.6"
+    resolved "https://registry.npmmirror.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
+    integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+  
+  color-convert@^1.9.0:
+    version "1.9.3"
+    resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+    integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+    dependencies:
+      color-name "1.1.3"
+  
+  color-name@1.1.3:
+    version "1.1.3"
+    resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+    integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+  
+  commander@2:
+    version "2.20.3"
+    resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+    integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+  
+  commander@7:
+    version "7.2.0"
+    resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+    integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+  
+  concat-map@0.0.1:
+    version "0.0.1"
+    resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+    integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+  
+  concat-stream@^2.0.0:
+    version "2.0.0"
+    resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1"
+    integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==
+    dependencies:
+      buffer-from "^1.0.0"
+      inherits "^2.0.3"
+      readable-stream "^3.0.2"
+      typedarray "^0.0.6"
+  
+  concat-stream@~1.4.1:
+    version "1.4.11"
+    resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.4.11.tgz#1dc9f666f2621da9c618b1e7f8f3b2ff70b5f76f"
+    integrity sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==
+    dependencies:
+      inherits "~2.0.1"
+      readable-stream "~1.1.9"
+      typedarray "~0.0.5"
+  
+  concat-stream@~1.6.0:
+    version "1.6.2"
+    resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+    integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+    dependencies:
+      buffer-from "^1.0.0"
+      inherits "^2.0.3"
+      readable-stream "^2.2.2"
+      typedarray "^0.0.6"
+  
+  concaveman@*:
+    version "1.2.1"
+    resolved "https://registry.npmmirror.com/concaveman/-/concaveman-1.2.1.tgz#47d20b4521125c15fabf453653c2696d9ee41e0b"
+    integrity sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==
+    dependencies:
+      point-in-polygon "^1.1.0"
+      rbush "^3.0.1"
+      robust-predicates "^2.0.4"
+      tinyqueue "^2.0.3"
+  
+  convert-source-map@^1.7.0:
+    version "1.8.0"
+    resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
+    integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
+    dependencies:
+      safe-buffer "~5.1.1"
+  
+  copy-anything@^2.0.1:
+    version "2.0.6"
+    resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480"
+    integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==
+    dependencies:
+      is-what "^3.14.1"
+  
+  core-js@^2.4.0:
+    version "2.6.12"
+    resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
+    integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
+  
+  core-util-is@~1.0.0:
+    version "1.0.3"
+    resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+    integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+  
+  csscolorparser@~1.0.3:
+    version "1.0.3"
+    resolved "https://registry.npmmirror.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b"
+    integrity sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==
+  
+  csstype@^3.0.8:
+    version "3.0.11"
+    resolved "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33"
+    integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==
+  
+  d3-array@1, d3-array@^1.2.0:
+    version "1.2.4"
+    resolved "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f"
+    integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==
+  
+  "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3:
+    version "3.1.6"
+    resolved "https://registry.npmmirror.com/d3-array/-/d3-array-3.1.6.tgz#0342c835925826f49b4d16eb7027aec334ffc97d"
+    integrity sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==
+    dependencies:
+      internmap "1 - 2"
+  
+  d3-array@^2.5.0:
+    version "2.12.1"
+    resolved "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81"
+    integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==
+    dependencies:
+      internmap "^1.0.0"
+  
+  d3-axis@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322"
+    integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==
+  
+  d3-brush@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c"
+    integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==
+    dependencies:
+      d3-dispatch "1 - 3"
+      d3-drag "2 - 3"
+      d3-interpolate "1 - 3"
+      d3-selection "3"
+      d3-transition "3"
+  
+  d3-chord@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966"
+    integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==
+    dependencies:
+      d3-path "1 - 3"
+  
+  d3-collection@1:
+    version "1.0.7"
+    resolved "https://registry.npmmirror.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e"
+    integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==
+  
+  d3-color@1, d3-color@^1.4.0:
+    version "1.4.1"
+    resolved "https://registry.npmmirror.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a"
+    integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==
+  
+  "d3-color@1 - 3", d3-color@3:
+    version "3.1.0"
+    resolved "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2"
+    integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
+  
+  d3-composite-projections@^1.2.0:
+    version "1.4.0"
+    resolved "https://registry.npmmirror.com/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz#27b182fa635a5869349fe911ce0180b974d17f12"
+    integrity sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==
+    dependencies:
+      d3-geo "^2.0.1"
+      d3-path "^2.0.0"
+  
+  d3-contour@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-contour/-/d3-contour-3.0.1.tgz#2c64255d43059599cd0dba8fe4cc3d51ccdd9bbd"
+    integrity sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==
+    dependencies:
+      d3-array "2 - 3"
+  
+  d3-delaunay@6:
+    version "6.0.2"
+    resolved "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.2.tgz#7fd3717ad0eade2fc9939f4260acfb503f984e92"
+    integrity sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==
+    dependencies:
+      delaunator "5"
+  
+  "d3-dispatch@1 - 3", d3-dispatch@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e"
+    integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==
+  
+  "d3-drag@2 - 3", d3-drag@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba"
+    integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==
+    dependencies:
+      d3-dispatch "1 - 3"
+      d3-selection "3"
+  
+  "d3-dsv@1 - 3", d3-dsv@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73"
+    integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==
+    dependencies:
+      commander "7"
+      iconv-lite "0.6"
+      rw "1"
+  
+  d3-dsv@^1.0.5, d3-dsv@^1.1.1:
+    version "1.2.0"
+    resolved "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c"
+    integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==
+    dependencies:
+      commander "2"
+      iconv-lite "0.4"
+      rw "1"
+  
+  "d3-ease@1 - 3", d3-ease@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4"
+    integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
+  
+  d3-ease@^1.0.5:
+    version "1.0.7"
+    resolved "https://registry.npmmirror.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2"
+    integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==
+  
+  d3-fetch@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22"
+    integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==
+    dependencies:
+      d3-dsv "1 - 3"
+  
+  d3-force@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4"
+    integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==
+    dependencies:
+      d3-dispatch "1 - 3"
+      d3-quadtree "1 - 3"
+      d3-timer "1 - 3"
+  
+  d3-format@1:
+    version "1.4.5"
+    resolved "https://registry.npmmirror.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4"
+    integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==
+  
+  "d3-format@1 - 3", d3-format@3:
+    version "3.1.0"
+    resolved "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641"
+    integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
+  
+  d3-geo-projection@~2.1.2:
+    version "2.1.2"
+    resolved "https://registry.npmmirror.com/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz#7df8e1e9d046d631c6509f7e531357d4adc24aa3"
+    integrity sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==
+    dependencies:
+      commander "2"
+      d3-array "1"
+      d3-geo "^1.1.0"
+  
+  d3-geo@1.7.1:
+    version "1.7.1"
+    resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.7.1.tgz#44bbc7a218b1fd859f3d8fd7c443ca836569ce99"
+    integrity sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==
+    dependencies:
+      d3-array "1"
+  
+  d3-geo@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.0.1.tgz#4f92362fd8685d93e3b1fae0fd97dc8980b1ed7e"
+    integrity sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==
+    dependencies:
+      d3-array "2.5.0 - 3"
+  
+  d3-geo@^1.1.0:
+    version "1.12.1"
+    resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f"
+    integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==
+    dependencies:
+      d3-array "1"
+  
+  d3-geo@^2.0.1:
+    version "2.0.2"
+    resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-2.0.2.tgz#c065c1b71fe8c5f1be657e5f43d9bdd010383c40"
+    integrity sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==
+    dependencies:
+      d3-array "^2.5.0"
+  
+  d3-geo@~1.6.4:
+    version "1.6.4"
+    resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.6.4.tgz#f20e1e461cb1845f5a8be55ab6f876542a7e3199"
+    integrity sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==
+    dependencies:
+      d3-array "1"
+  
+  d3-hexbin@^0.2.2:
+    version "0.2.2"
+    resolved "https://registry.npmmirror.com/d3-hexbin/-/d3-hexbin-0.2.2.tgz#9c5837dacfd471ab05337a9e91ef10bfc4f98831"
+    integrity sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==
+  
+  d3-hexjson@^1.0.1:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/d3-hexjson/-/d3-hexjson-1.1.1.tgz#a1e264ff903bb09b8f8f4bc59c72447a91f460fe"
+    integrity sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==
+    dependencies:
+      d3-array "1"
+  
+  d3-hierarchy@3:
+    version "3.1.2"
+    resolved "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6"
+    integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==
+  
+  d3-hierarchy@^1.1.5:
+    version "1.1.9"
+    resolved "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83"
+    integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==
+  
+  d3-interpolate@1, d3-interpolate@^1.3.2:
+    version "1.4.0"
+    resolved "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987"
+    integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==
+    dependencies:
+      d3-color "1"
+  
+  "d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d"
+    integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
+    dependencies:
+      d3-color "1 - 3"
+  
+  d3-path@1:
+    version "1.0.9"
+    resolved "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf"
+    integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==
+  
+  "d3-path@1 - 3", d3-path@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-path/-/d3-path-3.0.1.tgz#f09dec0aaffd770b7995f1a399152bf93052321e"
+    integrity sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==
+  
+  d3-path@^2.0.0:
+    version "2.0.0"
+    resolved "https://registry.npmmirror.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8"
+    integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==
+  
+  d3-polygon@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398"
+    integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==
+  
+  "d3-quadtree@1 - 3", d3-quadtree@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f"
+    integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==
+  
+  d3-random@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4"
+    integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==
+  
+  d3-sankey@^0.9.1:
+    version "0.9.1"
+    resolved "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.9.1.tgz#b850145a3284111636ddec90dfda8c64919bee4e"
+    integrity sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==
+    dependencies:
+      d3-array "1"
+      d3-collection "1"
+      d3-shape "^1.2.0"
+  
+  d3-scale-chromatic@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a"
+    integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==
+    dependencies:
+      d3-color "1 - 3"
+      d3-interpolate "1 - 3"
+  
+  d3-scale@2:
+    version "2.2.2"
+    resolved "https://registry.npmmirror.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f"
+    integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==
+    dependencies:
+      d3-array "^1.2.0"
+      d3-collection "1"
+      d3-format "1"
+      d3-interpolate "1"
+      d3-time "1"
+      d3-time-format "2"
+  
+  d3-scale@4:
+    version "4.0.2"
+    resolved "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396"
+    integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
+    dependencies:
+      d3-array "2.10.0 - 3"
+      d3-format "1 - 3"
+      d3-interpolate "1.2.0 - 3"
+      d3-time "2.1.1 - 3"
+      d3-time-format "2 - 4"
+  
+  "d3-selection@2 - 3", d3-selection@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31"
+    integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
+  
+  d3-shape@3:
+    version "3.1.0"
+    resolved "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.1.0.tgz#c8a495652d83ea6f524e482fca57aa3f8bc32556"
+    integrity sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==
+    dependencies:
+      d3-path "1 - 3"
+  
+  d3-shape@^1.2.0:
+    version "1.3.7"
+    resolved "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7"
+    integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==
+    dependencies:
+      d3-path "1"
+  
+  d3-time-format@2:
+    version "2.3.0"
+    resolved "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850"
+    integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==
+    dependencies:
+      d3-time "1"
+  
+  "d3-time-format@2 - 4", d3-time-format@4:
+    version "4.1.0"
+    resolved "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a"
+    integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==
+    dependencies:
+      d3-time "1 - 3"
+  
+  d3-time@1:
+    version "1.1.0"
+    resolved "https://registry.npmmirror.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1"
+    integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==
+  
+  "d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-time/-/d3-time-3.0.0.tgz#65972cb98ae2d4954ef5c932e8704061335d4975"
+    integrity sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==
+    dependencies:
+      d3-array "2 - 3"
+  
+  "d3-timer@1 - 3", d3-timer@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0"
+    integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
+  
+  d3-timer@^1.0.9:
+    version "1.0.10"
+    resolved "https://registry.npmmirror.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5"
+    integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==
+  
+  "d3-transition@2 - 3", d3-transition@3:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f"
+    integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==
+    dependencies:
+      d3-color "1 - 3"
+      d3-dispatch "1 - 3"
+      d3-ease "1 - 3"
+      d3-interpolate "1 - 3"
+      d3-timer "1 - 3"
+  
+  d3-voronoi@1.1.2:
+    version "1.1.2"
+    resolved "https://registry.npmmirror.com/d3-voronoi/-/d3-voronoi-1.1.2.tgz#1687667e8f13a2d158c80c1480c5a29cb0d8973c"
+    integrity sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==
+  
+  d3-voronoi@^1.1.2:
+    version "1.1.4"
+    resolved "https://registry.npmmirror.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297"
+    integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==
+  
+  d3-zoom@3:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3"
+    integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==
+    dependencies:
+      d3-dispatch "1 - 3"
+      d3-drag "2 - 3"
+      d3-interpolate "1 - 3"
+      d3-selection "2 - 3"
+      d3-transition "2 - 3"
+  
+  d3@^7.4.4:
+    version "7.4.4"
+    resolved "https://registry.npmmirror.com/d3/-/d3-7.4.4.tgz#bfbf87487c37d3196efebd5a63e3a0ed8299d8ff"
+    integrity sha512-97FE+MYdAlV3R9P74+R3Uar7wUKkIFu89UWMjEaDhiJ9VxKvqaMxauImy8PC2DdBkdM2BxJOIoLxPrcZUyrKoQ==
+    dependencies:
+      d3-array "3"
+      d3-axis "3"
+      d3-brush "3"
+      d3-chord "3"
+      d3-color "3"
+      d3-contour "3"
+      d3-delaunay "6"
+      d3-dispatch "3"
+      d3-drag "3"
+      d3-dsv "3"
+      d3-ease "3"
+      d3-fetch "3"
+      d3-force "3"
+      d3-format "3"
+      d3-geo "3"
+      d3-hierarchy "3"
+      d3-interpolate "3"
+      d3-path "3"
+      d3-polygon "3"
+      d3-quadtree "3"
+      d3-random "3"
+      d3-scale "4"
+      d3-scale-chromatic "3"
+      d3-selection "3"
+      d3-shape "3"
+      d3-time "3"
+      d3-time-format "4"
+      d3-timer "3"
+      d3-transition "3"
+      d3-zoom "3"
+  
+  dagre@^0.8.2:
+    version "0.8.5"
+    resolved "https://registry.npmmirror.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee"
+    integrity sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==
+    dependencies:
+      graphlib "^2.1.8"
+      lodash "^4.17.15"
+  
+  dayjs@^1.11.1:
+    version "1.11.1"
+    resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.1.tgz#90b33a3dda3417258d48ad2771b415def6545eb0"
+    integrity sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA==
+  
+  debug@^4.1.0:
+    version "4.3.4"
+    resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+    integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+    dependencies:
+      ms "2.1.2"
+  
+  deep-equal@^1.0.0:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
+    integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
+    dependencies:
+      is-arguments "^1.0.4"
+      is-date-object "^1.0.1"
+      is-regex "^1.0.4"
+      object-is "^1.0.1"
+      object-keys "^1.1.1"
+      regexp.prototype.flags "^1.2.0"
+  
+  define-properties@^1.1.3:
+    version "1.1.4"
+    resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
+    integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+    dependencies:
+      has-property-descriptors "^1.0.0"
+      object-keys "^1.1.1"
+  
+  delaunator@5:
+    version "5.0.0"
+    resolved "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b"
+    integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==
+    dependencies:
+      robust-predicates "^3.0.0"
+  
+  density-clustering@1.3.0:
+    version "1.3.0"
+    resolved "https://registry.npmmirror.com/density-clustering/-/density-clustering-1.3.0.tgz#dc9f59c8f0ab97e1624ac64930fd3194817dcac5"
+    integrity sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==
+  
+  detect-browser@^5.0.0, detect-browser@^5.1.0:
+    version "5.3.0"
+    resolved "https://registry.npmmirror.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca"
+    integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==
+  
+  earcut@^2.0.0, earcut@^2.2.1, earcut@^2.2.2:
+    version "2.2.3"
+    resolved "https://registry.npmmirror.com/earcut/-/earcut-2.2.3.tgz#d44ced2ff5a18859568e327dd9c7d46b16f55cf4"
+    integrity sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==
+  
+  electron-to-chromium@^1.4.84:
+    version "1.4.112"
+    resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.112.tgz#ae3a46231d4b2cdc223d6c4d227c06a9a96da7c2"
+    integrity sha512-BN5xdtPMlqUHo74daNNp/PwAGs4homs2RFxTB668wwkv7HAMvOY4L16Y5QrFxh69T2H2f1xWg8zQfrCDnpkvrA==
+  
+  element-resize-event@^3.0.3:
+    version "3.0.6"
+    resolved "https://registry.npmmirror.com/element-resize-event/-/element-resize-event-3.0.6.tgz#3a18efd4879ad615e979fd8bbf173b014987eb9a"
+    integrity sha512-sSeXY9rNDp86bJODW68pxLcy3A5FrPZfIgOrJHzqgYzX513Zq6/ytdBigp7KeJEpZZopBBSiO1cVuiRkZpNxLw==
+  
+  errno@^0.1.1:
+    version "0.1.8"
+    resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
+    integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
+    dependencies:
+      prr "~1.0.1"
+  
+  esbuild-android-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz#fc5f95ce78c8c3d790fa16bc71bd904f2bb42aa1"
+    integrity sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==
+  
+  esbuild-android-arm64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz#44356fbb9f8de82a5cdf11849e011dfb3ad0a8a8"
+    integrity sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==
+  
+  esbuild-darwin-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz#3d9324b21489c70141665c2e740d6e84f16f725d"
+    integrity sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==
+  
+  esbuild-darwin-arm64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz#2a8040c2e465131e5281034f3c72405e643cb7b2"
+    integrity sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==
+  
+  esbuild-freebsd-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz#d82c387b4d01fe9e8631f97d41eb54f2dbeb68a3"
+    integrity sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==
+  
+  esbuild-freebsd-arm64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz#e8ce2e6c697da6c7ecd0cc0ac821d47c5ab68529"
+    integrity sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==
+  
+  esbuild-linux-32@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz#a4a261e2af91986ea62451f2db712a556cb38a15"
+    integrity sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==
+  
+  esbuild-linux-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz#4a9500f9197e2c8fcb884a511d2c9d4c2debde72"
+    integrity sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==
+  
+  esbuild-linux-arm64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz#c91c21e25b315464bd7da867365dd1dae14ca176"
+    integrity sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==
+  
+  esbuild-linux-arm@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz#90e23bca2e6e549affbbe994f80ba3bb6c4d934a"
+    integrity sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==
+  
+  esbuild-linux-mips64le@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz#40e11afb08353ff24709fc89e4db0f866bc131d2"
+    integrity sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==
+  
+  esbuild-linux-ppc64le@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz#9e8a588c513d06cc3859f9dcc52e5fdfce8a1a5e"
+    integrity sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==
+  
+  esbuild-linux-riscv64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz#e578c09b23b3b97652e60e3692bfda628b541f06"
+    integrity sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==
+  
+  esbuild-linux-s390x@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz#3c9dab40d0d69932ffded0fd7317bb403626c9bc"
+    integrity sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==
+  
+  esbuild-netbsd-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz#e27847f6d506218291619b8c1e121ecd97628494"
+    integrity sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==
+  
+  esbuild-openbsd-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz#c94c04c557fae516872a586eae67423da6d2fabb"
+    integrity sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==
+  
+  esbuild-sunos-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz#9b79febc0df65a30f1c9bd63047d1675511bf99d"
+    integrity sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==
+  
+  esbuild-windows-32@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz#910d11936c8d2122ffdd3275e5b28d8a4e1240ec"
+    integrity sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==
+  
+  esbuild-windows-64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz#21b4ce8b42a4efc63f4b58ec617f1302448aad26"
+    integrity sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==
+  
+  esbuild-windows-arm64@0.14.36:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz#ba21546fecb7297667d0052d00150de22c044b24"
+    integrity sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==
+  
+  esbuild@^0.14.27:
+    version "0.14.36"
+    resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.36.tgz#0023a73eab57886ac5605df16ee421e471a971b3"
+    integrity sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==
+    optionalDependencies:
+      esbuild-android-64 "0.14.36"
+      esbuild-android-arm64 "0.14.36"
+      esbuild-darwin-64 "0.14.36"
+      esbuild-darwin-arm64 "0.14.36"
+      esbuild-freebsd-64 "0.14.36"
+      esbuild-freebsd-arm64 "0.14.36"
+      esbuild-linux-32 "0.14.36"
+      esbuild-linux-64 "0.14.36"
+      esbuild-linux-arm "0.14.36"
+      esbuild-linux-arm64 "0.14.36"
+      esbuild-linux-mips64le "0.14.36"
+      esbuild-linux-ppc64le "0.14.36"
+      esbuild-linux-riscv64 "0.14.36"
+      esbuild-linux-s390x "0.14.36"
+      esbuild-netbsd-64 "0.14.36"
+      esbuild-openbsd-64 "0.14.36"
+      esbuild-sunos-64 "0.14.36"
+      esbuild-windows-32 "0.14.36"
+      esbuild-windows-64 "0.14.36"
+      esbuild-windows-arm64 "0.14.36"
+  
+  escalade@^3.1.1:
+    version "3.1.1"
+    resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+    integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+  
+  escape-string-regexp@^1.0.5:
+    version "1.0.5"
+    resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+    integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+  
+  esprima@~1.0.4:
+    version "1.0.4"
+    resolved "https://registry.npmmirror.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad"
+    integrity sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==
+  
+  estree-walker@^0.2.1:
+    version "0.2.1"
+    resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e"
+    integrity sha512-6/I1dwNKk0N9iGOU3ydzAAurz4NPo/ttxZNCqgIVbWFvWyzWBSNonRrJ5CpjDuyBfmM7ENN7WCzUi9aT/UPXXQ==
+  
+  eventemitter3@^4.0.0, eventemitter3@^4.0.4:
+    version "4.0.7"
+    resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+    integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+  
+  extrude-polyline@^1.0.6:
+    version "1.0.6"
+    resolved "https://registry.npmmirror.com/extrude-polyline/-/extrude-polyline-1.0.6.tgz#7e6afe1f349a4182fa3f61a00d93979b95f18b20"
+    integrity sha512-fcKIanU/v+tcdgG0+xMbS0C2VZ0/CF3qqxSjHiWfWICh0yFBezPr3SsOhgdzwE5E82plG6p1orEsfSqgldpxVg==
+    dependencies:
+      as-number "^1.0.0"
+      gl-vec2 "^1.0.0"
+      polyline-miter-util "^1.0.1"
+  
+  falafel@^2.2.4:
+    version "2.2.4"
+    resolved "https://registry.npmmirror.com/falafel/-/falafel-2.2.4.tgz#b5d86c060c2412a43166243cb1bce44d1abd2819"
+    integrity sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==
+    dependencies:
+      acorn "^7.1.1"
+      foreach "^2.0.5"
+      isarray "^2.0.1"
+      object-keys "^1.0.6"
+  
+  fast-deep-equal@^3.1.1:
+    version "3.1.3"
+    resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+    integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+  
+  fast-json-stable-stringify@^2.0.0:
+    version "2.1.0"
+    resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+    integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+  
+  fecha@~4.2.0:
+    version "4.2.3"
+    resolved "https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd"
+    integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==
+  
+  file-source@0.6:
+    version "0.6.1"
+    resolved "https://registry.npmmirror.com/file-source/-/file-source-0.6.1.tgz#ae189d4993766b865a77f83adcf9b9a504cd37dc"
+    integrity sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==
+    dependencies:
+      stream-source "0.3"
+  
+  fill-range@^7.0.1:
+    version "7.0.1"
+    resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+    integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+    dependencies:
+      to-regex-range "^5.0.1"
+  
+  foreach@^2.0.5:
+    version "2.0.5"
+    resolved "https://registry.npmmirror.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+    integrity sha512-ZBbtRiapkZYLsqoPyZOR+uPfto0GRMNQN1GwzZtZt7iZvPPbDDQV0JF5Hx4o/QFQ5c0vyuoZ98T8RSBbopzWtA==
+  
+  fs-extra@^0.30.0:
+    version "0.30.0"
+    resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
+    integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==
+    dependencies:
+      graceful-fs "^4.1.2"
+      jsonfile "^2.1.0"
+      klaw "^1.0.0"
+      path-is-absolute "^1.0.0"
+      rimraf "^2.2.8"
+  
+  fs.realpath@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+    integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+  
+  fsevents@~2.3.2:
+    version "2.3.2"
+    resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+    integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+  
+  function-bind@^1.1.1:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+    integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+  
+  functions-have-names@^1.2.2:
+    version "1.2.2"
+    resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21"
+    integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==
+  
+  gensync@^1.0.0-beta.2:
+    version "1.0.0-beta.2"
+    resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+    integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+  
+  geobuf@^3.0.1:
+    version "3.0.2"
+    resolved "https://registry.npmmirror.com/geobuf/-/geobuf-3.0.2.tgz#9b4debb57ce72ca2bef027223f3098c4f3975cd3"
+    integrity sha512-ASgKwEAQQRnyNFHNvpd5uAwstbVYmiTW0Caw3fBb509tNTqXyAAPMyFs5NNihsLZhLxU1j/kjFhkhLWA9djuVg==
+    dependencies:
+      concat-stream "^2.0.0"
+      pbf "^3.2.1"
+      shapefile "~0.6.6"
+  
+  geojson-equality@0.1.6:
+    version "0.1.6"
+    resolved "https://registry.npmmirror.com/geojson-equality/-/geojson-equality-0.1.6.tgz#a171374ef043e5d4797995840bae4648e0752d72"
+    integrity sha512-TqG8YbqizP3EfwP5Uw4aLu6pKkg6JQK9uq/XZ1lXQntvTHD1BBKJWhNpJ2M0ax6TuWMP3oyx6Oq7FCIfznrgpQ==
+    dependencies:
+      deep-equal "^1.0.0"
+  
+  geojson-rbush@2.1.0:
+    version "2.1.0"
+    resolved "https://registry.npmmirror.com/geojson-rbush/-/geojson-rbush-2.1.0.tgz#3bd73be391fc10b0ae693d9b8acea2aae0b83a8d"
+    integrity sha512-9HvLGhmAJBYkYYDdPlCrlfkKGwNW3PapiS0xPekdJLobkZE4rjtduKJXsO7+kUr97SsUlz4VtMcPuSIbjjJaQg==
+    dependencies:
+      "@turf/helpers" "*"
+      "@turf/meta" "*"
+      rbush "*"
+  
+  geojson-vt@^3.2.1:
+    version "3.2.1"
+    resolved "https://registry.npmmirror.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7"
+    integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==
+  
+  get-closest@*:
+    version "0.0.4"
+    resolved "https://registry.npmmirror.com/get-closest/-/get-closest-0.0.4.tgz#269ac776d1e6022aa0fd586dd708e8a7d32269af"
+    integrity sha512-oMgZYUtnPMZB6XieXiUADpRIc5kfD+RPfpiYe9aIlEYGIcOx2mTGgKmUkctlLof/ANleypqOJRhQypbrh33DkA==
+  
+  get-intrinsic@^1.0.2, get-intrinsic@^1.1.1:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
+    integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
+    dependencies:
+      function-bind "^1.1.1"
+      has "^1.0.3"
+      has-symbols "^1.0.1"
+  
+  get-stream@^6.0.1:
+    version "6.0.1"
+    resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
+    integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+  
+  gl-matrix@^3.0.0, gl-matrix@^3.1.0, gl-matrix@^3.2.1, gl-matrix@^3.3.0, gl-matrix@^3.4.3:
+    version "3.4.3"
+    resolved "https://registry.npmmirror.com/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9"
+    integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==
+  
+  gl-vec2@^1.0.0, gl-vec2@^1.3.0:
+    version "1.3.0"
+    resolved "https://registry.npmmirror.com/gl-vec2/-/gl-vec2-1.3.0.tgz#83d472ed46034de8e09cbc857123fb6c81c51199"
+    integrity sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==
+  
+  glob-parent@~5.1.2:
+    version "5.1.2"
+    resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+    integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+    dependencies:
+      is-glob "^4.0.1"
+  
+  glob@^7.1.3:
+    version "7.2.0"
+    resolved "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
+    integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+    dependencies:
+      fs.realpath "^1.0.0"
+      inflight "^1.0.4"
+      inherits "2"
+      minimatch "^3.0.4"
+      once "^1.3.0"
+      path-is-absolute "^1.0.0"
+  
+  globals@^11.1.0:
+    version "11.12.0"
+    resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+    integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+  
+  graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
+    version "4.2.10"
+    resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
+    integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+  
+  graphlib@^2.1.8:
+    version "2.1.8"
+    resolved "https://registry.npmmirror.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da"
+    integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==
+    dependencies:
+      lodash "^4.17.15"
+  
+  grid-index@^1.1.0:
+    version "1.1.0"
+    resolved "https://registry.npmmirror.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7"
+    integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==
+  
+  growl@>=1.10.0:
+    version "1.10.5"
+    resolved "https://registry.npmmirror.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
+    integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
+  
+  has-flag@^3.0.0:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+    integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+  
+  has-property-descriptors@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
+    integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+    dependencies:
+      get-intrinsic "^1.1.1"
+  
+  has-symbols@^1.0.1, has-symbols@^1.0.2:
+    version "1.0.3"
+    resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+    integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+  
+  has-tostringtag@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+    integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+    dependencies:
+      has-symbols "^1.0.2"
+  
+  has@^1.0.3:
+    version "1.0.3"
+    resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+    integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+    dependencies:
+      function-bind "^1.1.1"
+  
+  html-entities@2.3.2:
+    version "2.3.2"
+    resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488"
+    integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==
+  
+  iconv-lite@0.4:
+    version "0.4.24"
+    resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+    integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+    dependencies:
+      safer-buffer ">= 2.1.2 < 3"
+  
+  iconv-lite@0.6:
+    version "0.6.3"
+    resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
+    integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
+    dependencies:
+      safer-buffer ">= 2.1.2 < 3.0.0"
+  
+  ieee754@^1.1.12:
+    version "1.2.1"
+    resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+    integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+  
+  image-size@~0.5.0:
+    version "0.5.5"
+    resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
+    integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
+  
+  immutable@^4.0.0:
+    version "4.0.0"
+    resolved "https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
+    integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==
+  
+  inflight@^1.0.4:
+    version "1.0.6"
+    resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+    integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+    dependencies:
+      once "^1.3.0"
+      wrappy "1"
+  
+  inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+    version "2.0.4"
+    resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+    integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+  
+  "internmap@1 - 2":
+    version "2.0.3"
+    resolved "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009"
+    integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==
+  
+  internmap@^1.0.0:
+    version "1.0.1"
+    resolved "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95"
+    integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==
+  
+  inversify-inject-decorators@^3.1.0:
+    version "3.1.0"
+    resolved "https://registry.npmmirror.com/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz#d9941080bad77cec8a65ee29d905e4d5d73e1e95"
+    integrity sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==
+  
+  inversify@^5.0.1:
+    version "5.1.1"
+    resolved "https://registry.npmmirror.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730"
+    integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==
+  
+  is-arguments@^1.0.4:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+    integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+    dependencies:
+      call-bind "^1.0.2"
+      has-tostringtag "^1.0.0"
+  
+  is-binary-path@~2.1.0:
+    version "2.1.0"
+    resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+    integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+    dependencies:
+      binary-extensions "^2.0.0"
+  
+  is-core-module@^2.8.1:
+    version "2.8.1"
+    resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
+    integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
+    dependencies:
+      has "^1.0.3"
+  
+  is-date-object@^1.0.1:
+    version "1.0.5"
+    resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+    integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+    dependencies:
+      has-tostringtag "^1.0.0"
+  
+  is-extglob@^2.1.1:
+    version "2.1.1"
+    resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+    integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+  
+  is-glob@^4.0.1, is-glob@~4.0.1:
+    version "4.0.3"
+    resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+    integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+    dependencies:
+      is-extglob "^2.1.1"
+  
+  is-number@^7.0.0:
+    version "7.0.0"
+    resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+    integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+  
+  is-regex@^1.0.4:
+    version "1.1.4"
+    resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+    integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+    dependencies:
+      call-bind "^1.0.2"
+      has-tostringtag "^1.0.0"
+  
+  is-what@^3.14.1:
+    version "3.14.1"
+    resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1"
+    integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==
+  
+  is-what@^4.1.6:
+    version "4.1.7"
+    resolved "https://registry.npmmirror.com/is-what/-/is-what-4.1.7.tgz#c41dc1d2d2d6a9285c624c2505f61849c8b1f9cc"
+    integrity sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==
+  
+  isarray@0.0.1, isarray@~0.0.1:
+    version "0.0.1"
+    resolved "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+    integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==
+  
+  isarray@^2.0.1:
+    version "2.0.5"
+    resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+    integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+  
+  isarray@~1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+    integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
+  
+  "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+    version "4.0.0"
+    resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+    integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+  
+  jsesc@^2.5.1:
+    version "2.5.2"
+    resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+    integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+  
+  json-schema-traverse@^0.4.1:
+    version "0.4.1"
+    resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+    integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+  
+  json5@^2.2.1:
+    version "2.2.1"
+    resolved "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
+    integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
+  
+  jsonfile@^2.1.0:
+    version "2.4.0"
+    resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
+    integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==
+    optionalDependencies:
+      graceful-fs "^4.1.6"
+  
+  kdbush@^3.0.0:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0"
+    integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==
+  
+  klaw@^1.0.0:
+    version "1.3.1"
+    resolved "https://registry.npmmirror.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
+    integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==
+    optionalDependencies:
+      graceful-fs "^4.1.9"
+  
+  l7-tiny-sdf@^0.0.3:
+    version "0.0.3"
+    resolved "https://registry.npmmirror.com/l7-tiny-sdf/-/l7-tiny-sdf-0.0.3.tgz#f9cf86c46c1bac2f97a7e2708899184fea4107db"
+    integrity sha512-11y9TXdBAlsbIXtkIUOJHU40aZ4VQGZxbDr8pCqgmhgLlY0WKRdA8fnC1A34SWB/VhNdxW2T80hOvepAL/G8/w==
+  
+  l7eval5@^0.0.3:
+    version "0.0.3"
+    resolved "https://registry.npmmirror.com/l7eval5/-/l7eval5-0.0.3.tgz#fac75ffdf2dd25de021fb102509196f586779bcb"
+    integrity sha512-xnn9x/T0zawTM1L9DASmRXVMb5fTCib83FtGZQcn5ToM1lAo4dutNOK2JAC+jd3mEMWa9MMq188dyoQcqG2WOg==
+    dependencies:
+      "@babel/runtime" "^7.8.4"
+      "@types/acorn" "^4.0.5"
+      "@types/estree" "0.0.41"
+      acorn "^7.1.0"
+  
+  l7hammerjs@^0.0.7:
+    version "0.0.7"
+    resolved "https://registry.npmmirror.com/l7hammerjs/-/l7hammerjs-0.0.7.tgz#f981d72c9cebf736d4139ffe7c58fdc93ab89ef8"
+    integrity sha512-IFa3c0sOHBI09uK03GlKnk3Var5LXrCqL1JbnDpy63CQz8urZTk0dynGad+WU2iErVJcumHQokrR5Zt57tePZw==
+  
+  l7regl@^0.0.20:
+    version "0.0.20"
+    resolved "https://registry.npmmirror.com/l7regl/-/l7regl-0.0.20.tgz#f16e7018fb78271090d3c417095ba01a8ab9c6b8"
+    integrity sha512-r2vDjsCKp1bbcjTVGtKovpOxn7kdcx6cup9nd47/dIZ4+ujZAXz2C/HPx4yrxzuNig81TeXpHHWslNpLolSg8A==
+    dependencies:
+      falafel "^2.2.4"
+      l7eval5 "^0.0.3"
+  
+  less@^3.13.1:
+    version "3.13.1"
+    resolved "https://registry.npmmirror.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909"
+    integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==
+    dependencies:
+      copy-anything "^2.0.1"
+      tslib "^1.10.0"
+    optionalDependencies:
+      errno "^0.1.1"
+      graceful-fs "^4.1.2"
+      image-size "~0.5.0"
+      make-dir "^2.1.0"
+      mime "^1.4.1"
+      native-request "^1.0.5"
+      source-map "~0.6.0"
+  
+  lineclip@^1.1.5:
+    version "1.1.5"
+    resolved "https://registry.npmmirror.com/lineclip/-/lineclip-1.1.5.tgz#2bf26067d94354feabf91e42768236db5616fd13"
+    integrity sha512-KlA/wRSjpKl7tS9iRUdlG72oQ7qZ1IlVbVgHwoO10TBR/4gQ86uhKow6nlzMAJJhjCWKto8OeoAzzIzKSmN25A==
+  
+  lodash-es@^4.17.15:
+    version "4.17.21"
+    resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
+    integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+  
+  lodash.clamp@^4.0.3:
+    version "4.0.3"
+    resolved "https://registry.npmmirror.com/lodash.clamp/-/lodash.clamp-4.0.3.tgz#5c24bedeeeef0753560dc2b4cb4671f90a6ddfaa"
+    integrity sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==
+  
+  lodash.clonedeep@^4.5.0:
+    version "4.5.0"
+    resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+    integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==
+  
+  lodash.isarray@^4.0.0:
+    version "4.0.0"
+    resolved "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403"
+    integrity sha512-V8ViWvoNlXpCrB6Ewaj3ScRXUpmCvqp4tJUxa3dlovuJj/8lp3SND5Kw4v5OeuHgoyw4qJN+gl36qZqp6WYQ6g==
+  
+  lodash.isfinite@^3.3.2:
+    version "3.3.2"
+    resolved "https://registry.npmmirror.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3"
+    integrity sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==
+  
+  lodash.isnil@^4.0.0:
+    version "4.0.0"
+    resolved "https://registry.npmmirror.com/lodash.isnil/-/lodash.isnil-4.0.0.tgz#49e28cd559013458c814c5479d3c663a21bfaa6c"
+    integrity sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==
+  
+  lodash.isplainobject@^4.0.6:
+    version "4.0.6"
+    resolved "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+    integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
+  
+  lodash.isstring@^4.0.1:
+    version "4.0.1"
+    resolved "https://registry.npmmirror.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+    integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==
+  
+  lodash.isundefined@^3.0.1:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz#23ef3d9535565203a66cefd5b830f848911afb48"
+    integrity sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==
+  
+  lodash.mergewith@^4.6.0:
+    version "4.6.2"
+    resolved "https://registry.npmmirror.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55"
+    integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==
+  
+  lodash.result@^4.5.2:
+    version "4.5.2"
+    resolved "https://registry.npmmirror.com/lodash.result/-/lodash.result-4.5.2.tgz#cb45b27fb914eaa8d8ee6f0ce7b2870b87cb70aa"
+    integrity sha512-dlgJvozORK2oE4jXzTGIsJz9Vk6huNAINxYYvWc/R44x3/ah/F7OkNwr9c0wO2poh2cbdjS0jF3j8VgyCEOVfw==
+  
+  lodash.set@^4.3.2:
+    version "4.3.2"
+    resolved "https://registry.npmmirror.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
+    integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==
+  
+  lodash.uniq@^4.5.0:
+    version "4.5.0"
+    resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+    integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
+  
+  lodash@^4.0.1, lodash@^4.17.15, lodash@^4.6.2:
+    version "4.17.21"
+    resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+    integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+  
+  loose-envify@^1.4.0:
+    version "1.4.0"
+    resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+    integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+    dependencies:
+      js-tokens "^3.0.0 || ^4.0.0"
+  
+  make-dir@^2.1.0:
+    version "2.1.0"
+    resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+    integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+    dependencies:
+      pify "^4.0.1"
+      semver "^5.6.0"
+  
+  mapbox-gl@^1.2.1:
+    version "1.13.2"
+    resolved "https://registry.npmmirror.com/mapbox-gl/-/mapbox-gl-1.13.2.tgz#76639c44f141f8dff71b7d8f1504f2aed11f7517"
+    integrity sha512-CPjtWygL+f7naL+sGHoC2JQR0DG7u+9ik6WdkjjVmz2uy0kBC2l+aKfdi3ZzUR7VKSQJ6Mc/CeCN+6iVNah+ww==
+    dependencies:
+      "@mapbox/geojson-rewind" "^0.5.0"
+      "@mapbox/geojson-types" "^1.0.2"
+      "@mapbox/jsonlint-lines-primitives" "^2.0.2"
+      "@mapbox/mapbox-gl-supported" "^1.5.0"
+      "@mapbox/point-geometry" "^0.1.0"
+      "@mapbox/tiny-sdf" "^1.1.1"
+      "@mapbox/unitbezier" "^0.0.0"
+      "@mapbox/vector-tile" "^1.3.1"
+      "@mapbox/whoots-js" "^3.1.0"
+      csscolorparser "~1.0.3"
+      earcut "^2.2.2"
+      geojson-vt "^3.2.1"
+      gl-matrix "^3.2.1"
+      grid-index "^1.1.0"
+      minimist "^1.2.5"
+      murmurhash-js "^1.0.0"
+      pbf "^3.2.1"
+      potpack "^1.0.1"
+      quickselect "^2.0.0"
+      rw "^1.3.3"
+      supercluster "^7.1.0"
+      tinyqueue "^2.0.3"
+      vt-pbf "^3.1.1"
+  
+  material-colors@^1.2.1:
+    version "1.2.6"
+    resolved "https://registry.npmmirror.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46"
+    integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==
+  
+  merge-anything@^5.0.2:
+    version "5.0.2"
+    resolved "https://registry.npmmirror.com/merge-anything/-/merge-anything-5.0.2.tgz#b023af9b8f48e2fc71eb859d4ad834ba667f4150"
+    integrity sha512-POPQBWkBC0vxdgzRJ2Mkj4+2NTKbvkHo93ih+jGDhNMLzIw+rYKjO7949hOQM2X7DxMHH1uoUkwWFLIzImw7gA==
+    dependencies:
+      is-what "^4.1.6"
+      ts-toolbelt "^9.6.0"
+  
+  merge-json-schemas@1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/merge-json-schemas/-/merge-json-schemas-1.0.0.tgz#2d635eaa8401c5fa3d03f30f89349fc7cafee62f"
+    integrity sha512-eXh1Zlx2ptYvPhgNdm+2kPfT40b4jwCa/RVxpjBGj3cgmLvXQBr8H7GPAL/5vIAmwiTpHax0l/ChX7Dp6FoJIA==
+    dependencies:
+      lodash.isarray "^4.0.0"
+      lodash.isnil "^4.0.0"
+      lodash.isplainobject "^4.0.6"
+      lodash.mergewith "^4.6.0"
+      lodash.uniq "^4.5.0"
+  
+  mime@^1.4.1:
+    version "1.6.0"
+    resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+    integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+  
+  minimatch@^3.0.2, minimatch@^3.0.4:
+    version "3.1.2"
+    resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+    integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+    dependencies:
+      brace-expansion "^1.1.7"
+  
+  minimist@0.0.5:
+    version "0.0.5"
+    resolved "https://registry.npmmirror.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566"
+    integrity sha512-rSJ0cdmCj3qmKdObcnMcWgPVOyaOWlazLhZAJW0s6G6lx1ZEuFkraWmEH5LTvX90btkfHPclQBjvjU7A/kYRFg==
+  
+  minimist@1.2.6, minimist@^1.2.5, minimist@^1.2.6:
+    version "1.2.6"
+    resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
+    integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+  
+  mkdirp@^0.5.1:
+    version "0.5.6"
+    resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
+    integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
+    dependencies:
+      minimist "^1.2.6"
+  
+  ms@2.1.2:
+    version "2.1.2"
+    resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+    integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+  
+  murmurhash-js@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51"
+    integrity sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==
+  
+  nanoid@^3.3.1:
+    version "3.3.3"
+    resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25"
+    integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==
+  
+  native-request@^1.0.5:
+    version "1.1.0"
+    resolved "https://registry.npmmirror.com/native-request/-/native-request-1.1.0.tgz#acdb30fe2eefa3e1bc8c54b3a6852e9c5c0d3cb0"
+    integrity sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==
+  
+  node-releases@^2.0.2:
+    version "2.0.3"
+    resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96"
+    integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==
+  
+  normalize-path@^3.0.0, normalize-path@~3.0.0:
+    version "3.0.0"
+    resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+    integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+  
+  object-assign@*, object-assign@^4.1.1:
+    version "4.1.1"
+    resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+    integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+  
+  object-is@^1.0.1:
+    version "1.1.5"
+    resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
+    integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+    dependencies:
+      call-bind "^1.0.2"
+      define-properties "^1.1.3"
+  
+  object-keys@^1.0.6, object-keys@^1.1.1:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+    integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+  
+  once@^1.3.0:
+    version "1.4.0"
+    resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+    integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+    dependencies:
+      wrappy "1"
+  
+  parse-svg-path@~0.1.1:
+    version "0.1.2"
+    resolved "https://registry.npmmirror.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz#7a7ec0d1eb06fa5325c7d3e009b859a09b5d49eb"
+    integrity sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==
+  
+  path-is-absolute@^1.0.0:
+    version "1.0.1"
+    resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+    integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+  
+  path-parse@^1.0.7:
+    version "1.0.7"
+    resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+    integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+  
+  path-source@0.1:
+    version "0.1.3"
+    resolved "https://registry.npmmirror.com/path-source/-/path-source-0.1.3.tgz#03907c595480aa2596a15a901c44f745736e7a73"
+    integrity sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==
+    dependencies:
+      array-source "0.0"
+      file-source "0.6"
+  
+  pbf@^3.2.1:
+    version "3.2.1"
+    resolved "https://registry.npmmirror.com/pbf/-/pbf-3.2.1.tgz#b4c1b9e72af966cd82c6531691115cc0409ffe2a"
+    integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==
+    dependencies:
+      ieee754 "^1.1.12"
+      resolve-protobuf-schema "^2.1.0"
+  
+  picocolors@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+    integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+  
+  picomatch@^2.0.4, picomatch@^2.2.1:
+    version "2.3.1"
+    resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+    integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+  
+  pify@^4.0.1:
+    version "4.0.1"
+    resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+    integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+  
+  point-at-length@^1.0.2:
+    version "1.1.0"
+    resolved "https://registry.npmmirror.com/point-at-length/-/point-at-length-1.1.0.tgz#0ad72ebd0980d7f5a1ab12296c055f9eb6b30e57"
+    integrity sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==
+    dependencies:
+      abs-svg-path "~0.1.1"
+      isarray "~0.0.1"
+      parse-svg-path "~0.1.1"
+  
+  point-in-polygon@^1.1.0:
+    version "1.1.0"
+    resolved "https://registry.npmmirror.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357"
+    integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==
+  
+  polyline-miter-util@^1.0.1:
+    version "1.0.1"
+    resolved "https://registry.npmmirror.com/polyline-miter-util/-/polyline-miter-util-1.0.1.tgz#b693f2389ea0ded36a6bcf5ecd2ece4b6917d957"
+    integrity sha512-/3u91zz6mBerBZo6qnOJOTjv7EfPhKtsV028jMyj86YpzLRNmCCFfrX7IO9tCEQ2W4x45yc+vKOezjf7u2Nd6Q==
+    dependencies:
+      gl-vec2 "^1.0.0"
+  
+  postcss@^8.4.12:
+    version "8.4.12"
+    resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905"
+    integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==
+    dependencies:
+      nanoid "^3.3.1"
+      picocolors "^1.0.0"
+      source-map-js "^1.0.2"
+  
+  potpack@^1.0.1:
+    version "1.0.2"
+    resolved "https://registry.npmmirror.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14"
+    integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==
+  
+  process-nextick-args@~2.0.0:
+    version "2.0.1"
+    resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+    integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+  
+  prop-types@^15.5.10:
+    version "15.8.1"
+    resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
+    integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
+    dependencies:
+      loose-envify "^1.4.0"
+      object-assign "^4.1.1"
+      react-is "^16.13.1"
+  
+  protocol-buffers-schema@^3.3.1:
+    version "3.6.0"
+    resolved "https://registry.npmmirror.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03"
+    integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==
+  
+  prr@~1.0.1:
+    version "1.0.1"
+    resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+    integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
+  
+  punycode@^2.1.0:
+    version "2.1.1"
+    resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+    integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+  
+  quickselect@^1.0.1:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/quickselect/-/quickselect-1.1.1.tgz#852e412ce418f237ad5b660d70cffac647ae94c2"
+    integrity sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==
+  
+  quickselect@^2.0.0:
+    version "2.0.0"
+    resolved "https://registry.npmmirror.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018"
+    integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==
+  
+  rbush@*, rbush@^3.0.1:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf"
+    integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==
+    dependencies:
+      quickselect "^2.0.0"
+  
+  rbush@^2.0.1:
+    version "2.0.2"
+    resolved "https://registry.npmmirror.com/rbush/-/rbush-2.0.2.tgz#bb6005c2731b7ba1d5a9a035772927d16a614605"
+    integrity sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==
+    dependencies:
+      quickselect "^1.0.1"
+  
+  react-color@^2.19.3:
+    version "2.19.3"
+    resolved "https://registry.npmmirror.com/react-color/-/react-color-2.19.3.tgz#ec6c6b4568312a3c6a18420ab0472e146aa5683d"
+    integrity sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==
+    dependencies:
+      "@icons/material" "^0.2.4"
+      lodash "^4.17.15"
+      lodash-es "^4.17.15"
+      material-colors "^1.2.1"
+      prop-types "^15.5.10"
+      reactcss "^1.2.0"
+      tinycolor2 "^1.4.1"
+  
+  react-dat-gui@^4.0.3:
+    version "4.1.1"
+    resolved "https://registry.npmmirror.com/react-dat-gui/-/react-dat-gui-4.1.1.tgz#6f4752c61c8d2b30fb805ea7b53c3dcabc19ec4b"
+    integrity sha512-FdCUoXuCjh/8wXMc4AiZncthUQzuqRrr/iCi+V6byL48yQ4Bo1JK2534Lygt40yztaYVilj/AOKPkQYC8BI9fg==
+    dependencies:
+      classnames "2.2.6"
+      lodash.clamp "^4.0.3"
+      lodash.clonedeep "^4.5.0"
+      lodash.isfinite "^3.3.2"
+      lodash.isstring "^4.0.1"
+      lodash.isundefined "^3.0.1"
+      lodash.result "^4.5.2"
+      lodash.set "^4.3.2"
+      react-color "^2.19.3"
+      sass "^1.32.8"
+  
+  react-is@^16.13.1:
+    version "16.13.1"
+    resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+    integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+  
+  reactcss@^1.2.0:
+    version "1.2.3"
+    resolved "https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd"
+    integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==
+    dependencies:
+      lodash "^4.0.1"
+  
+  readable-stream@^2.2.2:
+    version "2.3.7"
+    resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+    integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+    dependencies:
+      core-util-is "~1.0.0"
+      inherits "~2.0.3"
+      isarray "~1.0.0"
+      process-nextick-args "~2.0.0"
+      safe-buffer "~5.1.1"
+      string_decoder "~1.1.1"
+      util-deprecate "~1.0.1"
+  
+  readable-stream@^3.0.2:
+    version "3.6.0"
+    resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+    integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+    dependencies:
+      inherits "^2.0.3"
+      string_decoder "^1.1.1"
+      util-deprecate "^1.0.1"
+  
+  readable-stream@~1.1.9:
+    version "1.1.14"
+    resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+    integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==
+    dependencies:
+      core-util-is "~1.0.0"
+      inherits "~2.0.1"
+      isarray "0.0.1"
+      string_decoder "~0.10.x"
+  
+  readdirp@~3.6.0:
+    version "3.6.0"
+    resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+    integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+    dependencies:
+      picomatch "^2.2.1"
+  
+  redeyed@~0.4.0:
+    version "0.4.4"
+    resolved "https://registry.npmmirror.com/redeyed/-/redeyed-0.4.4.tgz#37e990a6f2b21b2a11c2e6a48fd4135698cba97f"
+    integrity sha512-pnk1vsaNLu1UAAClKsImKz9HjBvg9i8cbRqTRzJbiCjGF0fZSMqpdcA5W3juO3c4etFvTrabECkq9wjC45ZyxA==
+    dependencies:
+      esprima "~1.0.4"
+  
+  reflect-metadata@^0.1.13:
+    version "0.1.13"
+    resolved "https://registry.npmmirror.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08"
+    integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==
+  
+  regenerator-runtime@^0.11.0:
+    version "0.11.1"
+    resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+    integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+  
+  regenerator-runtime@^0.13.4:
+    version "0.13.9"
+    resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
+    integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+  
+  regexp.prototype.flags@^1.2.0:
+    version "1.4.3"
+    resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
+    integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+    dependencies:
+      call-bind "^1.0.2"
+      define-properties "^1.1.3"
+      functions-have-names "^1.2.2"
+  
+  regression@^2.0.0:
+    version "2.0.1"
+    resolved "https://registry.npmmirror.com/regression/-/regression-2.0.1.tgz#8d29c3e8224a10850c35e337e85a8b2fac3b0c87"
+    integrity sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==
+  
+  resolve-protobuf-schema@^2.1.0:
+    version "2.1.0"
+    resolved "https://registry.npmmirror.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758"
+    integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==
+    dependencies:
+      protocol-buffers-schema "^3.3.1"
+  
+  resolve@^1.22.0:
+    version "1.22.0"
+    resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
+    integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
+    dependencies:
+      is-core-module "^2.8.1"
+      path-parse "^1.0.7"
+      supports-preserve-symlinks-flag "^1.0.0"
+  
+  rimraf@^2.2.8:
+    version "2.7.1"
+    resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+    integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+    dependencies:
+      glob "^7.1.3"
+  
+  robust-predicates@^2.0.4:
+    version "2.0.4"
+    resolved "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-2.0.4.tgz#0a2367a93abd99676d075981707f29cfb402248b"
+    integrity sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==
+  
+  robust-predicates@^3.0.0:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.1.tgz#ecde075044f7f30118682bd9fb3f123109577f9a"
+    integrity sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==
+  
+  rollup-plugin-less@^1.1.2:
+    version "1.1.3"
+    resolved "https://registry.npmmirror.com/rollup-plugin-less/-/rollup-plugin-less-1.1.3.tgz#ae531a8b42c71a2e86fa7d4417cf607561d996c4"
+    integrity sha512-gvJFXpEeU5Opyz514ZO4JGj9kvFTChZEDMR3LSkSIyFfWaeE5NJMFzxPpo+MZK3CY/0j7+AotDeRofyQt9rTew==
+    dependencies:
+      babel-runtime "^6.26.0"
+      fs-extra "^0.30.0"
+      growl ">=1.10.0"
+      less "^3.13.1"
+      mkdirp "^0.5.1"
+      rollup "^0.34.7"
+      rollup-pluginutils "^1.5.1"
+  
+  rollup-pluginutils@^1.5.1:
+    version "1.5.2"
+    resolved "https://registry.npmmirror.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408"
+    integrity sha512-SjdWWWO/CUoMpDy8RUbZ/pSpG68YHmhk5ROKNIoi2En9bJ8bTt3IhYi254RWiTclQmL7Awmrq+rZFOhZkJAHmQ==
+    dependencies:
+      estree-walker "^0.2.1"
+      minimatch "^3.0.2"
+  
+  rollup@^0.34.7:
+    version "0.34.13"
+    resolved "https://registry.npmmirror.com/rollup/-/rollup-0.34.13.tgz#a211cdde31f96cb39e7cb4e35becb15ddc3efa19"
+    integrity sha512-DlmYghq9ozqhrGHEEUoPXpDq9isXuejioj4toBiMXEpp7K8jlsaURcC2iMFa/J6E81vWuq5cYYafStcOgyFDUg==
+    dependencies:
+      source-map-support "^0.4.0"
+  
+  rollup@^2.3.3, rollup@^2.59.0:
+    version "2.70.2"
+    resolved "https://registry.npmmirror.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d"
+    integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==
+    optionalDependencies:
+      fsevents "~2.3.2"
+  
+  rw@1, rw@^1.3.3:
+    version "1.3.3"
+    resolved "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
+    integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
+  
+  safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+    version "5.1.2"
+    resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+    integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+  
+  safe-buffer@~5.2.0:
+    version "5.2.1"
+    resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+    integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+  
+  "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
+    version "2.1.2"
+    resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+    integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+  
+  sass@^1.32.8:
+    version "1.50.1"
+    resolved "https://registry.npmmirror.com/sass/-/sass-1.50.1.tgz#e9b078a1748863013c4712d2466ce8ca4e4ed292"
+    integrity sha512-noTnY41KnlW2A9P8sdwESpDmo+KBNkukI1i8+hOK3footBUcohNHtdOJbckp46XO95nuvcHDDZ+4tmOnpK3hjw==
+    dependencies:
+      chokidar ">=3.0.0 <4.0.0"
+      immutable "^4.0.0"
+      source-map-js ">=0.6.2 <2.0.0"
+  
+  semver@^5.6.0:
+    version "5.7.1"
+    resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+    integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+  
+  semver@^6.3.0:
+    version "6.3.0"
+    resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+    integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+  
+  shapefile@~0.6.6:
+    version "0.6.6"
+    resolved "https://registry.npmmirror.com/shapefile/-/shapefile-0.6.6.tgz#6fee152b9fb2b1c85f690285b692fb68c95a5f4f"
+    integrity sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==
+    dependencies:
+      array-source "0.0"
+      commander "2"
+      path-source "0.1"
+      slice-source "0.4"
+      stream-source "0.3"
+      text-encoding "^0.6.4"
+  
+  sharkdown@^0.1.0:
+    version "0.1.1"
+    resolved "https://registry.npmmirror.com/sharkdown/-/sharkdown-0.1.1.tgz#64484bd0f08f347f8319e9ff947a670f6b48b1b2"
+    integrity sha512-exwooSpmo5s45lrexgz6Q0rFQM574wYIX3iDZ7RLLqOb7IAoQZu9nxlZODU972g19sR69OIpKP2cpHTzU+PHIg==
+    dependencies:
+      cardinal "~0.4.2"
+      minimist "0.0.5"
+      split "~0.2.10"
+  
+  simple-statistics@^6.1.0:
+    version "6.1.1"
+    resolved "https://registry.npmmirror.com/simple-statistics/-/simple-statistics-6.1.1.tgz#e3a0799ffc49914d6f421c5a4ac585f6a13e2bad"
+    integrity sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==
+  
+  simplify-geojson@^1.0.3:
+    version "1.0.5"
+    resolved "https://registry.npmmirror.com/simplify-geojson/-/simplify-geojson-1.0.5.tgz#3497d61497d323105297dc2a9d4e54c1b2926279"
+    integrity sha512-02l1W4UipP5ivNVq6kX15mAzCRIV1oI3tz0FUEyOsNiv1ltuFDjbNhO+nbv/xhbDEtKqWLYuzpWhUsJrjR/ypA==
+    dependencies:
+      concat-stream "~1.4.1"
+      minimist "1.2.6"
+      simplify-geometry "0.0.2"
+  
+  simplify-geometry@0.0.2:
+    version "0.0.2"
+    resolved "https://registry.npmmirror.com/simplify-geometry/-/simplify-geometry-0.0.2.tgz#63797e676eae96835ace02bcd27d3e1af544f49c"
+    integrity sha512-ZEyrplkqgCqDlL7V8GbbYgTLlcnNF+MWWUdy8s8ZeJru50bnI71rDew/I+HG36QS2mPOYAq1ZjwNXxHJ8XOVBw==
+  
+  skmeans@0.9.7:
+    version "0.9.7"
+    resolved "https://registry.npmmirror.com/skmeans/-/skmeans-0.9.7.tgz#72670cebb728508f56e29c0e10d11e623529ce5d"
+    integrity sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==
+  
+  slice-source@0.4:
+    version "0.4.1"
+    resolved "https://registry.npmmirror.com/slice-source/-/slice-source-0.4.1.tgz#40a57ac03c6668b5da200e05378e000bf2a61d79"
+    integrity sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==
+  
+  solid-app-router@^0.1.9:
+    version "0.1.14"
+    resolved "https://registry.npmmirror.com/solid-app-router/-/solid-app-router-0.1.14.tgz#2ffb1bfbb7db7d9d1cd81be5aec1eb786b961573"
+    integrity sha512-fnX+jCB5sDMbjq3od9qGtQNdlvHP2c6DG5STvMHVXyNuSEN+MdO7WJtZ58OpVpq6zWS4FYeYAh7NMEa7C2CcOA==
+  
+  solid-js@^1.1.3, solid-js@^1.3.3:
+    version "1.3.15"
+    resolved "https://registry.npmmirror.com/solid-js/-/solid-js-1.3.15.tgz#1d79d377fd2cbb810be1bb45b9d57157842f63e0"
+    integrity sha512-tghvvwstKQWC3RIkIT1xf70gQx7+oxYeQ2BR/Y0MrCF4+icen/xBwy3nJ0fUNuP58QCbFmszK6TmMturD/sNrA==
+  
+  solid-refresh@^0.4.0:
+    version "0.4.0"
+    resolved "https://registry.npmmirror.com/solid-refresh/-/solid-refresh-0.4.0.tgz#3db7ae479bd502ce26065aa8cf1b2489e39b2acc"
+    integrity sha512-5XCUz845n/sHPzKK2i2G2EeV61tAmzv6SqzqhXcPaYhrgzVy7nKTQaBpKK8InKrriq9Z2JFF/mguIU00t/73xw==
+    dependencies:
+      "@babel/generator" "^7.16.0"
+      "@babel/helper-module-imports" "^7.16.0"
+      "@babel/types" "^7.16.0"
+  
+  "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
+    version "1.0.2"
+    resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+    integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+  
+  source-map-support@^0.4.0:
+    version "0.4.18"
+    resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
+    integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
+    dependencies:
+      source-map "^0.5.6"
+  
+  source-map@^0.5.0, source-map@^0.5.6:
+    version "0.5.7"
+    resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+    integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
+  
+  source-map@~0.6.0:
+    version "0.6.1"
+    resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+    integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+  
+  split@~0.2.10:
+    version "0.2.10"
+    resolved "https://registry.npmmirror.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57"
+    integrity sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ==
+    dependencies:
+      through "2"
+  
+  stream-source@0.3:
+    version "0.3.5"
+    resolved "https://registry.npmmirror.com/stream-source/-/stream-source-0.3.5.tgz#b97f52d0f8ea566db071db679b985403a31e0340"
+    integrity sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==
+  
+  string_decoder@^1.1.1:
+    version "1.3.0"
+    resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+    integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+    dependencies:
+      safe-buffer "~5.2.0"
+  
+  string_decoder@~0.10.x:
+    version "0.10.31"
+    resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+    integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==
+  
+  string_decoder@~1.1.1:
+    version "1.1.1"
+    resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+    integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+    dependencies:
+      safe-buffer "~5.1.0"
+  
+  supercluster@^7.0.0, supercluster@^7.1.0:
+    version "7.1.5"
+    resolved "https://registry.npmmirror.com/supercluster/-/supercluster-7.1.5.tgz#65a6ce4a037a972767740614c19051b64b8be5a3"
+    integrity sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==
+    dependencies:
+      kdbush "^3.0.0"
+  
+  supports-color@^5.3.0:
+    version "5.5.0"
+    resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+    integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+    dependencies:
+      has-flag "^3.0.0"
+  
+  supports-preserve-symlinks-flag@^1.0.0:
+    version "1.0.0"
+    resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+    integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+  
+  text-encoding@^0.6.4:
+    version "0.6.4"
+    resolved "https://registry.npmmirror.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19"
+    integrity sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==
+  
+  three@^0.139.2:
+    version "0.139.2"
+    resolved "https://registry.npmmirror.com/three/-/three-0.139.2.tgz#b110799a15736df673b9293e31653a4ac73648dd"
+    integrity sha512-gV7q7QY8rogu7HLFZR9cWnOQAUedUhu2WXAnpr2kdXZP9YDKsG/0ychwQvWkZN5PlNw9mv5MoCTin6zNTXoONg==
+  
+  through@2:
+    version "2.3.8"
+    resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+    integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
+  
+  tinycolor2@^1.4.1:
+    version "1.4.2"
+    resolved "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803"
+    integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==
+  
+  tinyqueue@^2.0.3:
+    version "2.0.3"
+    resolved "https://registry.npmmirror.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08"
+    integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==
+  
+  to-fast-properties@^2.0.0:
+    version "2.0.0"
+    resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+    integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
+  
+  to-regex-range@^5.0.1:
+    version "5.0.1"
+    resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+    integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+    dependencies:
+      is-number "^7.0.0"
+  
+  topojson-client@3.x, topojson-client@^3.0.0:
+    version "3.1.0"
+    resolved "https://registry.npmmirror.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99"
+    integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==
+    dependencies:
+      commander "2"
+  
+  topojson-server@3.x:
+    version "3.0.1"
+    resolved "https://registry.npmmirror.com/topojson-server/-/topojson-server-3.0.1.tgz#d2b3ec095b6732299be76a48406111b3201a34f5"
+    integrity sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==
+    dependencies:
+      commander "2"
+  
+  ts-toolbelt@^9.6.0:
+    version "9.6.0"
+    resolved "https://registry.npmmirror.com/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz#50a25426cfed500d4a09bd1b3afb6f28879edfd5"
+    integrity sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==
+  
+  tslib@^1.10.0:
+    version "1.14.1"
+    resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+    integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+  
+  tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0:
+    version "2.3.1"
+    resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
+    integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
+  
+  turf-jsts@*:
+    version "1.2.3"
+    resolved "https://registry.npmmirror.com/turf-jsts/-/turf-jsts-1.2.3.tgz#59757f542afbff9a577bbf411f183b8f48d38aa4"
+    integrity sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==
+  
+  typedarray@^0.0.6, typedarray@~0.0.5:
+    version "0.0.6"
+    resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+    integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
+  
+  uri-js@^4.2.2:
+    version "4.4.1"
+    resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+    integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+    dependencies:
+      punycode "^2.1.0"
+  
+  util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+    version "1.0.2"
+    resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+    integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+  
+  viewport-mercator-project@^6.2.1:
+    version "6.2.3"
+    resolved "https://registry.npmmirror.com/viewport-mercator-project/-/viewport-mercator-project-6.2.3.tgz#4122040f51ef9553fa41a46bcc6502977b3909c6"
+    integrity sha512-QQb0/qCLlP4DdfbHHSWVYXpghB2wkLIiiZQnoelOB59mXKQSyZVxjreq1S+gaBJFpcGkWEcyVtre0+2y2DTl/Q==
+    dependencies:
+      "@babel/runtime" "^7.0.0"
+      gl-matrix "^3.0.0"
+  
+  vite-plugin-solid@^2.0.3:
+    version "2.2.6"
+    resolved "https://registry.npmmirror.com/vite-plugin-solid/-/vite-plugin-solid-2.2.6.tgz#6e8979bbb587457f8469bed1107f8bf878ed170e"
+    integrity sha512-J1RnmqkZZJSNYDW7vZj0giKKHLWGr9tS/gxR70WDSTYfhyXrgukbZdIfSEFbtrsg8ZiQ2t2zXcvkWoeefenqKw==
+    dependencies:
+      "@babel/core" "^7.16.12"
+      "@babel/preset-typescript" "^7.16.7"
+      babel-preset-solid "^1.3.0"
+      merge-anything "^5.0.2"
+      solid-js "^1.3.3"
+      solid-refresh "^0.4.0"
+      vite "^2.8.0"
+  
+  vite@^2.5.7, vite@^2.8.0:
+    version "2.9.5"
+    resolved "https://registry.npmmirror.com/vite/-/vite-2.9.5.tgz#08ef37ac7a6d879c96f328b791732c9a00ea25ea"
+    integrity sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==
+    dependencies:
+      esbuild "^0.14.27"
+      postcss "^8.4.12"
+      resolve "^1.22.0"
+      rollup "^2.59.0"
+    optionalDependencies:
+      fsevents "~2.3.2"
+  
+  vt-pbf@^3.1.1:
+    version "3.1.3"
+    resolved "https://registry.npmmirror.com/vt-pbf/-/vt-pbf-3.1.3.tgz#68fd150756465e2edae1cc5c048e063916dcfaac"
+    integrity sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==
+    dependencies:
+      "@mapbox/point-geometry" "0.1.0"
+      "@mapbox/vector-tile" "^1.3.1"
+      pbf "^3.2.1"
+  
+  wgs84@0.0.0:
+    version "0.0.0"
+    resolved "https://registry.npmmirror.com/wgs84/-/wgs84-0.0.0.tgz#34fdc555917b6e57cf2a282ed043710c049cdc76"
+    integrity sha512-ANHlY4Rb5kHw40D0NJ6moaVfOCMrp9Gpd1R/AIQYg2ko4/jzcJ+TVXYYF6kXJqQwITvEZP4yEthjM7U6rYlljQ==
+  
+  wolfy87-eventemitter@^5.1.0:
+    version "5.2.9"
+    resolved "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz#e879f770b30fbb6512a8afbb330c388591099c2a"
+    integrity sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==
+  
+  wrappy@1:
+    version "1.0.2"
+    resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+    integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==

+ 4265 - 0
yarn.lock

@@ -0,0 +1,4265 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@amap/amap-jsapi-loader@^0.0.3":
+  version "0.0.3"
+  resolved "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-0.0.3.tgz#5d676f1670213de0927c74da77475723e5de2380"
+  integrity sha512-3Tz50UdmRY2BiONK/mafEQzshYGUinK2hmDlKjYtoJHC/aVydiMOolHENWmP98F603RcrWTM7aLxOFMgesFfug==
+
+"@ampproject/remapping@^2.1.0":
+  version "2.1.2"
+  resolved "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34"
+  integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==
+  dependencies:
+    "@jridgewell/trace-mapping" "^0.3.0"
+
+"@antv/adjust@^0.2.1":
+  version "0.2.5"
+  resolved "https://registry.npmmirror.com/@antv/adjust/-/adjust-0.2.5.tgz#bb37bb4a0a87ca3f4b660848bc9ac07f02bcf5db"
+  integrity sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==
+  dependencies:
+    "@antv/util" "~2.0.0"
+    tslib "^1.10.0"
+
+"@antv/async-hook@^2.1.0":
+  version "2.1.0"
+  resolved "https://registry.npmmirror.com/@antv/async-hook/-/async-hook-2.1.0.tgz#17f57a6ae5e9c55adac3cdfac7d441258c3f9aeb"
+  integrity sha512-q7Rup5jTDAiWh77Xb2vgkCURJGczmU2iWTCkBDq28PuK5KUoenyeGGrFKAVkgqaL663wdpw0Vzn+sYriTfT9hA==
+  dependencies:
+    async "^3.1.1"
+
+"@antv/attr@^0.3.1":
+  version "0.3.3"
+  resolved "https://registry.npmmirror.com/@antv/attr/-/attr-0.3.3.tgz#9966895cdc31e331b1cc738c286d50f48da01d2b"
+  integrity sha512-7iSSRhYzZ7pYXZKTL1ECGhTdKVHPQx1Vj7yYVTAiyLMsWsLUAoMf0m6dT6msTs0SdrXHRbjzXavVXxRj/wZZJA==
+  dependencies:
+    "@antv/color-util" "^2.0.1"
+    "@antv/util" "~2.0.0"
+    tslib "^1.10.0"
+
+"@antv/color-util@^2.0.1", "@antv/color-util@^2.0.2", "@antv/color-util@^2.0.3":
+  version "2.0.6"
+  resolved "https://registry.npmmirror.com/@antv/color-util/-/color-util-2.0.6.tgz#5e129bb9ce3f2b9309b52102b3dc929430ccc016"
+  integrity sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==
+  dependencies:
+    "@antv/util" "^2.0.9"
+    tslib "^2.0.3"
+
+"@antv/component@^0.8.27":
+  version "0.8.27"
+  resolved "https://registry.npmmirror.com/@antv/component/-/component-0.8.27.tgz#eac6326ba1b5db123f88635f93b4450976249d48"
+  integrity sha512-FY9fgUBjEuWxQ4w7VbcMSwFr7pqnRf1/F1ja1weoEpNndKBlStNYWhXTx4p5uMJVLvMpXoFPqan7RzyP8rel6Q==
+  dependencies:
+    "@antv/color-util" "^2.0.3"
+    "@antv/dom-util" "~2.0.1"
+    "@antv/g-base" "^0.5.9"
+    "@antv/matrix-util" "^3.1.0-beta.1"
+    "@antv/path-util" "~2.0.7"
+    "@antv/scale" "~0.3.1"
+    "@antv/util" "~2.0.0"
+    fecha "~4.2.0"
+    tslib "^2.0.3"
+
+"@antv/coord@^0.3.0":
+  version "0.3.1"
+  resolved "https://registry.npmmirror.com/@antv/coord/-/coord-0.3.1.tgz#982e261d8a1e06a198eb518ea7acc20ed875a019"
+  integrity sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==
+  dependencies:
+    "@antv/matrix-util" "^3.1.0-beta.2"
+    "@antv/util" "~2.0.12"
+    tslib "^2.1.0"
+
+"@antv/data-set@^0.11.8":
+  version "0.11.8"
+  resolved "https://registry.npmmirror.com/@antv/data-set/-/data-set-0.11.8.tgz#7413e900624863d5a5f3b46841fd009fc4f2a4ff"
+  integrity sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==
+  dependencies:
+    "@antv/hierarchy" "^0.6.0"
+    "@antv/util" "^2.0.0"
+    d3-composite-projections "^1.2.0"
+    d3-dsv "^1.0.5"
+    d3-geo "~1.6.4"
+    d3-geo-projection "~2.1.2"
+    d3-hexjson "^1.0.1"
+    d3-hierarchy "^1.1.5"
+    d3-sankey "^0.9.1"
+    d3-voronoi "^1.1.2"
+    dagre "^0.8.2"
+    point-at-length "^1.0.2"
+    regression "^2.0.0"
+    simple-statistics "^6.1.0"
+    topojson-client "^3.0.0"
+    wolfy87-eventemitter "^5.1.0"
+
+"@antv/dom-util@^2.0.2", "@antv/dom-util@~2.0.1":
+  version "2.0.4"
+  resolved "https://registry.npmmirror.com/@antv/dom-util/-/dom-util-2.0.4.tgz#b09b56c56fec42896fc856edad56b595b47ab514"
+  integrity sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==
+  dependencies:
+    tslib "^2.0.3"
+
+"@antv/event-emitter@^0.1.1", "@antv/event-emitter@~0.1.0":
+  version "0.1.3"
+  resolved "https://registry.npmmirror.com/@antv/event-emitter/-/event-emitter-0.1.3.tgz#3e06323b9dcd55a3241ddc7c5458cfabd2095164"
+  integrity sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==
+
+"@antv/g-base@^0.5.3", "@antv/g-base@^0.5.9", "@antv/g-base@~0.5.6":
+  version "0.5.11"
+  resolved "https://registry.npmmirror.com/@antv/g-base/-/g-base-0.5.11.tgz#fe251cfbe557f6c1777787d58c3f2884a42f4934"
+  integrity sha512-10Hkq7XksVCqxZZrPkd6HTU9tb/+2meCVEMy/edhS4I/sokhcgC9m3fQP5bE8rA3EVKwELE7MJHZ98BEpVFqvQ==
+  dependencies:
+    "@antv/event-emitter" "^0.1.1"
+    "@antv/g-math" "^0.1.6"
+    "@antv/matrix-util" "^3.1.0-beta.1"
+    "@antv/path-util" "~2.0.5"
+    "@antv/util" "~2.0.13"
+    "@types/d3-timer" "^2.0.0"
+    d3-ease "^1.0.5"
+    d3-interpolate "^1.3.2"
+    d3-timer "^1.0.9"
+    detect-browser "^5.1.0"
+    tslib "^2.0.3"
+
+"@antv/g-canvas@~0.5.10":
+  version "0.5.12"
+  resolved "https://registry.npmmirror.com/@antv/g-canvas/-/g-canvas-0.5.12.tgz#2fc40dced6994f074f22341e65d56f7bbd5275f7"
+  integrity sha512-iJ/muwwqCCNONVlPIzv/7OL5iLguaKRj2BxNMytUO3TWwamM+kHkiyYEOkS0dPn9h/hBsHYlLUluSVz2Fp6/bw==
+  dependencies:
+    "@antv/g-base" "^0.5.3"
+    "@antv/g-math" "^0.1.6"
+    "@antv/matrix-util" "^3.1.0-beta.1"
+    "@antv/path-util" "~2.0.5"
+    "@antv/util" "~2.0.0"
+    gl-matrix "^3.0.0"
+    tslib "^2.0.3"
+
+"@antv/g-math@^0.1.6":
+  version "0.1.7"
+  resolved "https://registry.npmmirror.com/@antv/g-math/-/g-math-0.1.7.tgz#6ec2769269f7ccb67e58140d5739df74046cc04e"
+  integrity sha512-xGyXaloD1ynfp7gS4VuV+MjSptZIwHvLHr8ekXJSFAeWPYLu84yOW2wOZHDdp1bzDAIuRv6xDBW58YGHrWsFcA==
+  dependencies:
+    "@antv/util" "~2.0.0"
+    gl-matrix "^3.0.0"
+
+"@antv/g-svg@~0.5.6":
+  version "0.5.6"
+  resolved "https://registry.npmmirror.com/@antv/g-svg/-/g-svg-0.5.6.tgz#70b2fa980c431b39ad3c5b4b53e36a1d60957d65"
+  integrity sha512-Xve1EUGk4HMbl2nq4ozR4QLh6GyoZ8Xw/+9kHYI4B5P2lIUQU95MuRsaLFfW5NNpZDx85ZeH97tqEmC9L96E7A==
+  dependencies:
+    "@antv/g-base" "^0.5.3"
+    "@antv/g-math" "^0.1.6"
+    "@antv/util" "~2.0.0"
+    detect-browser "^5.0.0"
+    tslib "^2.0.3"
+
+"@antv/g2@^4.1.31":
+  version "4.1.50"
+  resolved "https://registry.npmmirror.com/@antv/g2/-/g2-4.1.50.tgz#221cc517d529ab4a3d57a7976eb6a01dc90c8657"
+  integrity sha512-GvbmQSY86A5mNPUjFNSrg1Rz6FXv5U5bsmLYvpUGhq5QfVPVX4ikdYxlWZhj5PxRVjGRXOj4sznsNTJcj2XD3A==
+  dependencies:
+    "@antv/adjust" "^0.2.1"
+    "@antv/attr" "^0.3.1"
+    "@antv/color-util" "^2.0.2"
+    "@antv/component" "^0.8.27"
+    "@antv/coord" "^0.3.0"
+    "@antv/dom-util" "^2.0.2"
+    "@antv/event-emitter" "~0.1.0"
+    "@antv/g-base" "~0.5.6"
+    "@antv/g-canvas" "~0.5.10"
+    "@antv/g-svg" "~0.5.6"
+    "@antv/matrix-util" "^3.1.0-beta.3"
+    "@antv/path-util" "^2.0.15"
+    "@antv/scale" "^0.3.14"
+    "@antv/util" "~2.0.5"
+    tslib "^2.0.0"
+
+"@antv/geo-coord@^1.0.8":
+  version "1.0.8"
+  resolved "https://registry.npmmirror.com/@antv/geo-coord/-/geo-coord-1.0.8.tgz#545a208535425349b21c78a2dfc2a9b240369667"
+  integrity sha512-4eLAVh9HDWNAuUAny6mI0U9CQ7NXlmVffR6LhZ7OYbDC5NeFV65gWfUTjzotQXK+6eXU5/8vDhHl8YestLkB5Q==
+  dependencies:
+    "@antv/gl-matrix" "^2.7.1"
+    "@antv/util" "~2.0.1"
+
+"@antv/gl-matrix@^2.7.1":
+  version "2.7.1"
+  resolved "https://registry.npmmirror.com/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz#acb8e37f7ab3df01345aba4372d7942be42eba14"
+  integrity sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==
+
+"@antv/hierarchy@^0.6.0":
+  version "0.6.8"
+  resolved "https://registry.npmmirror.com/@antv/hierarchy/-/hierarchy-0.6.8.tgz#b77c490a9c2dd6da186cbacee0e7887b8c1b3fa4"
+  integrity sha512-wVzUl+pxny5gyGJ2mkWx8IiEypX6bnMHgr/NILgbxY6shoy0Vf4FhZpI3CY8Ez7bQT6js8fMkB2NymPW7d7i8A==
+  dependencies:
+    "@antv/util" "^2.0.7"
+
+"@antv/l7-component@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-component/-/l7-component-2.8.31.tgz#2f25b0b46bed70aaf934fdf3c08d8d7e12b93047"
+  integrity sha512-xSH82oMcQdZNzTU0B3BUapJlthBTO+EWdXCLQFzUpTIq+puYwJpHYKwsLVFMkEzI2R3/oC0Pl3gUXTiHL+Q99A==
+  dependencies:
+    "@antv/l7-core" "^2.8.31"
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    eventemitter3 "^4.0.0"
+    inversify "^5.0.1"
+    reflect-metadata "^0.1.13"
+    supercluster "^7.0.0"
+
+"@antv/l7-core@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-core/-/l7-core-2.8.31.tgz#6a05348623ea33eb8640c18960eb702f5c9d837b"
+  integrity sha512-7S0dVkYhQMb9ffBPN61JC0kXvg0O5VfDxQ9Q229dbh/00mI80uZptcJTjCtgEXkt87Prtpp2xL2wYIGMPnzYYw==
+  dependencies:
+    "@antv/async-hook" "^2.1.0"
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    ajv "^6.10.2"
+    element-resize-event "^3.0.3"
+    eventemitter3 "^4.0.0"
+    gl-matrix "^3.1.0"
+    inversify "^5.0.1"
+    inversify-inject-decorators "^3.1.0"
+    l7-tiny-sdf "^0.0.3"
+    l7hammerjs "^0.0.7"
+    lodash "^4.17.15"
+    reflect-metadata "^0.1.13"
+    viewport-mercator-project "^6.2.1"
+
+"@antv/l7-district@^2.3.11":
+  version "2.3.12"
+  resolved "https://registry.npmmirror.com/@antv/l7-district/-/l7-district-2.3.12.tgz#da33235b23ca075cd00751a32111d6e500de6442"
+  integrity sha512-kggpT7jRKh9lZdoS382g7n/MjJVOFolq2ebApT5YDGPGa2k/lI9FMKnQi/ZIGgiS+9G9VElmBvC5XOfD+UwNAQ==
+  dependencies:
+    "@babel/runtime" "^7.7.7"
+    "@turf/circle" "^6.0.1"
+    "@turf/distance" "^6.0.1"
+    "@turf/helpers" "^6.1.4"
+    "@turf/midpoint" "^5.1.5"
+    "@turf/turf" "^5.1.6"
+    "@types/mapbox-gl" "^1.11.2"
+    eventemitter3 "^4.0.0"
+    geobuf "^3.0.1"
+    lodash "^4.6.2"
+    pbf "^3.2.1"
+    react-dat-gui "^4.0.3"
+    simplify-geojson "^1.0.3"
+
+"@antv/l7-layers@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-layers/-/l7-layers-2.8.31.tgz#a68957f44885dbf8f5385f291722457296a5568a"
+  integrity sha512-qWMpyZTq9s3StBebSbG5vqJIJuhVl2LmwOkW244U0pwgctYVXgVI/1t/arhsVemXPWOMhYhwcUJfcnC59R7O8w==
+  dependencies:
+    "@antv/geo-coord" "^1.0.8"
+    "@antv/l7-core" "^2.8.31"
+    "@antv/l7-source" "^2.8.31"
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    "@mapbox/martini" "^0.2.0"
+    "@turf/meta" "^6.0.2"
+    d3-array "1"
+    d3-color "^1.4.0"
+    d3-scale "2"
+    earcut "^2.2.1"
+    eventemitter3 "^4.0.0"
+    extrude-polyline "^1.0.6"
+    gl-matrix "^3.1.0"
+    gl-vec2 "^1.3.0"
+    inversify "^5.0.1"
+    lodash "^4.17.15"
+    merge-json-schemas "1.0.0"
+    polyline-miter-util "^1.0.1"
+    reflect-metadata "^0.1.13"
+
+"@antv/l7-map@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-map/-/l7-map-2.8.31.tgz#705c409af7ac4690e37b2d54d5a65b89a0b90f3e"
+  integrity sha512-hCoWFEIFXcAuUvSjcCSeglGz6fiT2B2R1Ai65+WTx/9HSc917HGOVMzwPg46nWj3uQZJAC1PlWKEgI8zNXyy6g==
+  dependencies:
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    "@mapbox/point-geometry" "^0.1.0"
+    "@mapbox/unitbezier" "^0.0.0"
+    eventemitter3 "^4.0.4"
+    lodash "^4.17.15"
+
+"@antv/l7-maps@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-maps/-/l7-maps-2.8.31.tgz#56fdf8084f72e7a110e187821d708edc1b5288f7"
+  integrity sha512-4z5oLvv+KonfXiELzqdfKt2gWq836JaV9ztjxnxelvn+4+8ROr08Njv8b38xygyAZwxzqz5Te0hoG8gkgpqsTA==
+  dependencies:
+    "@amap/amap-jsapi-loader" "^0.0.3"
+    "@antv/l7-core" "^2.8.31"
+    "@antv/l7-map" "^2.8.31"
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    "@types/amap-js-api" "^1.4.6"
+    "@types/mapbox-gl" "^1.11.2"
+    gl-matrix "^3.1.0"
+    inversify "^5.0.1"
+    mapbox-gl "^1.2.1"
+    reflect-metadata "^0.1.13"
+    viewport-mercator-project "^6.2.1"
+
+"@antv/l7-renderer@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-renderer/-/l7-renderer-2.8.31.tgz#f72a8793395dbd22fdb2a77e409bf2e2596dbf93"
+  integrity sha512-AtHVmShgMrnbFya/7VfE/yJe6eLOrmWN8VBKvEll+PzkJXzr8QPkM7rCuiO2kOahUdvoZjobKvJqmxn397T5Rg==
+  dependencies:
+    "@antv/l7-core" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    inversify "^5.0.1"
+    l7regl "^0.0.20"
+    lodash "^4.17.15"
+    reflect-metadata "^0.1.13"
+
+"@antv/l7-scene@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-scene/-/l7-scene-2.8.31.tgz#be0ae7df14ab855f82e1689ebb930d709bbae674"
+  integrity sha512-4hujjktlBDF6xOrqp6SQaRBPAdXQ8v4Xl6aCDAMiKapMnPoY2xsRfrAQauk1bhyDeZo1LPh5pB8jjK7WgYBCMA==
+  dependencies:
+    "@antv/l7-component" "^2.8.31"
+    "@antv/l7-core" "^2.8.31"
+    "@antv/l7-layers" "^2.8.31"
+    "@antv/l7-maps" "^2.8.31"
+    "@antv/l7-renderer" "^2.8.31"
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    inversify "^5.0.1"
+    mapbox-gl "^1.2.1"
+    reflect-metadata "^0.1.13"
+
+"@antv/l7-source@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-source/-/l7-source-2.8.31.tgz#69b03d3712768a39b9b9efb2e3548cf12cd5c3cb"
+  integrity sha512-AcnPNnhVRPhLYg3SCWVhmE7Te5r9G5LNtAaz5KLIV07lOIbltafl0iVZDjjjTHNcTUc7lqsy2uzHpjVt1n6gfA==
+  dependencies:
+    "@antv/async-hook" "^2.1.0"
+    "@antv/l7-core" "^2.8.31"
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    "@mapbox/geojson-rewind" "^0.4.0"
+    "@turf/helpers" "^6.1.4"
+    "@turf/invariant" "^6.1.2"
+    "@turf/meta" "^6.0.2"
+    d3-dsv "^1.1.1"
+    d3-hexbin "^0.2.2"
+    eventemitter3 "^4.0.0"
+    inversify "^5.0.1"
+    lodash "^4.17.15"
+    reflect-metadata "^0.1.13"
+    supercluster "^7.0.0"
+
+"@antv/l7-three@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-three/-/l7-three-2.8.31.tgz#cbc6590b6074aa2b7f53a712564953b06bba009a"
+  integrity sha512-z41Qi3DNFSpjUhslv7fFtlXR08/uJWZNGGjyOHPwd1qJNFVE4bTl9Y0QrzFSyGMSDIBYghWJPJi9FtedaxGdMQ==
+  dependencies:
+    "@antv/l7-core" "^2.8.31"
+    "@antv/l7-layers" "^2.8.31"
+    "@antv/l7-scene" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+    inversify "^5.0.1"
+    reflect-metadata "^0.1.13"
+    rollup "^2.3.3"
+    rollup-plugin-less "^1.1.2"
+
+"@antv/l7-utils@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7-utils/-/l7-utils-2.8.31.tgz#2189a0bce1c2673fd7acbfac0955ea901db7e821"
+  integrity sha512-rVD2EMlkfvuieqKaWnElIIXVeYMay65dHNsd0CAiTZmWRCWpTRlLJZDnoADGSmXMTYFKo9ZdCv7wsbhkE0wgLA==
+  dependencies:
+    "@babel/runtime" "^7.7.7"
+    "@turf/helpers" "^6.1.4"
+    d3-color "^1.4.0"
+
+"@antv/l7@^2.8.31":
+  version "2.8.31"
+  resolved "https://registry.npmmirror.com/@antv/l7/-/l7-2.8.31.tgz#685afbdfd6e91f8a418de598344c1dfcc0dbc83a"
+  integrity sha512-5Wmfo1A15ss3hwftjOr2zacPmOXZu/IMVDSvuLrJLRALbp19C+ULPGdFSi0bGQAUWeNo53MsmzMho3+3+aklOQ==
+  dependencies:
+    "@antv/l7-component" "^2.8.31"
+    "@antv/l7-core" "^2.8.31"
+    "@antv/l7-layers" "^2.8.31"
+    "@antv/l7-maps" "^2.8.31"
+    "@antv/l7-scene" "^2.8.31"
+    "@antv/l7-source" "^2.8.31"
+    "@antv/l7-utils" "^2.8.31"
+    "@babel/runtime" "^7.7.7"
+
+"@antv/matrix-util@^3.0.4":
+  version "3.0.4"
+  resolved "https://registry.npmmirror.com/@antv/matrix-util/-/matrix-util-3.0.4.tgz#ea13f158aa2fb4ba2fb8d6b6b561ec467ea3ac20"
+  integrity sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==
+  dependencies:
+    "@antv/util" "^2.0.9"
+    gl-matrix "^3.3.0"
+    tslib "^2.0.3"
+
+"@antv/matrix-util@^3.1.0-beta.1", "@antv/matrix-util@^3.1.0-beta.2", "@antv/matrix-util@^3.1.0-beta.3":
+  version "3.1.0-beta.3"
+  resolved "https://registry.npmmirror.com/@antv/matrix-util/-/matrix-util-3.1.0-beta.3.tgz#e061de8fa7be04605a155c69cc5ce9082eedddee"
+  integrity sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==
+  dependencies:
+    "@antv/util" "^2.0.9"
+    gl-matrix "^3.4.3"
+    tslib "^2.0.3"
+
+"@antv/path-util@^2.0.15", "@antv/path-util@~2.0.5", "@antv/path-util@~2.0.7":
+  version "2.0.15"
+  resolved "https://registry.npmmirror.com/@antv/path-util/-/path-util-2.0.15.tgz#a6f691dfc8b7bce5be7f0aabb5bd614964325631"
+  integrity sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==
+  dependencies:
+    "@antv/matrix-util" "^3.0.4"
+    "@antv/util" "^2.0.9"
+    tslib "^2.0.3"
+
+"@antv/scale@^0.3.14", "@antv/scale@~0.3.1":
+  version "0.3.17"
+  resolved "https://registry.npmmirror.com/@antv/scale/-/scale-0.3.17.tgz#f19cc4a7a667edbceac1df35b87267bbbca71ae0"
+  integrity sha512-YjPYG2Lbhou2cnle4MTlsq45dUVjP5tiGG/pYNIerE1sSBqFnC0/7tf9ZWp5OaHZH/qHNX8IfKeQdWHZDR4kDw==
+  dependencies:
+    "@antv/util" "~2.0.3"
+    fecha "~4.2.0"
+    tslib "^2.0.0"
+
+"@antv/util@^2.0.0", "@antv/util@^2.0.7", "@antv/util@^2.0.9", "@antv/util@~2.0.0", "@antv/util@~2.0.1", "@antv/util@~2.0.12", "@antv/util@~2.0.13", "@antv/util@~2.0.3", "@antv/util@~2.0.5":
+  version "2.0.17"
+  resolved "https://registry.npmmirror.com/@antv/util/-/util-2.0.17.tgz#e8ef42aca7892815b229269f3dd10c6b3c7597a9"
+  integrity sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==
+  dependencies:
+    csstype "^3.0.8"
+    tslib "^2.0.3"
+
+"@babel/code-frame@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789"
+  integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==
+  dependencies:
+    "@babel/highlight" "^7.16.7"
+
+"@babel/compat-data@^7.17.7":
+  version "7.17.7"
+  resolved "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2"
+  integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==
+
+"@babel/core@^7.16.12":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe"
+  integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==
+  dependencies:
+    "@ampproject/remapping" "^2.1.0"
+    "@babel/code-frame" "^7.16.7"
+    "@babel/generator" "^7.17.9"
+    "@babel/helper-compilation-targets" "^7.17.7"
+    "@babel/helper-module-transforms" "^7.17.7"
+    "@babel/helpers" "^7.17.9"
+    "@babel/parser" "^7.17.9"
+    "@babel/template" "^7.16.7"
+    "@babel/traverse" "^7.17.9"
+    "@babel/types" "^7.17.0"
+    convert-source-map "^1.7.0"
+    debug "^4.1.0"
+    gensync "^1.0.0-beta.2"
+    json5 "^2.2.1"
+    semver "^6.3.0"
+
+"@babel/generator@^7.16.0", "@babel/generator@^7.17.9":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc"
+  integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==
+  dependencies:
+    "@babel/types" "^7.17.0"
+    jsesc "^2.5.1"
+    source-map "^0.5.0"
+
+"@babel/helper-annotate-as-pure@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862"
+  integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==
+  dependencies:
+    "@babel/types" "^7.16.7"
+
+"@babel/helper-compilation-targets@^7.17.7":
+  version "7.17.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46"
+  integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==
+  dependencies:
+    "@babel/compat-data" "^7.17.7"
+    "@babel/helper-validator-option" "^7.16.7"
+    browserslist "^4.17.5"
+    semver "^6.3.0"
+
+"@babel/helper-create-class-features-plugin@^7.16.7":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d"
+  integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==
+  dependencies:
+    "@babel/helper-annotate-as-pure" "^7.16.7"
+    "@babel/helper-environment-visitor" "^7.16.7"
+    "@babel/helper-function-name" "^7.17.9"
+    "@babel/helper-member-expression-to-functions" "^7.17.7"
+    "@babel/helper-optimise-call-expression" "^7.16.7"
+    "@babel/helper-replace-supers" "^7.16.7"
+    "@babel/helper-split-export-declaration" "^7.16.7"
+
+"@babel/helper-environment-visitor@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7"
+  integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==
+  dependencies:
+    "@babel/types" "^7.16.7"
+
+"@babel/helper-function-name@^7.17.9":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12"
+  integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==
+  dependencies:
+    "@babel/template" "^7.16.7"
+    "@babel/types" "^7.17.0"
+
+"@babel/helper-hoist-variables@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246"
+  integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==
+  dependencies:
+    "@babel/types" "^7.16.7"
+
+"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7":
+  version "7.17.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4"
+  integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==
+  dependencies:
+    "@babel/types" "^7.17.0"
+
+"@babel/helper-module-imports@7.16.0":
+  version "7.16.0"
+  resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3"
+  integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==
+  dependencies:
+    "@babel/types" "^7.16.0"
+
+"@babel/helper-module-imports@^7.16.0", "@babel/helper-module-imports@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437"
+  integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==
+  dependencies:
+    "@babel/types" "^7.16.7"
+
+"@babel/helper-module-transforms@^7.17.7":
+  version "7.17.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd"
+  integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==
+  dependencies:
+    "@babel/helper-environment-visitor" "^7.16.7"
+    "@babel/helper-module-imports" "^7.16.7"
+    "@babel/helper-simple-access" "^7.17.7"
+    "@babel/helper-split-export-declaration" "^7.16.7"
+    "@babel/helper-validator-identifier" "^7.16.7"
+    "@babel/template" "^7.16.7"
+    "@babel/traverse" "^7.17.3"
+    "@babel/types" "^7.17.0"
+
+"@babel/helper-optimise-call-expression@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2"
+  integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==
+  dependencies:
+    "@babel/types" "^7.16.7"
+
+"@babel/helper-plugin-utils@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5"
+  integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==
+
+"@babel/helper-replace-supers@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1"
+  integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==
+  dependencies:
+    "@babel/helper-environment-visitor" "^7.16.7"
+    "@babel/helper-member-expression-to-functions" "^7.16.7"
+    "@babel/helper-optimise-call-expression" "^7.16.7"
+    "@babel/traverse" "^7.16.7"
+    "@babel/types" "^7.16.7"
+
+"@babel/helper-simple-access@^7.17.7":
+  version "7.17.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367"
+  integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==
+  dependencies:
+    "@babel/types" "^7.17.0"
+
+"@babel/helper-split-export-declaration@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b"
+  integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==
+  dependencies:
+    "@babel/types" "^7.16.7"
+
+"@babel/helper-validator-identifier@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad"
+  integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==
+
+"@babel/helper-validator-option@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23"
+  integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==
+
+"@babel/helpers@^7.17.9":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a"
+  integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==
+  dependencies:
+    "@babel/template" "^7.16.7"
+    "@babel/traverse" "^7.17.9"
+    "@babel/types" "^7.17.0"
+
+"@babel/highlight@^7.16.7":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3"
+  integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==
+  dependencies:
+    "@babel/helper-validator-identifier" "^7.16.7"
+    chalk "^2.0.0"
+    js-tokens "^4.0.0"
+
+"@babel/parser@^7.16.7", "@babel/parser@^7.17.9":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef"
+  integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==
+
+"@babel/plugin-syntax-jsx@^7.16.5":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665"
+  integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.16.7"
+
+"@babel/plugin-syntax-typescript@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8"
+  integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.16.7"
+
+"@babel/plugin-transform-typescript@^7.16.7":
+  version "7.16.8"
+  resolved "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0"
+  integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==
+  dependencies:
+    "@babel/helper-create-class-features-plugin" "^7.16.7"
+    "@babel/helper-plugin-utils" "^7.16.7"
+    "@babel/plugin-syntax-typescript" "^7.16.7"
+
+"@babel/preset-typescript@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9"
+  integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==
+  dependencies:
+    "@babel/helper-plugin-utils" "^7.16.7"
+    "@babel/helper-validator-option" "^7.16.7"
+    "@babel/plugin-transform-typescript" "^7.16.7"
+
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.7.7", "@babel/runtime@^7.8.4":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72"
+  integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==
+  dependencies:
+    regenerator-runtime "^0.13.4"
+
+"@babel/template@^7.16.7":
+  version "7.16.7"
+  resolved "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155"
+  integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==
+  dependencies:
+    "@babel/code-frame" "^7.16.7"
+    "@babel/parser" "^7.16.7"
+    "@babel/types" "^7.16.7"
+
+"@babel/traverse@^7.16.7", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9":
+  version "7.17.9"
+  resolved "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d"
+  integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==
+  dependencies:
+    "@babel/code-frame" "^7.16.7"
+    "@babel/generator" "^7.17.9"
+    "@babel/helper-environment-visitor" "^7.16.7"
+    "@babel/helper-function-name" "^7.17.9"
+    "@babel/helper-hoist-variables" "^7.16.7"
+    "@babel/helper-split-export-declaration" "^7.16.7"
+    "@babel/parser" "^7.17.9"
+    "@babel/types" "^7.17.0"
+    debug "^4.1.0"
+    globals "^11.1.0"
+
+"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0":
+  version "7.17.0"
+  resolved "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b"
+  integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==
+  dependencies:
+    "@babel/helper-validator-identifier" "^7.16.7"
+    to-fast-properties "^2.0.0"
+
+"@icons/material@^0.2.4":
+  version "0.2.4"
+  resolved "https://registry.npmmirror.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8"
+  integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==
+
+"@jridgewell/resolve-uri@^3.0.3":
+  version "3.0.5"
+  resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c"
+  integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==
+
+"@jridgewell/sourcemap-codec@^1.4.10":
+  version "1.4.11"
+  resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec"
+  integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==
+
+"@jridgewell/trace-mapping@^0.3.0":
+  version "0.3.4"
+  resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3"
+  integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==
+  dependencies:
+    "@jridgewell/resolve-uri" "^3.0.3"
+    "@jridgewell/sourcemap-codec" "^1.4.10"
+
+"@mapbox/geojson-area@0.2.2":
+  version "0.2.2"
+  resolved "https://registry.npmmirror.com/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz#18d7814aa36bf23fbbcc379f8e26a22927debf10"
+  integrity sha512-bBqqFn1kIbLBfn7Yq1PzzwVkPYQr9lVUeT8Dhd0NL5n76PBuXzOcuLV7GOSbEB1ia8qWxH4COCvFpziEu/yReA==
+  dependencies:
+    wgs84 "0.0.0"
+
+"@mapbox/geojson-rewind@^0.4.0":
+  version "0.4.1"
+  resolved "https://registry.npmmirror.com/@mapbox/geojson-rewind/-/geojson-rewind-0.4.1.tgz#357d79300adb7fec7c1f091512988bca6458f068"
+  integrity sha512-mxo2MEr7izA1uOXcDsw99Kgg6xW3P4H2j4n1lmldsgviIelpssvP+jQDivFKOHrOVJDpTTi5oZJvRcHtU9Uufw==
+  dependencies:
+    "@mapbox/geojson-area" "0.2.2"
+    concat-stream "~1.6.0"
+    minimist "^1.2.5"
+    sharkdown "^0.1.0"
+
+"@mapbox/geojson-rewind@^0.5.0":
+  version "0.5.1"
+  resolved "https://registry.npmmirror.com/@mapbox/geojson-rewind/-/geojson-rewind-0.5.1.tgz#adbe16dc683eb40e90934c51a5e28c7bbf44f4e1"
+  integrity sha512-eL7fMmfTBKjrb+VFHXCGv9Ot0zc3C0U+CwXo1IrP+EPwDczLoXv34Tgq3y+2mPSFNVUXgU42ILWJTC7145KPTA==
+  dependencies:
+    get-stream "^6.0.1"
+    minimist "^1.2.5"
+
+"@mapbox/geojson-types@^1.0.2":
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz#9aecf642cb00eab1080a57c4f949a65b4a5846d6"
+  integrity sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==
+
+"@mapbox/jsonlint-lines-primitives@^2.0.2":
+  version "2.0.2"
+  resolved "https://registry.npmmirror.com/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz#ce56e539f83552b58d10d672ea4d6fc9adc7b234"
+  integrity sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==
+
+"@mapbox/mapbox-gl-supported@^1.5.0":
+  version "1.5.0"
+  resolved "https://registry.npmmirror.com/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz#f60b6a55a5d8e5ee908347d2ce4250b15103dc8e"
+  integrity sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==
+
+"@mapbox/martini@^0.2.0":
+  version "0.2.0"
+  resolved "https://registry.npmmirror.com/@mapbox/martini/-/martini-0.2.0.tgz#1af70211fbe994abf26e37f1388ca69c02cd43b4"
+  integrity sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==
+
+"@mapbox/point-geometry@0.1.0", "@mapbox/point-geometry@^0.1.0", "@mapbox/point-geometry@~0.1.0":
+  version "0.1.0"
+  resolved "https://registry.npmmirror.com/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz#8a83f9335c7860effa2eeeca254332aa0aeed8f2"
+  integrity sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==
+
+"@mapbox/tiny-sdf@^1.1.1":
+  version "1.2.5"
+  resolved "https://registry.npmmirror.com/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz#424c620a96442b20402552be70a7f62a8407cc59"
+  integrity sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==
+
+"@mapbox/unitbezier@^0.0.0":
+  version "0.0.0"
+  resolved "https://registry.npmmirror.com/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz#15651bd553a67b8581fb398810c98ad86a34524e"
+  integrity sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==
+
+"@mapbox/vector-tile@^1.3.1":
+  version "1.3.1"
+  resolved "https://registry.npmmirror.com/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz#d3a74c90402d06e89ec66de49ec817ff53409666"
+  integrity sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==
+  dependencies:
+    "@mapbox/point-geometry" "~0.1.0"
+
+"@mapbox/whoots-js@^3.1.0":
+  version "3.1.0"
+  resolved "https://registry.npmmirror.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe"
+  integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==
+
+"@turf/along@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/along/-/along-5.1.5.tgz#61d6e6a6584acddab56ac5584e07bf8cbe5f8beb"
+  integrity sha512-N7BN1xvj6VWMe3UpjQDdVI0j0oY/EZ0bWgOgBXc4DlJ411uEsKCh6iBv0b2MSxQ3YUXEez3oc5FcgO9eVSs7iQ==
+  dependencies:
+    "@turf/bearing" "^5.1.5"
+    "@turf/destination" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/area@5.1.x", "@turf/area@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/area/-/area-5.1.5.tgz#efd899bfd260cdbd1541b2a3c155f8a5d2eefa1d"
+  integrity sha512-lz16gqtvoz+j1jD9y3zj0Z5JnGNd3YfS0h+DQY1EcZymvi75Frm9i5YbEyth0RfxYZeOVufY7YIS3LXbJlI57g==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/bbox-clip@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/bbox-clip/-/bbox-clip-5.1.5.tgz#3364b5328dff9f3cf41d9e02edaff374d150cc84"
+  integrity sha512-KP64aoTvjcXxWHeM/Hs25vOQUBJgyJi7DlRVEoZofFJiR1kPnmDQrK7Xj+60lAk5cxuqzFnaPPxUk9Q+3v4p1Q==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    lineclip "^1.1.5"
+
+"@turf/bbox-polygon@5.1.x", "@turf/bbox-polygon@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/bbox-polygon/-/bbox-polygon-5.1.5.tgz#6aeba4ed51d85d296e0f7c38b88c339f01eee024"
+  integrity sha512-PKVPF5LABFWZJud8KzzfesLGm5ihiwLbVa54HJjYySe6yqU/cr5q/qcN9TWptynOFhNktG1dr0KXVG0I2FZmfw==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/bbox@5.1.x", "@turf/bbox@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/bbox/-/bbox-5.1.5.tgz#3051df514ad4c50f4a4f9b8a2d15fd8b6840eda3"
+  integrity sha512-sYQU4fqsOYYJoD8UndC1n2hy8hV/lGIAmMLKWuzwmPUWqWOuSKWUcoRWDi9mGB0GvQQe/ow2IxZr8UaVaGz3sQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/bearing@5.1.x", "@turf/bearing@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/bearing/-/bearing-5.1.5.tgz#7a0b790136c4ef4797f0246305d45cbe2d27b3f7"
+  integrity sha512-PrvZuJjnXGseB8hUatIjsrK3tgD3wttyRnVYXTbSfXYJZzaOfHDMplgO4lxXQp7diraZhGhCdSlbMvRRXItbUQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/bearing@6.x":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/bearing/-/bearing-6.5.0.tgz#462a053c6c644434bdb636b39f8f43fb0cd857b0"
+  integrity sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+    "@turf/invariant" "^6.5.0"
+
+"@turf/bezier-spline@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/bezier-spline/-/bezier-spline-5.1.5.tgz#59a27bba5d7b97ef15ab3fd5a40fbd2387049bca"
+  integrity sha512-Y9NoComaGgFFFe9TWWE/cEMg2+EnBfU1R3112ec2wlx21ygDmFGXs4boOS71WM4ySwm/dbS3wxnbVxs4j68sKw==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/boolean-clockwise@5.1.x", "@turf/boolean-clockwise@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-clockwise/-/boolean-clockwise-5.1.5.tgz#3302b7dac62c5e291a0789e29af7283387fa9deb"
+  integrity sha512-FqbmEEOJ4rU4/2t7FKx0HUWmjFEVqR+NJrFP7ymGSjja2SQ7Q91nnBihGuT+yuHHl6ElMjQ3ttsB/eTmyCycxA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/boolean-contains@5.1.x", "@turf/boolean-contains@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-contains/-/boolean-contains-5.1.5.tgz#596d63aee636f7ad53ee99f9ff24c96994a0ef14"
+  integrity sha512-x2HeEieeE9vBQrTdCuj4swnAXlpKbj9ChxMdDTV479c0m2gVmfea83ocmkj3w+9cvAaS63L8WqFyNVSmkwqljQ==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/boolean-point-on-line" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/boolean-crosses@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-crosses/-/boolean-crosses-5.1.5.tgz#01bfaea2596f164de4a4d325094dc7c255c715d6"
+  integrity sha512-odljvS7INr9k/8yXeyXQVry7GqEaChOmXawP0+SoTfGO3hgptiik59TLU/Yjn/SLFjE2Ul54Ga1jKFSL7vvH0Q==
+  dependencies:
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-intersect" "^5.1.5"
+    "@turf/polygon-to-line" "^5.1.5"
+
+"@turf/boolean-disjoint@5.1.x":
+  version "5.1.6"
+  resolved "https://registry.npmmirror.com/@turf/boolean-disjoint/-/boolean-disjoint-5.1.6.tgz#3fbd87084b269133f5fd15725deb3c6675fb8a9d"
+  integrity sha512-KHvUS6SBNYHBCLIJEJrg04pF5Oy+Fqn8V5G9U+9pti5vI9tyX7Ln2g7RSB7iJ1Cxsz8QAi6OukhXjEF2/8ZpGg==
+  dependencies:
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/line-intersect" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/polygon-to-line" "^5.1.5"
+
+"@turf/boolean-equal@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-equal/-/boolean-equal-5.1.5.tgz#29f8f6d60bb84507dfd765b32254db8e72c938a4"
+  integrity sha512-QEMbhDPV+J8PlRkMlVg6m5oSLaYUpOx2VUhDDekQ73FlpnhFBKRIlidhvHtS6CYnEw8d+/zA3h8Z18B4W4mq9Q==
+  dependencies:
+    "@turf/clean-coords" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    geojson-equality "0.1.6"
+
+"@turf/boolean-overlap@5.1.x", "@turf/boolean-overlap@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-overlap/-/boolean-overlap-5.1.5.tgz#0d4e64c52c770a28e93d9efcdf8a8b8373acce75"
+  integrity sha512-lizojgU559KME0G705YAgWVa0B3/tsWNobMzOEWDx/1rABWTojCY4uxw2rFxpOsP++s8JJHrGWXRLh1PbdAvRQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-intersect" "^5.1.5"
+    "@turf/line-overlap" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    geojson-equality "0.1.6"
+
+"@turf/boolean-parallel@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-parallel/-/boolean-parallel-5.1.5.tgz#739358475ea5b65c7e1827a3c3e0e8a687d3a85d"
+  integrity sha512-eeuGgDhnas3nJ22A/DD8aiH0kg9dSzbQChIMAqYRPGg3pWNK41aGAbeh5z0GO5N/EVFX1+ga5a0vsPmiRgQB5g==
+  dependencies:
+    "@turf/clean-coords" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/line-segment" "^5.1.5"
+    "@turf/rhumb-bearing" "^5.1.5"
+
+"@turf/boolean-point-in-polygon@5.1.x", "@turf/boolean-point-in-polygon@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-5.1.5.tgz#f01cc194d1e030a548bfda981cba43cfd62941b7"
+  integrity sha512-y+gbAhLmsAZH9uYhv+C68pu06mxsGIm3o7l0hzVkc/PXYdbkr+vKe7n7PfSN3xpVA3qoDLKLpCGOqeW8/ThaJA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/boolean-point-on-line@5.1.x", "@turf/boolean-point-on-line@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-point-on-line/-/boolean-point-on-line-5.1.5.tgz#f633c5ff802ad24bb8f158dadbaf6ff4a023dd7b"
+  integrity sha512-Zf4d28mckV2tYfLWf2iqxQ8eeLZqi2HGimM26mptf1OCEIwc1wfkKgLRRJXMu94Crvd/pJxjRAjoYGcGliP6Vg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/boolean-within@5.1.x", "@turf/boolean-within@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/boolean-within/-/boolean-within-5.1.5.tgz#47105d56d0752a9d0fbfcd43c36a5f9149dc8697"
+  integrity sha512-CNAtrvm4HiUwV/vhpGhvJzfhV9CN7VhPC5y4tTfQicK82fYY6ifPz0iaNpUOmshU6+TAot/fsVQVgDJ4t7HXcA==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/boolean-point-on-line" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/buffer@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/buffer/-/buffer-5.1.5.tgz#841c9627cfb974b122ac4e1a956f0466bc0231c4"
+  integrity sha512-U3LU0HF/JNFUNabpB5ArpNG6yPla7yR5XPrZvzZRH48vvbr/N0rkSRI0tJFRWTz7ntugVm9X0OD9Y382NTJRhA==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/center" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/projection" "^5.1.5"
+    d3-geo "1.7.1"
+    turf-jsts "*"
+
+"@turf/center-mean@5.1.x", "@turf/center-mean@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/center-mean/-/center-mean-5.1.5.tgz#8c8e9875391e5f09f0e6e78f5d661b88b2108a0a"
+  integrity sha512-XdkBXzFUuyCqu5EPlBwgkv8FLA8pIGBnt7xy5cxxhxKOYLMrKqwMPPHPA84TjeQpNti0gH0CVuOk2r1f/Pp8iQ==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/center-median@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/center-median/-/center-median-5.1.5.tgz#bb461bfe7a2a48601d8a4727685718723a14a872"
+  integrity sha512-M+O6bSNsIDKZ4utk/YzSOIg6W0isjLVWud+TCLWyrDCWTSERlSJlhOaVE1y7cObhG8nYBHvmszqZyoAY6nufQw==
+  dependencies:
+    "@turf/center-mean" "^5.1.5"
+    "@turf/centroid" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/center-of-mass@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/center-of-mass/-/center-of-mass-5.1.5.tgz#4d3bd79d88498dbab8324d4f69f0322f6520b9ca"
+  integrity sha512-UvI7q6GgW3afCVIDOyTRuLT54v9Xwv65Xudxh4FIT6w7HNU4KUBtTGnx0NuhODZcgvZgWVWVakhmIcHQTMjYYA==
+  dependencies:
+    "@turf/centroid" "^5.1.5"
+    "@turf/convex" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/center@5.1.x", "@turf/center@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/center/-/center-5.1.5.tgz#44ab2cd954f63c0d37757f7158a99c3ef5114b80"
+  integrity sha512-Dy1TvAv2oHKFddZcWqlVsanxurfcZV1Mmb1E+7H7GRKI+fXZTfRjwCdbiZCbO/tPwxt8jWQHWdLHn8E9lecc3A==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/centroid@5.1.x", "@turf/centroid@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/centroid/-/centroid-5.1.5.tgz#778ada74216335021ad8fd0e7a65a8349d53c769"
+  integrity sha512-0m9ZAZJB4YXLDxF2fWGqlE/g9Y68cebeWaRNOMN+e6Bti1fz0JKQuaEqJV+J8xOmODPHSMbZZ1SqSDVRgVHP2Q==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/circle@5.1.x", "@turf/circle@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/circle/-/circle-5.1.5.tgz#9b1577835508ab52fb1c10b2a5065cba2b87b6a5"
+  integrity sha512-CNaEtvp38Q+TSFJHdzdl5iYNjBFZRluRTFikIuEcennSeMJD60nP0dMubP58TR/QQn541eNDUyED90V4KuOjyQ==
+  dependencies:
+    "@turf/destination" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/circle@^6.0.1":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/circle/-/circle-6.5.0.tgz#dc017d8c0131d1d212b7c06f76510c22bbeb093c"
+  integrity sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==
+  dependencies:
+    "@turf/destination" "^6.5.0"
+    "@turf/helpers" "^6.5.0"
+
+"@turf/clean-coords@5.1.x", "@turf/clean-coords@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/clean-coords/-/clean-coords-5.1.5.tgz#12800a98a78c9a452a72ec428493c43acf2ada1f"
+  integrity sha512-xd/iSM0McVUxbu81KCKDqirCsYkKk3EAwpDjYI8vIQ+eKf/MLSdteRcm3PB7wo2y6JcYp4dMGv2cr9IP7V+dXQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/clone@5.1.x", "@turf/clone@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/clone/-/clone-5.1.5.tgz#253e8d35477181976e33adfab50a0f02a7f0e367"
+  integrity sha512-//pITsQ8xUdcQ9pVb4JqXiSqG4dos5Q9N4sYFoWghX21tfOV2dhc5TGqYOhnHrQS7RiKQL1vQ48kIK34gQ5oRg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/clone@^6.5.0":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/clone/-/clone-6.5.0.tgz#895860573881ae10a02dfff95f274388b1cda51a"
+  integrity sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+
+"@turf/clusters-dbscan@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/clusters-dbscan/-/clusters-dbscan-5.1.5.tgz#5781fb4e656c747a0b8e9937df73181c0309e26f"
+  integrity sha512-X3qLLHJkwMuv+xdWQ08NtOc6BgeqCKKSAltyyAZ7iImE65f0C+sW024DfHSbTMsZVXBFst2Q6RQY8RVUf3QBeQ==
+  dependencies:
+    "@turf/clone" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    density-clustering "1.3.0"
+
+"@turf/clusters-kmeans@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/clusters-kmeans/-/clusters-kmeans-5.1.5.tgz#fd6dfea8b133ba8bdc2370ac3cacee1587a302f1"
+  integrity sha512-W6raiv9+fRgmJxCvKrpSacbLXzh7beZUk0A1pjF82Fv3CFTrXAJbgAyIbdlmgXezYSXhOT5NMUugnbkUy2oBZw==
+  dependencies:
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    skmeans "0.9.7"
+
+"@turf/clusters@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/clusters/-/clusters-5.1.5.tgz#673a5e5f1b19c9cababc57c908eeadd682224dd4"
+  integrity sha512-+rQe+g66xfbIXz58tveXQCDdE9hzqRJtDVSw5xth92TvCcL4J60ZKN8mHNUSn1ZZvpUHtVPe4dYcbtk5bW8fXQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/collect@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/collect/-/collect-5.1.5.tgz#fe98c9a8c218ecf24ffc33d7029517b7c19b2a3e"
+  integrity sha512-voFWu6EGPcNuIbAp43yvGf2Ip4/q8TTeWhOSJ2yDEHgOfbAwrNUwUJCclEjcUVsnc7ypKNrFn3/8bmR9tI0NQg==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    rbush "^2.0.1"
+
+"@turf/combine@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/combine/-/combine-5.1.5.tgz#bb14bdefa55504357195fc1a124cd7d53a8c8905"
+  integrity sha512-/RqmfCvduHquINVyNmzKOcZtZjfaEHMhghgmj8MYnzepN3ro+E2QXoaQGGrQ7nChAvGgWPAvN8EveVSc1MvzPg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/concave@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/concave/-/concave-5.1.5.tgz#23bbaac387d034b96574a1bd70d059237a9d2110"
+  integrity sha512-NvR5vmAunmgjEPjNzmvjLRvPcj7C6WuqCf+vu/aqyc4h2c1B/x399bDsSM64iFT+PYesFuoS1ZhJHWivXG8Y5g==
+  dependencies:
+    "@turf/clone" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/tin" "^5.1.5"
+    topojson-client "3.x"
+    topojson-server "3.x"
+
+"@turf/convex@5.1.x", "@turf/convex@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/convex/-/convex-5.1.5.tgz#0df9377dd002216ce9821b07f705e037dae3e01d"
+  integrity sha512-ZEk4kIAoYR/mjO3C8rMe2StgmwhdwmbxVvNxg3udeahe2m0ZzbfkRC4HiJAaBgfR4TLJUAEewynESReTPwASBQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    concaveman "*"
+
+"@turf/destination@5.1.x", "@turf/destination@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/destination/-/destination-5.1.5.tgz#ed35381bdce83bbddcbd07a2e2bce2bddffbcc26"
+  integrity sha512-EWwZnd4wxUO9d8UWzJt88jQlFf6W/6SE1930MMzzIR9o+RfqhrS/BL1eUDrg5I5drsymf6PZsK0j/V0q6jqkFQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/destination@^6.5.0":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/destination/-/destination-6.5.0.tgz#30a84702f9677d076130e0440d3223ae503fdae1"
+  integrity sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+    "@turf/invariant" "^6.5.0"
+
+"@turf/difference@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/difference/-/difference-5.1.5.tgz#a24d690a7bca803f1090a9ee3b9d906fc4371f42"
+  integrity sha512-hIjiUHS8WiDfnmADQrhh6QcXWc3zNtjIpPQ5g/2NZ3k1mjnOdmGBVObkSJG4WEUNqyj3PKlsZ8W9xnSu+lLF1Q==
+  dependencies:
+    "@turf/area" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    turf-jsts "*"
+
+"@turf/dissolve@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/dissolve/-/dissolve-5.1.5.tgz#2cf133a9021d2163831c3d7a958d6507f9d81938"
+  integrity sha512-YcQgyp7pvhyZHCmbqqItVH6vHs43R9N0jzP/LnAG03oMiY4wves/BO1du6VDDbnJSXeRKf1afmY9tRGKYrm9ag==
+  dependencies:
+    "@turf/boolean-overlap" "^5.1.5"
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-intersect" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/union" "^5.1.5"
+    geojson-rbush "2.1.0"
+    get-closest "*"
+
+"@turf/distance@5.1.x", "@turf/distance@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/distance/-/distance-5.1.5.tgz#39cf18204bbf87587d707e609a60118909156409"
+  integrity sha512-sYCAgYZ2MjNKMtx17EijHlK9qHwpA0MuuQWbR4P30LTCl52UlG/reBfV899wKyF3HuDL9ux78IbILwOfeQ4zgA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/distance@6.x", "@turf/distance@^6.0.1":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/distance/-/distance-6.5.0.tgz#21f04d5f86e864d54e2abde16f35c15b4f36149a"
+  integrity sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+    "@turf/invariant" "^6.5.0"
+
+"@turf/ellipse@5.1.x", "@turf/ellipse@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/ellipse/-/ellipse-5.1.5.tgz#d57cab853985920cde60228a78d80458025c54be"
+  integrity sha512-oVTzEyDOi3d9isgB7Ah+YiOoUKB1eHMtMDXVl1oT+vC/T+6KR2aq+HjjbF11A0cjuh3VhjSWUZaS+2TYY0pu0w==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/rhumb-destination" "^5.1.5"
+    "@turf/transform-rotate" "^5.1.5"
+
+"@turf/envelope@5.1.x", "@turf/envelope@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/envelope/-/envelope-5.1.5.tgz#5013309c53fdd43dfaf4b588a65c3fed7dbc108a"
+  integrity sha512-Mxl5A2euAxq3RZVN65/MVyaO91kzGU8MJXfegPdep6SN4bONDadEp0olwW5qSRf2U3cJ8Jppl089X6AeifD3IA==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/bbox-polygon" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/explode@5.1.x", "@turf/explode@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/explode/-/explode-5.1.5.tgz#b12b2f774004a1b48f62ba95b20a1c655a3de118"
+  integrity sha512-v/hC9DB9RKRW9/ZjnKoQelIp08JNa5wew0889465s//tfgY8+JEGkSGMag2L2NnVARWmzI/vlLgMK36qwkyDIA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/flatten@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/flatten/-/flatten-5.1.5.tgz#da2927067133ed6169b0b9d607b9215688aa1358"
+  integrity sha512-aagHz5tjHmOtb8eMb5fd10+HJwdlhkhsPql1vRXQNnpv0Q9xL/4SsbvXZ6lPqkRAjiZuy087mvaz+ERml76/jg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/flip@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/flip/-/flip-5.1.5.tgz#436f643a722f0ca53b9fce638e4693db3608a68a"
+  integrity sha512-7+IYM3QQAkV4co3wjEmM726/OkXqUCCHWWyIqrI9hiK+LR628qkoqP1hk6rQ4vZJrAYuvSlK+FZnr24OtgY0cw==
+  dependencies:
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/great-circle@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/great-circle/-/great-circle-5.1.5.tgz#debfb671ce475509cb637301c15fcfccfa359a93"
+  integrity sha512-k6FWwlt+YCQoD5VS1NybQjriNL7apYHO+tm2HbIFQ85blPUX4IyLppHIFevfD/k+K2bJqhFCze8JNVMBwdrzVw==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/helpers@*", "@turf/helpers@6.x", "@turf/helpers@^6.1.4", "@turf/helpers@^6.5.0":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/helpers/-/helpers-6.5.0.tgz#f79af094bd6b8ce7ed2bd3e089a8493ee6cae82e"
+  integrity sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==
+
+"@turf/helpers@5.1.x", "@turf/helpers@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/helpers/-/helpers-5.1.5.tgz#153405227ab933d004a5bb9641a9ed999fcbe0cf"
+  integrity sha512-/lF+JR+qNDHZ8bF9d+Cp58nxtZWJ3sqFe6n3u3Vpj+/0cqkjk4nXKYBSY0azm+GIYB5mWKxUXvuP/m0ZnKj1bw==
+
+"@turf/hex-grid@5.1.x", "@turf/hex-grid@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/hex-grid/-/hex-grid-5.1.5.tgz#9b7ba5fecf5051f1e85892f713fce5c550502a6a"
+  integrity sha512-rwDL+DlUyxDNL1aVHIKKCmrt1131ZULF3irExYIO/um6/SwRzsBw+522/RcxD/mg/Shtrpozb6bz8aJJ/3RXHA==
+  dependencies:
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/intersect" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/interpolate@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/interpolate/-/interpolate-5.1.5.tgz#0f12f0ab756d6dd10afb290ca6e877bdef013eaa"
+  integrity sha512-LfmvtIUWc3NVkqPkX6j3CAIjF7y1LAZqfDd+2Ii+0fN7XOOGMWcb1uiTTAb8zDQjhTsygcUYgaz6mMYDCWYKPg==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/centroid" "^5.1.5"
+    "@turf/clone" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/hex-grid" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/point-grid" "^5.1.5"
+    "@turf/square-grid" "^5.1.5"
+    "@turf/triangle-grid" "^5.1.5"
+
+"@turf/intersect@5.1.x", "@turf/intersect@^5.1.5":
+  version "5.1.6"
+  resolved "https://registry.npmmirror.com/@turf/intersect/-/intersect-5.1.6.tgz#13ffcceb7a529c2a7e5d6681ab3ba671f868e95f"
+  integrity sha512-KXyNv/GXdoGAOy03qZF53rgtXC2tNhF/4jLwTKiVRrBQH6kcEpipGStdJ+QkYIlarQPa8f7I9UlVAB19et4MfQ==
+  dependencies:
+    "@turf/clean-coords" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/truncate" "^5.1.5"
+    turf-jsts "*"
+
+"@turf/invariant@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/invariant/-/invariant-5.1.5.tgz#f59f4fefa09224b15dce1651f903c868d57a24e1"
+  integrity sha512-4elbC8GVQ8XxrnWLWpFFXTK3qnzIYzIVtSkJrY9eefA8WNZzwcwT3WGFY3xte4BB48o5oEjihjoJharWRis78w==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/invariant@6.x", "@turf/invariant@^6.1.2", "@turf/invariant@^6.5.0":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/invariant/-/invariant-6.5.0.tgz#970afc988023e39c7ccab2341bd06979ddc7463f"
+  integrity sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+
+"@turf/invariant@^5.1.5":
+  version "5.2.0"
+  resolved "https://registry.npmmirror.com/@turf/invariant/-/invariant-5.2.0.tgz#f0150ff7290b38577b73d088b7932c1ee0aa90a7"
+  integrity sha512-28RCBGvCYsajVkw2EydpzLdcYyhSA77LovuOvgCJplJWaNVyJYH6BOR3HR9w50MEkPqb/Vc/jdo6I6ermlRtQA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/isobands@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/isobands/-/isobands-5.1.5.tgz#6b44cef584d551a31304187af23b4a1582e3f08d"
+  integrity sha512-0n3NPfDYQyqjOch00I4hVCCqjKn9Sm+a8qlWOKbkuhmGa9dCDzsu2bZL0ahT+LjwlS4c8/owQXqe6KE2GWqT1Q==
+  dependencies:
+    "@turf/area" "^5.1.5"
+    "@turf/bbox" "^5.1.5"
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/explode" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/isolines@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/isolines/-/isolines-5.1.5.tgz#8ab4e7f42bb3dfc54614e5bf155967f7e55d2de1"
+  integrity sha512-Ehn5pJmiq4hAn2+2jPB2rLt3iF8DDp8zciw9z2pAt5IGVRU/K+x3z4aYG5ra5vbFB/E4G3aHr/X4QPIb9LCJtA==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/kinks@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/kinks/-/kinks-5.1.5.tgz#8abb6961d9bb0107213baddf2c2c2640d0256980"
+  integrity sha512-G38sC8/+MYqQpVocT3XahhV42cqEAVJAZwUND9YOfKJZfjUn7FKmWhPURs5py95me48UuI0C0jLLAMzBkUc2nQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/length@5.1.x", "@turf/length@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/length/-/length-5.1.5.tgz#f3a5f864c2b996a8bb471794535a1faf12eebefb"
+  integrity sha512-0ryx68h512wCoNfwyksLdabxEfwkGNTPg61/QiY+QfGFUOUNhHbP+QimViFpwF5hyX7qmroaSHVclLUqyLGRbg==
+  dependencies:
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/line-arc@5.1.x", "@turf/line-arc@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-arc/-/line-arc-5.1.5.tgz#0078a7447835a12ae414a211f9a64d1186150e15"
+  integrity sha512-Kz5RX/qRIHVrGNqF3BRlD3ACuuCr0G5lpaVyPjNvN+vA7Q4bEDyWIYeqm3DdTn7X2MXitpTNgr2uvX4WoUy4yA==
+  dependencies:
+    "@turf/circle" "^5.1.5"
+    "@turf/destination" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/line-chunk@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-chunk/-/line-chunk-5.1.5.tgz#910a85c05c06d9d0f9c38977a05e0818d5085c42"
+  integrity sha512-mKvTUMahnb3EsYUMI8tQmygsliQkgQ1FZAY915zoTrm+WV246loa+84+h7i5d8W2O8gGJWuY7jQTpM7toTeL5w==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/length" "^5.1.5"
+    "@turf/line-slice-along" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/line-intersect@5.1.x", "@turf/line-intersect@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-intersect/-/line-intersect-5.1.5.tgz#0e29071ae403295e491723bc49f5cfac8d11ddf3"
+  integrity sha512-9DajJbHhJauLI2qVMnqZ7SeFsinFroVICOSUheODk7j5teuwNABuZ2Z6WmKATzEsPkEJ1iVykqB+F9vGMVKB6g==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-segment" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    geojson-rbush "2.1.0"
+
+"@turf/line-offset@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-offset/-/line-offset-5.1.5.tgz#2ab5b2f089f8c913e231d994378e79dca90b5a1e"
+  integrity sha512-VccGDgFfBSiCTqrHdQgxD7Rs9lnJmDOJ5gqQRculKPsCNUyRFMYIZud7l2dTs83g66evfOwkZCrTxtSoBY3Jxg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/line-overlap@5.1.x", "@turf/line-overlap@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-overlap/-/line-overlap-5.1.5.tgz#943c6f87a0386dc43dfac11d2b3ff9c112cd3f60"
+  integrity sha512-hMz3XARXEbfGwLF9WXyErqQjzhZYMKvGQwlPGOoth+2o9Uga9mfWfevduJvozJAE1MKxtFttMjIXMzcShW3O8A==
+  dependencies:
+    "@turf/boolean-point-on-line" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-segment" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/nearest-point-on-line" "^5.1.5"
+    geojson-rbush "2.1.0"
+
+"@turf/line-segment@5.1.x", "@turf/line-segment@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-segment/-/line-segment-5.1.5.tgz#3207aaee546ab24c3d8dc3cc63f91c770b8013e5"
+  integrity sha512-wIrRtWuLuLXhnSkqdVG1SDayTU0/CmZf+a+BBhEf0vFIsAedJnrY3a2cbCEvtfuk6ZsAbhOi7/kYiaR/F+rEzg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/line-slice-along@5.1.x", "@turf/line-slice-along@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-slice-along/-/line-slice-along-5.1.5.tgz#eddad0a21ef479f2968a11bd2dd7289a2132e9a5"
+  integrity sha512-yKvSDtULztLtlPIMowm9l8pS6XLAEpCPmrARZA0sIWFX8XrcSzISBaXZbiMMzg3nxQJMXfGIgWDk10B7+J8Tqw==
+  dependencies:
+    "@turf/bearing" "^5.1.5"
+    "@turf/destination" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/line-slice@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-slice/-/line-slice-5.1.5.tgz#1ecfce1462a378579754cedf4464cde26829f2b5"
+  integrity sha512-Fo+CuD+fj6T702BofHO+rgiXUgzCk0iO2JqMPtttMtgzfKkVTUOQoauMNS1LNNaG/7n/TfKGh5gRCEDRNaNwYA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/nearest-point-on-line" "^5.1.5"
+
+"@turf/line-split@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-split/-/line-split-5.1.5.tgz#5b2df4c37619b72ef725b5163cf9926d5540acb7"
+  integrity sha512-gtUUBwZL3hcSu5MpqHTl68hgAJBNHcr1APDj8E5o6iX5xFX+wvl4ohQXyMs5HOATCI8Iy83wLuggcY6maNw7LQ==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-intersect" "^5.1.5"
+    "@turf/line-segment" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/nearest-point-on-line" "^5.1.5"
+    "@turf/square" "^5.1.5"
+    "@turf/truncate" "^5.1.5"
+    geojson-rbush "2.1.0"
+
+"@turf/line-to-polygon@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/line-to-polygon/-/line-to-polygon-5.1.5.tgz#213cf41a68f8224778ba39d3187dec3e8b81865a"
+  integrity sha512-hGiDAPd6j986kZZLDgEAkVD7O6DmIqHQliBedspoKperPJOUJJzdzSnF6OAWSsxY+j8fWtQnIo5TTqdO/KfamA==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/mask@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/mask/-/mask-5.1.5.tgz#9ab0fef1a272c98fe3ef492f9ffb618206b242d5"
+  integrity sha512-2eOuxA3ammZAGsjlsy/H7IpeJxjl3hrgkcKM6kTKRJGft4QyKwCxqQP7RN5j0zIYvAurgs9JOLe/dpd5sE5HXQ==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/union" "^5.1.5"
+    rbush "^2.0.1"
+
+"@turf/meta@*", "@turf/meta@6.x", "@turf/meta@^6.0.2", "@turf/meta@^6.5.0":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/meta/-/meta-6.5.0.tgz#b725c3653c9f432133eaa04d3421f7e51e0418ca"
+  integrity sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+
+"@turf/meta@5.1.x":
+  version "5.1.6"
+  resolved "https://registry.npmmirror.com/@turf/meta/-/meta-5.1.6.tgz#c20a863eded0869fb28548dee889341bccb46a46"
+  integrity sha512-lv+6LCgoc3LVitQZ4TScN/8a/fcctq8bIoxBTMJVq4aU8xoHeY1851Dq8MCU37EzbH33utkx8/jENaQP+aeElg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/meta@^5.1.5":
+  version "5.2.0"
+  resolved "https://registry.npmmirror.com/@turf/meta/-/meta-5.2.0.tgz#3b1ad485ee0c3b0b1775132a32c384d53e4ba53d"
+  integrity sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/midpoint@5.1.x", "@turf/midpoint@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/midpoint/-/midpoint-5.1.5.tgz#e261f6b2b0ea8124cceff552a262dd465c9d05f0"
+  integrity sha512-0pDQAKHyK/zxlvUx3XNxwvqftf4sV32QxnHfqSs4AXaODUGUbPhzAD7aXgDScBeUOVLwpAzFRQfitUvUMTGC6A==
+  dependencies:
+    "@turf/bearing" "^5.1.5"
+    "@turf/destination" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/nearest-point-on-line@5.1.x", "@turf/nearest-point-on-line@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/nearest-point-on-line/-/nearest-point-on-line-5.1.5.tgz#5606ae297f15947524bea51a2a9ef51ec1bf9c36"
+  integrity sha512-qT7BLTwToo8cq0oNoz921oLlRPJamyRg/rZgll+kNBadyDPmJI4W66riHcpM9RQcAJ6TPvDveIIBeGJH7iG88w==
+  dependencies:
+    "@turf/bearing" "^5.1.5"
+    "@turf/destination" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-intersect" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/nearest-point-to-line@5.1.x":
+  version "5.1.6"
+  resolved "https://registry.npmmirror.com/@turf/nearest-point-to-line/-/nearest-point-to-line-5.1.6.tgz#d30b7606e56a3dce97f4db6d45d352470e0b3f88"
+  integrity sha512-ZSvDIEiHhifn/vNwLXZI/E8xmEz5yBPqfUR7BVHRZrB1cP7jLhKZvkbidjG//uW8Fr1Ulc+PFOXczLspIcx/lw==
+  dependencies:
+    "@turf/helpers" "6.x"
+    "@turf/invariant" "6.x"
+    "@turf/meta" "6.x"
+    "@turf/point-to-line-distance" "^5.1.5"
+    object-assign "*"
+
+"@turf/nearest-point@5.1.x", "@turf/nearest-point@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/nearest-point/-/nearest-point-5.1.5.tgz#12050de41c398443224c7978de0f6213900d34fb"
+  integrity sha512-tZQXI7OE7keNKK4OvYOJ5gervCEuu2pJ6psu59QW9yhe2Di3Gl+HAdLvVa6RZ8s5Fndr3u0JWKsmxve3fCxc9g==
+  dependencies:
+    "@turf/clone" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/planepoint@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/planepoint/-/planepoint-5.1.5.tgz#18bbdf006f759def5e42c6a006c9f9de81b2b7ff"
+  integrity sha512-+Tp+SQ0Db2tqwLbxfXJPysT9IxcOHSMIin2dJb/j3Qn5+g0LRus6rczZl6dWNAIjqBPMawj/V/dZhMu6Q9O9wA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/point-grid@5.1.x", "@turf/point-grid@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/point-grid/-/point-grid-5.1.5.tgz#305141248f50bafe36ce7e66ba4b97e7ab236887"
+  integrity sha512-4ibozguP9YJ297Q7i9e8/ypGSycvt1re2jrPXTxeuZ4/L/NE5B1nOBLG+tw121nMjD+S+v2RWOtqD+FZ3Ga+ew==
+  dependencies:
+    "@turf/boolean-within" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/point-on-feature@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/point-on-feature/-/point-on-feature-5.1.5.tgz#30c7f032430277c6418d96d289e45b6bfb213fe7"
+  integrity sha512-NTcpe5xZjybRh0aTL+7td1cm0s49GGbAt5u8Cdec4W9ix2PsehRcLUbmQIQsODN2kiVyUSpnhECIpsyN5MjX7A==
+  dependencies:
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/center" "^5.1.5"
+    "@turf/explode" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/nearest-point" "^5.1.5"
+
+"@turf/point-to-line-distance@5.1.x", "@turf/point-to-line-distance@^5.1.5":
+  version "5.1.6"
+  resolved "https://registry.npmmirror.com/@turf/point-to-line-distance/-/point-to-line-distance-5.1.6.tgz#954f6cb68546420a030d8480392503264970d2d8"
+  integrity sha512-PE3hiTeeDEi4ZLPtI8XAzFYW9nHo1EVsZGm/4ZVV8jo39d3X1oLVHxY3e1PkCmWwRapXy4QLqvnTQ7nU4wspNw==
+  dependencies:
+    "@turf/bearing" "6.x"
+    "@turf/distance" "6.x"
+    "@turf/helpers" "6.x"
+    "@turf/invariant" "6.x"
+    "@turf/meta" "6.x"
+    "@turf/projection" "6.x"
+    "@turf/rhumb-bearing" "6.x"
+    "@turf/rhumb-distance" "6.x"
+
+"@turf/points-within-polygon@5.1.x", "@turf/points-within-polygon@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/points-within-polygon/-/points-within-polygon-5.1.5.tgz#2b855a5df3aada57c2ee820a0754ab94928a2337"
+  integrity sha512-nexe2AHVOY8wEBvs+CYSOp10NyOCkyZ1gkhIfsx0mzU8LPYBxD9ctjlKveheKh4AAldLcFupd/gSCBTKF1JS7A==
+  dependencies:
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/polygon-tangents@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/polygon-tangents/-/polygon-tangents-5.1.5.tgz#2bf00991473025b178e250dc7cb9ae5409bbd652"
+  integrity sha512-uoZfKvFhl6rf0+CDWucru9fZ4mJB5Nsg37TS/7emrzjoVxXyOdxc/s1HFCjcKflMue7MjU/gT6AitJyrvdztDg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/polygon-to-line@5.1.x", "@turf/polygon-to-line@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/polygon-to-line/-/polygon-to-line-5.1.5.tgz#23bb448d84dc4c651999ac611a36d91c5925036a"
+  integrity sha512-kVo0owPqyccy5+qZGvaxGvMsYkgueKE2OOgX2UV/HyrXF3uI3TomK1txjApqeFsLvwuSANxesvVbYLrYiIwvGw==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/polygonize@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/polygonize/-/polygonize-5.1.5.tgz#0493fa11879f39d10b9ad02ce6a23e942d08aa32"
+  integrity sha512-qzhtuzoOhldqZHm+ZPsWAs9nDpnkcDfsr+I0twmBF+wjAmo0HKiy9++sRQ4kEePpdwbMpF07D/NdZqYdmOJkGQ==
+  dependencies:
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/envelope" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/projection@5.1.x", "@turf/projection@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/projection/-/projection-5.1.5.tgz#24517eeeb2f36816ba9f712e7ae6d6a368edf757"
+  integrity sha512-TWKJDFeEKQhI4Ce1+2PuOSDggn4cnMibqyUoCpIW+4KxUC1R88SE3/SYomqzwxMn00O09glHSycPkGD5JzHd8A==
+  dependencies:
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/projection@6.x":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/projection/-/projection-6.5.0.tgz#d2aad862370bf03f2270701115464a8406c144b2"
+  integrity sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==
+  dependencies:
+    "@turf/clone" "^6.5.0"
+    "@turf/helpers" "^6.5.0"
+    "@turf/meta" "^6.5.0"
+
+"@turf/random@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/random/-/random-5.1.5.tgz#b32efc934560ae8ba57e8ebb51f241c39fba2e7b"
+  integrity sha512-oitpBwEb6YXqoUkIAOVMK+vrTPxUi2rqITmtTa/FBHr6J8TDwMWq6bufE3Gmgjxsss50O2ITJunOksxrouWGDQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/rewind@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/rewind/-/rewind-5.1.5.tgz#9ea3db4a68b73c1fd1dd11f57631b143cfefa1c9"
+  integrity sha512-Gdem7JXNu+G4hMllQHXRFRihJl3+pNl7qY+l4qhQFxq+hiU1cQoVFnyoleIqWKIrdK/i2YubaSwc3SCM7N5mMw==
+  dependencies:
+    "@turf/boolean-clockwise" "^5.1.5"
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/rhumb-bearing@5.1.x", "@turf/rhumb-bearing@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/rhumb-bearing/-/rhumb-bearing-5.1.5.tgz#acf6a502427eb8c49e18cda6ae0effab0c5ddcd2"
+  integrity sha512-zXTl2khjwf7mx2D1uPo5vgpGgP4sM2VrKDbJNKyulPu4TO4ELt8x7FsKyCBlRTzzQf284t/xnNcZOfUbkkd70g==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/rhumb-bearing@6.x":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/rhumb-bearing/-/rhumb-bearing-6.5.0.tgz#8c41ad62b44fb4e57c14fe790488056684eee7b9"
+  integrity sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+    "@turf/invariant" "^6.5.0"
+
+"@turf/rhumb-destination@5.1.x", "@turf/rhumb-destination@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/rhumb-destination/-/rhumb-destination-5.1.5.tgz#b1b2aeb921547f2ac0c1a994b6a130f92463c742"
+  integrity sha512-FdDUCSRfRAfsRmUaWjc76Wk32QYFJ6ckmSt6Ls6nEczO6eg/RgH1atF8CIYwR5ifl0Sk1rQzKiOSbpCyvVwQtw==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/rhumb-distance@5.1.x", "@turf/rhumb-distance@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/rhumb-distance/-/rhumb-distance-5.1.5.tgz#1806857625f4225384dad413e69f39538ff5f765"
+  integrity sha512-AGA/ky5/BJJZtzQqafy2GvJfcUXSzCCrPFp8sDRPSKBoUN4gMBHN15ijDWYYLFoWFFj0urcauVx7chQlHZ/Qfw==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/rhumb-distance@6.x":
+  version "6.5.0"
+  resolved "https://registry.npmmirror.com/@turf/rhumb-distance/-/rhumb-distance-6.5.0.tgz#ed068004b1469512b857070fbf5cb7b7eabbe592"
+  integrity sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==
+  dependencies:
+    "@turf/helpers" "^6.5.0"
+    "@turf/invariant" "^6.5.0"
+
+"@turf/sample@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/sample/-/sample-5.1.5.tgz#e9cb448a4789cc56ee3de2dd6781e2343435b411"
+  integrity sha512-EJE8yx+5x7rXejTzwBdOKpvT4tOCS0jwYJfycyTVDuLUSh2rETeYdjy7EeJbofnxm9CRPXqWQMPWIBKWxNTjow==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/sector@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/sector/-/sector-5.1.5.tgz#ac2bb94c13edd6034f6fdc2b67008135d20f5e07"
+  integrity sha512-dnWVifL3xWTqPPs8mfbbV9muDimNJtxRk4ogrkOLEDQ9ZZ1ALQMtQdYrg7kI3iC+L+LscV37tl+E8bayWyX8YA==
+  dependencies:
+    "@turf/circle" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/line-arc" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/shortest-path@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/shortest-path/-/shortest-path-5.1.5.tgz#854ae8096f6bc3e1300faca77f3e8f67d8f935ab"
+  integrity sha512-ZGC8kSBj02GKWiI56Z5FNdrZ+fS0xyeOUNrPJWzudAlrv9wKGaRuWoIVRLGBu0j0OuO1HCwggic2c6WV/AhP0A==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/bbox-polygon" "^5.1.5"
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/clean-coords" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/transform-scale" "^5.1.5"
+
+"@turf/simplify@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/simplify/-/simplify-5.1.5.tgz#0ac8f27a2eb4218183edd9998c3275abe408b926"
+  integrity sha512-IuBXEYdGSxbDOK3v949ajaPvs6NhjhTCTbKA6mSGuVbwGS7gzAuRiPSG4K/MvCVuQy3PKpkPcUGD+Uvt2Ov2PQ==
+  dependencies:
+    "@turf/clean-coords" "^5.1.5"
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/square-grid@5.1.x", "@turf/square-grid@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/square-grid/-/square-grid-5.1.5.tgz#1bd5f7b9eb14f0b60bc231fefe7351d1a32f1a51"
+  integrity sha512-/pusEL4FmOwNWLcZfIXUyqUe0fOdkfaLO4wLhDlg/ZL1jWr/wZjhVlMU0tQ27kVN6dJTvlzNc9e0JWNw6yt2eQ==
+  dependencies:
+    "@turf/boolean-contains" "^5.1.5"
+    "@turf/boolean-overlap" "^5.1.5"
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/intersect" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/square@5.1.x", "@turf/square@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/square/-/square-5.1.5.tgz#aa7b21e6033cc9252c3a5bd6f3d88dabd6fed180"
+  integrity sha512-GgP2le9ksoW6vsVef5wFkjmWQiLPTJvcjGXqmoGWT4oMwDpvTJVQ91RBLs8qQbI4KACCQevz94N69klk3ah30Q==
+  dependencies:
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+
+"@turf/standard-deviational-ellipse@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-5.1.5.tgz#85cd283b5e1aca58f21bd66412e414b56d852324"
+  integrity sha512-GOaxGKeeJAXV1H3Zz2fjQ5XeSbMKz1OkFRlTDBUipiAawe/9qTCF55L87I2ZPnO80B5BaaIT+AN2n0lMcAklzA==
+  dependencies:
+    "@turf/center-mean" "^5.1.5"
+    "@turf/ellipse" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/points-within-polygon" "^5.1.5"
+
+"@turf/tag@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/tag/-/tag-5.1.5.tgz#d1ee1a5088ecfd4a1411019c98239ccf2a497d20"
+  integrity sha512-XI3QFpva6tEsRnzFe1tJGdAAWlzjnXZPfJ9EKShTxEW8ZgPzm92b2odjiSAt2KuQusK82ltNfdw5Frlna5xGYQ==
+  dependencies:
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/tesselate@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/tesselate/-/tesselate-5.1.5.tgz#32a594e9c21a00420a9f90d2c43df3e1166061cd"
+  integrity sha512-Rs/jAij26bcU4OzvFXkWDase1G3kSwyuuKZPFU0t7OmJu7eQJOR12WOZLGcVxd5oBlklo4xPE4EBQUqpQUsQgg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    earcut "^2.0.0"
+
+"@turf/tin@5.1.x", "@turf/tin@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/tin/-/tin-5.1.5.tgz#28223eafc5fbe9ae9acca81cdcfea5d1424c917d"
+  integrity sha512-lDyCTYKoThBIKmkBxBMupqEpFbvTDAYuZIs8qrWnmux2vntSb8OFGi7ZbGPC6apS2hdVwZZae3YB88Tp+Fg+xw==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+
+"@turf/transform-rotate@5.1.x", "@turf/transform-rotate@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/transform-rotate/-/transform-rotate-5.1.5.tgz#d096edd9e300fe315069d54d8e458c409221edfb"
+  integrity sha512-3QKckeHKPXu5O5vEuT+nkszGDI6aknDD06ePb00+6H2oA7MZj7nj+fVQIJLs41MRb76IyKr4n5NvuKZU6idESA==
+  dependencies:
+    "@turf/centroid" "^5.1.5"
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/rhumb-bearing" "^5.1.5"
+    "@turf/rhumb-destination" "^5.1.5"
+    "@turf/rhumb-distance" "^5.1.5"
+
+"@turf/transform-scale@5.1.x", "@turf/transform-scale@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/transform-scale/-/transform-scale-5.1.5.tgz#70fd3ae01856cf7bae9f15ad561cdfe8f89001b9"
+  integrity sha512-t1fCZX29ONA7DJiqCKA4YZy0+hCzhppWNOZhglBUv9vKHsWCFYZDUKfFInciaypUInsZyvm8eKxxixBVPdPGsw==
+  dependencies:
+    "@turf/bbox" "^5.1.5"
+    "@turf/center" "^5.1.5"
+    "@turf/centroid" "^5.1.5"
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/rhumb-bearing" "^5.1.5"
+    "@turf/rhumb-destination" "^5.1.5"
+    "@turf/rhumb-distance" "^5.1.5"
+
+"@turf/transform-translate@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/transform-translate/-/transform-translate-5.1.5.tgz#530a257fb1dc7268dadcab34e67901eb2a3dec63"
+  integrity sha512-GdLFp7I7198oRQt311B8EjiqHupndeMSQ3Zclzki5L/niUrb1ptOIpo+mxSidSy03m+1Q5ylWlENroI1WBcQ3Q==
+  dependencies:
+    "@turf/clone" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    "@turf/rhumb-destination" "^5.1.5"
+
+"@turf/triangle-grid@5.1.x", "@turf/triangle-grid@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/triangle-grid/-/triangle-grid-5.1.5.tgz#7b36762108554c14f28caff3c48b1cfc82c8dc81"
+  integrity sha512-jmCRcynI80xsVqd+0rv0YxP6mvZn4BAaJv8dwthg2T3WfHB9OD+rNUMohMuUY8HmI0zRT3s/Ypdy2Cdri9u/tw==
+  dependencies:
+    "@turf/distance" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/intersect" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+
+"@turf/truncate@5.1.x", "@turf/truncate@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/truncate/-/truncate-5.1.5.tgz#9eedfb3b18ba81f2c98d3ead09431cca1884ad89"
+  integrity sha512-WjWGsRE6o1vUqULGb/O7O1eK6B4Eu6R/RBZWnF0rH0Os6WVel6tHktkeJdlKwz9WElIEO12wDIu6uKd54t7DDQ==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+
+"@turf/turf@^5.1.6":
+  version "5.1.6"
+  resolved "https://registry.npmmirror.com/@turf/turf/-/turf-5.1.6.tgz#c3122592887ed234b75468b8a8c45bf886fbf8f6"
+  integrity sha512-NIjkt5jAbOrom+56ELw9ERZF6qsdf1xAIHyC9/PkDMIOQAxe7FVe2HaqbQ+x88F0q5FaSX4dtpIEf08md6h5/A==
+  dependencies:
+    "@turf/along" "5.1.x"
+    "@turf/area" "5.1.x"
+    "@turf/bbox" "5.1.x"
+    "@turf/bbox-clip" "5.1.x"
+    "@turf/bbox-polygon" "5.1.x"
+    "@turf/bearing" "5.1.x"
+    "@turf/bezier-spline" "5.1.x"
+    "@turf/boolean-clockwise" "5.1.x"
+    "@turf/boolean-contains" "5.1.x"
+    "@turf/boolean-crosses" "5.1.x"
+    "@turf/boolean-disjoint" "5.1.x"
+    "@turf/boolean-equal" "5.1.x"
+    "@turf/boolean-overlap" "5.1.x"
+    "@turf/boolean-parallel" "5.1.x"
+    "@turf/boolean-point-in-polygon" "5.1.x"
+    "@turf/boolean-point-on-line" "5.1.x"
+    "@turf/boolean-within" "5.1.x"
+    "@turf/buffer" "5.1.x"
+    "@turf/center" "5.1.x"
+    "@turf/center-mean" "5.1.x"
+    "@turf/center-median" "5.1.x"
+    "@turf/center-of-mass" "5.1.x"
+    "@turf/centroid" "5.1.x"
+    "@turf/circle" "5.1.x"
+    "@turf/clean-coords" "5.1.x"
+    "@turf/clone" "5.1.x"
+    "@turf/clusters" "5.1.x"
+    "@turf/clusters-dbscan" "5.1.x"
+    "@turf/clusters-kmeans" "5.1.x"
+    "@turf/collect" "5.1.x"
+    "@turf/combine" "5.1.x"
+    "@turf/concave" "5.1.x"
+    "@turf/convex" "5.1.x"
+    "@turf/destination" "5.1.x"
+    "@turf/difference" "5.1.x"
+    "@turf/dissolve" "5.1.x"
+    "@turf/distance" "5.1.x"
+    "@turf/ellipse" "5.1.x"
+    "@turf/envelope" "5.1.x"
+    "@turf/explode" "5.1.x"
+    "@turf/flatten" "5.1.x"
+    "@turf/flip" "5.1.x"
+    "@turf/great-circle" "5.1.x"
+    "@turf/helpers" "5.1.x"
+    "@turf/hex-grid" "5.1.x"
+    "@turf/interpolate" "5.1.x"
+    "@turf/intersect" "5.1.x"
+    "@turf/invariant" "5.1.x"
+    "@turf/isobands" "5.1.x"
+    "@turf/isolines" "5.1.x"
+    "@turf/kinks" "5.1.x"
+    "@turf/length" "5.1.x"
+    "@turf/line-arc" "5.1.x"
+    "@turf/line-chunk" "5.1.x"
+    "@turf/line-intersect" "5.1.x"
+    "@turf/line-offset" "5.1.x"
+    "@turf/line-overlap" "5.1.x"
+    "@turf/line-segment" "5.1.x"
+    "@turf/line-slice" "5.1.x"
+    "@turf/line-slice-along" "5.1.x"
+    "@turf/line-split" "5.1.x"
+    "@turf/line-to-polygon" "5.1.x"
+    "@turf/mask" "5.1.x"
+    "@turf/meta" "5.1.x"
+    "@turf/midpoint" "5.1.x"
+    "@turf/nearest-point" "5.1.x"
+    "@turf/nearest-point-on-line" "5.1.x"
+    "@turf/nearest-point-to-line" "5.1.x"
+    "@turf/planepoint" "5.1.x"
+    "@turf/point-grid" "5.1.x"
+    "@turf/point-on-feature" "5.1.x"
+    "@turf/point-to-line-distance" "5.1.x"
+    "@turf/points-within-polygon" "5.1.x"
+    "@turf/polygon-tangents" "5.1.x"
+    "@turf/polygon-to-line" "5.1.x"
+    "@turf/polygonize" "5.1.x"
+    "@turf/projection" "5.1.x"
+    "@turf/random" "5.1.x"
+    "@turf/rewind" "5.1.x"
+    "@turf/rhumb-bearing" "5.1.x"
+    "@turf/rhumb-destination" "5.1.x"
+    "@turf/rhumb-distance" "5.1.x"
+    "@turf/sample" "5.1.x"
+    "@turf/sector" "5.1.x"
+    "@turf/shortest-path" "5.1.x"
+    "@turf/simplify" "5.1.x"
+    "@turf/square" "5.1.x"
+    "@turf/square-grid" "5.1.x"
+    "@turf/standard-deviational-ellipse" "5.1.x"
+    "@turf/tag" "5.1.x"
+    "@turf/tesselate" "5.1.x"
+    "@turf/tin" "5.1.x"
+    "@turf/transform-rotate" "5.1.x"
+    "@turf/transform-scale" "5.1.x"
+    "@turf/transform-translate" "5.1.x"
+    "@turf/triangle-grid" "5.1.x"
+    "@turf/truncate" "5.1.x"
+    "@turf/union" "5.1.x"
+    "@turf/unkink-polygon" "5.1.x"
+    "@turf/voronoi" "5.1.x"
+
+"@turf/union@5.1.x", "@turf/union@^5.1.5":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/union/-/union-5.1.5.tgz#53285b6094047fc58d96aac0ea90865ec34d454b"
+  integrity sha512-wBy1ixxC68PpsTeEDebk/EfnbI1Za5dCyY7xFY9NMzrtVEOy0l0lQ5syOsaqY4Ire+dbsDM66p2GGxmefoyIEA==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    turf-jsts "*"
+
+"@turf/unkink-polygon@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/unkink-polygon/-/unkink-polygon-5.1.5.tgz#7b01847c50fb574ae2579e19e44cba8526d213c3"
+  integrity sha512-lzSrgsfSuyxIc4pkE2qyM2dsHxR992e6oItoZAT8G58A2Ef4qc5gRocmXPWZakGx41fQobegSo7wlo4I49wyHg==
+  dependencies:
+    "@turf/area" "^5.1.5"
+    "@turf/boolean-point-in-polygon" "^5.1.5"
+    "@turf/helpers" "^5.1.5"
+    "@turf/meta" "^5.1.5"
+    rbush "^2.0.1"
+
+"@turf/voronoi@5.1.x":
+  version "5.1.5"
+  resolved "https://registry.npmmirror.com/@turf/voronoi/-/voronoi-5.1.5.tgz#e856e9406dcc2f25d66ddc898584e27c2ebfca66"
+  integrity sha512-Ad0HZAyYjOpMIZfDGV+Q+30M9PQHIirTyn32kWyTjEI1O6uhL5NOYjzSha4Sr77xOls3hGzKOj+JET7eDtOvsg==
+  dependencies:
+    "@turf/helpers" "^5.1.5"
+    "@turf/invariant" "^5.1.5"
+    d3-voronoi "1.1.2"
+
+"@types/acorn@^4.0.5":
+  version "4.0.6"
+  resolved "https://registry.npmmirror.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22"
+  integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==
+  dependencies:
+    "@types/estree" "*"
+
+"@types/amap-js-api@^1.4.6":
+  version "1.4.10"
+  resolved "https://registry.npmmirror.com/@types/amap-js-api/-/amap-js-api-1.4.10.tgz#35c3ec81860a956f34bbd52672ba9cf2f4704b5e"
+  integrity sha512-AcYR7/GFBazu3Ho+psX+s1D2e+6G5yfplKAQ9js0NJ09SlvB9dAz10sbfzv/cvaKV1hgE1m9MzC2UVVbsqiSIg==
+
+"@types/d3-timer@^2.0.0":
+  version "2.0.1"
+  resolved "https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-2.0.1.tgz#ffb6620d290624f3726aa362c0c8a4b44c8d7200"
+  integrity sha512-TF8aoF5cHcLO7W7403blM7L1T+6NF3XMyN3fxyUolq2uOcFeicG/khQg/dGxiCJWoAcmYulYN7LYSRKO54IXaA==
+
+"@types/estree@*":
+  version "0.0.51"
+  resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
+  integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
+
+"@types/estree@0.0.41":
+  version "0.0.41"
+  resolved "https://registry.npmmirror.com/@types/estree/-/estree-0.0.41.tgz#fd90754150b57432b72bf560530500597ff04421"
+  integrity sha512-rIAmXyJlqw4KEBO7+u9gxZZSQHaCNnIzYrnNmYVpgfJhxTqO0brCX0SYpqUTkVI5mwwUwzmtspLBGBKroMeynA==
+
+"@types/geojson@*":
+  version "7946.0.8"
+  resolved "https://registry.npmmirror.com/@types/geojson/-/geojson-7946.0.8.tgz#30744afdb385e2945e22f3b033f897f76b1f12ca"
+  integrity sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==
+
+"@types/mapbox-gl@^1.11.2":
+  version "1.13.3"
+  resolved "https://registry.npmmirror.com/@types/mapbox-gl/-/mapbox-gl-1.13.3.tgz#0061dc47d6e9bd9ed89ec4aa972aab2932aed42e"
+  integrity sha512-qKcbA5ZKhGwqU5/ti8zC0nbqkxqBYi9EUo4bIjB7MK8ve+mBhbJBcYRjTYWYD7IhHCQfvPGVSnVlesH6yZ2Fiw==
+  dependencies:
+    "@types/geojson" "*"
+
+abs-svg-path@~0.1.1:
+  version "0.1.1"
+  resolved "https://registry.npmmirror.com/abs-svg-path/-/abs-svg-path-0.1.1.tgz#df601c8e8d2ba10d4a76d625e236a9a39c2723bf"
+  integrity sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==
+
+acorn@^7.1.0, acorn@^7.1.1:
+  version "7.4.1"
+  resolved "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+  integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+
+ajv@^6.10.2:
+  version "6.12.6"
+  resolved "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+  integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+  dependencies:
+    fast-deep-equal "^3.1.1"
+    fast-json-stable-stringify "^2.0.0"
+    json-schema-traverse "^0.4.1"
+    uri-js "^4.2.2"
+
+ansi-styles@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+  integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+  dependencies:
+    color-convert "^1.9.0"
+
+ansicolors@~0.2.1:
+  version "0.2.1"
+  resolved "https://registry.npmmirror.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef"
+  integrity sha512-tOIuy1/SK/dr94ZA0ckDohKXNeBNqZ4us6PjMVLs5h1w2GBB6uPtOknp2+VF4F/zcy9LI70W+Z+pE2Soajky1w==
+
+anymatch@~3.1.2:
+  version "3.1.2"
+  resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
+  integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+  dependencies:
+    normalize-path "^3.0.0"
+    picomatch "^2.0.4"
+
+array-source@0.0:
+  version "0.0.4"
+  resolved "https://registry.npmmirror.com/array-source/-/array-source-0.0.4.tgz#a525df4a84b1376d27c677cd426a97c3882f8aca"
+  integrity sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==
+
+as-number@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/as-number/-/as-number-1.0.0.tgz#acb27e34f8f9d8ab0da9e376f3b8959860f80a66"
+  integrity sha512-HkI/zLo2AbSRO4fqVkmyf3hms0bJDs3iboHqTrNuwTiCRvdYXM7HFhfhB6Dk51anV2LM/IMB83mtK9mHw4FlAg==
+
+async@^3.1.1:
+  version "3.2.3"
+  resolved "https://registry.npmmirror.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9"
+  integrity sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==
+
+babel-plugin-jsx-dom-expressions@^0.32.11:
+  version "0.32.11"
+  resolved "https://registry.npmmirror.com/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.32.11.tgz#089f062a2089a781d85c517962eb2d4788e58ea6"
+  integrity sha512-hytqY33SGW6B3obSLt8K5X510UwtNkTktCCWgwba+QOOV0CowDFiqeL+0ru895FLacFaYANHFTu1y76dg3GVtw==
+  dependencies:
+    "@babel/helper-module-imports" "7.16.0"
+    "@babel/plugin-syntax-jsx" "^7.16.5"
+    "@babel/types" "^7.16.0"
+    html-entities "2.3.2"
+
+babel-preset-solid@^1.3.0:
+  version "1.3.13"
+  resolved "https://registry.npmmirror.com/babel-preset-solid/-/babel-preset-solid-1.3.13.tgz#312373712a0492ff9e561ecb7a97aa7079aa018b"
+  integrity sha512-MZnmsceI9yiHlwwFCSALTJhadk2eea/+2UP4ec4jkPZFR+XRKTLoIwRkrBh7uLtvHF+3lHGyUaXtZukOmmUwhA==
+  dependencies:
+    babel-plugin-jsx-dom-expressions "^0.32.11"
+
+babel-runtime@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+  integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==
+  dependencies:
+    core-js "^2.4.0"
+    regenerator-runtime "^0.11.0"
+
+balanced-match@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+  integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+binary-extensions@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+  integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+brace-expansion@^1.1.7:
+  version "1.1.11"
+  resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+braces@~3.0.2:
+  version "3.0.2"
+  resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+  integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+  dependencies:
+    fill-range "^7.0.1"
+
+browserslist@^4.17.5:
+  version "4.20.2"
+  resolved "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88"
+  integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==
+  dependencies:
+    caniuse-lite "^1.0.30001317"
+    electron-to-chromium "^1.4.84"
+    escalade "^3.1.1"
+    node-releases "^2.0.2"
+    picocolors "^1.0.0"
+
+buffer-from@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+  integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+call-bind@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
+  integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+  dependencies:
+    function-bind "^1.1.1"
+    get-intrinsic "^1.0.2"
+
+caniuse-lite@^1.0.30001317:
+  version "1.0.30001332"
+  resolved "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd"
+  integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==
+
+cardinal@~0.4.2:
+  version "0.4.4"
+  resolved "https://registry.npmmirror.com/cardinal/-/cardinal-0.4.4.tgz#ca5bb68a5b511b90fe93b9acea49bdee5c32bfe2"
+  integrity sha512-3MxV0o9wOpQcobrcSrRpaSxlYkohCcZu0ytOjJUww/Yo/223q4Ecloo7odT+M0SI5kPgb1JhvSaF4EEuVXOLAQ==
+  dependencies:
+    ansicolors "~0.2.1"
+    redeyed "~0.4.0"
+
+chalk@^2.0.0:
+  version "2.4.2"
+  resolved "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+  integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+  dependencies:
+    ansi-styles "^3.2.1"
+    escape-string-regexp "^1.0.5"
+    supports-color "^5.3.0"
+
+"chokidar@>=3.0.0 <4.0.0":
+  version "3.5.3"
+  resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+  integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+  dependencies:
+    anymatch "~3.1.2"
+    braces "~3.0.2"
+    glob-parent "~5.1.2"
+    is-binary-path "~2.1.0"
+    is-glob "~4.0.1"
+    normalize-path "~3.0.0"
+    readdirp "~3.6.0"
+  optionalDependencies:
+    fsevents "~2.3.2"
+
+classnames@2.2.6:
+  version "2.2.6"
+  resolved "https://registry.npmmirror.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
+  integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+
+color-convert@^1.9.0:
+  version "1.9.3"
+  resolved "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+  integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+  dependencies:
+    color-name "1.1.3"
+
+color-name@1.1.3:
+  version "1.1.3"
+  resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+  integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+
+commander@2:
+  version "2.20.3"
+  resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+  integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@7:
+  version "7.2.0"
+  resolved "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+  integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+  integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+concat-stream@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1"
+  integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==
+  dependencies:
+    buffer-from "^1.0.0"
+    inherits "^2.0.3"
+    readable-stream "^3.0.2"
+    typedarray "^0.0.6"
+
+concat-stream@~1.4.1:
+  version "1.4.11"
+  resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.4.11.tgz#1dc9f666f2621da9c618b1e7f8f3b2ff70b5f76f"
+  integrity sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==
+  dependencies:
+    inherits "~2.0.1"
+    readable-stream "~1.1.9"
+    typedarray "~0.0.5"
+
+concat-stream@~1.6.0:
+  version "1.6.2"
+  resolved "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+  integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+  dependencies:
+    buffer-from "^1.0.0"
+    inherits "^2.0.3"
+    readable-stream "^2.2.2"
+    typedarray "^0.0.6"
+
+concaveman@*:
+  version "1.2.1"
+  resolved "https://registry.npmmirror.com/concaveman/-/concaveman-1.2.1.tgz#47d20b4521125c15fabf453653c2696d9ee41e0b"
+  integrity sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==
+  dependencies:
+    point-in-polygon "^1.1.0"
+    rbush "^3.0.1"
+    robust-predicates "^2.0.4"
+    tinyqueue "^2.0.3"
+
+convert-source-map@^1.7.0:
+  version "1.8.0"
+  resolved "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
+  integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
+  dependencies:
+    safe-buffer "~5.1.1"
+
+copy-anything@^2.0.1:
+  version "2.0.6"
+  resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480"
+  integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==
+  dependencies:
+    is-what "^3.14.1"
+
+core-js@^2.4.0:
+  version "2.6.12"
+  resolved "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
+  integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
+
+core-util-is@~1.0.0:
+  version "1.0.3"
+  resolved "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+  integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+
+csscolorparser@~1.0.3:
+  version "1.0.3"
+  resolved "https://registry.npmmirror.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b"
+  integrity sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==
+
+csstype@^3.0.8:
+  version "3.0.11"
+  resolved "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33"
+  integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==
+
+d3-array@1, d3-array@^1.2.0:
+  version "1.2.4"
+  resolved "https://registry.npmmirror.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f"
+  integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==
+
+"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3:
+  version "3.1.6"
+  resolved "https://registry.npmmirror.com/d3-array/-/d3-array-3.1.6.tgz#0342c835925826f49b4d16eb7027aec334ffc97d"
+  integrity sha512-DCbBBNuKOeiR9h04ySRBMW52TFVc91O9wJziuyXw6Ztmy8D3oZbmCkOO3UHKC7ceNJsN2Mavo9+vwV8EAEUXzA==
+  dependencies:
+    internmap "1 - 2"
+
+d3-array@^2.5.0:
+  version "2.12.1"
+  resolved "https://registry.npmmirror.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81"
+  integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==
+  dependencies:
+    internmap "^1.0.0"
+
+d3-axis@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322"
+  integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==
+
+d3-brush@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c"
+  integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-drag "2 - 3"
+    d3-interpolate "1 - 3"
+    d3-selection "3"
+    d3-transition "3"
+
+d3-chord@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966"
+  integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==
+  dependencies:
+    d3-path "1 - 3"
+
+d3-collection@1:
+  version "1.0.7"
+  resolved "https://registry.npmmirror.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e"
+  integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==
+
+d3-color@1, d3-color@^1.4.0:
+  version "1.4.1"
+  resolved "https://registry.npmmirror.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a"
+  integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==
+
+"d3-color@1 - 3", d3-color@3:
+  version "3.1.0"
+  resolved "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2"
+  integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
+
+d3-composite-projections@^1.2.0:
+  version "1.4.0"
+  resolved "https://registry.npmmirror.com/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz#27b182fa635a5869349fe911ce0180b974d17f12"
+  integrity sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==
+  dependencies:
+    d3-geo "^2.0.1"
+    d3-path "^2.0.0"
+
+d3-contour@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-contour/-/d3-contour-3.0.1.tgz#2c64255d43059599cd0dba8fe4cc3d51ccdd9bbd"
+  integrity sha512-0Oc4D0KyhwhM7ZL0RMnfGycLN7hxHB8CMmwZ3+H26PWAG0ozNuYG5hXSDNgmP1SgJkQMrlG6cP20HoaSbvcJTQ==
+  dependencies:
+    d3-array "2 - 3"
+
+d3-delaunay@6:
+  version "6.0.2"
+  resolved "https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.2.tgz#7fd3717ad0eade2fc9939f4260acfb503f984e92"
+  integrity sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==
+  dependencies:
+    delaunator "5"
+
+"d3-dispatch@1 - 3", d3-dispatch@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e"
+  integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==
+
+"d3-drag@2 - 3", d3-drag@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba"
+  integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-selection "3"
+
+"d3-dsv@1 - 3", d3-dsv@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73"
+  integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==
+  dependencies:
+    commander "7"
+    iconv-lite "0.6"
+    rw "1"
+
+d3-dsv@^1.0.5, d3-dsv@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.npmmirror.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c"
+  integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==
+  dependencies:
+    commander "2"
+    iconv-lite "0.4"
+    rw "1"
+
+"d3-ease@1 - 3", d3-ease@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4"
+  integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
+
+d3-ease@^1.0.5:
+  version "1.0.7"
+  resolved "https://registry.npmmirror.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2"
+  integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==
+
+d3-fetch@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22"
+  integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==
+  dependencies:
+    d3-dsv "1 - 3"
+
+d3-force@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4"
+  integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-quadtree "1 - 3"
+    d3-timer "1 - 3"
+
+d3-format@1:
+  version "1.4.5"
+  resolved "https://registry.npmmirror.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4"
+  integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==
+
+"d3-format@1 - 3", d3-format@3:
+  version "3.1.0"
+  resolved "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641"
+  integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
+
+d3-geo-projection@~2.1.2:
+  version "2.1.2"
+  resolved "https://registry.npmmirror.com/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz#7df8e1e9d046d631c6509f7e531357d4adc24aa3"
+  integrity sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==
+  dependencies:
+    commander "2"
+    d3-array "1"
+    d3-geo "^1.1.0"
+
+d3-geo@1.7.1:
+  version "1.7.1"
+  resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.7.1.tgz#44bbc7a218b1fd859f3d8fd7c443ca836569ce99"
+  integrity sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==
+  dependencies:
+    d3-array "1"
+
+d3-geo@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-3.0.1.tgz#4f92362fd8685d93e3b1fae0fd97dc8980b1ed7e"
+  integrity sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==
+  dependencies:
+    d3-array "2.5.0 - 3"
+
+d3-geo@^1.1.0:
+  version "1.12.1"
+  resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f"
+  integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==
+  dependencies:
+    d3-array "1"
+
+d3-geo@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-2.0.2.tgz#c065c1b71fe8c5f1be657e5f43d9bdd010383c40"
+  integrity sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==
+  dependencies:
+    d3-array "^2.5.0"
+
+d3-geo@~1.6.4:
+  version "1.6.4"
+  resolved "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.6.4.tgz#f20e1e461cb1845f5a8be55ab6f876542a7e3199"
+  integrity sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==
+  dependencies:
+    d3-array "1"
+
+d3-hexbin@^0.2.2:
+  version "0.2.2"
+  resolved "https://registry.npmmirror.com/d3-hexbin/-/d3-hexbin-0.2.2.tgz#9c5837dacfd471ab05337a9e91ef10bfc4f98831"
+  integrity sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==
+
+d3-hexjson@^1.0.1:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/d3-hexjson/-/d3-hexjson-1.1.1.tgz#a1e264ff903bb09b8f8f4bc59c72447a91f460fe"
+  integrity sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==
+  dependencies:
+    d3-array "1"
+
+d3-hierarchy@3:
+  version "3.1.2"
+  resolved "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6"
+  integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==
+
+d3-hierarchy@^1.1.5:
+  version "1.1.9"
+  resolved "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83"
+  integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==
+
+d3-interpolate@1, d3-interpolate@^1.3.2:
+  version "1.4.0"
+  resolved "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987"
+  integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==
+  dependencies:
+    d3-color "1"
+
+"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d"
+  integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
+  dependencies:
+    d3-color "1 - 3"
+
+d3-path@1:
+  version "1.0.9"
+  resolved "https://registry.npmmirror.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf"
+  integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==
+
+"d3-path@1 - 3", d3-path@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-path/-/d3-path-3.0.1.tgz#f09dec0aaffd770b7995f1a399152bf93052321e"
+  integrity sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==
+
+d3-path@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.npmmirror.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8"
+  integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==
+
+d3-polygon@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398"
+  integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==
+
+"d3-quadtree@1 - 3", d3-quadtree@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f"
+  integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==
+
+d3-random@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4"
+  integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==
+
+d3-sankey@^0.9.1:
+  version "0.9.1"
+  resolved "https://registry.npmmirror.com/d3-sankey/-/d3-sankey-0.9.1.tgz#b850145a3284111636ddec90dfda8c64919bee4e"
+  integrity sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==
+  dependencies:
+    d3-array "1"
+    d3-collection "1"
+    d3-shape "^1.2.0"
+
+d3-scale-chromatic@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz#15b4ceb8ca2bb0dcb6d1a641ee03d59c3b62376a"
+  integrity sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==
+  dependencies:
+    d3-color "1 - 3"
+    d3-interpolate "1 - 3"
+
+d3-scale@2:
+  version "2.2.2"
+  resolved "https://registry.npmmirror.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f"
+  integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==
+  dependencies:
+    d3-array "^1.2.0"
+    d3-collection "1"
+    d3-format "1"
+    d3-interpolate "1"
+    d3-time "1"
+    d3-time-format "2"
+
+d3-scale@4:
+  version "4.0.2"
+  resolved "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396"
+  integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
+  dependencies:
+    d3-array "2.10.0 - 3"
+    d3-format "1 - 3"
+    d3-interpolate "1.2.0 - 3"
+    d3-time "2.1.1 - 3"
+    d3-time-format "2 - 4"
+
+"d3-selection@2 - 3", d3-selection@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31"
+  integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
+
+d3-shape@3:
+  version "3.1.0"
+  resolved "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.1.0.tgz#c8a495652d83ea6f524e482fca57aa3f8bc32556"
+  integrity sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==
+  dependencies:
+    d3-path "1 - 3"
+
+d3-shape@^1.2.0:
+  version "1.3.7"
+  resolved "https://registry.npmmirror.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7"
+  integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==
+  dependencies:
+    d3-path "1"
+
+d3-time-format@2:
+  version "2.3.0"
+  resolved "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850"
+  integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==
+  dependencies:
+    d3-time "1"
+
+"d3-time-format@2 - 4", d3-time-format@4:
+  version "4.1.0"
+  resolved "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a"
+  integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==
+  dependencies:
+    d3-time "1 - 3"
+
+d3-time@1:
+  version "1.1.0"
+  resolved "https://registry.npmmirror.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1"
+  integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==
+
+"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-time/-/d3-time-3.0.0.tgz#65972cb98ae2d4954ef5c932e8704061335d4975"
+  integrity sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==
+  dependencies:
+    d3-array "2 - 3"
+
+"d3-timer@1 - 3", d3-timer@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0"
+  integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
+
+d3-timer@^1.0.9:
+  version "1.0.10"
+  resolved "https://registry.npmmirror.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5"
+  integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==
+
+"d3-transition@2 - 3", d3-transition@3:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f"
+  integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==
+  dependencies:
+    d3-color "1 - 3"
+    d3-dispatch "1 - 3"
+    d3-ease "1 - 3"
+    d3-interpolate "1 - 3"
+    d3-timer "1 - 3"
+
+d3-voronoi@1.1.2:
+  version "1.1.2"
+  resolved "https://registry.npmmirror.com/d3-voronoi/-/d3-voronoi-1.1.2.tgz#1687667e8f13a2d158c80c1480c5a29cb0d8973c"
+  integrity sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==
+
+d3-voronoi@^1.1.2:
+  version "1.1.4"
+  resolved "https://registry.npmmirror.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297"
+  integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==
+
+d3-zoom@3:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3"
+  integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==
+  dependencies:
+    d3-dispatch "1 - 3"
+    d3-drag "2 - 3"
+    d3-interpolate "1 - 3"
+    d3-selection "2 - 3"
+    d3-transition "2 - 3"
+
+d3@^7.4.4:
+  version "7.4.4"
+  resolved "https://registry.npmmirror.com/d3/-/d3-7.4.4.tgz#bfbf87487c37d3196efebd5a63e3a0ed8299d8ff"
+  integrity sha512-97FE+MYdAlV3R9P74+R3Uar7wUKkIFu89UWMjEaDhiJ9VxKvqaMxauImy8PC2DdBkdM2BxJOIoLxPrcZUyrKoQ==
+  dependencies:
+    d3-array "3"
+    d3-axis "3"
+    d3-brush "3"
+    d3-chord "3"
+    d3-color "3"
+    d3-contour "3"
+    d3-delaunay "6"
+    d3-dispatch "3"
+    d3-drag "3"
+    d3-dsv "3"
+    d3-ease "3"
+    d3-fetch "3"
+    d3-force "3"
+    d3-format "3"
+    d3-geo "3"
+    d3-hierarchy "3"
+    d3-interpolate "3"
+    d3-path "3"
+    d3-polygon "3"
+    d3-quadtree "3"
+    d3-random "3"
+    d3-scale "4"
+    d3-scale-chromatic "3"
+    d3-selection "3"
+    d3-shape "3"
+    d3-time "3"
+    d3-time-format "4"
+    d3-timer "3"
+    d3-transition "3"
+    d3-zoom "3"
+
+dagre@^0.8.2:
+  version "0.8.5"
+  resolved "https://registry.npmmirror.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee"
+  integrity sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==
+  dependencies:
+    graphlib "^2.1.8"
+    lodash "^4.17.15"
+
+dayjs@^1.11.1:
+  version "1.11.1"
+  resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.1.tgz#90b33a3dda3417258d48ad2771b415def6545eb0"
+  integrity sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA==
+
+debug@^4.1.0:
+  version "4.3.4"
+  resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+  dependencies:
+    ms "2.1.2"
+
+deep-equal@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a"
+  integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
+  dependencies:
+    is-arguments "^1.0.4"
+    is-date-object "^1.0.1"
+    is-regex "^1.0.4"
+    object-is "^1.0.1"
+    object-keys "^1.1.1"
+    regexp.prototype.flags "^1.2.0"
+
+define-properties@^1.1.3:
+  version "1.1.4"
+  resolved "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
+  integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+  dependencies:
+    has-property-descriptors "^1.0.0"
+    object-keys "^1.1.1"
+
+delaunator@5:
+  version "5.0.0"
+  resolved "https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b"
+  integrity sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==
+  dependencies:
+    robust-predicates "^3.0.0"
+
+density-clustering@1.3.0:
+  version "1.3.0"
+  resolved "https://registry.npmmirror.com/density-clustering/-/density-clustering-1.3.0.tgz#dc9f59c8f0ab97e1624ac64930fd3194817dcac5"
+  integrity sha512-icpmBubVTwLnsaor9qH/4tG5+7+f61VcqMN3V3pm9sxxSCt2Jcs0zWOgwZW9ARJYaKD3FumIgHiMOcIMRRAzFQ==
+
+detect-browser@^5.0.0, detect-browser@^5.1.0:
+  version "5.3.0"
+  resolved "https://registry.npmmirror.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca"
+  integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==
+
+earcut@^2.0.0, earcut@^2.2.1, earcut@^2.2.2:
+  version "2.2.3"
+  resolved "https://registry.npmmirror.com/earcut/-/earcut-2.2.3.tgz#d44ced2ff5a18859568e327dd9c7d46b16f55cf4"
+  integrity sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==
+
+electron-to-chromium@^1.4.84:
+  version "1.4.112"
+  resolved "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.112.tgz#ae3a46231d4b2cdc223d6c4d227c06a9a96da7c2"
+  integrity sha512-BN5xdtPMlqUHo74daNNp/PwAGs4homs2RFxTB668wwkv7HAMvOY4L16Y5QrFxh69T2H2f1xWg8zQfrCDnpkvrA==
+
+element-resize-event@^3.0.3:
+  version "3.0.6"
+  resolved "https://registry.npmmirror.com/element-resize-event/-/element-resize-event-3.0.6.tgz#3a18efd4879ad615e979fd8bbf173b014987eb9a"
+  integrity sha512-sSeXY9rNDp86bJODW68pxLcy3A5FrPZfIgOrJHzqgYzX513Zq6/ytdBigp7KeJEpZZopBBSiO1cVuiRkZpNxLw==
+
+errno@^0.1.1:
+  version "0.1.8"
+  resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
+  integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
+  dependencies:
+    prr "~1.0.1"
+
+esbuild-android-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz#fc5f95ce78c8c3d790fa16bc71bd904f2bb42aa1"
+  integrity sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==
+
+esbuild-android-arm64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz#44356fbb9f8de82a5cdf11849e011dfb3ad0a8a8"
+  integrity sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==
+
+esbuild-darwin-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz#3d9324b21489c70141665c2e740d6e84f16f725d"
+  integrity sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==
+
+esbuild-darwin-arm64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz#2a8040c2e465131e5281034f3c72405e643cb7b2"
+  integrity sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==
+
+esbuild-freebsd-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz#d82c387b4d01fe9e8631f97d41eb54f2dbeb68a3"
+  integrity sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==
+
+esbuild-freebsd-arm64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz#e8ce2e6c697da6c7ecd0cc0ac821d47c5ab68529"
+  integrity sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==
+
+esbuild-linux-32@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz#a4a261e2af91986ea62451f2db712a556cb38a15"
+  integrity sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==
+
+esbuild-linux-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz#4a9500f9197e2c8fcb884a511d2c9d4c2debde72"
+  integrity sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==
+
+esbuild-linux-arm64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz#c91c21e25b315464bd7da867365dd1dae14ca176"
+  integrity sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==
+
+esbuild-linux-arm@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz#90e23bca2e6e549affbbe994f80ba3bb6c4d934a"
+  integrity sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==
+
+esbuild-linux-mips64le@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz#40e11afb08353ff24709fc89e4db0f866bc131d2"
+  integrity sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==
+
+esbuild-linux-ppc64le@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz#9e8a588c513d06cc3859f9dcc52e5fdfce8a1a5e"
+  integrity sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==
+
+esbuild-linux-riscv64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz#e578c09b23b3b97652e60e3692bfda628b541f06"
+  integrity sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==
+
+esbuild-linux-s390x@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz#3c9dab40d0d69932ffded0fd7317bb403626c9bc"
+  integrity sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==
+
+esbuild-netbsd-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz#e27847f6d506218291619b8c1e121ecd97628494"
+  integrity sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==
+
+esbuild-openbsd-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz#c94c04c557fae516872a586eae67423da6d2fabb"
+  integrity sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==
+
+esbuild-sunos-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz#9b79febc0df65a30f1c9bd63047d1675511bf99d"
+  integrity sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==
+
+esbuild-windows-32@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz#910d11936c8d2122ffdd3275e5b28d8a4e1240ec"
+  integrity sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==
+
+esbuild-windows-64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz#21b4ce8b42a4efc63f4b58ec617f1302448aad26"
+  integrity sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==
+
+esbuild-windows-arm64@0.14.36:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz#ba21546fecb7297667d0052d00150de22c044b24"
+  integrity sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==
+
+esbuild@^0.14.27:
+  version "0.14.36"
+  resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.36.tgz#0023a73eab57886ac5605df16ee421e471a971b3"
+  integrity sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==
+  optionalDependencies:
+    esbuild-android-64 "0.14.36"
+    esbuild-android-arm64 "0.14.36"
+    esbuild-darwin-64 "0.14.36"
+    esbuild-darwin-arm64 "0.14.36"
+    esbuild-freebsd-64 "0.14.36"
+    esbuild-freebsd-arm64 "0.14.36"
+    esbuild-linux-32 "0.14.36"
+    esbuild-linux-64 "0.14.36"
+    esbuild-linux-arm "0.14.36"
+    esbuild-linux-arm64 "0.14.36"
+    esbuild-linux-mips64le "0.14.36"
+    esbuild-linux-ppc64le "0.14.36"
+    esbuild-linux-riscv64 "0.14.36"
+    esbuild-linux-s390x "0.14.36"
+    esbuild-netbsd-64 "0.14.36"
+    esbuild-openbsd-64 "0.14.36"
+    esbuild-sunos-64 "0.14.36"
+    esbuild-windows-32 "0.14.36"
+    esbuild-windows-64 "0.14.36"
+    esbuild-windows-arm64 "0.14.36"
+
+escalade@^3.1.1:
+  version "3.1.1"
+  resolved "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+  integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+
+escape-string-regexp@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+  integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+
+esprima@~1.0.4:
+  version "1.0.4"
+  resolved "https://registry.npmmirror.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad"
+  integrity sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==
+
+estree-walker@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e"
+  integrity sha512-6/I1dwNKk0N9iGOU3ydzAAurz4NPo/ttxZNCqgIVbWFvWyzWBSNonRrJ5CpjDuyBfmM7ENN7WCzUi9aT/UPXXQ==
+
+eventemitter3@^4.0.0, eventemitter3@^4.0.4:
+  version "4.0.7"
+  resolved "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+  integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
+
+extrude-polyline@^1.0.6:
+  version "1.0.6"
+  resolved "https://registry.npmmirror.com/extrude-polyline/-/extrude-polyline-1.0.6.tgz#7e6afe1f349a4182fa3f61a00d93979b95f18b20"
+  integrity sha512-fcKIanU/v+tcdgG0+xMbS0C2VZ0/CF3qqxSjHiWfWICh0yFBezPr3SsOhgdzwE5E82plG6p1orEsfSqgldpxVg==
+  dependencies:
+    as-number "^1.0.0"
+    gl-vec2 "^1.0.0"
+    polyline-miter-util "^1.0.1"
+
+falafel@^2.2.4:
+  version "2.2.4"
+  resolved "https://registry.npmmirror.com/falafel/-/falafel-2.2.4.tgz#b5d86c060c2412a43166243cb1bce44d1abd2819"
+  integrity sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==
+  dependencies:
+    acorn "^7.1.1"
+    foreach "^2.0.5"
+    isarray "^2.0.1"
+    object-keys "^1.0.6"
+
+fast-deep-equal@^3.1.1:
+  version "3.1.3"
+  resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+  integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+
+fast-json-stable-stringify@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+  integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+
+fecha@~4.2.0:
+  version "4.2.3"
+  resolved "https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd"
+  integrity sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==
+
+file-source@0.6:
+  version "0.6.1"
+  resolved "https://registry.npmmirror.com/file-source/-/file-source-0.6.1.tgz#ae189d4993766b865a77f83adcf9b9a504cd37dc"
+  integrity sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==
+  dependencies:
+    stream-source "0.3"
+
+fill-range@^7.0.1:
+  version "7.0.1"
+  resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+  integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+  dependencies:
+    to-regex-range "^5.0.1"
+
+foreach@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.npmmirror.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+  integrity sha512-ZBbtRiapkZYLsqoPyZOR+uPfto0GRMNQN1GwzZtZt7iZvPPbDDQV0JF5Hx4o/QFQ5c0vyuoZ98T8RSBbopzWtA==
+
+fs-extra@^0.30.0:
+  version "0.30.0"
+  resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
+  integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==
+  dependencies:
+    graceful-fs "^4.1.2"
+    jsonfile "^2.1.0"
+    klaw "^1.0.0"
+    path-is-absolute "^1.0.0"
+    rimraf "^2.2.8"
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+  integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+
+fsevents@~2.3.2:
+  version "2.3.2"
+  resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+  integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+
+function-bind@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+functions-have-names@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21"
+  integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==
+
+gensync@^1.0.0-beta.2:
+  version "1.0.0-beta.2"
+  resolved "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+  integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+
+geobuf@^3.0.1:
+  version "3.0.2"
+  resolved "https://registry.npmmirror.com/geobuf/-/geobuf-3.0.2.tgz#9b4debb57ce72ca2bef027223f3098c4f3975cd3"
+  integrity sha512-ASgKwEAQQRnyNFHNvpd5uAwstbVYmiTW0Caw3fBb509tNTqXyAAPMyFs5NNihsLZhLxU1j/kjFhkhLWA9djuVg==
+  dependencies:
+    concat-stream "^2.0.0"
+    pbf "^3.2.1"
+    shapefile "~0.6.6"
+
+geojson-equality@0.1.6:
+  version "0.1.6"
+  resolved "https://registry.npmmirror.com/geojson-equality/-/geojson-equality-0.1.6.tgz#a171374ef043e5d4797995840bae4648e0752d72"
+  integrity sha512-TqG8YbqizP3EfwP5Uw4aLu6pKkg6JQK9uq/XZ1lXQntvTHD1BBKJWhNpJ2M0ax6TuWMP3oyx6Oq7FCIfznrgpQ==
+  dependencies:
+    deep-equal "^1.0.0"
+
+geojson-rbush@2.1.0:
+  version "2.1.0"
+  resolved "https://registry.npmmirror.com/geojson-rbush/-/geojson-rbush-2.1.0.tgz#3bd73be391fc10b0ae693d9b8acea2aae0b83a8d"
+  integrity sha512-9HvLGhmAJBYkYYDdPlCrlfkKGwNW3PapiS0xPekdJLobkZE4rjtduKJXsO7+kUr97SsUlz4VtMcPuSIbjjJaQg==
+  dependencies:
+    "@turf/helpers" "*"
+    "@turf/meta" "*"
+    rbush "*"
+
+geojson-vt@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.npmmirror.com/geojson-vt/-/geojson-vt-3.2.1.tgz#f8adb614d2c1d3f6ee7c4265cad4bbf3ad60c8b7"
+  integrity sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==
+
+get-closest@*:
+  version "0.0.4"
+  resolved "https://registry.npmmirror.com/get-closest/-/get-closest-0.0.4.tgz#269ac776d1e6022aa0fd586dd708e8a7d32269af"
+  integrity sha512-oMgZYUtnPMZB6XieXiUADpRIc5kfD+RPfpiYe9aIlEYGIcOx2mTGgKmUkctlLof/ANleypqOJRhQypbrh33DkA==
+
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
+  integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
+  dependencies:
+    function-bind "^1.1.1"
+    has "^1.0.3"
+    has-symbols "^1.0.1"
+
+get-stream@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
+  integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+
+gl-matrix@^3.0.0, gl-matrix@^3.1.0, gl-matrix@^3.2.1, gl-matrix@^3.3.0, gl-matrix@^3.4.3:
+  version "3.4.3"
+  resolved "https://registry.npmmirror.com/gl-matrix/-/gl-matrix-3.4.3.tgz#fc1191e8320009fd4d20e9339595c6041ddc22c9"
+  integrity sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==
+
+gl-vec2@^1.0.0, gl-vec2@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.npmmirror.com/gl-vec2/-/gl-vec2-1.3.0.tgz#83d472ed46034de8e09cbc857123fb6c81c51199"
+  integrity sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==
+
+glob-parent@~5.1.2:
+  version "5.1.2"
+  resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+  dependencies:
+    is-glob "^4.0.1"
+
+glob@^7.1.3:
+  version "7.2.0"
+  resolved "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
+  integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+globals@^11.1.0:
+  version "11.12.0"
+  resolved "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+  integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
+  version "4.2.10"
+  resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
+  integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+
+graphlib@^2.1.8:
+  version "2.1.8"
+  resolved "https://registry.npmmirror.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da"
+  integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==
+  dependencies:
+    lodash "^4.17.15"
+
+grid-index@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.npmmirror.com/grid-index/-/grid-index-1.1.0.tgz#97f8221edec1026c8377b86446a7c71e79522ea7"
+  integrity sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==
+
+growl@>=1.10.0:
+  version "1.10.5"
+  resolved "https://registry.npmmirror.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
+  integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
+
+has-flag@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+  integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+
+has-property-descriptors@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
+  integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+  dependencies:
+    get-intrinsic "^1.1.1"
+
+has-symbols@^1.0.1, has-symbols@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+  integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has-tostringtag@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+  integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+  dependencies:
+    has-symbols "^1.0.2"
+
+has@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+  integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+  dependencies:
+    function-bind "^1.1.1"
+
+html-entities@2.3.2:
+  version "2.3.2"
+  resolved "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488"
+  integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==
+
+iconv-lite@0.4:
+  version "0.4.24"
+  resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+  integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3"
+
+iconv-lite@0.6:
+  version "0.6.3"
+  resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
+  integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3.0.0"
+
+ieee754@^1.1.12:
+  version "1.2.1"
+  resolved "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
+  integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+image-size@~0.5.0:
+  version "0.5.5"
+  resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
+  integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
+
+immutable@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
+  integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+  integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@2, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
+  version "2.0.4"
+  resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+  integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+"internmap@1 - 2":
+  version "2.0.3"
+  resolved "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009"
+  integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==
+
+internmap@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95"
+  integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==
+
+inversify-inject-decorators@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.npmmirror.com/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz#d9941080bad77cec8a65ee29d905e4d5d73e1e95"
+  integrity sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==
+
+inversify@^5.0.1:
+  version "5.1.1"
+  resolved "https://registry.npmmirror.com/inversify/-/inversify-5.1.1.tgz#6fbd668c591337404e005a1946bfe0d802c08730"
+  integrity sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==
+
+is-arguments@^1.0.4:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+  integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+  dependencies:
+    call-bind "^1.0.2"
+    has-tostringtag "^1.0.0"
+
+is-binary-path@~2.1.0:
+  version "2.1.0"
+  resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+  integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+  dependencies:
+    binary-extensions "^2.0.0"
+
+is-core-module@^2.8.1:
+  version "2.8.1"
+  resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
+  integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
+  dependencies:
+    has "^1.0.3"
+
+is-date-object@^1.0.1:
+  version "1.0.5"
+  resolved "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+  integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+  dependencies:
+    has-tostringtag "^1.0.0"
+
+is-extglob@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+  integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-glob@^4.0.1, is-glob@~4.0.1:
+  version "4.0.3"
+  resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+  integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+  dependencies:
+    is-extglob "^2.1.1"
+
+is-number@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+  integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-regex@^1.0.4:
+  version "1.1.4"
+  resolved "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+  integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+  dependencies:
+    call-bind "^1.0.2"
+    has-tostringtag "^1.0.0"
+
+is-what@^3.14.1:
+  version "3.14.1"
+  resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1"
+  integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==
+
+is-what@^4.1.6:
+  version "4.1.7"
+  resolved "https://registry.npmmirror.com/is-what/-/is-what-4.1.7.tgz#c41dc1d2d2d6a9285c624c2505f61849c8b1f9cc"
+  integrity sha512-DBVOQNiPKnGMxRMLIYSwERAS5MVY1B7xYiGnpgctsOFvVDz9f9PFXXxMcTOHuoqYp4NK9qFYQaIC1NRRxLMpBQ==
+
+isarray@0.0.1, isarray@~0.0.1:
+  version "0.0.1"
+  resolved "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+  integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==
+
+isarray@^2.0.1:
+  version "2.0.5"
+  resolved "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+  integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
+isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+  integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
+
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+  integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+
+jsesc@^2.5.1:
+  version "2.5.2"
+  resolved "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+  integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+
+json-schema-traverse@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+  integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+
+json5@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
+  integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
+
+jsonfile@^2.1.0:
+  version "2.4.0"
+  resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
+  integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==
+  optionalDependencies:
+    graceful-fs "^4.1.6"
+
+kdbush@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0"
+  integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==
+
+klaw@^1.0.0:
+  version "1.3.1"
+  resolved "https://registry.npmmirror.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
+  integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==
+  optionalDependencies:
+    graceful-fs "^4.1.9"
+
+l7-tiny-sdf@^0.0.3:
+  version "0.0.3"
+  resolved "https://registry.npmmirror.com/l7-tiny-sdf/-/l7-tiny-sdf-0.0.3.tgz#f9cf86c46c1bac2f97a7e2708899184fea4107db"
+  integrity sha512-11y9TXdBAlsbIXtkIUOJHU40aZ4VQGZxbDr8pCqgmhgLlY0WKRdA8fnC1A34SWB/VhNdxW2T80hOvepAL/G8/w==
+
+l7eval5@^0.0.3:
+  version "0.0.3"
+  resolved "https://registry.npmmirror.com/l7eval5/-/l7eval5-0.0.3.tgz#fac75ffdf2dd25de021fb102509196f586779bcb"
+  integrity sha512-xnn9x/T0zawTM1L9DASmRXVMb5fTCib83FtGZQcn5ToM1lAo4dutNOK2JAC+jd3mEMWa9MMq188dyoQcqG2WOg==
+  dependencies:
+    "@babel/runtime" "^7.8.4"
+    "@types/acorn" "^4.0.5"
+    "@types/estree" "0.0.41"
+    acorn "^7.1.0"
+
+l7hammerjs@^0.0.7:
+  version "0.0.7"
+  resolved "https://registry.npmmirror.com/l7hammerjs/-/l7hammerjs-0.0.7.tgz#f981d72c9cebf736d4139ffe7c58fdc93ab89ef8"
+  integrity sha512-IFa3c0sOHBI09uK03GlKnk3Var5LXrCqL1JbnDpy63CQz8urZTk0dynGad+WU2iErVJcumHQokrR5Zt57tePZw==
+
+l7regl@^0.0.20:
+  version "0.0.20"
+  resolved "https://registry.npmmirror.com/l7regl/-/l7regl-0.0.20.tgz#f16e7018fb78271090d3c417095ba01a8ab9c6b8"
+  integrity sha512-r2vDjsCKp1bbcjTVGtKovpOxn7kdcx6cup9nd47/dIZ4+ujZAXz2C/HPx4yrxzuNig81TeXpHHWslNpLolSg8A==
+  dependencies:
+    falafel "^2.2.4"
+    l7eval5 "^0.0.3"
+
+less@^3.13.1:
+  version "3.13.1"
+  resolved "https://registry.npmmirror.com/less/-/less-3.13.1.tgz#0ebc91d2a0e9c0c6735b83d496b0ab0583077909"
+  integrity sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==
+  dependencies:
+    copy-anything "^2.0.1"
+    tslib "^1.10.0"
+  optionalDependencies:
+    errno "^0.1.1"
+    graceful-fs "^4.1.2"
+    image-size "~0.5.0"
+    make-dir "^2.1.0"
+    mime "^1.4.1"
+    native-request "^1.0.5"
+    source-map "~0.6.0"
+
+lineclip@^1.1.5:
+  version "1.1.5"
+  resolved "https://registry.npmmirror.com/lineclip/-/lineclip-1.1.5.tgz#2bf26067d94354feabf91e42768236db5616fd13"
+  integrity sha512-KlA/wRSjpKl7tS9iRUdlG72oQ7qZ1IlVbVgHwoO10TBR/4gQ86uhKow6nlzMAJJhjCWKto8OeoAzzIzKSmN25A==
+
+lodash-es@^4.17.15:
+  version "4.17.21"
+  resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
+  integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+
+lodash.clamp@^4.0.3:
+  version "4.0.3"
+  resolved "https://registry.npmmirror.com/lodash.clamp/-/lodash.clamp-4.0.3.tgz#5c24bedeeeef0753560dc2b4cb4671f90a6ddfaa"
+  integrity sha512-HvzRFWjtcguTW7yd8NJBshuNaCa8aqNFtnswdT7f/cMd/1YKy5Zzoq4W/Oxvnx9l7aeY258uSdDfM793+eLsVg==
+
+lodash.clonedeep@^4.5.0:
+  version "4.5.0"
+  resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+  integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==
+
+lodash.isarray@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403"
+  integrity sha512-V8ViWvoNlXpCrB6Ewaj3ScRXUpmCvqp4tJUxa3dlovuJj/8lp3SND5Kw4v5OeuHgoyw4qJN+gl36qZqp6WYQ6g==
+
+lodash.isfinite@^3.3.2:
+  version "3.3.2"
+  resolved "https://registry.npmmirror.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3"
+  integrity sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==
+
+lodash.isnil@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.npmmirror.com/lodash.isnil/-/lodash.isnil-4.0.0.tgz#49e28cd559013458c814c5479d3c663a21bfaa6c"
+  integrity sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==
+
+lodash.isplainobject@^4.0.6:
+  version "4.0.6"
+  resolved "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+  integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
+
+lodash.isstring@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.npmmirror.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+  integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==
+
+lodash.isundefined@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz#23ef3d9535565203a66cefd5b830f848911afb48"
+  integrity sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==
+
+lodash.mergewith@^4.6.0:
+  version "4.6.2"
+  resolved "https://registry.npmmirror.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55"
+  integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==
+
+lodash.result@^4.5.2:
+  version "4.5.2"
+  resolved "https://registry.npmmirror.com/lodash.result/-/lodash.result-4.5.2.tgz#cb45b27fb914eaa8d8ee6f0ce7b2870b87cb70aa"
+  integrity sha512-dlgJvozORK2oE4jXzTGIsJz9Vk6huNAINxYYvWc/R44x3/ah/F7OkNwr9c0wO2poh2cbdjS0jF3j8VgyCEOVfw==
+
+lodash.set@^4.3.2:
+  version "4.3.2"
+  resolved "https://registry.npmmirror.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
+  integrity sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg==
+
+lodash.uniq@^4.5.0:
+  version "4.5.0"
+  resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+  integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
+
+lodash@^4.0.1, lodash@^4.17.15, lodash@^4.6.2:
+  version "4.17.21"
+  resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+  integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+loose-envify@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+  integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+  dependencies:
+    js-tokens "^3.0.0 || ^4.0.0"
+
+make-dir@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+  integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+  dependencies:
+    pify "^4.0.1"
+    semver "^5.6.0"
+
+mapbox-gl@^1.2.1:
+  version "1.13.2"
+  resolved "https://registry.npmmirror.com/mapbox-gl/-/mapbox-gl-1.13.2.tgz#76639c44f141f8dff71b7d8f1504f2aed11f7517"
+  integrity sha512-CPjtWygL+f7naL+sGHoC2JQR0DG7u+9ik6WdkjjVmz2uy0kBC2l+aKfdi3ZzUR7VKSQJ6Mc/CeCN+6iVNah+ww==
+  dependencies:
+    "@mapbox/geojson-rewind" "^0.5.0"
+    "@mapbox/geojson-types" "^1.0.2"
+    "@mapbox/jsonlint-lines-primitives" "^2.0.2"
+    "@mapbox/mapbox-gl-supported" "^1.5.0"
+    "@mapbox/point-geometry" "^0.1.0"
+    "@mapbox/tiny-sdf" "^1.1.1"
+    "@mapbox/unitbezier" "^0.0.0"
+    "@mapbox/vector-tile" "^1.3.1"
+    "@mapbox/whoots-js" "^3.1.0"
+    csscolorparser "~1.0.3"
+    earcut "^2.2.2"
+    geojson-vt "^3.2.1"
+    gl-matrix "^3.2.1"
+    grid-index "^1.1.0"
+    minimist "^1.2.5"
+    murmurhash-js "^1.0.0"
+    pbf "^3.2.1"
+    potpack "^1.0.1"
+    quickselect "^2.0.0"
+    rw "^1.3.3"
+    supercluster "^7.1.0"
+    tinyqueue "^2.0.3"
+    vt-pbf "^3.1.1"
+
+material-colors@^1.2.1:
+  version "1.2.6"
+  resolved "https://registry.npmmirror.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46"
+  integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==
+
+merge-anything@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.npmmirror.com/merge-anything/-/merge-anything-5.0.2.tgz#b023af9b8f48e2fc71eb859d4ad834ba667f4150"
+  integrity sha512-POPQBWkBC0vxdgzRJ2Mkj4+2NTKbvkHo93ih+jGDhNMLzIw+rYKjO7949hOQM2X7DxMHH1uoUkwWFLIzImw7gA==
+  dependencies:
+    is-what "^4.1.6"
+    ts-toolbelt "^9.6.0"
+
+merge-json-schemas@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/merge-json-schemas/-/merge-json-schemas-1.0.0.tgz#2d635eaa8401c5fa3d03f30f89349fc7cafee62f"
+  integrity sha512-eXh1Zlx2ptYvPhgNdm+2kPfT40b4jwCa/RVxpjBGj3cgmLvXQBr8H7GPAL/5vIAmwiTpHax0l/ChX7Dp6FoJIA==
+  dependencies:
+    lodash.isarray "^4.0.0"
+    lodash.isnil "^4.0.0"
+    lodash.isplainobject "^4.0.6"
+    lodash.mergewith "^4.6.0"
+    lodash.uniq "^4.5.0"
+
+mime@^1.4.1:
+  version "1.6.0"
+  resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+  integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+
+minimatch@^3.0.2, minimatch@^3.0.4:
+  version "3.1.2"
+  resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+  integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimist@0.0.5:
+  version "0.0.5"
+  resolved "https://registry.npmmirror.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566"
+  integrity sha512-rSJ0cdmCj3qmKdObcnMcWgPVOyaOWlazLhZAJW0s6G6lx1ZEuFkraWmEH5LTvX90btkfHPclQBjvjU7A/kYRFg==
+
+minimist@1.2.6, minimist@^1.2.5, minimist@^1.2.6:
+  version "1.2.6"
+  resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
+  integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+
+mkdirp@^0.5.1:
+  version "0.5.6"
+  resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
+  integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
+  dependencies:
+    minimist "^1.2.6"
+
+ms@2.1.2:
+  version "2.1.2"
+  resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+murmurhash-js@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/murmurhash-js/-/murmurhash-js-1.0.0.tgz#b06278e21fc6c37fa5313732b0412bcb6ae15f51"
+  integrity sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==
+
+nanoid@^3.3.1:
+  version "3.3.3"
+  resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25"
+  integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==
+
+native-request@^1.0.5:
+  version "1.1.0"
+  resolved "https://registry.npmmirror.com/native-request/-/native-request-1.1.0.tgz#acdb30fe2eefa3e1bc8c54b3a6852e9c5c0d3cb0"
+  integrity sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==
+
+node-releases@^2.0.2:
+  version "2.0.3"
+  resolved "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96"
+  integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+  version "3.0.0"
+  resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+  integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+object-assign@*, object-assign@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+  integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
+object-is@^1.0.1:
+  version "1.1.5"
+  resolved "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
+  integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.3"
+
+object-keys@^1.0.6, object-keys@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+  integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
+once@^1.3.0:
+  version "1.4.0"
+  resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+  integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+  dependencies:
+    wrappy "1"
+
+parse-svg-path@~0.1.1:
+  version "0.1.2"
+  resolved "https://registry.npmmirror.com/parse-svg-path/-/parse-svg-path-0.1.2.tgz#7a7ec0d1eb06fa5325c7d3e009b859a09b5d49eb"
+  integrity sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==
+
+path-is-absolute@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+  integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+
+path-parse@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+  integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+path-source@0.1:
+  version "0.1.3"
+  resolved "https://registry.npmmirror.com/path-source/-/path-source-0.1.3.tgz#03907c595480aa2596a15a901c44f745736e7a73"
+  integrity sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==
+  dependencies:
+    array-source "0.0"
+    file-source "0.6"
+
+pbf@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.npmmirror.com/pbf/-/pbf-3.2.1.tgz#b4c1b9e72af966cd82c6531691115cc0409ffe2a"
+  integrity sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==
+  dependencies:
+    ieee754 "^1.1.12"
+    resolve-protobuf-schema "^2.1.0"
+
+picocolors@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+  integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1:
+  version "2.3.1"
+  resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+  integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pify@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+  integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+
+point-at-length@^1.0.2:
+  version "1.1.0"
+  resolved "https://registry.npmmirror.com/point-at-length/-/point-at-length-1.1.0.tgz#0ad72ebd0980d7f5a1ab12296c055f9eb6b30e57"
+  integrity sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==
+  dependencies:
+    abs-svg-path "~0.1.1"
+    isarray "~0.0.1"
+    parse-svg-path "~0.1.1"
+
+point-in-polygon@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.npmmirror.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357"
+  integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==
+
+polyline-miter-util@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/polyline-miter-util/-/polyline-miter-util-1.0.1.tgz#b693f2389ea0ded36a6bcf5ecd2ece4b6917d957"
+  integrity sha512-/3u91zz6mBerBZo6qnOJOTjv7EfPhKtsV028jMyj86YpzLRNmCCFfrX7IO9tCEQ2W4x45yc+vKOezjf7u2Nd6Q==
+  dependencies:
+    gl-vec2 "^1.0.0"
+
+postcss@^8.4.12:
+  version "8.4.12"
+  resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905"
+  integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==
+  dependencies:
+    nanoid "^3.3.1"
+    picocolors "^1.0.0"
+    source-map-js "^1.0.2"
+
+potpack@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/potpack/-/potpack-1.0.2.tgz#23b99e64eb74f5741ffe7656b5b5c4ddce8dfc14"
+  integrity sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==
+
+process-nextick-args@~2.0.0:
+  version "2.0.1"
+  resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+  integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
+prop-types@^15.5.10:
+  version "15.8.1"
+  resolved "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
+  integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
+  dependencies:
+    loose-envify "^1.4.0"
+    object-assign "^4.1.1"
+    react-is "^16.13.1"
+
+protocol-buffers-schema@^3.3.1:
+  version "3.6.0"
+  resolved "https://registry.npmmirror.com/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz#77bc75a48b2ff142c1ad5b5b90c94cd0fa2efd03"
+  integrity sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==
+
+prr@~1.0.1:
+  version "1.0.1"
+  resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+  integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
+
+punycode@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+  integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
+quickselect@^1.0.1:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/quickselect/-/quickselect-1.1.1.tgz#852e412ce418f237ad5b660d70cffac647ae94c2"
+  integrity sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==
+
+quickselect@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.npmmirror.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018"
+  integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==
+
+rbush@*, rbush@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf"
+  integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==
+  dependencies:
+    quickselect "^2.0.0"
+
+rbush@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.npmmirror.com/rbush/-/rbush-2.0.2.tgz#bb6005c2731b7ba1d5a9a035772927d16a614605"
+  integrity sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==
+  dependencies:
+    quickselect "^1.0.1"
+
+react-color@^2.19.3:
+  version "2.19.3"
+  resolved "https://registry.npmmirror.com/react-color/-/react-color-2.19.3.tgz#ec6c6b4568312a3c6a18420ab0472e146aa5683d"
+  integrity sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==
+  dependencies:
+    "@icons/material" "^0.2.4"
+    lodash "^4.17.15"
+    lodash-es "^4.17.15"
+    material-colors "^1.2.1"
+    prop-types "^15.5.10"
+    reactcss "^1.2.0"
+    tinycolor2 "^1.4.1"
+
+react-dat-gui@^4.0.3:
+  version "4.1.1"
+  resolved "https://registry.npmmirror.com/react-dat-gui/-/react-dat-gui-4.1.1.tgz#6f4752c61c8d2b30fb805ea7b53c3dcabc19ec4b"
+  integrity sha512-FdCUoXuCjh/8wXMc4AiZncthUQzuqRrr/iCi+V6byL48yQ4Bo1JK2534Lygt40yztaYVilj/AOKPkQYC8BI9fg==
+  dependencies:
+    classnames "2.2.6"
+    lodash.clamp "^4.0.3"
+    lodash.clonedeep "^4.5.0"
+    lodash.isfinite "^3.3.2"
+    lodash.isstring "^4.0.1"
+    lodash.isundefined "^3.0.1"
+    lodash.result "^4.5.2"
+    lodash.set "^4.3.2"
+    react-color "^2.19.3"
+    sass "^1.32.8"
+
+react-is@^16.13.1:
+  version "16.13.1"
+  resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+  integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
+reactcss@^1.2.0:
+  version "1.2.3"
+  resolved "https://registry.npmmirror.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd"
+  integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==
+  dependencies:
+    lodash "^4.0.1"
+
+readable-stream@^2.2.2:
+  version "2.3.7"
+  resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+  integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~2.0.0"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.1.1"
+    util-deprecate "~1.0.1"
+
+readable-stream@^3.0.2:
+  version "3.6.0"
+  resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+  integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+  dependencies:
+    inherits "^2.0.3"
+    string_decoder "^1.1.1"
+    util-deprecate "^1.0.1"
+
+readable-stream@~1.1.9:
+  version "1.1.14"
+  resolved "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+  integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.1"
+    isarray "0.0.1"
+    string_decoder "~0.10.x"
+
+readdirp@~3.6.0:
+  version "3.6.0"
+  resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+  integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+  dependencies:
+    picomatch "^2.2.1"
+
+redeyed@~0.4.0:
+  version "0.4.4"
+  resolved "https://registry.npmmirror.com/redeyed/-/redeyed-0.4.4.tgz#37e990a6f2b21b2a11c2e6a48fd4135698cba97f"
+  integrity sha512-pnk1vsaNLu1UAAClKsImKz9HjBvg9i8cbRqTRzJbiCjGF0fZSMqpdcA5W3juO3c4etFvTrabECkq9wjC45ZyxA==
+  dependencies:
+    esprima "~1.0.4"
+
+reflect-metadata@^0.1.13:
+  version "0.1.13"
+  resolved "https://registry.npmmirror.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08"
+  integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==
+
+regenerator-runtime@^0.11.0:
+  version "0.11.1"
+  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+  integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
+regenerator-runtime@^0.13.4:
+  version "0.13.9"
+  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
+  integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+
+regexp.prototype.flags@^1.2.0:
+  version "1.4.3"
+  resolved "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
+  integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.3"
+    functions-have-names "^1.2.2"
+
+regression@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.npmmirror.com/regression/-/regression-2.0.1.tgz#8d29c3e8224a10850c35e337e85a8b2fac3b0c87"
+  integrity sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==
+
+resolve-protobuf-schema@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.npmmirror.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz#9ca9a9e69cf192bbdaf1006ec1973948aa4a3758"
+  integrity sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==
+  dependencies:
+    protocol-buffers-schema "^3.3.1"
+
+resolve@^1.22.0:
+  version "1.22.0"
+  resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
+  integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
+  dependencies:
+    is-core-module "^2.8.1"
+    path-parse "^1.0.7"
+    supports-preserve-symlinks-flag "^1.0.0"
+
+rimraf@^2.2.8:
+  version "2.7.1"
+  resolved "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+  integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+  dependencies:
+    glob "^7.1.3"
+
+robust-predicates@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-2.0.4.tgz#0a2367a93abd99676d075981707f29cfb402248b"
+  integrity sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==
+
+robust-predicates@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.1.tgz#ecde075044f7f30118682bd9fb3f123109577f9a"
+  integrity sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==
+
+rollup-plugin-less@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.npmmirror.com/rollup-plugin-less/-/rollup-plugin-less-1.1.3.tgz#ae531a8b42c71a2e86fa7d4417cf607561d996c4"
+  integrity sha512-gvJFXpEeU5Opyz514ZO4JGj9kvFTChZEDMR3LSkSIyFfWaeE5NJMFzxPpo+MZK3CY/0j7+AotDeRofyQt9rTew==
+  dependencies:
+    babel-runtime "^6.26.0"
+    fs-extra "^0.30.0"
+    growl ">=1.10.0"
+    less "^3.13.1"
+    mkdirp "^0.5.1"
+    rollup "^0.34.7"
+    rollup-pluginutils "^1.5.1"
+
+rollup-pluginutils@^1.5.1:
+  version "1.5.2"
+  resolved "https://registry.npmmirror.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408"
+  integrity sha512-SjdWWWO/CUoMpDy8RUbZ/pSpG68YHmhk5ROKNIoi2En9bJ8bTt3IhYi254RWiTclQmL7Awmrq+rZFOhZkJAHmQ==
+  dependencies:
+    estree-walker "^0.2.1"
+    minimatch "^3.0.2"
+
+rollup@^0.34.7:
+  version "0.34.13"
+  resolved "https://registry.npmmirror.com/rollup/-/rollup-0.34.13.tgz#a211cdde31f96cb39e7cb4e35becb15ddc3efa19"
+  integrity sha512-DlmYghq9ozqhrGHEEUoPXpDq9isXuejioj4toBiMXEpp7K8jlsaURcC2iMFa/J6E81vWuq5cYYafStcOgyFDUg==
+  dependencies:
+    source-map-support "^0.4.0"
+
+rollup@^2.3.3, rollup@^2.59.0:
+  version "2.70.2"
+  resolved "https://registry.npmmirror.com/rollup/-/rollup-2.70.2.tgz#808d206a8851628a065097b7ba2053bd83ba0c0d"
+  integrity sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==
+  optionalDependencies:
+    fsevents "~2.3.2"
+
+rw@1, rw@^1.3.3:
+  version "1.3.3"
+  resolved "https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4"
+  integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
+
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.2"
+  resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+  integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-buffer@~5.2.0:
+  version "5.2.1"
+  resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+  integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0":
+  version "2.1.2"
+  resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sass@^1.32.8:
+  version "1.50.1"
+  resolved "https://registry.npmmirror.com/sass/-/sass-1.50.1.tgz#e9b078a1748863013c4712d2466ce8ca4e4ed292"
+  integrity sha512-noTnY41KnlW2A9P8sdwESpDmo+KBNkukI1i8+hOK3footBUcohNHtdOJbckp46XO95nuvcHDDZ+4tmOnpK3hjw==
+  dependencies:
+    chokidar ">=3.0.0 <4.0.0"
+    immutable "^4.0.0"
+    source-map-js ">=0.6.2 <2.0.0"
+
+semver@^5.6.0:
+  version "5.7.1"
+  resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@^6.3.0:
+  version "6.3.0"
+  resolved "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+  integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+shapefile@~0.6.6:
+  version "0.6.6"
+  resolved "https://registry.npmmirror.com/shapefile/-/shapefile-0.6.6.tgz#6fee152b9fb2b1c85f690285b692fb68c95a5f4f"
+  integrity sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==
+  dependencies:
+    array-source "0.0"
+    commander "2"
+    path-source "0.1"
+    slice-source "0.4"
+    stream-source "0.3"
+    text-encoding "^0.6.4"
+
+sharkdown@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.npmmirror.com/sharkdown/-/sharkdown-0.1.1.tgz#64484bd0f08f347f8319e9ff947a670f6b48b1b2"
+  integrity sha512-exwooSpmo5s45lrexgz6Q0rFQM574wYIX3iDZ7RLLqOb7IAoQZu9nxlZODU972g19sR69OIpKP2cpHTzU+PHIg==
+  dependencies:
+    cardinal "~0.4.2"
+    minimist "0.0.5"
+    split "~0.2.10"
+
+simple-statistics@^6.1.0:
+  version "6.1.1"
+  resolved "https://registry.npmmirror.com/simple-statistics/-/simple-statistics-6.1.1.tgz#e3a0799ffc49914d6f421c5a4ac585f6a13e2bad"
+  integrity sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==
+
+simplify-geojson@^1.0.3:
+  version "1.0.5"
+  resolved "https://registry.npmmirror.com/simplify-geojson/-/simplify-geojson-1.0.5.tgz#3497d61497d323105297dc2a9d4e54c1b2926279"
+  integrity sha512-02l1W4UipP5ivNVq6kX15mAzCRIV1oI3tz0FUEyOsNiv1ltuFDjbNhO+nbv/xhbDEtKqWLYuzpWhUsJrjR/ypA==
+  dependencies:
+    concat-stream "~1.4.1"
+    minimist "1.2.6"
+    simplify-geometry "0.0.2"
+
+simplify-geometry@0.0.2:
+  version "0.0.2"
+  resolved "https://registry.npmmirror.com/simplify-geometry/-/simplify-geometry-0.0.2.tgz#63797e676eae96835ace02bcd27d3e1af544f49c"
+  integrity sha512-ZEyrplkqgCqDlL7V8GbbYgTLlcnNF+MWWUdy8s8ZeJru50bnI71rDew/I+HG36QS2mPOYAq1ZjwNXxHJ8XOVBw==
+
+skmeans@0.9.7:
+  version "0.9.7"
+  resolved "https://registry.npmmirror.com/skmeans/-/skmeans-0.9.7.tgz#72670cebb728508f56e29c0e10d11e623529ce5d"
+  integrity sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==
+
+slice-source@0.4:
+  version "0.4.1"
+  resolved "https://registry.npmmirror.com/slice-source/-/slice-source-0.4.1.tgz#40a57ac03c6668b5da200e05378e000bf2a61d79"
+  integrity sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==
+
+solid-app-router@^0.1.9:
+  version "0.1.14"
+  resolved "https://registry.npmmirror.com/solid-app-router/-/solid-app-router-0.1.14.tgz#2ffb1bfbb7db7d9d1cd81be5aec1eb786b961573"
+  integrity sha512-fnX+jCB5sDMbjq3od9qGtQNdlvHP2c6DG5STvMHVXyNuSEN+MdO7WJtZ58OpVpq6zWS4FYeYAh7NMEa7C2CcOA==
+
+solid-js@^1.1.3, solid-js@^1.3.3:
+  version "1.3.15"
+  resolved "https://registry.npmmirror.com/solid-js/-/solid-js-1.3.15.tgz#1d79d377fd2cbb810be1bb45b9d57157842f63e0"
+  integrity sha512-tghvvwstKQWC3RIkIT1xf70gQx7+oxYeQ2BR/Y0MrCF4+icen/xBwy3nJ0fUNuP58QCbFmszK6TmMturD/sNrA==
+
+solid-refresh@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.npmmirror.com/solid-refresh/-/solid-refresh-0.4.0.tgz#3db7ae479bd502ce26065aa8cf1b2489e39b2acc"
+  integrity sha512-5XCUz845n/sHPzKK2i2G2EeV61tAmzv6SqzqhXcPaYhrgzVy7nKTQaBpKK8InKrriq9Z2JFF/mguIU00t/73xw==
+  dependencies:
+    "@babel/generator" "^7.16.0"
+    "@babel/helper-module-imports" "^7.16.0"
+    "@babel/types" "^7.16.0"
+
+"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+  integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+
+source-map-support@^0.4.0:
+  version "0.4.18"
+  resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
+  integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
+  dependencies:
+    source-map "^0.5.6"
+
+source-map@^0.5.0, source-map@^0.5.6:
+  version "0.5.7"
+  resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+  integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
+
+source-map@~0.6.0:
+  version "0.6.1"
+  resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+split@~0.2.10:
+  version "0.2.10"
+  resolved "https://registry.npmmirror.com/split/-/split-0.2.10.tgz#67097c601d697ce1368f418f06cd201cf0521a57"
+  integrity sha512-e0pKq+UUH2Xq/sXbYpZBZc3BawsfDZ7dgv+JtRTUPNcvF5CMR4Y9cvJqkMY0MoxWzTHvZuz1beg6pNEKlszPiQ==
+  dependencies:
+    through "2"
+
+stream-source@0.3:
+  version "0.3.5"
+  resolved "https://registry.npmmirror.com/stream-source/-/stream-source-0.3.5.tgz#b97f52d0f8ea566db071db679b985403a31e0340"
+  integrity sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==
+
+string_decoder@^1.1.1:
+  version "1.3.0"
+  resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+  integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+  dependencies:
+    safe-buffer "~5.2.0"
+
+string_decoder@~0.10.x:
+  version "0.10.31"
+  resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+  integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==
+
+string_decoder@~1.1.1:
+  version "1.1.1"
+  resolved "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+  integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+  dependencies:
+    safe-buffer "~5.1.0"
+
+supercluster@^7.0.0, supercluster@^7.1.0:
+  version "7.1.5"
+  resolved "https://registry.npmmirror.com/supercluster/-/supercluster-7.1.5.tgz#65a6ce4a037a972767740614c19051b64b8be5a3"
+  integrity sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==
+  dependencies:
+    kdbush "^3.0.0"
+
+supports-color@^5.3.0:
+  version "5.5.0"
+  resolved "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+  integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+  dependencies:
+    has-flag "^3.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+text-encoding@^0.6.4:
+  version "0.6.4"
+  resolved "https://registry.npmmirror.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19"
+  integrity sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==
+
+three@^0.139.2:
+  version "0.139.2"
+  resolved "https://registry.npmmirror.com/three/-/three-0.139.2.tgz#b110799a15736df673b9293e31653a4ac73648dd"
+  integrity sha512-gV7q7QY8rogu7HLFZR9cWnOQAUedUhu2WXAnpr2kdXZP9YDKsG/0ychwQvWkZN5PlNw9mv5MoCTin6zNTXoONg==
+
+through@2:
+  version "2.3.8"
+  resolved "https://registry.npmmirror.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+  integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
+
+tinycolor2@^1.4.1:
+  version "1.4.2"
+  resolved "https://registry.npmmirror.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803"
+  integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==
+
+tinyqueue@^2.0.3:
+  version "2.0.3"
+  resolved "https://registry.npmmirror.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08"
+  integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==
+
+to-fast-properties@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+  integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
+
+to-regex-range@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+  integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+  dependencies:
+    is-number "^7.0.0"
+
+topojson-client@3.x, topojson-client@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.npmmirror.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99"
+  integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==
+  dependencies:
+    commander "2"
+
+topojson-server@3.x:
+  version "3.0.1"
+  resolved "https://registry.npmmirror.com/topojson-server/-/topojson-server-3.0.1.tgz#d2b3ec095b6732299be76a48406111b3201a34f5"
+  integrity sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==
+  dependencies:
+    commander "2"
+
+ts-toolbelt@^9.6.0:
+  version "9.6.0"
+  resolved "https://registry.npmmirror.com/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz#50a25426cfed500d4a09bd1b3afb6f28879edfd5"
+  integrity sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==
+
+tslib@^1.10.0:
+  version "1.14.1"
+  resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+  integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0:
+  version "2.3.1"
+  resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
+  integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
+
+turf-jsts@*:
+  version "1.2.3"
+  resolved "https://registry.npmmirror.com/turf-jsts/-/turf-jsts-1.2.3.tgz#59757f542afbff9a577bbf411f183b8f48d38aa4"
+  integrity sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==
+
+typedarray@^0.0.6, typedarray@~0.0.5:
+  version "0.0.6"
+  resolved "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+  integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
+
+uri-js@^4.2.2:
+  version "4.4.1"
+  resolved "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+  integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+  dependencies:
+    punycode "^2.1.0"
+
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+  integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+
+viewport-mercator-project@^6.2.1:
+  version "6.2.3"
+  resolved "https://registry.npmmirror.com/viewport-mercator-project/-/viewport-mercator-project-6.2.3.tgz#4122040f51ef9553fa41a46bcc6502977b3909c6"
+  integrity sha512-QQb0/qCLlP4DdfbHHSWVYXpghB2wkLIiiZQnoelOB59mXKQSyZVxjreq1S+gaBJFpcGkWEcyVtre0+2y2DTl/Q==
+  dependencies:
+    "@babel/runtime" "^7.0.0"
+    gl-matrix "^3.0.0"
+
+vite-plugin-solid@^2.0.3:
+  version "2.2.6"
+  resolved "https://registry.npmmirror.com/vite-plugin-solid/-/vite-plugin-solid-2.2.6.tgz#6e8979bbb587457f8469bed1107f8bf878ed170e"
+  integrity sha512-J1RnmqkZZJSNYDW7vZj0giKKHLWGr9tS/gxR70WDSTYfhyXrgukbZdIfSEFbtrsg8ZiQ2t2zXcvkWoeefenqKw==
+  dependencies:
+    "@babel/core" "^7.16.12"
+    "@babel/preset-typescript" "^7.16.7"
+    babel-preset-solid "^1.3.0"
+    merge-anything "^5.0.2"
+    solid-js "^1.3.3"
+    solid-refresh "^0.4.0"
+    vite "^2.8.0"
+
+vite@^2.5.7, vite@^2.8.0:
+  version "2.9.5"
+  resolved "https://registry.npmmirror.com/vite/-/vite-2.9.5.tgz#08ef37ac7a6d879c96f328b791732c9a00ea25ea"
+  integrity sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==
+  dependencies:
+    esbuild "^0.14.27"
+    postcss "^8.4.12"
+    resolve "^1.22.0"
+    rollup "^2.59.0"
+  optionalDependencies:
+    fsevents "~2.3.2"
+
+vt-pbf@^3.1.1:
+  version "3.1.3"
+  resolved "https://registry.npmmirror.com/vt-pbf/-/vt-pbf-3.1.3.tgz#68fd150756465e2edae1cc5c048e063916dcfaac"
+  integrity sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==
+  dependencies:
+    "@mapbox/point-geometry" "0.1.0"
+    "@mapbox/vector-tile" "^1.3.1"
+    pbf "^3.2.1"
+
+wgs84@0.0.0:
+  version "0.0.0"
+  resolved "https://registry.npmmirror.com/wgs84/-/wgs84-0.0.0.tgz#34fdc555917b6e57cf2a282ed043710c049cdc76"
+  integrity sha512-ANHlY4Rb5kHw40D0NJ6moaVfOCMrp9Gpd1R/AIQYg2ko4/jzcJ+TVXYYF6kXJqQwITvEZP4yEthjM7U6rYlljQ==
+
+wolfy87-eventemitter@^5.1.0:
+  version "5.2.9"
+  resolved "https://registry.npmmirror.com/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz#e879f770b30fbb6512a8afbb330c388591099c2a"
+  integrity sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+  integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio